diff --git a/.config/mpv/scripts/shaders/SSimDownscaler.glsl b/.config/mpv/scripts/shaders/SSimDownscaler.glsl new file mode 100644 index 0000000..c405167 --- /dev/null +++ b/.config/mpv/scripts/shaders/SSimDownscaler.glsl @@ -0,0 +1,220 @@ +// Revised 12/08/23 +// https://gist.github.com/igv/36508af3ffc84410fe39761d6969be10 +// https://raw.githubusercontent.com/deus0ww/mpv-conf/master/shaders/igv/SSimDownscaler.glsl +// +// SSimDownscaler by Shiandow +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 3.0 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library. + +//!HOOK POSTKERNEL +//!BIND PREKERNEL +//!BIND HOOKED +//!SAVE L2 +//!WIDTH NATIVE_CROPPED.w +//!WHEN NATIVE_CROPPED.h POSTKERNEL.h > +//!COMPONENTS 3 +//!DESC SSimDownscaler L2 1 [robidoux] + +#define axis 1 + +#define offset vec2(0,0) + +#define MN(B,C,x) (x < 1.0 ? ((2.-1.5*B-(C))*x + (-3.+2.*B+C))*x*x + (1.-(B)/3.) : (((-(B)/6.-(C))*x + (B+5.*C))*x + (-2.*B-8.*C))*x+((4./3.)*B+4.*C)) +#define Kernel(x) MN(0.3782157550939987, 0.3108921224530007, abs(x)) +#define taps 2.0 + +vec4 hook() { + vec2 base = PREKERNEL_pt * (PREKERNEL_pos * input_size + tex_offset); + + float low = ceil((PREKERNEL_pos - taps*POSTKERNEL_pt) * input_size - offset + tex_offset - 0.5)[axis]; + float high = floor((PREKERNEL_pos + taps*POSTKERNEL_pt) * input_size - offset + tex_offset - 0.5)[axis]; + + float W = 0.0; + vec4 avg = vec4(0); + vec2 pos = base; + + for (float k = low; k <= high; k++) { + pos[axis] = PREKERNEL_pt[axis] * (k - offset[axis] + 0.5); + float rel = (pos[axis] - base[axis])*POSTKERNEL_size[axis]; + float w = Kernel(rel); + + vec4 tex = textureLod(PREKERNEL_raw, pos, 0.0) * PREKERNEL_mul; + avg += w * tex * tex; + W += w; + } + avg /= W; + + return avg; +} + +//!HOOK POSTKERNEL +//!BIND L2 +//!BIND HOOKED +//!SAVE L2 +//!WHEN NATIVE_CROPPED.w POSTKERNEL.w > +//!COMPONENTS 3 +//!DESC SSimDownscaler L2 2 [robidoux] + +#define axis 0 + +#define offset vec2(0,0) + +#define MN(B,C,x) (x < 1.0 ? ((2.-1.5*B-(C))*x + (-3.+2.*B+C))*x*x + (1.-(B)/3.) : (((-(B)/6.-(C))*x + (B+5.*C))*x + (-2.*B-8.*C))*x+((4./3.)*B+4.*C)) +#define Kernel(x) MN(0.3782157550939987, 0.3108921224530007, abs(x)) +#define taps 2.0 + +vec4 hook() { + float low = ceil((L2_pos - taps*POSTKERNEL_pt) * L2_size - offset - 0.5)[axis]; + float high = floor((L2_pos + taps*POSTKERNEL_pt) * L2_size - offset - 0.5)[axis]; + + float W = 0.0; + vec4 avg = vec4(0); + vec2 pos = L2_pos; + + for (float k = low; k <= high; k++) { + pos[axis] = L2_pt[axis] * (k - offset[axis] + 0.5); + float rel = (pos[axis] - L2_pos[axis])*POSTKERNEL_size[axis]; + float w = Kernel(rel); + + avg += w * textureLod(L2_raw, pos, 0.0) * L2_mul; + W += w; + } + avg /= W; + + return avg; +} + +//!HOOK POSTKERNEL +//!BIND HOOKED +//!BIND L2 +//!SAVE MR +//!WHEN NATIVE_CROPPED.h POSTKERNEL.h > +//!COMPONENTS 4 +//!DESC SSimDownscaler mean & R + +#define oversharp 0.0 + +#define sigma_nsq 10. / (255.*255.) +#define locality 2.0 + +#define offset vec2(0,0) + +#define Kernel(x) pow(1.0 / locality, abs(x)) +#define taps 3.0 + +#define Luma(rgb) ( dot(rgb, vec3(0.212655, 0.715158, 0.072187)) ) + +mat3x3 ScaleH(vec2 pos) { + float low = ceil(-0.5*taps - offset)[0]; + float high = floor(0.5*taps - offset)[0]; + + float W = 0.0; + mat3x3 avg = mat3x3(0); + + for (float k = low; k <= high; k++) { + pos[0] = HOOKED_pos[0] + HOOKED_pt[0] * k; + float rel = k + offset[0]; + float w = Kernel(rel); + + vec3 L = POSTKERNEL_tex(pos).rgb; + avg += w * mat3x3(L, L*L, L2_tex(pos).rgb); + W += w; + } + avg /= W; + + return avg; +} + +vec4 hook() { + vec2 pos = HOOKED_pos; + + float low = ceil(-0.5*taps - offset)[1]; + float high = floor(0.5*taps - offset)[1]; + + float W = 0.0; + mat3x3 avg = mat3x3(0); + + for (float k = low; k <= high; k++) { + pos[1] = HOOKED_pos[1] + HOOKED_pt[1] * k; + float rel = k + offset[1]; + float w = Kernel(rel); + + avg += w * ScaleH(pos); + W += w; + } + avg /= W; + + float Sl = Luma(max(avg[1] - avg[0] * avg[0], 0.)); + float Sh = Luma(max(avg[2] - avg[0] * avg[0], 0.)); + return vec4(avg[0], mix(sqrt((Sh + sigma_nsq) / (Sl + sigma_nsq)) * (1. + oversharp), clamp(Sh / Sl, 0., 1.), int(Sl > Sh))); +} + +//!HOOK POSTKERNEL +//!BIND HOOKED +//!BIND MR +//!WHEN NATIVE_CROPPED.h POSTKERNEL.h > +//!DESC SSimDownscaler Final + +#define locality 2.0 + +#define offset vec2(0,0) + +#define Kernel(x) pow(1.0 / locality, abs(x)) +#define taps 3.0 + +#define Gamma(x) ( pow(x, vec3(1.0/2.0)) ) +#define GammaInv(x) ( pow(clamp(x, 0.0, 1.0), vec3(2.0)) ) + +mat3x3 ScaleH(vec2 pos) { + float low = ceil(-0.5*taps - offset)[0]; + float high = floor(0.5*taps - offset)[0]; + + float W = 0.0; + mat3x3 avg = mat3x3(0); + + for (float k = low; k <= high; k++) { + pos[0] = HOOKED_pos[0] + HOOKED_pt[0] * k; + float rel = k + offset[0]; + float w = Kernel(rel); + + vec4 MR = MR_tex(pos); + avg += w * mat3x3(MR.a*MR.rgb, MR.rgb, MR.aaa); + W += w; + } + avg /= W; + + return avg; +} + +vec4 hook() { + vec2 pos = HOOKED_pos; + + float low = ceil(-0.5*taps - offset)[1]; + float high = floor(0.5*taps - offset)[1]; + + float W = 0.0; + mat3x3 avg = mat3x3(0); + + for (float k = low; k <= high; k++) { + pos[1] = HOOKED_pos[1] + HOOKED_pt[1] * k; + float rel = k + offset[1]; + float w = Kernel(rel); + + avg += w * ScaleH(pos); + W += w; + } + avg /= W; + vec4 L = POSTKERNEL_texOff(0); + return vec4(avg[1] + avg[2] * L.rgb - avg[0], L.a); +} \ No newline at end of file diff --git a/.config/mpv/scripts/shaders/SSimSuperRes.glsl b/.config/mpv/scripts/shaders/SSimSuperRes.glsl new file mode 100644 index 0000000..00f1867 --- /dev/null +++ b/.config/mpv/scripts/shaders/SSimSuperRes.glsl @@ -0,0 +1,207 @@ +// Revised 12/08/23 +// https://gist.github.com/igv/2364ffa6e81540f29cb7ab4c9bc05b6b +// https://raw.githubusercontent.com/deus0ww/mpv-conf/master/shaders/igv/SSimSuperRes.glsl +// +// SSimSuperRes by Shiandow +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 3.0 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library. + +//!HOOK POSTKERNEL +//!BIND HOOKED +//!SAVE LOWRES +//!HEIGHT NATIVE_CROPPED.h +//!WHEN NATIVE_CROPPED.h OUTPUT.h < +//!COMPONENTS 4 +//!DESC SSSR Downscaling 1 [robidoux] + +#define axis 1 + +#define offset vec2(0,0) + +#define MN(B,C,x) (x < 1.0 ? ((2.-1.5*B-(C))*x + (-3.+2.*B+C))*x*x + (1.-(B)/3.) : (((-(B)/6.-(C))*x + (B+5.*C))*x + (-2.*B-8.*C))*x+((4./3.)*B+4.*C)) +#define Kernel(x) MN(0.3782157550939987, 0.3108921224530007, abs(x)) +#define taps 2.0 + +#define Luma(rgb) dot(rgb*rgb, vec3(0.212655, 0.715158, 0.072187)) + +vec4 hook() { + float low = ceil((HOOKED_pos - taps/input_size) * HOOKED_size - offset - 0.5)[axis]; + float high = floor((HOOKED_pos + taps/input_size) * HOOKED_size - offset - 0.5)[axis]; + + float W = 0.0; + vec4 avg = vec4(0); + vec2 pos = HOOKED_pos; + vec4 tex; + + for (float k = low; k <= high; k++) { + pos[axis] = HOOKED_pt[axis] * (k - offset[axis] + 0.5); + float rel = (pos[axis] - HOOKED_pos[axis])*input_size[axis]; + float w = Kernel(rel); + + tex.rgb = textureLod(HOOKED_raw, pos, 0.0).rgb * HOOKED_mul; + tex.a = Luma(tex.rgb); + avg += w * tex; + W += w; + } + avg /= W; + + return vec4(avg.rgb, max(abs(avg.a - Luma(avg.rgb)), 5e-7)); +} + +//!HOOK POSTKERNEL +//!BIND LOWRES +//!SAVE LOWRES +//!WIDTH NATIVE_CROPPED.w +//!HEIGHT NATIVE_CROPPED.h +//!WHEN NATIVE_CROPPED.w OUTPUT.w < +//!COMPONENTS 4 +//!DESC SSSR Downscaling 2 [robidoux] + +#define axis 0 + +#define offset vec2(0,0) + +#define MN(B,C,x) (x < 1.0 ? ((2.-1.5*B-(C))*x + (-3.+2.*B+C))*x*x + (1.-(B)/3.) : (((-(B)/6.-(C))*x + (B+5.*C))*x + (-2.*B-8.*C))*x+((4./3.)*B+4.*C)) +#define Kernel(x) MN(0.3782157550939987, 0.3108921224530007, abs(x)) +#define taps 2.0 + +#define Luma(rgb) dot(rgb*rgb, vec3(0.212655, 0.715158, 0.072187)) + +vec4 hook() { + float low = ceil((LOWRES_pos - taps/input_size) * LOWRES_size - offset - 0.5)[axis]; + float high = floor((LOWRES_pos + taps/input_size) * LOWRES_size - offset - 0.5)[axis]; + + float W = 0.0; + vec4 avg = vec4(0); + vec2 pos = LOWRES_pos; + vec4 tex; + + for (float k = low; k <= high; k++) { + pos[axis] = LOWRES_pt[axis] * (k - offset[axis] + 0.5); + float rel = (pos[axis] - LOWRES_pos[axis])*input_size[axis]; + float w = Kernel(rel); + + tex.rgb = textureLod(LOWRES_raw, pos, 0.0).rgb * LOWRES_mul; + tex.a = Luma(tex.rgb); + avg += w * tex; + W += w; + } + avg /= W; + + return vec4(avg.rgb, max(abs(avg.a - Luma(avg.rgb)), 5e-7) + LOWRES_texOff(0).a); +} + +//!HOOK POSTKERNEL +//!BIND PREKERNEL +//!BIND LOWRES +//!SAVE var +//!WIDTH NATIVE_CROPPED.w +//!HEIGHT NATIVE_CROPPED.h +//!WHEN NATIVE_CROPPED.h OUTPUT.h < +//!COMPONENTS 2 +//!DESC SSSR var + +#define spread 1.0 / 4.0 + +#define GetL(x,y) PREKERNEL_tex(PREKERNEL_pt * (PREKERNEL_pos * input_size + tex_offset + vec2(x,y))).rgb +#define GetH(x,y) LOWRES_texOff(vec2(x,y)).rgb + +#define Luma(rgb) dot(rgb*rgb, vec3(0.212655, 0.715158, 0.072187)) +#define diff(x,y) vec2(Luma((GetL(x,y) - meanL)), Luma((GetH(x,y) - meanH))) + +vec4 hook() { + vec3 meanL = GetL(0,0); + vec3 meanH = GetH(0,0); + for (int X=-1; X<=1; X+=2) { + meanL += GetL(X,0) * spread; + meanH += GetH(X,0) * spread; + } + for (int Y=-1; Y<=1; Y+=2) { + meanL += GetL(0,Y) * spread; + meanH += GetH(0,Y) * spread; + } + meanL /= (1.0 + 4.0*spread); + meanH /= (1.0 + 4.0*spread); + + vec2 var = diff(0,0); + for (int X=-1; X<=1; X+=2) + var += diff(X,0) * spread; + + for (int Y=-1; Y<=1; Y+=2) + var += diff(0,Y) * spread; + + return vec4(max(var / (1.0 + 4.0*spread), vec2(1e-6)), 0, 0); +} + +//!HOOK POSTKERNEL +//!BIND HOOKED +//!BIND PREKERNEL +//!BIND LOWRES +//!BIND var +//!WHEN NATIVE_CROPPED.h OUTPUT.h < +//!DESC SSSR Final + +#define oversharp 0.5 + +// -- Window Size -- +#define taps 3.0 +#define even (taps - 2.0 * floor(taps / 2.0) == 0.0) +#define minX int(1.0-ceil(taps/2.0)) +#define maxX int(floor(taps/2.0)) + +#define Kernel(x) cos(acos(-1.0)*(x)/taps) // Hann kernel + +// -- Input processing -- +#define var(x,y) var_tex(var_pt * (pos + vec2(x,y) + 0.5)).rg +#define GetL(x,y) PREKERNEL_tex(PREKERNEL_pt * (pos + tex_offset + vec2(x,y) + 0.5)).rgb +#define GetH(x,y) LOWRES_tex(LOWRES_pt * (pos + vec2(x,y) + 0.5)) + +#define Luma(rgb) dot(rgb*rgb, vec3(0.212655, 0.715158, 0.072187)) + +vec4 hook() { + vec4 c0 = HOOKED_texOff(0); + + vec2 pos = HOOKED_pos * LOWRES_size - vec2(0.5); + vec2 offset = pos - (even ? floor(pos) : round(pos)); + pos -= offset; + + vec2 mVar = vec2(0.0); + for (int X=-1; X<=1; X++) + for (int Y=-1; Y<=1; Y++) { + vec2 w = clamp(1.5 - abs(vec2(X,Y)), 0.0, 1.0); + mVar += w.r * w.g * vec2(GetH(X,Y).a, 1.0); + } + mVar.r /= mVar.g; + + // Calculate faithfulness force + float weightSum = 0.0; + vec3 diff = vec3(0); + + for (int X = minX; X <= maxX; X++) + for (int Y = minX; Y <= maxX; Y++) + { + float R = (-1.0 - oversharp) * sqrt(var(X,Y).r / (var(X,Y).g + mVar.r)); + + vec2 krnl = Kernel(vec2(X,Y) - offset); + float weight = krnl.r * krnl.g / (Luma((c0.rgb - GetH(X,Y).rgb)) + GetH(X,Y).a); + + diff += weight * (GetL(X,Y) + GetH(X,Y).rgb * R + (-1.0 - R) * (c0.rgb)); + weightSum += weight; + } + diff /= weightSum; + + c0.rgb = ((c0.rgb) + diff); + + return c0; +} \ No newline at end of file diff --git a/.config/mpv/scripts/shaders/ravu-lite-ar-r4.hook b/.config/mpv/scripts/shaders/ravu-lite-ar-r4.hook new file mode 100644 index 0000000..aef7933 --- /dev/null +++ b/.config/mpv/scripts/shaders/ravu-lite-ar-r4.hook @@ -0,0 +1,275 @@ +// Revised 02/02/2024 +// https://github.com/bjin/mpv-prescalers/blob/master/ravu-lite-ar-r4.hook +// +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . + +//!PARAM ravu_antiring +//!DESC RAVU Antiring Parameter +//!TYPE float +//!MINIMUM 0.0 +//!MAXIMUM 1.0 +0.8 + +//!DESC RAVU-Lite AR 1 +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_lite_lut4 +//!SAVE ravu_lite_int +//!WHEN OUTPUT.w HOOKED.w / 1.41421356 > OUTPUT.h HOOKED.h / 1.41421356 > * +//!COMPONENTS 4 +vec4 hook() { +vec4 gather0 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, -3), 0); +vec4 gather2 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, -1), 0); +vec4 gather4 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, 1), 0); +vec2 gather6 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, 3), 0).wz; +vec4 gather14 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, -3), 0); +vec4 gather16 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, -1), 0); +vec4 gather18 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, 1), 0); +vec2 gather20 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, 3), 0).wz; +vec4 gather28 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, -3), 0); +vec4 gather30 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, -1), 0); +vec4 gather32 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, 1), 0); +vec2 gather34 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, 3), 0).wz; +vec2 gather42 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, -3), 0).wx; +vec2 gather44 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, -1), 0).wx; +vec2 gather46 = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, 1), 0).wx; +float luma48 = HOOKED_texOff(vec2(3.0, 3.0)).x; +vec3 abd = vec3(0.0); +float gx, gy; +gx = (gather14.x-gather0.x)/2.0; +gy = (gather2.z-gather0.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437; +gx = (gather16.w-gather2.w)/2.0; +gy = (gather2.y-gather0.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather16.x-gather2.x)/2.0; +gy = (gather4.z-gather2.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906; +gx = (gather18.w-gather4.w)/2.0; +gy = (gather4.y-gather2.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather18.x-gather4.x)/2.0; +gy = (gather6.y-gather4.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437; +gx = (gather14.y-gather0.y)/2.0; +gy = (gather16.w-gather14.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather16.z-gather2.z)/2.0; +gy = (gather16.x-gather14.x)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137; +gx = (gather16.y-gather2.y)/2.0; +gy = (gather18.w-gather16.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466; +gx = (gather18.z-gather4.z)/2.0; +gy = (gather18.x-gather16.x)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137; +gx = (gather18.y-gather4.y)/2.0; +gy = (gather20.x-gather18.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather28.x-gather14.x)/2.0; +gy = (gather16.z-gather14.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906; +gx = (gather30.w-gather16.w)/2.0; +gy = (gather16.y-gather14.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466; +gx = (gather30.x-gather16.x)/2.0; +gy = (gather18.z-gather16.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.06319146241026467; +gx = (gather32.w-gather18.w)/2.0; +gy = (gather18.y-gather16.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466; +gx = (gather32.x-gather18.x)/2.0; +gy = (gather20.y-gather18.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906; +gx = (gather28.y-gather14.y)/2.0; +gy = (gather30.w-gather28.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather30.z-gather16.z)/2.0; +gy = (gather30.x-gather28.x)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137; +gx = (gather30.y-gather16.y)/2.0; +gy = (gather32.w-gather30.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.055766269846849466; +gx = (gather32.z-gather18.z)/2.0; +gy = (gather32.x-gather30.x)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04921356040854137; +gx = (gather32.y-gather18.y)/2.0; +gy = (gather34.x-gather32.w)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather42.y-gather28.x)/2.0; +gy = (gather30.z-gather28.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437; +gx = (gather44.x-gather30.w)/2.0; +gy = (gather30.y-gather28.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather44.y-gather30.x)/2.0; +gy = (gather32.z-gather30.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.038327559383903906; +gx = (gather46.x-gather32.w)/2.0; +gy = (gather32.y-gather30.y)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.033823952439922346; +gx = (gather46.y-gather32.x)/2.0; +gy = (gather34.y-gather32.z)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02324683987829437; +float a = abd.x, b = abd.y, d = abd.z; +float T = a + d, D = a * d - b * b; +float delta = sqrt(max(T * T / 4.0 - D, 0.0)); +float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta; +float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2); +float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7); +float lambda = sqrtL1; +float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7); +float angle = floor(theta * 24.0 / 3.141592653589793); +float strength = mix(mix(0.0, 1.0, lambda >= 0.004), mix(2.0, 3.0, lambda >= 0.05), lambda >= 0.016); +float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5); +float coord_y = ((angle * 4.0 + strength) * 3.0 + coherence + 0.5) / 288.0; +vec4 res = vec4(0.0), w; +vec4 lo = vec4(0.0), hi = vec4(0.0), lo2 = vec4(0.0), hi2 = vec4(0.0), wg, cg4, cg4_1; +w = texture(ravu_lite_lut4, vec2(0.02, coord_y)); +res += gather0.w * w + luma48 * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.06, coord_y)); +res += gather0.x * w + gather46.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.1, coord_y)); +res += gather2.w * w + gather46.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.14, coord_y)); +res += gather2.x * w + gather44.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.18, coord_y)); +res += gather4.w * w + gather44.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.22, coord_y)); +res += gather4.x * w + gather42.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.26, coord_y)); +res += gather6.x * w + gather42.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.3, coord_y)); +res += gather0.z * w + gather34.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.34, coord_y)); +res += gather0.y * w + gather32.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.38, coord_y)); +res += gather2.z * w + gather32.z * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.42, coord_y)); +wg = max(vec4(0.0), w); +res += gather2.y * w + gather30.y * w.wzyx; +cg4 = vec4(0.1 + gather2.y, 1.1 - gather2.y, 0.1 + gather30.y, 1.1 - gather30.y); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.46, coord_y)); +res += gather4.z * w + gather30.z * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.5, coord_y)); +res += gather4.y * w + gather28.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.54, coord_y)); +res += gather6.y * w + gather28.z * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.58, coord_y)); +res += gather14.w * w + gather34.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.62, coord_y)); +res += gather14.x * w + gather32.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.66, coord_y)); +wg = max(vec4(0.0), w); +res += gather16.w * w + gather32.w * w.wzyx; +cg4 = vec4(0.1 + gather16.w, 1.1 - gather16.w, 0.1 + gather32.w, 1.1 - gather32.w); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.7, coord_y)); +wg = max(vec4(0.0), w); +res += gather16.x * w + gather30.x * w.wzyx; +cg4 = vec4(0.1 + gather16.x, 1.1 - gather16.x, 0.1 + gather30.x, 1.1 - gather30.x); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.74, coord_y)); +wg = max(vec4(0.0), w); +res += gather18.w * w + gather30.w * w.wzyx; +cg4 = vec4(0.1 + gather18.w, 1.1 - gather18.w, 0.1 + gather30.w, 1.1 - gather30.w); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.78, coord_y)); +res += gather18.x * w + gather28.x * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.82, coord_y)); +res += gather20.x * w + gather28.w * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.86, coord_y)); +res += gather14.z * w + gather20.y * w.wzyx; +w = texture(ravu_lite_lut4, vec2(0.9, coord_y)); +wg = max(vec4(0.0), w); +res += gather14.y * w + gather18.y * w.wzyx; +cg4 = vec4(0.1 + gather14.y, 1.1 - gather14.y, 0.1 + gather18.y, 1.1 - gather18.y); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.94, coord_y)); +wg = max(vec4(0.0), w); +res += gather16.z * w + gather18.z * w.wzyx; +cg4 = vec4(0.1 + gather16.z, 1.1 - gather16.z, 0.1 + gather18.z, 1.1 - gather18.z); +cg4_1 = cg4; +cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4;cg4 *= cg4; +hi += cg4.x * wg + cg4.z * wg.wzyx; +lo += cg4.y * wg + cg4.w * wg.wzyx; +cg4 *= cg4_1; +hi2 += cg4.x * wg + cg4.z * wg.wzyx; +lo2 += cg4.y * wg + cg4.w * wg.wzyx; +w = texture(ravu_lite_lut4, vec2(0.98, coord_y)); +wg = max(vec4(0.0), w); +res += gather16.y * w; +vec2 cg2 = vec2(0.1 + gather16.y, 1.1 - gather16.y); +vec2 cg2_1 = cg2; +cg2 *= cg2;cg2 *= cg2;cg2 *= cg2;cg2 *= cg2;cg2 *= cg2; +hi += cg2.x * wg; +lo += cg2.y * wg; +cg2 *= cg2_1; +hi2 += cg2.x * wg; +lo2 += cg2.y * wg; +lo = 1.1 - lo2 / lo; +hi = hi2 / hi - 0.1; +res = mix(res, clamp(res, lo, hi), ravu_antiring); +return res; +} +//!DESC RAVU-Lite AR 2 [R4] +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_lite_int +//!WIDTH 2 HOOKED.w * +//!HEIGHT 2 HOOKED.h * +//!WHEN OUTPUT.w HOOKED.w / 1.41421356 > OUTPUT.h HOOKED.h / 1.41421356 > * +//!COMPONENTS 1 +vec4 hook() { + vec2 dir = fract(HOOKED_pos * HOOKED_size) - 0.5; + int idx = int(dir.x > 0.0) * 2 + int(dir.y > 0.0); + return vec4(ravu_lite_int_texOff(-dir)[idx], 0.0, 0.0, 0.0); +} +//!TEXTURE ravu_lite_lut4 +//!SIZE 25 288 +//!FORMAT rgba16f +//!FILTER NEAREST +cdd62e37a650b737dd8719b950a8d038d9d96c39bbdc73bafb218d3ad9d79fb95340343ae847f4b99d82a739465c3cbaa8950cbae80da6b9031f4e393097ca39a6660dba43f5453ae07d30bad92c9739ede35fba28a8c2393f0a68b934474c3a05420ab82f19183630e50839a60dd2b8b6ac35394a30273a9ba72cba84c30ab80a59c93a684edeb86f99f5b8b5d887ba3a7f6d397fd63ebba945253b628d633a4d86873b7abe803b80fab83ae447943ae2a33bbbb06a823963e2323a6ce62c3b94e797b80077c53a5cb68cbad42f88b8af334f3a2d613d398aabe3b8e83745ba3344a03a331b3b3a88de74ba3a8a94bacb1d8e3a17c9373baab65bbbdfaaec3890ccff3c64552ebc183348bca30cc3bb2b819a3d84459a3db42dfdbdd1a0fcbdd6172dbcce6cff3c0379c0bb81ae49bc9d8c353bfbfd9d3a0a7178b848105bbbee67413a6265a63a55629dbaaf1778ba3ae50db993168139f162d8b97eb5e4b72e56983be64a5e3ab7aa933bbfe6053addc9993d2f3ffcbdd31b993d072afcbd397e8a3fbc8a8a3fbc8a8a3f397e8a3f6fdc0b3812cb0e39ad3277b8cd9905b96880cbb9642dfc39e4701cb9d3eeb33851d9003bd1096bba8ac8253a10a206bb296de7b99462b5b60aaeaeb9fcb63fb9883df5b9ab10f53a65160fbb9aead83962bb19b9092cc4b93155ee391e29a2384a388a3960eec7380eeedab818528db936fd00bb618ca0baccf97b3a2273163b9ce631bba6435aba809fc23a51ad2a3b025ed2baf54802bc45f70e3ca569103b988f95bac660bcba6f21d63b4a45de3b59c408bcd55108bbd698313b0763173cecab2cbae12e18bba8ba1f3b27b0a03a6681d2bae31b12bb9aaf153bbcfde33a9eee563b34525f3b3a5c55bb0ef95abb81983a3b5c09ef3be90ff4bb3185acba2c67383d932414bc3e4b94bcc2796fbc11cfaf3d92aeab3d43ec07be765808bec7fe00bcd9fa3e3d410484bc5235a0bc5bfa183cb66c723b18b54abb6e3011bcc4df923bdcb9b03b09dca2bbb3dca3bb47064e3a2ec78b3a609c07bb57e38fbaa8916a3b7c0ca33b7ef2533a4dde8f3ac546af3d1d4607bedf76aa3dd98d09bef64c8a3f3e7e8a3f3e7e8a3ff64c8a3f994c47394bd9a6b864912a3633c7d3b8d606fbb900f2943ab01d87ba0e08a439cb2b2b3bf0f1d9b916c265398e2b28bbf1e6423a671eda3a4765f9ba725bbcba8ca253bac1d92d3b6b5a19bbd4bb90398488003b9a123fba1785fd371b75b8ba923477b8eb269339fe4c21b9d6da76b8b16902bbd1b084ba9ed2f23a292a843a2e4ae7bb87c72a39f6a6ac3a955bcd3b8440cd398f2f64bc8235753c07df29b92c11adbb121cdebb4e85263c1878323ce16880bce93b2b3a138f623a3d23833ca93da1ba2a9020bc9513173c8bcd523bd98c26bbb2ee1dbb67e90d3b1ea43b3b8709533be7199b3afddcfeba9c4f07bb63c3723ba4303f3cbcb846bcb669b2ba9381473d6f3806bc241785bc1767a2bcd689ac3dbb2cad3db19f07be614707be0fb205bb4a445b3dae94d8bc8d33afbcfc5ca93c2b6a453c721625bce8e2b1bc230ab13beaf8dc3bf14dd2bb344dbcbb7c31733bdc16f33af8db28bb7d4a90bb5c106c3b791e6a3cee2b1bbc05db1e3ace83c23d966309be6ca8ae3d962b13be45318a3f97848a3f97848a3f45318a3fc5593cbaf82a9cb86fc2973916d7f239fdcf433a23e317ba68d30b39db6088b9d1f8a0b936b85bbaf5aae739ec4724397203fc394c6ec439c514b7baaefd35baf30111b963ad5e384536073990b92cba6e663dbaa894493a438d08baf501ee3920df5b39907902ba4446f639049e83b959b5dbbadc22c438dceab0b813f2f13a68e76bba97207839ebafaf3a375bb8b91dba8fbb9ad294bbfde5ef3b034e243bbb3e05bca9be03bcb157713cbcd5713c0b44c0bb1a18a9bbd940553b6ef2113cea6982391b57cfbabcb6f139eccaa93af5138bba522d06bba45afb3a9f3bc43a5921623b568ee03a5d750fbb41e551bb2dbd82bb2b1ad63b39ff83bb43dc183b0dbe263d01aa81bc176cbbbc37d7b03ae992eb3d1e5ae23d966224be264f23beb1ce80bcc60b3e3d159e06bbb7ecd2bcd3220f3cd0ce29bbbd85933a424ed4bbfc7a5a3bbc379c3b680085bbf40b90bb7abb3f39e835433a480423bbfcda57ba5371e1bbc4f4833cc6940cbc1caa643c4367fe3d4d532bbee08ef03dc2472ebe41c0893f144e8a3f144e8a3f41c0893f0fbc27baccaf9e3699825b3ac8724cb92eadff3ac7c50d3a274bf4baada420ba5a9cfdbaafcfbdbab6ed093b46e18b3a7168043b616eef3a376c3fbbce4d0cbbd81fd6b9a7ce62ba1e723b391caa273ac3cea2395fd10f3ba8da50baa70eefbac80d093a9baf0aba30c7c8b9c2c1a63984fe63ba9e2821b8c9a9faba23dc343bf39299ba76560cbb234bad3b121709bb880d96bbd1ce42babfd2123bdf17653b90be0dbc42e514bc21b38b3c906b5d3cf5dcd6bb989eb4bbf261a63b4af3073c40b01fbb4343d0bb1377203b6bf4e03b468097bb2ab88ebbcf77cf3b53b5513b9f5d4f3ab9de75ba8196213b1d51f3bad1ea02bc1780d93b324496bb8dafe93b538c263d89dc98bcbca5a6bc46e42d3b7c56e93d887fd83d104a22be270d1fbed3a635bc444c593d2e5defbb30b801bdf49f813ca4cb7e3a642e49bb5fc257bc039b1a3cb7725b3c834f50bcff382cbc03b2e33b3cc9e43b905a2bbcbd25ccbb62deaeba8166b13c70124ebcd9fdd83ba089063e824f28be7c55e63d0d7934be7372893f659f8a3f659f8a3f7372893fb48a14b8f6bc93b9ac8b5f3908e6113909083fb9aa93233a645aebb9d8dc01389c95173a90dc60ba8772153ac2d3c2b992b6663962bc853a3a17abba1f1914babd60523a166a433a8f3780ba83a981baf3ed0b3a34f90d3a985217ba1a9f2ebab37748391a14f9386d9d2eb90bfc2bb9b989ea3afac0183b5a4e24bb9cc320bb4dd0ca392920453b41783bbb7038cfba2a2d6cba26f72abb9553a83bb5b4acba70d395bb620382bb8f33273c2eb4163ca15f21bc1f37dfbbcb0fd63bc539433c665be9bb9f5929bca4591e3c7c98133c522431bc196136bca3a43b3c4b37413c0acd46bccf3e52bc433f623ce6e45b3ca7ab6cbc6ac262bbb47b9a3b877f823c92f31b3d8b6aa6bc1d635ebc54e3653a5910cb3d3f43be3d0b0614be19a311be0a0982ba5bbf6b3d8c74aabc578005bdb29be93cd545933c121392bc7d7eebbc08ffe83cf705fd3cb633f2bcf49bfdbc64baf33cce71e53c90f1fcbc3cd7f1bcdbf6b43c3aacf03cbd4abcbc479889bce235f23d0d3d0fbe964ab93de3e42abee6b2893f08b58a3f08b58a3fe6b2893f32a1afb6e7b58a3a4cd17bbabee475b738155a3a0e0a1d39bf7aa9b940322ebab466ed3978663db93677bdb96ab56eb8db72363b014c293b61a982bb114379bbf4285b3a29e7b63ac3fa5bbadd21e5ba796d9a39f696c03a2012b6bab6f5d8b9317c623a5094ccb885132839a4ee67ba8a4a4aba85be44bb4fa71d3b9f5abe3a2c8388bb7acf673abb332b3a831d353bdeca46bb46ff1cbbbee7023cb9f319bbd2f5c0bcf356b8bce4d5fd3c1b76f83c407aa8bb0014bcbb2ccc643ae96e313cbee45238fa86cfbba12b863bfd401e3b6d0667bb63fac0baf629053b98b8503b3d9c593b22f1c33ac9cc01bb00422abb51df7ebb7f5c1a3c79f712bb8cca4dbb344b023d2417cbbcb040dabcc089bd3cc933193eed640e3e00af42be07d742be207dc2bc0999383d85675c3cc80204bd57ce633c2b5047bb3b706abbd2dde6bb0acd1d3be158d03b3732aabb883468bb11f2b13bb16095bb11c30f3b0502e0bb46efefbc89e1273da29f05bd28721a3df2fe2c3eedb551bea20c1e3e48b157be21f6883f303e8a3f303e8a3f21f6883f5f775739eda6a33a2b129fb90f0695ba653dca39e4a46abad7ca87b8faa1303a7d3af0b945a222b9820b093abf68fb382d328e3a3c0d213af8c81bbbb5a863bad81f3b3aef1bcb39cfd3acb8ef03bcba2a35dbb9fcb9d03a329289ba088f81b97b84203b50b3823a0f1ed7ba6a5703bb4bcb2ebbe145acba7f899cb911168a3be7de0d3b95d295ba9457243b3ff468bb7e7345bb347f5c3b23437238691f83bae62655bcf3813cbca251a83ca0458e3c98ab5bbb39e607bc11ddaa3b0843f63b23df9fbb44c363bb5e8fd73a22bff93bfefdefbb362010bc8b3f253c4bf8e03bd5183a3a0f82a7bae562003baf02dfb96e751ebc23dea73b293f703b58c1b53a0a55ae3cb134ecbcabc591bc9ce5f03cece0073e094ced3da09030bef5722bbe34c078bc2849493dcc34b83b0eae1bbd3967ae3ceb6f463b27ad2fbc0f2366bc2d9e453ce429943cc78081bc18ff6ebccfa1693cd72fae3b088b1fbc749e65bcfd8491bccd913f3d596b1cbd5867d23c14d8353e68cd44befd650f3e5af25ebe4f82883f91e08a3f91e08a3f4f82883fb5028fbae20c5e39b004d83a56cb3bbaa59d193b6f4c5739dd292abb99fd1d39005852bb722a0cbb2e665c3b5c090a3b07fb0e3b367c123bb4e325bb53b220bb9348cdba2c0b36bb9f31a13a6f353b3b5afd373a2c84423b2e38edb919225abbfbdc123bb4df383ac8d939bbf53f2eba37a4873b6d3e973bb4bf3bbca87c903a4dc56c3bc3854f391395ee3b0e4f4dbc5e61053cd1f86a3cdd588ebc86fbdebb016cd9bb0dba14bcdd99853c24dd2b3c3918443ad540883bbb171ab914a565bbe2cc44bc1aff81bc7ef5083cf9f2b23ce06db5bc8a80acbc2924e43cd8739b3ce24de9bca334e2bc6825193d9932c23c8960dbbc76ff62bcaf5d643ce404f33c606c343b4d9d3fbdf597243cc8eb203d329be43d3492cc3d89121fbec62718be242207bc261a293d7ebea9bb0647dfbcb70a373d1842ff3c863deebcb28149bd03f96e3dcbbb853d75498abd224872bda09d823d39d28a3da9af9bbd75cd79bd63281d3d4e84603d2e3244bd626af8bccbce243ef62f16beacc4ce3d931256be9cf3883f18038b3f18038b3f9cf3883f612aaa37fc8797391c70b0b91aed6539410e573acdf47f3a971f05ba1b79bdba6ada113b771e04baac1209bb80e7bb392558bc3b49c6c23b423e04bcee57eebbfa3cdf3a83412b3b89009fb920808cbb5049ea3942b6c83af22d13bbf3e5bb37ceb49b3a664f0d3aaf5859b9295bb6ba6f288aba6c2c21ba3603a13a9428063a871d4abba7bb21bbbf07c13a113e883bd6a4edbbd0dbb23a1974263c4b4e88bb2d2712bdad2a06bdaf90323d0e6a2d3d6e6d29bb747b47bc0247713a4319743c1be456bbf0bda2bb0247a73ba9aa513bdec331bbcb603dbbdc4c1d3b12ba633b997d1c3b2fc79fba97e4baba7a0a123ae7e085bba20b493c829e4d3a51af17bcf180f23c9e90ecbcdfc602bdd7af0d3dd0282d3e9d211d3ef8de54beef1253be2342d2bcd1994f3db7ada23c7d142fbd7fd8943c32f384bb9b2018bce8439bbb48fb39ba4fa5c43b4bd500bb84a15cbb1285233c9c9425bcb01fdc3b2f7e33bc9bc12abd219b5c3da51e33bd86434b3d8f4d413eff565ebe7fa8283e3ab868beb289883f59668a3f59668a3fb289883f3dead239d2f36c3a911527ba8f640ababeeae3b712125638d42968b7f5ed95b8e28d0539d4d29cba840bfb39dae44b3a81763f3b0ef23a3ba9faaabbc9d65ebb347c023b5562e73acfabacbad3984abbc64c133bc411463b5c7052bbe01a29bb12316e3b7cc7583bd73b57bb8be981bbc71c07bbd4b3b6baa350ca3a10d1e43a352b55ba447510bb1c04813a5d48103b6d7a263a6ac9973b4f38c23afaf9f2bb6c61bdbcbe018fbc4a4df03c150ed93c3c22d0bbe38c5abc78fae73b52b6743c0cb42dbc195f16bce9e62c3c2bf42a3c15981abc4c7d3abc69d6273cf1853b3c6362c6b93fdfabbaf9ccae39609c233b2e60b4bba6a5b33bbc17f33b8e17f6bbccd8f13b23d007bd32cf82bcff4f3c3d407b193e2000ff3d00c13ebe1d2137beb88117bcaee05f3d70d8be3b68a050bddff1003d1517523ca5e5d7bc29c29cbcada42d3ca28a973c1c624bbc44ad87bc7481983c6c9de6ba6dd782bbfd108dbcd978cbbc7675853df4af64bd2d20023d9d1e503e3c2447be0eb70f3e1e4774beafc6873fa9458b3fa9458b3fafc6873f1649573adc6803392acca139e02629bac16c47bb5e9012ba7330c03af995283ba078d0baf4d263bbdbba5d3b06952b3b3c86a0bae2778dba25211c3a2e9df5391bfceeba3c9b4cba403a18392eb7103b7803243b5266153aedfa46ba84b25bbbe13f393c9c08413c456b60bc15ac41bc67ccc63bad7f943b50afe4bbf16dd6bb4baa323cac652a3c898f63bcd84f25bc2980813c083b753c68ea61bcb052a8bce414cbbbe0069cb98bbd233cd1d70d3c783adfbabf4d79bb3ce1673b89d8a13b155e91bcf3f06abcfc359a3cdb86953c08b238bd1a3f41bd4d34493db23b4a3d217925bdf95f0dbd5db72c3ddf0b233d243657bdfd3932bd9357673d7836383d10aa07bd535790bd8394f63cd1bda33d596af73d36c3bd3d59fa22bec3a915beb043cd3b5376773d3a497fbc800b60bd3df29b3d9c16603d930c91bd28b688bdd898b93d3551d03da2d0c1bdf46dcfbd9be1d23d3898a63d2790c3bd2730c4bd76e9803d5c43063e49f9f7bdad776dbdcbbf6a3ee93008be0f4dad3d61ea89be6696873fcf018c3fcf018c3f6696873fc6965eb9074ad5b7600016378c1e20399cd455b8dabc46ba033faf395af9e1393b1ad4b94744a3b70ee517b903bc9d395272c434c49c70ba44a9523ae7e215b9bbfedfb9d3f7233a618427ba859c21398e502c398418e3b8a03aabb9443ca639faa0a2b873644c38144994391ce18ab989624eba7cd41db96eb66c3ad07698394db15a3950ab643a516134ba06c536b9d1eb65b9072a89bb88648b3bf2fc903afccd6d3be268603be5560b3b36d3e03aff2789bb1ccce5b98a59ff3aa7296f3b88598639a550d1396b0b4db990ad99b873327ab7930f64ba36c51b3afeeee2390e33163bc2c2f03abe07f8ba775119bb9ad2d23a0e03093bd3f36fbb1ec4343aa93d033df0bb0bbc7f8681bcb952a8bb26b6a43db264a13df7ba02beb99e02be51570abc3a95093d50f5ccbb5b2b87bccdc6703bc5b4c63a6b0cf1b83baf91bb906b033b3ece753bbe8480bb7b7907bb277b75b8c8f1cd3a77b108bb122cdb3837fce23b831ec03ad8327d3b50abb1ba0e8fa43db41a03be3290a33dc23e04be7c638a3ff08d8a3ff08d8a3f7c638a3fab0ee0374b5b43396a6e45b98ed5de36d1999339e531e5b9abae8039319c72b9c3e436395b73d63a32b4c1ba31c340ba03002eb950fc53ba30207a3a0d0e1bbaceb7f23af405863aebab0abb1999b0ba2e718cbac2fe95b73df61e393d6e503af58266396ea864393d6573b97c315cb9d12b2bbb9947c3ba6e56363b0a96ae3af50e9cb96525d0ba4d3cc93aba2af03946fca1bb3edba6bb3fa49e3b4174cf3b7b2d19bb80bc6cbafdfc0d3c30c9c73b19d9dbbb17ddefbb98d3f33bf87a063ccbd6bfbab3f4e0baf6b2b839472e5e3be1b200bbc00338bbbc44533be6ba083b2bbbcf3a33c0073b0f6e17bbb8d46bba6595e03a2790473b1bf768bb3a59863997de223d9750d0bb3f3eafbc23c60ebc773fb43d6f16ab3d58020abe292e07be035661b97eb3413d957080bc6c31ecbc7b4e163c144ee33bdb839cbba23c35bc17e9d83b06a90e3c1cf908bce7e5ecbb075d9c3bfdfd863b9507b7bb20e890bb1443183c9cb6e63b501086ba74c494bb3e49ba3df76004be5682a33da0290fbef21c8a3f17ae8a3f17ae8a3ff21c8a3f27d381b89d2526389c9cbbb8e85700391b9a3d3afb2aafb83571ba39c00351ba63b61d3a0783923a0462d2ba550be4b975ad233aff1a3dbaec3ea0b7e34514ba1502463b8d7f9c3af6bd16bbb31138bbe7b284ba4076d83a21cca1baabf1543969eb7bb8b6a17cb977c1c539d9a585b8430a44bbe110e53866fac43a4df3703af97049b9bff66ebb313e153abd30323b5ec803bcd4035dbb70a3df3b98d5a73bc043cbbbd9a505baa736113cb021123c65a9debb094036bc8df5313c2a9a193c1c68f0bbbda3c2bbc9e8c93bf132103c6b8a2bbb21359dbbce939a3b50d7773bb6a227b7aa5abcba6334863ae89b063b16f7213aca3dd339de4696ba2f9c283bcb7f0a3df4b78fbb56a1a4bcc07eacbbebeeb23d6aa09d3d7f9306be885702be045c573c06f73b3d2b5c9dbc3baa1bbd11f69e3cd21fbf3ce3deaabc7de2b6bc056a583c4955943c1b3273bcc1b18dbc72a18d3c2379343c563b81bc5b0d66bc1f7ea63c3f2e893c4ee936bc8c2886bc0f2cc33d14bbf3bd2ae6903da21d15be28c0893ff2108b3ff2108b3f28c0893fcd9732ba76a2013843bcb03814050c3a6f38753a44190bbaf59db7394a5e35bad114a4bad9dc48ba4d68a039a7a3ac3af0b6813a89145938e656b9ba04117ebaeeb149b959873a3a1858efb83a5f8dba1558b8b9ba0e263a809a8cbaa9d1483ab93c1bb8be9c59bacc98743abb7b32b9f27d9ebae76bd439d25a333978db373a871327ba511d0e39d4549139acdbae39b7cf10bbd65868bb5210cd3baebd753914e51dbc746e03bcb760853c3ce16f3cc626fcbb8af8c4bb64bca13b656c283c95a45e39540643bb894e403a5b6f283b723992bae2a1f6ba2c123d3b999bef390da9093bf38b543a178faeba9adcd3baff78b5bba385be3b9944e3ba3d3e183bd2a80f3d703292bc75b3aabc1142f43b7c31f63d0365da3d255025bef59c23be02045ebca577563dbc9ccdbb7330f6bcc7012d3c5056adba43ec5c3a178a1abc1b6b853b82fbcc3b1ea4d8bbf8d187bb3d9eab3a0ea8433b81749fbb0237faba7cb693bbe61a983cba6a40bc34b24c3c2ece083e97102abe1072e73d059334be472b893f0fda8a3f0fda8a3f472b893f88cb9cb9011a06ba195a0f3a28c69139239dc839185d2b3a321215ba702283b9a7ca8bba2e3bf6bad549c73a3f2ab23acdc9db39f3cbb43aff6f0bbb48af54ba097a163b0fe515baa89731bad78bfaba1e9e3d38a582563b430322bbafef97ba82de923a6ffd52b95dc6bbb87a8b81ba099658baa688403b360a2cbb409d863998fbad3b1b0e06bb539c303abf4398bb1780cfbb6d3b803b400b50b8bc4d063b3464f7bb1a4d09bc478c913c5c9f363c2c7f3dbc0b8a34bc41581f3c23f5753c3fd8afbba9a2efbb96b3e03b6d95e73beeff06bc82351ebc09d4153cc4771e3cca797bbb110ad0bb7191023c22bb533b862098bc7eefa3b9a91fde3b6a1f623c932cfb3c15e2d0bc01be56bccec75f3c7c1ffb3dc88dc73dbfcb24be38031dbed4fb1cbbd5cd8b3dd0e9a6bc91bf32bdfccbcb3c42be003c00f039bcd644b0bcd4c1843c2840c43cee91a3bc2e79aabc329b8b3c776b763cd28fb2bc031c5ebc0a4e303c348f083d68aed0bcda917dbb4834193ef4a01dbe6f0ac93ded6143be4b40883f48c98b3f48c98b3f4b40883f5cb841b8747d81b9240afb38c4e11939014321ba6e81beb8d31b0a3a7a37203a8f9703ba54d50abbfa7dc53aaa96af3a2661b6ba0ababc3a0bb616bab53c9939da61be3b1115093a6dec6bbb375884bb31221e3a5f6b9b3bb25967bb957a1cbbc49ce43ab0264439aec95fba0529afbac2e8d43a4fa6713bf5454dbbb8a04ebb401a123c0c23833b32c9f3bbe32dffbb50869fbb679a823bb66f8b3a44e573bac588e939b60b28bb56a40c3c6a84953b965b8dbc90cb34bcfd21713c6f06883c97aa2fbc14c15abceb855f3c94774a3c6325cbbc4da3c8bcf895cd3c1507da3c5ae68cbc888380bc9ecf9a3c370f8b3ccb97f8bc56cf7dbc9da6b73c5b6ce03c1654f03c08d0f3bc4e2d13bc93c3833c18f5d43d5fb0ab3d24cb13beeb650dbea768803c539e8c3d7b9111bdd48442bdaaa51c3d32aef33cd54afcbcd3ea1cbdc838493d571d5e3d34474abdabd461bd14b7383de7391f3dcba447bd36c720bd70f62d3dfd78393dc7e920bd9b6f14bd3a4a0b3e6726f7bd13dc963dd6ef3fbe4c9b883fefcf8b3fefcf8b3f4c9b883fe1432ab94d67ce39b15882b916ddc038d841e6394e0ff4399c848ab9f12e1fbad26b6238751b88ba57cef33941080a3afe1b5b3b3e74323bf2e89cbb649c75bb42de723a53a7e33a2619b7ba16caedba85e8933a272cf53ad676f2ba9738acbab95b8d3abb1a63394e9c1bb9afe88dbaa67702ba89d104bbdbef9f3a0124b33ade3045bb5bad613a50a665388b73093bf98bb5b901dd12baa7cba63bfb3891bbe0a3cfbca0a4b1bc16e0053d218bf23c9af10cbcbda505bc6e2c8d3bd63b653c251aabb9128c07bc1741a33b2529823bc65899bb1d3810bbe1a5493b8dce843b63a49c3a6bd8bf3ab19a83ba1a55a4babe875ebb4005c93bf28a343ad4105ebb36a0953cd3d0cbbc399da5bcf92a003d1b0c263ed2f0033e51a244be205943beff99bbbc7ec7713d2d1e6c3bd7031cbdfb88923c2b3834bb540f5bbb33ce39bc0bfd4c3b571b0a3c8cb7debb3e27a1bb6a96073cdffd85bba07985b9c9cafcbbc6b0e4bc5f3c343de52809bd3bd30b3ded5e3c3e541e4cbeba080e3ec29f5cbe0cb3873ffc7c8b3ffc7c8b3f0cb3873f228f3238907f893aa2c1c7b96f6e29ba87cc89b9a215b9ba6ddf913ab2f4433acb5fddba084a35bae4b9b73a940db43aea3a683ae306a9b9cf0801bba6d904b88f9a003b2e5a593a34038bbaad8b2bbb4372023aed29223b98052cbbb7574cbafa095e3b0e8ff83a855417bb852663bbc47c93b9d013c1b9ed6fa9ba3388cf3a98cf893bf549163bf6982fbb53988dbb3a167d3be092e43bc996aebbd3b1f9bb5ff862bc08e302bc67f2b03c49d35c3c0ad530bcd46535bc8f27203cc62a783c60f4fbbbb26340bc5c54293c00852f3c4f5f6fbc99fd68bc7610733c5db37e3c94e4d9bb18b694bb40a1fc3bf499ab3ba26089bc521d9abbbb06833cb651d43bbf64fbbbfded27bd1aac0f3b80385a3d24891a3e1030c43d8a4434be332426be188082bb8040a23d1228a2bc93b667bdaa6f193d5bad4e3c4882a8bc8170f8bc4b86b03c5ba2063da270debcc963e4bc009eec3cd8df423c3d8db1bca817c5bcf192e1bba19d863db9166dbdcae87b3c618a633e12062fbe7f56da3d3c947fbe6bf2853fa4618d3fa4618d3f6bf2853f9ffcf1b83198e4398e38a23a70c9d9bae474f83907de8738c9c80ebb0572023bbdff07bbccb839bb82bcab3bed1c093a1e9b4abbc2ae2c3a9584aab991af303b635496b8ac7cd8bb7aeb4a3bec104a3ba7a671bb6bce693baef5b539a7076fbabeb4143c61bc893b5f4f09bcd217d6bbcb7abd3963c00c3b6850c8bb2d6f283b744f313c06115bba24c2b7bacd3333bc4f47103c3221be3c27bab4bc9dba6abc12951c3c442837bb3ddec83b8ca726bb92a01abc38766e3cc7741c3bf8cb7ebb24ef32bb9336b4bc7352283c5f6d973c1cd540bd44e919bdc124423dcb432d3dab2f98bcaf9ba1bcb80fed3c30da6a3cd2255cbd99da4abc595a143d0e910d3da0e096bcbe7db0bda8600a3d5fe1a33d8c17db3d5dbda03d221614be6f6909be79a7a73cf2e5683d37302abdfae922bde1dc553d3af6463d666b1cbda74b89bdd103a93d59d2b83dd702b4bd93ecb0bdcf22923dd1cb7a3d2d589ebdec3d82bd614b813d1ebca03d3299bcbd496d0cbda743553eccd9d0bd05a5a23dca0b8ebe236a873f4f868c3f4f868c3f236a873ff282deb969c0a539be8c10ba659c6d3a5b738f3991eb5d3928a9ee39bf0791baa8e5603a890ab6ba15b563ba51f3dc3a1705d53b0226ce3bd0a517bc0b84ebbbf69d453baefb573b59a2beba9770b4bbf9328d3a3fd1173b6ee639bb1ca35ebae6efb73af7406d3ae4a08db8d7ad0cbb0e880bba4df5f0b9a8fa9b3a169233b9ac61ebbad257e7ba891000b9d1bd743b0ee4a0ba3c1f913bcda9b13b6aab18bc8cd520bdde19fabcccdd3c3d43e9283dcaa8f1bbb1db8bbc568ebf3b6455a83c04ae95bb093904bcbe66e23b2aa4bf3b4f6367bb3c8e67bb10d2273b493d9c3b877fb438b44a7ebab4516bba724c133bc11348bb0cdd143cc54a8d3be54730bc79b82e3c7457febcead4b4bc7501413d38cc3d3e999e0e3e170558be933f52befd66c1bc4f30913d85d2d03b96af57bd4e06be3cf5ec9cbb9c0501bc055324bca3a191b9772d1d3c7cd693bb2151a2bb22894f3cfc9616bc0bb8763b97bf3fbc46f426bd06a9673d585839bd0711423d7bc8573e9e4156bec806133edec171beb2c6863f802a8c3f802a8c3fb2c6863fcfd628ba3fd2c939817710399f2ddf39ce1d1cbaa2f663ba0a23c03a1903e33892695dbbba4c30bb3d36503b31547f3b4235043b7ca899b872f77bbb45041dbad41d903be0305f3b3a926bbbcd52bbbb9e06453b9fe2873be923aebb20a135bb6e47ea3b2005db3b0384ccbb924608bc141a4d3addc92abae98013bac954b8b8036c133b7896ef3a9e098fbbb40b59b8c583633c6df4343c552925bc29df93bcab39cbbc73b4e9bbc607e63cda539b3ce63c80bc5ef6b5bccd409f3c947ac13c25a084bc6c0f82bc2134883cf2128d3c984c8fbc9b65a9bcbbff913c9254b13caba7dabb2e5781ba7b537b3b999eb63bfe6f47bcd169f5bba47bb83c66220fbbf0791ebd0cf04dbd4ed1903ca92aa23d22c2313e7519b83db47043bec43228beaa6d333ce6bacd3dc34e08bd49b0a7bd0f69493dcc2faf3c50bf0dbd52e516bd11fd863cae64073daa25aebc1113e7bc9346e63c2423503a6eba63bcf2b8a4bc8eb429bc0cc7a93dee2498bd176d8f3c6894893e848122bee4b9aa3d488e90be83c4833f5c518f3f5c518f3f83c4833fcd611b3baf60ac3ae52444bb230c53ba0a79173ac37e153bb1623d3a0c5b68bbffcd58ba32f240ba285c833ae4d3423b641cb8bbe01a31bb5a30d03bcbea033b97fac2bb0eddcabba7757c3b9651093cf8a2acbbc9e2e9bb83c4ea3b9e4e823bf4478b3c75997c3cc7dda4bcc1a783bcdd33f0bbb5fed7bb15c6033c5f33b23b8a3e9a3aa5c9cdbbc3b6c1bbcee7043cac3ee03c6cb49a3c3587cbbc2bb9f9bc825b173c6228a53cfdd539bcafb102bc22d8713c726b533c8dbd50bbbfae97bc99e465bc1546243b6959263ca5f8193c08586dbd9c3f83bdb5c1823d4f45823d9fb4e6b9a84d8a3c1001b6bb68c0c8bb041122bd5f8205bd9f1f883d18666b3c23b9f8bd282ed8bd362cb03d0dda1d3ec6b1013edc642a3cdc1a05be4ccccebd8178653ce14ab33db16c6bbdecd76dbd6cace93d575d753d2d38babd74d9bcbd7d6b913d2574db3d1253a1bdc39fc6bd60486e3dbbf1483ca3f44cbd67b602bd25f89f3d8145253e249b21be0b338dbd6799ad3e1c1190bd88bc533ca3b4babe0e3d813fc8a3923fc8a3923f0e3d813f40816bb9c9bba8b8288b2f395fe7093963be01b92d1d84ba6f50ec39a0c02e3a233e19bad26a153ad052cf394ac72fbafb8e7eb999168cbafe433bb904caae3ae5381a387727243afc820fb81f2856ba0bdf15b9aa0eac3944be42ba9fd60f3ab78b4b388d10eab973560c3a4bf520b9025faabac61aa83962d24d3a321f8739335d9c3a1c1ccf394b1b86ba4f178cb997b5fa38cca077bbc460493be705cd3abc19883bcc61853b1e4d2f3bd9d163b9a1cf67bb421389ba12d8c53a0eb8833b0ca1713a466b97b91652dbb9367776381aea89b86574643ae2fdd6b81df006ba2beee83a2ebcef3a2683e4ba464004bb983ab43a4ef6cd3afb3041bb02d9443a36d1f63c0bae21bc83e354bc3dd29abb8500a33dfe12a13d3ce402be889001bec4f208bc27b1093d2f79dcbbe7f383bc3eb0133bc0b4ec3a3aa79db9c3585bbb6497233a9c18233b277a27bbbcf141bac35af1b963a8163b006a45bb011c643a0bfae83b9f923e3ad6869b3b1b09e5ba9d63a53d7a5502be6a9f9f3de73c03be82568a3f75a08a3f75a08a3f82568a3fdcccc1b771e74f3979511a37edf040b91c6e90b91bca5fba056ebc3a1c31c4b92c6c20baab8f903a3e7ee6ba49b96a3a358221b89d8f91ba1769a23989338339de291f3b3bd6413a2b13c7baf40e0fbb3662f2baf138903a0c212bb9b0923f3a1667b339dbfa30b9150d5039673cd5b98fb4fdbaac17aebac1a4f1391927303b939cea38812c1f39bb83543a5ca382bad7127ebb79705cbbbb209f3be3f45d3b8f3dfcba2f7b37bba8050c3ce050023c4e02aebbb272e5bbfc6fda3bd537f43b1e5c0abb285f1bbaf8aef23905b9373b1c3e3d393fd7d6ba6287983ad3f8483a2c11623ac3b5f23aff9a77ba7bc7baba520894bae7c8d13a74fb12bbc17b4c3b5f941b3dc7e423bc1b319bbcd7f7babbee04bb3da89daf3d08c90cbec8420abe387506bb5b18433dcd6263bce3aef1bc12000d3cf0f7c93b788ca2bb689b1cbc0c3b6a3b7fb6a83b1ea58abb8d57a1bb03f9823be75e8f3be7edb7bb516471bb4943383ca5a4fe3bbf4f16bb7878b3bbba20c23da7d705be5ff2a43d06c711beefe9893fb8d28a3fb8d28a3fefe9893fabfccdb80ac22c398310dfb75e0aefb7959fc0394b590eb9fdd90e385cbdf0b7e59fbeb9b1bf95b9a7b65439a6c81a38006dc43954a9493aab415bba7e948aba1b71ccb73cfcb9bac4b489b97bd3333adad088bacc9e0c3a9649383ad96d06ba8a41443a65c048ba4e6bb138b07586b8de30143a32baa639361816ba74f15bba3f5681ba3e0b743af54a4fba9940bd397928dfbb4ed6debab6687a3b20efa83b19748bbbf1ee76bb48e14b3c17d9ee3b4a58d4bb8494f7bb94a8fc3b6687153cd3958cbb056e4bbbf4b6d83aabbeea3b946f903ae5d9dbba11871b3aac0b9c3af6fea3bbf1dcf7ba5ebf943b1b955f3b1f0d1cbb9ba141bbf2d2bb3ad27bcc3b39aa073d2ba137bc21f16ebc69d437bb4116be3d16ef9f3dd7cb0dbebffb01be12867d3c7ab7543d9507bbbcd4f732bdf2ca743c7076a13c5d8a69bc9e6faebced9c883b100b343c0e4b04bced810bbce79c533cf80c213c446a62bc0da91cbc4c6ec03cc2d3753ce5c150bc9cc878bc2983da3d0bdcf6bd9109913da7281fbeccfd883f21c58b3f21c58b3fccfd883f912ca7b9b0bcb5b84ccb4bb8c930d9392cbaaab84385d7b94637353af684feb8b2af17ba30b3b5ba18f7e23915679d3a71aa443ac1b56739eb3ddbba2f8119baa5253e3a3fc3363a9e499bb7498911bb4a4bdeb92bac793a46e5dabaca4b8d3aefec8639475cf4b91632573aaa3b35ba8c6c90bae748663a2b598db9b7ee0d3af9c6a4b871dc14b81c9794b99d51f039a28df0bad3ae0bbbdf07b83b2fdd98ba921b1bbc9ca50abca6238e3c0aaf623c9bad1cbc122ae5bb9b09bc3b9bf04f3ccce98aba4b6d91bb039a213b8bb96e3bd3c3a5baa63f00bb05e4113bb90caf3a1533d1397edd343a487772b9ede05eba941bbabbdda0863bfbdd82b90f1c313b3bbdf53cb97c93bcfc1797bcc3b02f3c6354ff3d2a51d13dffeb24bed91324bea6c843bc9c3c6e3d1bb73abcda5306bd0a715c3c5b24d3b9a70b2c3945744dbc4f3c633b1593e83b5c0fd1bb9eea9abb7d3e403b9359373bf2f1bebb35c612bb2bc248bb94a3ac3cbd0168bce2e6303c06bf0e3e26a826be251cda3d844737bed2b8883fbe4e8b3fbe4e8b3fd2b8883f60a2c53925ec2fba28040139d3e12539f83cbabaa0c4693a3e233d3a0dab9538ef9b853aaef544bbd10bab3aee19493a313b19bb96f4e83a943ff5baf2bea23a96dba93be9c593b91ca5e9baf5bc87bbbfd1fcb9cb665b3b301a48bb19a807ba81e8dc3a39c5a73917756eb93dd200bb065233ba5270263b61a8f7bac9774ab89148c13b91cbf0b9f79d39bbd4696abb350f81bb8749953b6c73793a1f5036bb380801bca390ecbb4acb873c6377403c2ce286bc573e5dbc82987b3c0e32913c05ef04bcf74a22bc2f8e113ca2a7333c724905bcc33038bcafd61e3cce682d3c43656fbb44aeb5bbe748fc3b56fc1a3b3806babcbb6108bb11a3353c9beb7e3ca45f953ced27f8bca95cccbbef05d13c576e093e15c5b43d8e4926be42321ebe5af8673bec2eac3d8acc0bbdcddb58bd516e023d278e4b3ca7f671bcd6fdf3bc3182693c0047d03cd3dc9bbc7dd2adbc65b9923c266b463c11beaabcd2634bbc9ca8823c3f6f223d706d0fbd974dc0bb1a322f3e86a413beb0d1aa3d614454befd08873f3bf68c3f3bf68c3ffd08873f94527a39a8751bba776ab838fdf04f39658da4bae5a3f8390321823a7bff8c39d0074a3a00fd3abb4c561a3af8ffff3a379d59bbf155583a13a0cd3a4c73523a4f2dd23bf39daab976c994bbc56246bb8feca93a4982a83b8eee72bb63c477bbcd0f4f3b3a45043bb73b28bbfba945bbbfaaffb94f5c7b3bf5561fbb2659bbba611b3c3ca6cf6a3aef00e2bbf001f6bb1d10febb9544ea3bcb85193a12dfe2ba54644b3af7c921bb4517183c0d87833b185ccbbc803163bcb577b43c9a43aa3c0f4424bcd7cc7cbc01dc5d3c885e6f3cc1a28abcc552a3bc4e978c3c2da1ab3c570813bc57e714bce4973a3c2ebf003c51a608bd199420bc58b3af3cb970cf3c4724bf3cbb440fbd8d4484bb0164c33cb290eb3d79d69f3dc19a18be8aed0dbea23fdb3cc127aa3dd4c14bbdc93876bd418a213d4a96023d4096f5bc17c52ebdafbab83cbf1a0f3d8817c4bcf5ae0abd9fe5cd3cee158d3c40b0e6bc6c3788bc3d58393d930a323de2123abd93e2fdbc00ad1e3e5537e5bd91c8833d24ee52be8f8f873f7ac38c3f7ac38c3f8f8f873f5069f2b943d6d839eaf4fcb92698263a8c55eb394dc604b980e496391a5b13ba87f71dbab3b884bab30c413a5a4d863a2aac653bb3eb183bf416a7bbf01257bb7304103b41f02d3bc72b13bb87e259bb3a3a203a29aa203ba65d06bb86c7a2ba86cfb73aad2fcbb9744ee338bfd18dba446a023a4b25cabaac2a933a79cbb2b8428c47bb0f76d33a826493babcac2a3bacc0093b82eabf39f4e16e3bbc8ae2bbbe1ee1bcf11ca9bcf0ac0a3da811f33ca7b832bc9d012fbc6ec9e33b0175893ca0311aba5b762bbca883c23bb5c7b43bf062a5bbd220dbbae78b463bf457823b3c9380bae3b7c33ae795e437fd5875b896b8f5ba40b7773b2b06193b920d90bb6f99c43b27b4c4bca2e979bccea81e3d9747333e7338f23decf745bef68544bed967c4bc71dc933d7f99a5bb47ee2dbde4a5b23c163b39bb50522ebb4c517dbcc39f093b4bbe1c3c672bf7bbaf9392bbaeca163c5b6084bbff7bebbabfece6bb9ab0ddbc33a5393dd5410abd6221033dfe144a3e1a8f47bec482fe3dd03460be1a67863fecc98c3fecc98c3f1a67863fcea58cb7593e743a87d02eba4f3f7cb91a3da638341a54ba10f15f3ad87b1638aee12bbb11ccecbacf9d423b60b30f3be3d22ab8fde655baf1a1e3ba04e5b23a5a19443ba90c3c3a21eedeba187460bb4c6ea63a2eac583be58780bb2ae7b8ba8d6d853bd5d73d3b653339bb39a799bbb4bb8538905483ba2581bfb911df9a3a55223a3bec570d3b577265bb356b01bbff313c3c1fba0e3c46c42ebc86c755bc9d8d7ebccc7738bb8d7aad3c9eb8283c3b7a8dbc475b81bc62f3903c59d2a53c9e9042bcac198abc588d6b3c0c1c873cf4387dbc5ca581bc2d327f3c66bc8b3c55d4b2bb80a381ba4ff4b13b8c72253b24067abcdd89dabb2a849d3c35386d3b2c6f1dbdd48834bd00a7ad3c410b913d1cfc303ee3568e3d196a38be2a001ebe6e25ae3bfbf8e33df37b37bd2a609abdaa57483d6b868f3c5cc0c1bcd87130bdbf398d3c59250a3d5248cdbc066bd6bc8ba9da3c291aa73b21b997bc844096bc59ab96bb0575923d80a285bd3cad673c64ae873e50011fbeae00913d0f778bbe8dd8823f927c903f927c903f8dd8823f359d73b937a600bb390a953b0e691ebbaa730b3aeeb5893b9c8a0fbcb1d0823bd1dbbc3a9f9f07bc51e15b3c145eb9bb830408bc852c3b3c795e3cbcb361103c20379e3b7cdfb4bc48f88a3c1fa1a4b9b6f1e7bbbeef873cbad34cbc5c6e973a649d5c3c3598693a29cec0bbe16320bc9edc38bb5de1be3bbc980dbc6783b93b64fbc33b8b8f7abc5bfc7d3cb90ce9bbbccbf13ba27f0a3d3b3429bd87e4c5bba5439a3ca1f876bc9774a73c2cf770bc8a5fc6bc5a3f033d48166bbb7a16053b9b1f15bc0fec37bdf29bfe3c6a79ea3c7a1329bd3ae2dfbc3a3c0e3d734c133dfff9063c9e2766bcd0e8883ccdc91abc002357bd4188d83c4334013c287ab93c71eb14bd4efdeebd33639f3d04a1b53d3b92d53dccc2923dd09b22be3787e2bd8729823dd2d4933df4da99bdc85f8cbd73097e3db0a09b3db0a142bd5152c0bdbf82283d85825a3da68344bdfb1537bd1702853cfd96c83cf0d412bda0623ebc96c3a13d7ea9543dece7bdbd6870ccbc53e9813ea37658bdf93bff3c5775a6be87f1843f050e8f3f050e8f3f87f1843f6f1ea9b9058e80395ab71cbae2906d3a5128b5b792fbd438b1fa6d3ad7f096bafed9d3b9e5e9f6ba3110a5394a17263b24f1df3b975cae3ba7cd1abc8428d2bb41978d3b712d923b498249bb92fbd8bb0ab4c03a72bc533be3f64dbb3c96f6bab17c8b3ace17453ac2decb38e070ebba380932b96cdac1b9889eab3a29bf56ba9a89f6badd3273ba9090e5ba35979b3b9200963b1b8db93bbb97203b734e67bc482f32bd31f3e0bc88fb3e3de4d22b3d0dab2ebcf0faafbc7e1b383c7120c13c985aabbb83e232bc1647003ca2f6093c09ca39bb7f3548bbb7df0a3b068b823b61427dbacee0773a731f06bb6f372e3b6a84e6b92e00a33b16a6f33be5654fbcf57903bcd665f6bc147e65bcef836d3d3302503e0677fd3dd28e59beba3e53be35cbd0bc476fba3d9a24e4bbcd0670bd7ee0e93cf8accbbbc5e5b6bb79ba7fbc075825bb0f2b2f3c3a2ea5bb696461bb5715583c99071fbc76a6363b0b3b2fbc82142abdbdfc693df10434bd14c43c3def2a6d3e3dc84fbeb713fb3d4e4e78beaffc843fa7f58d3fa7f58d3faffc843f64a0a8395f59433a960960ba1c691fb88e1af539afc365b9a0a9813af40eadbaa28392bb0b921ebb0e948f3b9abf873b24cfacba89d608bb9e7789ba51a4293b265ec23bd08f893acaf18abbd2aea0bb18b58a3ba927d23bd6b5f5bba32294bbb811073cc5a4013c134be6bb8bca1ebc135064ba35b7efba8eabfb3ad0de223a1cdac4bade0473ba86dd48bb07cbb23bca6acf3c79b6473ca0c197bc0cb7c8bc207fb3bc1985a83b6975b13c9845213cac1ab9bcf8fcccbc9976f23ccb70cf3c074dbabc651dc3bc7908b23c0a45dc3c49608ebcd276bdbc265e973cbc02bb3ccc2ea9bb29cb963b54956dba25ee3e3be304caba7835b0bbc964b53ce86c6cbc5dccafbd33a65fbd32b73d3dcb4ad83d6d47483e0e11433ddcfd41be840616be5302cf3c5cb30f3ecdc08ebd4a14d3bde761763dd6c5d23cf52c02bdafef59bde9241f3cad320c3dbb5299bc3c2bcabc2b5ec63cf80af2bbef741abc154052bcee1861bc921aa53dd7a39cbd794dc53c2d9ca83e6d0b0abe8359023d4493a1be5eca7e3f8bcd933f8bcd933f5eca7e3f454d353a299cebba728536badd45ee3a6f293e3a0799193b100456ba46b572bb122dce3b9152603b76f7d5bbe2459aba52b682bbbaa8753bc212d93b1c7eabbb147b2cbc996b10bc7d32d53b48605b3c0a10a3bba48529bc4b34fb3b786f9f3b5e45923c4c79873cad36abbc050084bcbfd189bb28700e3bbb28b03b9f300fbbd47d7cbc2410a1bc574b5c3c07a8b93ce7c2a53c9cb1803a9a5a99bcb25c6abce2f8a83c21a9b83c00b1dcbc9ab421bc3c39b33c6021d93cbad719bbedb515bde91232bd2ba030bc0a25083dd2a8ff3c0ba230bd818275bda3e04d3dac865c3df5bb363cdcd3933c0063c7bc3d5eabbb937c8a3cefbc983ce4e1cd3cf10a5abdab7b34be6d05adbd992ef63ddb27263e25dffc3db83d85bd8384d5bd399b45bdb0175f3ddde9ff3d5947f3bda85da9bd4d73133e551bc13dd892d7bdb2540bbeb897513c5246863dbfc0c7bcb02b45bd87ecbd3bfa7612bd0a7a003ccc976b3c7ca44f3d24eae73df8071dbe79bbd0bb4c71e43ede06afbc8e0c8ebd95fce0be40cb733f5f4a9a3f5f4a9a3f40cb733f057676b93290d9b8197a15b9266cf139dd4adc38d5245f3900a7a737b90edab94d4a82b914013fba83041f3952da1a3a452c29bae216c1bab151713aa8798b3aadcba339a3158a3a4428d3b9b7039bba2d0d30b9337855b9922551b9b1d7143aaf519a39828ad63859c92639219e0bbaaeca63b8572f8c39b2aa37b6d9899db86414d4380872cd39d860bcb99f6df7386532643917265abb93d4503b9027433a594bac3b36da863bb653c13a71acc6b8854d46bbd92668ba2098913aa638693bbf7e623a5591a23afd6bbabaffdaadb9f68ca8b921db253a424841b9c7ae8bb896ea043af79ec43adae156ba4078a8ba3feba03a5f66d83ab49636bb0a7f293a2eddf63c492d25bceda153bce75f94bbe373a33d878d9d3dffe301be530501bebab124bc63c7023dd3eba6bbb4af6bbcdbcf663beaebb43a2775bb37c9bc96bbec3728ba4d4f0a3bc781c3bae03426b95ea1b1b98695c03a743a1cbbb987823a02f1d93b84ffa83a1e3e9c3b9956e8ba5458a53d666102beebc19e3d9e9b02be82448a3f93b28a3f93b28a3f82448a3fe4baa7b875518e38981785b82e39a8387021e838a456e0b96b6df139078169b962d5d1ba41ee903a139a0eba19b4333a7662093aae1b20bbb9430a391136a33a7bf7d13a2f685e3a1b5b0fbabcd11cbbdada01bb71912039bd303e3ace68883a2a590238b5e42e38685caab9839b9a39cef102ba70e23aba3a284a3958297f3a94ea4739130e6d394e2aff39d51e74bad46538bb93ea2ebb73b35a3b56384f3bd1d095ba1b98e939f2540a3c42dd853be9e1b6bbfd84c3bbffc8ab3bd5d2fe3bb440c43a3cd498b95cdaa7ba1634353a7987c33a9949503aece059baa430aebae4c8e0b90c09e838f63759390b42ad3931b5eebabaa9ef3a1ddfceba99fd293beafd113dc72f4fbc419384bc76895ebb4785be3d3616ac3dabc40dbedd7909bee8b99dbb3b333b3ddfad36bccf36e2bc173f9c3b3d1ca73b9ce1bbba65be08bcee1da1bab5fc273b5841d6bab61c21b9ef50283ba69e833b9da8b0bba206d7ba776c1d3ca82fb53b272c07bb1301a9ba14cec63d086b05bea9e6a43da94614bee1e3893f95d48a3f95d48a3fe1e3893ff3cca3b85cc05e39a21959b88077aab82c0d8d3a11e8f9b98c5313b9d389bab90b778bb8d73d553ad97053ba94ff9eb94f55ccb89e250eb858c1d0ba1d80643a4e8785b9c433e8b8da204cb70df61bbaee8468bbe818c6bac813d53ac1b86e3b2042d6b9f12820b9404a7b3a3afb94b9a2a992b9335c9c37e2f6f4385ac0d5383a03523b8bc9ca381b2a62b73dbe76bb9090f1bbddd7a0bb67b8db3b9a5cb93b94fea9bb3a7afdb9ac811f3cbcb6003c735e88bbefbefdbb52b0ce3b20720e3ce300a13b3abf7bb9f8e09cbb203daa3ace120f3c7eb7cb3b2e2ba9bbb0d31fbcd9a3ddbb1fc69639bd96ea3a41ef943b4c50eabbc8562dbac229833bca41af3b99bf013db62786bca7be5fbc5780803b8216c93d21de9f3d67c50fbe7ab605be0abb393c1ced6b3dde00a7bc0d0845bd6157853b043e6a3c1b2a63bbccf683bca5a314bc396bb1bb882aa03bdded093cf0d5d13b9e9eccb9ab7956bb96f6f1ba0703a43c4755363ce98363bc3d9bbebbec86eb3d068becbd02e7853dfa0627be3afb883fe7b28b3fe7b28b3f3afb883fb2b3b5b886ba79b9599a1339663f0b39f12904bad9c6d5b723a9073ae4bcd738812985ba93b7d4ba217dc43aa4a6443a2beb913abb6c88ba74dc0cbb11175b3af9fd973a10bcfe3a062841bad39352bb14f00cbafd46863a529e9ebaf2ae1b3a81e3a739e7c81eba4134683a295d2cba440e1cba30a9a839eeb2ad392f333338d9f8a7b9f38e2f3ab006a3bad6987e3a31d47bba16e2d2ba9c21933b5e1cceba8ae617bc54f4e8bb3f0f8a3ce48d533c95b43ebc085df5bbbcb7d83b227b6b3c558bfa392c4dacbb931a403beda82f3bbaeddbba33ccd1baeaf1c23a21c8043b2961143ab040943a8cd13fbaa9c68ebac3a8babbfb243b3b94bc7739debc633b47e3d33ce85395bc555271bc2d0e413c14aa043e8dd2c73d907a25beed0824be9f3467bcfea8813d5fa673bc9ae705bd4bc1723c981beeb8780fbdb8a95161bceb75073be7d1d23bcf69a7bb760784bb74d0183bd740113b7b5fbdbb8cf572ba73e2bbbaaa2eae3c2b3062bca5260a3cb7bd113eb71c24be2b1ccc3d54cd35bed62a883f41e38b3f41e38b3fd62a883ff3ef693ab67131ba149de9b7be3261b90b3adfba23adbf3a63a830390b999f396425933a33a07abb4b30f33ac2b5843a21fbffbafc78803bbfd96dbbd6600b3aa932d03bd273eaba115e8aba5f25a1bbcc39e8b776a3b13bf55495bb151bc9bab7078c3a001a1ebaec68143ad9d093ba0d8918bb2150b73a48ea03391818543a0a40aa3ba11fd7b9cb336ebb070ae8bae44276ba600a593b1e947c3a2d5ea8bbf4ff51bcfbfcc3bb8c6b943c719d663ce05d9bbc9c3694bc7858ad3cefa9a33cb05f15bc5c3b32bce990d63b17cc763c08df36bb82f6f9bb6680d83bdb748f3b91cfa6b91aad28bbd0a0763bbdcc00ba02bd92bca2891a39ca931f3cf5d6173c9a058f3bd046ebbc0451bebabd470c3de70a1a3e1b98a03dbb2f29bef3b021be2e4cb13b6d9dc83d8c6034bd749e76bd8a95f03cca97473cc6c321bc1da6ffbc37578c3b4f5e813cea0b2abca62d29bc6d9f143c19d08a3b675141bcdd068abbb8f1383c0863123dea680abd065abd3a6f71413e0dc40fbe8e36903ddbeb5cbebbbb853fd8358e3fd8358e3fbbbb853f98940439005d86bac14c003ba4aa8fbac98423ba9b4ccf3a4de28cbb25bb653b8a9b983aba8711bc6176403cd3c266bb038cbdbb5c7a7e3c02cc76bc52f9963be4df693c5f139abc973f043c086badbb3cedefbb4661b83c0c2631bc3772afbba8dd843b258ef2bb3cac013b47d7bb3ad3e7acba7b77c83b3070b4bb0730303ad29c073cc573e6bbfd134c3bbca5a6bb1144cebb5f36953c211001bcd53cd7bb673adcbb1f92aabcb05aab3c19f39d3ce815f4bc822e95bb76cadd3c55a94b3cff1624bbb03ff4bc62ef0b3bac78043d158e61bb1ae2753b4a70043c9ebd05bce3e4be3afcef57bc3a4d033c562b653b26abf3bc38236b3c76b10f3c9a77083c6da0a33c412256bd37bbef3af84d233d6e37023e889ac13d5c161fbe9ddd23be8910283d4412aa3dbaf983bdce037cbd2472483c0a571b3d694a67bbdb363fbd4793913b819f1a3b7f6f3ebc6517813bf2a5debab8b8723ca69d14bca6199dbba32c213dec1b333cdce41bbd4db57c3afc7b293ec3a3c8bd7f52773dc6b567be7aa4873f91808c3f91808c3f7aa4873f93077db9779b8939e060f0b9aa5f0e3a8affbd3988c6cd3970763e37eaa947ba9d2068baf4d5eeba9a04ec3adabb973ae2d2883b92ecf63ac01cb8bb79f046bbf4d30c3bd7eb5d3bf4712cbb78c076bb75daa83a6f990c3b87af09bb81c2caba96b2223abe6bea38462ee639f9378cbaf65085393e59c4baf6278b3afec92c394b5751bbc92a993ae7f855ba3989473b93d29a3b11d0d13abd92d53a626915bce3bff6bc040a9dbc15a50e3dd337f63c887957bccafd57bc3d3f1a3c79599f3c6cfc97b90b953cbcd0d2cf3b6dccbb3bccb969bb0e2c91ba8816b93a55d9613b1c6080bab8a5243bc4c55bba142026b9cd2db83974a5e53a682c5d3b9332c6bb00f5a9bb51e9adbc35703dbcec2e353d8e04413ed32adc3db3d246bed08d46be8fcadbbcc4b0af3d8f3357bcb2643bbde31cc43c67e1a1bb314516b7efa390bc1e1039bacc260f3c55ffc9bbfb061bbb4f9c093c6d14b1bb80c756ba3648bbbb3b14eabc1b42393d2a0803bdbc5a023d981b563e698245be6af4e23d28a660bea52e853fd9028e3fd9028e3fa52e853fd7393eba8c38af3957b398b9712e473a51d4b73aa20af1389e8d3e39d194eaba307775bbfe5e01bbdc19623b04de513b44346cb943ec84baf50ab7ba4145c73a35fda63b131c3b3ab18d60bb7c978dbb2c14213b2ff2b83b3095c8bb392a42bbcf51603b9f420c3ba3e7bbba4cd48dbb1f8f053abadb77ba67bf0c3a727ddbb8010eecbabe388f366ec5d3bac9796a3bdfac933cb9b6f33bca7552bc3ba68bbc8ee19bbcc33fae3acbf7a93c928a263c1098d8bcbadcadbc538ce23c7125d93c051358bc5205c7bc19f78d3c7230b33c6ef10dbc1e741dbcf053fc3b31c1343c458137bb708f683bcd661db83cb36d39961b81baf25d74bb88405d3ce86315bcd8358bbd4f1c0cbd14fc003d783da93d49784f3e122f2d3da7f33abe446f1ebe6f0be13b159e143e6e5b8bbdd0d3b6bdf6334d3d703c653cfe905ebc3d3a48bd1ceb333a0bfab03cf1664abcd87a25bcb1d1623cf80dccbb0b08d4bbeadfafbb5f2178bcf5f17d3d593b61bd5da7be3c6bef993efe4f1bbe8f18143d62248ebeaef27e3f15d9933f15d9933faef27e3fbd01a1bad9e7f3ba4fef983b35e8ccba8fbcdb3a1022ae3adff5d1bbe2134d3b3b9fadba25a7e1bbc992423cefb848bb4d7fe7bbdb5d163c31830dbc42feed3b8722a53bde03aabcf5e5443c4710033bd12a713bd1bdc13c87f2a4bc6b8618bc13240c3c2fd6a1ba88033bba9f53d6bb79da6bb9e3c6103c5b032abc3f1d013bd4bace3a5f3956bc4ecd803c017d6fbb9bd4e83bf718de3cf77816bd95674ebb33be953c1fec6bbcb2f1b33cb30888bc5d9857bdbbf8963ccdc7aa3cb8efba3c25fd53bc4c7b87bd429d1b3d2080363dcf1e88bc64c857ba25c9c43bd80f253c4071333cfc885fbce486ec3b92be9bbbcabfb0bc0cde103dd56d9abbf39f10bcd7fb65bd56c6b4bde8bb933da532b53d8d0f083e89574e3d327d27be0e65e6bd18d6c33d1f46f53d083fefbd81ecdbbdc480073d290b9c3defd659bcd201c2bd3ff2a8ba413bfaba79ef00bcd150563cc2e3a3bcddf68e3be773c93bf07fce3bb3ce203da5b46a3c0beb93bd35d8013d25959a3e38fd63bd58019b39cb5aafbe62df813f00f7913f00f7913f62df813f91e912b982d22b39660d8db9b018f339e2ccf2b974a5343a33a2ab39193c3bba308c73ba2eef5fbb60a9053bcf84413b54dcd83b55d1be3b2ba72fbcbca8b0bb5e65bf3b242da03bd55563bb6f170abc6feed13a4951863b8b1e85bb9f70f6ba93ad7e3aa49cfd39b1a35c3a96c805bb053b3cb9c1e660b94c218a3aa37c37ba8b6d2abbb461d1ba80c69eba1844bd3b4e8a163cd115dd3ba66894b9f29890bce6043dbda523d0bcfdd1423d96c02a3dc27d72bc3fdbd0bc72b77d3cfc54e53c670a82bbbd1c4ebc3e82f83ba298113ca54cf7ba43c2dabaa656143a4ed1463b8b85d2ba00f5d63aae1326bb4d1e4f3bbfa58b3bd4d1773b2539ef3b682d87bc1e95cfbc178ad7bc76ea04bc0fc2883db1c6623e1ad1dd3de3b35abe135755be31cfedbcb819e03d55c592bc908381bdedfffa3c2b6e21bc0773f1b98cbe96bca7a4bbbb941f233c5ed995bbf72644b94a233a3c1f6f32bc8ada683b088108bc1d2534bd7419693daa3f28bdc8d83b3db2637e3e507d4ebece23d73ddf4879be6c35833ffbc08f3ffbc08f3f6c35833f6849c8b922088f390165a1b956072f3acf15033be33eca3a5f7acaba849525bbdbd869bb9c2611bb80e7ae3bd3711b3b1b4692bb140dd0ba6d2f10ba3cf4a63b6ab4163c036459bab52ba3bb3ce4c5bb4a8bb93b2fdd223c975938bc33f2c6bb5a45c33b8b83c03bf46e55bba1c20abc6b6d3a3acb2ec7ba35cce63acc9492bac3bc23bccf386fbbf6143e3b78b7413c6a65063d87e3d93b7805b2bca35acabc2a73a9bc4642663ccc7a843c3dcb9d3b7c95ffbc3957eabccede273dea70e33cbc59edbcc79f0bbd367fd73c1b741d3d80d9c2bb9ae16abc2427013cd7ce463cbc3493bbd517d83bcd1c9ebbce05753be20da93c357df5392cb83c3cef3c08bd413bfebdd1671abd276e773d8208ee3d43aa653ee34b963b8cd03ebebf4a0bbe2840e43cc17d393eaef0cabd098ef3bd82a5813d45e3bb3c57a495bc080484bda30516bc8719a93c17fddabbc24f92bb73bf543c6c7b74bc008bbe3aabd881bbd15e00bd2789823d227e7cbd5ebb2e3d4847c13e1ac805bef1704ebcba63a6beeaed753fde52983fde52983feaed753f24d6a7b89c9aa8b9f5826c3a50b151b825fa5abbe159e6baf92c353a83eb603bc196233cab95a73acf1be0bb2f5d8bbb613ebcbb7534053c7f28853b5c2988bbf07845bce5196abc10464a3c6ba6593c0c9d243cd8db89ba67674fbc165599baa76e3d3c2e2a883cdba934bc8f4389bca922913b54f67f3be06572bb371cb2bb90b350bc8a5257bb94eb793c3a40a93b3e2de9ba3a3e92bcc9d322bb23a2473c06f9293d9f57d13c10bc29bd6979aebc5c925ebcc805b73ce7a2023d1591d0bc0b1199bd92dd61bd0c267f3d5848973d7c76febaf3d3f6bc8ba9023c9643ae3c137016bc4b4750bb67a2bcbb8473943cf2828a3d278fe33c9596d7bc895592bd83ef34bef57a83bce37bf23d501ed13d4496f33d2564f1bd531bcdbd7080a23bf57d133e8e304c3edb224cbebfd62bbe602fa33deb7ad03dffd72bbda79c05bec735d4bc0f1a693b01e64a3c3fa1443c6d978dbb65378dbc36ced13c2a32bebb440842bdbb5e953c0e5896bdd570db3dfdb20a3f9a9e04bdb51319be0356e8be07ec643feee1a13feee1a13f07ec643fb7a1273789758135cbee39b9b81c193919311bb95124eeb9a1330f3a70f2b7b77e838ebafd1edc39e105ca39a552ff38cd91e5b702ffc8baa2a7ac39d382943a3ccf993ad54ea1390b56eeb9c554a0ba649d8aba2ee0053a84f3c0b81c082e3aa8d3d3393bd0e539cfed1ab9abdd35bacf77adb9530b5e393dac0339ad988c382fae77b820203d39a99f1eb93aaa9a393dbc123b5a184bbbaf2aeb3aabc5ddb8be219c3bc942933b0b33de3a95882eb962e679bbcd19aab9b09fae3a679d633b8fb4973ad4f47d3acf87a4bae91929bad15c5b39da054c3ab8f2a1b9f50021ba5e0f923ab657213a054719ba06efa5ba0790813a1a47a43aaeea17bb42d85f3a2440ec3c59082dbc731044bc908c7ebb778ca33d3fbd9b3d41b301be9b6200beb9122abc3914013d3462a2bb2f2e63bc057c463b88ae523a656f783ac09d8dbb399c1bbafb39bd3a856809bb67c28a3a747f67ba2ac2173b0e7d0dbba50c023ac455d43b5c2ed83a5cc88d3bc084cbbab4c7a43db96601be7de99c3d013d02be44468a3f09b48a3f09b48a3f44468a3fe6fbbab9f3a67439989699b7b6c61339ae0c57b9b57988ba33e7593af5d79239038624bb2e11603a45aba5b9f0dcd73a58fc3a3a8f540dbb0511ec39f235313a3bbb963a10fc8c39b67606b9e67fceba2182d4ba218ad9391fa90ab97462ad3a2ef0f9393e8788b993468a3917aec1b9f3a2513a577da0b9f0084fbac70d8339ada367ba6ca8373a0a68863a51863aba0216113aac4e27bbd338133bc0e3293a373936bae3badf39a2e1f03b3c95963b69d13dbb4ebb77bbd9f4163b1978bc3b5309343b9ab11d3bd4876dbbfea6bdbafc53963a64b0113bc8ecbfba129301bb7a4be8ba09a64c3a174a493947712d3a7961bfb98e379a3a00470cbb09b4153b1805013db23143bc92e953bcd3e760bb8d51c03d61aaa63d9b930cbe1a3409bec5c00ebc20ce343d05c618bcc7d6c4bc065ec73aaf459c3a2d770e3b073e9fbb56812cbb8dcd25ba0f96fa39bc80243b31e5c439760c943a93a632bb2f637e3a2861e93bdc8dae3b81ac8eb8975336b960e9c93d62f808befed9a43d71b611be419f893f141f8b3f141f8b3f419f893f7e9b0e3840873f39c8919db9e23fcf3898012fba5fde08bb5b26213b0222c6391842fe3951544cbaf2108fba943e893a3a1986b90fa9043b690f81bb1b99a63a3704d5ba912173bb555cdd3b9d93feba08fd8bbbdd006039968f8e3a6cf1763b8d5ccc39f92784b8f484ad391b9f12ba0a007d3a06a70b3b69322fbb1809e3b9175b143b8f861b3bb43292bab8ab6bbb5c79ebbbf8fd5bb8a692053bb1a29a3b561406bc87d164bbc156263ca540653c77f83a3b8bb61ebcfc3ab23a5420093cdf0d213c55d7f33b77de11bcfee80abc1095e93b281eac3bc518dcbb41f7c4bb20141dbbdd8433bb6e6b423beb99c33a15f19bbb0084fc3a1b98553b8bb96b39ce53ce3c902a8bbc323815bc928fd93b90f0e23dbf229e3d4d6711be600410bedd45fe38ca757a3d08db81bcbc933cbdb59c33bc98e3683b3a22663ba7a13a3b7edd25bcb689ecbbeb92b13ba0bf3b3c6e160cbb5880a63aee1691b9a8f7ee3a91ae0e3c066f663ba8d7abbb0e89cb3bcf57013e8a3d00bea695823da8d525be8a09883f87888c3f87888c3f8a09883ff4de87b94b96ec365ffa9db817f3a0397a24ee3760dd03baf895a83ae64354ba4df3d2b950e0b3ba8e00823928c6a33a8911c13947dca6ba7a4a71baeb54073a7e79ed3a0581073b0376eeba57a33fbb104b08ba0d81a73a681983bab8b51339f9707ab729cf55ba67316e3abcbb05b924bd1ebab8e17539a43285390b5e14395e33d1ba4de6f1393c666bba908b123b9e8f253a61e0c7ba83dc843b287d38bbac501fbcf772e6bb7f568d3c66ca533c685743bc632cefbbc753dc3b13286d3c4ffdd0392a05b2bbd477243b84d0503b992223b8edca1aba08a94b3aca31bd35fc995a39e6fd7b3ac29d85ba6b55a6b999941fbb7f795d3bc50b36bad070fd399ad6a93c78e288bc911255bc87bf603cacda0a3ef009bf3d4f3825be315626bebdcc8dbcbbd6883d67628ebc20e1fabcf763703cae6ce2ba617eff3a5c2561bc8665a7ba83c6a53b05b15ebb3f5b8bba25435d3a61e41d3a2efa81bb042c273a993676bbcfd59f3cc77034bcfe501b3c0819123e526422be66e0bf3da7a831bea2c6873fce4c8c3fce4c8c3fa2c6873f376b163aae850bba1964d93881532db9f85f05bb7447ba3a874f1fba49b2aa3a0c7ccb3a2dc640bbe4d61b3b582a5aba435401bb3d86fe3a358386bb9fbe393b3363f63bd87ec2b9069884ba373ffabb9d9e97ba5a97bb3b7a8b96bb8c850aba900983393825e0bae92be33a158bdfb88152a9ba6bc81d3ad3e0523a1f8d6fb8ca86c23af201d2b9a447c7ba03f50f3a68624e3b8bbd163b18833dbac91ddbbb962490bcd31999bb8e73a73c0a85803c479e9fbc42b1afbc5e3eb73cdc9bbb3c021d8dbbe61d22bc6be1313b30b54b3c086f423b5f326fba4ac5ad39149021bbf3a0b43afcf936b9b3aea7395365cabacb1ce8bb6424ef3a60757c3b533dac3ae4e531bc21a3a8bcc691393b5df7193dc5b62e3e01eb873de54c2dbef0e725be854e8dbb2160e63d21e940bda2ac80bd8e33ad3c377e0e3beb91053bc207c2bc8f5dc6bb883aa23b5f57d3ba1ef6fd3a4afcf739b31bebbad18346bb79461c3bbaf2faba8a73de3c28aeb6bced4f443ce1b14e3ecb3016be17c46a3d1ce255be0e0c843f73d78f3f73d78f3f0e0c843f7364383ad915b2bafcc7ad3ad7822fba31cc98ba5eee263b90cc52bba456e93a78ed6e3bfc8010bc5799153c614468bb825ef2bb072c843c982e85bcb8c7d33bfa1b8a3cfd2287bcef10293c005351bc3d9e53bc23058b3c8f64fdbb4170683b918e3c3b9f42e9bb93784b3b5b09c33a763845bb4350a53b0f1440bb300a7c3a0f48963bed36c2bb1d6e203b9f8d47bafe9cbbba61ab293c7ebdb4bb0d1dcdbb8e409dbce5e048bca6a1c13c552fad3cfc86a3bc5b3ea2bc9345cc3c8034ab3c34b0e03b2ee418bc17142ebc41bd5f3c84e0b33b7bc2cd3bc8ce0c3b83466dbc83d5d53b13b609bc2dcc673b4bd5fcba81dd81bc1ad2613cd2e6c13a9fa408bafce303bb718a12bd83e2ef3bf5d6273d96bb223e5328973dbab72cbe1bef20be5a3dd63c9cb0da3dc9584cbdbf06b2bd13c63cbccc1b6f3c8da6da3bfff312bc1d8da6bba2de18bc0ee7883a16a4553cd7fa36bcbcdda03b46e2a13a41ae803b95f8ce3b251eb53b84fe9cbc1e07bc3c36384c3e47aef1bd9c6b2f3dff2063be1ec7843fdb328f3fdb328f3f1ec7843ffafaa3b941768f3912330fbadf24373af2950e3a8d045339353171380a415ebaefecb2ba411201bb493c123bca31b93a02a8813b073a193b7c36ccbba24231bb1a33513b27d1883b372b70bb2c559abbb3c0673a8000233b8f57feba60f4ccba216f183ab8593bba05416d3a03f928ba6e11103a118f95ba1fa7b53a974052babc577fbb3ce6993ad1e98ebaecce883b1d0ce93beae4753afde7c43a114433bc15d502bd2b35a1bc1f55143da94dff3c5aa77abcf74f69bcad37343ca113af3ce7988d3a6bfe45bc768aaa3ba6f5c23b815e4dbb50d8f5397bc3253ab81e0a3b82a6adbaa2560a3b2bb6aaba9c7f713a04df913bfccdc23a8f14233b8c6019bcb9f073bc306b89bc07301ebc9078453dbecd4d3ec78dca3dd4d946be0dbe4abe630301bd727fc53d5334a0bce4b63bbd8f65c93cfd6008bcc9389b3b4e0b9cbc29d33abbbd10e83b441cb8bb9b402a3af375d13be9c9bcbbfa2c8c397a1f86bb4c82fcbccaff2b3d06d9e0bc6d68053d40c65c3e9b4b44bef33ecc3d0c3e5dbef731843fee008f3fee008f3ff731843f77abb3baa024a339c054233825e29c3a5f2f123b19c95d3444e41bba6b8503bb155c87bb2a6cdfba63e0823b2511373b67c7dab8966f8cb93ee522bb5908cf3a76680c3c6599973a3891b1bb5335d7bbc2a51e3b29f0073caadae2bbee6e98bb1ddabd3a3bb931b99c69a53ab82b13bb0b26283b2c5a73ba19bfac39284d09bb283b02bc1cd781398826993a58f2fe3bb228c93c5800f33ab1d44cbc4f0a99bc98b5f1bc2912713b08ffc63ccf827b3c254b01bd2f47e4bc1318113d4a2b003ddf4df8bb5c37d9bcbd80373cb74cbf3c6767e0ba76517fbae2e7f939407bff3a1f1989bb9231a63bbe512dbbf88d1c3bfe389c3cf56e54bb0266623b0a64b2bc31edbebdcf5944bcab6e073d3016af3d55da793e403e843c7adf3ebe2e482abed5922fbc1767363ee8f2a8bd83c4babd830d2d3dc1bc3dbb231a173cc0db35bd760546bc276c123c76aa97bb0592e03ba3f39a3b24742bbc457f0a3b24f73f3a9da113bd8c943c3d9f9afdbc8ce7133d828ba43eb3c326be93f90e3c854285be2564783f5413973f5413973f2564783fc2296db99e459ebaf5dad13afa18d5b8dc4f95ba80b009b8570d67b8fa2d713acb0d39b9649c26bb6907f33ab6178b3a5213d4bb6904cc3964cf933bcb050f3b31edd73b62fdb1bbc26507bcea108b3b549d493c95667f3ca3c807bce806a9bcebc966bb57b04dba3c86123ae01c903b6e95f53a0df18e3b65f4a7bb2699a1ba021b7bba90357cbbf035da3b2da32db92685293ccad8b43bbf5792bca4782dbbb937a93a916b1b3c34f6503c72d05bbc9b6e74bd6e7ed6bc52104e3de344403d855659bb529428bdfc641c3cdeb8093d3893a53b421a023c3ef366bbde132abc70a261bb60f212bb3699933af87eab3bd179ce3cd86c223c82bc25bcfa29f3bcab24c9bd059497bc68c15f3d2364a03d9bcf543e415b0fbcf87636be9f1de6bd831c803de73d4d3eafeae7bd8c6623be4c5ebdbb2bcaf83b60b5d23cb16fb2bc6d3624bc983214bc8dc79ab904ce9a3c482c2ababf90bcbbf326293cf906cabb089782bd4d21913c3b8a92bc6b17a33dad32c03e78a905bed89d18bdf02f9bbe3a68743fb54a993fb54a993f3a68743f2805bc396ff129375b4021ba5e3afc39b90bfeb92623613a1414ea39702984ba5120ecba98ef65bbb27c223bd9cd6d3b84f8f43b58beb83b864e3bbcc898b2bb02d4b43bb6d2b73b3d6d66bbf96c11bc8c61b43a088d8c3bbf9385bb812ce5bac742a63966ec06ba3ef3f83a9255b9baee250ab8acb869b921f9b03ac24fa1ba560b84bb80d999ba0defb1bae2cdeb3bec79553c9abbb53ba54e66bae050a4bce9264bbd2963c7bcd224483da97d2f3d0dfe85bc60b5debca3ca8e3c8041f23c0479d8ba0b7b4dbc9628b73bf15f073c8bfd90ba24251c3a965e53bada86ad3a841f02bb35b30f3b908d3ebbacb05d3b41a31d3cc545203b0543b73bd6579ebc43a31dbd39dca4bc91d4a7bb2c93923d87e3743e0da6c33da65e5bbe82c959bed9771abd5499fd3d7cedc8bc75ad80bda28a003da94e86bcda27d43ba66f9bbc680106bc7187103c845399bb70cb573b5611203c5e5037bc2a0b823b3146dcbb523645bdfbfb5d3d22410ebd22613e3d9d5f843ea08350beb139bc3d047d74beb5cc813f932b913f932b913fb5cc813f32ba00bbe2fd9db8d749b339206f083b124d993b0f5ed2398e3206bb391280bb5f9eb1bb0758f4b929aea13b5f61373b4fa884bb3a0fadba051f89ba1eae9f3b558e5a3c099678bafdbeeabba29606bc5a1da23bfbb5673c9c0344bc71e509bc3abab03a707d4f3a2aa61c3b5ead79bb2436c23b2f8a3cba0f529437f72fb9bb4e4fa7bcd98e9cbab0fdce3b6107913c578f2b3db87288ba14e1acbc489fddbc0172f3bc2a75883c71889a3cbd9f113c54e627bd6fad11bd2b3a523dd9150e3de3449cbcddb619bd5eae893cae6b223d6026a43b11bf3b38cd2e71bbd07d0bbb660e1bbc542fc23b132889bb0f290e3cea633d3dbf881ebb86efbfbab8f13bbd71201dbe75c6efbb8edb743d2d22f13d8bcd8a3e003ec9bc4a7743befa1919bebec20a3c0f825d3ea294e5bd10ebf8bda1b5483d78617a3a577d453c20b664bd12e4b0bccefccf3bd3460bb925046d3c8d23bb3b88e774bc4729e03b943b47babdfe6cbd2ea73b3d152efdbce1e06a3d1302cc3e25741bbee81a1fbdfbd799be1da36e3f6ff39b3f6ff39b3f1da36e3f035589b98731533a6254e53976450fba4788d6bb18e69fba346f5e3b462d8f3bac13123c51b607bb053dd2bb7df491baac03d0bbc38c0b3cac50c73baf9cbdbb3b1f2bbc8ff085bc3a29c83b6f80933cadd8f33cc5086f3ccc12cdbcbbe0bdbc8f6e15bcb3a8bf3b957bb23b429a8bb9fbf02f3ce21ce2ba00dfd7bb770293bb426c15bb2ebe113c612e013cdcce29bc582a6fbc98f799bce0d4843b7834b93ce0234e3da34cc33c823322bd3153f4bc425a86bdeaa9223bb7229e3d225e8c3bdce644bd7cb69cbd5998fa3cecbfbc3d4c7cd43c3e5ae43bc13e4bbc015bb5bcf27812bd9c806a3ae38f1b3cb727e73c2e47c13dc6c034bc86a12dbd07714fbdfd1c2cbe22253c3d277ac63d4277563df8f4213e23f609be720507be8a0a743c4c97303eee15893ee6195abec2b87cbefc47eabc533c193d20fc433dc3b72cbd002a2fbc515c97bc5f6d97ba7c83e13c853eec3cf285fd3855ba0f3c1aa61fbd112829be550ab93b50046d3c9ed6213eec96163f2ba4fabddd0534be35b6c7be6703593f0c92a73f0c92a73f6703593f976b96b81309a6388b55e5b7699d9437844292b9097a13baede94c3aaea0b037068a22b9b7260eba5711283a2d111ab8fb4539bae96da5baa1563e3a79f8963af812af3a056c8039631457bab85677ba1a672cbacb29913a857839baf4c89b396673eeb7975f63b96a915739e71cb93893eb8a397f6dcf38823ba0b99bb2d2b7a8edd939400f3cb83f66a6b7052de8b8703dc83afa5b31bb33739f3adcca4d3a988cd53b0d168f3b2f75dd3a774df2bafed084bb505cd6393a830f3a9d1f6d3b48336139fc93993a23bec6b9636049ba0a77ff38db918c3a3e9b2bba409710bad4eaed39ea2c613a831e74ba541a0fba90e10e3a375e0b3be9ba39bb39de823ae287e63c1a373abc778f24bc58418fbba461a23d6e0e9b3d154e01be910100be6bc53fbcb004013dd61897bb7ed252bc6ac2453b1fa051389ca92a3a8cfd51bbe981d0b956f4a03acb0865bad604dab8fb12a3390631f5392a39edba23c2613af4b9e13be3a0ce3a436b913b37e907bbfe1ea23d107600be2d7c9a3d098800be0f3d8a3f14c28a3f14c28a3f0f3d8a3f7cc72738863cd5384b1c0db89652f0b845cdafb9f6ce22ba38f4233a42240339286d3fbbb0b2a3b93521983a800ff13a32254f39ac16dcba81156fba69970d3b10f42e3bb61501b9e57c083aaaac5cbbe37130b9cea68139421383b9e3b6a13992b2cd395cddb2b8ef6454b865e08eb938977e3902cd113a7bb877ba45bdab38a7f2b4badc6a103ab9d8e539d53e243a656ffd3a069233bb17d5bd3af29f85399b55373a5a62413bda19c83ba2eb093b937000bb22da76bb9ebe123b69118b3b387ed73aadad7e3b9c3b9cbb18bb48ba49656bbaaaafde3abb8395ba0f095039fd210ebba748283adf99f7393544403a5999d53a2a57633a4a150fbb977b383a461bef3cc96941bc4ffd32bc0f2a65bb86f4c03dae64a23d04780cbeeb8407be68e36ebc65a4313d01e3c3bb03d5abbc5153913ae1fc21bb768c853be11d22bb43a83dbbae6818ba70d06339cfa6503be81e7aba9c58893a5bc02ebb1c44213bf2f87a3b629eb03bb6f0cd3ac42b9e3a5678c73d12bb0abeb0a4a33de39f0dbe1298893f112d8b3f112d8b3f1298893f2a710139efafcfb8f91aa6b8b4c412384e4e26baedb327bb1b133c3bb929eb397a968eba8e372f3beac82cbbb178513a04f7883a5ea7c339075d5bba63ca00bba85882bb0b7280ba817f1f3bbebb333b931d523acd3d69bbbf93c13a79d2303bfa32eeb871afdb39d4e8af3a90a4cdbac554443a65583e3b2a5935bbc92f64baaa933f3be699983a229c23b99c0187bb380a83bbcf2564ba2be07c3bbdf8883902ad8fbcff2831ba7023283ca6a2b33c5fb9df3ced7170bc741f38bbcf8203bca92a903b1b52cb3c6ae153bc9f4898bcead62dbb41b7553b8bdc26bb92c9cd3ac14aa7ba66eb87bb803df63a3f8b6a3b12bff1bb20dce03aa6cc613a3ce17a3b9a538d3c959969bc0fa419bcc31f4a3c45bb033ef50a933d3f8e17be277615be7be49abcd0ca703ddab9e63b169e4bbd2f03b7bc04403cbc62ff2bbb162d113d7c84013b496db0bbbad0543bb2cec23a538ca23a07af30b98d3e133b03bd96bbfeab44bc5be6163c27cf34bb837da73c8009093ebabe08be1509863d865024be7faa873fbbc78c3fbbc78c3f7faa873f6a15a8385f505cb896770fb93771cd38b42611ba5ed45a3959259f389021683934eb36bae49d09bb0b48033b4f00f53993a9ba3971558abada0fcfbae7fc7a3a101ad03a9046f73a7de095baec694dbb1468a6b9d145b93a2d2dbbbaf34558391c26a3b9474896ba39a7b43aea028738155e40b951e38138e7bce539cc619ab9ddf70ebb4748d9370ce44639e05e173b63dd7a3a572d79ba1728383b99e61abbb3c4fabb367802bcdd27913c16b93c3c1c295bbc1ecfc2bb8ca4c53b5ea4753cf487c73afc23b5bbdd0a093b9f6e2a3b8a2bfc367c3b733acbba19ba9e3bc0b92a1d2aba8354b33a26fcb2babb78ce39a6b3e6b9c079683bab6162ba4366debab411993cd68a7abc74b55dbcc8c2733cf3590d3e6bf9bb3d8a4224bec58128be329ab0bcebdd8a3d889492bc3e3fdcbc7d6b6a3c711194bb5cd6a73b57095dbcb69012bb8504633bff3b37bb01fe633a911ea9395c4164385cfe48bbac14923a07a2b0bb973e913cd9bd15bc863d2f3ca5e5103ee81423bee81fbc3d31ac2dbe6493873f53838c3f53838c3f6493873f346ef039e6e60eb94259cb39fac337badc9018bae5f1fd39a9b8f8b967aded390592e4b986e70dbb408b0f3b0944013a987d4cbb4d1c013bf24f82bb44267c3b6b13263c2493ddba32bf83baf4ed10bca53c6fbb9814ab3b371d3fbb78798b3a5bd38639a27908bbb741083b7fe485b6d63d4dbae5b9353970e2c8b934e5743a237b13bb620c773793f00a3aea102d3b6e41133cb53618ba68d48eba469319bc32e0b1bca52e36bb7a9ba83ce6e0943c7e3991bcd9589abca7f8a73cbf4ba63c2a62073b9ec60bbc0e50d1baaec4043c3ea3473b961b2e3bc3e2acba2dff99bb15339539c3655b3ae88cd7b906a040baf0b2bc3b4e7d363a85b3a7bacdbbdabbe6e0dfbc4e92d6bb5f643c3be27e253d9d2d493ecb0c483de6a92bbe057830be3bbae0bc0f34003ea8ec45bdd49655bd1b7f8d3c17bf33bcb4796b3c69ac8fbcb23711bca69ea33904192fbae06c073cd0150cbbe46937bbb2e7dd374c825b3b198294bc4a4eac3cca3602bc1c69a23c0f97563e827321be832d383d140645be3d3c823fd0a5913fd0a5913f3d3c823fbe1c93391af83ab91bfc7a39a48782b9eb8bb2ba7841bd3a03bd00bb7d7ee43a0b61803a0955f6ba1e208e3bdbb440bb2ddf943a4170603bdea624bcacee773b34b7d73a2f7e92bae5d4e83b5e4b1cbca8769ebb34be993a4a792ebbcbb2ec3bd55fa73891f221bbb11d053b992378395299593a2f71a3ba3476913aa46a93babf2f78bbf1d0ec3a8ce74fbaa38e8b3b06a3823c068cdbbb1a1f8cb8835a53bc4c1c4fbd1e8a643cd1eca83c44bdfd3c1e7eb53cb69b50bdf24cb63c90d0593c81bac8bb9acadf3c2728a4bcbc0a85bbdeabfd3b7cf577bbdeca693bbca4dfbbfec6deba43d6a93a2f9d1d39e6f1923abd5a643c966bbeba2f139cbbd81439bcce414cbdbf2cbdb86f05673c2b043f3d5fe8673e3afedf3ca14c3cbedccc25be9d750dbdf2fc1a3e76d0cebc97fccbbd225646bc5d35e5bc79717b3b1fec263d47f2033a96704cbb0f58e73b406db0bb23708f3b86488bbbb53ad9396e2244bb805545bd1b249b3cab99043cebb91a3d2e86803ec57025bed6fb3e3cd42748bee1107e3faaaf943faaaf943fe1107e3f896030baad4f16b974bd5735add2793af5f08d3a6558483a9fa179bac60782ba4948dfba798309bb7f3b3f3b5930a33a08e4973bff8bfe3ab3ecddbb7df528bb35f1693ba81b9b3b38a589bb313fa7bb97d7703a2351223bb62281ba9d9c21bbe2421e39ec5948ba08113d3add54a537d175673ace9e69ba3dd9473a1d2b5fba81f1a7bb0d92483a34647738538fa03b67110b3ca358193a9efd383a377639bcd1f608bd8184a4bccb491b3de9ad013d3b818bbcbd0273bcd93b393c87f7be3cf4b2533b8e5245bce2b9813bee47a03bdead1abb704fba3afef62ab932d8893a2a95e4ba33884b3b6e1edfba3124463ab5fef53b2247243afc75ae3ae46f31bc7ac1aabc658549bc232b18bc48844b3d0c50593e7bfcbd3dec3047bec1b74fbec8f21bbd99fad33d59c7b8bc66a732bdcdb5c13c5a824abc13720d3c722f8fbc9ac18dbb69bfbc3bb76785bb40a2ee3a05a6b73bf920e9bb03e8b63a9f913ebba3fb08bd5f29263d0765bdbc6e21043dcfbe5e3e556d46be2fb8be3d565756beac76833fc7ba8f3fc7ba8f3fac76833f29d3c1ba3696bd39de9e8939b72a8c3a8ccb493b52af7b3951a4adbac4c225bbc022b2bb1ab10dbb0c0ea93b86755e3bd81eae39e709153a34e48abbd95ce73a15ed493c73ebc73af7b4d7bb65aa1bbcaac1feb99b880e3cb504a0bb1d4482bbc607123a3ca5d6ba3f4afa3af02f98b9c6f4743bb07cf3ba54bcb1398d2d2cbb213268bcb46c323ba08a163b78cb393c030c0b3d29c392bbd40e2abc12abc4bc140e35bd6655bd3b7ad0d83c0774d93c08c1fcbcaffb02bd9c251e3d79bb003de7d33b3b1a8fcabcd4375b3b3f6c923cb97414bac6b1b03b91d413bb09c645bb09e2a5bb9715b93bfca739bb9773433b167a083d059cebbb6acc8dbb60c4d5bc5da2e5bd15c7553c7fafef3cd44eac3d7c36943e152ed0bbbb7340beaddd40bef86c37bd4db94d3e852ab0bdae3c9dbd90250f3d46cab4bc652dec3ce34111bd69705bbcba34623b750faabbf5e7593caad77e3a872cfabb5cf21e3bf6a4103b067a46bd0964093daf0ec7bb9000143d5058a33e3f4037beb0db20bcc71365bea059733fa39d993fa39d993fa059733faa85cfbafbc42e3a77457f3a7455873976d904ba0784003a042fe0ba2e48a03aa5acfbbabdc4dabadade693b42cdae39670805bbe38213bb8e8ec93ace8e2f3b4dfc193ce3a1233a589f2abcd1f337bb6eb79b3b2125413cfa0044bb209759bc1c0886bb4a867cbb8bd9f73ade7bcc3b8f7a083c41d667bb3fbb85bae1ce98bb03ef5dbc4a999a3b1bd05b3b37d9073cbb0f033d55bd42bcd6c821bcb35079bc18cc2dbd67e6e13c8ae6823c70ec373c5e10f2bce0275bbd49d5593d43e6253d0136b43bdc2f56bcf01d5dbc8f0f8e3c960da33bcff7083cd2adb13a412f68bc42fe73bc8672fe3ba9b5643a1149fe3be2a8563daf3b29bc1ec48abcb4dd00bd0b2108be01aeec3c65ea433d87ff923d2b05963ef0b747bdb13e47bea28e10bea694c4bc6b5c783e1076b0bd1f1c12bee521b0b92d8731bd1fc91b3d3d9e5e3c88e9c1bb91f967bac1ffc5bbfdfc2e3c82313c3c5274d2bb812a38ba470ad7bb3dd2c3bdbd1bd83c22c5c33c3e127c3ddf42c13ef9973cbe857e76bde97d68bec7676a3f9e259e3f9e259e3fc7676a3f374d1fb9fdb1e7b94466fcb90fd1aa3a370d7e39a11eb13a58fcce39a41a0abbaf3efcba010d61bb13ea1f3be9db6f3b29a8043c8651a13b8d923ebcc9c6abbb3878b03b18bad33b250972bbee5d18bc672b993af64f4f3b7afc3cbb3733cabaeb61ceb9f05e87b97372f43a950972ba47b3f9386a141839c4c4be3a862bfbba2ec3bebb169dd3ba7e243aba141c133cb67b783ca173b63bf8d2b1ba5987b2bc633e57bd64a8ccbc10894f3ddc46373dda798cbc74f5dabc5a0b823cc692003d66e00f3b200139bcfe06853b1a48943be1e49aba8890c73a1fabe7baeddeb43ad722ecba4be7213b75b86dbb81b16f3bcc06703cfe0cf8390b2b9f3b058cb5bce33640bd472d4bbc4999dcbbb343983dd948823eadc0af3d0a8259be366861be18dd44bdf76f083eaaede3bc433071bdc4bff93c38b7c0bc2a684e3c334a87bcc36119bc299e053cd0d58cbb8a8d933b4a7d0b3ce14739bcd3948b3b68ddb2bb883958bdad92533def01e6bc0d42413d1c0a863ea14055bef3ecac3d51bd6bbe7dcf803f3529923f3529923f7dcf803fa80885bbe8ef9339beaf623a0f73633b7cb60f3c9c3da1bad8cb21bb71a2c9bb42f324bc2b23173aa310ac3bc44ec33b50a249ba68f353ba035e68bbfa0d573b8da4953c6f6b793a0fa812bc82c15abc350c3a3a0b46733ca06a23bcb628cbbbd4b3d8baa1ab7fbb0726d83bee6623b931781c3c0bcbbbbac8e7c6ba48fbf4bb3e5bf2bc8dd67d3ba2fb013cd43eac3c4446613d1dd2febbaf9b9fbc71500ebd3a2151bd49bc653ce086e13c48ffcb3cc69330bda3a924bd0165533d48fd253df1798d3a1cee08bdb41c953be816d73c18dca73bb8ea303cfaf708bc12dd03bc1c5a56bc84e0bd3be3cd5bba21141c3c70f97e3d51f432bca57629bcf80940bd7e6031bebbafc83c47194c3d3babee3ddd93a83ec25f35bd2b9045be1c783ebeae8814bdb0b6753ecc7be4bdfb87cdbd1cbf1b3dbf71d0bcf4401a3dcb272ebdbcd5b5bc64a9aa39481543bbbc3cb83c1beb383b7bf926bc6761883b9303653a700693bd08500e3d7dee8aba08885b3d9970c63e402f36be372251bd1e4881be62146a3fc8339e3fc8339e3f62146a3f5549c0bb37f8243bb2571b3b7d39fa3abf9f163bdaba87bbc5a4fa38cad16a3a12ba96b802ff453b67ec53bb1669213a633f02bcdbbbc3388b71023c4a5aa03a08ab2a3c597bdcbba90613bc8685933af80c6e3c8db58a3ce59345bc228ba4bcae3a45bce5b973bb90d2e53b46dd1b3c2fe8bc3c73bbbabb60b317bceafe30bce993c9bc25f84a3c0d28533cc3f07c3bc1ce023dbb49b2bc65386fbced9d47bb051b11bc04ac053da54de9baa58a3ebc993a9abd231418bd6b879c3d2a194d3d230b2b3c417e30bddcccb4bb78d70b3dc5845c3c18a2803c0115ccbb62b6b8bc53053abd24870f3cbe395c3c9ff0de3ccb31c63df460cdbcae0114bd22c23cbd013e45be2bb9743dc611a53d02a59b3dfb4e973eeefceebd12533bbec4a7b8bd10a51f3d36cc953e181c16be46de49be7058cdbcac2909bd033e663d4737543c6b68cebab0959dbb00c208bc83c9383c4caf213d88f1b2bb9a59d7bbe0e2f4bc8b281ebe03eef53c64d31e3d4675d13d1d36fd3e4ab23dbe58770abe4b2d8bbe093f5a3f0570a63f0570a63f093f5a3f904096b8dfeae4b7f923a6386b14933750118b390d3da0b98d4dcf3842d5d4b71940ee396a3e74ba2a11613a030a0fbac1b7a2394f3eedba4837f53902fb613aa15edab889efa03a3bee64ba968bd0b96ca910bae4958c3a1da32bba04110039d20bb938f32e63b9db735739fca7eeb7041b92b976e44c3aa57a13bab890ae3704ddd9396131a8b77bdf3cb8ec0fe7b8c1260f3acac339bb83510b3b50e6823a99aee13b6f6d913b17a2ce3ac8d507bb3c0652bbc03c53387ad62a3aafb8453ba78249baeca6993aaeaac6b907cb6039daeb9b39342e913a8e7e39ba2c782cba00db21b915f6273a60470eba011619b8725fc83a615a9f3a846531bbc1dd4d3a2d8de63c279524bc093d3abcfb3e8fbb9a1ea23d8f7c9a3d3e7600bedd8700befbd952bc5107013dc70e97bb0fcd3fbc56136d3b279cd63943b50f3a81d584bb3d6377bae966803981f656baee0baf3a1e7639ba6e5c3e3a7a71a5ba1e13973ae180d53b7c79dd3a67188f3b0629f2ba3f61a23d3e4e01bece0e9b3d680100be133d8a3f0fc28a3f0fc28a3f133d8a3f29442838b9dd0cb80453d5381fc4f0b886227d39b18a77ba0cf5113a4fccab38ca290ebb9ab2f7392f28283adf78403a4cd379ba44c62ebb5150893a0d3f213b9de5503ba4a518bac0f562391ecf3dbbf6c14f390c81de3abf8d95ba7be26aba92d38eb95582b2b8f3fa53b8aa89cd3956d7afb95701243a82e022ba2e4e03396608b5bacba6e539fa6b103a367d243a18a2d53a240f0fbba744633aa85b383aa4cb7a3b7615ce3af3a3b03bfa639e3a0cc621bb7f1e22bb067c853bcc21913ab12948ba1c977e3b1c629cbbaaebd73ab917a239672a81394a2b83b9e11630b9d3683fbb3e0e983ad274a3b9d30af13a8549fd3a27d1bd3ae98f33bba52a8639d823ef3c050c33bc547541bcf00a65bbd076c73d32a6a33dfcba0abee59f0dbe1be7abbca9ac313d1da3c3bb76fe6ebc6f208b3b0bf876bb66a4123be25900bb1ede5cbbd51902b93d62083ab3372f3bb02c4f398f296fba2204dcba9b950d3b2dd5363ab029c83b1275413b62e4093baaf2c03db9770cbe9666a23d2e8507be2a98893ff42c8b3ff42c8b3f2a98893fe5ff00391384a6b80f11d0b8a2051638dfa3443ab62835bb91853e3bb4e065baef3ba8ba5d26f63afdea87bb1a336b3b0be9a33a0929133bb67630b9582997bb4154c53a67a9b0bb684b543be984013bf9e3c73a8667563b653526bbe1d22bbb245ecdba1545da398c8caf3a593ee9b8725626baaf293c3be3a027bbcdf0e9390a5e403b39e826b9851f983ae94687bb951ff2bb5373633a9bb6e13ae6cd7a3b93f444bc9f0434bbcf14173c0482a73cd2a7113d1f243dbc63872fbb1b38b7bc3f7498bc8489cb3cc37253bc470a8f3bb5be323b9d6568bbde53c33a6bd0443ab9b18fba7ae52cbb4e232f3b99f8543a8c9383bb0a477d3b168a62ba8f358b390bbb8d3caa251abcb2156abc66264a3c02fc083eb212863d1dba08be244a24bee3d24bbd6d02713d6277e83b31519bbc8ce203bcee4371bcc96b3bbb6798e03c34a7333b8b4d81ba04251f3bd3d181bb4e178a3a8ce85bba8204c339a65c01bb53e08fbcd85b283c76012ebabfb1b33cefac033ee38817be4015933def6f15bedfab873f33c68c3f33c68c3fdfab873f87efa738f68b0fb90a015cb8639ccd38c46d40b904c7e539d2eb813834679ab967162abaebffb2ba2354b33a8778ce395f0ca93966fc48bb6bc26438df11923a5700643ac707633b933b37bbe49412bb0131c0b97334733a64bd19ba8c6ffe36f7ef86380e4696bab1a7b43af32ca3b90e2711ba0a419f383ac55a39fb226839cbf60ebb06f94639f878d937895c173bdebae6b95f5e62ba7477683baf61deba24a1b0bb0abe15bcc73e913cee3c2f3c160a5dbcc21294bb1ed6a73b026d6a3c9c6d2a3b3423b5bb8a0b093b0985c73a254f5839fe44b93a352dbbba4d69a6b9d2d236babb46033b46a109bb94f2f439c1de7a3a4f25383b2c2879ba9ae51abbbf11993c4ab55dbc928a7abc57c2733cb4e5103ec91fbc3dfd1423be1dac2dbe6e3fdcbcfedd8a3d099492bcc09ab0bc6aa5753ca8cfc2bbbda3c53b80295bbc876d4dbbd242f73ab1df95ba8c24d03ae245ba39fc0dcfba744b8aba0a187b3a06c3fabb3528913c737802bcd6b73c3c0d5a0d3e9c4224be49f9bb3dc08128be6193873f56838c3f56838c3f6193873fbd65f0399855cb39efdf0eb98bbf37ba4d434dbabce7c8b9bbc6353979e9743a253495397c8cd7b9a7645b3a7ba040baaa190cbb2224dd37fc6737bbfd855b3b6b6d073cb69aa33918162fba3d3811bc19ff99bb331c2e3b52e3acbab6a2473b367c81b62f7908bb1141083badc286394b8418ba00b2f8b9b7e9fd39d095ed394e7e13bb62f40a3ab40777375b132d3b11b4bc3ba7b2a7babd7a363ae7bcdabbd48194bc7e3602bc1f4eac3cd168a23c7fac8fbc40bf33bcc1796b3c3a7f8d3c91c3043c21c70bbc734cd1baef66073bc6778b3a8c14ab3ba51c3fbb063c6fbbe286e4b9888b0f3b64e80dbbc040013a5241133ce4d08ebae93b18ba2e9319bcbbe0dfbca0643c3b5792d6bbcc7e253d1197563e8a2d383d857321be150645be089755bd1034003e9eec45bdf2b9e0bc2c4ca63c80589abc5ef8a73cfb3991bc17ee10bc3d93ddbaadc083bab313263cca7d4cbb995082bb8b1d013b90267c3b11e0b1bc7b9ba83cb82e36bbc5e0943c992d493ee5a92bbec10c483dff7730be3d3c823fd0a5913fd0a5913f3d3c823fbe1c93391bfc7a391af83ab9a48782b95299593a3476913a2f71a3baa46a93bafec6deba2f9d1d3943d6a93ae6f1923a23708f3bb53ad93986488bbb6e2244bb406db0bb96704cbb0f58e73b47f2033abca4dfbb7cf577bbdeca693bdeabfd3b9923783991f221bbb11d053bd55fa738eb8bb2ba03bd00bb7841bd3a7d7ee43abf2f78bb8ce74fbaf1d0ec3aa38e8b3bbd5a643c2f139cbb966bbebad81439bc805545bdab99043c1b249b3cebb91a3d1fec263d5d35e5bc79717b3b225646bcbc0a85bb9acadf3c2728a4bc81bac8bbcbb2ec3b34be993a4a792ebba8769ebb0b61803a1e208e3b0955f6badbb440bb06a3823c1b1f8cb8068cdbbb835a53bcce414cbd6f05673cbf2cbdb82b043f3d2e86803ed6fb3e3cc57025bed42748be97fccbbdf2fc1a3e76d0cebc9d750dbd90d0593cb69b50bdf24cb63c1e7eb53c5e4b1cbc2f7e92bae5d4e83b34b7d73a2ddf943adea624bc4170603bacee773b4c1c4fbdd1eca83c1e8a643c44bdfd3c5fe8673ea14c3cbe3afedf3cdccc25bee1107e3faaaf943faaaf943fe1107e3f6a5c30ba14045135b95e16b9b9d5793a7b77673ae8dd473ae49c69ba95335fbadd91e4ba1b27dfbadd884b3bc829463a27a4b73bb9f0b63a7220e9bb53913ebb3daaee3ac7bcbc3bde6685bbc7c28dbb3ed6893a7756ba3aec002bb93dae1abba8e9a5377c6248ba7e073d3a3c621e39bdf08d3a409c79ba9f5b483a050c82bafff0a7bb60627638a991483a0a90a03b6efdf53b0483ae3aaa3e243afd6f31bca4fb08bd7c65bdbc6c29263d8f21043dc02f8fbc5f804abc4f700d3c0bb6c13c5548a03bc85345bc77bd813ba9af533b979d21bb4954223b882381bad3d6703aa849dfba123b3f3b3e8609bb0937a33a75110b3c2602393a2e5e193a9c7639bc19c1aabc2d2c18bca58449bc1f844b3dc1be5e3e2eb8be3d456d46be545756be34a732bd5dfad33dc3c6b8bccaf21bbd2df7be3cbb0073bc4139393c99808bbceb3ea7bb591a9b3b81a689bb91f3693bc2e2973bf5eaddbbed91fe3a29f728bb03f708bd1e4a1b3d3b85a4bc1dae013d0650593ee13047be78fcbd3dc1b74fbeac76833fc6ba8f3fc6ba8f3fac76833f0ed3c1ba83958939c88ebd397c2e8c3a16f6743bf1adb139b776f3baf02f2cbba8e2a5bb46a439bb0b15b93b5e72433bbaf87e3a83ef1e3b152dfabb65a0103b94e6593ccf36623b4a10aabb1d6f5bbc2ac245bb89aeb03bd2cd13bbc88414baa23898b9369dd6ba0144fa3a8a07123a38cd493bd69dadbafc907b39adc525bb7a3268bc4d89163bf36a323b87cc393cc879083d85cc8dbb8c9bebbbd8c3d5bcde7946bdee0dc7bb1564093d4500143d244211bd9fc9b4bc2e2dec3c9c250f3d376c923ce68ecabc4f345b3b0bd63b3b524682bb0a870e3c9001a0bb9b9dfeb90524b2bb4c0da93b3ead0dbbe4755e3bc50b0b3d9c0e2abc11c392bbb4aac4bc74a2e5bd8aafef3c21c7553ce74eac3d4b58a33e1bdd20bc354037beb11365bea13c9dbd42b94d3e8f2ab0bdd86c37bd89bb003d5bfb02bd80251e3d92c1fcbc09a91bbc96efc73ae4b5d7bbb2eb493ccd5dae396ae48abbeafd143a5553e73adc0d35bd78d0d83cc055bd3b8473d93c7a36943eb27340bea430d0bb9ddd40be9d59733fa59d993fa59d993f9d59733f1787cfba10457f3aeac52e3a1a598739ca7a083cefc385ba43d267bb1bcf98bb27fe73bc79bf643a3671fe3bf948fe3b64313c3cc52738ba5074d2bb710ad7bb07fd2e3c66fc67ba7affc5bb82e9c1bb712f68bcfcf8083c36a3b13a2e0ea33b6a7bcc3b85887cbbdddff73a0e0886bb20db04ba4c26e0bab373003a7648a03a32ef5dbcc8d05b3bfc989a3b5dd9073ce6a8563d77c48abc213b29bcb0dd00bd36d2c3bd2fc5c33c9c1bd83c36127c3dc69e5e3c7c8731bd72c91b3dec33b0b9770f8e3cb42f56bc1e1e5dbc6136b43b409759bc1026413c4a0544bbe0b79b3b4eabfbba41dc693bcebfdaba4dc9ae39b00f033d66c821bce9bd42bc625079bc0d2108be6dea433d10aeec3c85ff923ddc42c13e507e76bd05983cbee47d68be161c12be595c783ef275b0bdd794c4bc4de6253d25285bbd92d5593d7510f2bc36f437bb21a2233a399f2abc42fc193c230805bbc58ec93a588213bbd88d2f3b20cc2dbd76e6823c65e6e13cb3ec373c2d05963ec13e47beb6b747bda48e10bec7676a3f9e259e3f9e259e3fc7676a3f254a1fb93d61fcb927b9e7b914d1aa3adcccf9388fc5be3a961118397f2dfbbaa925ecba49b96dbbc7e7213b4cb36f3b7f7d0b3c16958b3be64739bc0edeb2bb0c8d933b2f9e053ccbd58cbb8f6119bc33e0b43ad090c73aeeabe7ba83e59abadd0972bad25c87b99072f43a3464ceb96f107e3977f3ce390821b13ae91a0abbfec2bebb30233aba879dd3baf41b133cd806703c2b2b9f3bb60bf8390e8cb5bc6c3958bde601e6bca792533df441413d454a87bc3cb7c0bc37684e3cd2bff93c4348943b150139bce906853b19e00f3b3034caba8d4f4f3b8afc3cbb632d993a0c41fcbaa3ea1f3be80d61bb78dd6f3bb57b783c80d3b1babb73b63b5687b2bc033740bd7699dcbb1d2d4bbcc243983d1a0a863ef2ecac3da04055be4ebd6bbe3f3071bdf56f083ea7ede3bc11dd44bdcc92003d5ff5dabc4b0b823cee798cbcb85d18bcecb9d33b750872bb9d77b03b7ca8043c97923ebca151a13b7fc7abbb4d3e57bd09894f3d63a8ccbccc46373dd848823e0a8259beb0c0af3d366861be7dcf803f3529923f3529923f7dcf803f8b0885bb25b0623a45ed93390873633b2d781c3cdee7c6bacccabbba49fbf4bb295a56bcbbcd5bba9ee0bd3b1f141c3c26eb383b3f61883b76f926bc3804653ab83cb83cf5a9aa39221543bbbfd5b5bc05dd03bcb3ea303cf7f708bc02dca73b566a23b9a5ab7fbb2a26d83be7b3d8ba69b60f3cf7cb21bbe13ca1ba69a2c9bb3a5bf2bc9afb013c73d67d3bd63eac3c71f97e3db37629bc57f432bcf50940bd700693bd65ed8aba03500e3d03885b3dca272ebdbb71d0bcf0401a3d1dbf1b3deb16d73c1bee08bd961c953bff798d3ad228cbbb1746733ca76a23bcda0c3a3a38f324bcc510ac3b2d22173aad4ec33b4446613da39b9fbc34d2febb74500ebd7d6031be4a194c3db7afc83c3aabee3d9a70c63e3a2251bd412f36be1e4881befc87cdbdb1b6753ecd7be4bdad8814bd4bfd253da2a924bdfe64533dc69330bd84c15abc2f6a793afda712bc8ea4953cb6a249ba555e68bb28f253ba150e573b3a2151bddc86e13c4ebc653c49ffcb3cdd93a83e2d9045beb95f35bd1c783ebe62146a3fc8339e3fc8339e3f62146a3ff047c0bb435a1b3bdafa243bd429fa3a81e8bc3c7db317bc59bcbabb04ff30bc1d053abdf7395c3c46870f3cfdefde3c04b0213d0a5ad7bbf4f1b2bb1de4f4bc0ec9383c6e959dbbbbc108bc9168ceba95b8b8bc09a2803c5814ccbbf0885c3c73dd1b3c69ba73bb34d2e53b953a45bc549e163ba244fa3888bb87bbcce76a3a7294c9bcbc27533ce7f74a3ce5f77c3b9231c63dae0114bdda60cdbcbbc13cbd91281ebe56d31e3d95edf53c7675d13d3d3e543c962909bd263e663d565ccdbccfd70b3d557e30bd93cdb4bb680a2b3c768aa4bc59b58a3c8d9345bcae0b6e3c22e796b821ea53bb7b00463bdc5f213adcce023d13386fbcd349b2bc50a047bbee3d45bed711a53d5cb9743daba49b3df235fd3e55770abe43b23dbe242d8bbe4fde49be32cc953e251c16be98a51f3d51174d3d071418bd69879c3db7399abd2e77933aaa7adcbb100613bce7ab2a3c163e02bcb970023c1eb0c338bd56a03a212011bc1254e9bae4ab053d19843ebcda4e973e09533bbee9fceebd59a7b8bd093f5a3f0570a63f0570a63f093f5a3fd3ac2637f3063ab9b8908c35ee2e19395882adb9c09a03397a1b5e3977c58c38e50d923ab64b19baae5d213a57eea5ba607c67ba127d0dbbf4c1173bd10a023abdbc8a3ae334bd3a7c6609bbed8d1bba38f720ba380f4c3aa802a2b98b2b5b39f3d635bacadfe539b90d1bb923c7d3397d061bb9d23f0f3ada3beeb98f57b9b7dfbe77b8b9911eb976193d390aa99a39b18b813ad4ec17bbe84ba43a60df5f3a9d57d43bc3c98d3b5c28d83aed8bcbba519e8dbb7caa523ab073783a207d463b091429baa9fb7d3a428ca4ba5eb2973a65ff2d3a4cd5053a699fc0b80b998aba167d8eba021dca398206dc394cf3fe3849bd123b262feb3a461a4bbb9bf6ddb82340ec3c2c1044bc6c082dbc5b8d7ebbb2c7a43d7be99c3db76601be013d02be972d63bc4a14013d6863a2bb0c132abc599e633b4808aab9aa9bae3a67e779bb4056a0ba8c45a139b049eeb94ad0993af908e7b7fe89ac390df8c8ba6289943ac9219c3b1332de3ad142933b88812eb9668ca33d47b301be50bd9b3d956200be44468a3f09b48a3f09b48a3f44468a3f2b0dbbb95cbd99b7f29c743983f8133913ea513aea134fba10c9a0b9f6e582397c52e8bafb7449393cba4c3a475e2d3a1ab1c439469e32bb13fa933a1c837e3aad9b243b75f425ba4d9dfa3930922cbb398e01bb98b5113b14e9bfba123a963abcb6c1b9f59088b91c378a39be14fa39348657b9a5e0593a825c88bae6a99239128967ba2a63863a45af373a3aa03aba618dbfb98b4c0cbb5c399a3ac2be153be365e93b9eb98eb89d8eae3b890537b997529fbb99529c3aa26d0e3b8fb7c73a3298bdbae9ae1d3b097f6dbbbcfb333b3a76ad3ac86cd939ac7b0ab93495d4bace9424bbf276a5b96ff95f3a79f9d73aca55113a9233133bb64b27bb10ab293af304013dede953bc3d3343bc69dd60bbf0e8c93d5adaa43d4cf808be85b611beb4d4c4bc31ce343defc518bc5dc50ebcff66bc3b4bb677bb81f2163bb2b13dbb8a96ceba64118d39415106b935c8963a34193b3a560bec3975610dbbe651313ae79636ba03e0f03b39e8df3903a0963b6751c03db8930cbe9caaa63d0a3409be449f893f111f8b3f111f8b3f449f893f7e9b0e38c8919db940873f39e23fcf380a007d3a69322fbb06a70b3b1809e3b920141dbb6f6b423bdd8433bbeb99c33a6e160cbbee1691b95880a63aa8f7ee3aa0bf3b3cb689ecbbeb92b13b7edd25bc41f7c4bb281eac3bc518dcbb1095e93b1b9f12baf82784b8f484ad398e5ccc3998012fba5b26213b5fde08bb0222c639175b143bb43292ba8f861b3bb8ab6bbb15f19bbb1b98553bff83fc3a89b96b3991ae0e3ca8d7abbb066f663b0e89cb3ba7a13a3b98e3683b3a22663bb59c33bcfee80abc55d7f33b77de11bcdf0d213c6cf1763bdd006039958f8e3a08fd8bbb1842fe39f2108fba51544cba953e893a5c79ebbba592053bfafd5bb8b1a29a3bce53ce3c323815bc902a8bbc928fd93bcf57013ea695823d8a3d00bea8d525bebc933cbdca757a3d08db81bcdd45fe385420093c8bb61ebcfc3ab23a77f83a3b9d93feba912173bb555cdd3b3704d5ba391986b9690f81bb0fa9043b1a99a63a561406bcc156263c87d164bba540653c90f0e23d4d6711bebf229e3d600410be8a09883f87888c3f87888c3f8a09883f5ad487b9d9b99db8fad1ea3652dfa03912b91eba012585393bd975390f721439129b5a39719d85baa3f77b3ab449a6b9ae435d3a38fb81bb0ce41d3ad933273a6a5e8bba9bc5a53bc7b15ebb125da7ba4880a9355bc81aba33af4b3a2a1423b889b105b9aad355ba822d6e3a37ea78b75256ee377194a83afddd03baed4154ba773bd1ba24646bbad2f2f139918d123b01931fbbd70f36ba807a5d3b7e63fd39f03576bb6b7034bcd4d59f3c72501b3c062561bc6f67e2bad880ff3aa062703c20d3503bee05b2bb6774243b8e10d13951bf1339ff7fa73a581883ba904d08baee14d3b91102823990dbb3ba6bc9a33ab88b253a04dd843b32e2c7ba477c38bbadd6a93c611255bc7ee288bc3ebf603cff18123e61e0bf3d416422beada831be1be1fabcbbd6883db9628ebc6ecc8dbc28276d3c1b2cefbbba54dc3b275743bc41a03fbbcf84073ba077eeba736ded3a9862c139f44571bae6e4a6ba3339073af0501fbc31568d3cfe71e6bbc8ca533c9ada0a3e443825bee409bf3d235626bea2c6873fcd4c8c3fcd4c8c3fa2c6873f8770163abd73d9387c870bbaf5692db97d4fa9bab3e3523a46c41d3a73cb6fb88ba1b43ae8aca739c3f236b9e365caba7623f839188246bb1320ebbaba411c3bcceffd3ac03aa23b1a59d3baeb5bc6bbca9021bbe2356fba02caad391b70423bf9dddfb82826e0babb2de33a5e1b83390c6305bb9c521fbafa48ba3a85b8aa3a768dc23a8449c7ba2602d2b9bcea0f3a541ee8bb7c747c3b3227ef3aa342ac3a4cf9faba5eaeb6bcc273de3cd050443ca807c2bc747e0e3bc291053b7733ad3ca6b64b3c341d22bcc8de313b03208dbbd5810aba5797bb3bac8b96bb37a097ba6679cb3a89d61b3b21c540bbdb275abaac624e3b4b893dba6dbe163bcc1ddbbb6ae631bc3a91393b0ea3a8bc7af7193ddfb14e3e13c46a3dc83016be1ce255be84ac80bd1e60e63d28e940bded4f8dbb479bbb3cafb1afbcb63eb73c9e9d9fbccc3efabbc67ac2b93f9784ba7762f63b1a5401bba98286bb0984fe3a66be393bb42490bc9b73a73c0c1a99bb2e85803cceb62e3ee34c2dbe02eb873dfbe725be0e0c843f73d78f3f73d78f3f0e0c843f7364383afcc7ad3ad915b2bad7822fba763845bb0f1440bb4350a53b300a7c3a83d5d53b2dcc673b13b609bc4bd5fcbad7fa36bc46e2a13abcdda03b41ae803b16a4553ca2de18bc0ee7883a1d8da6bb83466dbc7bc2cd3bc8ce0c3b84e0b33b5b09c33a9f42e9bb93784b3b918e3c3b31cc98ba90cc52bb5eee263ba456e93a0f48963b1d6e203bed36c2bb9f8d47ba81dd81bcd2e6c13a1ad2613c9fa408ba95f8ce3b84fe9cbc251eb53b1e07bc3cfff312bccc1b6f3c8da6da3b13c63cbc41bd5f3c2ee418bc17142ebc34b0e03b4170683b23058b3c8f64fdbb3d9e53bc78ed6e3b5799153cfc8010bc614468bbfe9cbbba7ebdb4bb61ab293c0d1dcdbbfce303bb83e2ef3b718a12bdf5d6273d36384c3e9c6b2f3d47aef1bdff2063bebf06b2bd9cb0da3dc9584cbd5a3dd63c8034ab3c5b3ea2bc9345cc3cfc86a3bc005351bcfd2287bcef10293cfa1b8a3c825ef2bb982e85bc072c843cb8c7d33b8e409dbca6a1c13ce5e048bc552fad3c96bb223ebab72cbe5328973d1bef20be1ec7843fdb328f3fdb328f3f1ec7843ff6f2a3b935310fba686a8f39e524373acc0e103ac9a5b53af18c95badc3f52ba42abadbac5afaaba9c550a3bea80713af176d13b651b8c3964c9bcbbdf1f86bb3d372a3a5912e83be61db8bb04d13abb2e200a3b74c9f539e6c5253af85e4dbb63fc28ba8a563bba89496d3a5869183a09960e3ae431713863f95239a53e5eba76587fbbb0e48eba05e3993ae1ce883be2e0913b4e10233bfad1c23aea6019bc4382fcbcedd8e0bcb8ff2b3d6c68053dec0a9cbc376208bcab3a9b3b5865c93cd4f4c23badfd45bc0b88aa3b939f8d3a50f4ccbafcfe223b0b55feba91c0673afbebb2ba1c3b123ba31001bb1330b93ae10be93bd3e5c43addee753a394433bc53f173bc482f1ebca56b89bcbf78453d3dc65c3efa3ecc3d974b44be113e5dbefeb63bbd8d7fc53dea34a0bc390301bdf113af3ce35069bc9439343cc7a87abc2b559abb40d1883b7f2b70bb4933513b17a8813bae36ccbbe538193b9f4131bbd6d402bdba54143dd134a1bc8d4dff3cb5cd4d3eced946becf8dca3d0ebe4abef731843fee008f3fee008f3ff731843fa0aab3ba6a4623380926a33970e19c3ad825283bedc0ac39965a73ba1b4d09bb8a1989bba4512dbb4431a63b5f8f1c3bfaf39a3b317f0a3bfc732bbce6f13f3a7192e03b186c123c68aa97bba30546bc6c79ff3a5b507fba3fe6f939be65e0ba7e2b13bbfeb731b99869a53a86d9bd3a5c2f123b61e41bba73e463347c8503bb373b02bce626993ac1d5813973f2fe3b16399c3cdf65623b976e54bb2a64b2bca8a113bd9d9afdbc87943c3d9ce7133dd1db35bd95bc3dbbed19173c9f0d2d3dd14cbf3c6337d9bcd980373c654ef8bb856e98bb11f0073c90dae2bb15a51e3b3f5c87bb6ee0823b8a6cdfba9411373bbd28c93cc9d44cbcbf00f33a560a99bc30edbebdb06e073dcb5944bc2c16af3d828ba43e79f90e3cb4c326be844285be87c4babd1967363ee4f2a8bdf6922fbc4e2b003d3c47e4bc0a18113d174b01bdab35d7bbf099973a3191b1bb8a680c3cb6c9dab82de522bb84708cb9a508cf3a98b5f1bc0cffc63c9b12713ba7827b3c52da793e79df3ebe333e843c2a482abe2564783f5413973f5413973f2564783fe81c6db996dad13ad4459eba0126d5b86195f53a60f4a7bb12f18e3b4e99a1ba33a361bb8098933ac4f112bb2b7fab3b07282abaf726293c0c91bcbb1f07cabb08ce9a3c8c3214bcb1c89ab97a3624bcc5132abc191a023cacf266bb0d93a53b251d903b9aaf4dba1485123a4eca66bbbb5095ba0c0a67b8caaa09b8f32e713ae7187bbad135da3b6d357cbbf5a82db9db79ce3c80bc25bcd86c223c052af3bc0e9782bd608a92bc6d21913c7317a33df86fb2bc32caf83b66b5d23c585dbdbbebb8093d569428bdfc641c3c065759bbcf06a9bca4667f3cadc807bc1b9d493c2f1839b97508f33aaf9c26bb5d188b3a4585293cb85792bcd1d8b43b81792dbba824c9bd6cc15f3d129497bc2164a03daf32c03ec19d18bd7da905bef22f9bbe906623bee63d4d3eadeae7bd8e1c803ddc44403d807ed6bc61104e3d9b6e74bdef108b3bc7fdb1bb9f6507bc52edd73b7113d4bb22cf933b2c06cc396e060f3b5c39a93a26f6503c9a6b1b3c9cd05bbc95cf543efd7636bec05a0fbc991de6bd3b68743fb54a993fb54a993f3b68743f57ffbb39e54121bad24e2b370a39fc39ab020ab81bf7b03a54c469b9a44da1ba7a2002bb3f8c3ebb08b40f3ba6af5d3b9511203cc20a823ba85037bcc545dcbbb3ca573b7287103c2e5399bb620106bcf588ad3a3d231c3a475e53bae9fe90bab757b9ba8feb06ba4df3f83a8949a639e405feb90a1cea39ff1d613a5f2a84baa00b84bb83eeb1baa1d799ba9dcdeb3b7ea31d3c7642b73b1445203bbf579ebc693645bd1b410ebd0ffc5d3d21613e3d776f9bbcb54e86bc9327d43b988a003d7e5f073cfe7a4dbcd128b73bad76d8ba7429e5bae38c8c3bf89385bbe45fb43a5222ecbaa37c223bc4ef65bb11cf6d3b5b7a553c045166bad1bbb53b1251a4bc4ea31dbd2cd4a7bb55dca4bc3293923d9d5f843eb639bc3da38350be047d74be76ad80bd5799fd3d82edc8bcd9771abd8d41f23c77b5debca6ca8e3c08fe85bc356d11bc2fd3b73b326d66bb05d4b43babf8f43b994e3bbcacbeb83b1999b2bbfa264bbde024483d4863c7bcbb7d2f3d89e3743ea75e5bbe12a6c33d86c959beb5cc813f932b913f932b913fb5cc813f7db900bbb947b339a4f39db8656e083b2536c23b24c294378e8c3cba1830b9bb760e1bbc6c2889bb612fc23b49290e3cb223bb3b8c29e03b5ee774bc204247baf3036d3c6cfccf3b844f0bb9c7e3b0bc847b0bbb96df3b38892f71bb5a25a43b9baf79bb3f7d4f3a5ea61c3b41beb03a6e4d993b9f3206bb275bd239551280bb3b4fa7bcd2fdce3b3c8e9cba3b07913c02643d3de0edbfba54891ebbd6f13bbdd9fe6cbd492efdbc15a73b3d34e16a3d34b664bd69667a3a9f7d453c8bb5483dab6b223dd3b619bd51ae893ce4449cbc40e509bcabb5673c570344bc151da23bee9fb1bbf7ada13bb54bf4b91863373b598f2b3d22e1acbcec7188ba4a9fddbc7c201dbe72db743d78c6efbb5322f13d1a02cc3ece1a1fbd1f741bbe0ad899be02ebf8bd06825d3eb394e5bd7bc30a3cc0150e3d6bad11bd323a523d4be627bdd19606bc4a9178ba2abfeabb4c8e5a3cf9a684bb1e1e89ba3412adba58ad9f3bf671f3bc54889a3c1c75883c08a0113c88cd8a3e3b7743bedf3dc9bc091a19be1fa36e3f6ef39b3f6ef39b3f1fa36e3fb15389b93152e5391531533a88440fba24f12f3c46dfd7bbaf1ce2ba8d0293bb147912bd4c901b3cec896a3a7a27e73c9e3eec3c31ba0f3c5c50fd3805a61fbd7483e13c5b5c97bc096c97baf9292fbc435bb5bcb65be43b2e3e4bbcee7bd43c7a908bb9d5a7bf3bd07ab23b166e15bc6088d6bb34705e3bace99fbac12d8f3bb06c15bb802e013cbabe113c64cf29bc4747c13da7a12dbd86c134bce6704fbd1a2829becc046d3c790bb93b98d6213eb3b72cbd393c193d02fc433dbb47eabcf9bfbc3d89b69cbd3b98fa3cc8e644bdeee0bdbc67096f3c9912cdbc65d8f33c4e13123c803dd2bbb1b307bb3bf591baef296fbcc8d4843b20f899bcce34b93c041d2cbe397ac63d44253c3d1e77563dec96163fdc0534be2da4fabd37b6c7becbb87cbef215893ee2195abe4797303ed85d8c3b7aa8223bbe229e3d3d5a86bd7a80933c72f085bc6328c83b271f2bbc1103d0bb8051c73beb8b0b3c629cbdbbc8234e3d943322bd2c4dc33c6153f4bcfff4213e7d0507be2ff609be7e0b743c6903593f0b92a73f0b92a73f6903593f9a6f76b9c85115b9f38cd9b8fb55f1396a1765b8536e1eb69dff8b39affa9cb83f1b053ac2fd56bae0a5c43a5f89a8baefacb1b9a33c1cbbd891c03a4e91823a15a225b91c4d0a3b8e73c3babb6e28bad1328db8b3e7253aa34342b9d8cda7b94cb00bbad8b8d6386d3427394a399a39d8f3dd3887549f377d745f39aa23dab9f8b8d238b512bcb9f097cd39f229f7386419a13ae5a436bbd874d83a7f3d293a9bf6d93b80379c3b8c28a93a107ae8baaabc96bb99ebb43ab9c5b3379ddd663b0c28aeb9e4a0a23aed4dbaba8051623a2aeb143abb7755b9818151b96e0330b94a3883b9d32f2039b63e3fba8f451b3a27f66339f5d1503bb2275abbc446433a55ddf63ce9a253bcda2e25bcaf5b94bba257a53d84c29e3d8f6102be669b02be13b36bbcf0c7023dbaeba6bb60b024bcbf4d693b818268ba43ad913a805746bb190c9bba74218a3a1647d3b9b8dda33927ff28ba2b47713a1b13c1ba7f638b3ae04aac3b0154c13a69dc863b381ac7b80074a33df4e301bea18d9d3d770501be85448a3f8fb28a3f8fb28a3f85448a3f6ebca7b8212085b8875c8e38763aa838c7ee02ba2cdf49392dca3ababd207f3a0ee0e0b9353e5939552be8381e4dad39b851283b58abb0bb32a0833b7b04d7ba721221b9e702283b9c51d6ba1b1ca1badf31aeba134b503a6ad759ba1384c33ad6999a393ebf2e38d95daab94a990238ff75e838a08af139e27be0b992a469b97d1948395264ff3984a56c39132b74bab0b5eebacfd9cebac9a2ef3a9cfe293b0c6b1d3c9f2c07bbb332b53b8600a9ba50bd08bcbd1ba73b2de6bbba653e9c3bf830353afaad98b98ce3a7ba4c41c43a9866883a22c32039052d3e3a9cdb01bb7dd7d1baeea40ebae7ed903a7fc4333a636938bb0ab85a3b28eb2ebb5f384f3b30fe113dc49284bc78314fbcaa8a5ebb07cec63dbfe6a43d0d6b05bea84614be4637e2bc1f333b3dbcac36bc58b99dbb0dd3fe3b8c82c3bb58c5ab3b21e1b6bbe4cd1cbb66775e3a17770fba6cf5d13abf60093a44620a39fe1920bbf32fa33a23d495ba04550a3c5c84e939ecde853b4f85be3d91c40dbeff15ac3dde7909bee2e3893f94d48a3f94d48a3fe2e3893ff4cca3b8a21959b85cc05e398077aab8a1a992b9e8f6f438415c9c3760c0d538d9a3ddbbbd96ea3a1fc6963941ef943bf0d5d13bac7956bb9e9eccb996f6f1badded093c386bb1bb882aa03ba5a314bcb0d31fbc7eb7cb3b2e2ba9bbce120f3c3afb94b9f12820b9404a7b3a1f42d6b92c0d8d3a8e5313b912e8f9b9d489bab93a03523b1c2a62b78cc9ca383dbe76bb4c50eabbc229833bc8562dbaca41af3b0703a43ce98363bc4755363c3d9bbebbccf683bc043e6a3c1b2a63bb6157853b203daa3a3cbf7bb9f8e09cbbe300a13bc1b86e3be818c6bac813d53aee8468bb0c778bb8d97053bad63d553a94ff9eb99090f1bb67b8db3bddd7a0bb9a5cb93b99bf013da7be5fbcb62786bc5780803bec86eb3d02e7853d068becbdfa0627be0d0845bd1ced6b3dde00a7bc0abb393c20720e3cefbefdbb52b0ce3b735e88bb0df61bbac833e8b8d7204cb74d8785b94d55ccb858c1d0ba96250eb81e80643a94fea9bbac811f3c3c7afdb9bcb6003c8216c93d67c50fbe21de9f3d7ab605be3afb883fe7b28b3fe7b28b3f3afb883f24e4b5b8f27113398ed479b9f7950b39b31e1cba6dbbad397ebaa8390a7b3338d79a143a70c63fba753e943acbe68ebae7d1183b1260bdbbfe3e113beeef72ba0c0f84bb4dd4d23b6c66a7bb387a073b39d3043bacdcd1ba30e1c23ad3e4dbba72612cbaabc11eba1e3a683a4bd3a739032304baffc1073ad605d3b75c26d6387c24a8b9820ea3bae2862f3aa3c47e3aedacbabbfe8677391a243b3b34c9633bb4fabbba6e2e62bc862fae3c71260a3c994d61bcedb5eeb80de0bdb8efbf723ce5a52f3bc14aacbbd21d403b8466fa39dca61b3a2849863a549a9eba9af30cba081f85ba406dc43a63c5d4ba88c9443a5fc17bba2823933bdee2d2bae12aceba64e4d33caa5171bcc05395bc040b413ce1bd113eda1bcc3de31c24be2fcd35befce705bd45a9813d4ba473bc233767bc907a6b3ced5ef5bb70b6d83b7ab23ebc139652bb1cb6fe3ad82d41baac0a983a7fe2913a5bdb0cbb166988ba7a1d5b3a82eb17bc39108a3ca9efe8bbda8e533c44aa043eb77a25be46d2c73dd70824bed12a883f46e38b3f46e38b3fd12a883fe2ef693a9b88e9b76e7231ba253261b9218918bb99e40339d251b73a3c16543a38cba6b9d29f763b30ac28bb7ece00ba449f143cfe5041bc61cf8a3ba9068abbb22d29bc445e813cc10b2abc20578c3b0b758f3be2f6f9bbe480d83baddf36bbcecf93ba6f1c1ebae569143a78078c3a9f3adfba3ba6303990adbf3aab9a9f39e03faa3b93326ebb052ad7b93509e8ba02bd92bc0a941f3c9d741a3909d7173cfef1383c05690abd1963123d7059bd3a24a6ffbc0198473cecc321bc8995f03cf1cb763c413b32bccf90d63b995f15bc0e1cc9ba0da4b13b675595bb2728e8b7f025933a512ff33a1ea07abb23b6843ac74276ba63907c3a4c0b593b2c5ea8bbb9058f3b1750bebadc46ebbcb7470c3d7071413e8d36903d0dc40fbedaeb5cbe679e76bd659dc83d866034bd1a4cb13bd4a9a33c5a3694bc3958ad3cc75d9bbc4a25a1bb0f76eaba2f5c8abaae32d03b65faffba22da6dbb4c79803b4d5e0b3a290052bcb16b943c84fdc3bba39d663ce60a1a3ebb2f29be1e98a03df3b021bebabb853fd8358e3fd8358e3fbabb853f98940439c14c003b005d86baa4aa8fbad3e7acba3070b4bb7b77c83b0730303ae3e4be3a3a4d033cfcef57bc562b653bf2a5debaa69d14bcb8b8723ca6199dbb6517813b819f1a3b7f6f3ebc4793913b9ebd05bc1ae2753b4a70043c158e61bb47d7bb3a258ef2bb3cac013ba8dd843bc98423ba4de28cbb9b4ccf3a25bb653bd29c073cfd134c3bc573e6bbbca5a6bb26abf3bc76b10f3c38236b3c9a77083ca32c213ddce41bbdec1b333c4db57c3adb363fbd0a571b3d694a67bb2472483cac78043db03ff4bc62ef0b3bff1624bb3772afbb4661b83c0c2631bc3cedefbb8a9b983a6176403cba8711bcd3c266bb1144cebb211001bc5f36953cd53cd7bb6da0a33c37bbef3a412256bdf84d233dfc7b293e7f52773dc3a3c8bdc6b567bece037cbd4412aa3dbaf983bd8910283d55a94b3c822e95bb76cadd3ce815f4bc086badbb5f139abc973f043ce4df693c038cbdbb02cc76bc5c7a7e3c52f9963b673adcbbb05aab3c1f92aabc19f39d3c6e37023e5c161fbe889ac13d9ddd23be7aa4873f91808c3f91808c3f7aa4873fde0b7db9f567f0b9d3a98939cb5c0e3ae955853917278b3a1659c4baffc52c39ae5e80ba69c85bbaaea4243b8f1026b9409c093ccdca56bab813b1bb6748bbbbd6051bbbb7260f3cd4ffc9bb4b0f39ba06d9613b192b91bad915b93a89b969bb84388cbacc62ea385134e6394fb1223a1301be3900833e3743c8cd397bab47baf35651bb87fb55ba0b2a993af089473b3d21b839842c5d3bada8e53aa632c6bb4914eabc2d0803bd2742393db75a023d0fa490bcbee0a1bbc44915b7b51cc43c43ccbb3bd9943cbcd4d2cf3bc30098b901c2caba159a0c3bb9b009bb26dba83a152168babf05ec3ac7d7eebac2bc973a80d29a3bee94d53a0aced13a626915bc01f5a9bb0b703dbc64e9adbce92e353d9a1b563e68f4e23d6f8245be21a660bea4643bbdbeb0af3d8b3357bc94cadbbc98599f3cf7fd57bc5b3f1a3cbd7957bc71c176bb43ec5d3bbc712cbb4ed40c3b05d3883bb71cb8bb1aecf63a83f046bbe4bff6bc28a50e3d120a9dbcbc37f63c9404413eb3d246bed12adc3dd38d46bea62e853fd8028e3fd8028e3fa62e853fd13b3ebaeeb098b94236af393f30473a6592053a2cbd0c3ab8da77ba138ddbb8d08037bbc6771db8aa8f683bf6ab6d399cd1623ced07d4bbb80dccbb12e0afbb0e7b25bc24fab03c2a674abce4ee333a59c1343c42741dbc0654fc3b7cf10dbcf4d38dbb29420c3b5fe6bbbaf250603bcfd3b73a1e903e39a20af1389b94eaba370cecbaaac6d3ba06fa8f3625796a3ba41d81babf405d3c8e5e74bbba6315bc2d2178bc633b61bdf7f17d3d53a7be3c323a48bd503c653cbf905ebce4334d3d5630b33c3c05c7bcf6f68d3cb41258bc602a42bb46f2b83b1595c8bbf813213b817775bb2e1a623b1d5f01bb24de513bd1ac933cc57552bc84b6f33b20a68bbcd2358bbd10fc003d3b1c0cbd6b3da93d67ef993ea518143d03501bbe5e248ebebad3b6bd0c9e143e635b8bbd7e0ae13b4b25d93ca0dcadbc2d8ce23ce197d8bc77978dbb9c1b3b3a7d8d60bb29fda63b1d2d6cb9ab0bb7babceb84ba7144c73a8de19bbcc7f7a93cbe3fae3a998a263c46784f3ea4f33abe072f2d3d406f1ebeaef27e3f15d9933f15d9933faef27e3fbd01a1ba4fef983bd9e7f3ba35e8ccba79da6bb95b032abce3c6103c3f1d013b4071333ce486ec3bfc885fbc92be9bbbc2e3a3bce773c93bddf68e3bf07fce3bd150563c413bfaba79ef00bc3ff2a8bad80f253c64c857ba25c9c43bcf1e88bc9f53d6bb2fd6a1ba88033bba13240c3c8fbcdb3adff5d1bb1022ae3ae2134d3bd4bace3a4ecd803c5f3956bc017d6fbbcabfb0bcd56d9abb0cde103df39f10bcb3ce203d0beb93bda5b46a3c35d8013dd201c2bd290b9c3defd659bcc480073d2080363d4c7b87bd429d1b3d25fd53bc6b8618bcd1bdc13c87f2a4bcd12a713b3b9fadbac992423c25a7e1bbefb848bb9bd4e83bf77816bdf718de3c95674ebbd7fb65bde8bb933d56c6b4bda532b53d25959a3e58019b3938fd63bdcb5aafbe81ecdbbd1f46f53d083fefbd18d6c33db8efba3cbbf8963ccdc7aa3c5d9857bd4710033bde03aabcf5e5443c8722a53b4d7fe7bb31830dbcdb5d163c42feed3b33be953cb2f1b33c1fec6bbcb30888bc8d0f083e327d27be89574e3d0e65e6bd62df813f00f7913f00f7913f62df813fb3e712b9d7108db991d42b39cc19f3394d463cb918238a3a10db60b9e27f37bab381d2bafa1526bb85f3d63a431f4f3b0a233a3c0ddb683b916e32bc6e8108bc761e44b97f1f233c8fd995bb96a4bbbb55d0463b94c0dabab151143ad349f7ba37c705bb918dfd398aac5c3aa4a67e3a86cdf2b9cba2ab39f6a5343a873c3bba226d2abbcec79eba3462d1ba4a44bd3bf7a48b3b513aef3be8d0773b5e2d87bc022534bdc03f28bd5a19693dd9d83b3dbebe96bcec6d21bca36ff1b9f4fffa3c1599113c2a1d4ebc0383f83b410b82bb8b72f6baf551863be11f85bb37f3d13afd8873baf1a8053beeed5fbb3683413bd489163c7b6194b98215dd3bbd9890bcf894cfbcbaea04bcee89d7bc04c2883db2637e3ecf23d73d507d4ebee14879be8d8381bdb619e03d51c592bc3acfedbcdb54e53c18dbd0bc66b77d3cbf7d72bc13170abc322ca03bb25463bbf964bf3b24dcd83b35a72fbc2ed1be3b52a8b0bbcf043dbdefd1423d7323d0bc75c02a3dadc6623ee2b35abe17d1dd3d0f5755be6c35833ffbc08f3ffbc08f3f6c35833f3653c8b90e63a1b9fc088f39e50a2f3ae76e3a3a68cae63aca2dc7bae39492ba8a3493bb711c9ebb9e17d83b0205753b74bf543c2b8abe3af07b74bc4ad781bb934f92bbab19a93c3cfcdabb870616bc22ce463ca7e16abc4627013c46d8c2bbe6c10abc4583c03b276f55bb4e44c33b3c15033ba279caba983fca3ad89525bbd5bc23bcc6143e3b88396fbbcab7413c8e0da93cffb73c3ced81f539bf3c08bdb85e00bdff7d7cbd4b89823dd1ba2e3dfb0384bddee2bb3ca2a495bca4a5813d20741d3dcf9f0bbd487fd73cc659edbceff2c6bbabdd223cf35938bcbe8bb93bafd469bb38e7ae3bf62811bbf3701b3b6365063d8005b2bca3e3d93b945acabc2b3bfebd566e773db1671abd4108ee3d4147c13ebe714ebc2ec805bea163a6be2e8ef3bdd87d393e8cf0cabd603fe43c3b71e33c5857eabcbbde273d7c95ffbc9fe3c5bb5c6a59ba962ba3bb75b4163ce04792bb112d10ba2b09d0baa6f4a63b4173a9bc117b843c8642663cdfc99d3b53aa653ea6d03ebe4c49963b9d4a0bbee5ed753fe052983fe052983fe5ed753f7bdea7b8a7826c3a639ba8b9cb9851b8b722913bbc6572bb26f67f3b3d1cb2bb107016bc5aa2bcbb564750bb8173943c73978dbb30ced13c5c378dbc3432bebb39a1443c161a693bffe54a3cc535d4bc9643ae3cffd3f6bc8da9023cc975feba8e4389bc2c2a883ccda934bc9b6e3d3c14f95abb642b353a7358e6ba44ea603bf4b350bca6eb793cfc5257bbfd40a93bee828a3d8c96d7bc0e8fe33c835592bd430842bd0b5896bdb75e953cd370db3da39c05beed7ad03dffd72bbd582fa33d5348973d89dd61bd04267f3d061199bd705599ba85dc89ba56674fbc1d9d243cdc96233cce1be0bbb895a73a605d8bbbac2ae9ba71d422bb1d3e92bccca1473c88ef34bee07bf23de17a83bc591ed13dfcb20a3fb81319be8f9e04bd0156e8bebcd62bbe89304c3ed8224cbef47d133e1491d0bcd105b73ce7a2023d6f925ebc6fa6593cd1196abcfa454a3cf47845bcb23ebcbba828853b5e34053c0f2988bb03f9293d09bc29bd8957d13c5c79aebc5496f33d521bcdbd2264f1bd5d7fa23b07ec643feee1a13feee1a13f07ec643f0b6d6bb9c77d2f39fdfaa8b851fa09393960aaba1caf4d3aed5ca839e3278739c0dfe83aaf6ee4ba2eafef3a363c04bbcd55f1b9486745bbeca9163b4e08643ad81342ba8c1e233bb78427bbf1c9233a56ad06ba1060643a79ddd4b8048e8db8a90b21b93738eab9134a0c3a9ad04d387d7a02b919daec39142784ba7fc12e3aaa609c3a953a86ba3219cf390fae8bb97e2db43a941841bbe3d6cd3af6d5443a49ede83b9c8b9b3b54553e3a44c6e4bae5595bbbc0b4ec3acf229db92ea2133b15a77b38559e97b9b7dfdbb9e5a9713a74c20f3a8f26ac3905ae42ba64ed15b989d418ba1490ce39c2bd153a9d2430ba9550fb38fe61493bb19e77bb08f4cc3a55d0f63c74e354bc9fab21bc7fd39abb8f64a53dca9e9f3d535502be3d3d03be58f283bc6cb0093d1778dcbbfaf308bc1fa9833b8be988baa8c8c53a9fbd67bbabf655bac71b243ab17c0fb85db0173858697fb9dee43ab9b8208cba49e4ae3a1121883b01542f3be45c853b5a8564b97b00a33d4be402bedc12a13d679001be7e568a3f78a08a3f78a08a3f7e568a3f8b4dc2b736831b3755ea4f3985f340b9e291fdba3b1ff139a518aeba8b24303ba524623affcd77ba59d9f23a49d7baba94e6823b00d5b7bbd64b8f3b214a71bbb242a1bb8ca2a83bf98b8abbf9076a3b2ac7483a8cb1d6ba315b983a84493e39c919d5b99bea30b9ca2450398a33b339c38990b95a7cbc3a2ec45fba7350c4b99868ea38997d543a5d2a1f393a9d82ba343894ba90e612bbb7d7d13a8a7b4c3be340383c7f3716bb289bfe3b0277b3bb2c941cbc4be7c93b667da2bb47f90c3cf0a9373baa401bba7935f23906460abbc47c3f3a9222903a4d412bb90942f2baa99b20ba2d70e6bae997903a69c36a3ace0b7ebba81d9f3b6a735cbb7ef55d3bd2961b3d49349bbcbde623bc22fdbabb9a20c23d23f2a43d10d705be5dc711be2badf1bc4a17433dd75f63bc8e7e06bb2639f43b4c6de5bbe56cda3b6705aebbab010fbb19db413a880ac7bad3171f3be5631fb84959a239739e91ba3d2c8339203dfcbabd040c3cb57837bb1651023cd504bb3dffc80cbe599daf3d9e420abef5e9893fb1d28a3fb1d28a3ff5e9893fabfccdb88410dfb70ac22c395d0aefb7de30143a361816ba32baa63974f15bbaf7fea3bb5ebf943bf1dcf7ba1b955f3be79c533c446a62bcf80c213c0ca91cbced810bbc100b343c0e4b04bced9c883bac0b9c3ae5d9dbba12871b3a956f903ab07586b865c048ba4f6bb1388a41443a959fc03900da0e384a590eb95abdf0b73f5681baf54a4fba3e0b743a9b40bd391f0d1cbbf2d2bb3a9ba141bbd27bcc3b4c6ec03ce5c150bcc2d3753c9cc878bc9e6faebc7076a13c5d8a69bcf2ca743cabbeea3b056e4bbbf4b6d83ad3958cbbd96d06bacc9e0c3a9649383adad088bae59fbeb9a6b65439b2bf95b9a1c81a387928dfbbb6687a3b4ed6deba20efa83b39aa073d21f16ebc2ba137bc69d437bb2983da3d9109913d0bdcf6bda7281fbed4f732bd7ab7543d9507bbbc12867d3c6687153c8494f7bb94a8fc3b4a58d4bb7ad3333a3cfcb9bac4b489b92471ccb7016dc439ab415bba54a9493a7e948aba19748bbb48e14b3cf1ee76bb17d9ee3b4116be3dd7cb0dbe16ef9f3dbffb01beccfd883f21c58b3f21c58b3fccfd883fe921a7b9943f4bb8567eb5b85707d939a86390baae758db96944663ac2ee0d3abfc4d03968a172b9fee2343a01a55ebad13c403bc8f0bebb9a5a373bacc712bb80e29abb0490e83b7b12d1bbae37633b55f8ae3a103900bb9ced113b8fcda5ba143b35ba7862f4b9942a573a70ff86390d15abb85a21353a8cb4d7b9ded5fcb825efa3b8026f94b9e05c14b832e7ef393b17babbf0cc82b971a1863b5510313b71b748bbe80268bc77a2ac3c5be7303cd3774dbcd401d3b90a7a2c39f4715c3c7cbd6e3bdc6f91bbf996213b53e28aba144e8d3a60a8793a56e6daba214adeb9aac317ba1c30e339f5a3b5ba5d559d3a6494f0ba1907b83b9aaf0bbb29d298bafebbf53c9c1897bcaf7c93bc5cb42f3cd3be0e3e7e1cda3dfaa726bea54737be925306bd153c6e3d70b93abc97c543bc4bf14f3cf127e5bbc80abc3bd8af1cbcb48411bbd1ce363a87f39ab7f8053e3a29c3443abb3edbbab58367399d8c19baad161bbca0228e3c09a80abc5aae623c0854ff3dd8eb24be8251d13df91324bed7b8883fb94e8b3fb94e8b3fd7b8883fe5a5c53904060139a2ee2fbad7e22539f85233ba86aaf7ba9c70263b80374ab890666fbbaa49fc3b66aeb5bb2cfc1a3b75b9923c0abeaabc566b463c25644bbc86d2adbc9f46d03caedc9bbcc082693c85682d3cfd2f38bc77d61e3ca84905bc48d200bb07caa739a6806eb9c9e8dc3a903dbabae6253d3a4bc5693ada9a95381c49c13b609f39bb6dc8f0b9e2696abb2f06babc3da2353c035f08bbb5eb7e3c6fa8823c5e6d0fbd336f223d454dc0bbeffdf3bcaa8d4b3c16f671bc566e023db0a7333ce94a22bc448e113c2eef04bc76a807bad3655b3ba91848bbb8d5fcb9059c853a000cab3a27f644bb121b493a840e81bbdd7a793aa847953ba94f36bb7e5f953c415bccbbe627f8bcb405d13c13322f3e82d1aa3d6fa413be5a4454beb9db58bdf02eac3dbacc0bbda4f9673b0c32913cd93e5dbc58997b3c57e286bc66bd87bb78c393b937a4e9baaedba93b1b3c19bb3342f5ba8bf7e83a40c0a23aa60701bcebca873cd390ecbb9e77403c5c6e093e874926befcc4b43d41321ebefc08873f3cf68c3f3cf68c3ffc08873f7d527a39bf6bb838ac751bbaa7f04f39f7a9ffb9e8551fbbbf5b7b3b125abbba5f0813bc17983a3c5ae714bc13bf003c97e5cd3c1eb0e6bcf0158d3c7f3788bcf3ae0abdc31a0f3d9217c4bcadbab83c28a1ab3cd552a3bc5d978c3cbba28abcf6a945bb0d45043bb03b28bbe40f4f3b468da4baa220823a89a3f83960008d395b1b3c3c2901e2bb11d16a3ad901f6bb4ea608bd79b3af3c499420bcac70cf3c4858393de4123abd800a323d8ae2fdbc17c52ebd4c96023d4196f5bc408a213d865e6f3cdfcc7cbc08dc5d3c0c4424bc28c477bbd682a83b60ef72bbb0eba93af6064a3a17521a3a3afc3abb6700003b2110febb7a81193ad044ea3b13dee2ba4124bf3c284584bbae440fbd1164c33c01ad1e3e94c8833d5c37e5bd24ee52bec13876bdc427aa3de4c14bbda13fdb3c9543aa3ca63163bcc677b43c115ccbbcd56246bb8fa3aab946c994bb762dd23b119d59bb83a2cd3a1853583a3571523a09644b3a0a17183c7ec921bb4287833bad90eb3dc49a18be84d69f3d8aed0dbe8e8f873f7bc38c3f7bc38c3f8e8f873f066ef2b969f2fcb932d3d839cc9a263acc67023a3f2b933a6b25caba35bcb2b8c99380ba4dabe43704b7c33a903975b8a7ca163c697cebba436084bbbaece6bb159492bb6dbe1c3ca12bf7bb75a0093b0258823b9a20dbbab38b463bfc62a5bbddd08dba2c32cbb9915ce3388eceb73a5157eb395ce196391fc004b90f5c13bab38d47bb846193ba3773d33a12ae2a3b80b4f5ba7d04193bbbb8773b8d0e90bba2b0ddbccf410abd2ba5393d6b21033d58517dbcd13a39bbe3522ebbf9a5b23cb9c7b43b62762bbcc283c23bf6311abaddc7a2ba2caa203bd85d06bb853b203ad3f71dba450e413a04b984ba214d863a54c2093b67e06e3b21f5bf39708be2bb5299c43b8be979bc32b4c4bcd2a81e3d00154a3ec382fe3d198f47bed33460be4eee2dbd71dc933d6599a5bbd567c4bce274893c80012fbc33c9e33b69b832bc7de259bb81f02d3b2d2c13bb9104103b21ac653b1317a7bb05ec183b091357bbde1ee1bcffac0a3d0a1da9bcc211f33c9147333ee9f745be6f38f23df18544be1a67863fecc98c3fecc98c3f1a67863fd60f8db7b8cc2eba9b39743aee307cb917ca85389e86bfb9c55183bad7dc9a3a6dd3b2bbe5f2b13b3d9d81ba7270253b73a9da3ceeb897bc9f17a73b034096bcbe6ad6bc28250a3daf47cdbc33398d3c3dbc8b3c3ca581bc49327f3cfe387dbc12a799bbc1d73d3b743339bb846d853bb769a638dfe95f3aa31054baaffc153889203a3b207065bbe8530d3bb56701bba4067abc6d849d3cd089dabb62386d3b27a896bbc8a285bd6175923d12ab673c357230bd6a878f3c81c1c1bc1b58483d7c1c873c0b1a8abcb98d6b3c0d9142bc7aedb8ba89af583baa8880bb2b71a63ab2e12bbbaa9e423bb0cdecba67b30f3b09333c3c96c52ebc3fbb0e3c5fc855bc3a6f1dbd22a7ad3c1f8934bd630b913d65ae873eb800913d6a011fbe06778bbe04609abdbdf8e33d757b37bd0223ae3bddd2a53cee5b81bcd9f3903c9a7a8dbc9d7660bb1d183c3aadf5deba6b1c443bbe952bb8f99ae3ba16f455ba83ebb23a918e7ebc237bad3c237938bbb7b8283c36fc303e396a38be2e578e3d49001ebe8bd8823f947c903f947c903f8bd8823fc59a73b9410a953b44a600bb36691ebb58da38bbf4980dbcdce1be3b3782b93b72f8063cfee8883c042866bc36c81abc4202853cd4d412bddf96c83c27633ebc031637bd95825a3d9f8344bdb182283dc14c133d5ce2dfbc453c0e3dc21329bde56420bc909f693a27cfc0bb709e5c3c156f0b3a808a0fbca8b5893b4fd1823bb7fac33ba8fc7d3c918f7abc8e0ce9bbba2257bdc433013c8488d83c9779b93c6ec3a13df4e7bdbd7ba9543da36fccbc5952c0bdc0a09b3dcea142bd81097e3dce78ea3c0dec37bd019cfe3c861e15bc827a973a58ef873cecd24cbcc4f4e7bb67e0bc3affe05b3c579f07bc285fb9bb9ecaf13b313429bd787f0a3d83e2c5bb67eb14bd3e639f3d5bfdeebd02a1b53d57e9813eda3bff3c8c7658bd5b75a6beef5f8cbdcdd4933df9da99bdb729823dd819053b9a3f033d9b186bbb2760c6bc19bea4b941dfb4bc13f88a3cda389e3b2d0508bc635e3cbc782c3b3c5662103c5f449a3ca774a73ce2f876bc81f870bc2b92d53dd09b22becbc2923d2787e2bd87f1843f050e8f3f050e8f3f87f1843f6921a9b92fb41cba308680397b936d3a120e32b95c9fab3a82dbc1b994be56ba4f447dbaa41e06bb04df773a5d372e3b5815583c11a7363be0071fbce13a2fbc506461bb002b2f3c472ea5bbf15725bb1b8b823b353648bbd3e10a3b62cb39bb0e72ebbaf51e453ab483cb38c27f8b3a79b2b4b7f0f46d3aeb0ed538d5f196baac8af6ba788ee5ba1e3873baad979b3b8682e6b978a5f33be400a33b10664fbc88142abdee0434bdcbfc693d0ac43c3d59ba7fbc55adcbbbbde5b6bb7ae0e93c9df6093c4ae232bcc646003c445aabbb8a97f6baf8bb533b2ef44dbb6bb0c03a7ddbd3b99115a53937ebf6babe17263ba300963b7197203b618db93b894e67bcdd7903bc147e65bcec65f6bcf5836d3def2a6d3eb713fb3d3dc84fbe4e4e78bed50670bd4e6fba3de224e4bb2acbd0bc7c20c13c06fbafbca71b383c1aab2ebcbffbd8bb162e923be18349bbac978d3b1cf1df3ba3cd1abc915cae3b9328d2bb4d2f32bd96fb3e3d5bf3e0bcf1d22b3d3402503ed38e59be0377fd3db93e53beaffc843fa7f58d3fa7f58d3faffc843f8ca3a839c30c60bac95b433a25791fb8714d64bafda9fb3a1ab6efbabedc223ac62ea9bb8f986dba97cb963b12ee3e3b295ec63cea741abc050bf2bb124052bc302bcabcaf320c3db75299bcc7241f3c9a02bb3cb176bdbcfa5d973c22608ebc54ca1ebc5aa4013c064ae6bb7111073c3411f539b3ad813adcdb65b9630dadba10dcc4ba0fdb48bb8e0b73ba41cbb23b6205cabac264b53c8235b0bbca6c6cbcde1861bcdba39cbd941aa53d794dc53cb1ef59bdf0c5d23c042d02bdea61763df744dc3c811dc3bcbd08b23c114dbabc712394bb6c28d23bcbb6f5bbf5b58a3b7e8392bbd5928f3b44901ebbbcbf873b0f6bcf3cfbc197bcfcb6473c45b7c8bc63ccafbd4bb73d3d46a65fbdcf4ad83d2c9ca83e9259023d6f0b0abe4393a1be4714d3bd5bb30f3ecbc08ebd4c02cf3cd770cf3cd0fcccbc5376f23ca21ab9bce2ada0bb1891893a41f28abb6a5dc23b72ccacba0b7389ba48d808bb64a2293b747fb3bcc475b13c0484a83b2b46213c7247483ee0fd41be1811433d880616be5eca7e3f8bcd933f8bcd933f5eca7e3fe24a353a6c8436ba689debbacd47ee3ac5d189bbbf28b03b01700e3b78300fbb07bc363c0463c7bce6d3933c785eabbba6ecbd3bfd79003cfa7612bdca976b3cbd2b45bd5346863ddbc0c7bc1b98513cab865c3d7e8275bda8e04d3d11a230bde0ff83bc3679873ca136abbc4345923c042c3e3a0e0556bac399193b68b672bb0e7e7cbc714b5c3c4410a1bc38a8b93ca97c8a3cd7e1cd3c05bd983c000b5abd78a44f3df9071dbe21eae73d2fbbd0bbb1540bbe551bc13dcf92d7bd4673133eb1a8ff3c0aa030bcfe24083dd51232bdac6e9f3b648529bc0634fb3b790fa3bb3b2dce3b90f7d5bbcc52603b97469abaf0c2a53c9f5a99bc5bb2803ad55c6abcad7b34be9c2ef63d7105adbddd27263e4f71e43e960c8ebdb206afbc99fce0be9e5da9bdd6e9ff3d5847f3bda7175f3de6b515bd5821d93c46d719bb2939b33ca6605b3cd56b10bcb132d53b507b2cbc12b682bbab12d93b6ca9753b9f7eabbbdef8a83c00b1dcbc15a9b83c7bb421bc24dffc3d8184d5bdba3d85bd389b45bd40cb733f5f4a9a3f5f4a9a3f40cb733fd0925eb90eaf1437d692d4b7a4182039723b4eba2ec16c3a3b031eb9c73098391e2f163bc10ef8babfc9f03a4e4e19bb8a0076b89dad08bbf7e9cd3a8091db38637707bb0ecd753b188480bbf968033b50c4e239e21e64ba87da1b3a0b6874b749c08ab98bda4c384c3894392724a3b8c58357b84127af3913b046ba2331e239a85b5b392e4b34bafc93643add7737b97fadd23abffc6fbbdc0a093b440f353a4000e33b9e377d3b6d0fc03a53bcb1bac2ad91bb10b9c63a1645f1b8bdc3703be5599bb8af33d139d9e94cb982cb86397553a639d201e3b82548abb930262c39e70fd4b953b517b97b48a4b7b1a89d39051f66b926658b3b3d2a89bb5504913a243e033dbc8681bc70bb0bbc7f56a8bbe18ea43d3690a33db01a03beae3e04be362b87bcd794093d4ef1ccbbc5570abcfd2e6f3ba5afe5b9fe52ff3af12a89bbf21d2139c1f2233ad47b27ba51c5dfb92ddb3e3563a3523a319a70bae92c16b96bbb6d3b01540b3bb86a603bb3f8e03a30b6a43de0ba02be8a64a13dbd9e02be7c638a3fef8d8a3fef8d8a3f7c638a3fe475e037307e45b9c6574339e341df363b3a2bbb0b64363b8146c3ba899aae3af1aecf3a095f17bbf5ad073b86b66bbaaa6e9c3be51eb7bbce10873bb2f590bb25f7ecbb1fb10e3cd90309bc1fffd83b6ac5083bac1338bbe055533bb5bf00bb49675cb923986439227773b95dd5663989a993396a8380397b3ce5b9456072b958eb9bb9703bc93aa326d0ba6c0ef039f6bfe03a810869bb8a89473b625286393b45183c463e86baf2c0e63bd2c694bb444235bce95be33b42919cbb2b54163c113d5e3bcfffe0ba6e12b9390600c0baff82503a635191b70f131f39878d8cba598937393dc0c1ba736bd63affca40bafdfea1bb69a69e3bced9a6bbfe73cf3b3edc223d323bafbc6c4dd0bb58c30ebc5b49ba3d9282a33d7b6104be59290fbeaa32ecbc6eb4413dd17180bc58fc60b9817a063cede1efbbebd5f33b2dd6dbbb0cb0b0bacd02863a54af0abb4fd7f23a3f842eb9cf277a3a87e153babb081bbaab2e19bbe6fd0d3c1ec56cba2cc9c73b823fb43d56020abea016ab3d492e07beed1c8a3f1dae8a3f1dae8a3fed1c8a3f27d381b89c9cbbb89d252638e8570039430a44bb67fac43adf10e5384df3703ac4a227b76334863aa95abcbae99b063b72a18d3c563b81bc2379343c5b0d66bcc1b18dbc4955943c1b3273bc056a583c50d7773b21359dbbce939a3b6b8a2bbbd9a585b8b6a17cb977c1c53968eb7bb81b9a3d3a3571ba39f92aafb8c00351baf97049b9303e153abff66ebbbd30323b16f7213ade4696baca3dd3392f9c283b1f7ea63c4ee936bc3f2e893c8c2886bc7de2b6bcd21fbf3ce3deaabc11f69e3cf132103cbda3c2bbc9e8c93b1c68f0bbabf154394076d83a21cca1bae7b284ba63b61d3a0462d2ba0683923a540be4b95ec803bc70a3df3bd4035dbb98d5a73bcb7f0a3d56a1a4bcf4b78fbbc07eacbb0f2cc33d2ae6903d14bbf3bda21d15be3baa1bbd06f73b3d2b5c9dbc045c573c2a9a193c094036bc8df5313c65a9debbb31138bb8d7f9c3af6bd16bb1502463b75ad233af03ea0b7ff1a3dbae34514bac043cbbba736113cd9a505bab021123cebeeb23d7f9306be6aa09d3d885702be28c0893ff2108b3ff2108b3f28c0893f4c9c32ba9dbeb0381ca70138c7080c3a4c759ebadf8533397561d439f0c4373ac2a7093b2e8daeba258a543acadad3ba479cab3ae9749fbbb5a8433bda34faba3bd287bbd7fbcc3baaa4d8bb866b853b9990ef39339ef6ba46113d3bbf3892ba406632b9579f59babf9a743a5e861bb81942753ad298b739c6160bba846735ba441d27bae64b91399f240e39c4f3ae399979b5bbf843e3bac185be3bd63e183bfeb593bb3e6b40bc0a1b983c34b24c3cbd8a1abcc656adba2cea5c3a9c022d3c866e283b420543bbe84c403aa7a85e39d4d1483a9e0d263a079c8cbadc4fb8b9e916a4bac86ba03997de48bae6a5ac3a26d210bbe90fcd3bc65868bb0df17539e6a80f3d2fb3aabca23292bc1c41f43b2ece083e0d72e73d98102abe039334be5f30f6bca077563d529ccdbb48045ebcb76c283cdcf8c4bb7cbca13b3727fcbbad638dbae0843a3a3a3cefb8309249b938b3813a9c59b9bac654593852087eba9ee41dbcd160853c926e03bcaae06f3c7831f63d235025be0165da3df49c23be482b893f0fda8a3f0fda8a3f482b893f93cc9cb9bf570f3a841706bab3c591399d8f58bac30c2cbb1e8b403bdd8b8639c7797bbb9991023c530ad0bb7dbb533b3a9b8b3c1890b2bc0a6c763c131c5ebc0579aabc1a40c43cb291a3bc7cc1843c77771e3ce6341ebceed2153c3aff06bcc68981ba2d2853b96174bbb800dd923a9d9dc839801215ba645c2b3a3e1f83b94bfbad3b309f303a7a0d06bbe74398bbce2098bcbc22de3b920da4b9751f623c9a4e303ce0aed0bc608f083d77937dbbf744b0bcb8bf003c7af139bc1acccb3c6496e73b1ba5efbbcbb5e03bb2d8afbb49f097ba8584563b4d0522bb79c73d3819cd8bbae14fc73a1d41f6ba5c2cb23a1480cfbbe42651b8c43e803be84b063b992cfb3cf0bd56bcaae2d0bcb5c85f3c4d34193eab0ac93d10a11dbef16143beb4bf32bde0cd8b3dc7e9a6bc9bfb1cbb5bf5753c168a34bc0f581f3c227f3dbcad8afabad0e515ba689731ba9179163b3ccedb39b86e0bbb7ec9b43a05b154ba4064f7bb2f8c913cab4c09bcfd9e363c7a1ffb3dc3cb24bec58dc73d34031dbe4b40883f48c98b3f48c98b3f4b40883f80ad41b85e06fb38e97c81b9d7df1939e0e9d43a8c464dbb8ba7713b49a24ebbd4e58cbc56cf9a3c858380bc010f8b3c2db7383ddba447bdd9391f3d31c720bd84d461bd581d5e3d11474abd7238493da606da3c22a3c8bc8d95cd3ca124cbbc1a28afba4b26443992c95fbae99be43a2a4621ba101d0a3a6788beb8703a203a0d1a123cdbc8f3bb4222833be52cffbb1398f8bcc0a6b73c08cf7dbc416ce03c50f62d3db4e920bdee78393d786f14bd16eb1cbd6faef33c304bfcbc00a61c3d98764a3c6cc05abc0c865f3ca3aa2fbc537a1cbb016b9b3b465967bb64221e3a659503baf27ec53a7ed50abbeb94af3a0f889fbb08748b3ab299823b33da73bab753f03cc32c13bc4dd0f3bcfac3833c4e4a0b3e09dc963d4e26f7bdf3ef3fbe808442bd439e8c3d589111bdfe67803c2c06883c53cb34bc5621713c0f5b8dbc825a84bbf61e093a5aed6bbb3263be3b5561b6ba86ba16ba21b9bc3a7e4c9939c55be939f3a40c3c880e28bb8a87953b2ff5d43d26cb13be5eb0ab3df5650dbe4c9b883fefcf8b3fefcf8b3f4c9b883f7b3f2ab9cc5a82b9eb69ce3955d3c0383f7602ba5bef9f3a87d104bb9623b33ae8a49c3a379b83ba5dd9bf3ae055a4ba5096073cfd7585b903fe85bba6cafcbb0e27a1bb411b0a3c64b7debbb1fc4c3ba0ce843b473810bb14a6493bd85899bb7ce98dba63216339d5a21bb9655c8d3ab53fe639f8818ab9010cf439a52d1fbab02f45bb694d6538deb2613a5f72093b4e895ebba291343a9304c93b890f5ebbb5b0e4bced2809bd653c343d34d30b3d20ce39bc953834bbf50e5bbbf288923c1e29823b098c07bcfe40a33b6619abb95d38acbae32bf53aa676f2ba67e8933adb8b623826caf339c11a88bacf060a3a8c97b5b96bcca63b61e212ba523891bb45a0953c499da5bcc6d0cbbcf32a003dee5e3c3eb9080e3e531e4cbec49f5cbed8031cbd7fc7713dfb1d6c3bfa99bbbcdf3b653cc9a505bc8a2c8d3ba2f10cbc22c9edba51a6e33a2818b7ba45dc723a9e1b5b3bc1e89cbbfb73323b149c75bbd0a3cfbc0be0053d8aa4b1bc108bf23c1c0c263e53a244bed3f0033e215943be0cb3873ffc7c8b3ffc7c8b3f0cb3873fb5bb32386bc7c7b92a81893ac87029ba087993b9456fa9bac71bc1b95788cf3a50e7d9bbeca2fc3ba1b794bb7c9cab3b5e9eec3c7b8db1bcbde0423c3318c5bc6864e4bc8da2063d2d71debc1587b03cf6b37e3cd9fd68bc7710733cb05f6fbcf12663bbbe8ff83ae65417bb650a5e3ba4db89b9a0e2913a511ab9ba3eff433a3cd0893bf8992fbbc34d163b579a8dbb0d6089bc7206833ce01c9abb0850d43b4c96e1bb2e166dbd469d863d15eb7b3c806ff8bc8dab4e3c4c81a8bc206f193d1a842f3c106340bc1354293c6bf3fbbb00514cbace27223ba6042cbbe26f023ab25eddba74b7b73a624535ba9c0cb43add137d3b9c94aebbd490e43bd2b0f9bb3d65fbbb39ab0f3bd5ed27bd76385a3d628a633e7056da3dfa052fbe4d947fbed0b667bdc240a23df628a2bcaf7e82bbe929783ce76435bcc626203c2fd430bc8a882bbb0e4f593a5dfc8aba2b97003b2745683a970b01bbb5f2a8b9dc8505b835f862bc15f2b03cebe202bca6d35c3c1c891a3e744434bedb2fc43d262426be6cf2853fa2618d3fa2618d3f6cf2853fdbf9f1b8b437a23a9d9ce439d5c9d9ba1a6abd39af4fc8bb66be0c3bc071283b002f98bc990fed3c869ba1bcc5d86a3cca22923d38589ebde2cb7a3de43d82bd8cecb0bd49d2b83dd202b4bdd503a93dae432d3d43e919bdb524423df4d440bd8916d6bb78bb893bea4e09bc17b4143c7876f83971c80ebb14d88738a671023bda4f313cf6c3b7ba840f5bba083433bced255cbd4f5a143d54da4abc22910d3d744b813d1c99bcbd12bca03d816d0cbdad4b89bd58f6463d706b1cbddbdc553dd06d973c8a36b4bc9b52283c6ef332bb72146fba3ad0693bbde0b539b4a271bbdc0008bb9abcab3b56b939bbc722093ac347103c3dbab4bcad21be3cd6bb6abccae096bcab600a3dc07db0bd6be1a33da443553e04a5a23dc0d9d0bdcb0b8ebebbe922bdf0e5683d2e302abde9a6a73ce7cd7ebb63756e3cc5761c3bc69f1abc45124a3ba67cd8bb26ec4a3baf9496b8b1994abb9381aab990ac2c3a4dae303b33941c3c82ddc83bfe2737bb12a326bb9817db3d1d1614be4dbda03d726909be246a873f4e868c3f4e868c3f246a873f7781deb9818e10ba4bc2a539109c6d3a43880bba5dfa9b3a15f6f0b9678e33b96279b438a2506bba5d4a7eba784c133b14894f3c1db8763b159716bc82bf3fbc5351a2bb8b2d1d3c81d693bbc99f91b9d93c9c3b6e8d67bbd5d0273b436267bb51ad0cbbc63e6d3aab878db8abeeb73aba6d8f3937b3ee3921e55d393e0791baf960ebba2b1b00b9f656e7ba94bd743ba81348bbc54a8d3b2bdd143cfa4730bc42f426bd5f5839bd08a9673d0511423d285324bc74ec9cbbb80501bc5506be3cf3a3bf3bf93804bc6866e23bb6ad95bb47a45eba86d1173b50e639bb25338d3a98e7603ab0b763ba550ab6bad7f2dc3ab8e4a0bafca9b13b031f913b51ab18bc39b82e3cc7d4b4bc9d57febc8601413d7dc8573ec606133e9c4156bee1c171be91af57bd4b30913db0d2d03b0467c1bc7f55a83cc7db8bbc9f8ebf3b23a9f1bba170b4bb9bfb573bf3a2beba399e453b1105d53bc5a517bc1326ce3b1884ebbb85d520bdc2dd3c3dce19fabc3ce9283d37cc3d3e160558be999e0e3e923f52beb2c6863f802a8c3f802a8c3fb2c6863f9dd628ba267d103959d0c9395e2cdf3917174d3abf7d13ba73ca2aba3952b8b8cba7dabb62547b3b395981bac69eb63b9846e63c71ba63bca023503af1b8a4bc3213e7bcb464073db225aebc25fd863cb254b13cc465a9bce8ff913cbc4c8fbc944608bcb605db3bf484ccbbe047ea3bc31a1cbaea1fc03a96f163bab8f2e238db6c133bb00a8fbb0f99ef3a801b59b8c96f47bc9e7bb83cad69f5bb09230fbb91b429bcef2498bd0bc7a93d226d8f3c59e516bdc62faf3c45bf0dbd0d69493df9128d3c3d0f82bce033883c24a084bca49f35bba7e1873bd222aebb1505453b81695dbb2b38503b2c4e30bb9a537f3b2983633c952825bce4f3343cf0de93bcde791ebd0dd1903cf7ef4dbda72aa23d6b94893ed4b9aa3d7d8122be4b8e90be49b0a7bde6bacd3dc54e08bdae6d333c7c7ac13c78f6b5bc06419f3cec3c80bce653bbbbd2305f3be8916bbbc01e903b8733043b33f97bbb418799b889f91cba5039cbbc6607e63c31b3e9bb81539b3c1ac2313ead7043be6819b83dbc3228be82c4833f5c518f3f5c518f3f82c4833fa2611b3be32444bbb061ac3ad20d53babe33f0bb11c6033cd2fed7bb6e33b23ba8b8e6b92201b6bb9f4d8a3ce0bfc8bb80486e3da7f44cbdcdf1483c86b602bdd89fc6bd2b74db3d0753a1bd7d6b913d4c45823d9b3f83bdb5c1823d06586dbd9ba783bc5d997c3cdddda4bcfa478b3cca76173afa633d3a7a7e153b985a68bbd6419a3a4bb7c1bbbcc9cdbbcde7043c3c1122bdbe1f883d278205bdad646b3c0cf89f3d239b21be8345253ef8328dbd44d9bcbd315d753d3d38babd65ace93dcaf8193c0346243b9f59263cf9e465bc574d823bb7e2e9bb98c4ea3be6a1acbb7acc58baa85b833a23f440ba6bd4423b5c3ee03cfc86cbbc9ab49a3c5db9f9bcf0b8f8bd022cb03d5c2ed8bd34da1d3e6999ad3ef1bc533c101190bdadb4babeedd76dbdec4ab33d9c6c6bbdb677653c9cae97bc406b533c64be50bb5ad8713caa51093ca7dccabbfe757c3b6cfbc2bbef1bb8bb2230d03ba21b31bb51eb033b5b5b173c01d639bc6228a53c7fb102bccbb1013ed31a05beb9652a3c8ecccebd103d813fc6a3923fc6a3923f103d813fcf96fbb8fdd108ba538e0f3ac04809383dba8bbae95a893a8ee885bac631a13ab0c6383b192e2fbbcf6d083b2b3918bb31e746ba452d10bbab42063b4308c539ffb93abba138513b90d233bb2722153bcaa3023a969297bafe957d3ad60d3fb91d320bb9719895b99dd2573904b77439f4af65b9dec1c43aa42435ba0f4422babf0d193ad8b365b95f665f3962d399b9f688f63aa90993bb6a716c3b0a1b7bb9ba75d53b6bdac13b54039f38f87bb8ba8fdba1bb049f2c3bbb6865ba5aec693ba67cfa3920fb8539960593b9e1b12cb803701db93ea1f43904be4eb9b3bc1fb9ea8b1c3a900adab9e1ec2eb8020af4b942f09eba7d1a623bcbe171bbe75c203b5c70073d50f482bcd96709bcaacfcbbb1c1ca83de4f9a43de38205be8c8204beae9386bcd27f073d43ccbcbb5c5f05bcacad963b2b93b7ba6448cf3a14cb76bb2d3a10ba499a4b3a470b48b9e3c5abb9c2e7d1ba4912ad390d7013ba8382ce3adbe95a3b1ea6783bee6a163bbdf4cf3ae4b4a63d2a8605bed21ba63de62403be814d8a3f509a8a3f509a8a3f814d8a3fc0357ab9e73422b9323a4c39277546394afe2fbbcd59023bd2fc1cbbc9cb503bc575793b65d786bbbeb3983ba0fb7dbba5b5043b662b7cbb4d4f1b3be462fbba79a401bc3cf50b3c8347f0bb9943df3b55f6773bfeb056bbbcc4553b6ee55ebb0c7a2cba6eb80bb96019883976630c3a51362d3a35a19a39ffc1e2393e20babaf829f5bad558253b2b8beaba178eab3a204e8c3b2a73aebb9c1e923ba58915bba748db3b0609e03a07f8983be99b27bb334d03bc17c1bc3b0c1fb1bb7e4c083cf6ba1d3b1aedc6bacafed63ae0fe08bb91cd643a473e573a19a070ba6cb366ba43a50d3aba8eadbaaa97463a6cc7fcb983f7abbbed93d33b0d47b5bb9e87b83b74f02a3db0b9c6bc560c63bbf9b231bc6b49b23de2e5a83d1d1507be5d2b0bbee146dcbc2e59383d660063bc94fbb0baaffb023c3687dcbb5856ec3b82f7e1bb442b00bb1686c23939e258ba5a68f03a29f797b99f96b0b9ec277139e19466b9c5f31abb6b4c083c02a44fbbcf390c3c1d19b53d2a4509beb67dad3d487d09beff388a3f1b918a3f1b918a3fff388a3f8c1603b9e103a4b8b64a0039ea90c7384809b5bb4118223b3d0d89b9e6ff5b3bfb4ac63b814db7bb21f6763b5c4035bb8de62a3c9e5c11bc896bee3b4e5838bc698787bcc4c5863cb74084bcddb5853c569fb03bd299bfbbf20add3bfdffb3bbcab593b8d7c3a8b87b42a03933f1d5b8d304733a36115db9162448b9339a12ba077f06bafb74b43bb06c9abbad405ab9e23fba3b9f5e51bb0326fa3a31d441bb47fd3f3c7211a8bb2ffa243caad5f5bbbf7795bc66b6993c792887bc8390853c622c0a3c72b2b7bb49d9803b089ebabb0cbe3fbae9055d3af413fcba2315c83acd41423aa03dbfba8241b83af8a186badb8e03bc9ad3d83bb842bfbb8e5c023c9294143d8567d0bc1494453a726ffbbb4fa3b73da4bb9c3dd9e900bed83a0ebe457306bd2400333d10178fbcd0591b3c74b2083c980002bc4b2b1c3c301e0abca7b8d0baa65f223a66bee5b92db65f3a571d933a682916bba030243b23ccfdba6f1185bb0682293c774bd7bb77a02e3cb9e4a53d76d503bee8dba83ddad503be10228a3f9bb98a3f9bb98a3f10228a3f1fb04dba1f56a3396e7cd4b870980b3a3c74eabaf5cb1eb90cb9a53804e0063b5377693b07140abb5b72f03a984965bbca623639934c38bb20dd6a3a7bbb5aba732896bbc15fa43bd6c191bb9524703be684d93aa11b10bb5b4d0b3baf4ca3ba07f5a0b932730cbabe390f3a2fe868396d727e3a55bd1939990f36ba2541c7b9b4f038ba50d4a93a626a923960110dba7f2792bbe6055bbb3f96c83b5cc0213bfec803bc3a5e21bc3846903cbe187a3c6d8fcabbeb2b40bbf8409c3ae7c20d3cc1749c3aa5d9c2ba9ebdcc3971edb0397959093a235d823a968531ba181163ba626b44ba1845dd3988802fba7a25e13991848fbbf3e7ec3b7c6a89bb225b113b9aa5253dcf9bc1bc787d81bcdd4e1b3bfa28033ef536f63d137e2ebe2ada31be50b8ddbc8ded403d8e97c8baf04f80bc1b38163c6938b1bb5ec94e3b693fbdbb991366bafd4e94b99ac0c139db6816395a2a423a2f40dcbabbf4183aca5a60ba17b415bc28f7803cbcc212bca08e803c7a05ef3dc7e225be7772e43d4c5a24be2eae893fb2538a3fb2538a3f2eae893f5bea35bad65d613ac84f43389d8551b9d5877bba391a12bb9d1bc0389de1463b0b454c3a050a303b2d1987baf656febac330ea3bbbd337bc0a18f83b6ec9cebb079434bce803673c93005cbcd0c7223c03144e3b6c7a96bb15e0dd3b5b499bbb719daf39f28a1dba5aeec7b9cf54183a8a6a0b3b8803eeba412ccf3982dc36bab8405bba0581be3be14a1fbb93682ebb13f404bcd5f789bb9215cb3b897eee3b200580ba53154dbcf685b23c228bcb3b76a056bc1fb2903aae3053bb3aca803c47d6f23bff46cdbb33d3063bae892ebb94b8e9bafbe11d3b36246dba74791f39ec890ebbfa91063b19adafba2cbfa13a51439ebb84e9c53a32c93eb9da5b7b3b6268233d5219a9bc5ddf96bca5ba633b8f8f073e9665e63d139c28beb14835be1c3505bd48de583d5f50e3bb10e22cbc64a6013ca83abebb2220b33b36dfcebb4f3c093abb8d88ba489d9939ec1f88b97a83083b632040bbc3d0f03a29cb0cbb42680dbc69158d3cb14415bcc9e15b3c38bce93dfa5422be160cd83d2ed31ebe0669893f1aa78a3f1aa78a3f0669893f44e4acb86810293947e082b92eb052394f98f73ad05733bbdd892b3bf1392fbb19cd5fbc78527d3c64026bbc8fc6773cb4c3073d9c9a0ebd047f013dbb8506bd332e0fbde65f0e3d703908bdbe62033dfa3a583c63924bbcf630523c43bd44bc3ce4f2b8d15aa5b82f205d38a9bb1339fc5aa2b71e1481b97eaff239e38220b97020eb3ab3f11cbb8503173b639135bb333d63bc9ca4ca3bf0379cbb0329773c2024ba3c8da9b3bc0f90e93cea828ebc7e0fdabc85c2923c20c293bc644fda3c35fa1c3c202d13bcecf8093ce18d01bcc1e611ba141e823a48d08aba225ae339ab2e90394f2aa5399ece26ba334d94b8ff4028bb8bf5423ba42ca6b97e769c364d67123dd5e97fbc9c9f99bcf611623bfa74ef3d9a46b63d12dd0dbe199129be93ad0dbda648623dca8f96bc7e6c283a0429203c69790cbc9b17023c5d39f8bb1831adbae804d0399e8e2dbaf567913aeed36a390b0f9eba73177c3a5a590cba5f3d9abba5b92d3c9a3986bb71691a3c301bcb3d06bc13bea2d6bd3d814711beeeaf893f1abf8a3f1abf8a3feeaf893fa37bbbb7a91979ba49808e3a23d608b86b134eba38811f3be90c49bb57f4c43ac6f6593b876102bb5d01c73a0f0d2bbb79a6b13b2f510d3b858c94bb2bd6dfbb8d5e69bb8e71d13b4c6dabbb029a1f3b8c02533b9995c3ba82ce083be5ac6bbbf9b564ba1087f4b859e417393d5a693a4d0e5d3a9bc6bab9a0b81b39ce3529ba7bdf88bb7d922b3a8fae6d3a6553343bb6d77cbb5c8e11bb9b631a3c69b351bb557ef0bce30506bd6549283dbac11a3d43dce7bb775345bb93ee6dbb699d643c188e1f3b7fbcd0bbc338863b28f98c38c7f0eab9daa5c23a0939b4ba21b39a3979d9e1393bb7bcb94b6c2eb91ad04bb89d8343bb5ca0023c4bb51bbbb7951dbb8ee3013d933fdabc1307cbbcf23fbe3ca7432d3ea9221e3ea4d851be3de757be744b04bd40d5383d7f045c3c7d52c2bcb4c1313c546bbbbb25625e3a81dea8bb54f3e6ba09d4b53a5bbc5cba8a9b613affc9343bfab981bbb63a273bb34977bb35e0c0bc3bb8fd3c6f21b8bc933af83ca533193ed19d42be2b460e3ee1c442be24f4883f24408a3f24408a3f24f4883f49146d390d359bb9ab1fa43aad1299ba59462ebb7e5f97b905e7b1bafbb98a3b630a3c3a8521023b52c8aabaacbce2b9354d6a3cc5c420bc64e3af3b6c4b66bc77a06fbcf9d3943c981f82bcf917463c775de23b8b6b10bcc201263cd464f2bb8c3f03bbde01863a3791dbba86fb203b4856c7392f68bbb8f56168ba563d363a46bb0a3b53f5243bdfbc8fba07d868bbd6f31ebc698a6e3b2df8a83b29c3b93af9e591bc9cc91cbd0601403d06dcd23cdd9767bc7016463b747d2fbc9322af3c354efa3b5f1668bb54c8d93a7f6a9ebbc6828fb9a180d03ab58f87baf2e2d4b9dc8bf2b9c3fe093ac12d1eb9eddff638409641bb2fcf6b384e5b5a3b46f986ba8a1eae3c8e0b91bc60b0ecbc86dff03c161b363e7d7f0f3e8fef44be342c5fbef3a31bbdbaa9493d0731b53b6c0b79bc3d1ff73b4e2a07bc956baa3b3b645fbba148bcbabff1c93938d4afb838c13c3a805a8b3a7da81abbe65a1b3a292e5dba668c54bc4b00a83cdacf3bbcc1de8d3c7fda073ee08530beeb1aed3d3c5f2bbeba80883fdce18a3fdce18a3fba80883f8dee92ba5bbcd43afa6f78398f8d35badd9f823bbfed3ebc29499b3bbb62aa3a7fb3ecbc9c80193ddc70e2bcbd66c53cde0e843de9409ebdd41a8d3da9a17cbd450a76bd1bf3863d5d848bbd8f6a723db9689b3cf8ecaebc8253e73c0bedb5bceda934ba1a582c3abf4837bb7d61143b6d4b1d3b820827bb9c433039f319cc38af267d3b12f6f73bbabd30b75ae351bcaa3cd9bcc2246a3cd97d67bc7ba5f03ca8c31c3d7e3041bd860c5e3d9f69f7bc182f47bdbf26ff3c951aeebcef1e353d22d6b43c11f17fbc614c043cf95c47bc6e3e58bb3960473bd04307ba2c67313ab6b754bb168e5b3b3c390cbb02cb0c3be0b2053c23b18fbcbe686d3c1c56e0bb6fc62f3b7605243c64fb3fbded83213dc1da243e45e5ce3d8e4316be0b1f56be0e0ddfbcdfad283da9b8a5bb3cc308bc21596ebbd8258a3b71dd85b9efb06a3af23d3b3bda1538bbb4ffa43ab62cceba7dfa0f3b105e26bb7a41133be09e21bb43a2dabbac16863c6d8d15bc382d2c3c1b7fe43d56021fbe005dcc3df70f18be29f2883fe0038b3fe0038b3f29f2883f166b9d378099b2b949a794396850703981e689ba7079a23a1e8022baab5e043a998e1d3b8ad3babaa157a0ba37be0e3a2891233c951cdc3b149a25bc2a8133bcacac5cbb484ec53b9bce01bba95b3bba77a2643ba8643dbb8f041d3b854732bb7b18b7ba4c0c0d3a85954fb9fb309b3a12eb563ad42106ba3381813a574bbeba8dce4abbb4dcc03aa10522bb67c1883b079b86bbe4864e3afc3a493c1c9617bc86c82abdcf2333bd98a35c3d0c494b3d23659bbb78be85bb46ff17bc4e01953cecb5513b0526a3bb70caa73b6d3157bb02aea737d1d5c83a4fac13bbe079ef39bfd1123b5a3809bb69ba04ba20fbb5394c32eebbdc8e263c1835b33a051688bbad9cf23cc8cc02bda9a9ecbcc6b30d3d8859413e8faa283ee05b5ebe10c168be442b2fbdabc94f3db886a23c0c52d2bcca56743ca5e447bc84e5743a3ea229bba3b18cbb0d402c3ba758a5b99965df3a0e2fbc3b642704bcac9bc23be21eeebbea1912bdf482323d961706bd0e592d3dc12a2d3e33de54bed21d1d3e541153be5289883fb1668a3fb1668a3f5289883f7bcbcf39b4a226ba72ef6d3a45260aba865607bbad55ca3a4cf0b6ba2681e53adaadc7b92138ae39fb68abba36aa233bc98d983c02dd82bbb2c6e6ba2d1a8dbc44ba87bc6f94973c0c754bbc01bf2d3c39983b3c1a9b3abc14fa273ceead1abcd8e881bbf280583b2b3f57bb997c6e3b0484dab7920786b7fc8d4f38b8db91b89cc052ba0312813af87b10bba3980f3bf854b4bb2e2df33b09a9b33ba945f6bbb67dcbbc46ba64bdce7b853d8d20023d83cf9cbcbb2a523c92f7d7bc5bfb003d25072b3c294916bc62c92c3c92c32dbc446229bba440463b756d52bbbc56133b1b9d0539bd3afd390e149dbaeb6a4b3aa115273aa30fc23a18ba973b61f3f2bb6dbbf13beac682bc1fdc07bd7e5e3c3d8b26503e4db60f3e952547be5a4d74be9dac50bd7bf45f3dd9b2be3bf78917bc4ccb743c849d5abc852de83bb251d0bb89574abbaf57e73a79f3acbad461023b24823f3bd905abbb56033b3b75d95ebbdc59bdbc2844f03c03f18ebc57ffd83c567a193e51bf3ebedef7fe3d661e37be7cc6873fec458b3fec458b3f7cc6873fa945593a56ada3397de8f4388e2c2abac5e5c63ba97ae4bbba56943b3d9fd6bbe97a25bdf9ce2c3d2a770dbded0c233d01f8d23dea9dc3bd61a1a63d2a45c4bd9e7bcfbdb969d03d9ae9c1bde2a4b93d4c574a3d2b5341bd0045493d5bc838bdf8c941bcfa4e413cb6ac60bc344c393c3e6e48bba921bf3a6e910eba6c3a293bc989323c050764bc84de2a3ce23525bc895e57bd5639673d5b1832bd0862383d36d7803df021f8bd9859063e27556dbdc3c688bda1ec5f3d57f590bd7f029c3d885e953c111a6bbc5e4d9a3cdd3991bcdde85bbb9995103a0ef742bade87243bbdcacebaeef45d3bcd3464bb3aef2a3bfdcf813c51d961bc7403753c628ca8bcbe8407bd7be8f63cdb6b90bda1a9a33d44d86a3e0961ad3d543c08bea1f589beffde5fbdb598773d8fdc7fbc14d3cb3b0c57a23b04eb77bbb514673b9bf5e1ba571b113ba2da4abaae3c1139bbcfefba89baa1baab0e1e3a8f3f8eba93b7f939e56bcbbbb7d6233cec219eb9c1f20d3ca067f73dd6f822bef9bbbd3d73a615be1996873f16028c3f16028c3f1996873f809395b9d8360bb9b5bc7439fac75739f89997ba0eab023ab7273fb925a47d3a2d36513b11b93abb7520153b83cf33bb9a2610bb84ef46ba5c26c539af3a063bad302fbb69c8383b063c18bb4671083b2758893a77b78bba1032a13a35e885ba8dd908bae972fbb837f4083883960f3abba1f43995681db9e6ba1fb943c64eb9bb0d8639a775fa39a1102cb8862293b92fa12c3b84dba1bbeceb693b547065bae3dcc13b8b74d53bda76b8ba72609e38420b93bb9988f63a690c7bb909746c3b1e8965b95406193aceca99b96d455f39dabfc43a25aa65b95c4422ba842135baafa04b3a7d4010bac0c3abb96d1448b9898eb7bacfac963b48ca76bb3745cf3a297f073d3c9386bc9d6005bc61c6bcbb01faa43d0c1ca83d898204beed8205be3bf582bc7f70073da2d0cbbb106609bc581d623b5def9eba005d203b13e571bb0eefd9b90f841c3a3c09f4b91d6b2fb8426113ba1783ce3a80e4d1bab1e8ac393965163bb5fbcf3af0e65a3b61ab783b961ba63ddc2403bed0b4a63d0c8605be509a8a3f814d8a3f814d8a3f509a8a3f6eb80bb90c7a2cba76630c3a60198839feb056bb55f6773b6ee55ebbbcc4553b3cf50b3c79a401bc9943df3b8347f0bb662b7cbba5b5043be462fbba4d4f1b3b65d786bbc575793ba0fb7dbbbeb3983bcd59023b4afe2fbbc9cb503bd2fc1cbbe73422b9c0357ab927754639323a4c39473e573a91cd643a6cb366ba19a070ba1aedc6baf6ba1d3be1fe08bbcafed63a17c1bc3b334d03bc7e4c083c0c1fb1bb0609e03aa748db3be99b27bb07f8983b2a73aebb204e8c3ba58915bb9c1e923bd558253bf829f5ba178eab3a2b8beaba35a19a3950362d3a3e20babaffc1e2391686c239442b00bb5a68f03a39e258ba3687dcbbaffb023c82f7e1bb5856ec3b2e59383de146dcbc94fbb0ba660063bce2e5a83d6b49b23d5d2b0bbe1d1507beb0b9c6bc74f02a3df9b231bc560c63bbed93d33b83f7abbb9e87b83b0d47b5bbba8eadba43a50d3a6cc7fcb9ab97463aeb277139e19466b92af797b99f96b0b902a44fbbcf390c3cc5f31abb6b4c083cb67dad3d487d09be1d19b53d2a4509be1b918a3fff388a3fff388a3f1b918a3fd6c3a8b8cab593b833f1d5b87b42a039d299bfbb569fb03bfdffb3bbf20add3bc4c5863c698787bcddb5853cb74084bc9e5c11bc8de62a3c4e5838bc8a6bee3b814db7bbfb4ac63b5c4035bb21f6763b4118223b4809b5bbe6ff5b3b3e0d89b9e103a4b88c1603b9ea90c738b64a0039e9055d3a0cbe3fba2315c83af513fcba72b2b7bb622c0a3c089ebabb49d9803b66b6993cbf7795bc8390853c792887bc7211a8bb47fd3f3cabd5f5bb2ffa243c9f5e51bbe23fba3b31d441bb0326fa3afb74b43b077f06baab405ab9b06c9abb36115db9d304733a339a12ba162448b9a75f223aa7b8d0ba2db65f3a65bee5b9980002bc74b2083c301e0abc4b2b1c3c2400333d457306bdd0591b3c10178fbca4bb9c3d4fa3b73dd83a0ebed9e900be8567d0bc9294143d726ffbbb1594453a9ad3d83bdb8e03bc8e5c023cb842bfbba03dbfbace41423af8a186ba8341b83aa030243b23ccfdba571d933a682916bb774bd7bb77a02e3c6f1185bb0682293ce8dba83ddad503beb9e4a53d76d503be9bb98a3f10228a3f10228a3f9bb98a3fc9720cbae7f1a0b9cbe06839b7390f3ac41b10bb8e84d93ae34ba3ba344d0b3b9d5fa43bc02896bb8525703becc191bbed4c38bb744a363900b45abae6dc6a3aa1130abb2277693be84965bbce72f03a51bd1eb9ed6aeabad6da063bd9afa538ec53a339b5b44dba6f9d0b3a7678d4b81a5d823aa357093ac20f63ba008531ba10d9c2bab0759c3a35e6b0398abfcc392a2c40bb8f8fcabbfdc20d3c30419c3a315e21bc09c903bcb4187a3c3f46903c43065bbb392892bbffc1213b4e96c83b5ed3a93a50f638bad6090dbaa369923916c41939ec787e3a4251c7b95e0f36ba454f94b9f81466bac56e1639cbc0c1397838b1bb3438163c773fbdbb28c94e3b8fed403d58b8ddbce94f80bc8d97c8baf636f63df728033e29da31be127e2ebecc9bc1bca3a5253d564e1b3b7d7d81bcd9e7ec3b5b858fbbe15c113b786a89bbf946dd39dd6d44ba0b28e139ff7f2fba84f4183a3f5660ba0527423ac340dcbacac212bc758e803cb5b315bc27f7803c7672e43d505a24be8405ef3dc7e225beb1538a3f2eae893f2eae893fb1538a3fec911dba9ca2af39e652183ac7e1c7b9f57896bbc2124e3bf3489bbbbededd3b4903673cd69334bc97c7223ce5ff5bbcc2d337bcc230ea3bb4c9cebb6f18f83b0d0a303b9a444c3a5457feba191887ba5e1d12bbc6837bba81e0463bd86dc038925c613aa2e935ba388551b9734c433860e31d3baab9e9ba657e1f3981286dba9048cdbbf7d6f23bad8a2ebb8cd6063b5eba903adda056bc59ca803c533453bb28164dbc7a0280bac18acb3b3a86b23c77f689bb67f404bcbe7eee3bd214cb3b5581be3b0e415bba4e682ebb384b1fbb2e03eeba726a0b3baadc36ba4b2dcf39618e88bab53c093a392188b992a09939d13abebb66a6013c6cdfcebb7c20b33b5fde583d243505bde9e12cbc1c51e3bbaa65e63d8d8f073ead4835be1d9c28be1a19a9bc5968233de1bb633bc1df96bcafe4c53ad5429ebbee5a7b3b939c3eb9ef93063b918a0ebbe3c0a13a9ab1afbadfd1f03a57cb0cbb8c83083bc42040bbc24415bccbe15b3c1d680dbc49158d3c060cd83d2ad31ebe3abce93df85422be1ba78a3f0669893f0669893f1ba78a3fbc5ca5b884dff2b89eb913390f235d383c924bbc6e3a583c6abc44bc9530523cdf5f0e3d122e0fbd8162033d533908bda79a0ebdccc3073dc78506bd067f013d11527d3c41cc5fbc24c6773c50026bbcff5733bb019af73a813b2fbb998a2b3b1610293996e2acb85baf52391fe082b9f01d823a2ce611ba9059e33942d08abac82c13bca1f91c3cf18d01bc11f9093c9cc2923cc40fdabcbd4fda3c46c293bc89a9b3bc0f24ba3ccb828ebc0190e93ce1a4ca3b5b3d63bcc728773c9b379cbbbff11cbbae1feb3a039035bbcd02173b341381b9c380a2b7597e20b9a6aef2397009d0398c33adba6569913a518f2dba4c790cbc9928203c0a38f8bb4e17023c9348623d61ad0dbd0560283aa48f96bc9246b63d1575ef3d2c9129be09dd0dbeb3e97fbc3467123df013623bb79f99bc7cf6423b634328bbf7f0a0363a33a6b9f229a539d32f90396b5394b848ce26ba4d167c3a58570cbac3d36a39390f9eba6b3a86bb716a1a3c1b3f9abbf3b92d3ca7d6bd3d884711be401bcb3d09bc13be1abf8a3feeaf893feeaf893f1abf8a3f1087f4b8f9b564ba3d5a693a59e417399995c3ba8c02533be5ac6bbb82ce083b8e71d13b8d5e69bb029a1f3b4c6dabbb2f510d3b79a6b13b2bd6dfbb858c94bb876102bbc6f6593b0f0d2bbb5d01c73a38811f3b6b134eba57f4c43ae90c49bba91979baa37bbbb723d608b849808e3adaa5c23ac7f0eab921b39a390939b4ba7fbcd0bb188e1f3b28f98c38c338863b775345bb43dce7bb699d643c93ee6dbbe30506bd557ef0bcbac11a3d6549283d5c8e11bbb6d77cbb69b351bb9b631a3c7d922b3a7bdf88bb6553343b8fae6d3a9bc6bab94d0e5d3ace3529baa0b81b3909d4b53a54f3e6ba8a9b613a5bbc5cba546bbbbbb4c1313c81dea8bb25625e3a40d5383d744b04bd7d52c2bc7f045c3ca9221e3ea7432d3e3de757bea4d851be933fdabc8ee3013df23fbe3c1307cbbc5ca0023c9d8343bbb7951dbb4bb51bbb3bb7bcb979d9e1391ad04bb84b6c2eb9b63a273bb34977bbffc9343bfab981bb6f21b8bc933af83c35e0c0bc3bb8fd3c2b460e3ee1c442bea533193ed19d42be24408a3f24f4883f24f4883f24408a3fef01863a8a3f03bb8ffb203b4a91dbbaa76b10bc445ee23b9e65f2bbd801263c14d4943c56a16fbccc18463cac1f82bcecc420bca84d6a3cc44b66bc85e3af3b5a22023b6bfd3b3adfa7e2b9fdc8aabaf36397b97b452ebb99b98a3b3ae6b1ba56339bb9d4126d39751299ba431fa43a2f81d03ad0868fb92de0d4b9059087ba671668bb124efa3b456a9ebbf4c7d93a3516463b379767bc4c22af3c7a7d2fbca0c91cbd10e691bc2fdcd23c0001403d7b8a6e3b4af31ebcc7bdb93a7ef8a83b08f6243b1abb0a3bc5d868bb7dbc8fba496abbb8b051c7395340363a6f6268ba2beec939cc46bcba0abe3c3a0fc8afb8372a07bc951ef73b7d625fbb426baa3ba9a9493dc7a31bbd220c79bca831b53b807f0f3e111b363e312c5fbe91ef44be8c0b91bc5d1eae3cc0dff03c75b0ecbc52a06b38b69441bbd9fb86bacd5b5a3bccfe093a238bf2b922e1f638282f1eb9425b1b3a652f5dba405b8b3aada81abbe9cf3bbce8de8d3cd78c54bc6100a83cf11aed3d465f2bbe89da073ee48530bedde18a3fba80883fba80883fdde18a3f49572c3a95a934ba6b61143b8f4837bb01edaebcbf689b3c07edb5bc7e53e73c14f3863d3e0a76bd8d6a723d59848bbde9409ebddd0e843daba17cbdd51a8d3da580193d87b3ecbcc066c53ce770e2bcbbed3ebceb9f823b6c63aa3ae2489b3b1bbcd43a7fee92ba028e35ba807378392c60473b5d3e58bb9d67313a6a4407bafaf07fbc19d6b43c0b5d47bc734c043cf626ff3c262f47bdf31e353db71aeebc663041bd9dc31c3d9669f7bc760c5e3d79246a3c9d3cd9bc67a5f03c837d67bc1cf6f73b93267d3b65e351bc5b8130b7480827bb584b1d3b661dcc38923f30398c1538bbc63d3b3bbd2cceba84ffa43a9e258a3be3586ebbe4b06a3af1db85b9ddad283d0a0ddfbc30c308bccab8a5bb41e5ce3dc1da243e0e1f56be894316bea105243c27c62f3bf183213d6ffb3fbd1fb18fbccfb2053c5e56e0bbed686d3cd68d5b3b95b754bbfbca0c3b18390cbb3e41133bc89e21bb62fa0f3bd05d26bb738d15bc472d2c3c0ba2dabb9816863cf75ccc3df50f18be197fe43d53021fbedf038b3f2af2883f2af2883fdf038b3f720b0d3a0118b7ba8b309b3af3914fb94b643dbbfda1643b174732bb37041d3b684ec53b0dad5cbb355a3bbadcce01bbac1cdc3b1791233c1b8133bc1f9a25bc87d3baba8c8e1d3b70be0e3aa457a0baee79a23a1ae789ba2d60043a448122baf297b2b9304a9d37c554703988a5943948d6c83a2d89a737497cef3992ac13bbe125a3bb89b5513b0e3157bb4ccaa73b5dbe85bb20659bbb4c01953c50ff17bcd22333bd85c82abd0b494b3d9aa35c3d40874e3a0a9b86bb1b9617bcf83a493c5bddc03ae2ce4abb8fc1883bef0522bb6f2206bafeeb563ae24bbeba9081813a30402c3bbab18cbbf465df3ac559a5b9cce447bcfa56743ceea229bbd8e7743aaec94f3d482b2fbd0652d2bcb386a23c8daa283e8b59413e12c168bede5b5ebebfcc02bd9b9cf23cd0b30d3dbda9ecbce48e263c5e32eebbef1588bbcd34b33a733809bbdfd1123bcef9b539efb904bab99bc23bef1eeebb1d2fbc3b6b2704bc941706bd0c592d3de81912bdf282323dd21d1d3e531153bec02a2d3e33de54beb1668a3f5289883f5289883fb1668a3fb280583ba4e881bba07c6e3b1c3f57bb229b3abc3e983b3cecad1abc0ffa273c7a94973c55ba87bc01bf2d3c0d754bbc12dd82bbd28d983c2d1a8dbc8bc6e6baba39ae3929b0c7b988aa233b7669abbadb55ca3a9d5607bba080e53ae5efb6ba83a326ba1ccdcf3932270aba3ef06d3a6540463b216229bbc356133b686d52bb164916bc0f072b3c99c32dbc6bc92c3cc72a523c84cf9cbc59fb003d94f7d7bc4aba64bdb67dcbbc9020023dce7b853d0a2df33bb054b4bbcc45f6bb20a9b33bd211813adebf52ba94980f3b097c10bba5fd85b79f96dab730d891b8638d4f381d58e73ab0574abbea61023bbef3acba7d9d5abc47cb743cbd51d0bb812de83b7af45f3d9dac50bdf88917bcd6b2be3b4ab60f3e8f26503e5e4d74be922547bef1c682bc8cbbf13b815e3c3d1fdc07bd0410c23ac214273a54f3f2bb07ba973bb53afd39789d0539576a4b3afc139dba23033b3b38d95ebb2f823f3bd505abbbfaf08ebc51ffd83cd859bdbc2144f03cdaf7fe3d651e37be557a193e50bf3ebeec458b3f7cc6873f7cc6873fec458b3fdf4e413cbec941bc184c393cb5ac60bc285341bd48574a3d5cc838bd0145493dc269d03db17bcfbdeaa4b93d9ae9c1bdee9dc3bd0bf8d23d3145c4bd63a1a63dffce2c3df87a25bdfb0c233d2e770dbd037be4bb64e6c63b499fd6bb9756943bd9afa3395243593a212c2aba7debf438d497103a6cea5bbb3289243b82f842ba061a6bbc875e953cef3991bc694d9a3c88ec5f3da9c688bd75029c3d58f590bdea21f8bd22d7803d00556dbd9559063e6f39673d9d5e57bdd961383d3b1832bd2b0764bcfd89323cc53525bc65de2a3cb121bf3a426e48bb663a293b5c910ebaaeda4abad81b113bdad1efba794411392eeb77bb1557a23ba9f4e1ba6914673bbb98773dfade5fbd0bd2cb3b47dc7fbc0a61ad3d49d86a3ea7f589be4d3c08be16e8f63c8d8407bdcaa9a33df96b90bd0cd961bcd0cf813c828ca8bcb003753cadf45d3beec9ceba4aef2a3bf23464bbdd3f8eba94b7f93962b9a1ba520d1e3a80249eb9fcf20d3c4b6ccbbbc6d6233c0abcbd3d84a615bead67f73dd5f822be15028c3f1a96873f1a96873f15028c3f71644c381ce18ab9faa0a2b814499439930f64bafeeee23973327ab736c51b3a3ece753b7b7907bb906b033bbe8480bb77b108bb297b75b8122cdb38c8f1cd3abe07f8ba0e33163b775119bbc2c2f03a6eb66c3a89624ebad07698397dd41db95e001637c6965eb98c1e2039094ad5b78418e3b8443ca6398e502c39a03aabb9a550d13990ad99b8885986396b0b4db9c5b4c63a3baf91bbcdc6703b6b0cf1b8d8327d3b37fce23b50abb1ba831ec03ad3f36fbb9ad2d23a1ec4343a0e03093b516134ba4db15a3906c536b950ab643a033faf399ad455b85af9e139dabc46bad3f7233a859c2139bbfedfb9618427ba1ccce5b9a7296f3bff2789bb8a59ff3a3a95093d5b2b87bc51570abc50f5ccbb3290a33d0e8fa43dc23e04beb41a03be7f8681bca93d033db952a8bbf0bb0bbc88648b3bd1eb65b9f2fc903a072a89bb0ee517b93b1ad4b903bc9d394744a3b7c49c70bae7e215b92671c43444a9523ae268603b36d3e03afccd6d3be5560b3bb264a13db99e02be26b6a43df7ba02bef08d8a3f7c638a3f7c638a3ff08d8a3f6ea864397c315cb9f58266393d6573b9c00338bbe6ba083be1b200bbbb44533b06a90e3ce7e5ecbb17e9d83b1cf908bc9507b7bb075d9c3b20e890bbfdfd863b0f6e17bb2bbbcf3ab8d46bba33c0073b6e56363bd12b2bbb0a96ae3a9947c3ba6a6e45b9ab0ee03789d5de364b5b4339c1fe95b73d6e503a2e718cba3df61e39b3f4e0ba472e5e3bcbd6bfbaf7b2b839144ee33ba23c35bc7b4e163cdb839cbb501086ba1443183c74c494bb9cb6e63b1bf768bb6595e03a3a5986392790473b4d3cc93af50e9cb9b92af0396525d0baabae8039d1999339309c72b9e531e5b9f405863a1999b0baceb7f23aebab0abb17ddefbbf87a063c19d9dbbb98d3f33b7eb3413d6c31ecbc035661b9957080bc5682a33d3e49ba3da0290fbef76004be3f3eafbc97de223d23c60ebc9750d0bb3fa49e3b46fca1bb4274cf3b3edba6bb32b4c1bac3e4363931c340ba5b73d63a51fc53ba0c0e1bba03002eb930207a3a80bc6cba30c9c73b7b2d19bbfdfc0d3c6f16ab3d292e07be773fb43d58020abe17ae8a3ff21c8a3ff21c8a3f17ae8a3fb6a17cb9d9a585b868eb7bb877c1c53921359dbb50d7773b6b8a2bbbce939a3b4955943cc1b18dbc056a583c1b3273bc563b81bc72a18d3c5b0d66bc2379343c6334863adfa227b7e89b063baa5abcba67fac43a430a44bb4df3703ae510e5389c9cbbb827d381b8e85700399d2526384076d83aaaf15439e7b284ba21cca1babda3c2bbf132103c1c68f0bbc9e8c93bd21fbf3c7de2b6bc11f69e3ce3deaabc4ee936bc1f7ea63c8c2886bc3f2e893cde4696ba16f7213a2f9c283bca3dd339303e153af97049b9bd30323bbff66ebb3571ba391b9a3d3ac00351bafb2aafb88e7f9c3ab31138bb1502463bf6bd16bb094036bc2a9a193c65a9debb8df5313c06f73b3d3baa1bbd045c573c2b5c9dbc2ae6903d0f2cc33da21d15be14bbf3bd56a1a4bccb7f0a3dc07eacbbf4b78fbb70a3df3b5ec803bc98d5a73bd4035dbb0462d2ba63b61d3a540be4b90683923aff1a3dbae44514ba75ad233aed3ea0b7d9a505bab021123cc043cbbba736113c6aa09d3d885702beebeeb23d7f9306bef2108b3f28c0893f28c0893ff2108b3fbe9c59babb7b32b9b93c1bb8cc98743ae2a1f6ba999bef39723992ba2c123d3b82fbcc3bf8d187bb1b6b853b1ea4d8bb81749fbb3d9eab3a0237faba0ea8433b178faeba0da9093b9adcd3baf38b543ad25a3339f27d9eba78db373ae76bd43943bcb038cd9732ba14050c3a76a20138ba0e263aa9d1483a1558b8b9809a8cba540643bb5b6f283b95a45e39894e403a5056adba178a1abcc7012d3c43ec5c3aba6a40bc7cb693bb34b24c3ce61a983c9944e3baff78b5bb3d3e183ba385be3bd4549139871327baacdbae39511d0e39f59db7396f38753a4a5e35ba44190bba59873a3a3a5f8dbaeeb149b91858efb88af8c4bb656c283cc626fcbb64bca13ba577563d7330f6bc02045ebcbc9ccdbb1072e73d2ece083e059334be97102abe75b3aabcd2a80f3d1142f43b703292bc5210cd3bb7cf10bbaebd7539d65868bb4d68a039d114a4baa7a3ac3ad9dc48ba8914593804117ebaf0b6813ae656b9ba746e03bc3ce16f3c14e51dbcb760853c0365da3df59c23be7c31f63d255025be0fda8a3f472b893f472b893f0fda8a3f6ffd52b97a8b81ba82de923a5dc6bbb882351ebcc4771e3ceeff06bc09d4153c2840c43c2e79aabcd4c1843cee91a3bcd28fb2bc329b8b3c031c5ebc776b763c7191023cca797bbb22bb533b110ad0bb360a2cbb099658ba409d8639a688403b195a0f3a88cb9cb928c69139011a06baa582563bafef97ba1e9e3d38430322bba9a2efbb6d95e73b3fd8afbb96b3e03b42be003cd644b0bcfccbcb3c00f039bc68aed0bc0a4e303cda917dbb348f083da91fde3b862098bc6a1f623c7eefa3b9539c303a98fbad3bbf4398bb1b0e06bb321215ba239dc839702283b9185d2b3a0fe515bad78bfaba097a163ba89731ba0b8a34bc23f5753c2c7f3dbc41581f3cd5cd8b3d91bf32bdd4fb1cbbd0e9a6bc6f0ac93d4834193eed6143bef4a01dbe01be56bc932cfb3ccec75f3c15e2d0bc410b50b81780cfbbbc4d063b6d3b803bd549c73aa7ca8bba3f2ab23a2e3bf6baf3cbb43a48af54bacdc9db39ff6f0bbb1a4d09bc5c9f363c3464f7bb478c913cc88dc73d38031dbe7c1ffb3dbfcb24be48c98b3f4b40883f4b40883f48c98b3fb02644390529afbac49ce43aaec95fba4da3c8bc1507da3c6325cbbcf895cd3c571d5e3dabd461bdc838493d34474abdcba447bd14b7383d36c720bde7391f3d9ecf9a3c5ae68cbc370f8b3c888380bcf5454dbbc2e8d43ab8a04ebb4fa6713b240afb385db841b8c4e11939747d81b95f6b9b3b957a1cbb31221e3ab25967bb14c15abc94774a3c97aa2fbceb855f3c32aef33cd3ea1cbdaaa51c3dd54afcbcc7e920bd70f62d3d9b6f14bdfd78393d9da6b73ccb97f8bc5b6ce03c56cf7dbc32c9f3bb401a123ce32dffbb0c23833bd31b0a3a014321ba7a37203a6e81beb81115093a375884bbda61be3b6dec6bbb90cb34bc6f06883c965b8dbcfd21713c539e8c3dd48442bda768803c7b9111bd13dc963d3a4a0b3ed6ef3fbe6726f7bd4e2d13bc1654f03c93c3833c08d0f3bcb66f8b3a50869fbb44e573ba679a823bfa7dc53a8f9703baaa96af3a54d50abb0ababc3ab53c99392661b6ba0bb616bab60b28bb6a84953bc588e93956a40c3c5fb0ab3deb650dbe18f5d43d24cb13beefcf8b3f4c9b883f4c9b883fefcf8b3fbb1a6339afe88dbab95b8d3a4e9c1bb91d3810bb8dce843bc65899bbe1a5493b571b0a3c3e27a1bb0bfd4c3b8cb7debba07985b96a96073cc9cafcbbdffd85bbb19a83ba63a49c3a1a55a4ba6bd8bf3adbef9f3aa67702ba0124b33a89d104bbb15882b9e1432ab916ddc0384d67ce39272cf53a9738acba85e8933ad676f2ba128c07bc2529823b251aabb91741a33b2b3834bb33ce39bcfb88923c540f5bbbe52809bdc6b0e4bc3bd30b3d5f3c343df28a343abe875ebbd4105ebb4005c93b50a66538de3045bb8b73093b5bad613a9c848ab9d841e639f12e1fba4e0ff43953a7e33a16caedba42de723a2619b7babda505bcd63b653c9af10cbc6e2c8d3b7ec7713dd7031cbdff99bbbc2d1e6c3bba080e3eed5e3c3ec29f5cbe541e4cbe399da5bc36a0953cf92a003dd3d0cbbca7cba63bf98bb5b9fb3891bb01dd12ba57cef339d26b623841080a3a751b88ba3e74323b649c75bbfe1b5b3bf2e89cbba0a4b1bc218bf23ce0a3cfbc16e0053dd2f0033e205943be1b0c263e51a244befc7c8b3f0cb3873f0cb3873ffc7c8b3f0e8ff83a852663bbfa095e3b855417bb99fd68bc5db37e3c4f5f6fbc7610733c5ba2063dc963e4bc4b86b03ca270debc3d8db1bc009eec3ca817c5bcd8df423c40a1fc3b94e4d9bbf499ab3b18b694bbed6fa9bac47c93b93388cf3ad013c1b9a2c1c7b9228f32386f6e29ba907f893aed29223bb7574cba4372023a98052cbbb26340bc00852f3c60f4fbbb5c54293c5bad4e3c8170f8bcaa6f193d4882a8bcb9166dbdf192e1bbcae87b3ca19d863dbb06833ca26089bcb651d43b521d9abbf6982fbb98cf893b53988dbbf549163b6ddf913a87cc89b9b2f4433aa215b9ba2e5a593aad8b2bbb8f9a003b34038bbad46535bcc62a783c0ad530bc8f27203c8040a23d93b667bd188082bb1228a2bc7f56da3d618a633e3c947fbe12062fbe1aac0f3bbf64fbbb80385a3dfded27bdc996aebb3a167d3bd3b1f9bbe092e43be4b9b73acb5fddba940db43a084a35bae306a9b9a6d904b8ea3a683acf0801bb08e302bc49d35c3c5ff862bc67f2b03c1030c43d332426be24891a3e8a4434bea4618d3f6bf2853f6bf2853fa4618d3f61bc893bd217d6bbbeb4143c5f4f09bc44e919bdcb432d3d1cd540bdc124423d59d2b83d93ecb0bdd103a93dd702b4bd2d589ebdcf22923dec3d82bdd1cb7a3db80fed3cab2f98bc30da6a3caf9ba1bc6850c8bbcb7abd392d6f283b63c00c3b8e38a23a9ffcf1b870c9d9ba3198e4396bce693ba7076fbaa7a671bbaef5b5399336b4bc5f6d973c24ef32bb7352283c3af6463da74b89bde1dc553d666b1cbd3299bcbd614b813d496d0cbd1ebca03d595a143dd2255cbd0e910d3d99da4abc24c2b7ba744f313ccd3333bc06115bbac9c80ebbe474f8390572023b07de8738ac7cd8bbec104a3b635496b87aeb4a3b38766e3cf8cb7ebb92a01abcc7741c3bf2e5683dfae922bd79a7a73c37302abd05a5a23da743553eca0b8ebeccd9d0bda8600a3da0e096bc5fe1a33dbe7db0bd27bab4bc4f47103c9dba6abc3221be3c82bcab3bbdff07bbed1c093accb839bbc2ae2c3a91af303b1e9b4abb9584aab9442837bb8ca726bb12951c3c3ddec83b5dbda03d6f6909be8c17db3d221614be4f868c3f236a873f236a873f4f868c3ff7406d3ad7ad0cbbe6efb73ae4a08db83c8e67bb493d9c3b4f6367bb10d2273b772d1d3c2151a2bba3a191b97cd693bb0bb8763b22894f3c97bf3fbcfc9616bcb4516bba877fb438724c133bb44a7ebaa8fa9b3a0e880bba169233b94df5f0b9be8c10baf282deb9659c6d3a69c0a5393fd1173b1ca35ebaf9328d3a6ee639bb093904bc2aa4bf3b04ae95bbbe66e23bf5ec9cbb055324bc4e06be3c9c0501bc585839bd46f426bd0711423d06a9673dc54a8d3bc11348bbe54730bc0cdd143c891000b9ac61ebbad1bd743bd257e7ba28a9ee395b738f39bf0791ba91eb5d39aefb573b9770b4bbf69d453b59a2bebab1db8bbc6455a83ccaa8f1bb568ebf3b4f30913d96af57bdfd66c1bc85d2d03bc806133e7bc8573edec171be9e4156beead4b4bc79b82e3c7501413d7457febccda9b13b0ee4a0ba6aab18bc3c1f913b15b563baa8e5603a51f3dc3a890ab6ba0226ce3b0b84ebbb1705d53bd0a517bcde19fabc43e9283d8cd520bdccdd3c3d999e0e3e933f52be38cc3d3e170558be802a8c3fb2c6863fb2c6863f802a8c3f2005db3b924608bc6e47ea3b0384ccbb9b65a9bc9254b13c984c8fbcbbff913cae64073d1113e7bc11fd863caa25aebc6eba63bc9346e63cf2b8a4bc2423503a7b537b3baba7dabb999eb63b2e5781bae98013ba141a4d3ac954b8b8ddc92aba81771039cfd628ba9f2ddf393fd2c9399fe2873b20a135bb9e06453be923aebb6c0f82bcf2128d3c25a084bc2134883ccc2faf3c52e516bd0f69493d50bf0dbdee2498bd8eb429bc176d8f3c0cc7a93da47bb83cfe6f47bc66220fbbd169f5bb9e098fbb036c133bb40b59b87896ef3a0a23c03ace1d1cba1903e338a2f663bae0305f3bcd52bbbbd41d903b3a926bbb5ef6b5bc947ac13ce63c80bccd409f3ce6bacd3d49b0a7bdaa6d333cc34e08bde4b9aa3d6894893e488e90be848122be4ed1903cf0791ebda92aa23d0cf04dbd552925bcc583633c29df93bc6df4343c3d36503b92695dbb31547f3bba4c30bb7ca899b845041dba4235043b72f77bbb73b4e9bbda539b3cab39cbbcc607e63c7519b83dc43228be22c2313eb47043be5c518f3f83c4833f83c4833f5c518f3f75997c3cc1a783bcf4478b3cc7dda4bc9c3f83bd4f45823d08586dbdb5c1823d2574db3dc39fc6bd7d6b913d1253a1bda3f44cbd60486e3d67b602bdbbf1483c1001b6bb9fb4e6b968c0c8bba84d8a3c15c6033cdd33f0bb5f33b23bb5fed7bbe52444bbcd611b3b230c53baaf60ac3ac9e2e9bb9e4e823bf8a2acbb83c4ea3b1546243ba5f8193c99e465bc6959263c575d753d74d9bcbd6cace93d2d38babd249b21be25f89f3d0b338dbd8145253e9f1f883d041122bd18666b3c5f8205bdc3b6c1bb8a3e9a3acee7043ca5c9cdbbb1623d3a0a79173a0c5b68bbc37e153b0eddcabb9651093c97fac2bba7757c3b726b533cbfae97bc22d8713c8dbd50bbe14ab33decd76dbd8178653cb16c6bbd88bc533c6799ad3ea3b4babe1c1190bd362cb03d23b9f8bd0dda1d3e282ed8bd3587cbbcac3ee03c2bb9f9bc6cb49a3c285c833affcd58bae4d3423b32f240bae01a31bbcbea033b641cb8bb5a30d03b6228a53cafb102bc825b173cfdd539bcdc642a3c4ccccebdc6b1013edc1a05bec8a3923f0e3d813f0e3d813fc8a3923f8d10eab94bf520b9b68b4b3873560c3a6574643a1df006ba18ea89b8e1fdd6b89c18233bbcf141ba6497233a277a27bb006a45bbc45af1b9011c643a63a8163b2683e4ba2beee83a464004bb2dbcef3a62d24d3a025faaba321f8739c61aa839288b2f3940816bb95fe70939c9bba8b8aa0eac399fd60f3a0bdf15b944be42ba466b97b9367776380ca1713a1652dbb9c0b4ec3ac3585bbb3eb0133b3aa79db9d6869b3b0bfae83b1b09e5ba9f923e3afb3041bb983ab43a02d9443a4ef6cd3a4b1b86ba335d9c3a4e178cb91c1ccf396f50ec3963be01b9a0c02e3a2d1d84ba7727243a1f2856bae4381a38fc820fb8421389ba0eb8833ba1cf67bb12d8c53a27b1093de8f383bcc4f208bc2f79dcbb6a9f9f3d9d63a53de73c03be7a5502be83e354bc36d1f63c3dd29abb0bae21bcc460493b96b5fa38e705cd3acca077bbd052cf39233e19ba4ac72fbad26a153a99168cba04caae3afa8e7eb9fe433bb9cc61853bd9d163b9bc19883b1e4d2f3bfe12a13d889001be8500a33d3ce402be75a08a3f82568a3f82568a3f75a08a3fdafa30b9673cd5b91667b339150d50393fd7d6bad3f8483a1c3e3d396387983a7fb6a83b8d57a1bb0c3b6a3b1fa58abbe7edb7bb03f9823b516471bbe75e8f3bff9a77ba2c11623a7bc7babac3b5f23ac1a4f1398fb4fdba1927303bac17aeba79511a37ddccc1b7edf040b971e74f39f138903ab0923f3a3662f2ba0c212bb9285f1bba05b9373b1e5c0abbf7aef239f0f7c93b689b1cbc12000d3c788ca2bbbf4f16bb4943383c7878b3bba5a4fe3b74fb12bb520894bac17b4c3be7c8d13abb83543a939cea385ca382ba832c1f39056ebc3a1c6e90b91c31c4b91bca5fba3cd6413af40e0fbbde291f3b2b13c7bab272e5bbd537f43b4e02aebbfc6fda3b5b18433de3aef1bc387506bbcd6263bc5ff2a43dba20c23d06c711bea7d705be1b319bbc5f941b3dd7f7babbc7e423bcbb209f3bd7127ebbe3f45d3b79705cbb3e7ee6ba2c6c20ba49b96a3aab8f903a9d8f91ba89338339358221b81769a2392f7b37bbe050023c8f3dfcbaa8050c3ca89daf3dc8420abeee04bb3d08c90cbeb8d28a3fefe9893fefe9893fb8d28a3f65c048baaf7586b88a41443a506bb138e5d9dbbaac0b9c3a946f903a11871b3a100b343ced810bbced9c883b0e4b04bc446a62bce79c533c0da91cbcf80c213c5ebf943bf6fea3bb1b955f3bf0dcf7ba361816bade30143a74f15bba32baa6398310dfb7abfccdb85d0aefb70ac22c39cc9e0c3ada6d06badad088ba9549383a056e4bbbabbeea3bd3958cbbf5b6d83a7076a13c9e6faebcf2ca743c5d8a69bce5c150bc4c6ec03c9cc878bcc2d3753cf1d2bb3a200d1cbbd27bcc3b9ba141bbf44a4fba3e5681ba9b40bd393d0b743affd90e38959fc0395bbdf0b74a590eb93cfcb9ba7bd3333a1371ccb7c4b489b98494f7bb6687153c4a58d4bb94a8fc3b7ab7543dd4f732bd12867d3c9507bbbc9109913d2983da3da7281fbe0bdcf6bd21f16ebc39aa073d69d437bb2ba137bcb6687a3b7928dfbb20efa83b4dd6debaa5b65439e59fbeb99dc81a38b1bf95b954a9493a7e948aba026dc439ab415bbaf1ee76bb17d9ee3b19748bbb48e14b3c16ef9f3dbffb01be4116be3dd7cb0dbe21c58b3fccfd883fccfd883f21c58b3f475cf4b9aa3b35baefec86391632573aa63f00bbb90caf3ad3c3a5ba05e4113b1593e83b9eea9abb4f3c633b5c0fd1bbf2f1bebb7d3e403b35c612bb9359373b487772b91533d139ede05eba7edd343a2b598db98c6c90bab7ee0d3ae748663a4ccb4bb8912ca7b9c930d939b0bcb5b82bac793aca4b8d3a4a4bdeb946e5daba4b6d91bb8bb96e3bcce98aba039a213b5b24d3b945744dbc0a715c3ca70b2c39bd0168bc2bc248bbe2e6303c94a3ac3cfbdd82b9941bbabb0f1c313bdda0863b1c9794b9fac6a4b89d51f03971dc14b84637353a2cbaaab8f684feb84385d7b93fc3363a498911bba5253e3a9e499bb7122ae5bb9bf04f3c9bad1cbc9b09bc3b9c3c6e3dda5306bda6c843bc1bb73abc251cda3d06bf0e3e844737be26a826befc1797bc3bbdf53cc3b02f3cb97c93bcdf07b83ba28df0ba2fdd98bad3ae0bbb18f7e239b2af17ba15679d3a30b3b5bac1b567392f8119ba71aa443aeb3ddbba9ca50abc0aaf623c921b1bbca6238e3c2a51d13dd91324be6354ff3dffeb24bebe4e8b3fd2b8883fd2b8883fbe4e8b3f39c5a7393dd200bb81e8dc3a17756eb9c33038bcce682d3c724905bcafd61e3c0047d03c7dd2adbc3182693cd3dc9bbc11beaabc65b9923cd2634bbc266b463ce748fc3b43656fbb56fc1a3b44aeb5bb61a8f7ba065233bac9774ab85270263b2804013960a2c539d3e1253925ec2fbacb665b3b19a807babfd1fcb9301a48bbf74a22bca2a7333c05ef04bc2f8e113c278e4b3cd6fdf3bc516e023da7f671bc706d0fbd9ca8823c974dc0bb3f6f223d11a3353c3806babc9beb7e3cbb6108bbf79d39bb9148c13bd4696abb91cbf0b93e233d3af83cbaba0dab9538a0c4693ae9c593b9f5bc87bb96dba93b1ca5e9ba573e5dbc0e32913c2ce286bc82987b3cec2eac3dcddb58bd5af8673b8acc0bbdb0d1aa3d1a322f3e614454be86a413bea95cccbba45f953cef05d13ced27f8bc6c73793a350f81bb1f5036bb8749953bd10bab3aef9b853aee19493aaef544bb96f4e83af2bea23a313b19bb943ff5baa390ecbb6377403c380801bc4acb873c15c5b43d42321ebe576e093e8e4926be3bf68c3ffd08873ffd08873f3bf68c3f3a45043bfba945bbcd0f4f3bb73b28bbc552a3bc2da1ab3cc1a28abc4e978c3cbf1a0f3df5ae0abdafbab83c8817c4bc40b0e6bc9fe5cd3c6c3788bcee158d3ce4973a3c570813bc2ebf003c57e714bcf5561fbbbfaaffb92659bbba4f5c7b3b776ab83894527a39fdf04f39a8751bba4982a83b63c477bb8feca93a8eee72bbd7cc7cbc885e6f3c0f4424bc01dc5d3c4a96023d17c52ebd418a213d4096f5bce2123abd3d58393d93e2fdbc930a323d58b3af3c51a608bdb970cf3c199420bcef00e2bb611b3c3cf001f6bba6cf6a3a0321823a658da4ba7bff8c39e5a3f839f39daab9c56246bb4f2dd23b76c994bb803163bc9a43aa3c185ccbbcb577b43cc127aa3dc93876bda23fdb3cd4c14bbd91c8833d00ad1e3e24ee52be5537e5bd8d4484bb4724bf3c0164c33cbb440fbdcb85193a1d10febb12dfe2ba9544ea3b4c561a3ad0074a3af8ffff3a00fd3abbf155583a4c73523a379d59bb13a0cd3af7c921bb0d87833b54644b3a4517183c79d69f3d8aed0dbeb290eb3dc19a18be7ac38c3f8f8f873f8f8f873f7ac38c3fad2fcbb9bfd18dba86cfb73a744ee338d220dbbaf457823bf062a5bbe78b463b4bbe1c3caf9392bbc39f093b672bf7bbff7bebbaaeca163cbfece6bb5b6084bbe795e4373c9380bafd5875b8e3b7c33aac2a933a446a023a79cbb2b84b25cabaeaf4fcb95069f2b92698263a43d6d83929aa203b86c7a2ba3a3a203aa65d06bb5b762bbcb5c7b43ba0311abaa883c23b163b39bb4c517dbce4a5b23c50522ebbd5410abd9ab0ddbc6221033d33a5393d2b06193b96b8f5ba920d90bb40b7773b826493ba428c47bbbcac2a3b0f76d33a80e496398c55eb391a5b13ba4dc604b941f02d3b87e259bb7304103bc72b13bb9d012fbc0175893ca7b832bc6ec9e33b71dc933d47ee2dbdd967c4bc7f99a5bbc482fe3dfe144a3ed03460be1a8f47bea2e979bc6f99c43bcea81e3d27b4c4bcf4e16e3bacc0093bbc8ae2bb82eabf39b30c413a87f71dba5a4d863ab3b884bab3eb183bf01257bb2aac653bf416a7bbf11ca9bca811f33cbe1ee1bcf0ac0a3d7338f23df68544be9747333eecf745beecc98c3f1a67863f1a67863fecc98c3fd5d73d3b39a799bb8d6d853b653339bb5ca581bc66bc8b3cf4387dbc2d327f3c59250a3d066bd6bcbf398d3c5248cdbc21b997bc8ba9da3c844096bc291aa73b4ff4b13b55d4b2bb8c72253b80a381ba2581bfb9b4bb853811df9a3a905483ba87d02ebacea58cb74f3f7cb9593e743a2eac583b2ae7b8ba4c6ea63ae58780bbac198abc0c1c873c9e9042bc588d6b3c6b868f3cd87130bdaa57483d5cc0c1bc80a285bd59ab96bb3cad673c0575923d2a849d3c24067abc35386d3bdd89dabb577265bb55223a3b356b01bbec570d3b10f15f3a1a3da638d87b1638341a54baa90c3c3a187460bb5a19443b21eedeba475b81bc59d2a53c3b7a8dbc62f3903cfbf8e33d2a609abd6e25ae3bf37b37bdae00913d64ae873e0f778bbe50011fbe00a7ad3c2c6f1dbd410b913dd48834bd46c42ebcff313c3c86c755bc1fba0e3ccf9d423baee12bbb60b30f3b11ccecbafde655ba04e5b23ae3d22ab8f1a1e3bacc7738bb9eb8283c9d8d7ebc8d7aad3ce3568e3d2a001ebe1cfc303e196a38be927c903f8dd8823f8dd8823f927c903f3598693ae16320bc649d5c3c29cec0bb3ae2dfbc734c133d7a1329bd3a3c0e3d85825a3dfb1537bdbf82283da68344bdf0d412bd1702853ca0623ebcfd96c83cd0e8883cfff9063ccdc91abc9e2766bcbc980dbc9edc38bb6783b93b5de1be3b390a953b359d73b90e691ebb37a600bbbeef873c5c6e973ab6f1e7bbbad34cbc0fec37bd6a79ea3c9b1f15bcf29bfe3cb0a09b3d5152c0bd73097e3db0a142bdece7bdbd96c3a13d6870ccbc7ea9543d4334013c002357bd287ab93c4188d83c5bfc7d3c64fbc33bb90ce9bb8b8f7abc9c8a0fbcaa730b3ab1d0823beeb5893b7cdfb4bc1fa1a4b920379e3b48f88a3c5a3f033d7a16053b8a5fc6bc48166bbbd2d4933dc85f8cbd8729823df4da99bdf93bff3c53e9813e5775a6bea37658bd33639f3d71eb14bd04a1b53d4efdeebd3b3429bdbccbf13b87e4c5bba27f0a3d51e15b3cd1dbbc3a145eb9bb9f9f07bc852c3b3cb361103c830408bc795e3cbca1f876bc2cf770bca5439a3c9774a73cccc2923d3787e2bd3b92d53dd09b22be050e8f3f87f1843f87f1843f050e8f3fce17453ae070ebbab17c8b3ac2decb387f3548bb068b823b09ca39bbb7df0a3b0f2b2f3c696461bb075825bb3a2ea5bb76a6363b5715583c0b3b2fbc99071fbc731f06bb61427dba6f372e3bcee0773a889eab3a380932b929bf56ba6cdac1b95ab71cba6f1ea9b9e2906d3a058e803972bc533b3c96f6ba0ab4c03ae3f64dbb83e232bca2f6093c985aabbb1647003cf8accbbb79ba7fbc7ee0e93cc5e5b6bbf10434bd82142abd14c43c3dbdfc693d16a6f33b6a84e6b9e5654fbc2e00a33b9090e5ba9a89f6ba35979b3bdd3273bab1fa6d3a5128b5b7d7f096ba92fbd438712d923b92fbd8bb41978d3b498249bbf0faafbc7120c13c0dab2ebc7e1b383c476fba3dcd0670bd35cbd0bc9a24e4bbb713fb3def2a6d3e4e4e78be3dc84fbe147e65bcf57903bcef836d3dd665f6bcbb97203b9200963b734e67bc1b8db93b3110a539fed9d3b94a17263be5e9f6ba975cae3b8428d2bb24f1df3ba7cd1abc31f3e0bce4d22b3d482f32bd88fb3e3d0677fd3dba3e53be3302503ed28e59bea7f58d3faffc843faffc843fa7f58d3fc5a4013c8bca1ebcb811073c134be6bbd276bdbcbc02bb3c49608ebc265e973cad320c3d3c2bcabce9241f3cbb5299bcef741abc2b5ec63c154052bcf80af2bb54956dbacc2ea9bb25ee3e3b29cb963b8eabfb3a135064bad0de223a35b7efba960960ba64a0a8391c691fb85f59433aa927d23ba32294bb18b58a3bd6b5f5bb651dc3bc0a45dc3c074dbabc7908b23cd6c5d23cafef59bde761763df52c02bdd7a39cbdee1861bc794dc53c921aa53dc964b53ce304cabae86c6cbc7835b0bb86dd48bb1cdac4ba07cbb23bde0473baa0a9813a8e1af539f40eadbaafc365b9d08f893ad2aea0bb265ec23bcaf18abbf8fcccbccb70cf3cac1ab9bc9976f23c5cb30f3e4a14d3bd5302cf3ccdc08ebd8359023d2d9ca83e4493a1be6d0b0abe32b73d3d5dccafbdcb4ad83d33a65fbda0c197bcca6acf3c0cb7c8bc79b6473c0e948f3ba28392bb9abf873b0b921ebb89d608bb51a4293b24cfacba9e7789ba1985a83b9845213c207fb3bc6975b13c0e11433d840616be6d47483edcfd41be8bcd933f5eca7e3f5eca7e3f8bcd933f4c79873c050084bc5e45923cad36abbc818275bdac865c3d0ba230bda3e04d3d5246863db02b45bdb897513cbfc0c7bc0a7a003c87ecbd3bcc976b3cfa7612bd0063c7bcf5bb363c3d5eabbbdcd3933cbb28b03bbfd189bb9f300fbb28700e3b728536ba454d353add45ee3a299cebbaa48529bc786f9f3b0a10a3bb4b34fb3b2ba030bcd2a8ff3ce91232bd0a25083d551bc13db2540bbe4d73133ed892d7bdf8071dbe7ca44f3d79bbd0bb24eae73de4e1cd3c937c8a3cf10a5abdefbc983c574b5c3cd47d7cbc07a8b93c2410a1bc100456ba70293e3a46b572bb0799193b996b10bc48605b3c147b2cbc7d32d53b6021d93cedb515bd3c39b33cbad719bbdde9ff3da85da9bdb0175f3d5947f3bd8e0c8ebd4c71e43e95fce0bede06afbc992ef63dab7b34bedb27263e6d05adbd9a5a99bce7c2a53cb25c6abc9cb1803a76f7d5bb122dce3be2459aba9152603bbaa8753b1c7eabbb52b682bbc212d93b21a9b83c9ab421bce2f8a83c00b1dcbcb83d85bd399b45bd25dffc3d8384d5bd5f4a9a3f40cb733f40cb733f5f4a9a3f828ad638219e0bbaaf519a3959c9263921db253ac7ae8bb8f68ca8b9434841b94d4f0a3bdf3426b9eb3728bac781c3ba743a1cbb5ea1b1b9b987823a8695c03adae156ba96ea043a4078a8baf79ec43ab0aa37b6acca63b8d9899db8572f8c39197a15b9057676b9266cf1393290d9b8337855b9b1d7143a2d0d30b9922551b95591a23affdaadb9bf7e623afd6bbabaeaebb43ac9bc96bbdbcf663b2475bb371e3e9c3b02f1d93b9956e8ba84ffa83ab49636bb3feba03a0a7f293a5f66d83ad860bcb96414d4389f6df7380872cd3900a7a737dd4adc38b90edab9d5245f39a3158a3ab7039bbaadcba3394428d3b9d92668baa638693b854d46bb2098913a63c7023db4af6bbcbab124bcd3eba6bbebc19e3d5458a53d9e9b02be666102beeda153bc2eddf63ce75f94bb492d25bc93d4503b653264399027433a17265abb83041f394d4a82b952da1a3a14013fbae216c1baa8798b3a452c29bab051713a36da863b72acc6b8594bac3bb653c13a878d9d3d530501bee373a33dffe301be93b28a3f82448a3f82448a3f93b28a3fb6e42e38839b9a392a590238675caab99949503aa430aeba7987c33aece059bab5fc273bb61c21b9ee1da1ba5841d6ba9da8b0bbef50283ba306d7baa69e833bf6375939e4c8e0b90b42ad390c09e8383b284a39cef102ba58297f3a70e23aba981785b8e4baa7b82d39a83875518e3871912039ce68883adada01bbbd303e3a3dd498b91634353ab440c43a5cdaa7ba3d1ca73b65be08bc173f9c3b9ce1bbba272c07bb776c1d3c1301a9baa82fb53b1ddfceba31b5eeba99fd293bbaa9ef3a4e2aff3995ea4739d51e74ba120e6d396b6df1397021e838078169b9a356e0b92e685e3abcd11cbb7bf7d13a1b5b0fbafd84c3bbd5d2fe3be9e1b6bbffc8ab3b3b333b3dcf36e2bce8b99dbbdfad36bca9e6a43d14cec63da94614be086b05be419384bceafd113d76895ebbc72f4fbc73b35a3bd46538bb56384f3b93ea2ebb139a0eba63d5d1ba19b4333a41ee903aae1b20bb1136a33a7762093aba430a391b98e93942dd853bd1d095baf2540a3c3616ac3ddd7909be4785be3dabc40dbe95d48a3fe1e3893fe1e3893f95d48a3ff12820b93afb94b91f42d6b9404a7b3a7eb7cb3bb0d31fbcce120f3c2e2ba9bb396bb1bbdded093ca5a314bc882aa03bac7956bbf0d5d13b96f6f1ba9f9eccb9bd96ea3ad9a3ddbb41ef943b1fc69639e6f6f438a1a992b95cc0d5383f5c9c37a31959b8f4cca3b88077aab85cc05e39e818c6bac1b86e3bee8468bbc813d53a3dbf7bb9203daa3ae300a13bf8e09cbb043e6a3cccf683bc6157853b1b2a63bbe98363bc0703a43c3d9bbebb4755363cc229833b4c50eabbca41af3bc8562dba2e2a62b73a03523b3ebe76bb89c9ca388d5313b92c0d8d3ad389bab911e8f9b9cb33e8b80ef61bba4d8785b9c8204cb7efbefdbb20720e3c725e88bb52b0ce3b1ced6b3d0d0845bd0abb393cde00a7bc02e7853dec86eb3dfa0627be068becbda7be5fbc99bf013d5780803bb62786bc67b8db3b9090f1bb9a5cb93bddd7a0bbd97053ba0d778bb895ff9eb9d63d553a8f250eb81e80643a4c55ccb858c1d0ba3d7afdb9bcb6003c94fea9bbac811f3c21de9f3d7ab605be8216c93d67c50fbee7b28b3f3afb883f3afb883fe7b28b3fe7c81eba295d2cba81e3a7394134683a33ccd1ba21c8043bbaeddbbaeaf1c23ae7d1d23b760784bbeb75073bcf69a7bb7b5fbdbb74d0183b8cf572bad740113b8cd13fba2961143aa9c68ebab040943aeeb2ad39440e1cba2f33333830a9a839599a1339b2b3b5b8663f0b3986ba79b9fd46863af2ae1b3a14f00cba529e9eba2c4dacbbeda82f3b558bfa39931a403b981beeb8a95161bc4bc1723c780fbdb82b3062bc73e2bbbaa5260a3caa2eae3c94bc7739c3a8babbdebc633bfb243b3bb006a3bad9f8a7b9d6987e3af38e2f3a23a9073af12904bae4bcd738dac6d5b710bcfe3ad39352bbf9fd973a062841ba085df5bb227b6b3c95b43ebcbcb7d83bfea8813d9ae705bd9f3467bc5fa673bc2b1ccc3db7bd113e54cd35beb71c24be555271bc47e3d33c2d0e413ce85395bc9c21933b31d47bba5e1cceba16e2d2ba217dc43a812985baa4a6443a93b7d4babb6c88ba11175b3a2beb913a74dc0cbb54f4e8bbe48d533c8ae617bc3f0f8a3c8dd2c73ded0824be14aa043e907a25be41e38b3fd62a883fd62a883f41e38b3f001a1ebad9d093bab7078c3aec68143a82f6f9bbdb748f3b08df36bb6680d83b4f5e813ca62d29bc37578c3bea0b2abc675141bc6d9f143cdd068abb19d08a3bd0a0763b91cfa6b9bdcc00ba1aad28bb48ea03390d8918bb1818543a2150b73a159de9b7f3ef693abe3261b9b67131ba76a3b13b151bc9bacc39e8b7f55495bb5c3b32bc17cc763cb05f15bce990d63bca97473c1da6ffbc8a95f03cc6c321bcea680abdb8f1383c065abd3a0863123dca931f3c02bd92bcf5d6173ca2891a39cb336ebb0a40aa3b070ae8baa11fd7b963a830390b3adfba0b999f3923adbf3ad273eaba5f25a1bba932d03b115e8aba9c3694bcefa9a33ce05d9bbc7858ad3c6d9dc83d749e76bd2e4cb13b8c6034bd8e36903d6f71413edbeb5cbe0dc40fbe0451beba9a058f3bbd470c3dd046ebbc1e947c3ae44276ba2d5ea8bb600a593b4b30f33a6425933ac2b5843a33a07abbfc78803bd6600b3a21fbffbabfd96dbbfbfcc3bb719d663cf4ff51bc8c6b943c1b98a03df3b021bee70a1a3ebb2f29bed8358e3fbbbb853fbbbb853fd8358e3f258ef2bb47d7bb3aa8dd843b3cac013b1ae2753b9ebd05bc158e61bb4a70043c819f1a3b6517813b4793913b7f6f3ebca69d14bcf2a5debaa6199dbbb8b8723c3a4d033ce3e4be3a562b653bfcef57bc3070b4bbd3e7acba0730303a7b77c83bc14c003b98940439a4aa8fba005d86ba4661b83c3772afbb3cedefbb0c2631bcb03ff4bcac78043dff1624bb62ef0b3b0a571b3ddb363fbd2472483c694a67bbdce41bbda32c213d4db57c3aec1b333c76b10f3c26abf3bc9a77083c38236b3cfd134c3bd29c073cbca5a6bbc573e6bb4de28cbbc98423ba25bb653b9b4ccf3a5f139abc086badbbe4df693c973f043c822e95bb55a94b3ce815f4bc76cadd3c4412aa3dce037cbd8910283dbaf983bd7f52773dfc7b293ec6b567bec3a3c8bd37bbef3a6da0a33cf84d233d412256bd211001bc1144cebbd53cd7bb5f36953c6176403c8a9b983ad3c266bbba8711bc5c7a7e3c52f9963b038cbdbb02cc76bc1f92aabc19f39d3c673adcbbb05aab3c889ac13d9ddd23be6e37023e5c161fbe91808c3f7aa4873f7aa4873f91808c3fbe6bea38f9378cba96b2223a462ee6390e2c91ba55d9613bccb969bb8816b93acc260f3cfb061bbb1e1039ba55ffc9bb80c756ba4f9c093c3648bbbb6d14b1bbc4c55bba1c6080ba142026b9b8a5243bf6278b3af6508539fec92c393e59c4bae060f0b993077db9aa5f0e3a779b89396f990c3b81c2caba75daa83a87af09bb0b953cbc6dccbb3b6cfc97b9d0d2cf3b67e1a1bbefa390bce31cc43c314516b72a0803bd3b14eabcbc5a023d1b42393d682c5d3bcd2db8399332c6bb74a5e53ae7f855ba4b5751bb3989473bc92a993a70763e378affbd39eaa947ba88c6cd39d7eb5d3b78c076bbf4d30c3bf4712cbbcafd57bc79599f3c887957bc3d3f1a3cc4b0af3db2643bbd8fcadbbc8f3357bc6af4e23d981b563e28a660be698245be35703dbc00f5a9bbec2e353d51e9adbcbd92d53a93d29a3b626915bc11d0d13a9a04ec3a9d2068badabb973af4d5eeba92ecf63a79f046bbe2d2883bc01cb8bb040a9dbcd337f63ce3bff6bc15a50e3dd32adc3dd08d46be8e04413eb3d246bed9028e3fa52e853fa52e853fd9028e3f9f420c3b4cd48dbbcf51603ba3e7bbba1e741dbc31c1343c6ef10dbcf053fc3b0bfab03cd87a25bc1ceb333af1664abc0b08d4bbb1d1623ceadfafbbf80dccbbcd661db8458137bb3cb36d39708f683b67bf0c3a1f8f053a727ddbb8badb77ba57b398b9d7393eba712e473a8c38af392ff2b83b392a42bb2c14213b3095c8bb5205c7bc7230b33c051358bc19f78d3c703c653c3d3a48bdf6334d3dfe905ebc593b61bd5f2178bc5da7be3cf5f17d3d88405d3c961b81bae86315bcf25d74bb6ec5d3ba010eecbac9796a3bbe388f369e8d3e3951d4b73ad194eabaa20af138131c3b3a7c978dbb35fda63bb18d60bbbadcadbc7125d93c1098d8bc538ce23c159e143ed0d3b6bd6f0be13b6e5b8bbd8f18143d6bef993e62248ebefe4f1bbe14fc003dd8358bbd783da93d4f1c0cbdca7552bcdfac933c3ba68bbcb9b6f33bdc19623b307775bb04de513bfe5e01bb43ec84ba4145c73a44346cb9f50ab7bac33fae3a928a263c8ee19bbccbf7a93c122f2d3d446f1ebe49784f3ea7f33abe15d9933faef27e3faef27e3f15d9933f2fd6a1ba9f53d6bb13240c3c88033bba64c857bad80f253ccf1e88bc25c9c43b413bfabad150563c3ff2a8ba79ef00bce773c93bc2e3a3bcf07fce3bddf68e3be486ec3b4071333c92be9bbbfc885fbc5b032abc79da6bb93f1d013be3c6103c4fef983bbd01a1ba35e8ccbad9e7f3bad1bdc13c6b8618bcd12a713b87f2a4bc4c7b87bd2080363d25fd53bc429d1b3d290b9c3dd201c2bdc480073defd659bc0beb93bdb3ce203d35d8013da5b46a3cd56d9abbcabfb0bcf39f10bc0cde103d4ecd803cd4bace3a017d6fbb5f3956bcdff5d1bb8fbcdb3ae2134d3b1022ae3ade03aabc4710033b8722a53bf5e5443cbbf8963cb8efba3c5d9857bdcdc7aa3c1f46f53d81ecdbbd18d6c33d083fefbd58019b3925959a3ecb5aafbe38fd63bde8bb933dd7fb65bda532b53d56c6b4bdf77816bd9bd4e83b95674ebbf718de3cc992423c3b9fadbaefb848bb25a7e1bbdb5d163c42feed3b4d7fe7bb31830dbc1fec6bbcb30888bc33be953cb2f1b33c89574e3d0e65e6bd8d0f083e327d27be00f7913f62df813f62df813f00f7913fa49cfd3996c805bb93ad7e3ab1a35c3a43c2daba4ed1463ba54cf7baa656143a941f233cf72644b9a7a4bbbb5ed995bb8ada683b4a233a3c088108bc1f6f32bcae1326bb8b85d2ba4d1e4f3b00f5d63a4c218a3a053b3cb9a37c37bac1e660b9660d8db991e912b9b018f33982d22b394951863b9f70f6ba6feed13a8b1e85bbbd1c4ebca298113c670a82bb3e82f83b2b6e21bc8cbe96bcedfffa3c0773f1b9aa3f28bd1d2534bdc8d83b3d7419693d2539ef3bbfa58b3b682d87bcd4d1773b80c69eba8b6d2abb1844bd3bb461d1ba33a2ab39e2ccf2b9193c3bba74a5343a242da03b6f170abc5e65bf3bd55563bb3fdbd0bcfc54e53cc27d72bc72b77d3cb819e03d908381bd31cfedbc55c592bcce23d73db2637e3edf4879be507d4ebe76ea04bc1e95cfbc0fc2883d178ad7bca66894b94e8a163cf29890bcd115dd3b60a9053b308c73bacf84413b2eef5fbb55d1be3bbca8b0bb54dcd83b2ba72fbca523d0bc96c02a3de6043dbdfdd1423d1ad1dd3d135755beb1c6623ee3b35abefbc08f3f6c35833f6c35833ffbc08f3f8b83c03ba1c20abc5a45c33bf46e55bb9ae16abcd7ce463c80d9c2bb2427013c8719a93cc24f92bba30516bc17fddabb008bbe3a73bf543cabd881bb6c7b74bccd1c9ebbbc3493bbce05753bd517d83b35cce63a6b6d3a3acc9492bacb2ec7ba0165a1b96849c8b956072f3a22088f392fdd223c33f2c6bb4a8bb93b975938bcc79f0bbd1b741d3dbc59edbc367fd73c45e3bb3c080484bd82a5813d57a495bc227e7cbdd15e00bd5ebb2e3d2789823d2cb83c3ce20da93cef3c08bd357df539f6143e3bc3bc23bc78b7413ccf386fbb5f7acabacf15033b849525bbe33eca3a036459ba3ce4c5bb6ab4163cb52ba3bb3957eabcea70e33c7c95ffbccede273dc17d393e098ef3bd2840e43caef0cabdf1704ebc4847c13eba63a6be1ac805be276e773d413bfebd8208ee3dd1671abd7805b2bc6a65063da35acabc87e3d93b80e7ae3bdbd869bbd3711b3b9c2611bb140dd0ba3cf4a63b1b4692bb6d2f10ba4642663c3dcb9d3b2a73a9bccc7a843ce34b963bbf4a0bbe43aa653e8cd03ebede52983feaed753feaed753fde52983f2e2a883c8f4389bca76e3d3cdba934bcf3d3f6bc9643ae3c7c76feba8ba9023c0f1a693b3fa1443cc735d4bc01e64a3c36ced13c6d978dbb2a32bebb65378dbc67a2bcbb137016bc8473943c4b4750bbe06572bba922913b371cb2bb54f67f3bf5826c3a24d6a7b850b151b89c9aa8b9d8db89ba165599ba0c9d243c67674fbc92dd61bd5848973d0b1199bd0c267f3deb7ad03da79c05be602fa33dffd72bbd0e5896bd440842bdd570db3dbb5e953c9596d7bcf2828a3d895592bd278fe33c94eb793c90b350bc3a40a93b8a5257bbf92c353a25fa5abb83eb603be159e6bae5196abc6ba6593cf07845bc10464a3cc805b73c1591d0bc5c925ebce7a2023d8e304c3ebfd62bbef57d133edb224cbeb51319befdb20a3f0356e8be9a9e04bde37bf23d83ef34be501ed13df57a83bcc9d322bb3e2de9ba23a2473c3a3e92bccf1be0bbc196233c2f5d8bbbab95a73a7534053c5c2988bb613ebcbb7f28853b9f57d13c6979aebc06f9293d10bc29bd2564f1bd7080a23b4496f33d531bcdbdeee1a13f07ec643f07ec643feee1a13f3bd0e539abdd35baa8d3d339cfed1ab9da054c3af50021bad15c5b39b8f2a1b9fb39bd3a67c28a3a399c1bba856809bb0e7d0dbb747f67baa50c023a2ac2173b064719ba5e0f923a06efa5bab657213a3eac0339cf77adb9ad988c38520b5e39cbee39b9b8a12737b81c1939a57581352ee0053a1c082e3a649d8aba84f3c0b8d4f47d3ae91929ba8fb4973ad087a4ba88ae523ac09d8dbb057c463b656f783a5bc88d3bc455d43bc084cbba5c2ed83aaeea17bb0790813a43d85f3a1a47a43aaa9f1eb92fae77b83aaa9a3921203d39a1330f3a19311bb96ff2b7b75124eeb9d54ea139c554a0ba3ccf993a0b56eeb9ce19aab9679d633b62e679bbb09fae3a3914013d2f2e63bcb9122abc3462a2bb7de99c3db4c7a43d013d02beb96601be731044bc2440ec3c908c7ebb59082dbcaf2aeb3a3dbc123baac5ddb85a184bbbe005ca397e838ebaa552ff38fd1edc3902ffc8bad382943ace91e5b7a2a7ac39c942933b95882eb9be219c3b0b33de3a3fbd9b3d9b6200be778ca33d41b301be09b48a3f44468a3f44468a3f09b48a3f3e8788b916aec1b92ef0f93994468a3964b0113b129301bbfc53963ac8ecbfba8dcd25babc80243b56812cbb0f96fa3993a632bb31e5c4392f637e3a760c943a174a49397a4be8ba47712d3a09a64c3af1084fbaf3a2513ac70d8339577da0b9989699b7e6fbbab9b6c61339f3a67439218ad9397462ad3a2182d4ba1fa90ab99ab11d3bfea6bdba5309343bd4876dbbaf459c3a073e9fbb065ec73a2d770e3b81ac8eb82861e93b975336b9dc8dae3b00470cbb7961bfb909b4153b8d379a3a0a68863aada367ba51863aba6ca8373a33e7593aae0c57b9f5d79239b57988ba10fc8c39e67fceba3bbb963ab77606b94ebb77bb1978bc3b68d13dbbd9f4163b20ce343dc7d6c4bcc5c00ebc05c618bcfed9a43d60e9c93d71b611be62f808be92e953bc1805013dd3e760bbb23143bcd338133b0216113ac0e3293aac4e27bb45aba5b9038624bbf0dcd73a2d11603a8f540dbbf235313a58fc3a3a0511ec39e2badf393c95963b373936baa2e1f03b61aaa63d1a3409be8d51c03d9b930cbe141f8b3f419f893f419f893f141f8b3ff72784b81b9f12ba8e5ccc39f484ad39281eac3b41f7c4bb1095e93bc518dcbbb689ecbba0bf3b3c7edd25bceb92b13bef1691b96e160cbba8f7ee3a5880a63a6f6b423b1f141dbbec99c33add8433bb69322fbb0a007d3a1809e3b906a70b3bc8919db97e9b0e38e23fcf3840873f39dd0060396cf1763b08fd8bbb958f8e3a55d7f33bfee80abcdf0d213c77de11bc98e3683ba7a13a3bb59c33bc3a22663ba8d7abbb91ae0e3c0e89cb3b066f663b1b98553b15f19bbb88b96b39ff83fc3ab43292ba175b143bb8ab6bbb8f861b3b5b26213b98012fba0222c6395fde08bb912173bb9d93feba3704d5ba555cdd3b8bb61ebc5420093c77f83a3bfc3ab23aca757a3dbc933cbdde45fe3808db81bca695823dcf57013ea8d525be8a3d00be323815bcce53ce3c928fd93b902a8bbca592053b5c79ebbbb1a29a3bf2fd5bb8f2108fba1842fe39943e893a51544cba0fa9043b1b99a63a3a1986b9690f81bb87d164bba540653c561406bcc156263cbf229e3d600410be90f0e23d4d6711be87888c3f8a09883f8a09883f87888c3f29cf55babcbb05b9fa707ab767316e3aedca1abaca31bd35992223b808a94b3a83c6a53b3f5b8bba8665a7ba05b15ebb2efa81bb25435d3a042c273a61e41d3ac29d85bafc995a396b55a6b9e6fd7b3aa432853924bd1eba0b5e1439b8e175395ffa9db8f4de87b917f3a0394c96ec360d81a73ab9b51339104b08ba681983ba2a05b2bb84d0503b4ffdd039d477243bae6ce2ba5c2561bcf763703c617eff3ac77034bc993676bbfe501b3ccfd59f3cc50b36ba99941fbbd070fd397f795d3b3c666bba5e33d1ba908b123b4de6f139f895a83a7a24ee37e64354ba60dd03ba0581073b57a33fbb7e79ed3a0376eeba632cefbb13286d3c685743bcc753dc3bbbd6883d20e1fabcbdcc8dbc67628ebc66e0bf3d0819123ea7a831be526422be911255bc9ad6a93c87bf603c78e288bc83dc843b9e8f253a287d38bb61e0c7ba8e0082394df3d2b928c6a33a50e0b3ba47dca6baeb54073a8911c1397a4a71baf772e6bb66ca533cac501fbc7f568d3cf009bf3d315626beacda0a3e4f3825bece4c8c3fa2c6873fa2c6873fce4c8c3f3825e0ba158bdfb890098339e92be33a5f326fba149021bb086f423b4ac5ad39883aa23b1ef6fd3a8f5dc6bb5f57d3bad18346bb4afcf73979461c3bb31bebbab3aea739f3a0b43a5365cabafcf936b9d3e0523a8152a9ba1f8d6fb86bc81d3a1864d938376b163a81532db9ae850bba5a97bb3b8c850aba9d9e97ba7a8b96bbe61d22bc30b54b3c021d8dbb6be1313b377e0e3bc207c2bc8e33ad3ceb91053b28aeb6bcbaf2fabaed4f443c8a73de3c60757c3bcb1ce8bb533dac3a6424ef3aa447c7baca86c23a03f50f3af201d2b9874f1fbaf85f05bb49b2aa3a7447ba3ad87ec2b9373ffabb3363f63b069884ba42b1afbcdc9bbb3c479e9fbc5e3eb73c2160e63da2ac80bd854e8dbb21e940bd17c46a3de1b14e3e1ce255becb3016bec691393be4e531bc5df7193d21a3a8bc18833dba68624e3bc91ddbbb8bbd163be4d61b3b0c7ccb3a582a5aba2dc640bb3d86fe3a9fbe393b435401bb358386bbd31999bb0a85803c962490bc8e73a73c01eb873df0e725bec5b62e3ee54c2dbe73d78f3f0e0c843f0e0c843f73d78f3f9f42e9bb5b09c33a918e3c3b93784b3b7bc2cd3b83466dbc84e0b33bc8ce0c3ba2de18bc16a4553c1d8da6bb0ee7883a46e2a13ad7fa36bc41ae803bbcdda03b2dcc673b83d5d53b4bd5fcba13b609bc0f1440bb763845bb300a7c3a4350a53bfcc7ad3a7364383ad7822fbad915b2ba23058b3c4170683b3d9e53bc8f64fdbb2ee418bc41bd5f3c34b0e03b17142ebccc1b6f3cfff312bc13c63cbc8da6da3b84fe9cbc95f8ce3b1e07bc3c251eb53bd2e6c13a81dd81bc9fa408ba1ad2613c1d6e203b0f48963b9f8d47baed36c2bb90cc52bb31cc98baa456e93a5eee263bfd2287bc005351bcfa1b8a3cef10293c5b3ea2bc8034ab3cfc86a3bc9345cc3c9cb0da3dbf06b2bd5a3dd63cc9584cbd9c6b2f3d36384c3eff2063be47aef1bd83e2ef3bfce303bbf5d6273d718a12bd7ebdb4bbfe9cbbba0d1dcdbb61ab293c5799153c78ed6e3b614468bbfc8010bc072c843cb8c7d33b825ef2bb982e85bce5e048bc552fad3c8e409dbca6a1c13c5328973d1bef20be96bb223ebab72cbedb328f3f1ec7843f1ec7843fdb328f3fb8593bba03f928ba216f183a05416d3a50d8f539b81e0a3b815e4dbb7bc3253abd10e83b9b402a3a29d33abb441cb8bbfa2c8c39f375d13b7a1f86bbe9c9bcbb2bb6aaba82a6adba9c7f713aa2560a3b1fa7b53a6e11103a974052ba118f95ba12330fbafafaa3b9df24373a41768f398000233b60f4ccbab3c0673a8f57feba6bfe45bca6f5c23be7988d3a768aaa3bfd6008bc4e0b9cbc8f65c93cc9389b3b06d9e0bc4c82fcbc6d68053dcaff2b3d8f14233b04df913b8c6019bcfccdc23ad1e98ebabc577fbbecce883b3ce6993a35317138f2950e3a0a415eba8d04533927d1883b2c559abb1a33513b372b70bbf74f69bca113af3c5aa77abcad37343c727fc53de4b63bbd630301bd5334a0bcf33ecc3d40c65c3e0c3e5dbe9b4b44be07301ebcb9f073bc9078453d306b89bcfde7c43a1d0ce93b114433bceae4753a493c123befecb2baca31b93a411201bb073a193ba24231bb02a8813b7c36ccbb2b35a1bca94dff3c15d502bd1f55143dc78dca3d0dbe4abebecd4d3ed4d946beee008f3ff731843ff731843fee008f3f3bb931b9b82b13bb1ddabd3a9c69a53a76517fba407bff3a6767e0bae2e7f939276c123c0592e03b760546bc76aa97bb457f0a3ba3f39a3b24f73f3a24742bbcbe512dbb1f1989bbf88d1c3b9231a63b19bfac390b26283b284d09bb2c5a73bac054233877abb3ba25e29c3aa024a33929f0073cee6e98bbc2a51e3baadae2bb5c37d9bcb74cbf3cdf4df8bbbd80373cc1bc3dbbc0db35bd830d2d3d231a173c9f9afdbc9da113bd8ce7133d8c943c3d0266623bfe389c3c0a64b2bcf56e54bb8826993a283b02bc58f2fe3b1cd7813944e41bba5f2f123b6b8503bb1ac95d346599973a5335d7bb76680c3c3891b1bb2f47e4bc4a2b003d254b01bd1318113d1767363e83c4babdd5922fbce8f2a8bd93f90e3c828ba43e854285beb3c326beab6e073d31edbebd3016af3dcf5944bcb1d44cbcb228c93c4f0a99bc5800f33a63e0823b155c87bb2511373b2a6cdfba966f8cb95908cf3a67c7dab83ee522bb2912713bcf827b3c98b5f1bc08ffc63c403e843c2e482abe55da793e7adf3ebe5413973f2564783f2564783f5413973f57b04dbae01c903bebc966bb3c86123a421a023cde132abc3893a53b3ef366bb983214bc04ce9a3c6d3624bc8dc79ab9f326293c482c2abaf906cabbbf90bcbb3699933a70a261bbf87eab3b60f212bb65f4a7bb6e95f53a2699a1ba0df18e3bf5dad13ac2296db9fa18d5b89e459eba95667f3ce806a9bc549d493ca3c807bc529428bddeb8093d855659bbfc641c3c2bcaf83bb16fb2bc4c5ebdbb60b5d23c3b8a92bc089782bd6b17a33d4d21913c82bc25bcd179ce3cfa29f3bcd86c223cf035da3b021b7bba2da32db990357cbb570d67b8dc4f95bafa2d713a80b009b862fdb1bbea108b3b31edd73bc26507bc6e7ed6bce344403d9b6e74bd52104e3de73d4d3e8c6623be831c803dafeae7bdd89d18bdad32c03ef02f9bbe78a905be68c15f3dab24c9bd2364a03d059497bcbf5792bc2685293ca4782dbbcad8b43b6907f33acb0d39b9b6178b3a649c26bb6904cc39cb050f3b5213d4bb64cf933b916b1b3c72d05bbcb937a93a34f6503c415b0fbc9f1de6bd9bcf543ef87636beb54a993f3a68743f3a68743fb54a993f66ec06ba9255b9bac742a6393ef3f83a24251c3ada86ad3a8bfd90ba965e53ba7187103c70cb573b680106bc845399bb2a0b823b5611203c3146dcbb5e5037bc908d3ebb841f02bbacb05d3b35b30f3b21f9b03aee250ab8c24fa1baacb869b95b4021ba2805bc395e3afc396ff12937088d8c3b812ce5ba8c61b43abf9385bb0b7b4dbcf15f073c0479d8ba9628b73ba94e86bca66f9bbca28a003dda27d43b22410ebd523645bd22613e3dfbfb5d3d0543b73b41a31d3cd6579ebcc545203b0defb1ba560b84bbe2cdeb3b80d999ba1414ea39b90bfeb9702984ba2623613ab6d2b73bf96c11bc02d4b43b3d6d66bb60b5debc8041f23c0dfe85bca3ca8e3c5499fd3d75ad80bdd9771abd7cedc8bcb139bc3d9d5f843e047d74bea08350be91d4a7bb43a31dbd2c93923d39dca4bca54e66baec79553ce050a4bc9abbb53bb27c223b5120ecbad9cd6d3b98ef65bb58beb83bc898b2bb84f8f43b864e3bbc2963c7bca97d2f3de9264bbdd224483d0da6c33d82c959be87e3743ea65e5bbe932b913fb5cc813fb5cc813f932b913f707d4f3a5ead79bb3abab03a2aa61c3b11bf3b38d07d0bbb6026a43bcd2e71bbcefccf3b25046d3c12e4b0bcd3460bb94729e03b8d23bb3b943b47ba88e774bc132889bb660e1bbc0f290e3c542fc23b0f5294372436c23bf72fb9bb2f8a3cbad749b33932ba00bb206f083be2fd9db8fbb5673c71e509bc5a1da23b9c0344bcddb619bdae6b223de3449cbc5eae893c78617a3a20b664bda1b5483d577d453c152efdbcbdfe6cbde1e06a3d2ea73b3d86efbfbaea633d3db8f13bbdbf881ebbb0fdce3b4e4fa7bc6107913cd98e9cba8e3206bb124d993b391280bb0f5ed239099678baa29606bc558e5a3cfdbeeabb6fad11bdd9150e3d54e627bd2b3a523d0f825d3e10ebf8bdbec20a3ca294e5bde81a1fbd1302cc3efbd799be25741bbe8edb743d71201dbe2d22f13d75c6efbb14e1acbc578f2b3d489fddbcb87288ba29aea13b5f9eb1bb5f61373b0758f4b93a0fadba1eae9f3b4fa884bb051f89ba2a75883cbd9f113c0172f3bc71889a3c003ec9bcfa1919be8bcd8a3e4a7743be6ff39b3f1da36e3f1da36e3f6ff39b3fb3a8bf3b429a8bb98f6e15bc957bb23b3e5ae43b015bb5bc4c7cd43cc13e4bbc515c97bc7c83e13c002a2fbc5f6d97ba55ba0f3c853eec3c1aa61fbdf285fd38e38f1b3cf27812bdb727e73c9c806a3a00dfd7bbfbf02f3c770293bbe21ce2ba6254e539035589b976450fba8731533ac5086f3cbbe0bdbcadd8f33ccc12cdbc7cb69cbdecbfbc3ddce644bd5998fa3c533c193dc3b72cbdfc47eabc20fc433d50046d3c112829be9ed6213e550ab93b86a12dbd2e47c13d07714fbdc6c034bc612e013c426c15bbdcce29bc2ebe113c346f5e3b4788d6bb462d8f3b18e69fba8ff085bc6f80933c3b1f2bbc3a29c83beaa9223b225e8c3b425a86bdb7229e3dee15893ec2b87cbe4c97303ee6195abedd0534beec96163f35b6c7be2ba4fabd277ac63dfd1c2cbe4277563d22253c3de0d4843b582a6fbc7834b93c98f799bc053dd2bbac13123c7df491ba51b607bbc38c0b3caf9cbdbbac03d0bbac50c73ba34cc33c3153f4bce0234e3d823322bd23f609be8a0a743cf8f4213e720507be0c92a73f6703593f6703593f0c92a73f975f63b9e71cb9386373eeb76a915739db918c3a409710ba0977ff383e9b2bba56f4a03ad704dab8ea81d0b9cb0865ba2a39edbafb12a33923c2613a0631f539831e74bad4eaed39541a0fbaea2c613a823ba0b993eb8a3998b2d2b77f6dcf388b55e5b7976b96b8699d94371309a638cb29913af5c89b391a672cba857839bafb93993a636049ba4833613923bec6b91fa051388cfd51bb6ac2453b9ca92a3a436b913bf4b9e13b37e907bbe3a0ce3ae9ba39bb90e10e3a39de823a375e0b3b4066a6b7a8edd939052de8b8400f3cb8ede94c3a854292b9aaa0b037097a13ba056c8039b85677baf812af3a631457ba505cd6399d1f6d3bfed084bb3a830f3ab004013d7ed252bc6bc53fbcd61897bb2d7c9a3dfe1ea23d098800be107600be778f24bce287e63c58418fbb1a373abc33739f3a703dc83adcca4d3afa5b31bb5711283a068a22b92d111ab8b7260ebae96da5ba79f8963afb4539baa1563e3a0d168f3b774df2ba988cd53b2f75dd3a6e0e9b3d910100bea461a23d154e01be14c28a3f0f3d8a3f0f3d8a3f14c28a3f5cddb2b865e08eb992b2cd39ef6454b8aaafde3a1009503949656bbabb8395baae6818bacfa6503b43a83dbb70d063395bc02ebbe81e7aba1c44213b9c58893ae099f739fd210ebb3544403aa748283a7bb877ba37977e3943bdab3802cd113a4b1c0db87dc727389552f0b8863cd538cea68139e4b6a139e27130b9421383b9adad7e3b18bb48ba387ed73a9c3b9cbbe1fc21bbe11d22bb5153913a768c853bb6f0cd3af2f87a3bc32b9e3a629eb03b4a150fbb5999d53a987b383a2a57633ab9d8e539a7f2b4bad53e243adc6a103a38f4233a45cdafb943240339f6ce22bab71501b9abac5cbb10f42e3be47c083a22da76bb69118b3b937000bb9ebe123b65a4313d03d5abbc68e36ebc01e3c3bbb0a4a33d5678c73de39f0dbe12bb0abe4ffd32bc461bef3c0f2a65bbc96941bc17d5bd3a656ffd3af29f8539069233bb3521983a286d3fbb800ff13ab0b2a3b9ac16dcba69970d3b32254f3981156fba5a62413ba2eb093b9b55373ada19c83bae64a23deb8407be86f4c03d04780cbe112d8b3f1298893f1298893f112d8b3f71afdb3990a4cdbafb32eeb8d4e8af3a41b7553b92c9cd3aead62dbb8bdc26bb496db0bbb2cec23a7c84013bbad0543b8d3e133b538ca23a03bd96bb07af30b9803df63ac24aa7ba3f8b6a3b66eb87bb2a5935bbc654443ac82f64ba65583e3bf91aa6b82a710139b4c41238efafcfb8cd3d69bb79d2303b941d523abf93c13a1b52cb3c9f4898bca92a903b6ae153bc04403cbc162d113d2f03b7bc62ff2bbb27cf34bbfeab44bc837da73c5be6163ca6cc613a12bff1bb3ce17a3b20dce03a229c23b9aa933f3b9d0187bbe799983a1b133c3b4e4e26bab929eb39edb327bb0b7280babebb333ba85882bb817f1f3bed7170bccf8203bc5fb9df3c741f38bbd0ca703d169e4bbd7be49abcdab9e63b1509863d8009093e865024bebabe08be0fa419bc9a538d3cc31f4a3c959969bc2be07c3b380a83bbbcf88839d02564baeac82cbb79968ebab178513a8e372f3b5fa7c33963ca00bb04f7883a075d5bbaff2831baa6a2b33c02ad8fbc7023283cf50a933d277615be45bb033e3f8e17bebbc78c3f7faa873f7faa873fbbc78c3f474896baea0287381c26a3b939a7b43a7c3b733a9e3bc0b98a2bfc36cbba19ba8504633b01fe633ab69012bbff3b37bb5cfe48bb911ea939ac14923a5c41643826fcb2ba2a1d2ababb78ce398354b33ae7bce539155e40b9cc619ab951e3813896770fb96a15a8383771cd385f505cb8d145b93af34558391468a6b92d2dbbbafc23b5bb9f6e2a3bf487c73add0a093b711194bb57095dbc7d6b6a3c5cd6a73bd9bd15bc07a2b0bb863d2f3c973e913cab6162baa6b3e6b94366debac079683b0ce44639ddf70ebbe05e173b4748d93759259f38b42611ba902168395ed45a399046f73aec694dbb101ad03a7de095ba1ecfc2bb5ea4753c1c295bbc8ca4c53bebdd8a3d3e3fdcbc329ab0bc889492bce81fbc3da5e5103e31ac2dbee81423be74b55dbcb411993cc8c2733cd68a7abc1728383b63dd7a3a99e61abb572d79ba0b48033b34eb36ba4f00f539e49d09bb71558abae7fc7a3a93a9ba39da0fcfba367802bc16b93c3cb3c4fabbdd27913c6bf9bb3dc58128bef3590d3e8a4224be53838c3f6493873f6493873f53838c3fa27908bb7fe485b65bd38639b741083b961b2e3b2dff99bb3ea3473bc3e2acbaa69ea339e06c073cb23711bc04192fbab2e7dd37d0150cbb4c825b3be46937bbe88cd7b91533953906a040bac3655b3a70e2c8b9d63d4dba34e5743ae5b935394259cb39346ef039fac337bae6e60eb99814ab3b78798b3aa53c6fbb371d3fbb9ec60bbcaec4043c2a62073b0e50d1ba17bf33bc69ac8fbc1b7f8d3cb4796b3cca3602bc198294bc1c69a23c4a4eac3c85b3a7baf0b2bc3bcdbbdabb4e7d363a93f00a3a237b13bbea102d3b620c7737a9b8f8b9dc9018ba67aded39e5f1fd392493ddbaf4ed10bc6b13263c32bf83bad9589abcbf4ba63c7e3991bca7f8a73c0f34003ed49655bd3bbae0bca8ec45bd832d383d0f97563e140645be827321be5f643c3be6e0dfbce27e253d4e92d6bb68d48eba6e41133c469319bcb53618ba408b0f3b0592e4b90944013a86e70dbb4d1c013b44267c3b987d4cbbf24f82bba52e36bbe6e0943c32e0b1bc7a9ba83ccb0c483d057830be9d2d493ee6a92bbed0a5913f3d3c823f3d3c823fd0a5913f91f221bb99237839d55fa738b11d053b7cf577bbbca4dfbbdeabfd3bdeca693b96704cbb406db0bb47f2033a0f58e73bb53ad93923708f3b6e2244bb86488bbb2f9d1d39fec6debae6f1923a43d6a93a3476913a5299593aa46a93ba2f71a3ba1bfc7a39be1c9339a48782b91af83ab934be993acbb2ec3ba8769ebb4a792ebb9acadf3cbc0a85bb81bac8bb2728a4bc5d35e5bc1fec263d225646bc79717b3bab99043c805545bdebb91a3d1b249b3c2f139cbbbd5a643cd81439bc966bbeba8ce74fbabf2f78bba38e8b3bf1d0ec3a03bd00bbeb8bb2ba7d7ee43a7841bd3a2f7e92ba5e4b1cbc34b7d73ae5d4e83bb69b50bd90d0593c1e7eb53cf24cb63cf2fc1a3e97fccbbd9d750dbd76d0cebcd6fb3e3c2e86803ed42748bec57025be6f05673cce414cbd2b043f3dbf2cbdb81b1f8cb806a3823c835a53bc068cdbbb1e208e3b0b61803adbb440bb0855f6ba4170603bacee773b2ddf943adea624bc1e8a643c44bdfd3c4c1c4fbdd1eca83c3afedf3cdccc25be5fe8673ea14c3cbeaaaf943fe1107e3fe1107e3faaaf943fec5948badd54a537e2421e3908113d3a704fba3a32d8893adead1abbfef62ab969bfbc3b40a2ee3a9ac18dbbb76785bb03e8b63a05a6b73b9f913ebbf920e9bb6e1edfba2a95e4ba3124463a33884b3b3dd9473ad175673a1d2b5fbace9e69ba74bd5735896030baadd2793aad4f16b92351223b9d9c21bb97d7703ab62281ba8e5245bcee47a03bf4b2533be2b9813b5a824abc722f8fbccdb5c13c13720d3c0765bdbca3fb08bd6e21043d5f29263dfc75ae3ab5fef53be46f31bc2247243a3464773881f1a7bb538fa03b0d92483a9fa179baf5f08d3ac60782ba6558483aa81b9b3b313fa7bb35f1693b38a589bbbd0273bc87f7be3c3b818bbcd93b393c99fad33d66a732bdc8f21bbd59c7b8bc2fb8be3dcfbe5e3e565756be556d46be232b18bc7ac1aabc48844b3d658549bc9efd383a67110b3c377639bca358193a7f3b3f3b4948dfba5930a33a798309bbff8bfe3a7df528bb08e4973bb3ecddbb8184a4bce9ad013dd1f608bdcb491b3d7bfcbd3dc1b74fbe0c50593eec3047bec7ba8f3fac76833fac76833fc7ba8f3f3ca5d6baf02f98b9c607123a3f4afa3ac6b1b03b09c645bbb97414ba91d413bbba34623bf5e7593c69705bbc750faabb5cf21e3baad77e3af6a4103b872cfabbfca739bb09e2a5bb9773433b9715b93b54bcb139c6f4743b8d2d2cbbb07cf3bade9e893929d3c1bab72a8c3a3696bd399b880e3c1d4482bbaac1feb9b504a0bb1a8fcabc3f6c923ce7d33b3bd4375b3b46cab4bce34111bd90250f3d652dec3caf0ec7bb067a46bd9000143d0964093d6acc8dbb167a083d60c4d5bc059cebbba08a163b213268bc78cb393cb46c323b51a4adba8ccb493bc4c225bb52af7b3973ebc73a65aa1bbc15ed493cf7b4d7bbaffb02bd79bb003d08c1fcbc9c251e3d4db94d3eae3c9dbdf86c37bd852ab0bdb0db20bc5058a33ec71365be3f4037be7fafef3c5da2e5bdd44eac3d15c7553cd40e2abc030c0b3d12abc4bc29c392bb0c0ea93bc022b2bb86755e3b1ab10dbbe709153ad95ce73ad81eae3934e48abb6655bd3b0774d93c140e35bd7ad0d83c152ed0bbaddd40be7c36943ebb7340bea39d993fa059733fa059733fa39d993f4a867cbbde7bcc3b1c0886bb8bd9f73acff7083c412f68bc960da33bd2adb13a91f967bafdfc2e3c88e9c1bbc1ffc5bb812a38ba82313c3c470ad7bb5274d2bba9b5643a42fe73bc1149fe3b8672fe3b3fbb85ba8f7a083ce1ce98bb41d667bb77457f3aaa85cfba74558739fbc42e3a2125413c209759bc6eb79b3bfa0044bbdc2f56bc8f0f8e3c0136b43bf01d5dbc2d8731bd3d9e5e3ce521b0b91fc91b3d22c5c33c3dd2c3bd3e127c3dbd1bd83c1ec48abce2a8563db4dd00bdaf3b29bc1bd05b3b03ef5dbc37d9073c4a999a3b042fe0ba76d904ba2e48a03a0784003ae3a1233ad1f337bb4dfc193c589f2abce0275bbd43e6253d5e10f2bc49d5593d6b5c783e1f1c12bea694c4bc1076b0bd857e76bddf42c13ee97d68bef9973cbe65ea433d0b2108be87ff923d01aeec3cd6c821bcbb0f033db35079bc55bd42bcdade693ba5acfbba42cdae39bdc4dabae38213bbce8e2f3b670805bb8e8ec93a67e6e13c70ec373c18cc2dbd8ae6823cf0b747bda28e10be2b05963eb13e47be9e259e3fc7676a3fc7676a3f9e259e3ff05e87b9950972baeb61ceb97372f43a8890c73aeddeb43ae1e49aba1fabe7ba299e053c8a8d933bc36119bcd0d58cbbd3948b3b4a7d0b3c68ddb2bbe14739bc75b86dbbd722ecba81b16f3b4be7213bc4c4be3a47b3f938862bfbba6a1418394466fcb9374d1fb90fd1aa3afdb1e7b9f64f4f3b3733caba672b993a7afc3cbb200139bc1a48943b66e00f3bfe06853b38b7c0bc334a87bcc4bff93c2a684e3cef01e6bc883958bd0d42413dad92533d0b2b9f3bcc06703c058cb5bcfe0cf8397e243aba2ec3bebb141c133c169dd3ba58fcce39370d7e39a41a0abba11eb13a18bad33bee5d18bc3878b03b250972bb74f5dabcc692003dda798cbc5a0b823cf76f083e433071bd18dd44bdaaede3bcf3ecac3d1c0a863e51bd6bbea14055be4999dcbbe33640bdb343983d472d4bbcf8d2b1bab67b783c5987b2bca173b63b13ea1f3baf3efcbae9db6f3b010d61bb8651a13bc9c6abbb29a8043c8d923ebc64a8ccbcdc46373d633e57bd10894f3dadc0af3d366861bed948823e0a8259be3529923f7dcf803f7dcf803f3529923fa1ab7fbbee6623b9d4b3d8ba0726d83bb8ea303c12dd03bc18dca73bfaf708bc64a9aa39bc3cb83cbcd5b5bc481543bb6761883b1beb383b9303653a7bf926bce3cd5bba1c5a56bc21141c3c84e0bd3bc8e7c6ba31781c3c48fbf4bb0bcbbbbabeaf623aa80885bb0f73633be8ef93390b46733cb628cbbb350c3a3aa06a23bc1cee08bde816d73cf1798d3ab41c953bbf71d0bccb272ebd1cbf1b3df4401a3d7dee8aba700693bd08885b3d08500e3da57629bc70f97e3df80940bd51f432bca2fb013c3e5bf2bcd43eac3c8dd67d3bd8cb21bb7cb60f3c71a2c9bb9c3da1ba6f6b793a82c15abc8da4953c0fa812bca3a924bd48fd253dc69330bd0165533db0b6753efb87cdbdae8814bdcc7be4bd372251bd9970c63e1e4881be402f36be47194c3d7e6031be3babee3dbbafc83caf9b9fbc4446613d71500ebd1dd2febba310ac3b42f324bcc44ec33b2b23173a68f353bafa0d573b50a249ba035e68bb49bc653c48ffcb3c3a2151bde086e13cc25f35bd1c783ebedd93a83e2b9045bec8339e3f62146a3f62146a3fc8339e3fe5b973bb46dd1b3cae3a45bc90d2e53b18a2803c62b6b8bcc5845c3c0115ccbbb0959dbb83c9383c6b68ceba00c208bc9a59d7bb4caf213de0e2f4bc88f1b2bbbe395c3c53053abd9ff0de3c24870f3c60b317bc2fe8bc3ceafe30bc73bbbabbb2571b3b5549c0bb7d39fa3a37f8243b8db58a3c228ba4bcf80c6e3ce59345bc417e30bd78d70b3d230b2b3cdcccb4bbac2909bd4737543c7058cdbc033e663d64d31e3d8b281ebe4675d13d03eef53cae0114bdcb31c63d22c23cbdf460cdbc0d28533ce993c9bcc3f07c3b25f84a3cc5a4fa38bf9f163bcad16a3adaba87bb597bdcbb8685933a08ab2a3ca90613bc231418bd2a194d3d993a9abd6b879c3d36cc953e46de49be10a51f3d181c16be58770abe1d36fd3e4b2d8bbe4ab23dbec611a53d013e45be02a59b3d2bb9743d65386fbcc1ce023ded9d47bbbb49b2bc67ec53bb12ba96b81669213a02ff453bdbbbc3384a5aa03a633f02bc8b71023c04ac053da58a3ebc051b11bca54de9baeefceebdc4a7b8bdfb4e973e12533bbe0570a63f093f5a3f093f5a3f0570a63ff32e63b9fea7eeb7d20bb938db735739342e913a2c782cbadaeb9b398e7e39bae9668039ee0baf3a3d6377ba81f656ba7a71a5ba1e7639ba1e13973a6e5c3e3a60470eba00db21b9011619b815f6273aa57a13ba041b92b9b590ae3776e44c3af923a638904096b86c149337dfeae4b7e4958c3a041100396ca910ba1da32bbaeca6993a06cb6039a78249baaeaac6b9279cd63981d584bb56136d3b43b50f3a67188f3be180d53b0629f2ba7c79dd3a846531bb725fc83ac1dd4d3a615a9f3a78df3cb804ddd939eb0fe7b85931a8b78d4dcf3850118b3943d5d4b70d3da0b989efa03a968bd0b9a05edab83bee64bac13c5338afb8453b3c0652bb7bd62a3a5107013d0fcd3fbcfbd952bcc70e97bbce0e9b3d3f61a23d680100be3e4e01be093d3abc2d8de63cfb3e8fbb279524bc83510b3bc1260f3a50e6823acac339bb2a11613a1940ee39030a0fba6a3e74ba4f3eedba02fb613ac1b7a2394837f5396f6d913bc8d507bb99aee13b17a2ce3a8f7c9a3ddd8700be9a1ea23d3e7600be0fc28a3f133d8a3f133d8a3f0fc28a3f5482b2b8aa89cd3992d38eb9f2fa53b8672a8139e11630b9b917a2394b2b83b9d51902b9b3372f3b1fde5cbb3d62083a2204dcbab02c4f399b950d3b8f296fbad374a3b9d3683fbbd30af13a3e0e983a82e022ba56d7afb92f4e03395701243a0453d538284428381fc4f0b8b9dd0cb80c81de3a7be26abaf5c14f39bf8d95ba1c977e3baaebd73ab12948ba1c629cbb0bf876bbe25900bb6f208b3b66a4123b1275413b2cd5363a62e4093bb029c83be98f33bb8549fd3aa62a863927d1bd3afa6b103a6608b5ba357d243acba6e5390cf5113a86227d394fccab38b18a77baa4a518ba1ecf3dbb9de5503bc0f562397f1e22bbcc21913a0cc621bb067c853ba9ac313d76fe6ebc1be7abbc1da3c3bb9666a23daaf2c03d2e8507beb9770cbe547541bcd823ef3cf00a65bb050c33bca744633a18a2d53aa85b383a240f0fbb2f28283aca290ebbdf78403a9ab2f73944c62ebb0d3f213b4cd379ba5150893a7615ce3afa639e3aa4cb7a3bf3a3b03b32a6a33de59f0dbed076c73dfcba0abef42c8b3f2a98893f2a98893ff42c8b3f1445da395a3ee9b8245ecdba8c8caf3a9d6568bb6bd0443ab5be323bde53c33a8b4d81bad3d181bb34a7333b04251f3b8204c3394e178a3aa65c01bb8ce85bba4e232f3bb9b18fba99f8543a7ae52cbbe3a027bb725626bacdf0e939af293c3b0f11d0b8e5ff0039a20516381384a6b88667563be1d22bbbf9e3c73a653526bb8489cb3c470a8f3b3f7498bcc37253bcee4371bc6798e03c8ce203bcc86b3bbb75012eba53e08fbcbfb1b33cd85b283c178a62ba8c9383bb8f358b390a477d3b851f983a0a5e403be94687bb3ae826b991853e3bdfa3443ab4e065bab62835bb67a9b0bbe984013b4154c53a684b543b1f243dbc1b38b7bcd2a7113d63872fbb6d02713d31519bbce3d24bbd6277e83b4015933defac033eef6f15bee38817beb2156abc0bbb8d3c66264a3caa251abc9bb6e13a951ff2bbe6cd7a3b5373633afdea87bbef3ba8ba1a336b3b5d26f63a0929133b582997bb0be9a33ab67630b99f0434bb0482a73c93f444bccf14173cb212863d244a24be02fc083e1dba08be33c68c3fdfab873fdfab873f33c68c3f0e4696baf32ca3b9f7ef8638b1a7b43afe44b93a4d69a6b9254f5839352dbbbad242f73a8c24d03a876d4dbbb1df95ba744b8abae245ba390a187b3afc0dcfba46a109bbd2d236ba94f2f439bb46033b3ac55a390e2711bafb2268390a419f380a015cb887efa738639ccd38f68b0fb97334733a8c6ffe360131c0b964bd19ba3423b5bb0985c73a9c6d2a3b8a0b093ba8cfc2bb80295bbc6aa5753cbda3c53b737802bc06c3fabbd6b73c3c3528913c2c2879bac1de7a3a9ae51abb4f25383bf878d937cbf60ebb895c173b06f94639d2eb8138c46d40b934679ab904c7e539c707633be49412bb5700643a933b37bbc21294bb026d6a3c160a5dbc1ed6a73bfedd8a3dc09ab0bc6e3fdcbc099492bc49f9bb3d0d5a0d3ec08128be9c4224be928a7abcbf11993c57c2733c4ab55dbc7477683bdebae6b9af61deba5f5e62ba2354b33a67162aba8778ce39ebffb2ba66fc48bbdf11923a5f0ca9396bc264380abe15bcee3c2f3c24a1b0bbc73e913cc91fbc3d1dac2dbeb4e5103efd1423be56838c3f6193873f6193873f56838c3f2f7908bbadc28639367c81b61141083b8c14ab3b063c6fbbc6778b3aa51c3fbb3d93ddbab313263c17ee10bcadc083ba8b1d013bca7d4cbb90267c3b995082bb64e80dbbe286e4b9c040013a888b0f3bb7e9fd394b8418bad095ed3900b2f8b9efdf0eb9bd65f0398bbf37ba9855cb39331c2e3bb6a2473b19ff99bb52e3acba21c70bbcef66073b91c3043c734cd1ba80589abcfb3991bc2c4ca63c5ef8a73cb82e36bb11e0b1bcc5e0943c7b9ba83ce93b18ba5241133c2e9319bce4d08ebab50777374e7e13bb5b132d3b62f40a3abbc635394d434dba79e9743abce7c8b9b69aa3393d3811bc6b6d073c18162fba40bf33bc3a7f8d3c7fac8fbcc1796b3c1034003ef2b9e0bc089755bd9eec45bdc10c483d992d493eff7730bee5a92bbe5792d6bbbbe0dfbccc7e253da0643c3bbd7a363a11b4bc3be7bcdabba7b2a7baa7645b3a253495397ba040ba7c8cd7b92224dd37fd855b3baa190cbbfc6737bb7e3602bcd168a23cd48194bc1f4eac3c8a2d383d150645be1197563e857321bed0a5913f3d3c823f3d3c823fd0a5913f91f221bbd55fa73899237839b11d053b34be993aa8769ebbcbb2ec3b4a792ebb2f7e92ba34b7d73a5e4b1cbce5d4e83b4170603b2ddf943aacee773bdea624bc0955f6ba0b61803adbb440bb1e208e3b7841bd3aeb8bb2ba7d7ee43a03bd00bb1af83ab9be1c9339a48782b91bfc7a397cf577bbdeabfd3bbca4dfbbdeca693b9acadf3c81bac8bbbc0a85bb2728a4bcb69b50bd1e7eb53c90d0593cf24cb63c1e8a643c4c1c4fbd44bdfd3cd1eca83c068cdbbb06a3823c835a53bc1a1f8cb8f1d0ec3abf2f78bba38e8b3b8ce74fba2f71a3ba5299593aa46a93ba3476913a96704cbb47f2033a406db0bb0f58e73b5d35e5bc225646bc1fec263d79717b3bf2fc1a3e9d750dbd97fccbbd76d0cebc3afedf3c5fe8673edccc25bea14c3cbebf2cbdb8ce414cbd2b043f3d6f05673c966bbebabd5a643cd81439bc2f139cbb43d6a93afec6debae6f1923a2f9d1d39b53ad9396e2244bb23708f3b86488bbbab99043cebb91a3d805545bd1b249b3cd6fb3e3cd42748be2e86803ec57025beaaaf943fe1107e3fe1107e3faaaf943f7c6248ba3c621e39a8e9a5377e073d3a4954223bd3d6703a979d21bb882381ba591a9b3b91f3693beb3ea7bb81a689bbed91fe3ac2e2973b29f728bbf5eaddbb3e8609bba849dfba0937a33a123b3f3b9f5b483abdf08d3a050c82ba409c79bab95e16b96a5c30bab9d5793a140451357756ba3a3dae1abb3ed6893aec002bb9c85345bca9af533b5548a03b77bd813bbb0073bc99808bbc2df7be3c4139393c3b85a4bc03f708bd1dae013d1e4a1b3d2e5e193a75110b3c9c7639bc2602393aa991483afff0a7bb0a90a03b60627638e49c69ba7b77673a95335fbae8dd473ac7bcbc3bc7c28dbb3daaee3ade6685bb5f804abc0bb6c13cc02f8fbc4f700d3c5dfad33dcaf21bbd34a732bdc3c6b8bc78fcbd3d0650593ec1b74fbee13047bea58449bc19c1aabc1f844b3d2d2c18bcaa3e243a6efdf53bfd6f31bc0483ae3add884b3bdd91e4bac829463a1b27dfbab9f0b63a53913ebb27a4b73b7220e9bb7c65bdbc8f21043da4fb08bd6c29263d2eb8be3d545756bec1be5e3e456d46bec6ba8f3fac76833fac76833fc6ba8f3f369dd6ba8a07123aa23898b90144fa3a0a870e3c9b9dfeb9524682bb9001a0bb96efc73ab2eb493c09a91bbce4b5d7bbeafd143acd5dae395553e73a6ae48abb3ead0dbb0524b2bbe4755e3b4c0da93bfc907b3938cd493badc525bbd69dadbac88ebd390ed3c1ba7c2e8c3a8395893989aeb03bc88414ba2ac245bbd2cd13bbe68ecabc0bd63b3b376c923c4f345b3b5bfb02bd92c1fcbc89bb003d80251e3dc055bd3bdc0d35bd8473d93c78d0d83c11c392bbc50b0b3db4aac4bc9c0e2abcf36a323b7a3268bc87cc393c4d89163bb776f3ba16f6743bf02f2cbbf1adb139cf36623b1d6f5bbc94e6593c4a10aabb9fc9b4bc9c250f3d244211bd2e2dec3c42b94d3ed86c37bda13c9dbd8f2ab0bda430d0bb7a36943e9ddd40beb27340be21c7553c74a2e5bde74eac3d8aafef3c8c9bebbbc879083dd8c3d5bc85cc8dbb0b15b93ba8e2a5bb5e72433b46a439bb83ef1e3b65a0103bbaf87e3a152dfabbee0dc7bb4500143dde7946bd1564093d1bdd20bcb11365be4b58a33e354037bea59d993f9d59733f9d59733fa59d993f85887cbb0e0886bb6a7bcc3bdddff73a1026413ce0b79b3b409759bc4a0544bb21a2233a42fc193c36f437bb399f2abc588213bb230805bbd88d2f3bc58ec93acebfdaba4eabfbba4dc9ae3941dc693bb373003a20db04ba7648a03a4c26e0baeac52e3a1787cfba1a59873910457f3afcf8083c2e0ea33b712f68bc36a3b13ab42f56bc6136b43b770f8e3c1e1e5dbc25285bbd7510f2bc4de6253d92d5593d65e6e13c20cc2dbdb3ec373c76e6823ce9bd42bcb00f033d625079bc66c821bcfc989a3b32ef5dbc5dd9073cc8d05b3b43d267bbca7a083c1bcf98bbefc385ba66fc67ba82e9c1bb07fd2e3c7affc5bb7c8731bdec33b0b9c69e5e3c72c91b3d595c783ed794c4bc161c12bef275b0bdb6b747bd2d05963ea48e10bec13e47be10aeec3c0d2108be85ff923d6dea433d213b29bce6a8563db0dd00bd77c48abc3671fe3b27fe73bcf948fe3b79bf643ac52738ba710ad7bb64313c3c5074d2bb2fc5c33c36127c3d36d2c3bd9c1bd83c507e76bde47d68bedc42c13e05983cbe9e259e3fc7676a3fc7676a3f9e259e3fd25c87b93464ceb9dd0972ba9072f43a8d4f4f3b632d993a3034caba8afc3cbbecb9d33b9d77b03bb85d18bc750872bba151a13b7ca8043c7fc7abbb97923ebce80d61bb0c41fcba78dd6f3ba3ea1f3b0821b13a6f107e39e91a0abb77f3ce3927b9e7b9254a1fb914d1aa3a3d61fcb9d090c73a83e59aba33e0b43aeeabe7ba150139bc19e00f3b4348943be906853b5ff5dabcee798cbccc92003d4b0b823c63a8ccbc4d3e57bdcc46373d09894f3dbb73b63bb57b783c5687b2bc80d3b1ba879dd3bafec2bebbf41b133c30233aba96111839dcccf9387f2dfbba8fc5be3a2f9e053c8f6119bc0c8d933bcbd58cbb3cb7c0bcd2bff93c454a87bc37684e3cf56f083e11dd44bd3f3071bda7ede3bcb0c0af3dd848823e366861be0a8259be1d2d4bbc033740bdc243983d7699dcbbb60bf839d806703c0e8cb5bc2b2b9f3bc7e7213ba925ecba4cb36f3b49b96dbb16958b3b0edeb2bb7f7d0b3ce64739bce601e6bcf441413d6c3958bda792533df2ecac3d4ebd6bbe1a0a863ea04055be3529923f7dcf803f7dcf803f3529923fa5ab7fbbe7b3d8ba566a23b92a26d83b1746733cda0c3a3ad228cbbba76a23bc2f6a793a8ea4953c84c15abcfda712bc28f253bab6a249ba150e573b555e68bb2d22173a38f324bcad4ec33bc510ac3be13ca1ba69b60f3c69a2c9bbf7cb21bb45ed93398b0885bb0873633b25b0623ab3ea303c02dca73b05dd03bcf7f708bc1bee08bdff798d3aeb16d73c961c953ba2a924bdc69330bd4bfd253dfe64533d4ebc653c3a2151bd49ffcb3cdc86e13c34d2febb4446613d74500ebda39b9fbc73d67d3b3a5bf2bcd63eac3c9afb013ccccabbba2d781c3c49fbf4bbdee7c6baf5a9aa39bfd5b5bcb83cb83c221543bbbb71d0bc1dbf1b3dca272ebdf0401a3db1b6753ead8814bdfc87cdbdcd7be4bdb95f35bddd93a83e1c783ebe2d9045beb7afc83c7d6031be3aabee3d4a194c3d57f432bc71f97e3df50940bdb37629bc9ee0bd3b295a56bc1f141c3cbbcd5bba3f61883b3804653a26eb383b76f926bc65ed8aba03885b3d700693bd03500e3d3a2251bd1e4881be9a70c63e412f36bec8339e3f62146a3f62146a3fc8339e3f69ba73bb953a45bc73dd1b3c34d2e53b59b58a3cae0b6e3c768aa4bc8d9345bcaa7adcbbe7ab2a3c2e77933a100613bc1eb0c338163e02bcbd56a03ab970023c7b00463b22e796b8dc5f213a21ea53bb88bb87bb549e163bcce76a3aa244fa38dafa243bf047c0bbd429fa3a435a1b3b09a2803cf0885c3c95b8b8bc5814ccbb557e30bd680a2b3ccfd70b3d93cdb4bb071418bdb7399abd51174d3d69879c3de4ab053d212011bc19843ebc1254e9bad349b2bcdcce023d50a047bb13386fbce7f74a3c7294c9bce5f77c3bbc27533c59bcbabb81e8bc3c04ff30bc7db317bc6e959dbb9168ceba0ec9383cbbc108bc962909bd565ccdbc3d3e543c263e663d32cc953e98a51f3d4fde49be251c16bee9fceebdda4e973e59a7b8bd09533bbe5cb9743dee3d45beaba49b3dd711a53dda60cdbc9231c63dbbc13cbdae0114bd46870f3c1d053abdfdefde3cf7395c3c0a5ad7bb1de4f4bc04b0213df4f1b2bb56d31e3d7675d13d91281ebe95edf53c55770abe242d8bbef235fd3e43b23dbe0570a63f093f5a3f093f5a3f0570a63fcadfe53923c7d339f3d635bab90d1bb94cd5053a0b998aba65ff2d3a699fc0b88c45a1394ad0993a4056a0bab049eeb90df8c8baf808e7b76289943afe89ac398206dc39167d8eba4cf3fe38021dca39da3beeb97d061bb98f57b9b7d23f0f3ab4908c35d5ac2637ee2e1939f3063ab9380f4c3a8c2b5b3938f720baa802a2b9a9fb7d3a5eb2973a091429ba428ca4ba4808aab967e779bb599e633baa9bae3ad142933bc9219c3b88812eb91332de3a461a4bbb49bd123b9bf6ddb8262feb3a77193d39e0be77b80aa99a39b9911eb9791b5e395882adb976c58c38bf9a0339e334bd3aed8d1bbabdbc8a3a7c6609bb7caa523a207d463b519e8dbbb073783a4a14013d0c132abc972d63bc6863a2bb50bd9b3d668ca33d956200be47b301be6c082dbc2340ec3c5b8d7ebb2c1044bce84ba43ab18b813a60df5f3ad4ec17bbaf5d213ae50d923a57eea5bab64b19ba127d0dbbd10a023a607c67baf4c1173bc3c98d3bec8bcbba9d57d43b5c28d83a7be99c3d013d02beb2c7a43db76601be09b48a3f44468a3f44468a3f09b48a3ff59088b9be14fa39bcb6c1b91c378a39c86cd9393495d4ba3976ad3aad7b0ab964118d3935c8963a8a96ceba415106b975610dbb34193b3ae651313a560bec396ff95f3ace9424bb79f9d73af276a5b9825c88ba348657b9e6a99239a5e0593af29c74392b0dbbb983f813395cbd99b798b5113b123a963a398e01bb14e9bfbae9ae1d3bbcfb333b3298bdba097f6dbb4bb677bbb2b13dbbff66bc3b81f2163b39e8df39e79636ba03a0963b03e0f03bb64b27bbcb55113a10ab293a9233133b45af373a128967ba3aa03aba2a63863a11c9a0b913ea513af6e58239ea134fba75f425ba30922cbbad9b243b4c9dfa3999529c3a8fb7c73a97529fbba26d0e3b31ce343d5dc50ebcb4d4c4bcefc518bc9caaa63d6751c03d0a3409beb8930cbe3d3343bcf304013d69dd60bbede953bc5c399a3a618dbfb9c2be153b8b4c0cbb3cba4c3a7c52e8ba475e2d3afb744939469e32bb1c837e3a1ab1c43913fa933a9fb98eb8880537b9e365e93b9d8eae3b5adaa43d85b611bef0e8c93d4cf808be111f8b3f449f893f449f893f111f8b3ff82784b88d5ccc391b9f12baf484ad39dc00603908fd8bbb6cf1763b968f8e3a912173bb3704d5ba9d93feba555cdd3b10a9043b3a1986b91b99a63a680f81bb51544cba1842fe39943e893af2108fba5fde08bb98012fba0222c6395b26213b40873f397e9b0e38e23fcf38c8919db9281eac3b1095e93b41f7c4bbc518dcbb55d7f33bdf0d213cfee80abc77de11bc8bb61ebc77f83a3b5420093cfc3ab23a87d164bb561406bca540653cc156263cf4fd5bb85c79ebbbb1a29a3ba692053b8f861b3b175b143bb8ab6bbbb43292ba06a70b3b0a007d3a1809e3b969322fbbb689ecbb7edd25bca0bf3b3ceb92b13b98e3683bb59c33bca7a13a3b3a22663bca757a3dda45fe38bc933cbd08db81bcbf229e3d90f0e23d600410be4d6711be902a8bbcce53ce3c928fd93b323815bc0084fc3a15f19bbb8bb96b391b98553bdd8433bb20141dbbeb99c33a6f6b423bed1691b9a8f7ee3a6e160cbb5880a63aa8d7abbb0e89cb3b91ae0e3c066f663ba695823da8d525becf57013e8a3d00be87888c3f8a09883f8a09883f87888c3faad355ba37ea78b789b105b9822d6e3aff7fa73a904d08ba51bf1339581883bacf84073b736ded3a41a03fbba077eebae6e4a6ba9862c1393339073af44571ba90dbb3baee14d3b96bc9a33a11028239fddd03ba5156ee37ed4154ba7194a83afad1ea365ad487b952dfa039d9b99db85bc81aba2a1423b84580a93533af4b3aee05b2bb8e10d13920d3503b6774243b1b2cefbb275743bc28276d3cba54dc3bfe71e6bbf0501fbcc8ca533c31568d3c32e2c7bab88b253a477c38bb04dd843bd2f2f139773bd1ba918d123b24646bba3cd9753912b91eba0f721439012585399bc5a53b125da7ba6a5e8bbac7b15ebb6f67e2baa062703c062561bcd880ff3abbd6883d6ecc8dbc1be1fabcb9628ebce409bf3d9ada0a3e235626be443825be7ee288bcadd6a93c3ebf603c611255bc807a5d3b01931fbb7e63fd39d70f36baa3f77b3a129b5a39b449a6b9719d85ba38fb81bbd933273aae435d3a0ce41d3a6b7034bc72501b3cf03576bbd4d59f3c61e0bf3dada831beff18123e416422becd4c8c3fa2c6873fa2c6873fcd4c8c3f2826e0ba5e1b8339f9dddfb8bb2de33a5797bb3b37a097bad5810abaac8b96bbc67ac2b97762f63bcc3efabb3f9784ba0984fe3a1a5401bb66be393ba98286bb21c540bb6679cb3ada275aba89d61b3bfa48ba3a0c6305bb85b8aa3a9c521fba7c870bba8770163af5692db9bd73d938e2356fba1b70423bca9021bb02caad39341d22bc03208dbba6b64b3cc8de313bafb1afbc9e9d9fbc479bbb3cb63eb73c0c1a99bbb42490bc2e85803c9b73a73c6dbe163bac624e3bcc1ddbbb4b893dba2602d2b9768dc23abcea0f3a8449c7ba46c41d3a7d4fa9ba73cb6fb8b3e3523ac03aa23beb5bc6bbcceffd3a1a59d3ba747e0e3b7733ad3ca807c2bcc291053b1e60e63ded4f8dbb84ac80bd28e940bd02eb873dceb62e3efbe725bee34c2dbe0ea3a8bc6ae631bc7af7193d3a91393b3227ef3a541ee8bba342ac3a7c747c3bc3f236b98ba1b43ae365cabae8aca739188246bbba411c3b7623f8391320ebba5eaeb6bcd050443c4cf9fabac273de3c13c46a3d1ce255bedfb14e3ec83016be73d78f3f0e0c843f0e0c843f73d78f3f9f42e9bb918e3c3b5b09c33a93784b3b23058b3c3d9e53bc4170683b8f64fdbbfd2287bcfa1b8a3c005351bcef10293c072c843c825ef2bbb8c7d33b982e85bcfc8010bc78ed6e3b614468bb5799153c5eee263b31cc98baa456e93a90cc52bbd915b2ba7364383ad7822fbafcc7ad3a7bc2cd3b84e0b33b83466dbcc8ce0c3b2ee418bc34b0e03b41bd5f3c17142ebc5b3ea2bcfc86a3bc8034ab3c9345cc3ce5e048bc8e409dbc552fad3ca6a1c13c61ab293cfe9cbbba0d1dcdbb7ebdb4bbed36c2bb0f48963b9f8d47ba1d6e203b4350a53b763845bb300a7c3a0f1440bba2de18bc1d8da6bb16a4553c0ee7883acc1b6f3c13c63cbcfff312bc8da6da3b9cb0da3d5a3dd63cbf06b2bdc9584cbd5328973d96bb223e1bef20bebab72cbe718a12bdfce303bbf5d6273d83e2ef3b1ad2613c81dd81bc9fa408bad2e6c13a13b609bc83d5d53b4bd5fcba2dcc673b46e2a13a41ae803bd7fa36bcbcdda03b84fe9cbc1e07bc3c95f8ce3b251eb53b9c6b2f3dff2063be36384c3e47aef1bddb328f3f1ec7843f1ec7843fdb328f3f8a563bba5869183a63fc28ba89496d3afcfe223b91c0673a50f4ccba0b55feba40d1883b4933513b2b559abb7f2b70bbe538193b17a8813b9f4131bbae36ccbba31001bbfbebb2ba1330b93a1c3b123b63f9523909960e3aa53e5ebae4317138686a8f39f6f2a3b9e524373a35310fba74c9f539f85e4dbb2e200a3be6c5253aadfd45bc939f8d3ad4f4c23b0b88aa3be35069bcc7a87abcf113af3c9439343cd134a1bcd6d402bd8d4dff3cba54143dddee753ae10be93b394433bcd3e5c43a05e3993a76587fbbe1ce883bb0e48ebaf18c95bacc0e103adc3f52bac9a5b53a5912e83b04d13abb3d372a3ae61db8bb376208bc5865c93cec0a9cbcab3a9b3b8d7fc53d390301bdfeb63bbdea34a0bccf8dca3db5cd4d3e0ebe4abeced946bea56b89bc53f173bcbf78453d482f1ebcfad1c23ae2e0913bea6019bc4e10233b9c550a3b42abadbaea80713ac5afaaba651b8c39df1f86bbf176d13b64c9bcbbedd8e0bc6c68053d4382fcbcb8ff2b3dfa3ecc3d113e5dbe3dc65c3e974b44beee008f3ff731843ff731843fee008f3ffeb731b986d9bd3a7e2b13bb9869a53a11f0073c15a51e3b856e98bb90dae2bbf099973a8a680c3cab35d7bb3191b1bb84708cb9b6c9dab8a508cf3a2de522bb8a6cdfba3f5c87bb9411373b6ee0823b6ee463345c2f123b7c8503bb61e41bba0926a339a0aab3ba70e19c3a6a4623385b507fbabe65e0ba6c79ff3a3fe6f9396337d9bc654ef8bbd14cbf3cd980373c3c47e4bc174b01bd4e2b003d0a18113d9b12713b98b5f1bca7827b3c0cffc63cbf00f33abd28c93c560a99bcc9d44cbcc1d58139373b02bc73f2fe3be626993a965a73bad825283b1b4d09bbedc0ac39186c123ca30546bc7192e03b68aa97bb95bc3dbb9f0d2d3dd1db35bded19173c1967363ef6922fbc87c4babde4f2a8bd333e843c52da793e2a482abe79df3ebecb5944bc30edbebd2c16af3db06e073d976e54bb16399c3c2a64b2bcdf65623b4431a63b8a1989bb5f8f1c3ba4512dbb317f0a3be6f13f3afaf39a3bfc732bbc9d9afdbc9ce7133da8a113bd87943c3d79f90e3c844285be828ba43eb4c326be5413973f2564783f2564783f5413973f9aaf4dba4eca66bb251d903b1485123aa4667f3c1b9d493ccf06a9bcadc807bcc7fdb1bb52edd73bef108b3b9f6507bc2c06cc397113d4bb6e060f3b22cf933baf9c26bb2f1839b95d188b3a7508f33acaaa09b8bb5095baf32e713a0c0a67b8d4459ebae81c6db90126d5b896dad13a191a023c0d93a53bc5132abcacf266bb569428bd065759bbebb8093dfc641c3c807ed6bc9b6e74bddc44403d61104e3d9a6b1b3c5c39a93a9cd05bbc26f6503cd1d8b43b4585293c81792dbbb85792bc6d357cbbe7187bbaf5a82db9d135da3b12f18e3b6195f53a4e99a1ba60f4a7bb8c3214bc7a3624bc08ce9a3cb1c89ab932caf83b585dbdbbf86fb2bc66b5d23ce63d4d3e8e1c803d906623beadeae7bdc05a0fbc95cf543e991de6bdfd7636be129497bca824c9bd2164a03d6cc15f3dd86c223cdb79ce3c052af3bc80bc25bcc4f112bb33a361bb2b7fab3b8098933af726293c1f07cabb07282aba0c91bcbb608a92bc7317a33d0e9782bd6d21913cc19d18bdf22f9bbeaf32c03e7da905beb54a993f3b68743f3b68743fb54a993f8feb06ba8949a639b757b9ba4df3f83ae38c8c3be45fb43a7429e5baf89385bb2fd3b73b05d4b43b356d11bc326d66bbacbeb83babf8f43b1999b2bb994e3bbcc4ef65bb5222ecba11cf6d3ba37c223bff1d613ae405feb95f2a84ba0a1cea39d24e2b3757ffbb390a39fc39e54121ba3d231c3ae9fe90baf588ad3a475e53bafe7a4dbcad76d8ba7e5f073cd128b73b77b5debc08fe85bc8d41f23ca6ca8e3c4863c7bcfa264bbdbb7d2f3de024483dd1bbb53b5b7a553c1251a4bc045166baa1d799baa00b84bb9dcdeb3b83eeb1ba54c469b9ab020ab8a44da1ba1bf7b03a7287103c620106bcb3ca573b2e5399bbb54e86bc988a003d776f9bbc9327d43b5799fd3dd9771abd76ad80bd82edc8bc12a6c33d89e3743e86c959bea75e5bbe55dca4bc4ea31dbd3293923d2cd4a7bb1445203b7ea31d3cbf579ebc7642b73b08b40f3b7a2002bba6af5d3b3f8c3ebbc20a823bc545dcbb9511203ca85037bc1b410ebd21613e3d693645bd0ffc5d3db639bc3d047d74be9d5f843ea38350be932b913fb5cc813fb5cc813f932b913f3f7d4f3a41beb03a9baf79bb5ea61c3babb5673c151da23b40e509bc570344bc4a9178ba4c8e5a3cd19606bc2abfeabb3412adbaf9a684bb58ad9f3b1e1e89bab54bf4b9ee9fb1bb1863373bf7ada13b275bd2396e4d993b551280bb9f3206bba4f39db87db900bb656e083bb947b33996df3b385a25a43b847b0bbb892f71bbd3b619bde4449cbcab6b223d51ae893c6bad11bd4be627bdc0150e3d323a523d1c75883cf671f3bc08a0113c54889a3cec7188ba598f2b3d4a9fddbc22e1acbc3c8e9cba3b4fa7bc3b07913cd2fdce3b8e8c3cba2536c23b1830b9bb24c294376cfccf3bc7e3b0bcf3036d3c844f0bb969667a3a8bb5483d34b664bd9f7d453c06825d3e7bc30a3c02ebf8bdb394e5bddf3dc9bc88cd8a3e091a19be3b7743be78c6efbb7c201dbe5322f13d72db743d54891ebb02643d3dd6f13bbde0edbfba612fc23b760e1bbc49290e3c6c2889bb8c29e03b204247bab223bb3b5ee774bc492efdbc34e16a3dd9fe6cbd15a73b3dce1a1fbd0ad899be1a02cc3e1f741bbe6ef39b3f1fa36e3f1fa36e3f6ef39b3fd5a7bf3b166e15bc7a908bb9d07ab23b67096f3c65d8f33ceee0bdbc9912cdbc72f085bc271f2bbc7a80933c6328c83beb8b0b3c1103d0bb629cbdbb8051c73bb1b307bb4e13123c3bf591ba803dd2bbace99fba6088d6bbc12d8f3b34705e3b1531533ab15389b988440fba3152e539b65be43bee7bd43c435bb5bc2e3e4bbc89b69cbdc8e644bdf9bfbc3d3b98fa3c7aa8223b3d5a86bdd85d8c3bbe229e3d2c4dc33cc8234e3d6153f4bc943322bd20f899bcef296fbcce34b93cc8d4843bbabe113cb06c15bb64cf29bc802e013caf1ce2ba24f12f3c8d0293bb46dfd7bb5b5c97bcf9292fbc7483e13c096c97ba393c193dbb47eabcb3b72cbd02fc433df215893e4797303ecbb87cbee2195abe2ff609befff4213e7e0b743c7d0507be44253c3d041d2cbe1e77563d397ac63d86c134bc4747c13de6704fbda7a12dbdec896a3a147912bd7a27e73c4c901b3c31ba0f3c05a61fbd9e3eec3c5c50fd38cc046d3c98d6213e1a2829be790bb93bdc0534be37b6c7beec96163f2da4fabd0b92a73f6903593f6903593f0b92a73fd8b8d6384a399a394cb00bba6d342739bc7755b96e0330b92aeb143a818151b974218a3ab8dda339190c9bba1647d3b91b13c1ba27ff28ba7f638b3a2b47713ab63e3fba4a3883b98f451b3ad32f20397d745f39d8f3dd38aa23dab987549f37f38cd9b89a6f76b9fb55f139c85115b9b3e7253ad8cda7b9d1328db8a24342b9e4a0a23a8151623a0c28aeb9ed4dbaba818268ba805746bbbf4d693b43ad913a69dc863be04aac3b381ac7b80154c13ab2275abb28f66339c446433af5d1503bf097cd39f9b8d238f129f738b512bcb99dff8b396b1765b8b0fa9cb8516e1eb61c4d0a3bbb6e28ba15a225b98e73c3ba99ebb43a9ddd663baabc96bbbac5b337f0c7023d60b024bc13b36bbcbaeba6bba18d9d3d0074a33d770501bef4e301beda2e25bc55ddf63caf5b94bbe9a253bcd874d83a6419a13a7f3d293ae5a436bbe0a5c43a3f1b053a5f89a8bac1fd56baa33c1cbb4e91823aefacb1b9d891c03a80379c3b107ae8ba9bf6d93b8c28a93a84c29e3d669b02bea257a53d8f6102be8fb28a3f85448a3f85448a3f8fb28a3f3ebf2e3849990238d6999a39d95daab922c320399cdb01bb9866883a052d3e3a66775e3a6cf5d13ae4cd1cbb17770fbafe1920bbbf60093af32fa33a43620a39e7ed903a7dd7d1ba7fc4333aeea40ebae27be0b9ff75e83892a469b9a08af139875c8e386ebca7b8763aa838212085b8134b503a1384c33adf31aeba6ad759bafaad98b94c41c43af830353a8ce3a7ba8c82c3bb21e1b6bb0dd3fe3b58c5ab3b5b84e93923d495baecde853b04550a3c28eb2ebb636938bb5f384f3b0ab85a3b84a56c397d194839132b74ba5264ff392dca3abac7ee02babd207f3a2cdf4939e702283b1b1ca1ba711221b99c51d6babc1ba73b653e9c3b50bd08bc2de6bbba1f333b3d58b99dbb4637e2bcbcac36bcff15ac3d4f85be3dde7909be91c40dbe78314fbc30fe113daa8a5ebbc49284bcc8a2ef3ab0b5eeba9cfe293bcfd9ceba552be8380fe0e0b91e4dad39353e593958abb0bb7b04d7bab851283b32a0833b9f2c07bb8600a9ba0c6b1d3cb332b53bbfe6a43da84614be07cec63d0d6b05be94d48a3fe2e3893fe2e3893f94d48a3ff12820b92042d6b939fb94b9404a7b3ae818c6baee8468bbc1b86e3bc813d53ac833e8b84d8785b90df61bbace204cb797250eb84f55ccb81d80643a58c1d0bad73d553a0a778bb894ff9eb9d97053ba11e8f9b92c0d8d3ad389bab98c5313b95cc05e39f4cca3b88077aab8a31959b87eb7cb3bce120f3cb0d31fbc2e2ba9bb3bbf7bb9e300a13b203daa3af8e09cbbefbefdbb725e88bb20720e3c52b0ce3b3b7afdb994fea9bbbcb6003cac811f3cddd7a0bb9090f1bb9a5cb93b67b8db3b8bc9ca383a03523b3ebe76bb402a62b7285c9c37a2a992b959c0d538e2f6f438396bb1bba5a314bcdded093c882aa03b043e6a3c6157853bccf683bc1b2a63bb1ced6b3d0abb393c0d0845bdde00a7bc21de9f3d8216c93d7ab605be67c50fbeb62786bc99bf013d5780803ba7be5fbcc8562dba4c50eabbca41af3bc229833b20c69639d9a3ddbb41ef943bbd96ea3aab7956bb96f6f1baf0d5d13b9f9eccb9e98363bc3d9bbebb0703a43c4755363c02e7853dfa0627beec86eb3d068becbde7b28b3f3afb883f3afb883fe7b28b3fabc11eba4bd3a73972612cba1e3a683a2849863a9af30cbadca61b3a549a9eba1cb6fe3aac0a983a139652bbd82d41ba166988ba7fe2913a7a1d5b3a5bdb0cbb63c5d4ba081f85ba88c9443a406dc43ad605d3b7032304ba5c26d638ffc1073a8ed479b924e4b5b8f7950b39f2711339acdcd1bad3e4dbba39d3043b30e1c23ac14aacbb8466fa39e5a52f3bd21d403bed5ef5bb7ab23ebc907a6b3c70b6d83ba9efe8bb82eb17bcda8e533c39108a3cdee2d2ba5fc17bbae12aceba2823933be2862f3a7c24a8b9a3c47e3a820ea3ba7ebaa839b31e1cba0a7b33386dbbad394dd4d23b387a073b0c0f84bb6c66a7bbedb5eeb8efbf723c994d61bc0de0bdb845a9813d233767bcfce705bd4ba473bc46d2c73d44aa043ed70824beb77a25bec05395bc64e4d33c040b413caa5171bc1a243b3bedacbabb34c9633bfe867739753e943ad79a143acbe68eba70c63fba1260bdbbeeef72bae7d1183bfe3e113b6e2e62bc71260a3cb4fabbba862fae3cda1bcc3d2fcd35bee1bd113ee31c24be46e38b3fd12a883fd12a883f46e38b3f6f1c1eba78078c3acecf93bae569143a0da4b13b2728e8b70e1cc9ba675595bb0f76eabaae32d03b4a25a1bb2f5c8aba4c79803b65faffba4d5e0b3a22da6dbb1ea07abbf025933a23b6843a512ff33a90adbf3a9f3adfbaab9a9f393ba630396e7231bae2ef693a253261b99b88e9b7e2f6f9bbaddf36bb0b758f3be480d83b413b32bc995f15bcf1cb763ccf90d63b5a3694bcc75d9bbcd4a9a33c3958ad3c84fdc3bb290052bca39d663cb16b943c4c0b593bc74276ba2c5ea8bb63907c3a052ad7b9e03faa3b3509e8ba93326ebbd251b73a218918bb3c16543a99e40339445e813c20578c3bb22d29bcc10b2abc0198473c8995f03c24a6ffbcecc321bc659dc83d1a4cb13b679e76bd866034bd1e98a03de60a1a3ef3b021bebb2f29bedc46ebbcb9058f3bb7470c3d1750beba9d741a3902bd92bc09d7173c0a941f3c30ac28bb38cba6b97ece00bad29f763bfe5041bca9068abb449f143c61cf8a3b05690abd7059bd3afef1383c1963123d8d36903ddaeb5cbe7071413e0dc40fbed8358e3fbabb853fbabb853fd8358e3f258ef2bba8dd843b47d7bb3a3cac013b4661b83c3cedefbb3772afbb0c2631bc5f139abce4df693c086badbb973f043c5c7a7e3c038cbdbb52f9963b02cc76bcba8711bc8a9b983ad3c266bb6176403c9b4ccf3ac98423ba25bb653b4de28cbb005d86ba98940439a4aa8fbac14c003b1ae2753b158e61bb9ebd05bc4a70043cb03ff4bcff1624bbac78043d62ef0b3b822e95bbe815f4bc55a94b3c76cadd3c1f92aabc673adcbb19f39d3cb05aab3c5f36953c1144cebbd53cd7bb211001bcc573e6bbd29c073cbca5a6bbfd134c3b7b77c83bd3e7acba0730303a3070b4bb819f1a3b4793913b6517813b7f6f3ebc0a571b3d2472483cdb363fbd694a67bb4412aa3d8910283dce037cbdbaf983bd889ac13d6e37023e9ddd23be5c161fbe412256bd6da0a33cf84d233d37bbef3a38236b3c26abf3bc9a77083c76b10f3cfcef57bce3e4be3a562b653b3a4d033ca69d14bca6199dbbf2a5debab8b8723cdce41bbd4db57c3aa32c213dec1b333c7f52773dc6b567befc7b293ec3a3c8bd91808c3f7aa4873f7aa4873f91808c3fcc62ea384fb1223a84388cba5134e639159a0c3b26dba83a01c2cabab9b009bb43ec5d3b4ed40c3b71c176bbbc712cbb1aecf63a05d3883b83f046bbb71cb8bbc7d7eeba152168bac2bc973abf05ec3a43c8cd391301be397bab47ba00833e37d3a98939de0b7db9cb5c0e3af567f0b9192b91ba89b969bb06d9613bd915b93ad9943cbcc30098b943ccbb3bd4d2cf3bf7fd57bcbd7957bc98599f3c5b3f1a3c120a9dbce4bff6bcbc37f63c28a50e3d0aced13a80d29a3b626915bcee94d53a0b2a993af35651bbf089473b87fb55ba1659c4bae9558539ffc52c3917278b3ab7260f3c4b0f39bad6051bbbd4ffc9bbbee0a1bbb51cc43c0fa490bcc44915b7beb0af3d94cadbbca4643bbd8b3357bcd12adc3d9404413ed38d46beb3d246be64e9adbc01f5a9bbe92e353d0b703dbcada8e53a3d21b839a632c6bb842c5d3baea4243bae5e80ba8f1026b969c85bbacdca56ba6748bbbb409c093cb813b1bb2d0803bdb75a023d4914eabc2742393d68f4e23d21a660be9a1b563e6f8245bed8028e3fa62e853fa62e853fd8028e3f29420c3bf250603bf4d38dbb5fe6bbba46f2b83bf813213b602a42bb1595c8bb9c1b3b3a29fda63b77978dbb7d8d60bbbceb84ba1e2d6cb97144c73aab0bb7ba1d5f01bb817775bb24de513b2e1a623ba20af138cfd3b73a9b94eaba1e903e394236af39d13b3eba3f30473aeeb098b942741dbc7cf10dbc59c1343c0654fc3b3c05c7bcb41258bc5630b33cf6f68d3ca0dcadbce197d8bc4b25d93c2d8ce23cbe3fae3a8de19bbc998a263cc7f7a93c84b6f33bd1ac933c20a68bbcc57552bc06fa8f36370cecba25796a3baac6d3bab8da77ba6592053a138ddbb82cbd0c3a24fab03ce4ee333a0e7b25bc2a674abc503c653ce4334d3d323a48bdbf905ebc0c9e143e7e0ae13bbad3b6bd635b8bbd072f2d3d46784f3e406f1ebea4f33abe3b1c0cbdd2358bbd6b3da93d10fc003d8e5e74bba41d81baba6315bcbf405d3caa8f683bd08037bbf6ab6d39c6771db8ed07d4bb12e0afbb9cd1623cb80dccbb633b61bd53a7be3c2d2178bcf7f17d3da518143d5e248ebe67ef993e03501bbe15d9933faef27e3faef27e3f15d9933f2fd6a1ba13240c3c9f53d6bb88033bbad1bdc13cd12a713b6b8618bc87f2a4bcde03aabc8722a53b4710033bf5e5443cdb5d163c4d7fe7bb42feed3b31830dbc25a7e1bb3b9fadbaefb848bbc992423c1022ae3a8fbcdb3ae2134d3bdff5d1bbd9e7f3babd01a1ba35e8ccba4fef983b64c857bacf1e88bcd80f253c25c9c43b4c7b87bd25fd53bc2080363d429d1b3dbbf8963c5d9857bdb8efba3ccdc7aa3c1fec6bbc33be953cb30888bcb2f1b33cf718de3c9bd4e83b95674ebbf77816bd5f3956bcd4bace3a017d6fbb4ecd803ce3c6103c79da6bb93f1d013b5b032abc413bfaba3ff2a8bad150563c79ef00bc290b9c3dc480073dd201c2bdefd659bc1f46f53d18d6c33d81ecdbbd083fefbd89574e3d8d0f083e0e65e6bd327d27be56c6b4bdd7fb65bda532b53de8bb933d0cde103dcabfb0bcf39f10bcd56d9abbfc885fbc4071333c92be9bbbe486ec3be773c93bf07fce3bc2e3a3bcddf68e3b0beb93bd35d8013db3ce203da5b46a3c58019b39cb5aafbe25959a3e38fd63bd00f7913f62df813f62df813f00f7913f918dfd39a4a67e3a37c705bb8aac5c3af551863b37f3d13a8b72f6bae11f85bb322ca03bf964bf3b13170abcb25463bb2ed1be3b24dcd83b52a8b0bb35a72fbceeed5fbbfd8873ba3683413bf1a8053bf6a5343a86cdf2b9873c3bbacba2ab3991d42b39b3e712b9cc19f339d7108db994c0dabad349f7ba55d0463bb151143a2a1d4ebc410b82bb1599113c0383f83b18dbd0bcbf7d72bcdb54e53c66b77d3c7323d0bccf043dbd75c02a3defd1423d8215dd3bd489163cbd9890bc7b6194b93462d1ba226d2abb4a44bd3bcec79eba10db60b94d463cb9e27f37ba18238a3a7f1f233c96a4bbbb761e44b98fd995bbec6d21bcf4fffa3cbebe96bca36ff1b9b619e03d3acfedbc8d8381bd51c592bc17d1dd3dadc6623e0f5755bee2b35abeee89d7bcf894cfbc04c2883dbaea04bce8d0773bf7a48b3b5e2d87bc513aef3b85f3d63ab381d2ba431f4f3bfa1526bb0ddb683b6e8108bc0a233a3c916e32bcc03f28bdd9d83b3d022534bd5a19693dcf23d73de14879beb2637e3e507d4ebefbc08f3f6c35833f6c35833ffbc08f3f4583c03b4e44c33be6c10abc276f55bbabdd223cbe8bb93beff2c6bbf35938bc5c6a59ba75b4163c9fe3c5bb962ba3bb2b09d0bae04792bba6f4a63b112d10baf62811bbafd469bbf3701b3b38e7ae3b983fca3a3c15033bd89525bba279cabafc088f393653c8b9e50a2f3a0e63a1b9a7e16abc46d8c2bb22ce463c4627013ccf9f0bbdc659edbc20741d3d487fd73c5857eabc7c95ffbc3b71e33cbbde273d8642663c4173a9bcdfc99d3b117b843ca3e3d93b6365063d945acabc8005b2bc88396fbbd5bc23bccab7413cc6143e3bca2dc7bae76e3a3ae39492ba68cae63aab19a93c870616bc934f92bb3cfcdabbdee2bb3ca4a5813dfb0384bda2a495bcd87d393e603fe43c2e8ef3bd8cf0cabd4c49963b53aa653e9d4a0bbea6d03ebeb1671abd2b3bfebd4108ee3d566e773ded81f5398e0da93cbf3c08bdffb73c3c9e17d83b8a3493bb0205753b711c9ebb2b8abe3a4ad781bb74bf543cf07b74bcff7d7cbdd1ba2e3db85e00bd4b89823dbe714ebca163a6be4147c13e2ec805bee052983fe5ed753fe5ed753fe052983f2c2a883c9b6e3d3c8e4389bccda934bc85dc89ba1d9d243c705599ba56674fbcd1196abcf47845bc6fa6593cfa454a3c5e34053cb23ebcbb0f2988bba828853bb895a73adc96233c605d8bbbce1be0bb7358e6ba14f95abb44ea603b642b353a639ba8b97bdea7b8cb9851b8a7826c3affd3f6bcc975feba9643ae3c8da9023c89dd61bd061199bd5348973d04267f3dd105b73c6f925ebc1491d0bce7a2023d8957d13c03f9293d5c79aebc09bc29bd1d3e92bcac2ae9bacca1473c71d422bbfc5257bbf4b350bcfd40a93ba6eb793c26f67f3bb722913b3d1cb2bbbc6572bb161a693bc535d4bc39a1443cffe54a3ced7ad03d582fa33da39c05beffd72bbd89304c3ef47d133ebcd62bbed8224cbe2264f1bd5496f33d5d7fa23b521bcdbde17a83bc88ef34be591ed13de07bf23d0e8fe33cee828a3d835592bd8c96d7bc564750bb107016bc8173943c5aa2bcbb30ced13c3432bebb73978dbb5c378dbc0b5896bdd370db3d430842bdb75e953cb81319be0156e8befcb20a3f8f9e04bdeee1a13f07ec643f07ec643feee1a13f3738eab99bd04d38a90b21b9134a0c3a8f26ac3964ed15b974c20f3a05ae42bac71b243a5db01738abf655bab17c0fb8b8208cba58697fb949e4ae3adee43ab9c2bd153a89d418ba9c2430ba1590ce39142784ba7d7a02b97fc12e3a19daec39fdfaa8b80b6d6bb951fa0939c77d2f391160643a048e8db856ad06ba78ddd4b8559e97b9e5a9713a16a77b38b7dfdbb98be988ba9fbd67bb1fa9833ba8c8c53ae45c853b1121883b5a8564b901542f3bb19e77bb9550fb3808f4cc3afe61493b3219cf39aa609c3a0fae8bb9953a86baed5ca8393960aabae32787391caf4d3a8c1e233bf1c9233ad81342bab78427bbc0b4ec3a2ea2133be5595bbbd0229db96cb0093dfaf308bc58f283bc1778dcbbdc12a13d7b00a33d679001be4be402be9fab21bc55d0f63c7fd39abb74e354bce3d6cd3a7e2db43af6d5443a941841bb2eafef3ac0dfe83a363c04bbaf6ee4ba486745bb4e08643acd55f1b9eca9163b9c8b9b3b44c6e4ba49ede83b54553e3aca9e9f3d3d3d03be8f64a53d535502be78a08a3f7e568a3f7e568a3f78a08a3f9bea30b98a33b339c919d5b9ca2450399222903a0942f2bac47c3f3a4e412bb919db413ad3171f3bab010fbb880ac7ba739e91bae4631fb83d2c83394959a239e997903aa99b20ba69c36a3a2d70e6ba2ec45fbac38990b97350c4b95a7cbc3a55ea4f398a4dc2b784f340b935831b378cb1d6ba83493e392ac7483a315b983aaa401bba05460abbf0a9373b7a35f2394c6de5bb6705aebb2639f43be56cda3bb57837bb203dfcba1651023cbd040c3c6a735cbbce0b7ebb7ef55d3ba81d9f3b5c2a1f399968ea383a9d82ba997d543aa518aebae291fdba8b24303b3b1ff1398ca2a83bf9076a3bb242a1bbf98b8abb4be7c93b47f90c3c2c941cbc667da2bb4a17433d8e7e06bb2badf1bcd75f63bc599daf3dd504bb3d9e420abeffc80cbebde623bcd2961b3d22fdbabb49349bbcb7d7d13a343894ba8a7b4c3b90e612bb59d9f23aa624623a48d7babaffcd77ba00d5b7bb214a71bb93e6823bd54b8f3b7f3716bb0277b3bbe340383c289bfe3b23f2a43d5dc711be9a20c23d10d705beb1d28a3ff5e9893ff5e9893fb1d28a3f65c048ba8a41443aaf7586b84f6bb138cc9e0c3adbd088bada6d06ba9549383a3cfcb9ba0971ccb77bd3333ac4b489b953a9493a016dc4397e948abaab415bbab1bf95b9e59fbeb9a2c81a38a7b654394b590eb9959fc0395dbdf0b7fbd90e380ac22c39abfccdb85e0aefb78210dfb7e5d9dbba946f903aac0b9c3a11871b3a046e4bbbd3958cbbabbeea3bf5b6d83a8494f7bb4a58d4bb6687153c94a8fc3bf1ee76bb19748bbb17d9ee3b48e14b3c4dd6deba7928dfbb20efa83bb6687a3b3e0b743a3f5681ba9940bd39f44a4fba32baa639de30143a73f15bba361816ba100b343ced9c883bed810bbc0e4b04bc7076a13cf2ca743c9e6faebc5d8a69bc7ab7543d12867d3cd4f732bd9507bbbc16ef9f3d4116be3dbffb01bed7cb0dbe2ba137bc39aa073d69d437bb21f16ebc9ca141bb200d1cbbd27bcc3bf1d2bb3af0dcf7baf6fea3bb1b955f3b5ebf943b446a62bc0da91cbce79c533cf80c213ce5c150bc9cc878bc4c6ec03cc2d3753c9109913da7281fbe2983da3d0cdcf6bd21c58b3fccfd883fccfd883f21c58b3f7862f4b970ff8639143b35ba942a573a60a8793a214adeb9144e8d3a56e6dabad1ce363af8053e3ab48411bb87f39ab7b583673929c3443a9d8c19babb3edbbaf5a3b5baaac317ba5d559d3a1c30e3398cb4d7b90d15abb8ded5fcb85a21353a567eb5b8e921a7b95707d939943f4bb8103900bb8fcda5ba55f8ae3a9ced113bdc6f91bb53e28aba7cbd6e3bf996213bf127e5bbd8af1cbc4bf14f3cc80abc3b09a80abcad161bbc5aae623ca0228e3c9aaf0bbb6494f0ba29d298ba1907b83be05c14b825efa3b832e7ef39026f94b96944663aa86390bac2ee0d3aae758db90490e83bae37633b80e29abb7b12d1bbd401d3b9f4715c3cd3774dbc0a7a2c39153c6e3d97c543bc925306bd70b93abc8251d13d0854ff3df91324bed8eb24beaf7c93bcfebbf53c5cb42f3c9c1897bc71a1863b3b17babb5510313bf0cc82b9fee2343abfc4d03901a55eba68a172b9c8f0bebbacc712bbd13c403b9a5a373be80268bc5be7303c71b748bb77a2ac3c7e1cda3da54737bed3be0e3efaa726beb94e8b3fd7b8883fd7b8883fb94e8b3f07caa739c9e8dc3a48d200bba6806eb9d3655b3bb8d5fcb976a807baa91848bb78c393b9aedba93b66bd87bb37a4e9ba8bf7e83a1b3c19bb40c0a23a3342f5ba27f644bb059c853a121b493a000cab3a4bc5693a903dbabada9a9538e6253d3aa2ee2fbae5a5c539d7e2253904060139fd2f38bca84905bc85682d3c77d61e3ce94a22bc2eef04bcb0a7333c448e113cd93e5dbc57e286bc0c32913c58997b3cd390ecbba60701bc9e77403cebca873ca847953b840e81bba94f36bbdd7a793a6dc8f0b91c49c13be2696abb609f39bb9c70263bf85233ba80374ab886aaf7ba9f46d03cc082693c86d2adbcaedc9bbcaa8d4b3c566e023deffdf3bc16f671bcf02eac3da4f9673bb9db58bdbacc0bbdfcc4b43d5c6e093e41321ebe874926bee627f8bc7e5f953cb405d13c415bccbb035f08bb2f06babcb5eb7e3c3da2353c66aeb5bb90666fbb2cfc1a3baa49fc3b0abeaabc25644bbc75b9923c566b463c5e6d0fbd454dc0bb6fa8823c336f223d82d1aa3d5a4454be13322f3e6fa413be3cf68c3ffc08873ffc08873f3cf68c3f0d45043be40f4f3bf6a945bbb03b28bbd682a83bb0eba93a28c477bb60ef72bb8ea3aab9762dd23bd56246bb46c994bb1853583a119d59bb3571523a83a2cd3a3afc3abbf6064a3a6700003b17521a3a89a3f839468da4ba60008d39a220823aac751bba7d527a39a7f04f39bf6bb838d552a3bcbba28abc28a1ab3c5d978c3cdfcc7cbc0c4424bc865e6f3c08dc5d3ca63163bc115ccbbc9543aa3cc677b43c7ec921bb09644b3a4287833b0a17183cd044ea3b2110febb13dee2ba7a81193a11d16a3a5b1b3c3cd901f6bb2901e2bbbf5b7b3bf7a9ffb9125abbbae8551fbbc31a0f3dadbab83cf3ae0abd9217c4bc4c96023d408a213d17c52ebd4196f5bcc427aa3da13fdb3cc13876bde4c14bbd84d69f3dad90eb3d8aed0dbec49a18beae440fbd4124bf3c1164c33c284584bb499420bc4ea608bdac70cf3c79b3af3c5ae714bc5f0813bc13bf003c17983a3c1eb0e6bc7f3788bc97e5cd3cf0158d3ce4123abd8ae2fdbc4858393d800a323d94c8833d24ee52be01ad1e3e5c37e5bd7bc38c3f8e8f873f8e8f873f7bc38c3f2c32cbb98eceb73addd08dba915ce3382caa203b853b203addc7a2bad85d06bb81f02d3b9104103b7de259bb2d2c13bb05ec183b21ac653b091357bb1317a7bb04b984bad3f71dba214d863a450e413a1fc004b95157eb390f5c13ba5ce1963932d3d839066ef2b9cc9a263a69f2fcb99a20dbbafc62a5bb0258823bb38b463b62762bbcf6311abab9c7b43bc283c23b80012fbc69b832bce274893c33c9e33b0a1da9bcde1ee1bcc211f33cffac0a3d21f5bf3954c2093b708be2bb67e06e3b3773d33ab38d47bb12ae2a3b846193ba6b25cabacc67023a35bcb2b83f2b933a6dbe1c3c75a0093b159492bba12bf7bbd13a39bbf9a5b23c58517dbce3522ebb71dc933dd567c4bc4eee2dbd6599a5bb6f38f23d9147333ef18544bee9f745be32b4c4bc5299c43bd2a81e3d8be979bcbbb8773b80b4f5ba8d0e90bb7d04193b04b7c33ac99380ba903975b84dabe437697cebbabaece6bba7ca163c436084bbcf410abd6b21033da2b0ddbc2ba5393dc382fe3dd33460be00154a3e198f47beecc98c3f1a67863f1a67863fecc98c3fc1d73d3b846d853b12a799bb743339bb89af583b2b71a63a7aedb8baaa8880bb1d183c3a6b1c443b9d7660bbadf5deba16f455babe952bb883ebb23af99ae3bab0cdecbab2e12bbb67b30f3baa9e423ba31054bab769a638affc1538dfe95f3a9b39743ad60f8db7ee307cb9b8cc2eba3ca581bcfe387dbc3dbc8b3c49327f3c0b1a8abc0d9142bc7c1c873cb98d6b3cee5b81bc9a7a8dbcddd2a53cd9f3903c237938bb918e7ebcb7b8283c237bad3c3fbb0e3c09333c3c5fc855bc96c52ebce8530d3b89203a3bb56701bb207065bbc55183ba17ca8538d7dc9a3a9e86bfb928250a3d33398d3cbe6ad6bcaf47cdbc6a878f3c1b58483d357230bd81c1c1bcbdf8e33d0223ae3b04609abd757b37bd2e578e3d36fc303e49001ebe396a38be1f8934bd3a6f1dbd630b913d22a7ad3cd089dabba4067abc62386d3b6d849d3c3d9d81ba6dd3b2bb7270253be5f2b13beeb897bc034096bc73a9da3c9f17a73bc8a285bd12ab673c27a896bb6175923db800913d06778bbe65ae873e6a011fbe947c903f8bd8823f8bd8823f947c903f909f693a709e5c3ce56420bc27cfc0bb58ef873cc4f4e7bb827a973aecd24cbc41dfb4bcda389e3b19bea4b913f88a3c782c3b3c2d0508bc5662103c635e3cbc579f07bc67e0bc3a285fb9bbffe05b3ca8b5893b156f0b3a4fd1823b808a0fbc44a600bbc59a73b936691ebb410a953b5ce2dfbcc21329bdc14c133d453c0e3d0dec37bd861e15bcce78ea3c019cfe3c9a3f033d2760c6bcd819053b9b186bbbe2f876bc5f449a3c81f870bca774a73c787f0a3d9ecaf13b83e2c5bb313429bd918f7abcb7fac33b8e0ce9bba8fc7d3cdce1be3b58da38bb3782b93bf4980dbc95825a3db182283d031637bd9f8344bdc0a09b3d81097e3d5952c0bdcea142bdcdd4933db729823def5f8cbdf9da99bdcbc2923d2b92d53d2787e2bdd09b22be5bfdeebd67eb14bd02a1b53d3e639f3d8488d83cba2257bd9779b93cc433013c042866bc72f8063c36c81abcfee8883cd4d412bd27633ebc4202853cdf96c83cf4e7bdbda36fccbc6ec3a13d7ba9543dda3bff3c5b75a6be57e9813e8c7658bd050e8f3f87f1843f87f1843f050e8f3ff51e453ac27f8b3a0e72ebbab483cb38f8bb533b6bb0c03a8a97f6ba2ef44dbb162e923bac978d3bbffbd8bbe18349bb915cae3b1cf1df3b9328d2bba3cd1abc37ebf6ba7ddbd3b9be17263b9115a539eb0ed53879b2b4b7d5f196baf0f46d3a308680396921a9b97b936d3a2fb41cba353648bb62cb39bb1b8b823bd3e10a3b4ae232bc445aabbb9df6093cc646003c06fbafbc1aab2ebc7c20c13ca71b383c5bf3e0bc4d2f32bdf1d22b3d96fb3e3d618db93ba300963b894e67bc7197203b1e3873baac8af6baad979b3b788ee5ba82dbc1b9120e32b994be56ba5c9fab3a002b2f3cf15725bb506461bb472ea5bb55adcbbb7ae0e93c59ba7fbcbde5b6bb4e6fba3d2acbd0bcd50670bde224e4bb0377fd3d3402503eb93e53bed38e59beec65f6bcdd7903bcf5836d3d147e65bce400a33b8682e6b910664fbc78a5f33b04df773a4f447dba5d372e3ba41e06bb11a7363be13a2fbc5815583ce0071fbcee0434bd0ac43c3d88142abdcbfc693db713fb3d4e4e78beef2a6d3e3dc84fbea7f58d3faffc843faffc843fa7f58d3f5aa4013c7111073c54ca1ebc064ae6bb6c28d23bf5b58a3b712394bbcbb6f5bb1891893a6a5dc23be2ada0bb41f28abb48d808bb72ccacba64a2293b0b7389ba44901ebb7e8392bbbcbf873bd5928f3bdcdb65b93411f539630dadbab3ad813ac95b433a8ca3a83925791fb8c30c60bab176bdbc22608ebc9a02bb3cfa5d973c811dc3bc114dbabcf744dc3cbd08b23cd0fcccbca21ab9bcd770cf3c5376f23c0484a83b747fb3bc2b46213cc475b13cfcb6473c0f6bcf3c45b7c8bcfbc197bc8e0b73ba10dcc4ba41cbb23b0fdb48bb1ab6efba714d64babedc223afda9fb3aaf320c3dc7241f3c302bcabcb75299bcf0c5d23cea61763db1ef59bd042d02bd5bb30f3e4c02cf3c4714d3bdcbc08ebd1811433d7247483e880616bee0fd41be46a65fbd63ccafbdcf4ad83d4bb73d3d8235b0bb6205cabaca6c6cbcc264b53c97cb963bc62ea9bb12ee3e3b8f986dbaea741abc124052bc295ec63c050bf2bbdba39cbd794dc53cde1861bc941aa53d9259023d4393a1be2c9ca83e6f0b0abe8bcd933f5eca7e3f5eca7e3f8bcd933f3679873c4345923ce0ff83bca136abbc648529bc790fa3bbac6e9f3b0634fb3bd56b10bc507b2cbca6605b3cb132d53b6ca9753b12b682bb9f7eabbbab12d93bcc52603b3b2dce3b97469aba90f7d5bbc399193b042c3e3a68b672bb0e0556ba689debbae24a353acd47ee3a6c8436ba7e8275bd11a230bdab865c3da8e04d3d0aa030bcd51232bdb1a8ff3cfe24083d5821d93c2939b33ce6b515bd46d719bb15a9b83cdef8a83c7bb421bc00b1dcbc5bb2803af0c2a53cd55c6abc9f5a99bc4410a1bc0e7e7cbc38a8b93c714b5c3c01700e3bc5d189bb78300fbbbf28b03b5346863d1b98513cbd2b45bddbc0c7bc551bc13d4673133eb1540bbecf92d7bdd6e9ff3da7175f3d9e5da9bd5847f3bdba3d85bd24dffc3d389b45bd8184d5bd7105adbdad7b34bedd27263e9c2ef63d05bd983ca97c8a3c000b5abdd7e1cd3ce6d3933c07bc363c785eabbb0463c7bcfd79003cca976b3ca6ecbd3bfa7612bdf9071dbe2fbbd0bb78a44f3d21eae73d960c8ebd99fce0be4f71e43eb206afbc5f4a9a3f40cb733f40cb733f5f4a9a3f8cda4c382724a3b849c08ab94c389439d101e3b830262c397553a6392548abb9c0f2233a51c5dfb9f11d2139d47b27ba319a70baeedb3e35e92c16b963a3523a7c48a4b7e70fd4b9b1a89d3953b517b913b046bac68357b82331e2394027af39d792d4b7d0925eb9a41820390baf1437e21e64ba156874b750c4e23987da1b3aaf33d13982cb8639e5599bb8d9e94cb9a5afe5b9f12a89bbfd2e6f3bfe52ff3ab86a603b6bbb6d3bb3f8e03a01540b3b3d2a89bb051f66b95504913a26658b3bfc93643aa95b5b39dc7737b92e4b34ba3b031eb9723b4ebac73098392ec16c3a0ecd753bf968033b637707bb188480bb10b9c63abdc3703bc2ad91bb1645f1b8d794093dc5570abc362b87bc4ef1ccbb8a64a13d30b6a43dbd9e02bee0ba02be70bb0bbc243e033d7f56a8bbbc8681bcdc0a093b7fadd23a440f353abffc6fbbbfc9f03a1e2f163b4e4e19bbc10ef8ba9dad08bb8091db38880076b8f7e9cd3a9e377d3b53bcb1ba4000e33b6d0fc03a3690a33dae3e04bee18ea43db01a03beef8d8a3f7c638a3f7c638a3fef8d8a3f229864395dd5663949675cb9227773b9645191b7878d8cbaff82503a10131f39cd02863a4fd7f23a0cb0b0ba54af0abb87e153ba3e842eb9ba081bbad0277a3a736bd63a58893739ffca40ba3dc0c1ba7b3ce5b989a99339446072b969838039c5574339e375e037e041df36307e45b9ac1338bbb5bf00bb6ac5083be055533bcfffe0ba0600c0ba113d5e3b6d12b939ede1efbb2dd6dbbb817a063cebd5f33b1ec56cbaab2e19bb2cc9c73be6fd0d3cced9a6bbfdfea1bbfe73cf3b69a69e3ba226d0ba57eb9bb96d0ef039703bc93a8146c3ba3b3a2bbb899aae3a0a64363b1fb10e3c1fffd83b25f7ecbbd90309bce95be33b2b54163c444235bc42919cbb6eb4413d59fc60b9aa32ecbcd17180bca016ab3d823fb43d492e07be56020abe6c4dd0bb3edc223d58c30ebc323bafbc8a89473bf6bfe03a62528639810869bbf5ad073bf1aecf3a86b66bba095f17bbe51eb7bbb2f590bbaa6e9c3bce10873b463e86bad2c694bb3b45183cf2c0e63b9282a33d59290fbe5b49ba3d7b6104be1dae8a3fed1c8a3fed1c8a3f1dae8a3fb6a17cb968eb7bb8d9a585b877c1c5394076d83ae7b284baaaf1543921cca1ba8e7f9c3a1502463bb31138bbf6bd16bbff1a3dba75ad233ae34514baee3ea0b70783923a63b61d3a540be4b90462d2bafc2aafb81b9a3d3ac00351ba3571ba399d25263827d381b8e85700399d9cbbb821359dbb6b8a2bbb4fd7773bce939a3bbda3c2bb1c68f0bbf132103cc9e8c93b094036bc65a9debb2a9a193c8df5313cd9a505bac043cbbbb021123ca736113cd4035dbb5ec803bc98d5a73b70a3df3bbff66ebbfb7049b9bd30323b303e153ae610e538430a44bb4ef3703a67fac43a4955943c056a583cc1b18dbc1b3273bcd21fbf3c11f69e3c7de2b6bce3deaabc06f73b3d045c573c3baa1bbd2b5c9dbc6aa09d3debeeb23d885702be7f9306bef4b78fbbcb7f0a3dc07eacbb56a1a4bcca3dd33916f7213a2f9c283bde4696baaa5abcbac9a227b7e89b063b6334863a563b81bc5b0d66bc72a18d3c2379343c4ee936bc8c2886bc1f7ea63c3f2e893c2ae6903da21d15be0f2cc33d14bbf3bdf2108b3f28c0893f28c0893ff2108b3f579f59ba5e861bb8406632b9bf9a743a9e0d263adc4fb8b9d4d1483a079c8cbae0843a3a309249b9ad638dba3a3cefb8c654593838b3813a52087eba9c59b9ba97de48bae916a4bae6a5ac3ac86ba039c6160bba1942753a846735bad298b7391ca701384c9c32bac7080c3a9dbeb038339ef6babf3892ba9990ef3946113d3b420543bba7a85e39866e283be84c403adcf8c4bb3727fcbbb76c283c7cbca13b926e03bc9ee41dbcaae06f3cd160853cc65868bb26d210bb0df17539e90fcd3b9f240e39441d27bac4f3ae39e64b91397561d4394c759ebaf0c4373adf853339d7fbcc3b866b853b3bd287bbaaa4d8bbc656adba9c022d3cbd8a1abc2cea5c3aa077563d48045ebc5f30f6bc529ccdbb0165da3d7831f63df49c23be235025bea23292bce6a80f3d1c41f43b2fb3aabcc185be3b9979b5bbd63e183bf843e3ba258a543ac2a7093bcadad3ba2e8daebae9749fbbda34faba479cab3ab5a8433b3e6b40bc34b24c3cfeb593bb0a1b983c0d72e73d039334be2ece083e98102abe0fda8a3f482b893f482b893f0fda8a3f2d2853b900dd923ac68981ba6174bbb88584563b79c73d3849f097ba4d0522bbd0e515ba9179163bad8afaba689731ba7ec9b43a3ccedb3905b154bab86e0bbb1d41f6ba19cd8bba5c2cb23ae14fc73a645c2b3a9d9dc8393e1f83b9801215ba841706ba93cc9cb9b3c59139bf570f3ae6341ebc3aff06bc77771e3ceed2153c1ba5efbbb2d8afbb6496e73bcbb5e03b168a34bc227f3dbc5bf5753c0f581f3cab4c09bc4064f7bbfd9e363c2f8c913cc43e803b1480cfbbe84b063be42651b87a0d06bb4bfbad3be74398bb309f303a1e8b403b9d8f58badd8b8639c30c2cbb1a40c43c7cc1843c0579aabcb291a3bcb8bf003c1acccb3cf744b0bc7af139bce0cd8b3d9bfb1cbbb4bf32bdc7e9a6bcc58dc73d7a1ffb3d34031dbec3cb24beaae2d0bc992cfb3cb5c85f3cf0bd56bc920da4b9ce2098bc751f623cbc22de3b530ad0bbc7797bbb7dbb533b9991023c1890b2bc131c5ebc3a9b8b3c0a6c763ce0aed0bc77937dbb9a4e303c608f083dab0ac93df16143be4d34193e10a11dbe48c98b3f4b40883f4b40883f48c98b3f4b264439e99be43a1a28afba92c95fba016b9b3b64221e3a537a1cbb465967bbf61e093a3263be3b825a84bb5aed6bbb21b9bc3a5561b6ba7e4c993986ba16ba7ed50abb659503baeb94af3af27ec53a6788beb82a4621ba703a203a101d0a3ae97c81b981ad41b8d7df19395f06fb3822a3c8bca124cbbca606da3c8d95cd3c6cc05abca3aa2fbc98764a3c0d865f3c53cb34bc0f5b8dbc2c06883c5521713c880e28bbc55be9398a87953bf3a40c3cb299823b0f889fbb33da73ba08748b3a4222833b0d1a123ce62cffbbdbc8f3bb8ba7713be0e9d43a49a24ebb8c464dbb581d5e3d7238493d84d461bd11474abd6faef33c00a61c3d16eb1cbd304bfcbc439e8c3dfe67803c808442bd589111bd5eb0ab3d2ff5d43df5650dbe26cb13be4dd0f3bcb753f03cfac3833cc32c13bc08cf7dbc1398f8bc416ce03cc0a6b73c858380bcd4e58cbc010f8b3c56cf9a3cdba447bd31c720bd2db7383dd9391f3db4e920bd786f14bd50f62d3dee78393d09dc963df3ef3fbe4e4a0b3e4e26f7bdefcf8b3f4c9b883f4c9b883fefcf8b3f63216339655c8d3a7ce98dbad5a21bb9e32bf53a67e8933a5d38acbaa676f2ba51a6e33a45dc723a22c9edba2818b7bafb73323b9e1b5b3b149c75bbc1e89cbbc11a88badb8b6238cf060a3a26caf339010cf439b53fe639a52d1fbaf8818ab9eb69ce397b3f2ab955d3c038cc5a82b9473810bbd85899bba0ce843b14a6493b098c07bc6619abb91e29823bfe40a33bc9a505bca2f10cbcdf3b653c8a2c8d3b8aa4b1bcd0a3cfbc108bf23c0be0053d61e212ba8c97b5b9523891bb6bcca63bdeb2613ab02f45bb5f72093b694d653887d104bb3f7602ba9623b33a5bef9f3a411b0a3cb1fc4c3b0e27a1bb64b7debb953834bbf288923c20ce39bcf50e5bbb7fc7713dfa99bbbcd8031cbdfb1d6c3bd3f0033e1c0c263e215943be53a244bec6d0cbbc45a0953cf32a003d499da5bc9304c93b4e895ebb890f5ebba291343a5dd9bf3ae8a49c3ae055a4ba379b83bafd7585b9a6cafcbb5096073c03fe85bbed2809bd34d30b3db5b0e4bc653c343db9080e3ec49f5cbeee5e3c3e531e4cbefc7c8b3f0cb3873f0cb3873ffc7c8b3fbe8ff83a650a5e3bf12663bbe65417bbce27223be26f023a00514cbaa6042cbb0e4f593a2b97003b8a882bbb5dfc8abab5f2a8b92745683adc8505b8970b01bb624535bab25eddba9c0cb43a74b7b73a511ab9baa4db89b93eff433aa0e2913a2a81893ab5bb3238c87029ba6bc7c7b9d9fd68bcb05f6fbcf6b37e3c7710733c106340bc6bf3fbbb1a842f3c1354293ce76435bc2fd430bce929783cc626203cebe202bc35f862bca6d35c3c15f2b03cd490e43bdd137d3bd2b0f9bb9c94aebbc34d163b3cd0893b579a8dbbf8992fbbc71bc1b9087993b95788cf3a456fa9ba8da2063d1587b03c6864e4bc2d71debc8dab4e3c206f193d806ff8bc4c81a8bcc240a23daf7e82bbd0b667bdf628a2bcdb2fc43d1c891a3e262426be744434bed5ed27bd3d65fbbb76385a3d39ab0f3be01c9abb0d6089bc0850d43b7206833ca1b794bb50e7d9bb7c9cab3beca2fc3b7b8db1bc3318c5bc5e9eec3cbde0423c2e166dbd15eb7b3c4c96e1bb469d863d7056da3d4d947fbe628a633efa052fbea2618d3f6cf2853f6cf2853fa2618d3f78bb893b17b4143c8916d6bbea4e09bc3ad0693bb4a271bb72146fbabde0b539a67cd8bbaf9496b845124a3b26ec4a3b90ac2c3ab1994abb4dae303b9381aab956b939bbdc0008bbc722093a9abcab3b14d887387876f839a671023b71c80ebb9d9ce439dbf9f1b8d5c9d9bab437a23a43e919bdf4d440bdae432d3db524423d8a36b4bc6ef332bbd06d973c9b52283c63756e3cc69f1abce7cd7ebbc5761c3bfe2737bb33941c3c12a326bb82ddc83bad21be3cc347103cd6bb6abc3dbab4bc840f5bbada4f313c083433bcf6c3b7ba66be0c3b1a6abd39c071283baf4fc8bb49d2b83dd503a93d8cecb0bdd202b4bd58f6463ddbdc553dad4b89bd706b1cbdf0e5683de9a6a73cbbe922bd2e302abd4dbda03d9817db3d726909be1d1614bec07db0bdcae096bc6be1a33dab600a3d54da4abced255cbd22910d3d4f5a143d869ba1bc002f98bcc5d86a3c990fed3c38589ebde43d82bdca22923de2cb7a3d1c99bcbd816d0cbd744b813d12bca03d04a5a23dcb0b8ebea443553ec0d9d0bd4e868c3f246a873f246a873f4e868c3fc63e6d3aabeeb73a51ad0cbbab878db886d1173b25338d3a47a45eba50e639bb9bfb573b399e453ba170b4bbf3a2beba1326ce3b1105d53b1884ebbbc5a517bc550ab6ba98e7603ad7f2dc3ab0b763ba21e55d39ba6d8f393e0791ba37b3ee394bc2a5397781deb9109c6d3a818e10ba6e8d67bb436267bbd93c9c3bd5d0273bf93804bcb6ad95bbf3a3bf3b6866e23bc7db8bbc23a9f1bb7f55a83c9f8ebf3bce19fabc85d520bd3ce9283dc2dd3c3d031f913bb8e4a0ba51ab18bcfca9b13bf656e7baf960ebba94bd743b2b1b00b915f6f0b943880bba678e33b95dfa9b3a8b2d1d3cc99f91b95351a2bb81d693bb74ec9cbb5506be3c285324bcb80501bc4b30913d0467c1bc91af57bdb0d2d03b999e0e3e37cc3d3e923f52be160558be9d57febc39b82e3c8601413dc7d4b4bc2bdd143ca81348bbfa4730bcc54a8d3b5d4a7eba6279b438784c133ba2506bba1db8763b82bf3fbc14894f3c159716bc5f5839bd0511423d42f426bd08a9673dc606133ee1c171be7dc8573e9c4156be802a8c3fb2c6863fb2c6863f802a8c3fb605db3be047ea3b944608bcf484ccbba7e1873b1505453ba49f35bbd222aebbd2305f3bc01e903be653bbbbe8916bbb418799b88733043b89f91cba33f97bbb2c4e30bb81695dbb9a537f3b2b38503b96f163bac31a1cbab8f2e238ea1fc03a59d0c9399dd628ba5e2cdf39267d1039c465a9bcbc4c8fbcb254b13ce8ff913c3d0f82bc24a084bcf9128d3ce033883c78f6b5bcec3c80bc7c7ac13c06419f3c31b3e9bb5039cbbc81539b3c6607e63ce4f3343c2983633cf0de93bc952825bc0f99ef3adb6c133b801b59b8b00a8fbb73ca2aba17174d3a3952b8b8bf7d13bab464073d25fd863c3213e7bcb225aebcc62faf3c0d69493d59e516bd45bf0dbde6bacd3dae6d333c49b0a7bdc54e08bd6819b83d1ac2313ebc3228bead7043bef7ef4dbdde791ebda72aa23d0dd1903cad69f5bbc96f47bc09230fbb9e7bb83c395981bacba7dabbc69eb63b62547b3b71ba63bcf1b8a4bc9846e63ca023503aef2498bd226d8f3c91b429bc0bc7a93dd4b9aa3d4b8e90be6b94893e7d8122be5c518f3f82c4833f82c4833f5c518f3f5d997c3cfa478b3c9ba783bcdddda4bcb7e2e9bbe6a1acbb574d823b98c4ea3ba7dccabb6cfbc2bbaa51093cfe757c3ba21b31bbef1bb8bb51eb033b2230d03b23f440ba7acc58ba6bd4423ba85b833a7a7e153bca76173a985a68bbfa633d3ab061ac3aa2611b3bd20d53bae32444bb9b3f83bd06586dbd4c45823db5c1823d0346243bf9e465bccaf8193c9f59263c406b533c5ad8713c9cae97bc64be50bb6228a53c5b5b173c7fb102bc01d639bc9ab49a3c5c3ee03c5db9f9bcfc86cbbcbcc9cdbbd6419a3acde7043c4bb7c1bbd2fed7bbbe33f0bb6e33b23b11c6033c2b74db3d7d6b913dd89fc6bd0753a1bd315d753d65ace93d44d9bcbd3d38babdec4ab33db677653cedd76dbd9c6c6bbdb9652a3ccbb1013e8ecccebdd31a05be5c2ed8bdf0b8f8bd34da1d3e022cb03d278205bd3c1122bdad646b3cbe1f883d9f4d8a3ca8b8e6b9e0bfc8bb2201b6bba7f44cbd86b602bd80486e3dcdf1483c239b21bef8328dbd0cf89f3d8345253ef1bc533cadb4babe6999ad3e101190bdc6a3923f103d813f103d813fc6a3923f719895b904b774391d320bb99cd257393ea1f439b2bc1fb903701db904be4eb9499a4b3ae3c5abb92d3a10ba470b48b90d7013bac2e7d1ba8382ce3a4912ad39e1ec2eb8ea8b1c3a020af4b9900adab9a42435baf4af65b90f4422badec1c43a538e0f3acf96fbb8c1480938fdd108ba969297bad60d3fb9caa3023afe957d3a20fb8539e2b12cb8a67cfa39960593b92a93b7ba14cb76bbacad963b6448cf3aee6a163bdbe95a3bbdf4cf3a1ea6783bcbe171bb42f09ebae75c203b7d1a623b5f665f39bf0d193a62d399b9d8b365b98ee885ba3dba8bbac631a13ae95a893aa138513b2722153bffb93abb90d233bb049f2c3b5aec693b8fdba1bbbb6865bad27f073d5c5f05bcae9386bc43ccbcbbd21ba63de4b4a63de62403be2a8605bed96709bc5c70073daacfcbbb50f482bc6a716c3bf688f63a0a1b7bb9a90993bbcf6d083bb0c6383b2b3918bb192e2fbb452d10bb4308c53931e746baab42063b6bdac13bf87bb8baba75d53b54039f38e4f9a43d8c8204be1c1ca83de38205be509a8a3f814d8a3f814d8a3f509a8a3f6eb80bb976630c3a0c7a2cba60198839483e573a6bb366ba91cd643a19a070ba1686c2395a68f03a442b00bb39e258baec2771392af797b9e19466b99f96b0b9aa97463a43a50d3a6cc7fcb9ba8eadbaffc1e23951362d3a3e20baba35a19a39323a4c39c0357ab927754639e73422b9feb056bb6ee55ebb55f6773bbcc4553b1aedc6bae1fe08bbf5ba1d3bcafed63a3687dcbb82f7e1bbaffb023c5856ec3b02a44fbbc5f31abbcf390c3c6b4c083c0d47b5bb83f7abbb9e87b83bed93d33b2b8beabaf829f5ba178eab3ad558253bd2fc1cbb4afe2fbbc9cb503bcd59023b3cf50b3c9943df3b79a401bc8347f0bb17c1bc3b7e4c083c334d03bc0c1fb1bb2e59383d95fbb0bae146dcbc660063bcb67dad3d1d19b53d487d09be2a4509be560c63bb74f02a3df9b231bcb0b9c6bc9c1e923b204e8c3ba58915bb2a73aebbbeb3983bc575793ba0fb7dbb65d786bb662b7cbbe462fbbaa5b5043b4d4f1b3b0609e03ae99b27bba748db3b07f8983be2e5a83d5d2b0bbe6b49b23d1d1507be1b918a3fff388a3fff388a3f1b918a3fd6c3a8b833f1d5b8cab593b87b42a039e9055d3a2315c83a0cbe3fbaf513fcbaa75f223a2db65f3aa7b8d0ba65bee5b9a030243b571d933a23ccfdba682916bb8341b83ace41423af8a186baa03dbfba162448b9d304733a339a12ba36115db9b64a00398c1603b9ea90c738e003a4b8d299bfbbfdffb3bb569fb03bf20add3b72b2b7bb089ebabb622c0a3c49d9803b980002bc301e0abc74b2083c4b2b1c3c774bd7bb6f1185bb77a02e3c0682293cb842bfbbdb8e03bc8e5c023c9ad3d83bb06c9abb077f06baad405ab9fb74b43b3e0d89b94809b5bbe6ff5b3b4118223bc4c5863cddb5853c698787bcb74084bc66b6993c8390853cbf7795bc792887bc2400333dd0591b3c457306bd10178fbce8dba83db9e4a53ddad503be76d503be1594453a9294143d726ffbbb8567d0bc0426fa3ae23fba3b31d441bb9f5e51bb21f6763bfb4ac63b5c4035bb814db7bb9e5c11bc4e5838bc8de62a3c8a6bee3b7211a8bbabd5f5bb46fd3f3c2ffa243ca4bb9c3dd83a0ebe4fa3b73dd9e900be9bb98a3f10228a3f10228a3f9bb98a3f32730cba2fe8683907f5a0b9be390f3a235d823a181163ba7959093a968531bafd4e94b9db681639991366ba9ac0c139bbf4183a5a2a423aca5a60ba2f40dcba88802fba626b44ba7a25e1391845dd39990f36ba6d727e3a2541c7b955bd19396e7cd4b81fb04dba70980b3a1f56a339a11b10bbaf4ca3bae684d93a5b4d0b3ba5d9c2ba71edb039c1749c3a9ebdcc396938b1bb693fbdbb1b38163c5ec94e3bbcc212bc17b415bca08e803c28f7803c7c6a89bb91848fbb225b113bf3e7ec3b626a9239b4f038ba60110dba50d4a93a0cb9a5383c74eaba04e0063bf5cb1eb9c15fa43b9524703b732896bbd6c191bbeb2b40bbe7c20d3c6d8fcabbf8409c3a8ded403df04f80bc50b8ddbc8e97c8ba7772e43d7a05ef3d4c5a24bec7e225be787d81bc9aa5253ddd4e1b3bcf9bc1bc3f96c83b7f2792bb5cc0213be6055bbb5b72f03a5377693b984965bb07140abb934c38bb7bbb5abaca62363920dd6a3a3a5e21bcbe187a3cfec803bc3846903cf536f63d2ada31befa28033e137e2ebeb2538a3f2eae893f2eae893fb2538a3ff28a1dbacf54183a719daf395aeec7b9fbe11d3b74791f3994b8e9ba35246dbabb8d88baec1f88b94f3c093a489d9939c3d0f03a7a83083b29cb0cbb632040bb19adafbaec890ebb2cbfa13afa91063b412ccf398a6a0b3b82dc36ba8803eebac84f43385bea35ba9d8551b9d65d613a6c7a96bb5b499bbb03144e3b15e0dd3bff46cdbbae892ebb47d6f23b33d3063ba83abebb36dfcebb64a6013c2220b33bb14415bc42680dbcc9e15b3c69158d3c32c93eb951439ebbda5b7b3b84e9c53ae14a1fbbb8405bba93682ebb0581be3b9d1bc038d5877bba9de1463b391a12bbe803673cd0c7223c079434bc93005cbc1fb2903a3aca803c76a056bcae3053bb48de583d10e22cbc1c3505bd5f50e3bb160cd83d38bce93d2ed31ebefa5422be5ddf96bc6268233da5ba633b5219a9bc9215cb3b13f404bc897eee3bd5f789bb2d1987ba0b454c3af656feba050a303bbbd337bc6ec9cebbc330ea3b0a18f83b53154dbc228bcb3b200580baf685b23c9665e63db14835be8f8f073e139c28be1aa78a3f0669893f0669893f1aa78a3fd15aa5b8a9bb13393ce4f2b82f205d38141e823a225ae339c1e611ba48d08abae804d039f567913a1831adba9e8e2dba73177c3aeed36a395a590cba0b0f9eba9ece26baab2e9039334d94b84f2aa5397eaff239fc5aa2b7e38220b91e1481b947e082b944e4acb82eb052396810293963924bbc43bd44bcfa3a583cf630523c202d13bce18d01bc35fa1c3cecf8093c69790cbc5d39f8bb0429203c9b17023c9a3986bb5f3d9abb71691a3ca5b92d3ca42ca6b9ff4028bb7c769c368bf5423b8503173b7020eb3a639135bbb3f11cbbdd892b3b4f98f73af1392fbbd05733bbe65f0e3dbe62033d332e0fbd703908bd85c2923c644fda3c7e0fdabc20c293bca648623d7e6c283a93ad0dbdca8f96bca2d6bd3d301bcb3d814711be06bc13be9c9f99bc4d67123df611623bd5e97fbcf0379cbb333d63bc0329773c9ca4ca3b64026bbc19cd5fbc8fc6773c78527d3c9c9a0ebdbb8506bdb4c3073d047f013d8da9b3bcea828ebc2024ba3c0f90e93c9a46b63d199129befa74ef3d12dd0dbe1abf8a3feeaf893feeaf893f1abf8a3f1087f4b83d5a693af9b564ba59e41739daa5c23a21b39a39c7f0eab90939b4ba09d4b53a8a9b613a54f3e6ba5bbc5cbab63a273bffc9343bb34977bbfab981bb4b6c2eb979d9e1391ad04bb83bb7bcb9a0b81b394d0e5d3ace3529ba9bc6bab949808e3aa37bbbb723d608b8a91979ba9995c3bae5ac6bbb8c02533b82ce083b7fbcd0bb28f98c38188e1f3bc338863b546bbbbb81dea8bbb4c1313c25625e3a6f21b8bc35e0c0bc933af83c3bb8fd3c4bb51bbb9d8343bbb7951dbb5ca0023c8fae6d3a7bdf88bb6553343b7d922b3ae90c49bb6b134eba57f4c43a38811f3b8e71d13b029a1f3b8d5e69bb4c6dabbb775345bb699d643c43dce7bb93ee6dbb40d5383d7d52c2bc744b04bd7f045c3c2b460e3ea533193ee1c442bed19d42be1307cbbc8ee3013df23fbe3c933fdabc9b631a3cb6d77cbb69b351bb5c8e11bb5d01c73ac6f6593b0f0d2bbb876102bb2f510d3b2bd6dfbb79a6b13b858c94bbe30506bdbac11a3d557ef0bc6549283da9221e3e3de757bea7432d3ea4d851be24408a3f24f4883f24f4883f24408a3fde01863a86fb203b8c3f03bb3791dbbaa180d03af2e2d4b9c6828fb9b58f87babff1c93938c13c3aa148bcba38d4afb8e65a1b3a805a8b3a292e5dba7da81abbc12d1eb9dc8bf2b9eddff638c3fe093af56168ba4856c739563d363a2f68bbb8ab1fa43a49146d39ad1299ba0d359bb98b6b10bcd464f2bb775de23bc201263c5f1668bb7f6a9ebb354efa3b54c8d93a4e2a07bc3b645fbb3d1ff73b956baa3bdacf3bbc668c54bcc1de8d3c4b00a83c4e5b5a3b409641bb46f986ba2fcf6b38dfbc8fba46bb0a3b07d868bb53f5243b05e7b1ba59462ebbfbb98a3b7e5f97b9f9d3943cf917463c77a06fbc981f82bc7016463b9322af3cdd9767bc747d2fbcbaa9493d6c0b79bcf3a31bbd0731b53beb1aed3d7fda073e3c5f2bbee08530be60b0ecbc8a1eae3c86dff03c8e0b91bc2df8a83bd6f31ebc29c3b93a698a6e3b52c8aaba630a3c3aacbce2b98521023bc5c420bc6c4b66bc354d6a3c64e3af3b9cc91cbd06dcd23cf9e591bc0601403d7d7f0f3e342c5fbe161b363e8fef44bedce18a3fba80883fba80883fdce18a3f1a582c3a7d61143beda934babf4837bb3960473b2c67313a6e3e58bbd04307bada1538bbb62ccebaf23d3b3bb4ffa43a7a41133b7dfa0f3be09e21bb105e26bb3c390cbbb6b754bb02cb0c3b168e5b3b9c4330396d4b1d3bf319cc38820827bbfa6f78398dee92ba8f8d35ba5bbcd43af8ecaebc0bedb5bcb9689b3c8253e73c11f17fbcf95c47bc22d6b43c614c043cd8258a3befb06a3a21596ebb71dd85b96d8d15bc43a2dabb382d2c3cac16863cbe686d3ce0b2053c1c56e0bb23b18fbcbabd30b7af267d3b5ae351bc12f6f73b29499b3bdd9f823bbb62aa3abfed3ebc1bf3863d8f6a723d450a76bd5d848bbdbf26ff3cef1e353d182f47bd951aeebcdfad283d3cc308bc0e0ddfbca9b8a5bb005dcc3d1b7fe43df70f18be56021fbe64fb3fbd6fc62f3bed83213d7605243cd97d67bcaa3cd9bc7ba5f03cc2246a3cdc70e2bc7fb3ecbcbd66c53c9c80193de9409ebda9a17cbdde0e843dd41a8d3d7e3041bd9f69f7bca8c31c3d860c5e3d45e5ce3d0b1f56bec1da243e8e4316bee0038b3f29f2883f29f2883fe0038b3f4c0c0d3afb309b3a7b18b7ba85954fb9d1d5c83ae079ef3902aea7374fac13bb0d402c3b9965df3aa3b18cbba758a5b9ac9bc23b0e2fbc3be21eeebb642704bc69ba04babfd1123b20fbb5395a3809bb3381813a12eb563a574bbebad42106ba49a79439166b9d37685070398099b2b9a8643dbb854732bb77a2643b8f041d3b0526a3bb6d3157bbecb5513b70caa73ba5e447bc3ea229bbca56743c84e5743a961706bdea1912bd0e592d3df482323d1835b33a4c32eebb051688bbdc8e263ca10522bb8dce4abb67c1883bb4dcc03a1e8022ba81e689baab5e043a7079a23a484ec53ba95b3bbaacac5cbb9bce01bb78be85bb4e01953c23659bbb46ff17bcabc94f3d0c52d2bc442b2fbdb886a23cd21d1d3ec12a2d3e541153be33de54bea9a9ecbcad9cf23cc6b30d3dc8cc02bdfc3a493c079b86bb1c9617bce4864e3aa157a0ba998e1d3b37be0e3a8ad3baba951cdc3b2a8133bc2891233c149a25bccf2333bd0c494b3d86c82abd98a35c3d8faa283e10c168be8859413ee05b5ebeb1668a3f5289883f5289883fb1668a3ff280583b997c6e3bd8e881bb2b3f57bba440463bbc56133b446229bb756d52bbaf57e73ad461023b89574abb79f3acba56033b3b24823f3b75d95ebbd905abbb0e149dba1b9d0539eb6a4b3abd3afd39fc8d4f380484dab7b8db91b8920786b772ef6d3a7bcbcf3945260abab4a226ba1a9b3abceead1abc39983b3c14fa273c294916bc92c32dbc25072b3c62c92c3c849d5abcb251d0bb4ccb743c852de83b03f18ebcdc59bdbc57ffd83c2844f03c18ba973ba115273a61f3f2bba30fc23af87b10bb9cc052baa3980f3b0312813a4cf0b6ba865607bb2681e53aad55ca3a6f94973c01bf2d3c44ba87bc0c754bbcbb2a523c5bfb003d83cf9cbc92f7d7bc7bf45f3df78917bc9dac50bdd9b2be3bdef7fe3d567a193e661e37be51bf3ebe1fdc07bd6dbbf13b7e5e3c3deac682bc09a9b33bf854b4bba945f6bb2e2df33bfb68abbadaadc7b936aa233b2138ae3902dd82bb2d1a8dbcc98d983cb2c6e6ba46ba64bd8d20023db67dcbbcce7b853d4db60f3e5a4d74be8b26503e952547beec458b3f7cc6873f7cc6873fec458b3ffa4e413c344c393cf8c941bcb6ac60bc9995103ade87243bdde85bbb0ef742baa2da4ababbcfefba571b113bae3c11398f3f8eba89baa1ba93b7f939ab0e1e3acd3464bbbdcaceba3aef2a3beef45d3b6e910eba3e6e48bb6c3a293ba921bf3a7de8f438a945593a8e2c2aba56ada3392b5341bd5bc838bd4c574a3d0045493d111a6bbcdd3991bc885e953c5e4d9a3c04eb77bb9bf5e1ba0c57a23bb514673bec219eb9e56bcbbbc1f20d3cb7d6233c7403753cfdcf813c628ca8bc51d961bc84de2a3cc989323ce23525bc050764bcba56943bc5e5c63b3d9fd6bba97ae4bbb969d03de2a4b93d9e7bcfbd9ae9c1bda1ec5f3d7f029c3dc3c688bd57f590bdb598773d14d3cb3bffde5fbd8fdc7fbcf9bbbd3da067f73d73a615bed6f822bedb6b90bdbe8407bda1a9a33d7be8f63c5b1832bd895e57bd0862383d5639673d2a770dbde97a25bded0c233df9ce2c3dea9dc3bd2a45c4bd01f8d23d61a1a63df021f8bd27556dbd36d7803d9859063e0961ad3da1f589be44d86a3e543c08be16028c3f1996873f1996873f16028c3f \ No newline at end of file diff --git a/.config/mpv/scripts/shaders/ravu-r4.hook b/.config/mpv/scripts/shaders/ravu-r4.hook new file mode 100644 index 0000000..62a6d5f --- /dev/null +++ b/.config/mpv/scripts/shaders/ravu-r4.hook @@ -0,0 +1,757 @@ +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . + +//!DESC RAVU (step1, luma, r4) +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_lut4 +//!SAVE ravu_int11 +//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < * +vec4 hook() { +float sample0 = HOOKED_texOff(vec2(-3.0, -3.0)).x; +float sample1 = HOOKED_texOff(vec2(-3.0, -2.0)).x; +float sample2 = HOOKED_texOff(vec2(-3.0, -1.0)).x; +float sample3 = HOOKED_texOff(vec2(-3.0, 0.0)).x; +float sample4 = HOOKED_texOff(vec2(-3.0, 1.0)).x; +float sample5 = HOOKED_texOff(vec2(-3.0, 2.0)).x; +float sample6 = HOOKED_texOff(vec2(-3.0, 3.0)).x; +float sample7 = HOOKED_texOff(vec2(-3.0, 4.0)).x; +float sample8 = HOOKED_texOff(vec2(-2.0, -3.0)).x; +float sample9 = HOOKED_texOff(vec2(-2.0, -2.0)).x; +float sample10 = HOOKED_texOff(vec2(-2.0, -1.0)).x; +float sample11 = HOOKED_texOff(vec2(-2.0, 0.0)).x; +float sample12 = HOOKED_texOff(vec2(-2.0, 1.0)).x; +float sample13 = HOOKED_texOff(vec2(-2.0, 2.0)).x; +float sample14 = HOOKED_texOff(vec2(-2.0, 3.0)).x; +float sample15 = HOOKED_texOff(vec2(-2.0, 4.0)).x; +float sample16 = HOOKED_texOff(vec2(-1.0, -3.0)).x; +float sample17 = HOOKED_texOff(vec2(-1.0, -2.0)).x; +float sample18 = HOOKED_texOff(vec2(-1.0, -1.0)).x; +float sample19 = HOOKED_texOff(vec2(-1.0, 0.0)).x; +float sample20 = HOOKED_texOff(vec2(-1.0, 1.0)).x; +float sample21 = HOOKED_texOff(vec2(-1.0, 2.0)).x; +float sample22 = HOOKED_texOff(vec2(-1.0, 3.0)).x; +float sample23 = HOOKED_texOff(vec2(-1.0, 4.0)).x; +float sample24 = HOOKED_texOff(vec2(0.0, -3.0)).x; +float sample25 = HOOKED_texOff(vec2(0.0, -2.0)).x; +float sample26 = HOOKED_texOff(vec2(0.0, -1.0)).x; +float sample27 = HOOKED_texOff(vec2(0.0, 0.0)).x; +float sample28 = HOOKED_texOff(vec2(0.0, 1.0)).x; +float sample29 = HOOKED_texOff(vec2(0.0, 2.0)).x; +float sample30 = HOOKED_texOff(vec2(0.0, 3.0)).x; +float sample31 = HOOKED_texOff(vec2(0.0, 4.0)).x; +float sample32 = HOOKED_texOff(vec2(1.0, -3.0)).x; +float sample33 = HOOKED_texOff(vec2(1.0, -2.0)).x; +float sample34 = HOOKED_texOff(vec2(1.0, -1.0)).x; +float sample35 = HOOKED_texOff(vec2(1.0, 0.0)).x; +float sample36 = HOOKED_texOff(vec2(1.0, 1.0)).x; +float sample37 = HOOKED_texOff(vec2(1.0, 2.0)).x; +float sample38 = HOOKED_texOff(vec2(1.0, 3.0)).x; +float sample39 = HOOKED_texOff(vec2(1.0, 4.0)).x; +float sample40 = HOOKED_texOff(vec2(2.0, -3.0)).x; +float sample41 = HOOKED_texOff(vec2(2.0, -2.0)).x; +float sample42 = HOOKED_texOff(vec2(2.0, -1.0)).x; +float sample43 = HOOKED_texOff(vec2(2.0, 0.0)).x; +float sample44 = HOOKED_texOff(vec2(2.0, 1.0)).x; +float sample45 = HOOKED_texOff(vec2(2.0, 2.0)).x; +float sample46 = HOOKED_texOff(vec2(2.0, 3.0)).x; +float sample47 = HOOKED_texOff(vec2(2.0, 4.0)).x; +float sample48 = HOOKED_texOff(vec2(3.0, -3.0)).x; +float sample49 = HOOKED_texOff(vec2(3.0, -2.0)).x; +float sample50 = HOOKED_texOff(vec2(3.0, -1.0)).x; +float sample51 = HOOKED_texOff(vec2(3.0, 0.0)).x; +float sample52 = HOOKED_texOff(vec2(3.0, 1.0)).x; +float sample53 = HOOKED_texOff(vec2(3.0, 2.0)).x; +float sample54 = HOOKED_texOff(vec2(3.0, 3.0)).x; +float sample55 = HOOKED_texOff(vec2(3.0, 4.0)).x; +float sample56 = HOOKED_texOff(vec2(4.0, -3.0)).x; +float sample57 = HOOKED_texOff(vec2(4.0, -2.0)).x; +float sample58 = HOOKED_texOff(vec2(4.0, -1.0)).x; +float sample59 = HOOKED_texOff(vec2(4.0, 0.0)).x; +float sample60 = HOOKED_texOff(vec2(4.0, 1.0)).x; +float sample61 = HOOKED_texOff(vec2(4.0, 2.0)).x; +float sample62 = HOOKED_texOff(vec2(4.0, 3.0)).x; +float sample63 = HOOKED_texOff(vec2(4.0, 4.0)).x; +vec3 abd = vec3(0.0); +float gx, gy; +gx = (sample17-sample1)/2.0; +gy = (sample10-sample8)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample18-sample2)/2.0; +gy = (-sample12+8.0*sample11-8.0*sample9+sample8)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample19-sample3)/2.0; +gy = (-sample13+8.0*sample12-8.0*sample10+sample9)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample20-sample4)/2.0; +gy = (-sample14+8.0*sample13-8.0*sample11+sample10)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample21-sample5)/2.0; +gy = (-sample15+8.0*sample14-8.0*sample12+sample11)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample22-sample6)/2.0; +gy = (sample15-sample13)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (-sample33+8.0*sample25-8.0*sample9+sample1)/12.0; +gy = (sample18-sample16)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample34+8.0*sample26-8.0*sample10+sample2)/12.0; +gy = (-sample20+8.0*sample19-8.0*sample17+sample16)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample35+8.0*sample27-8.0*sample11+sample3)/12.0; +gy = (-sample21+8.0*sample20-8.0*sample18+sample17)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample36+8.0*sample28-8.0*sample12+sample4)/12.0; +gy = (-sample22+8.0*sample21-8.0*sample19+sample18)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample37+8.0*sample29-8.0*sample13+sample5)/12.0; +gy = (-sample23+8.0*sample22-8.0*sample20+sample19)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample38+8.0*sample30-8.0*sample14+sample6)/12.0; +gy = (sample23-sample21)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample41+8.0*sample33-8.0*sample17+sample9)/12.0; +gy = (sample26-sample24)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample42+8.0*sample34-8.0*sample18+sample10)/12.0; +gy = (-sample28+8.0*sample27-8.0*sample25+sample24)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample43+8.0*sample35-8.0*sample19+sample11)/12.0; +gy = (-sample29+8.0*sample28-8.0*sample26+sample25)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample44+8.0*sample36-8.0*sample20+sample12)/12.0; +gy = (-sample30+8.0*sample29-8.0*sample27+sample26)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample45+8.0*sample37-8.0*sample21+sample13)/12.0; +gy = (-sample31+8.0*sample30-8.0*sample28+sample27)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample46+8.0*sample38-8.0*sample22+sample14)/12.0; +gy = (sample31-sample29)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample49+8.0*sample41-8.0*sample25+sample17)/12.0; +gy = (sample34-sample32)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample50+8.0*sample42-8.0*sample26+sample18)/12.0; +gy = (-sample36+8.0*sample35-8.0*sample33+sample32)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample51+8.0*sample43-8.0*sample27+sample19)/12.0; +gy = (-sample37+8.0*sample36-8.0*sample34+sample33)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample52+8.0*sample44-8.0*sample28+sample20)/12.0; +gy = (-sample38+8.0*sample37-8.0*sample35+sample34)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample53+8.0*sample45-8.0*sample29+sample21)/12.0; +gy = (-sample39+8.0*sample38-8.0*sample36+sample35)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample54+8.0*sample46-8.0*sample30+sample22)/12.0; +gy = (sample39-sample37)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample57+8.0*sample49-8.0*sample33+sample25)/12.0; +gy = (sample42-sample40)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample58+8.0*sample50-8.0*sample34+sample26)/12.0; +gy = (-sample44+8.0*sample43-8.0*sample41+sample40)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample59+8.0*sample51-8.0*sample35+sample27)/12.0; +gy = (-sample45+8.0*sample44-8.0*sample42+sample41)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample60+8.0*sample52-8.0*sample36+sample28)/12.0; +gy = (-sample46+8.0*sample45-8.0*sample43+sample42)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample61+8.0*sample53-8.0*sample37+sample29)/12.0; +gy = (-sample47+8.0*sample46-8.0*sample44+sample43)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample62+8.0*sample54-8.0*sample38+sample30)/12.0; +gy = (sample47-sample45)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample57-sample41)/2.0; +gy = (sample50-sample48)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample58-sample42)/2.0; +gy = (-sample52+8.0*sample51-8.0*sample49+sample48)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample59-sample43)/2.0; +gy = (-sample53+8.0*sample52-8.0*sample50+sample49)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample60-sample44)/2.0; +gy = (-sample54+8.0*sample53-8.0*sample51+sample50)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample61-sample45)/2.0; +gy = (-sample55+8.0*sample54-8.0*sample52+sample51)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample62-sample46)/2.0; +gy = (sample55-sample53)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +float a = abd.x, b = abd.y, d = abd.z; +float T = a + d, D = a * d - b * b; +float delta = sqrt(max(T * T / 4.0 - D, 0.0)); +float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta; +float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2); +float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7); +float lambda = sqrtL1; +float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7); +float angle = floor(theta * 24.0 / 3.141592653589793); +float strength = clamp(floor(log2(lambda * 2000.0 + 1.192092896e-7)), 0.0, 8.0); +float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5); +float coord_y = ((angle * 9.0 + strength) * 3.0 + coherence + 0.5) / 648.0; +float res = 0.0; +vec4 w; +w = texture(ravu_lut4, vec2(0.0625, coord_y)); +res += (sample0 + sample63) * w[0]; +res += (sample1 + sample62) * w[1]; +res += (sample2 + sample61) * w[2]; +res += (sample3 + sample60) * w[3]; +w = texture(ravu_lut4, vec2(0.1875, coord_y)); +res += (sample4 + sample59) * w[0]; +res += (sample5 + sample58) * w[1]; +res += (sample6 + sample57) * w[2]; +res += (sample7 + sample56) * w[3]; +w = texture(ravu_lut4, vec2(0.3125, coord_y)); +res += (sample8 + sample55) * w[0]; +res += (sample9 + sample54) * w[1]; +res += (sample10 + sample53) * w[2]; +res += (sample11 + sample52) * w[3]; +w = texture(ravu_lut4, vec2(0.4375, coord_y)); +res += (sample12 + sample51) * w[0]; +res += (sample13 + sample50) * w[1]; +res += (sample14 + sample49) * w[2]; +res += (sample15 + sample48) * w[3]; +w = texture(ravu_lut4, vec2(0.5625, coord_y)); +res += (sample16 + sample47) * w[0]; +res += (sample17 + sample46) * w[1]; +res += (sample18 + sample45) * w[2]; +res += (sample19 + sample44) * w[3]; +w = texture(ravu_lut4, vec2(0.6875, coord_y)); +res += (sample20 + sample43) * w[0]; +res += (sample21 + sample42) * w[1]; +res += (sample22 + sample41) * w[2]; +res += (sample23 + sample40) * w[3]; +w = texture(ravu_lut4, vec2(0.8125, coord_y)); +res += (sample24 + sample39) * w[0]; +res += (sample25 + sample38) * w[1]; +res += (sample26 + sample37) * w[2]; +res += (sample27 + sample36) * w[3]; +w = texture(ravu_lut4, vec2(0.9375, coord_y)); +res += (sample28 + sample35) * w[0]; +res += (sample29 + sample34) * w[1]; +res += (sample30 + sample33) * w[2]; +res += (sample31 + sample32) * w[3]; +res = clamp(res, 0.0, 1.0); +return vec4(res, 0.0, 0.0, 0.0); +} +//!DESC RAVU (step2, luma, r4) +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_lut4 +//!BIND ravu_int11 +//!SAVE ravu_int10 +//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < * +vec4 hook() { +float sample0 = HOOKED_texOff(vec2(-3.0, 0.0)).x; +float sample16 = HOOKED_texOff(vec2(-2.0, -1.0)).x; +float sample9 = HOOKED_texOff(vec2(-2.0, 0.0)).x; +float sample2 = HOOKED_texOff(vec2(-2.0, 1.0)).x; +float sample32 = HOOKED_texOff(vec2(-1.0, -2.0)).x; +float sample25 = HOOKED_texOff(vec2(-1.0, -1.0)).x; +float sample18 = HOOKED_texOff(vec2(-1.0, 0.0)).x; +float sample11 = HOOKED_texOff(vec2(-1.0, 1.0)).x; +float sample4 = HOOKED_texOff(vec2(-1.0, 2.0)).x; +float sample48 = HOOKED_texOff(vec2(0.0, -3.0)).x; +float sample41 = HOOKED_texOff(vec2(0.0, -2.0)).x; +float sample34 = HOOKED_texOff(vec2(0.0, -1.0)).x; +float sample27 = HOOKED_texOff(vec2(0.0, 0.0)).x; +float sample20 = HOOKED_texOff(vec2(0.0, 1.0)).x; +float sample13 = HOOKED_texOff(vec2(0.0, 2.0)).x; +float sample6 = HOOKED_texOff(vec2(0.0, 3.0)).x; +float sample57 = HOOKED_texOff(vec2(1.0, -3.0)).x; +float sample50 = HOOKED_texOff(vec2(1.0, -2.0)).x; +float sample43 = HOOKED_texOff(vec2(1.0, -1.0)).x; +float sample36 = HOOKED_texOff(vec2(1.0, 0.0)).x; +float sample29 = HOOKED_texOff(vec2(1.0, 1.0)).x; +float sample22 = HOOKED_texOff(vec2(1.0, 2.0)).x; +float sample15 = HOOKED_texOff(vec2(1.0, 3.0)).x; +float sample59 = HOOKED_texOff(vec2(2.0, -2.0)).x; +float sample52 = HOOKED_texOff(vec2(2.0, -1.0)).x; +float sample45 = HOOKED_texOff(vec2(2.0, 0.0)).x; +float sample38 = HOOKED_texOff(vec2(2.0, 1.0)).x; +float sample31 = HOOKED_texOff(vec2(2.0, 2.0)).x; +float sample61 = HOOKED_texOff(vec2(3.0, -1.0)).x; +float sample54 = HOOKED_texOff(vec2(3.0, 0.0)).x; +float sample47 = HOOKED_texOff(vec2(3.0, 1.0)).x; +float sample63 = HOOKED_texOff(vec2(4.0, 0.0)).x; +float sample8 = ravu_int11_texOff(vec2(-3.0, -1.0)).x; +float sample1 = ravu_int11_texOff(vec2(-3.0, 0.0)).x; +float sample24 = ravu_int11_texOff(vec2(-2.0, -2.0)).x; +float sample17 = ravu_int11_texOff(vec2(-2.0, -1.0)).x; +float sample10 = ravu_int11_texOff(vec2(-2.0, 0.0)).x; +float sample3 = ravu_int11_texOff(vec2(-2.0, 1.0)).x; +float sample40 = ravu_int11_texOff(vec2(-1.0, -3.0)).x; +float sample33 = ravu_int11_texOff(vec2(-1.0, -2.0)).x; +float sample26 = ravu_int11_texOff(vec2(-1.0, -1.0)).x; +float sample19 = ravu_int11_texOff(vec2(-1.0, 0.0)).x; +float sample12 = ravu_int11_texOff(vec2(-1.0, 1.0)).x; +float sample5 = ravu_int11_texOff(vec2(-1.0, 2.0)).x; +float sample56 = ravu_int11_texOff(vec2(0.0, -4.0)).x; +float sample49 = ravu_int11_texOff(vec2(0.0, -3.0)).x; +float sample42 = ravu_int11_texOff(vec2(0.0, -2.0)).x; +float sample35 = ravu_int11_texOff(vec2(0.0, -1.0)).x; +float sample28 = ravu_int11_texOff(vec2(0.0, 0.0)).x; +float sample21 = ravu_int11_texOff(vec2(0.0, 1.0)).x; +float sample14 = ravu_int11_texOff(vec2(0.0, 2.0)).x; +float sample7 = ravu_int11_texOff(vec2(0.0, 3.0)).x; +float sample58 = ravu_int11_texOff(vec2(1.0, -3.0)).x; +float sample51 = ravu_int11_texOff(vec2(1.0, -2.0)).x; +float sample44 = ravu_int11_texOff(vec2(1.0, -1.0)).x; +float sample37 = ravu_int11_texOff(vec2(1.0, 0.0)).x; +float sample30 = ravu_int11_texOff(vec2(1.0, 1.0)).x; +float sample23 = ravu_int11_texOff(vec2(1.0, 2.0)).x; +float sample60 = ravu_int11_texOff(vec2(2.0, -2.0)).x; +float sample53 = ravu_int11_texOff(vec2(2.0, -1.0)).x; +float sample46 = ravu_int11_texOff(vec2(2.0, 0.0)).x; +float sample39 = ravu_int11_texOff(vec2(2.0, 1.0)).x; +float sample62 = ravu_int11_texOff(vec2(3.0, -1.0)).x; +float sample55 = ravu_int11_texOff(vec2(3.0, 0.0)).x; +vec3 abd = vec3(0.0); +float gx, gy; +gx = (sample17-sample1)/2.0; +gy = (sample10-sample8)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample18-sample2)/2.0; +gy = (-sample12+8.0*sample11-8.0*sample9+sample8)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample19-sample3)/2.0; +gy = (-sample13+8.0*sample12-8.0*sample10+sample9)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample20-sample4)/2.0; +gy = (-sample14+8.0*sample13-8.0*sample11+sample10)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample21-sample5)/2.0; +gy = (-sample15+8.0*sample14-8.0*sample12+sample11)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample22-sample6)/2.0; +gy = (sample15-sample13)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (-sample33+8.0*sample25-8.0*sample9+sample1)/12.0; +gy = (sample18-sample16)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample34+8.0*sample26-8.0*sample10+sample2)/12.0; +gy = (-sample20+8.0*sample19-8.0*sample17+sample16)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample35+8.0*sample27-8.0*sample11+sample3)/12.0; +gy = (-sample21+8.0*sample20-8.0*sample18+sample17)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample36+8.0*sample28-8.0*sample12+sample4)/12.0; +gy = (-sample22+8.0*sample21-8.0*sample19+sample18)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample37+8.0*sample29-8.0*sample13+sample5)/12.0; +gy = (-sample23+8.0*sample22-8.0*sample20+sample19)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample38+8.0*sample30-8.0*sample14+sample6)/12.0; +gy = (sample23-sample21)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample41+8.0*sample33-8.0*sample17+sample9)/12.0; +gy = (sample26-sample24)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample42+8.0*sample34-8.0*sample18+sample10)/12.0; +gy = (-sample28+8.0*sample27-8.0*sample25+sample24)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample43+8.0*sample35-8.0*sample19+sample11)/12.0; +gy = (-sample29+8.0*sample28-8.0*sample26+sample25)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample44+8.0*sample36-8.0*sample20+sample12)/12.0; +gy = (-sample30+8.0*sample29-8.0*sample27+sample26)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample45+8.0*sample37-8.0*sample21+sample13)/12.0; +gy = (-sample31+8.0*sample30-8.0*sample28+sample27)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample46+8.0*sample38-8.0*sample22+sample14)/12.0; +gy = (sample31-sample29)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample49+8.0*sample41-8.0*sample25+sample17)/12.0; +gy = (sample34-sample32)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample50+8.0*sample42-8.0*sample26+sample18)/12.0; +gy = (-sample36+8.0*sample35-8.0*sample33+sample32)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample51+8.0*sample43-8.0*sample27+sample19)/12.0; +gy = (-sample37+8.0*sample36-8.0*sample34+sample33)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample52+8.0*sample44-8.0*sample28+sample20)/12.0; +gy = (-sample38+8.0*sample37-8.0*sample35+sample34)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample53+8.0*sample45-8.0*sample29+sample21)/12.0; +gy = (-sample39+8.0*sample38-8.0*sample36+sample35)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample54+8.0*sample46-8.0*sample30+sample22)/12.0; +gy = (sample39-sample37)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample57+8.0*sample49-8.0*sample33+sample25)/12.0; +gy = (sample42-sample40)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample58+8.0*sample50-8.0*sample34+sample26)/12.0; +gy = (-sample44+8.0*sample43-8.0*sample41+sample40)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample59+8.0*sample51-8.0*sample35+sample27)/12.0; +gy = (-sample45+8.0*sample44-8.0*sample42+sample41)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample60+8.0*sample52-8.0*sample36+sample28)/12.0; +gy = (-sample46+8.0*sample45-8.0*sample43+sample42)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample61+8.0*sample53-8.0*sample37+sample29)/12.0; +gy = (-sample47+8.0*sample46-8.0*sample44+sample43)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample62+8.0*sample54-8.0*sample38+sample30)/12.0; +gy = (sample47-sample45)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample57-sample41)/2.0; +gy = (sample50-sample48)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample58-sample42)/2.0; +gy = (-sample52+8.0*sample51-8.0*sample49+sample48)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample59-sample43)/2.0; +gy = (-sample53+8.0*sample52-8.0*sample50+sample49)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample60-sample44)/2.0; +gy = (-sample54+8.0*sample53-8.0*sample51+sample50)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample61-sample45)/2.0; +gy = (-sample55+8.0*sample54-8.0*sample52+sample51)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample62-sample46)/2.0; +gy = (sample55-sample53)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +float a = abd.x, b = abd.y, d = abd.z; +float T = a + d, D = a * d - b * b; +float delta = sqrt(max(T * T / 4.0 - D, 0.0)); +float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta; +float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2); +float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7); +float lambda = sqrtL1; +float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7); +float angle = floor(theta * 24.0 / 3.141592653589793); +float strength = clamp(floor(log2(lambda * 2000.0 + 1.192092896e-7)), 0.0, 8.0); +float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5); +float coord_y = ((angle * 9.0 + strength) * 3.0 + coherence + 0.5) / 648.0; +float res = 0.0; +vec4 w; +w = texture(ravu_lut4, vec2(0.0625, coord_y)); +res += (sample0 + sample63) * w[0]; +res += (sample1 + sample62) * w[1]; +res += (sample2 + sample61) * w[2]; +res += (sample3 + sample60) * w[3]; +w = texture(ravu_lut4, vec2(0.1875, coord_y)); +res += (sample4 + sample59) * w[0]; +res += (sample5 + sample58) * w[1]; +res += (sample6 + sample57) * w[2]; +res += (sample7 + sample56) * w[3]; +w = texture(ravu_lut4, vec2(0.3125, coord_y)); +res += (sample8 + sample55) * w[0]; +res += (sample9 + sample54) * w[1]; +res += (sample10 + sample53) * w[2]; +res += (sample11 + sample52) * w[3]; +w = texture(ravu_lut4, vec2(0.4375, coord_y)); +res += (sample12 + sample51) * w[0]; +res += (sample13 + sample50) * w[1]; +res += (sample14 + sample49) * w[2]; +res += (sample15 + sample48) * w[3]; +w = texture(ravu_lut4, vec2(0.5625, coord_y)); +res += (sample16 + sample47) * w[0]; +res += (sample17 + sample46) * w[1]; +res += (sample18 + sample45) * w[2]; +res += (sample19 + sample44) * w[3]; +w = texture(ravu_lut4, vec2(0.6875, coord_y)); +res += (sample20 + sample43) * w[0]; +res += (sample21 + sample42) * w[1]; +res += (sample22 + sample41) * w[2]; +res += (sample23 + sample40) * w[3]; +w = texture(ravu_lut4, vec2(0.8125, coord_y)); +res += (sample24 + sample39) * w[0]; +res += (sample25 + sample38) * w[1]; +res += (sample26 + sample37) * w[2]; +res += (sample27 + sample36) * w[3]; +w = texture(ravu_lut4, vec2(0.9375, coord_y)); +res += (sample28 + sample35) * w[0]; +res += (sample29 + sample34) * w[1]; +res += (sample30 + sample33) * w[2]; +res += (sample31 + sample32) * w[3]; +res = clamp(res, 0.0, 1.0); +return vec4(res, 0.0, 0.0, 0.0); +} +//!DESC RAVU (step3, luma, r4) +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_lut4 +//!BIND ravu_int11 +//!SAVE ravu_int01 +//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < * +vec4 hook() { +float sample8 = HOOKED_texOff(vec2(-3.0, 0.0)).x; +float sample1 = HOOKED_texOff(vec2(-3.0, 1.0)).x; +float sample24 = HOOKED_texOff(vec2(-2.0, -1.0)).x; +float sample17 = HOOKED_texOff(vec2(-2.0, 0.0)).x; +float sample10 = HOOKED_texOff(vec2(-2.0, 1.0)).x; +float sample3 = HOOKED_texOff(vec2(-2.0, 2.0)).x; +float sample40 = HOOKED_texOff(vec2(-1.0, -2.0)).x; +float sample33 = HOOKED_texOff(vec2(-1.0, -1.0)).x; +float sample26 = HOOKED_texOff(vec2(-1.0, 0.0)).x; +float sample19 = HOOKED_texOff(vec2(-1.0, 1.0)).x; +float sample12 = HOOKED_texOff(vec2(-1.0, 2.0)).x; +float sample5 = HOOKED_texOff(vec2(-1.0, 3.0)).x; +float sample56 = HOOKED_texOff(vec2(0.0, -3.0)).x; +float sample49 = HOOKED_texOff(vec2(0.0, -2.0)).x; +float sample42 = HOOKED_texOff(vec2(0.0, -1.0)).x; +float sample35 = HOOKED_texOff(vec2(0.0, 0.0)).x; +float sample28 = HOOKED_texOff(vec2(0.0, 1.0)).x; +float sample21 = HOOKED_texOff(vec2(0.0, 2.0)).x; +float sample14 = HOOKED_texOff(vec2(0.0, 3.0)).x; +float sample7 = HOOKED_texOff(vec2(0.0, 4.0)).x; +float sample58 = HOOKED_texOff(vec2(1.0, -2.0)).x; +float sample51 = HOOKED_texOff(vec2(1.0, -1.0)).x; +float sample44 = HOOKED_texOff(vec2(1.0, 0.0)).x; +float sample37 = HOOKED_texOff(vec2(1.0, 1.0)).x; +float sample30 = HOOKED_texOff(vec2(1.0, 2.0)).x; +float sample23 = HOOKED_texOff(vec2(1.0, 3.0)).x; +float sample60 = HOOKED_texOff(vec2(2.0, -1.0)).x; +float sample53 = HOOKED_texOff(vec2(2.0, 0.0)).x; +float sample46 = HOOKED_texOff(vec2(2.0, 1.0)).x; +float sample39 = HOOKED_texOff(vec2(2.0, 2.0)).x; +float sample62 = HOOKED_texOff(vec2(3.0, 0.0)).x; +float sample55 = HOOKED_texOff(vec2(3.0, 1.0)).x; +float sample0 = ravu_int11_texOff(vec2(-4.0, 0.0)).x; +float sample16 = ravu_int11_texOff(vec2(-3.0, -1.0)).x; +float sample9 = ravu_int11_texOff(vec2(-3.0, 0.0)).x; +float sample2 = ravu_int11_texOff(vec2(-3.0, 1.0)).x; +float sample32 = ravu_int11_texOff(vec2(-2.0, -2.0)).x; +float sample25 = ravu_int11_texOff(vec2(-2.0, -1.0)).x; +float sample18 = ravu_int11_texOff(vec2(-2.0, 0.0)).x; +float sample11 = ravu_int11_texOff(vec2(-2.0, 1.0)).x; +float sample4 = ravu_int11_texOff(vec2(-2.0, 2.0)).x; +float sample48 = ravu_int11_texOff(vec2(-1.0, -3.0)).x; +float sample41 = ravu_int11_texOff(vec2(-1.0, -2.0)).x; +float sample34 = ravu_int11_texOff(vec2(-1.0, -1.0)).x; +float sample27 = ravu_int11_texOff(vec2(-1.0, 0.0)).x; +float sample20 = ravu_int11_texOff(vec2(-1.0, 1.0)).x; +float sample13 = ravu_int11_texOff(vec2(-1.0, 2.0)).x; +float sample6 = ravu_int11_texOff(vec2(-1.0, 3.0)).x; +float sample57 = ravu_int11_texOff(vec2(0.0, -3.0)).x; +float sample50 = ravu_int11_texOff(vec2(0.0, -2.0)).x; +float sample43 = ravu_int11_texOff(vec2(0.0, -1.0)).x; +float sample36 = ravu_int11_texOff(vec2(0.0, 0.0)).x; +float sample29 = ravu_int11_texOff(vec2(0.0, 1.0)).x; +float sample22 = ravu_int11_texOff(vec2(0.0, 2.0)).x; +float sample15 = ravu_int11_texOff(vec2(0.0, 3.0)).x; +float sample59 = ravu_int11_texOff(vec2(1.0, -2.0)).x; +float sample52 = ravu_int11_texOff(vec2(1.0, -1.0)).x; +float sample45 = ravu_int11_texOff(vec2(1.0, 0.0)).x; +float sample38 = ravu_int11_texOff(vec2(1.0, 1.0)).x; +float sample31 = ravu_int11_texOff(vec2(1.0, 2.0)).x; +float sample61 = ravu_int11_texOff(vec2(2.0, -1.0)).x; +float sample54 = ravu_int11_texOff(vec2(2.0, 0.0)).x; +float sample47 = ravu_int11_texOff(vec2(2.0, 1.0)).x; +float sample63 = ravu_int11_texOff(vec2(3.0, 0.0)).x; +vec3 abd = vec3(0.0); +float gx, gy; +gx = (sample17-sample1)/2.0; +gy = (sample10-sample8)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample18-sample2)/2.0; +gy = (-sample12+8.0*sample11-8.0*sample9+sample8)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample19-sample3)/2.0; +gy = (-sample13+8.0*sample12-8.0*sample10+sample9)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample20-sample4)/2.0; +gy = (-sample14+8.0*sample13-8.0*sample11+sample10)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample21-sample5)/2.0; +gy = (-sample15+8.0*sample14-8.0*sample12+sample11)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample22-sample6)/2.0; +gy = (sample15-sample13)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (-sample33+8.0*sample25-8.0*sample9+sample1)/12.0; +gy = (sample18-sample16)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample34+8.0*sample26-8.0*sample10+sample2)/12.0; +gy = (-sample20+8.0*sample19-8.0*sample17+sample16)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample35+8.0*sample27-8.0*sample11+sample3)/12.0; +gy = (-sample21+8.0*sample20-8.0*sample18+sample17)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample36+8.0*sample28-8.0*sample12+sample4)/12.0; +gy = (-sample22+8.0*sample21-8.0*sample19+sample18)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample37+8.0*sample29-8.0*sample13+sample5)/12.0; +gy = (-sample23+8.0*sample22-8.0*sample20+sample19)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample38+8.0*sample30-8.0*sample14+sample6)/12.0; +gy = (sample23-sample21)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample41+8.0*sample33-8.0*sample17+sample9)/12.0; +gy = (sample26-sample24)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample42+8.0*sample34-8.0*sample18+sample10)/12.0; +gy = (-sample28+8.0*sample27-8.0*sample25+sample24)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample43+8.0*sample35-8.0*sample19+sample11)/12.0; +gy = (-sample29+8.0*sample28-8.0*sample26+sample25)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample44+8.0*sample36-8.0*sample20+sample12)/12.0; +gy = (-sample30+8.0*sample29-8.0*sample27+sample26)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample45+8.0*sample37-8.0*sample21+sample13)/12.0; +gy = (-sample31+8.0*sample30-8.0*sample28+sample27)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample46+8.0*sample38-8.0*sample22+sample14)/12.0; +gy = (sample31-sample29)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample49+8.0*sample41-8.0*sample25+sample17)/12.0; +gy = (sample34-sample32)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample50+8.0*sample42-8.0*sample26+sample18)/12.0; +gy = (-sample36+8.0*sample35-8.0*sample33+sample32)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample51+8.0*sample43-8.0*sample27+sample19)/12.0; +gy = (-sample37+8.0*sample36-8.0*sample34+sample33)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample52+8.0*sample44-8.0*sample28+sample20)/12.0; +gy = (-sample38+8.0*sample37-8.0*sample35+sample34)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.04933151482066013; +gx = (-sample53+8.0*sample45-8.0*sample29+sample21)/12.0; +gy = (-sample39+8.0*sample38-8.0*sample36+sample35)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample54+8.0*sample46-8.0*sample30+sample22)/12.0; +gy = (sample39-sample37)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (-sample57+8.0*sample49-8.0*sample33+sample25)/12.0; +gy = (sample42-sample40)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (-sample58+8.0*sample50-8.0*sample34+sample26)/12.0; +gy = (-sample44+8.0*sample43-8.0*sample41+sample40)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample59+8.0*sample51-8.0*sample35+sample27)/12.0; +gy = (-sample45+8.0*sample44-8.0*sample42+sample41)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample60+8.0*sample52-8.0*sample36+sample28)/12.0; +gy = (-sample46+8.0*sample45-8.0*sample43+sample42)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.03841942237242872; +gx = (-sample61+8.0*sample53-8.0*sample37+sample29)/12.0; +gy = (-sample47+8.0*sample46-8.0*sample44+sample43)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.02992107622879854; +gx = (-sample62+8.0*sample54-8.0*sample38+sample30)/12.0; +gy = (sample47-sample45)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample57-sample41)/2.0; +gy = (sample50-sample48)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +gx = (sample58-sample42)/2.0; +gy = (-sample52+8.0*sample51-8.0*sample49+sample48)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample59-sample43)/2.0; +gy = (-sample53+8.0*sample52-8.0*sample50+sample49)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample60-sample44)/2.0; +gy = (-sample54+8.0*sample53-8.0*sample51+sample50)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.0233025575973275; +gx = (sample61-sample45)/2.0; +gy = (-sample55+8.0*sample54-8.0*sample52+sample51)/12.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.018148050104365175; +gx = (sample62-sample46)/2.0; +gy = (sample55-sample53)/2.0; +abd += vec3(gx * gx, gx * gy, gy * gy) * 0.011007348802298533; +float a = abd.x, b = abd.y, d = abd.z; +float T = a + d, D = a * d - b * b; +float delta = sqrt(max(T * T / 4.0 - D, 0.0)); +float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta; +float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2); +float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7); +float lambda = sqrtL1; +float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7); +float angle = floor(theta * 24.0 / 3.141592653589793); +float strength = clamp(floor(log2(lambda * 2000.0 + 1.192092896e-7)), 0.0, 8.0); +float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5); +float coord_y = ((angle * 9.0 + strength) * 3.0 + coherence + 0.5) / 648.0; +float res = 0.0; +vec4 w; +w = texture(ravu_lut4, vec2(0.0625, coord_y)); +res += (sample0 + sample63) * w[0]; +res += (sample1 + sample62) * w[1]; +res += (sample2 + sample61) * w[2]; +res += (sample3 + sample60) * w[3]; +w = texture(ravu_lut4, vec2(0.1875, coord_y)); +res += (sample4 + sample59) * w[0]; +res += (sample5 + sample58) * w[1]; +res += (sample6 + sample57) * w[2]; +res += (sample7 + sample56) * w[3]; +w = texture(ravu_lut4, vec2(0.3125, coord_y)); +res += (sample8 + sample55) * w[0]; +res += (sample9 + sample54) * w[1]; +res += (sample10 + sample53) * w[2]; +res += (sample11 + sample52) * w[3]; +w = texture(ravu_lut4, vec2(0.4375, coord_y)); +res += (sample12 + sample51) * w[0]; +res += (sample13 + sample50) * w[1]; +res += (sample14 + sample49) * w[2]; +res += (sample15 + sample48) * w[3]; +w = texture(ravu_lut4, vec2(0.5625, coord_y)); +res += (sample16 + sample47) * w[0]; +res += (sample17 + sample46) * w[1]; +res += (sample18 + sample45) * w[2]; +res += (sample19 + sample44) * w[3]; +w = texture(ravu_lut4, vec2(0.6875, coord_y)); +res += (sample20 + sample43) * w[0]; +res += (sample21 + sample42) * w[1]; +res += (sample22 + sample41) * w[2]; +res += (sample23 + sample40) * w[3]; +w = texture(ravu_lut4, vec2(0.8125, coord_y)); +res += (sample24 + sample39) * w[0]; +res += (sample25 + sample38) * w[1]; +res += (sample26 + sample37) * w[2]; +res += (sample27 + sample36) * w[3]; +w = texture(ravu_lut4, vec2(0.9375, coord_y)); +res += (sample28 + sample35) * w[0]; +res += (sample29 + sample34) * w[1]; +res += (sample30 + sample33) * w[2]; +res += (sample31 + sample32) * w[3]; +res = clamp(res, 0.0, 1.0); +return vec4(res, 0.0, 0.0, 0.0); +} +//!DESC RAVU (step4, luma, r4) +//!HOOK LUMA +//!BIND HOOKED +//!BIND ravu_int01 +//!BIND ravu_int10 +//!BIND ravu_int11 +//!WIDTH 2 HOOKED.w * +//!HEIGHT 2 HOOKED.h * +//!OFFSET -0.500000 -0.500000 +//!WHEN HOOKED.w OUTPUT.w / 0.707106 < HOOKED.h OUTPUT.h / 0.707106 < * +vec4 hook() { + vec2 dir = fract(HOOKED_pos * HOOKED_size) - 0.5; + if (dir.x < 0.0) { + if (dir.y < 0.0) + return HOOKED_texOff(-dir); + return ravu_int01_texOff(-dir); + } else { + if (dir.y < 0.0) + return ravu_int10_texOff(-dir); + return ravu_int11_texOff(-dir); + } +} +//!TEXTURE ravu_lut4 +//!SIZE 8 648 +//!FORMAT rgba16f +//!FILTER NEAREST +5a208039bd0191ba378758ba8133533a650f3f3af7ea66baefad8fba2eef8d39e21bbdbac109dc3bdb8f85bbdac6dd3aa917e93a864d88bb72dfdd3be610daba96dc6fba39d8d1bbf233283c5867ec3b62eac23bdf8c243c8dc0e3bbe8be43baf97e5d3a3304773b0c88833c6dec563e9275623e071ca53cd46e983bf401a73a45544639986f13ba5b7901bb09d0323b83f5073b23d4daba7112a4b9dbf13c39904bddba2680cd3bd8c7bbbba062e73b62fbac3be7fb10bcb45ca13b1374afbad1498bbbcef635bce4c9063c0f28d93ce259d33c0fb7a33b0ef589bcf04202bc3f38953bec62003c7be27e3c8aa3123e69293b3ec717793d96bc1d3d8a49723cc0054738729ba1380b358f39fa854a3bf610373bc29c8db9c14aa2b9aa15d6371814a738b1a57dbb21b981bb5c19f83c2a64cd3cb95c8cbc3b34adbc55b728bad213f9ba6ae95bbde8cd90bb1e92a23d22bdab3d2a284fbc01ad1fbd065a4abbdb0495ba5cb2cfbc100ba3bc2c7fba3df96ef63d89b3cb3d37a51f3e85db883cb615d93889b455baa2895e394aad0fba1c7341ba70e19339859f57ba6d19c9388b8ea3baf50e453b6f0d06bbba40683b5879803b296418bb56ba4c3bc8deb0baea5152b9e8784bbbd5cef33b7622a5bcb99eabbcc948f43b129648bb853d9eb837aafb390ddf593b5ac25abced1b8a3e698d8d3e714b50bc374c6f3b46f92a3ae2d31e3988cf17ba6e2952ba4b30e5384fdde438c01e6cbac63721ba589c2939451c0cbb781eb13bf20481bbc28be33a87eedf3a1f40a5bbe734b03bf2f529bbf44885bb7aa42abc0db8c13b694f223bb278163b3fe6ae3b095643bc17e086bb60e0f13a1b2fc93ba62dbc3c5ce1563e7efb673e1a21073d67ec403c77db8a3bfffe2039df1408bacaafa0ba6e74933a69423a3a6e2cd7ba44d54aba9a2b263978d11dbb33fa2a3b381afcbb9def153cd26a263c0595febbadb3543aa9df5bbb2b88d3bbe16450bc9e67a13b0051ed3c9648f53c9382983b45ad7bbc091008bc1bc0b43bb7ac183c4955bb3ce4f6193e511a253eb1d14b3d5b614c3dd340d43cf14f2139010322ba8d32083a3954b2ba3c0299ba867a2f38cf84f5b92a5ee438d4675cbae8434b3b423730bb35d4e03bf173e23bf1c006bb61dd443b8a7321bafffea4ba879b74bb2a55813bcd4216bd117b19bd3efa283b0a704fbb8a5f19bb9438abb9f568ef3bd62f06bdd7489c3e6e249f3e4f8e02bdb4e6f63b4a86a93a618a10392db0edb9e54dde3966d75aba61ef8bb9f42dd8b9fb89e1b881466c387164c3b926d03f3bc7bb81ba9133623b8d8cb03b19b104bb152d943b07c065ba7fb493bb3bb8fbbbba1c313ba38ee1bcaebaeabc596b99ba0cbd06bc196bccbb4d86003b03c67e3b627d15bc9a298c3efb5a943e6ab03bbbed5d003cd345b53b90bee438dc5814b949948bb99a92a939349e173a3584fdb97ea08037161bcc38380b1cbafd4b2e3b2ea139bb4a921d3b4d077b3b7487a0bb3dc55c3b40b79fba29c0febbfe6b4bbc744879bba4c130ba5151a7bad8630bbc6eae84bc8a493bbcb3f4f03a55ba7a3b903cdd3ce9f95c3ec4a96e3e16d3373dce12983c39d6673cc3a83639aed9cab9a7a52db9099efaba5aa3b2bac39478ba99c07eb9c592d33750b77fbafbcf993b007106bb8f02343c8bdc303c56fec1b9b871923bb393bdb95d617bbadc6c0dbb81b45bb9be0e4ebdf4bb51bd52f453bb49fa05bbf0e717bbf95f32bb21b84e3cd0834bbd9f8ba83e52d3ab3e850b45bd3c94673c14ae7aba18c544394d7f12bafd26ea39430f4cba298348baa8c4a6b97e24fbb90ce04439f105053908073f3bf5aeabba7958a73bc02fd83b76908f39aa1d9a3b7bf5e93a70ac05bbad58babbf181953a598915bdcdaa21bd97f1bcbb6bad1dbc212621bc537f5dbbafed803bc219f2bc3bba993ec212a23e467eb0bc5eb16a3ca2e6143cac5bcd388c242cb91e298b376f11c5b9cb4ee5b97e17c5b9d16e8ab816c62f39568df038f53ecb3a17d9b2b9ff85753b4081be3b7cb7bdb95b72a03b6559203bd28ec2bb48dff1bbafa069bb0cd2abbc4ed7bfbcc3dd39bc2eff80bced0093bc58dd12bbd3458db8e5a78aba51e9843e0c578f3e1692833caa368d3ca0a2a43c3c7c013734001cb918c03939d3c85bbb55d675bb96c5b5b940d14db9a2a068b99d08c5ba8a56723b131243ba9277663c596d793cf5400e3a093e933b8d3986ba28e1c8392981813a3e41f03a1f0873bda90c7ebd9960d6ba6c608f39e33f95baaadcd0bbcfab8f3c8c927fbd0031ae3ec175b23e06b772bd76b79e3c449280bb7e0ba63992b547ba9c95253aca5484badbcdcbba059e39b96580afba7f86d139f1f9a2b981e8013bcf8595bab884de3be9ae093cb40e323badacbf3b25b72b3bee3e083aa45ac7ba633fd73a26982cbde9c946bd65de14bc5d4f41bc14782fbc0fbaefbbb484683be06549bdacc1a13ee1f3ab3ee51408bd6497ae3ca4c9383cb7fa4b385f7882b8bebad6375d2525b918764eba64f21dba55098bb99150763977bf31b9a7bbf5ba069ac2ba2309ec398c8cbe3be72159b83a58063cbc740e3cd6e76e3bd5da4e3b352b333b5d94a1bcb734dfbc374e5cbcef7eb9bce61617bde31ecfbc9bda69bc9bd9d3bc2d9c8b3e5e949a3e6ef1e13a06a1093d5735443df6422abaf2e97abaeec3713b7c6cd0bbc1a9c3bbd000403b24d4debaa49cfeb939997ebb05d37bba7468cc3aeab3443c609e523ca7374a3b45475a3a266782bbe141283c51b2aab9228e873c781182bd990889bdd2893d3c2c4c5ab87eb2fa3bd4e55bbc59f6883c694586bd22fbac3e3572b33e6b3c7dbdd84b903cbd2b15bc736ce1391c19daba8b60243b810d0fbbb74d17bb22f33e3ab1c01dbb3358893934b3b1b867f2a5ba42bba43a3cac9f3b641b053ccc70053cdef6533b99f9643bc923103bde6798bab57e573c2e2142bd9dc86abde5acebbbfa9761bce1f316bc18a900bc8ae1b839290779bdb977a13e01e6b23e02a108bdec76ce3c0d45173c38c32cb9f8f6b238ac72e63848deca382d6d08ba711102bace3fc53979a8acba40153b3a3c9399bba7247fbb2b973bbb4066953bfc1ad5ba0aaa213cebbd973c619afc3bfd34873cf64a4d3c24b45dbc0e61d7bce440a6bc4e9defbc7cee73bd92b629bdc72e16bd695960bddc928a3e16f2a43eec32003b48546f3d11af953db98bc13993570fbb45aac63af02a91bbb33d9cbb48e18239afc524bb3181e3b784a294b97574083b7163873ac4877a3caf50933c51038f3bf861583b00501f3ab9bc023baed164bb548b023ccf4986bdfbeb92bdad8229ba51e572bbcda506ba38cee9bb8fc9af3cdd6699bd8e3fb13e60f3ba3ea44e8abd542ec73ccc7c90bb14a6b9b85cf277ba7120a13add7aa0ba5aefd0bafca66aba48d307bbbdfac7baf055c93aa0124a39ea9563ba3f71613bfddc303ca31af83b5b76e33b53e2ce3b25e91cbb0af6b2391759633cc7492abd1a7b70bdf79d8fbca82f64bc6cfa4ebce176afbbeba6f53bb8bba9bdf9a8a03e5216ba3e451c0abd847f0d3d0c40d23b3f4c34bae76bed39fde45c393c0a203adf6c9e3939b2453a8dfdb53a2d7cb0bb71501d3b3df4d7bb935baabbecc202bccc17823bc4d784bb0f8e023ce006f73c22873bb75698043de290c53c68d8853aadbce7bc41cfe1bc4e3402bdaa4ba3bdf6971fbd99de6dbd4c38d0bda735863e6096a93e7318fb3cc496a13d77ebb23da892dbb99a2b9abaed1b88b9140030bb3a281dbb8f3f1fbbecc6b3ba6d917bba68c2993aa000633ba585ed3a8deb423ca55b7d3c0871d23b7dfb923b8f820a3bb468e5ba91e874bb39c7e43ae7aa6abd1c1b89bd45f70ebc931d89bbe84459bbfa3163bbeda6ac3cc59594bd118aad3eb199bb3e522980bd06cdc53cd3243ebb6b103dba0aecccb986a3c53951116db93b30fbb977fd76bb1e66d4baf8d080bb06d3343b6b7e2b3ba3704dbb8595263bb3a9363cbc051d3c0abb163c82c5153c3158d9bb9bd6ca390792303ce0eff9bc488876bdcac8d7bc3d2c72bcc3775dbc1b5e15ba3ab5403ce593c0bd348f9b3ed1d7bf3e93d2e6bc82ab133da720883bee6fb8b968d7933a7be09b3a2d447a3aeb4cb73a0849133986fa2e3b204b33bc8a98a63a756fa7bb8eef54bca50cd4bb3a206f3b3600263b57e4f43a60cf203dd546cebb1c3d213d486c113ddd9dfc3bf7090abdaa8349bda97fcdbc35c7a5bd3951babcaf8682bd8d7514be9b46803e09d3b63e63ed473d5073ca3d1c908c3db23430bbe066b43af60ec0bb5214debb01a62bbc6e247dbb11b259ba762cb9baf636023b64ecab3b05bf333b3406fe3cb062093d19e9a43b91310b3c4724263a54ae85bb0253f6bb6e5f2e3c6a64a4bd10e2babdbde2273b179b16bcc98a94bad2f4ecbb8499023d871aacbd8748b53e69d8c13e0ee598bdf9bbeb3c3a9baebb8d3435bb532d62bb92680abb738355bb1aebfebbcd1bf9bbe53846bbeaf58bbba49c0f3ca617d03b7ccd913b109a2f3cce3eb73c0725a13c9151143c23de4f3c11012ebc18a60fbce8b51b39264c0cbdee2090bda51c00bd42b68cbc2ec439bc6276993be053803c316798bd6ab8943e4d94bc3eb4cb1ebbac58a23ca7a2e43a97907a3acb88f73aed53cc3a6cc7853babd8bb39947636bb29172ebba2837cbc0acae9bb39e2d53930d7ffbbd3d81bbc4ef7833bcf97733c15e11e3bd4e5283d6506a43b9f33c53b12ef3d3d34401b3d4b6ceabcc009cabd56152bbd3cf828bd98ff073b7e9c45bd466b46be40462d3eec02c23e60292b3eee03d43d9c891d3cd818a539ff019fbaba1b42baa396093ad15aa43921d707bada6ea6bafc1bbf3987bcdbba4dc8ea3bb9024bbb1ba5b23891e6363aa7a056bb85a3ea3b79a81dbb14da4ebad71bbabbb0d2493c5b1a9c3b0481823963eb273c11cef9bba35fe239284d7bb93434da3a26e23c3c543a4c3ef09e773e7177cd3ccd2d763b96681d3adcac9e398373dab93394d2baa38ce43a26334d3adf3f77ba0e9378ba437a8e39ea2319bb32e2123cfaad0abb65aa8e3b1947433af57c09bc7d11043c457140bbac6b76bbb47223bce967293c2d91a03cb5bb9e3cd59f013b0480cfbc0082d1bbe9eb37bb2a29203bdc4de439f37fbe3d37c4533e8db0fc3d79d95e3db86b333cff511c37918e813811db77bae9e1803bba0a73ba83e702bbf09936ba2ceb4db6ea16b9bae120093c51ff3fbc0e01363c4e35ae3c9f6191bcdaa1a8bb22bb9fbb09fe8eba1006d2ba68f3a63be33c033c8e67ca3ce072b13cba72a1bcfb7152bce27d3cbc7e0b0ebc106efdbc60f6753d65a8b23db4bf063eecf74c3e94e9463dc4cee938682d54ba103c1b3a81fb4aba27cd03ba554826b8c5e345ba59f5983880ceafbaf4be413bf65411bbe54b663bf38a833b7e151dbb97e0603b6043bdbadbead637c01741bb0c45033c84b5a7bccc2cb7bc4049fc3b15d44fbb79b380b82db62cb92204513b98ec79bc7661873eb5a9913efda74bbc98ce6c3b1083823ae28445397d813bbacf775dbacaae983854242a39364445ba2c5f83ba99545d39fb91e1ba6f16ce3bae9855bb7e01473afe95203a52d8e0bbcbf8d23bca0d66bbea774fbb542211bc77cd233ceed6e2ba6dd8d9ba9595173c451c5ebc0adb00bbe4b99cba1e530e39e39d523cd690473e40c67f3e0b3d323d2aa9543cb2a32e3babecb03968477ebadc9d29bb35c1233b4cac673aab9059bb72cd9eba46ed4339f41333bb494ffb3b9aece8bb7924da3bee8fbf3b59bb35bc21468f3b31ebc3bb6a53b3bbed1311bc1a587f3c4fee8c3c9d43ab3c2673013c6512b9bcb77841bc89b439bc7720f1bbdbd45f3c7286093e9562233e386cc03d057da23d2444013df1e577392bad69baf858943aa48af3ba95dd3cba318e2eba025466b9e47c1c38a23095bab837653b770381bbfc14f63bd82ae93bfa22d1ba3b222d3b1ae106ba236d01ba4e4e83bb129cbf3bdcb016bde75a1fbd6106ee3a64ee1fbb13cd02bb657ea4ba0e19f03b024410bd69419a3e3081a23e50d502bdaa8ef23bff9fb13aa71f983971139bba742dfb3ab75921bbe180963ad20fe9ba98e2223ac547b9b822beb5b6b5a8a73ab73c22b9fd7eb23a30b5063c20ae97bbf8ede03b4eac27bb87e41eba2e55febb59891c3c0bd1febcc21705bdd1ec4ebbe352d8bbc93c9fbbe06d02bb5b914f3a69eaa0bc5ff6863efa43a03e3434c0ba3bc2143c2e3a9d3bc337a739048fa7baca5ca73af45ef8baefe9223b8b8f06bb82da973afdf087b9301e853ab221e539e581113bd1628dbba449d13b9b1a44bc0854233c32a0c4bb4942f1ba678c3fbc26cf283c149218bc0fe3a2bb4f5de2bb8a965dbc4acd16bcd837dcbbfc662abcfb7a0c3c8786513edfda853e08eb6b3df659bf3c275b373c160b8539646522ba4913ce398257fbba3fe9c9baba3cbdba12fb8fb9f92b5cb85a3e91bab908963bc60f64bb352d413cace9383c5bcf943a2ce5873bff2dc23920477539867d2fbb5ab3323bc94750bd7c735abd4e8eadbbeded10bb145354bba23482bbb0d2433c8a4f56bd5b61a63e3791af3eebad42bd0a99733cb8f68b39f4dc9a39657e6bba13d7ea3ad9d0d8ba91c92e396d3506bb53372cb752678c36e5a662bab4a4e13a2d7559bbecc69c3ba1cd173c7391d63a0dc7d13bce0c0b3be6df773b2bf7a5bb27a53c3ccba025bd12fb37bd5bf461bcbc6826bcf4b342bcd9de1ebc872166ba30bd32bd9291943ef602af3e2d87a2bc52ecb13c7cee423c7439a639160eaeba0b761f3baabc17bb5ebdc33a43c430bbc85a8d39648754394716ad3a322b91bbcda2a33bec1ec0bbf4e7823c0a0a03bcc7796b3c08d0e9bac5399f3ba9811ebc98ba9f3c189a16bdfbe3d9bc3645ccbc48bc0abc8ec997bcd25f39bc8f194cbc88fdcdbcb0df7c3e77e9a53e41f99e3c1071de3c7f5c8b3c5a6b3439d83db3b9ca16b439d5ce43bb044674bbb3428eba96f051bae3babe3700567cbad18f633b401a04bbdc786b3cb0388a3c80bff13a54adba3bf443d7b943382e39a9dbc6399b74583bd5c86fbd8f2d85bd8cdab9bb374eaaba878b34bbf41ac6bbbc26883c251486bd669fab3e955ab73ee8ba6ebd0211ab3c676605bb91ac5b39b21234ba718d8c3ac52e0eb924ced2ba70e187ba244c1dbb2296b938311e12ba3dc3053b4069c8bb184ec23bd54a163c0300d73b154b1a3c05e6b93b4809363b87ef053b0f7f6c3c56ae1fbd1f5e61bdcbc2a2bcaf5fa0bc1d6c8bbc57fd5cbcc29d75bba3b18ebd8968993e8958b83ee8beaebcfdaf0b3d24e2933cf42d1d39612022baa6b14b3a330da93964a08c3aa611aaba433295ba171615ba2a2f003ac2f195ba133062bb5d0cadbbbb98cf3b3eea9eba1d0e513c5737513c0646603bc31bba3b9330c43cdf83a9bc0f1a10bd6149c8bc7682debcf4312fbd688fc8bc0b53d6bce3e17cbd5c33823e2aa9b13e6425423cee36543d85fc363dd62eb9b752511dba0e19983a0e5884bba58aa0bb6a44acba4c95cfba2a98e9b976d132ba602f3d3bd1f329bbae627d3c1b03ab3cb5d62e3b3211da3b31194f3ab072e03ad8389ebabd401e3ce09080bd5ff393bdeb80c9bb9b671cbb73fd5cbb687909bc551ba13c806699bd73a8ab3e597cbe3e924384bd2f2dd83c39fe47bb7ac8b139b6f7ceba380dfe3a83bf6dba987b96b9acd704bbe3ad20bb8401e3ba8d645e3a1b24e83aa936d4bb11c3343b43751a3c8971103cebc34d3c522b1a3c085d82baf67d323b0d37cb3c6c6708bde03d73bd2d0cf8bce6b4cbbc4abaa5bca40e08bcde51b6bb1017c4bdfdee933e1e4bc33efe944ebcb5bd3c3d011f743c269a86390e1325ba0c022ab953ac0dba4d67173aeaa8eb3a7ff1053b1fc78ebb5a76973a60eaeb3ac7ce1abbfeee92bb14ae6ebb23edfbbbf10a943b463ee83c7e8cbabb655c003c9d81f33c5bc33f3ac3729cbc4671c1bc7ede0fbd2b8286bd097e3bbc958c38bd7a9ec4bd0e4d683e300db53e54d4073dc2c2a73d6ddf513d2895ab38f879b5baef405f3a9dba4fbb6bcd96bbf3e338bb772015bb6e1447ba6fa4993a41f2743b3d3d41bb51e2733c54deb93c98cbd03b0ce4dc3bb193693b7539e1ba63bb32bbb3a0303c06977bbd46679ebd8ea455bc1dee6fbbab31d0bb794fa5bbd1e1a63cc15da7bdc0faa93e7f33c53e69fb83bd7d67f13c70da1ebbe66aceb8acb18fbab90d363aa5c19cb84f65a53ac5e71bbb822710bb1acd8fbb0cdc1e3b36def93a6f0585bbfb6a9fbbda92243cc981f23b3815883c8ce7603c4c03c9bbb5d680395b53fb3c0b0492bc110b66bde10e40bdd695d1bc2c9cd4bc05810fbbfa05073b4a2e00be89a2873ed3f3cd3ec386b93bcd085d3d9a02383c54b1173a82aa3bba46e4f4b96b68fbbab5aa14b9dfd4203b4787943b9e51cfbbc57aa73a35f32c3b21dd663bdd8477bb771990bb489c86bcd85d8fbb75a8183d834b4bbc0ad33f3be459d63c66b98f3c0cb62f3b31afcbbce59907bd2fdaa6bd5ed32c3c93da4ebd5f6305bee87d413e04dfb03e5ef2a13daeead43d86492a3d928702391deed3ba9ab7a53a00fed3bae71648bb487285bbc5bf00bb7d72dbba8767523a3ec9793b94b021bb3c2e183c70f9953cafc6343c2482ba3b40e3723b870918bb647e91bb6926283cc14f48bd16ae9abdfade9cbcee62a3bb18a281bb5552bfbafdad9d3c0ad4a1bd733f9f3effd6c93e734461bdf091e13c7d36a7bbcbb79fb9b129a9ba56ed003a5d71223a763ed33ae1f256bb6078d2ba4a92eabba206723bc003613b89f495bb5bd6b7bb9da3d43bdfc6503c96126d3cdc808a3c272c28bcd7ce45bbfc5ef03c28a01e3ac1fa81bd091b5abde5e0c9bc7892d7bc5cf16c3ba610263cfe560bbeacb26e3e2dacd83e4a67d93c899c353da9221c3ca0bf383a73a7b338a55befba3d2822bbac2b073aa4c69f3a933c013c54d619bc796ddf396e8da73b8bd77a3b930a3ebbad9591bb0e1678bc66d650bc8d8b333d570983bc33a9a2397a69d23c60aad73c8d47b73b009019bd5615a7bcf26dafbd1d38c43c1f9426bd212728bebaed2d3e1ce8b73e92a4cd3ddcb2e23df603e33c4d5a94b9f3738dba8d0b34bb4008a6bb285847bcebb6c8bb099009bbf689feb950d9943aa23d233cc3a68aba42b3ce3c4ebf063d86a3693cd529063cdb604239e7eb39bb55f71ebc03f1f03b422a73bde7d4ccbd8c2457bc930c26bb7d8e58bb658dd7bb126f073d89439fbd9495a03e99d3ce3ed1d284bd863ff13c5f2c05bce43eb8ba291084ba988b2e39cfce8a390d5a68bb8d8dd6bbb158bebb385d09bce637c63bcea6e73bedab25bba63ec53a4d11d03bd072d93cbd6b953c0018893ce9b531bcc5df50bcdd69833cf2a5203c0f228fbde93186bd9dd474bc9e3fccbcd333403b41c3e03c82cbdebd39ac223ece41e93ef578883d9fced93b1b6a243c4e7a2c3ad2a8d0b97115c5bac9d338bbebac403aa2b0073b832fd43bdeb442bce56eba3a54d1c33b2a89823b3e765cb945a4b3bb0c231fbc55f4b4bc17af5d3d6be144bcf34b65bcbcd4943c2bc8133df655853bb0cc1cbd64903abc80b4b2bd0758df3c9dbd053b1b873fbedb5ab93d52e6b83ea8b7473ee958b03d51e2063c039ab839aa2bb3baf43023baa403233aa9f1613982f3e9b97cd2c3baa52fee39f9fee3bad402f43b587755bba69fb1b94e7ed939322e69bb7895f33b27ad33bb6fe252baa7d5a3bb8464633cab26903b692f1cbb9a38353cc36ee9bb662bb63a4e072fb9b0a2743991aafc3bd867423ea9a5843ea39dc93cce28163bfbfecfb94b45cf39728d46ba1051f3ba86edc23a69d0a93aeea9fdba3f42ddbaaefd003a936c26bb7e31363c3af28dbb048d1a3b37229fba238bc8bbbe99313cfdaafebb128412bb1f19b1bbcf04743c8677583cf0a6f43bfebde6ba108fb4bc518f3b3ce21593bbb267c23a313e5e3a4dde963d5e12873ef8cf113e2aa2263c273654bb5d114d38f918973916faf5ba70d8963ab9aa61ba27d6923a24bb08bba8550138407b38bb2eae4c3c6ea30abca7915a3b8901e4394fa8f3bb57338f3c2f11efbb4f1c563b45d252bc0435c43c1d6f33bb67e05abc93c4193da22cfbbc3ebfd63ac99e99bb051e11bcc38b03bd771f9e3ce5e1453e8d53953e1e71823c2e89583c35590839e4fb6aba6793313aaed377bad52ef6b91c8325b914b654ba9bf9993810ed94bafac63e3b478717bb0ee8733b8d568e3bac502ebbf6f8653b59f5aebab25b063983643cbb8d73083ca69eabbcef07c4bcb3f6093cb2bb42bb06205f3919871cba76184c3b40eb8dbcc33a853ee629963e2fd666bc3c126a3bff8b553a51d16d3904f65dba8cb284bad6e33639e4be063995df3dba3631afbaefbf8d396679d7baa84a013c5ad869bb85e21d391e235d39602813bcd703013c840c9dbb3d900dbbb9f9f6bbfa91773c612df1bbdf5301bce656603c07485ebc569d0d3b046f30bb4adf89bbeb57273b04183b3e045f8f3e7fac453d564beb3b560d99b946ffd539221aa0ba4100c6bafe85ce391ee8773a595e2ebbf5490cbb57af4c39108e3abb8ab3453c26adeabb0a64a43b7a6ddeba85ab39bcc168013ccefc19bcd1b2a1ba617d21bc5224c83caa16cd3a2cc1b33b28b2663c95b286bc39f5213c011720bc070454bc3a8f993b7f98073e9370473eb949193e06fab73cba477a3bc0a78f39a66386ba8925f23ab5ca26bb305cadb9fb10a4ba7c22aeb83ade3ab89f52c1ba4ad8853b1529a1bba256003c46faf03b2b769dbabf831f3b1227bdb9e9de203a5e429dbb8382e63b506c17bd06a124bd4cbef03a31fad2ba2a0406bbb8031fbb9343073c52f318bdfe8f983ef8e3a53e1bc008bdca3ae13b25b0cf3a3754d739a80af7ba02626f3b9a4796bb176a403b60d375bbab71df3a6bf49db971b9a1b8fb733e3a47e723baa9beb93a1d05263c2ca5cdbb1048f23b566d77bbc98c0f3bd20b0dbc77ad7f3c612611bd714a15bd36c24cbb90996abb78e732bb649276bb3e4d033b6d36f8bc2e28833ed8e9ab3eef24a6bb20f6003c07791a3b1334013a97e93abbc709583bbe68aabbe58bb13beb2085bbc0200d3b8ba504ba12993e3bcbb514bb25efe03be91816bc471b173ce5f798bcbf80613c466a30bc90a60b3b090759bc6665bd3c3373a4bc73db13bcf7ffdfbaac8fc0bb6dc087b8875fb8bb3cc850bc6271dcbb67f0423ec8ef943ebb20823d11138a3ca60a20bb097fc039eb196dba45375a3aa5a50fbb8911c8ba6a6d04bb0af58a38940cdfb854deacba6f43a13b848098bbff3d4f3c8fbf3e3c3643183b697a5a3b77b7c139a8b6a43a228f88bb627fb83b3bb255bdb2af5fbd4922dbbb3d1acebac1bf3fbb2a7695bb69fe553c8acb60bdb265a43e3577b33e5a5f48bd4d0b773c3612ab38b5b4ec3916ecb7ba71c3443b2c4f35bb763bb83a580d8bbb57ae743a1e718cb9377384ba0ee5d63a5cf5a2bb4c2bc53b707c2d3c81d48d3b4149983b83c1403ac183b63ba6ce0abc246fab3c216f3fbd3bf048bd04b49cbc5377a6bbed32dabb4b8a00bc0536393b69565ebd5efd903e8e16ba3e50abb9bcb661a83cbcce8d3b3a2dc73922e31bbb8099793b7fbe34bb341ec5b9d754003a36d376bba9800f3bc2be523b163b20bc8dda393cacbb4ebc5f1fc03ca91428bcfa8c583c728abcbb87d5353cde90b4bca55c2f3d548b6cbdbd9092bc6a5c2bbdbdcf1e3c9b6921bc11d8e1bb7b0af9bb3cdb1fbd521e6a3e3648bb3e6454c03be689063de75f8bbb9e7f9d395f87eeb9d04a023aca2a32bb91d273bb911efeba3f534cbae12cc1379fbd6eba96bb5c3b749c47bb8bd86c3cceab953cba94453b934eb83b20391eb90450e2390b7150ba97cdb73b294970bd9ef288bdfda508bce0ccd9ba98d01fbbb00eaabbc42a853cb7be88bde837a93e7048bb3e65c86ebdf8ffaa3c69ec14bb8478ed39abbe88baf210993aa35827b8298150ba30731dbb768d58bb330cffb8b00a6cbad89d803b752b08bca7efdd3bff84063c744c5a3c6e471b3c4e84863b9867083b5fc86cbbbc0cbc3c99fb20bd41bc7abdaf25f9bcc8ed90bcd28205bcc562d7bbdcbf573b13cfa5bd0e5e923ef01cc43e648777bc29fef63c75dea73bbbc42b39a30617ba4ee935370d3dfa3a0c21a1b94b09723acf8cd1bb59dc133a3bd4cd39b400b03823e788bb19cd8fbbb28ce83b449b323c9f58303c9e4a933b1c72823b53b904bcf2d9223d3a5e0abd758426bd6db541bd29548ebc244b3abc5680babb35fc3abc4a239cbd2bfd723ec7eac53e8dd9893c4794323d8af21f3be0cb6f39a50d8eba4ffea03ae1e56cbb9d9f91bbdacd53bbae7fdeba6bc1eab976da63392a25533b8df95abbd9c6723c338fc03cd2e18f3b14410b3c211dd33a49037a39a10920bb7e903b3cc8a07dbd0a0799bd775b60bc06260abb02a4b7bb862cd3bb97599f3c0cfc9ebd3096a73e53b2c43eeb2b81bdeb40e23c720b22bb08f14a3ad18ef8ba00969c3a39d1aabaa260003b50eb49bb9ae080bbd93811bba8f3193a7a75743bf21b8ebbfe0f60ba59c8063c0fe94a3cb59b993cfca1ea3b0580efba3f59f7bb1200f43c7001c8bcf21371bd3e9851bd8bdcd6bc0a1324bcf42b033924130a3cd9c8e1bd2cdf853ea51fd13efe47873b250e2e3df37be0bac4f2a239597edfb9bfd0e9b92ce58fba1819083b5e53f13ac58602bb73307ebba4489ab912039d3be25995bba159d3b858750abc0968003c7d11723cb23b643c60612ebba803d1bb71bde53cb9afc53a2e4602bda97663bd32063bbd717744bc9aa6d53b2af626bc1fd8d7bd1cfb4e3e5ee4c73e6bb4903d4c09513d2748a4bb5d87a4394598d0ba6338963a498310bb010b98bb4a0193bb667920bb3ecc6bba4c366a3a6540913bc4f0aebbd14b5d3cb017c63cbfe01e3c5767ff3b4692653b1c94d5badaf07bbb99a3763cb1bd69bde9eba7bd51eea2bc52ba34bb43dcd1bbb5d97fbb5f8ca23ca092abbd27bca13e2638ce3ea5b881bdd99f003dad188abb9c3a793a1515bfbaa52048b8444ff0bab0605b3b43db12bb27a801bbba7abcbb3221fc3973608d3b387c6a39dfe5cdbb3c6f833b462a2e3c8f2daf3c67993d3c38e637bb3c2162bcbc3fdc3c28212eba3e2650bdc6448cbd3e4500bd55d73bbc1e46263b4c83c23c819a04be97735a3e6e04e13ecd3ee03c551c393dc3e9e5bb0c256b393da3183960b82dba1ec5cebabb6220ba2a4d5a3b80fb233b26ace2bb99eb44b93c5c443bdd2b663af976023b54ec1dbcf7cb9abb0e5a493cd7a2b73c69af1fbbe1f40bbc33991f3c1f82b93c1de0e7bb06b16cbddc3e83bd702a64bcc7061a3cd328c73b105aeebd84a1143ed233c53e50560a3e3def3f3d6a484abc1e5ff13938d92cbbe667043bb9c31cbad91e62bbc55ea8bb16c269bb83da20ba4bf3793ac0aca23b553ba8bb6d94043ca75b9c3ca2797d3c4185e63b92ca3e3b61b01cbbb596edbb26b1843ca72731bdd100a6bd765ce5bc883b6bbbe06261bb93146639ff179d3ce06ca3bde297923ea9a8d63e050058bd524ee23c40e8e9bb6ca46d3a1c047fbaaba6a0bac0e3aebad02d1f3b12de51ba0b5a67ba50af07bcf83896b82787b83b2ac5a93a1ae9a0bbec8256bb1b56663c29ed9f3c0b9d673cb12426bbd6c591bc3641993ce8eaad3c702b53bda4cf92bd926e18bd40ae30bc336f173bfeed073db9cf02be36a0253eae20ef3e5e83493d96d10c3dff7c9abb2a63c0380f488c3ac5379eba9fa500bb14caf2ba3b8b3c3b2b82c73b20261bbc7e15c6b90f80dd3a6244ac3b50663d3a3ec1c7bb44da41bc3c7c353ca6d5ce3c4a3c9bba87a93fbc79731d3b9a97fe3ceead9e3b93fd84bd6f8f6abd880cb1bc4d88d93b1883c23ccc3405be245cee3d560cc73eb948293ebd3a0c3d085102bcdfd810ba4ca5a6ba63aaabba87993cbbcef97abc784640bb75fa9dbb2724633aff91573ad1bf353c011142bb7caea23cd157043d5cf7aa3c7e70e63bdbc12dbb31c993bbdb332ebcdf65e13be13135bd099bdbbd57879fbc62e7b9ba15a56c39d7d5eebaa149ff3c463498bdffcb8e3ecd1ddf3ed9b783bd5ecaf53ca65a57bced9a873aad3d19bbbd1b09bbcb31b03a327906bbc0bd33bbae1988bbcc2911bc8e10003b5348093cd92b933bb50667bb642a75bbc081b83c80e7bf3cd4c23a3c58478fbb41c2a0bcc351403b849d043d341046bda92a99bd0c7c19bd3ec30ebc1f4447ba502a2a3d909fcbbdfbfea53d5b78013fa0089d3dbc52ee3b6475623ae72d173ad8e5393a4dc6d0ba95f495ba0787d6ba73cb543a8e43e83b0e4b36bc1b3b98ba5212e63a64714c3bf4a39d3bfa3a2fbbaa9d4ebc1c15883bf271f43ca8e62f3b4d2011bcde422fbc03c9db3c2809883cafdf5bbd339262bd5b1a00bda3e0d9bb71f6543d866de5bd27d4183d9c7bc43ef58d773eee43c5bb0bff2e3b7ac3b9390a0ac4ba272a20ba67b4183a4837e338ab9423ba35eddcba622c143af6cae2ba6cbef63b971a69bba3945bba5304b53901a182bb4c01fc3bc48c2bbb347964ba32ac85bb1fa96d3ce95f793b52afa2bbe816693c698bd1bb2cf7b93a87f6a2375f616aba0d62bb3b16453a3e398f8d3e6b469d3c6499563abfa072ba4a070c3add7883baf7b71dbbf825ac3a8f533c3a4e1711bb31e3c4ba1c401e3abc6858bb4941623c0c4ac0bb9dc652b907b101bba19e7eba00e8aa3be18d04bcc9c74bbbb7fd75bb5fb2b03ca83b043c7cc7c0bbaf899b3a3c6e0ebc28ee8e3c11e13abbd6e2a9bba3605d3b6b66893d0d30a43e5a1bde3d896905bcb2eaa0bbd483e838b337183bbf7e01bcd1d9613b0788b3bb02f8c93b6690debbd4e30539ece909bcd3b2f93cc8709ebcac04b13bd8d9eabb80cd8cbb543eec3caf1e76bc3406f8ba872c4cbc148b453d25e7b1bccaf74cbd20fa383d0d2222bd1b344a3d1313f43b4cb2cbbc682572bcd0f1843d7b39933e26133e3e772e5fbc754841bc4e811639bdab83ba1e1e7b3af6148cba1d72adb9be4c65b9e3bd56ba761fe638cefe97bab545563b17ce35bb27216f3be1b9953bcd8c41bbf83d7e3b9033b2bad68ee5390a9340bbd68d0d3cfd78adbc1ff2d1bc076c243c477f4abbf4899139238e71babc08573bbf159dbc333b833e549a9a3e142d8cbcb121653b13eb3a3ab6558739a9496fba9fa18fbab113b33838bb86b96c7a1cb99eb0f4ba10a4d839b9a0eaba438b0c3cc0c369bbf9beabb92812173954a021bcc3eb083cc55faebbab8bcaba42c0dabb7e81a03cb30249bcdc6485bc5650a93cb9212ebc2057543b36f710bb6225c0bb2550b5bbd4dd343e81e6a03ef2aa053d9135183b163985ba554ae039586730ba545281bb4d22843acf1f69b96e5612ba470d85bbd5281b3a1b9c8cbb8393923cb72ee0bb18ff6ab8b633edbae72e59bc06f80f3cca692abc454f5abb31681cbca2421f3dad264abcbac430bcf4e0ef3c6711773b7ef7653cc5355fbb54f48dbcb4b5ccba15370f3e68c9873e8535a83db8a1273c8911fcbb7568c639f182b5ba0246133b7b4a40bb71013739fda303bb703e66395754d0b82582e0bad9d0943bebbec2bb90070c3c4c56f33be6f97aba904d0a3b50913ab87072da3aae53b1bbd0af0a3c27c219bdf2eb29bdd9600b3b814c15ba54d30dbb520367bbe985173c49841fbdcb0a973e7e12a93eed2211bdeef5c43bcc3be83a14f5f239c95df3ba2b70803b8831afbb9097513bdd5b90bb4017103b3c6cd5b964728dbaa5c9423bb20a8abbbc22ab3b2f92093c6d2a95bbc94b913bbf5127bba331513bb8f70dbc82d7963cdd081abd6c6b2cbd47e2133b28f429bbad85b8bab9a7a0bb8b9bbf3b497a1bbd8871813efa49b53e101c66bcb793973be8bcd73a588993390dcfc1ba342733b9a66c11bb5d98213bf49867ba8ebd03ba43f1ff39c96e173ad1408d3b6e3ac739e8b45ebb6af1eb3a149681bc3a550a3cba3e21bcb0f52d3ac4f910bceeaccf3cda959ebc9073b4bcebd9b23c4e70a3bbf435bd3babee81bba16c17bcc76b80bcbde03c3e1236a43e2df02d3d3d35873bd850bbbb0e96fd3920ac9fbafc84b03ac34225bb5e8e8cba783b47bb2e452d3a0ddf7ab92668b9ba6feaae3b69a7b9bb82ed573c0ff0423cc2fe353ba88a253b1873313aee92d73a3368b0bb666df73b51d758bdb20b65bd0a8ad0bb169659b927cf4ebb43ca9dbb6e116a3cb27563bdd2c1a23ea590b63e272652bdd0045d3c8657fb39d1a40c3a1fc0afbab6e0423bca5f5fbb48ecec3a03f3bfbbb67d2e3bce9b2dbaf308e1ba36a4813be72d08bc0e612f3ce096123c9943083ca92e84ba01b64339e8fdab3b083c32bcb023c43cb42d4cbda46564bd1b8d7cbc267bbbb81adab6ba730fcabbf1ca383ce7d375bd363b8f3e176dc23ef09efabc782f543cbb040bba5c36d6387cafd4b9bcb71e399bcc973a170ca1bb342bfd3ac04816baec46af3a5dd6aa39c08d17bb890fe6b9a63d2d3b0969043ccc10a03bbe2aeabb17232abbf6e7233c40daa0bc20222d3d49955bbdde590dbd173d95bc3786db3b8481623b63bcd9bb8e999b3bb34643bdbb47663e09ebc63ef5d128bc9885943c125729bc15a3e339845a73ba475a923ae43755bb11c151bb1c4d27bbc6aa52bad5be943995ca69ba3c18693bde9966bb078f703c4b70973c28d58c3b6a8d9a3b7225b8b95a8b133a74350bbbd9a7f13bc3466fbd98088dbdee9018bc3bc12db957580bbb6caa8ebbfbe3863cfa1788bdfd42a63e0d4ebf3ead6976bd4a42a33cd1ca37bb5ed7133a2dd28dbab9d6a83a568a29ba8e0f7fb5c50e9cbb6c0600bb8e5d89395c9fc1bae7799c3b9e700fbc1dfb093cc903113c0b60983ce4a28c3b5bb4343a4255413b48461fbce19cd73cb28e2cbdbbb68abdc0c407bd8d9df0bb576de438560455bbbeb56c3cdceba5bda3ab8c3e6e4acf3e4376bdbc2787973ca6c167bb1b0b94b8c54d1d3a1c50e6ba1374943b6c6f78bb39c0e0ba9dd927bbca0bad3a5e3948ba8128de3ad67be3bb373b6f3bdabf603b8582d53cccb4e6bb72aab6ba3e94ce3b657b8fbcf3862e3defaf29bd2dcd59bd7d852fbd6b637e3a4a43f93be1bc9bba0701143c921191bde233663e86f4d73e9ec109bcf261af3c2fa66bbc3f0be1393bfdbfbaaf37e83afcd47ebbf6c87fbbe77a98bb4421a6bac68fc2b9df24ac37d6be743bb0128dbbc1b0703c029cc63cd944ca3bcabb093c1daaa63a68b80c3abcf58bbb8a2d5f3c3d657abd9b379cbd169c8ebc9242ffb9549babbb4aa2b3bbb45aa33c7a589dbd55eba23e2809ca3e982d83bda790dc3c58ef67bb8564893a8f810fbb2799143be3fb77bbb845ad3be17d03bc9e8f7dbb4647ddb9ddecbcb91be3413b3652bfba7d2f22bb1a953c3caa769b3c13ce9a3ca6420dba5f3ee03a21354fbc67bad43c6a7bb5bc346f8bbdb7407bbdc28d57bc6c84263a92ec97ba26dab93c1181ccbdde73753e7be5df3e4005dcba9775b53c9c6401bc08b2bdb8d0c24c3a0ed5c2ba9089d539d8a2443b838f32bbee92a6bb9760043ae31e8dbaa587503ba1308dbbcc7a223be70412bc6cc1f43c2525243cf1c764bb03a2663bf19772bc9e82e03cfa672bbc74674bbdb94a96bd178e3dbc6359443c5035b13a4abb8a3c876fa3bdd70d3a3ea1c9e33e5c12183dbeb9b53bd4f762bc76e19439331be1bab51e883a6365bebaaadf9fbbd97eadbb122926bb4bc81eb93934ee394839af3b5d04cbbb13c24c3c99f3cd3cb1a03a3c4de6003cef350b3b4a296aba713fbfbb333b8c3c653c62bdf066abbd6e06cabc155bc7395ce9b6bbaf0949bb287aa63c16b8a5bd2ee89a3e8d72d53e549786bd3e28f83c6865c0bb40f53e3a515766baad12e3390d172cbbb2277b3bcce741bbcf06cebb0b0111bb23e114baf1ca243b252de33a05d57ebb1c1ee23aa3c2a53c9f8ec33c03be153bb854373b39f270bcf43d813c6104793b4b7169bdc94baebd4ec289bcb7500b3ae52a48bb97a50c3df8dcd1bd9a23373eb6e0f43e34ce833cdfdcad3c348b2bbcf824adb981cbb73a6c02eaba3679063ad90902ba93cb8e3b644de7bb4d95cfba1d5663bab998dd3a2d24b2ba20f9a73b6a947fbc068a983c8032ba3c7c3f50382e6c443b316326bc40ee0c3c2ad3383c17eeeabc9f57c2bd45bab5bcfde31a3c4262a7ba1dd3bf3c748892bdd59af93d2c79ea3e83b9bc3d57b38ebce0eae4bbba668e39d10e26bb70dbda3ac3aabd38ff5562bb084cc3bb4bf386bb5117023a9ce54f3a3b95b73bbd50c2bbb840e93bcb22a33c6b0f933c5786df3b17a7f43a80a8e1bafc6c14bc0fda8b3c33b521bd55a0acbdd7fa07bd425dda39fa2364bb94d9a23a0d9b9c3c314997bd64e3883ed89ae03e2e7e6abd814dd73cc3fa09bc23d95e3a65bfefb942dcbeb904652cbbae951c3b94f7e1b915bdb8bb2165acbb726dbaba0ca0533bff861a3be9772cb930a2c4bb924fb33c2d52c83c47f3913bd3cc6e3bf3996fbc2f77813b15b0ae3c63c051bd78cabbbd0828c9bc81a16d3bb33759bbb497123dd608b1bd9141fa3dc240023f29bef93cdb517c3ca0272ebc51455e39dfe3a638ef2c123afe3229bb2d55923a1176823beb9150bb9544b6bb173c4fba86b87c3a65b0443a079d243be69536bc5902803b2337fa3cd225813b910fc73a10312abbfa04e3bb2494ea3ccd91aebcc0bac5bdb932ffbc686c893b86719cbbfd6ae83cdbe196bdd5ddbb3d548eeb3eb1ad013ebcad00bd1f7bfd3aeaf78d3af1941cbba979c9ba386355b939f081bc90c08cbb25b291bb00cae03a7e3886b98c65433cdc846abbb8278b3c21e6043dddc4b63cd5b3ac3b81ed74bb5a339ebbc74829bc317fed3b44c81bbddb03ddbd5d3ddabc56709b3b32021e3acab5703aac63e93cf44889bda168813ee387ec3ecf7292bd21c6f63cb90183bc8f16493a22cda6b7baf008bbbb4801bb6d75433a222ec7bab73ed8bb0138e6bbbb5bdab9f862683b807ec03b5d42dc3a473eefbb1b55c23c7d9dc53cc129a33bd1f7d03ae7482dbcb93e00bc9123e43c628e19bda6e0bebdea87e6bc15db973bf671ccbb0a5e003d0c4c59bd56bf2f3df8d70b3fab86373df64f733b8149a6bb20e6bd39c73ded39ffdfe0b9cba927ba6ce113baf2c4223b43a8103ae01b15bc751297ba9834613a08a9daba415dc23bdd92f3bbd60484bbc1eae93c0bb1223c9dacf13adadb063b25d741bc92e6a43c24f6ec390078b1bd6cfa47bde37ed73ae869d8bb679aa73c13f20bbdf221fa3bc5bdfb3ec5d1193eaf1322bdc644f33b8a61c9396e52d6ba5e94f9b9defc243abc6989b9ec45d6b9af8e00bba4c33a3a02a8e7ba417afa3be75772bb5d79afbaf24723b500029abb037d0a3c21b623bb6de11eba2fe585bba6bb6f3c7b7f773b5858b8bbdef4933c8745c5bbae7b4c3a9cc1063a9cadbebaefa78f3bb881343e0c02953efd36293cfb8d16376bfa8cbaab001b3aedd790ba703e36bbfef8a73ac14915ba85481dbb6ecb17b9eb64913913e535bb9743563c41459bbb574a83bb8e8c7f3a4b3862bbc5ae1b3badc93c35cb8962bbe42f89bb043ec03c68ffd83b92d15ebc875f6c3ccefbb03b9174d33ad96c9639bacccfbb3461613bdc94923db4d8be3e9957283d9686e2bbe67c36bb0ce73f39b2488339534cc2bb66e4a9b89491ac3af3ef0bbb41582d3b01d4e3b7e3c689bb8670bc3c2149b4bbf94e2bbcce8a5ebbe8cc56bb0f2640bb510f4e3c083c16bc3b477cbbd328263dab57fa3a70c31cbd39d1913c64dfa43cf526c4bb08cfa83ac751c6bc6b95483b23c4593d7b5fd93ebae46b3ca3a5943b001f00bb5a9923395ec986ba6314883a18c394baea72a8b9426607b9ccd57dba4f861039b82995bac02c5e3b533d3fbb4e566f3bd00b9f3bee476bbb57af943b1dcda2bac904273aae3e47bb05ce103ccaeeacbc2c2dddbcab6b463ca18262bb58387e39085187ba6529523bc59aa4bc0a47813eccbd9e3e913ab0bc8a957d3b6de8043a29549239712088ba3fc788ba3449fcb941540fbad431af390efe1fbbe7880d3a11e8c7ba82b8073cc5dc6bbba23888ba4befb83ae41634bcf11e183c20ab85bb22e49aba43bbb5bb393ea83cd83467bc97debabcd146f53c18fc31bc7dcce73a6cd0c8ba598892bb78e129bc9401313e1d92b13e7bb2a33b3b68c03acfd35dba48cc043ac920b8baff098cbb109c18b95586c0baa7f71eba9e2d9fbb12d6293ac63d47bbb9be993c2a3c8fbbc402bbbbe1c18cbb6db53cbc1c070b3c5d2d893b58e0a0bbb1ce13bc4080343d0a333bbcb2b696bc28172a3d9ca4f73bb7f561bb63d312bbd57d48bce84e8cba6078013e31edb03e35472f3caf458a3b5baa06bc7cffe6391bbad9baf289393b00c376bb2f004a3aea322cbb9ac6373a5fb672b9984600bba017a83bb7b2d7bbc3131e3c2e4be33bbcc610ba452bee3aabb2b03959e6153b3a97cdbb3276193cdaeb1bbd79e92bbd2fdf363b694c94b7d65630bb5d5686bb47a8223cbf2620bdea9e953ea773ab3e08781cbd82cabd3bb07efc3a6e72143a47d0e8ba527b863b11e8cbbb8ff16e3b6cc5a4bb8280133b0fcc11bab14215bb6562b53ba3b0f7bbda40163cdf9dd93bc64e5cbb8c3b1f3b10883bb92c20863b6b9918bc72ea9a3cc43d1fbd11b83fbdf4c3163cc78922bb2a573cbba69ad1bb398f233c1ecd26bd9668803e5f3ebd3e8d86e8bca5602e3b0640523b21d4aa39f89f3dbaf121bbbadbe0e2ba9804093b1396be398bde5dbbd92d963a1d8bbcbaed3e0d3c15b487bb192511ba34312abb3f7a89bc0e1b0b3c28daadbb02e01eb90d8adbbb2b30ce3c35ce91bc886ceebc8d5f413d1eb12dbc8e8aba3a6b782abb06e6cabb2c3493bcc19d373eaba3b23e50dc363c994e89bb984558ba06611d3a31daebba7fe4153bec7e52bb09e993b97b5785bba6f2923a024bb9b96166c1baa4bdd13b1cb1e9bbb0ae5d3c5269403c543f4f3bc8dc303bf823323ae60be03a66b7e3bb9226173cc66258bdb58a68bd2c4fbfbb9ce50a3a9dd071bb36d79ebb1bcc7c3cde4364bd534ea13e66e4b83ef13c5cbd32ba4b3c0784863ac1d44e3a0bf3d6ba92a7673b70c194bb24b02e3b8198f8bba4468d3b2f41a2ba6e3029bb06c4c33b764c2cbcfd5d613c3183093cb974073c6e5f80bb88a9053be494a43b089145bc8bf3c13ca4d750bd319478bd975fffbbafd6753b874b6fbb8c13e0bba7b08d3cfae475bdbabb8e3e9f0ec83e569b32bd6f96df3b9810f43a23e0e039ad5bb9381a02063ae9fc78bb682a623b8288a5bb7918cc3bbb180bbb5ff133bbe15ab53b836116bc75a73b3c3f410f3bf9e889ba8031eebbd65efb38bcf9b33ba92c2fbc50e3e73ceebb23bdcd6f61bd016a863c66693fbae51d0a3b2817d9bb2137153ce52342bd704f6e3ed1aec83ec850bfbcd339b0ba81f58b39c8ee393a4f5bbbbad1f3ac3a512f3dbb1d0b64bbfe2325bb3c9242ba7ed5c639468aa1babfd9903b7a6493bbad90723c71a2973c88e7943b9648873b404d26ba482d853a89c771bbc529123cb06f71bd4ac48dbd773c13bc353b7f3a1a53e5ba0b6c86bb14c5873cf4e283bd4017a43e4a12c23e6e1882bd01189d3cfaf642bb64f4683a192bb8baa8f7033bbf3507bbe0c28d3a4de9f4bbc392c53ac6cbeab81d7624bb8060c23bac5c1cbcffc3363c2c1d1f3c8e1da53c386d85bb839b963ab6f5903bd2aa47bc6117c33c7e8935bd2af195bd2ebde2bc548ad13b5ab4ebba4ab7b8bb1ba6b23ca11491bd6aa0873e307ed93efc8d37bd9a69173c1af2a9bae6179c3912a8f539ed288cb93cd589ba861e613bd2a141bc0d93213c963225bbef931fbb2a178a3b0dc10ebc16720c3cfb11ef3b36458a3c88ed86bc58b7fc3a15dcc03b495060bc2a1ff83cfa1c17bd44f094bd56d74ebcb940643c6703153a9b53bdbb14de923c3b1d72bd6cff673ea507df3e666e16bdf15460baceba05bbc2ed843a628112bb0c9c173b49c792bbb2ef60bb8feabbbb9a102eba66e8d1b7f8f083ba46d3a93b5238b6bb3e217b3ca4f5cf3c77c4d53b9ec5013c3ae669399ab5c33a8cf7c8bbfd6a7d3cde0680bdcc909ebdcf568dbcb92a663a75119abbd664b3bb5764a23ce10697bd71ca9f3ea2facd3e51be8cbda587dc3c309076bbb760a63ab34308bbb866553b97f7a6bb2f15cb3b951f45bc22af2bba4ed4c23a4393ffbaabc21a3bedc1e0ba14945eba87fe583cbcd0de3c20dd963bc6e179bb56afa43bfdfc43bc113eb33c498bc2bcea24a3bd988666bde741133c2ca06a3aba32babb2da7cb3ca0959ebdb6a8643efa68ed3e4192eabcf916d73b64ea53bb52605739cfe9c639037f80371dacf9ba25ebd63b7c6f55bcbae4a13ba42f32b9f47fdcba1bd4013b857b49bbed455c3a0a11863b893cfe3cd87f4fbc3f542dbab5ee8f3bcc051fbc392e923c001454bcf5799bbdfd0d53bd20d8de3c62b647bb2d9db3bb1b36983c547e55bd8ac9363e6d13f53e69acb0bcbdfa44bc7bb6153b2077403a323a0dbb048daa3abdc3e4baabb0adbbdcd3bfbb334100bbd8b93d3af1e205baefcbcc3b14c4dabb719b553c6838da3cf69e413ce744da3bbde24839a0b058395ef8f7bb1961913ce15d66bdedc2aebda6cfccbc0fdb7e3b6c0797bba1f73ebb5147a43c4be398bdb556963e5dd3da3e7c6f94bde348ee3c679cd0bb7c41fd39f23f1bba21ce153a25e30abbb4976e3b67ace2bb3edfcdbbd7da183bda1b8eba354d0c3b635a5d38d5a92eba3a5e6b3be2650b3db24d233c9ab16abbe41b623b07640cbcb095053c6e4182ba3aac97bdaf47adbd6a854a3c4c9d53ba5032bcbb90f7dc3c4c7c88bd8334293e13e6023f996dcabccb76f73b030393bbbbb7ed3891f7dc39d21817394fe708bb3e14b13bae91d6bb2c0940bb4ebebf3a3540aaba68989a3a34f5e8bab7faf13a4f3dc4bb0144103d7f2ee1ba07b2eabada70483bbd0d91bb65f1a73b143fc53b74d983bd45fcaabd7e9df23cd0a2cebba3aab9bb6ed1793cc2a41fbddbb6003e5152023f14c1b83adf45a5bc3ac3d53bd29b5a3ae35c37bbb044ac3ad5c9f5392c3b89bbedb6debb5cc949bbb293df3afd491bba73b5e03bc271d1bb0bd4003c8023ae3c6652983cdb57aa3bbc600bba0878b8b85eac27bc625c843c334624bd3d7eaebd8eae10bd1eb4c53b0f2558bb17340f3a5ee0923c13ea83bde788823e740ae83e645288bd73afca3c53f503bc09085c3a985387baced781b84d971bbbf1f9303b92b267bbb0cb1abc39d20d3bf3739bba3d66453bd3a6793a913d123b13e552bb0ae30c3d85cd863cd033b6bb64ef213b459edfbb41098dba3215313c503385bde19acabd4ad3043cd584483b4c1c61bb997bb53c24a646bd6409f03d645e0a3f937379bc5617833b960fb8bbb5bebe39ff669cb9dddd893ab07027bb20ad623b3f46eeb88fa4febb3530ce3a0fc65bba80bf4c399bb018b91036a43a60a527bc7518f03c7a9c3a3c3b145ebbb968e13a4a102bb92a1074bb80ba9d3c415b58bd1eaacabdad60a13c867e8abb73cca7bbad2b633c17f80ebddadfb53da758073f8bf7933c49d4a1bc3607cf3b5ff95c3ac3bde3ba657620bbbe71e43ad09478bce0d794bb76d5a4bbf41d6e3b97b48fba96db393c9fdaa6bb4ea48d3c3814023d9a0da43c27c38d3b222abdbb045485bbb05b18bcf1d6ea3b5b1a17bd1886dabd29b3debc9083213c842d1e3a2bab383bebf8c33ce3416cbd6502753e6d77f43eb2e1a9bd2194fd3c6c368ebc9b93053a863133ba18d99bbaf144d3b9638e43b9e75fabbae0363ebca94a4a3a131b47bae477d23ac1017c3bc076e43ae91d85bb5338f33ce0619a3ccb24b1bbdf23083b9f31a2bb5e89bbbbc9c2943cd80a45bda9abd2bd7ef9b73bf01f523b4f645fbbe184723c1440e7bce31c683d9f3b113ff7ef8cbb92db843a5e6e2fbb2db4e339f21f3cb9d4fadc39922881bab0147f3ad50c2f3bc73adcbbccb521bba6f669ba3cc7383a9f3cf2ba01d3933b13ce58bc34a79a3cec91af3c5fd377badda84e3a7749923a1537abbbdacb8e3c43c2c2bccc53dabd6be89eb9cf0b40ba91e2efbabb12b73b31ff65bcc0eba93cd66f103f896de43cc25d2dbcd30d293b8314df39872fe8ba9e8cc7b9470a283ae5a605bad3fe84b9d91110bb195d4f3ae5b3e7ba79feff3b22617ebbe089faba0f29773941e6b9bbf956163cca831fbbc277eeb99ca67cbb35a86e3ca2628e3b677072bbecb9aa3c9476c5bbfc625a37f9cc1a3a0345e4babb338e3bfd0c303e45a1993e8ecdeb3a454b02b8801b7ebada490c3a4d64d1baffabf9ba652f8f3a5a4fd3bafaf2f2ba55bda0bae0d20d3a4a1efdba99323e3c7c8c8fbbfc8caebbc35bd23a0f82cabb4812f63bdf37a73aba333fbbf1049fbbe751af3c4135923bb6521bbca1f4033dfeaa7dbb2f1e27bb7341c93a0150a7bbc64b293b584d9d3d3435c73e16e69b3b1aaf34ba275bc8ba370c0e3986c83eb9748a45bb05688b3a0628c9baea9c803790f2c1ba69e838b8b4866eba1d55163c90ae0cbbb5af25bcc587773972e15abb599c9d3bc3a2e33b65e289bba54a7cba8d06ca3c52bf183b401005bce529ea3c14948dbb52b71bbb58a8ce3924db17bc605b0fbbf58be73cc05be83ebe8abdbba8449a3aa85ad5bad17a533905e5a4ba475f963a7bd0acba9365413984a0c8b9391586ba2013303975f49fba2ae1773b933955bbe2e5733b9f15953bf37b7ebbc5eda93b249e82ba34346e3aaf9b51bbdfe0163c46c9abbc8245debc8bfc603c36f87fbb4c7260b9c93094ba30d4653bddc9a9bcbfa67f3eef81a13ec31bcfbc5185833b36ccfb39cd729e39962b8aba19275abace355cbac8caefb92735243a5c6c58bbc07d503aee6ba8ba34b7ff3b674081bb6583bfbaa69a263bd01555bc980b403ce09d6dbba1a38abae77092bb0987973ceb365abcfa68d0bc66a9183d517957bccbb08c3a412b83ba0b7819bb33cb42bc56952b3e8daebd3e952c93bce627163bda0607ba43896839c8aa17ba367e83bbdcdb21388bd603bbebe25fb9c7348fbbb460913a1d579bba9bae4d3c42a936bba2b6dbbb597817bb3d2b46bca3f0703c2a8fb2ba48ac93bb3bc152bb64c8e43c340787bb354f8ebc773c683dc4f42bbc36b18dba980616ba1561d6bbdd2047bbb769bc3dd00fcc3e773936bce31c9cba276c3fbb85e7083a423b02bba0cd4f3b35788bbb273bc53ad57256bb976f463a00f286b961fe0bbb2c02be3ba2aef2bb06d4263cdb4bcf3bfd5149b9f3dd093bdddd323ace37473bf5b1ebbb65e22a3c83351ebdb6282cbd5ddf7a3b05aed936b04559bbc21196bb485c2d3cf78f1fbdc5c5943ed3d8ac3ef6bc26bdfde9c03b9817fd3a81f84c3aa0491abbb7df9d3bf126f6bbcc519e3b4bc4cabba319253be5805cba06e03cbb922fed3b19e91fbcb71d3c3ca5dcb23b7f5449bb250b263b1939003b028ba13b611622bc4c6c983c47051fbd54b248bdea946e3c31363abb7d2cbcbbbc12ffbb7346433cc61421bd54637d3e7b5fc33eee3132bd4ded723b368ca83bce8aa3394b124bbadf55b2ba4148a3bafb81913a21b1693a1d94b9bb5f63103b56479aba9f42013c444f85bb16ace8baae23a0ba61278dbca2635e3c91a0b7bbb0f559ba6f3e94bb639eb03ce12e80bcdf89ffbc156d633ded5786bc36100e3aeb33edba8d6a60bb9f3777bc0798253e9a80c53e8baeb0bc3a50ceba4c5e923a17c5333a1768fdba9f55243b68a481bb42361f3abba792bbf16e613a5a6a9eb95befe4ba015ff63bc0a009bc18106e3c209b3e3c034b033bc57d663ba6936c3a94eb043b38f40bbc7d21303ccfbd5bbdb3ac68bdad9082bba707663a291092bb195295bb58717d3c42cd5ebd608fa03e00c2b93eaece65bdd2513e3cfc72b73afb389f3a2d7d34bb4f389a3b79c0cebb8962a73b3b9517bcf5199a3b571bf3babf4c4dbbde16103ca13057bc73be803cd5adf93b6e04c33b93f851bbf134a13bd02ba33b061365bcbac7be3cab2453bd2a3b7fbd6b239bb750629e3b98f617bcf98bfdbb6385993c1db060bdd51b8e3e452fcb3e47ca6cbde355c43baf8fcb3b3151843acb1ba2bafdc70a3bd845bebbd892bb3b694ca9bb2e1e4b3b07ff01bbb2c960bbd3bef03b0dcf0fbcce31213c52d2253ba443f9bbfa1e993adaa4543b8b03893b781c15bcf047b83cf94318bd2a365fbd8f79fc3c159ccbbbe344bbbb153dddbb3bbd1a3ce08a1ebd4ea6683e0b81cd3eb4e93bbd5a20573997a2cc3bcfa2723aef88deba9516a83aeac153bb0a4f3ebb16f931bbc14616ba2593da396071f4bab44ec23b784eb7bb794b7b3c30379f3cd5292d3ba23b8f3b36cf34ba00e8ca3aa41ac2bbd9943a3ca97e79bd55c18ebd0802d4bb88b5d23adeb518bbc9c382bb4b6f893c64a27fbdf6ada23ed638c43e1a8b8bbd89299c3c8d7b27bb1865c83a43b050bb14e8943b5d949fbb860e923bb7462fbc1a31a93ba8a601bbb00055bb917d063cd3883bbcd4da4b3c0cdc2c3c9c027f3cfdc8edbbfcc8ab3b8ac8a73b451353bc20b2a83c49083abd5d2d98bdbe3a8abc6fe5483cde7922bc58d602bcdcef9e3c64af60bdc303843eb2cede3e328a8abdd35a0d3c25aabf3b58359d3aa22028baf379e33a9a039bbb1528b73b1a4c21bc8ff60c3cb90988bbe6ae83bb777ca13b258ce9bb737e003cc154313cdb60173bdf5615bc499b063c0cd0cc3b66ef15bc1a1cb03cce2b18bd0a7599bd50153f3c915cae3b8e3128bcec9f0ebcf8863e3c23f22cbd2c31683e8c97e13e137287bdba70b73bd2dbf93b1095c93a674c38bbaa141e3bce1c80bb0ad193bbfc9faabb93c8f539d61512baef3c28bb193a163c4d242fbc2766893c77fbf93c26412d39014d0d3c74599c39273e1c3b6c9936bc2fbbcd3c88338ebd5cf6a6bd9127e5bb4e1b02bbc6658fbbacdd92bb50a59a3c30c697bdafd9a03e7698cf3e9d289fbd3a3ffc3c57239bbbf973213b882270bbacfeb33bf824b7bb5568a83be2a35dbc1e26db3b007bd2ba61a589bb98188a3b93c3e9bb2283053bd969973ce7f0ba3c518a45bcd4707b3bad1cec3b8d8135bcd9afe53ce67216bd6189aebd5c9dfdbcda1b9c3c68d400bcc635ebbb4bc74f3c8f2b61bd2154633e7e06f33e23ed8abdb3043d3c4003563b56b0653a01d455b9045f893ab6af16bbbec35c3b76be21bc39d3093c44fe61bb92f535bb4310be3aebae06bb911ec8b9e199913cc7a1103c4cbf49bcee51de3bf40b9c3b138aa4bb3c394d3cc6b0a3bc8b65babd83dc43bbb269563c532a19bc5481d2bbc00ef43b22be01bd8b88433eb798f73e705997bd0d2fd53b6961ce3b549ae43a87394abb64e1b53a84c078ba16d0f3bbfa2ea0bbada4f0b96b7e6e39ec4c2dbb6a6b1f3c7a122abc7250753cff68043da1e9b23b57aee03be76bd0b819abc13a86a536bc0abbc03c7eb482bde059b5bd3ff981bc5fec113b13cc83bb2bf5ebba037b913cf3f48fbd4740963e49a2dd3eb152acbde3b2083df71c00bcc1e2043b7dd320bbbc65ab3af7a7c0bac6dc223bdf5d62bcc9f0983b636575baf14b55bbfa80c53b30929dbbf73d973ac864853c6db3073d89af22bc9156693b7ec85f3b78d408bc1a1e823ca8f3acbc63eeb7bd258e68bd2cbccf3c23be23bcee6c77bb36d8413cae4730bdc535393eccb3043f06cd95bdebd4873c261492b9ce646c3a367fcdb9e5626c3a395304bbdd5a873bcc6133bcffdde43b0cbd3bbb258908bb39821e3ac1d1b1b9733f34bb6ad76a3c247fa03cb8b153bcd7a2cb3b3cf6623bb59c23bbe342d13bf80ff4bb4b28bbbd8c01d5bca15d923ca85513bc4c96a7bbee87b23bea65bcbccc821c3ef7b8043f06ca90bd8629d13bf63fa23b3cb5b93a811c37bbc039813a3cf5323abf9bc9bb5412c0bbadc515bb4a5d263b18a50cbb1bdbff3b82c0f4bb55aa223cf827cb3c10be823c715b4c3bf066e5bae417803af1941dbcb98a843c25683ebdeb0cadbd2e560cbd3959393ce15382bbc08f153aefd0663c427960bdb47d803ec9f9eb3e59a29fbd4b88d03cb2bbf9bb0669d13a50d302bbf6eca63825ff30b96d08db3a6f8729bceddf06bb8555403b007908bbe5a98d3be607ecba67fbfa3957741d3ce7891c3dc44344bb751105bbbcaaaf3a0c9b8abb0753a63b3324edbb3bf2a8bd9124a7bdfda9f33c43ecfdbb5d3c91ba6a8cef3ba322ddbc25360c3e51270d3ff61789bddc1d463c4f2376bab8d2d23a6eb7b6ba50068e3ab8e80abbbe0f943b474a10bc7193143b62d720ba6e0014bb221ec03a5bd8bab9b9a84dbb432fef3b13b2da3ce40507bcd4c8393b2428103be79fa0ba80257b3b133eec3a5647a9bd80f749bd0cb3a03c2656e2bb035653bbace4383b43d98dbc61f1ee3d0f600b3f59e779bd746eca3b31cb543bbe9e7b3ab1635abba6bdde391d954d3a3e7586bc2dc0c5bad26a9fbb74e86a3b371979bb3743683c152d1fbc0c52af3c60fe053d9ec1893c83e2f03af817b6bb6165d0b90d8f46bc7ca51c3c3d883ebdae26d8bda8e7b9bc5aae623cb2d0ce39f56ac63adb03cd3c67df63bd5224803e1f80f43e4dc3c5bd6132003d433d8fbc5e50b83ad87b13bb7df444ba003b423bd89541bbf59a04bc1e60a3bb7256993b4e4b08bb3f8f8b3b3ead9fba6e25afba4345483ca508073d29f390b898ef9ebb2198c93a9a5ea3bbe446b33b36e8a8b92d37a1bddd259fbde519de3c4a43c7bb08d003b83d24e03be625c6bc2658e33d0ded0f3f16db80bdfc3b7a3ccc8390bb7b37b73a5f76c0bac5a1433aa85739baa22c003baa3455bbc08146bb0a6d853ae917e1baf1e2e83a3bea4cba4aec07bb88ba5e39b593bd3c0c047a3a50ea5bbaf18da63a95837fbabe18233bfb24e53bad6a59bd0aa88dbd5a14593c5f8e5abbfe37afbac4508a3aa4ef2fbc1b237b3db001103f2af105bdc69d893b29676d3a0ab3de39b7b0e7bae880e8b9ecef213a82d580ba854b0137867c1fbb48da4e3aac36e8ba98fdfe3b71a77cbbfc1ee0ba8dbeefb72a15c6bb0d61163c7c0c10bb5a10c2b9466b7ebb75d26d3c62438e3bfb43e73a14a6aa3cad94babb5d0e88b95af62e3acbccf5ba438d8e3b2a2a303e739d993e437774bb43307739603609ba2f5f0c3abea4fcba94953fbb4bdbc73a5809c6bafe2a28bbc692a63ab7030e3ac4f2d0ba4cd13d3cbacb9dbb9672a7bbb69131baa4fa7cbbcc20f73b869aa1bab103fabab9578ebb860caf3c4c77293b94b99d3bb1d6033de9b3cabb1e11f5ba5ca38d3a348caebbaa2b923b7c6d9d3dfa1fc73e27b71abc23aed23a34d8d0ba21b8e7383c103aba12b38ebb9dd6163a4e2ce4ba353019bbef0fcb3bd862ff38d33094b89ca5133c3f8d64ba4ac018bc3b749c3a4b66a9bb24eece3bc7d9f1bae98b50bb0d1508bb1d08ca3c793f0ebb7383c7bbf9e1ef3cc64872bbb5785839b2499c3a76b828bc27a71c3b9b23e73cd473e83ec69d05bc1b78a63972f8dfba326d533959f19fbab3336e3ac43594ba88cefb395a7160b9b99d82ba370e3039c3e1a4ba8adf773b509851bbf5db653bca85833b54f87fbb2ceea93bc21486ba235f963ae03655bba0de163c80caa9bceb1acfbc1afb603c1c7c7ebb43a0c8b954d5acba48ec733bd6c9abbc43a67f3e1b82a13eaa44debc8216953b2a684139b2859e39976ca8ba83b18abac81f83ba3f0607ba65ba8c3a349f6dbb637e503ac32e8abaeebbff3bea7292bbd47719bb5832163b287a57bc4d09403c016e58bb5d3f5aba3a4381bb4288973cdcd142bc742e93bc0aa9183d781655bc9f45243a92225cba4581bfba103d5abc76962b3e76aebd3e3c6ad0bc81a5263b14c9efb97407643964f698baae9694bbc3070aba2c3141bb992085ba4fc3d2ba3c709f3a156814ba573a4d3c104e50bb0599d7bb5e0295ba3b3430bcf817793c9bd295bbe04484bb116534bb355ee43ca12142bb4f6e39bca478693dd0eb49bcc4c810b9134f9f380693ddbb771884bb7810bc3dcb30cc3e9bcc8fbc222212bb04ea06bbdce4083a6dfd0bbb9f37473bb81196bb8217fd3aeb4559bba4de323ab3f286b93b3a02bb3301be3bbdb1ebbb6d5c2d3cc9e9c03b7474da3695dd093b5970463a64cd4f3b67aef2bb7ce22a3cfd8f1fbde9bc26bdddde7a3be24b49b90e7356bb2a788bbb29d4263c89351ebdc2c5943ed4d8ac3eaa282cbda84bcf3b113bc53a6cf94c3aabdf3cbb7f8aa13b1512ffbb118ca83ba52cbcbb4b39003b44815cbac3491abb1a2fed3b0e1622bc2f46433cb3ed723bf4353abbb70a263bd619253b63df9d3bcde81fbc496c983cd01421bdcc3132bdcc946e3c285449bb72c4cabb5c26f6bb6e1d3c3c53051fbd4a637d3e7a5fc33e33b248bdd0dcb23ba9519e3bb9cba239c03d99ba04085cba30f4ebbaa1c8903ace2b153aa63ab9bbf532123be07a4abab91e013c37ed93bbdc4461bb9633cbba81c386bcc1ab5f3c5f14bbbb854fb3baecfe84bba581b03cb3d476bcdc09b1bc99a8633dde8e8dbcd5a3703a8d07a2bae882eababef67fbc788d253e5487c53e11e4ffbc65e69cba56e38f3a0ac5333afaeee4bac5eb043b6f5295bb3274b73a671092bbd7946c3a566b9eb9e967fdba615ef63bd6f30bbc92717d3ca2513e3c040a663a327d663b3c70613ad555243b55a009bc4f20303c32cd5ebdadce65bdd19082bb6b4b033beba792bbc7a481bb50106e3cbcbd5bbd608fa03effc1b93eaeac68bdf49a3e3c0c381f3afb389f3abf4c4dbbd02ba33bf98bfdbbaf8fcb3b98f617bcf134a13b571bf3ba2d7d34bbde16103c061365bc6385993ce355c43b50629e3b93f851bbf5199a3b4f389a3ba13057bcbac7be3c1db060bd47ca6cbd6b239bb76e04c33b3b9517bc79c0cebb73be803cab2453bdd51b8e3e452fcb3e2a3b7fbdd5adf93b8962a73b4709843ad28a60bba0bc883badfadcbbdd70cc3bca01bbbbea09543b2cad01bbba9ea1ba5b91f03b49ff14bc11a11a3c6a8e5e396ff6cbbb8ee79a3a7a8c4a3b1e6f0a3bafb00fbc663ab83c66831ebd47f33bbdf88ffc3c0999f9bb430ea9bb74f8bdbb5012213c823c18bdf4a3683e5c82cd3ea53f5fbdce47263b0151bb3bafa4723a6273f4ba83eaca3a6bc482bb5b7927bb41b818bbe0c734ba818bda39ea8adebaaa4fc23b9a1bc2bb536f893c0b299c3c0dbdd23a493a8f3b7e3f16baf918a83a584fb7bbb8943a3ccda17fbdfb8a8bbd4e05d4bb6d2d2d3b5cfb31bbf6c253bb6c4b7b3c157e79bdaeada23eff38c43e3cc18ebdc4369f3c0e4d3ebb1865c83ab20055bb8bc8a73b58d602bc22aabf3bde7922bcfcc8ab3baaa601bb41b050bb907d063c431353bcdcef9e3cd65a0d3c70e5483cfcc8edbb1d31a93b15e8943bd4883bbc1eb2a83c64af60bd328a8abdbe3a8abc9d027f3cb8462fbc5a949fbbd7da4b3c49083abdc303843eb2cede3e5d2d98bd0bdc2c3c800e923b29279d3aea9983bb9194cc3b646f0ebc9b7ff93bad1128bcc686063cc8f787bb7e2c28ba026ca13bfdd615bc4d643e3ca3b1b73b0826ae3bdd3c15bc9ae00c3c5357e33a6c6ce9bb1e0fb03c15eb2cbd5a7587bdcf2c3f3c8ff0163b052521bc54cb9abb305d003cb02418bd972f683e4e98e13e3e7899bddf79313cbfc8b63b1095c93aef3c28bb273e1c3bacdd92bb57239bbbc6658fbb74599c39d61512ba674c38bb193a163c6c9936bc50a59a3c3a3ffc3c4e1b02bb014d0d3c93c8f539aa141e3b4d242fbc2fbbcd3c30c697bd9d289fbd9127e5bb26412d39fc9faabbce1c80bb2766893c88338ebdafd9a03e7698cf3e5cf6a6bd77fbf93c0ad193bbf973213b61a589bbad1cec3bc635ebbb4003563b68d400bcd4707b3b007bd2ba882270bb98188a3b8d8135bc4bc74f3cb3043d3cda1b9c3c518a45bc1e26db3bacfeb33b93c3e9bbd9afe53c8f2b61bd23ed8abd5c9dfdbce7f0ba3ce2a35dbcf824b7bb2283053be67216bd2154633e7e06f33e6189aebdd969973c5568a83bfcc3653a6ded35bbd0f49b3bb54bd2bba1f3cd3b53db18bc0ebcdd3ba06d61bbf5b256b9e013be3ae678a4bb76dcf33b7a9bd53bc412563ce45949bc7694093c0473893a7b9d06bb81264d3ccbb401bd856097bd1dbf42bbff53103c518921bce19616bbc95ecab9799da3bc1485433eb09af73ec36cbabdbdaf913c925b5c3b4b9ae43af04c2dbbf5aac13af4f4ebbaf91c00bc10cc83bb216cd0b8a27e6e398a394abb776b1f3c8ea536bc057b913ce2b2083d63ec113b56aee03bbda4f0b93ee1b53a82122abc06bbc03cf2f48fbdb152acbd3ff981bca4e9b23bf72ea0bb12c078ba7750753c7db482bd4740963e49a2dd3ee159b5bdfe68043d1bd0f3bbc1e2043bf14b55bb7ec85f3bee6c77bb261492b923be23bc9156693b636575ba7dd320bbfa80c53b78d408bc36d8413cebd4873c2cbccf3c89af22bcc9f0983bbc65ab3a30929dbb1a1e823cae4730bd06cd95bd258e68bd6db3073ddf5d62bcf7a7c0baf73d973aa8f3acbcc535393eccb3043f63eeb7bdc864853cc6dc223b805a6c3afe8308bb47e7623bf588a7bba52ca23b7e4a13bc5b8ecb3b50a73bbb6e7ccdb97b861e3a3d9723bb1c80b23b1838d13bf857923cf3a453bc05cde43b095a6c3a0cb2b1b9cf3cd13b5f63bcbcecca90bd3cfdd4bc3a7aa03cb35933bc0a4804bbff4c34bb9a04f4bb4d821c3e1ab9043f3229bbbdf6dd6a3c844f873b3cb5b93a18a50cbbe417803ac08f153ab2bbf9bbe15382bbf066e5ba4a5d263b811c37bb1bdbff3bf1941dbcefd0663c4b88d03c3959393c715b4c3badc515bbc039813a82c0f4bbb98a843c427960bd59a29fbd2e560cbd10be823c5412c0bb3cf5323a55aa223c25683ebdb47d803ec9f9eb3eeb0cadbdf827cb3cbf9bc9bb0669d13a007908bbbcaaaf3a5d3c91ba4f2376ba43ecfdbb751105bb8555403b50d302bbe5a98d3b0c9b8abb6a8cef3bdc1d463cfda9f33cc44344bbeddf06bbf6eca638e607ecba0753a63ba322ddbcf61789bd9124a7bde7891c3d6f8729bc25ff30b967fbfa393324edbb25360c3e51270d3f3bf2a8bd57741d3c6d08db3a02cfd23a41fe13bbcc23103b144e53bbb8bc543bc04ce2bb62b8393b8ab120ba45b5b6ba841ec03a2c9fa0ba9de1383b0873ca3b37b1a03c870107bcf984143b75038e3a5ec8bab9c9207b3b4bd88dbce9e779bdd4f649bd68b0da3c454710bc5fe50abbb3ac4dbb3050ec3af7f0ee3d1d600b3fa847a9bdd732ef3b7e0c943bcf937b3ae21479bb3463d0b9226ec63a1a3d8fbcfae0ce39b018b6bb3bef6a3b855f5abb9c41683c348f46bc9803cd3c4232003d2bae623c79dbf03aa26b9fbbfabdde392e2d1fbccda51c3c64df63bd4bc3c5bd96e7b9bc87c1893c7bbcc5bab29a4d3acd51af3c3e883ebd5124803e1d80f43eac26d8bd42fe053d207586bc5e50b83a4e4b08bb2198c93a08d003b8cc8390bb4a43c7bb98ef9ebb7256993bd87b13bb3f8f8b3b9a5ea3bb3d24e03bfc3b7a3ce519de3c29f390b81e60a3bb7df444ba3ead9fbae446b33be625c6bc16db80bddd259fbda508073df59a04bc003b423b6e25afba36e8a8b92658e33d0ded0f3f2d37a1bd4345483cd89541bba62cb73a640de1ba2485a63ab731afba5d516d3a47885abb34095cbad178853ad56ac0ba24dbe83aac7b7fba6f4e8a3abe9e893b4c13593ca61d7a3a3d8746bbb489433a14db4cbaf715233b26ef2fbc6ef105bdf3a78dbd2893bd3ca32f55bbdc4439bacaee07bbfc26e53bd2227b3db601103fd16a59bdd2f15e392b29003b8861c939eaa7e7ba9fe11ebaf7c1063a79fa8cbac47b4c3a19b623bba7c33a3a8e52d6ba447afa3b25e585bbb2adbeba8a8716378845c5bb057d0a3cb08e00bb1394f9b9015872bba6bb6f3ce7a78f3b0137293cddf4933c01029abbb445d6b9e6fc243a4979afba787f773bb981343e0c02953e5858b8bb8c2d23b5d56989b9ab001b3a13e535bbcb8962bbd96c9639e67c36bb9174d33ad2c93c35eb649139edd790ba9743563ce42f89bbbacccfbb9686e2bbcefbb03bc5ae1b3b6dcb17b9703e36bb41459bbb043ec03c3461613b9957283d875f6c3c4c3862bb85481dbbfef8a73a574a83bb68ffd83bdc94923db4d8be3e92d15ebc8f8c7f3ac04915ba0ce73f39e3c689bb083c16bc08cfa83a001f00bbf526c4bb510f4e3c02d4e3b7b14883398670bc3c3b477cbbc751c6bca3a5943b63dfa43c0f2640bb41582d3b534cc2bb2149b4bbd328263d6b95483bbae46b3c39d1913ce7cc56bbf3ef0bbb67e4a9b8f94e2bbcac57fa3a23c4593d7b5fd93e70c31cbdce8a5ebb9491ac3a5a992339b82995baca04273a085187ba6de8043a57387e391dcda2ba4f8610395ec986bac02c5e3bae3e47bb6529523b8a957d3ba18262bb57af943bccd57dba6314883a523d3fbb05ce103cc59aa4bc913ab0bcab6b463cee476bbb426607b918c394ba4e566f3bcaeeacbc0a47813eccbd9e3e2c2dddbcd00b9f3beb72a8b92554923909e8c7ba35e49aba6fd0c8ba3dd35dba4bcce73a19ab85bbee880d3a772088ba85b8073c42bbb5bb668892bb6868c03a12fc31bcfa1e183c21fe1fbb41c788bad1dc6bbb3b3ea83c7ae129bc65b2a33bd846f53cf61634bce531af391d49fcb9b53888bad83467bc9401313e1d92b13e97debabc7fefb83a4f540fba48cc043ac63d47bb58e0a0bb63d312bb5baa06bcb7f561bb5d2d893b12d6293ac920b8bab9be993cb1ce13bcd57d48bcaf458a3b9ca4f73b1c070b3c9e2d9fbbff098cbb2a3c8fbb4080343de74e8cba35472f3c28172a3d6db53cbca8f71eba0b9c18b9c402bbbb0a333bbc6078013e31edb03eb2b696bce1c18cbb5586c0ba7cffe639984600bb59e6153b5d5686bbb07efc3ad65630bbabb2b0395fb672b91bbad9baa017a83b3a97cdbb47a8223c82cabd3b664c94b7452bee3a9ac6373af289393bb7b2d7bb3276193cbf2620bd08781cbd2fdf363bbcc610baea322cbb00c376bbc3131e3cdaeb1bbdea9e953ea773ab3e79e92bbd2e4be33b2f004a3a6e72143ab14215bb2c20863ba69ad1bb0640523b2a573cbb10883bb90fcc11ba47d0e8ba6562b53b6b9918bc398f233ca5602e3bc78922bb8c3b1f3b8280133b527b863ba3b0f7bb72ea9a3c1ecd26bd8d86e8bcf4c3163cc64e5cbb6cc5a4bb11e8cbbbda40163cc43d1fbd9668803e5f3ebd3e11b83fbddf9dd93b8ff16e3b21d4aa391d8bbcba03e01eb96b782abb984558ba8f8aba3a29daadbbd92d963af89f3dbaed3e0d3c0d8adbbb06e6cabb994e89bb1eb12dbc0e1b0b3c8bde5dbbf121bbba15b487bb2b30ce3c2c3493bc50dc363c8d5f413d3f7a89bc1296be39dbe0e2ba1a2511ba35ce91bcc19d373eaba3b23e886ceebc34312abb9904093b03611d3a8366c1baf60be03a3dd79ebbce83863a7fd071bbd823323add4ab9b921daebbaa6bdd13b58b7e3bb19cc7c3c36ba4b3c32e50a3adcdc303b89f2923a82e4153b28b1e9bb8f26173cde4364bdf03c5cbd2f4fbfbb6c3f4f3b7b5785bbe67e52bbb2ae5d3cc86258bd534ea13e66e4b83eb68a68bd5169403cb1e893b9c1d44e3a6e3029bbe494a43b8c13e0bb9810f43a874b6fbb88a9053b2f41a2ba0bf3d6ba06c4c33b089145bca7b08d3c6f96df3bafd6753b6e5f80bba4468d3b92a7673b764c2cbc8bf3c13cfae475bd569b32bd975fffbbb974073c8198f8bb70c194bbfd5d613ca4d750bdbabb8e3e9f0ec83e319478bd3183093c24b02e3b23e0e0395ff133bbbcf9b33b2817d9bb81f58b39e51d0a3bd45efb38bb180bbbad5bb938e15ab53ba92c2fbc2137153cd339b0ba65693fba8031eebb7918cc3b1a02063a836116bc50e3e73ce52342bdc850bfbc016a863cf9e889ba8288a5bbe9fc78bb75a73b3ceebb23bd704f6e3ed1aec83ecd6f61bd3f410f3b682a623bc8ee393a468aa1ba482d853a0b6c86bbfaf642bb1a53e5ba404d26ba7ed5c6394f5bbbbabfd9903b89c771bb14c5873c01189d3c353b7f3a9648873b3c9242bad1f3ac3a7a6493bbc529123cf4e283bd6e1882bd773c13bc88e7943bfe2325bb512f3dbbad90723cb06f71bd4017a43e4a12c23e4ac48dbd71a2973c1d0b64bb64f4683a197624bbb3f5903b4cb7b8bb02f2a9ba57b4ebba849b963a66cbeab81e2bb8ba8260c23bd5aa47bc1ca6b23c9569173c518ad13b396d85bbad92c53aa5f7033bab5c1cbc6317c33ca21491bdfc8d37bd2dbde2bc8d1da53c49e9f4bbc73507bbfcc3363c7e8935bd6aa0873e307ed93e2af195bd2f1d1f3cffc28d3aea179c39f2931fbb13dcc03b9a53bdbbcbba05bb6d03153a55b7fc3a9c3225bb19a8f5392a178a3b475060bc14de923cd05460bab740643c87ed86bc0d93213cc9288cb90dc10ebc2b1ff83c3b1d72bd666e16bd58d74ebc35458a3cd1a141bc3dd589ba12720c3cfb1c17bd6cff673ea507df3e43f094bdfe11ef3b8c1e613bc2ed843af8f083ba9ab5c33ad664b3bb309076bb75119abb3ae6693966e8d1b7628112bb46d3a93b8cf7c8bb5764a23ca587dc3cb92a663a9ec5013c9a102eba0c9c173b5238b6bbfd6a7d3ce10697bd51be8cbdcf568dbc77c4d53b8feabbbb49c792bb3e217b3cde0680bd71ca9f3ea2facd3ecc909ebda4f5cf3cb2ef60bbb760a63a4393ffba56afa43bba32babb64ea53bb2ca06a3ac6e179bb4ed4c23ab34308bbabc21a3bfdfc43bc2da7cb3cf916d73be741133c20dd963b22af2bbab866553bedc1e0ba113eb33ca0959ebd4192eabc988666bdbcd0de3c951f45bc97f7a6bb14945eba498bc2bcb6a8643efa68ed3eea24a3bd87fe583c2f15cb3b52605739f47fdcbab5ee8f3b2d9db3bb7bb6153b62b647bb3f542dbaa42f32b9cfe9c6391bd4013bcc051fbc1b36983cbdfa44bc20d8de3cd87f4fbcbae4a13b037f8037857b49bb392e923c547e55bd69acb0bcfd0d53bd893cfe3c7c6f55bc1dacf9baed455c3a001454bc8ac9363e6d13f53ef5799bbd0a11863b25ebd63b2077403af1e205baa0b05839a1f73ebb679cd0bb6c0797bbbde24839d8b93d3a323a0dbbefcbcc3b5ef8f7bb5147a43ce348ee3c0fdb7e3be744da3b334100bb048daa3a14c4dabb1961913c4be398bd7c6f94bda6cfccbcf69e413cdcd3bfbbbdc3e4ba719b553ce15d66bdb556963e5dd3da3eedc2aebd6838da3cabb0adbb7c41fd39da1b8ebae41b623b5032bcbb030393bb4c9d53ba9ab16abbd7da183bf23f1bba354d0c3b07640cbc90f7dc3ccb76f73b6a854a3cb24d233c3edfcdbb21ce153a635a5d38b095053c4c7c88bd996dcabcaf47adbde2650b3d67ace2bb25e30abbd5a92eba6e4182ba8334293e13e6023f3aac97bd3a5e6b3bb4976e3bc1b7ed383440aabad970483ba9aab9bb3dc3d53bcaa2cebb04b2eaba4bbebf3a87f7dc3969989a3ab80d91bb6bd1793ce245a5bc7e9df23c7e2ee1ba330940bbc71817393bf5e8ba6af1a73bc2a41fbd1bc1b83a45fcaabd0144103dab91d6bb4ce708bba6faf13a143fc53bdbb6003e5152023f74d983bd4b3dc4bb3d14b13bd29b5a3afd491bba0878b8b817340f3a53f503bc0f2558bbbc600bbab293df3ae35c37bb73b5e03b5eac27bc5ee0923c73afca3c1eb4c53bdb57aa3b5cc949bbb044ac3ac271d1bb625c843c13ea83bd645288bd8eae10bd6652983cedb6debbd5c9f5390bd4003c334624bde788823e740ae83e3d7eaebd8023ae3c2c3b89bb09085c3af3739bba64ef213b4c1c61bb960fb8bbd584483bd033b6bb39d20d3b985387ba3d66453b459edfbb997bb53c5617833b4ad3043c85cd863cb0cb1abcced781b8d3a6793a41098dba24a646bd937379bce19acabd0ae30c3d92b267bb4d971bbb913d123b3215313c6409f03d645e0a3f503385bd13e552bbf1f9303bb5bebe390fc65bbab968e13a73cca7bb3607cf3b867e8abb3b145ebb3530ce3aff669cb980bf4c394a102bb9ad2b633c49d4a1bcad60a13c7a9c3a3c8fa4febbdddd893a9bb018b92a1074bb17f80ebd8bf7933c1eaacabd7518f03c3f46eeb8b07027bb1036a43a80ba9d3cdadfb53da758073f415b58bd60a527bc20ad623b5ff95c3a97b48fba045485bb2bab383b6c368ebc842d1e3a222abdbbf41d6e3bc3bde3ba96db393cb05b18bcebf8c33c2194fd3c9083213c27c38d3b76d5a4bb657620bb9fdaa6bbf1d6ea3be3416cbdb2e1a9bd29b3debc9a0da43ce0d794bbbe71e43a4ea48d3c5b1a17bd6502753e6d77f43e1886dabd3814023dd09478bc9b93053a131b47badf23083b4f645fbb5e6e2fbbf01f523bcb24b1bba94a4a3a863133bae477d23a9f31a2bbe184723c92db843a7ef9b73be0619a3ce0363ebc18d99bbac1017c3b5e89bbbb1440e7bcf7ef8cbba9abd2bd5338f33ce75fabbaf144d3b9c076e43ac9c2943ce31c683d9f3b113fd80a45bde91d85bb638e43b92db4e339a6f669badda84e3a91e2efbad30d293bcf0b40ba5fd377baccb521bbf21f3cb93cc7383a7749923abb12b73bc25d2dbc6be89eb9ec91af3cc73adcbbd4fadc399f3cf2ba1537abbb31ff65bc896de43ccc53dabd34a79a3cd50c2f3b922881ba01d3933bdacb8e3cc0eba93cd66f103f43c2c2bc13ce58bcb0147f3aa3c3b939a8cbe2ba5d7a64ba0701a3378da072baf4f6b93adb8c2bbb422c143a100ac4ba77bef63bcdab85bbe2626aba2499563a458bd1bb1501fc3bbaeddcba9d2a20baf21a69bb83a96d3cf061bb3b64469d3ca116693c45a082bb3a9523bacab4183a71965bba9d5f793b12453a3e3d8f8d3e76afa2bb3b02b539583de3384a070c3abc6858bbc8c74bbb10e13abbb2eaa0bb28ee8e3ce18d04bc1c401e3add7883ba4841623cb8fd75bbd6e2a9bb896905bc3c6e0ebc00e8aa3b32e3c4baf7b71dbb0c4ac0bb5fb2b03ca3605d3b5a1bde3dae899b3aa19e7eba4e1711bbf925ac3a97c652b9a83b043c6b66893d0d30a43e7cc7c0bb08b101bb8f533c3ad483e838ece909bc3506f8ba1313f43b754841bc1b344a3daf1e76bcd4e30539b337183bd3b2f93c872c4cbc4cb2cbbc772e5fbc0d2222bd543eec3c6690debbbf7e01bcc8709ebc148b453d682572bc26133e3e20fa383d81cd8cbb02f8c93bd1d9613bab04b13b25e7b1bcd0f1843d7b39933ecaf74cbdd9d9eabb0788b3bb4e811639cefe97bad58ee539238e71ba13eb3a3af48991399033b2ba761fe638bdab83bab545563b0a9340bbbc08573bb121653b477f4abbf83d7e3be3bd56ba1e1e7b3a17ce35bbd68d0d3cbf159dbc142d8cbc076c243ccd8c41bbbf4c65b9f6148cba27216f3bfd78adbc333b833e549a9a3e1ff2d1bce1b9953b1c72adb9ba558739c0a0eaba978bcaba35f710bb5f3985ba3d57543bcc5faebbf8a3d839a0496fba408b0c3c43c0dabb5525c0bb7d35183bbf212ebcb8eb083c79b0f4ba9ea18fbab4c369bb7d81a03c2150b5bbf5aa053d4f50a93c3fa021bca67a1cb95613b338b2beabb9b30249bcd5dd343e81e6a03eda6485bc4d10173920bb86b9554ae0391b9c8cbb464f5abbc4355fbb8911fcbb7ef7653cca692abcd5281b3a586730ba8393923c31681cbc54f48dbcb8a1273c6711773b06f80f3c470d85bb545281bbb72ee0bba2421f3db4b5ccba8535a83df4e0ef3ce72e59bc6f5612ba4c22843a28ff6ab8ad264abc15370f3e68c9873eb9c430bcb533edbacd1f69b97168c6392582e0ba7072da3a520367bbcc3be83a54d30dbb36913ab87454d0b8f182b5badad0943bae53b1bbe985173ceef5c43b814c15ba904d0a3b763e66390246133beabec2bbd0af0a3c49841fbded2211bdd9600b3be6f97abafda303bb7b4a40bb90070c3c27c219bdcb0a973e7e12a93ef2eb29bd4c56f33b7101373914f5f23963728dbaa331513bb9a7a0bbe8bcd73aad85b8babf5127bb3c6cd5b9c95df3baa5c9423bb8f70dbc8b9bbf3bb793973b28f429bbc94b913b4017103b2b70803bb20a8abb82d7963c497a1bbd101c66bc47e2133b6d2a95bbdd5b90bb8831afbbbc22ab3bdd081abd8871813efa49b53e6c6b2cbd2f92093c9097513b55899339ca6e173aaff52d3aacee81bbd950bbbbf435bd3bba3e21bc6ff1ff3909cfc1bad0408d3bc4f910bca16c17bc3d35873b4d70a3bb3a550a3ca4bd03ba452733b9703ac739eeaccf3cc76b80bc2df02d3debd9b23c149681bcf09867baa66c11bbe8b45ebbda959ebcbde03c3e1236a43e9073b4bc6af1eb3a5d98213b0e96fd392668b9baee92d73a43ca9dbb8657fb3927cf4ebb1873313a0ddf7ab920ac9fba6feaae3b3368b0bb6e116a3cd0045d3c169659b9a88a253b2e452d3afc84b03a69a7b9bb666df73bb27563bd272652bd0a8ad0bbc2fe353b783b47bbc34225bb82ed573c51d758bdd2c1a23ea590b63eb20b65bd0ff0423c5e8e8cbad1a40c3af308e1bae8fdab3b730fcabbbb040bba1adab6ba01b64339ce9b2dba1fc0afba36a4813b083c32bcf1ca383c782f543c267bbbb8a92e84bab67d2e3bb6e0423be72d08bcb023c43ce7d375bdf09efabc1b8d7cbc9943083c03f3bfbbca5f5fbb0e612f3cb42d4cbd363b8f3e176dc23ea46564bde096123c48ecec3a5c36d6385dd6aa39f6e7233c63bcd9bb125729bc8481623b17232abbec46af3a7cafd4b9c08d17bb40daa0bc8e999b3b9885943c3786db3bbe2aeabbc04816babcb71e39890fe6b920222d3db34643bdf5d128bc173d95bccc10a03b342bfd3a9bcc973aa63d2d3b49955bbdbb47663e09ebc63ede590dbd0969043c170ca1bb15a3e33995ca69ba5a8b133a6caa8ebbd1ca37bb57580bbb7225b8b9d5be9439845a73ba3c18693b74350bbbfbe3863c4a42a33c3bc12db96a8d9a3bc6aa52ba475a923ade9966bbd9a7f13bfa1788bdad6976bdee9018bc28d58c3b1c4d27bbe43755bb078f703cc3466fbdfd42a63e0d4ebf3e98088dbd4b70973c11c151bb5ed7133a5c9fc1ba4255413b560455bba6c167bb576de4385bb4343a8e5d89392dd28dbae7799c3b48461fbcbeb56c3c2787973c8d9df0bbe4a28c3b6c0600bbb9d6a83a9e700fbce19cd73cdceba5bd4376bdbcc0c407bd0b60983cc50e9cbb568a29ba1dfb093cb28e2cbda3ab8c3e6e4acf3ebbb68abdc903113c9c0f7fb5310b94b84c3948ba4194ce3beabc9bba32a66bbc4643f93b67aab6badb0bad3ac44d1d3a8328de3a677b8fbc0601143cf161af3cb0637e3ad0b4e6bb9ed927bb2650e6bad87be3bbf2862e3d921191bd9fc109bc7c852fbd8682d53c44c0e0ba1474943b4d3b6f3beeaf29bde233663e86f4d73e2ecd59bdd3bf603b736f78bb3f0be139df24ac3768b80c3a4aa2b3bb58ef67bb549babbb1daaa63ac68fc2b93bfdbfbad6be743bbcf58bbbb45aa33ca790dc3c9242ffb9cabb093c4421a6baaf37e83ab0128dbb8a2d5f3c7a589dbd982d83bd169c8ebcd944ca3be77a98bbfcd47ebbc1b0703c3d657abd55eba23e2809ca3e9b379cbd029cc63cf6c87fbb8564893addecbcb95f3ee03a92ec97ba9c6401bc6c84263aa6420dba4647ddb98f810fbb1be3413b21354fbc26dab93c9775b53cc28d57bc13ce9a3c9e8f7dbb2799143b3652bfba67bad43c1181ccbd4005dcbab7407bbdaa769b3ce17d03bce3fb77bb7d2f22bb6a7bb5bcde73753e7be5df3e346f8bbd1a953c3cb845ad3b08b2bdb8e31e8dba03a2663b5035b13ad4f762bc6359443cf1c764bb9760043ad0c24c3aa587503bf19772bc4abb8a3cbeb9b53b178e3dbc2525243cee92a6bb0dd5c2baa1308dbb9e82e03c876fa3bd5c12183db94a96bd6cc1f43c838f32bb9089d539cc7a223bfb672bbcd70d3a3ea1c9e33e74674bbde70412bcd8a2443b76e194393934ee394a296abaaf0949bb6865c0bb5ce9b6bbef350b3b4bc81eb9331be1ba4839af3b713fbfbb287aa63c3e28f83c155bc7394de6003c122926bbb51e883a5d04cbbb333b8c3c16b8a5bd549786bd6e06cabcb1a03a3cd97eadbb6365beba13c24c3c653c62bd2ee89a3e8d72d53ef066abbd99f3cd3caadf9fbb40f53e3a23e114bab854373be52a48bb348b2bbcb7500b3a03be153b0b0111bb515766baf1ca243b39f270bc97a50c3ddfdcad3c4ec289bc9f8ec33ccf06cebbad12e339252de33af43d813cf8dcd1bd34ce833cc94baebda3c2a53ccce741bb0d172cbb05d57ebb6104793b9a23373eb6e0f43e4b7169bd1c1ee23ab2277b3bfc24adb91a5663ba2f6c443b2362a7bae3eae4bbf9e31a3c1d3e50384a95cfba83cbb73ab898dd3a346326bc1ed3bf3c54b38ebc45bab5bc8032ba3c5f4de7bb6a02eaba2c24b2ba3eee0c3c748892bd83b9bc3d9e57c2bd068a983c8dcb8e3b1c79063a28f9a73b2ad3383cd59af93d2c79ea3e16eeeabc6e947fbcbd0902baba668e399ce54f3a80a8e1ba94d9a23ac3fa09bcfa2364bb17a7f43a5117023ad10e26bb3b95b73bfc6c14bc0d9b9c3c814dd73c425dda395786df3b4bf386bb70dbda3abd50c2bb0fda8b3c314997bd2e7e6abdd7fa07bd6b0f933c084cc3bbc3aabd38b840e93b33b521bd64e3883ed89ae03e55a0acbdcb22a33cff5562bb23d95e3a726dbabad3cc6e3bb33759bba0272ebc81a16d3b47f3913b2165acbb65bfefb90ca0533bf3996fbcb497123ddb517c3c0828c9bc2d52c83c15bdb8bb42dcbeb9ff861a3b2f77813bd608b1bd29bef93c78cabbbd924fb33c94f7e1b904652cbbe9772cb915b0ae3c9141fa3dc240023f63c051bd30a2c4bbae951c3b51455e39173c4fba910fc73a86719cbb1f7bfd3a686c893bd225813b9544b6bbdfe3a63886b87c3a10312abbfd6ae83cbcad00bdb932ffbc2337fa3ceb9150bbef2c123a65b0443afa04e3bbdbe196bdb1ad013ec0bac5bd5902803b1176823bfe3229bb079d243b2494ea3cd5ddbb3d548eeb3ecd91aebce69536bc2d55923aeaf78d3a7e3886b95a339ebbcab5703ab90183bc32021e3a81ed74bb00cae03af1941cbb8c65433cc74829bcac63e93c21c6f63c56709b3bd5b3ac3b25b291bba979c9badc846abb317fed3bf44889bdcf7292bd5d3ddabcddc4b63c90c08cbb386355b9b8278b3c44c81bbda168813ee387ec3edb03ddbd21e6043d39f081bc8f16493abb5bdab9d1f7d03af671ccbb8149a6bb15db973bc129a33b0138e6bb22cda6b7f862683be7482dbc0a5e003df64f733bea87e6bc7d9dc53cb73ed8bbbaf008bb807ec03bb93e00bc0c4c59bdab86373da6e0bebd1b55c23c222ec7babb4801bb5d42dc3a9123e43c56bf2f3df8d70b3f628e19bd473eefbb6d75433a20e6bd39751297ba9dacf13ae869d8bbc644f33be37ed73a0bb1223ce01b15bcc73ded399834613adadb063b679aa73caf1322bd6cfa47bdc1eae93c43a8103affdfe0b908a9daba25d741bc13f20bbdc5d1193e0078b1bdd60484bbf2c4223bcba927ba415dc23b92e6a43cf221fa3bc5bdfb3e24f6ec39dd92f3bb6ce113bad999b83949fee3bafae052ba170a2fb93bffcfb98c2bb63a16ad33bbd52fee39812bb3bac302f43b19d6a3bbe3a77439ef28163bea6ee9bbb395f33bf9d1c3ba923023bae97655bb2464633cbcaafc3ba79dc93ce738353cac2f69bbeff2e9b90e03233ad49cb1b9db26903bdd67423ea5a5843e2d2f1cbb0d80d939c7ef61394b45cf39936c26bb128412bbe21593bb283654bb518f3b3cfcaafebbaffd003a728d46ba7e31363c1f19b1bbb367c23a2aa2263c108fb4bcbe99313c4042ddba1151f3ba3af28dbbcf04743c2e3e5e3af8cf113efebde6ba238bc8bbeda9fdba87edc23a048d1a3b8677583c4dde963d5e12873ef0a6f43b37229fba69d0a93a5d114d38407b38bb4f1c563bc99e99bb2e89583c3ebfd63a2f11efbba8550138fa1897392eae4c3c45d252bc051e11bc1e71823ca22cfbbc57338f3c25bb08bb15faf5ba6ea30abc0335c43cc38b03bd8d53953e93c4193d4fa8f3bb28d6923a70d8963aa7915a3b1d6f33bb771f9e3ce5e1453e67e05abc8b01e439baaa61ba3559083910ed94bab15b063919871cbaff8b553a05205f3959f5aeba9bf99938e3fb6abafac63e3b83643cbb76184c3b3c126a3bb2bb42bbf6f8653b14b654ba6793313a478717bb8d73083c40eb8dbc2fd666bcb3f6093cac502ebb1c8325b9aed377ba0ee8733ba69eabbcc33a853ee629963eef07c4bc8d568e3bd52ef6b952d16d396479d7ba3e900dbb046f30bb4e0d99b9559d0d3b840c9dbbefbf8d3905f65dbaa94a013cb9f9f6bb4adf89bb574beb3b07485ebcd703013c3531afba8db284ba58d869bbfa91773ce957273b7fac453de656603c602813bc9ddf3dbac0e336397fe21d39622df1bb04183b3e045f8f3edf5301bc24235d39e5be063948ffd539108e3abbd1b2a1ba011720bcba477a3b38f5213cd0fc19bc49af4c39271aa0ba89b3453c627d21bc060454bc07fab73c95b286bcc268013cf4490cbb3700c6ba23adeabb5324c83c3d8f993bb949193e26b2663c84ab39bc5a5e2ebb0f86ce390464a43ba716cd3a7f98073e9370473e2cc1b33b786ddeba18e8773ac0a78f399f52c1bae9de203ab8031fbb25b0cf3a2a0406bb1227bdb93ade3ab8a66386ba4ad8853b5e429dbb9343073cca3ae13b31fad2babf831f3b7c22aeb88925f23a1529a1bb8382e63b52f318bd1bc008bd4cbef03a2b769dbafb10a4bab5ca26bba256003c506c17bdfe8f983ef8e3a53e06a124bd46faf03b305cadb93754d73972b9a1b8c98c0f3b649276bb07791a3b77e732bb566d77bb6bf49db9a80af7bafb733e3ad20b0dbc3e4d033b20f6003c90996abb1048f23bab71df3a02626f3b47e723ba77ad7f3c6d36f8bcef24a6bb36c24cbb2ca5cdbb60d375bb9a4796bba9beb93a612611bd2e28833ed8e9ab3e714a15bd1d05263c176a403b1334013a12993e3b90a60b3b875fb8bba60a20bb71c087b8466a30bc8ba504ba97e93abbcbb514bb090759bc3cc850bc11138a3cac8fc0bbbf80613cc0200d3bc709583b25efe03b6665bd3c6271dcbbbb20823df7ffdfbae5f798bceb2085bbbe68aabbe91816bc3373a4bc67f0423ec8ef943e73db13bc471b173ce58bb13b097fc03954deacbaa8b6a43a2a7695bb3612ab38c1bf3fbb77b7c139940cdfb8eb196dba6f43a13b228f88bb69fe553c4d0b773c3d1aceba697a5a3b0af58a3845375a3a848098bb627fb83b8acb60bd5a5f48bd4922dbbb3643183b6a6d04bba5a50fbbff3d4f3c3bb255bdb265a43e3577b33eb2af5fbd8fbf3e3c8911c8bab5b4ec39377384bac183b63b4b8a00bcbcce8d3bed32dabb83c1403a1e718cb916ecb7ba0ee5d63aa6ce0abc0536393bb661a83c5377a6bb4149983b57ae743a71c3443b5cf5a2bb246fab3c69565ebd50abb9bc04b49cbc81d48d3b580d8bbb2c4f35bb4c2bc53b216f3fbd5efd903e8e16ba3e3bf048bd707c2d3c763bb83a3a2dc739c2be523b87d5353c11d8e1bbe75f8bbb9b6921bc728abcbba9800f3b22e31bbb163b20bcde90b4bc7b0af9bbe689063dbdcf1e3cfa8c583c36d376bb8099793b8dda393ca55c2f3d3cdb1fbd6454c03b6a5c2bbda91428bcd754003a7fbe34bbacbb4ebc548b6cbd521e6a3e3648bb3ebd9092bc5f1fc03c341ec5b99e7f9d399fbd6eba0450e239b00eaabb69ec14bb98d01fbb20391eb9e12cc1375f87eeb996bb5c3b0b7150bac42a853cf8ffaa3ce0ccd9ba934eb83b3f534cbad04a023a749c47bb97cdb73bb7be88bd65c86ebdfda508bcba94453b911efebaca2a32bb8bd86c3c294970bde837a93e7048bb3e9ef288bdceab953c91d273bb8478ed39b00a6cba9867083bc562d7bb75dea73bd28205bc4e84863b330cffb8abbe88bad89d803b5fc86cbbdcbf573b29fef63cc8ed90bc6e471b3c768d58bbf210993a752b08bcbc0cbc3c13cfa5bd648777bcaf25f9bc744c5a3c30731dbba35827b8a7efdd3b99fb20bd0e5e923ef01cc43e41bc7abdff84063c298150babbc42b393bd4cd391c72823b5680babb8af21f3b244b3abc9e4a933b59dc133aa30617bab400b03853b904bc35fc3abc4794323d29548ebc9f58303ccf8cd1bb50e9353723e788bbf2d9223d4a239cbd8dd9893c6db541bd449b323c4b09723a0d3dfa3a19cd8fbb3a5e0abd2bfd723ec7eac53e758426bdb28ce83b0c21a1b9e0cb6f3976da633949037a39862cd3bb720b22bb02a4b7bb211dd33a6bc1eab9a50d8eba2a25533ba10920bb97599f3ceb40e23c06260abb14410b3cae7fdeba4ffea03a8df95abb7e903b3c0cfc9ebdeb2b81bd775b60bcd2e18f3bdacd53bbe1e56cbbd9c6723cc8a07dbd3096a73e53b2c43e0a0799bd338fc03c9d9f91bb08f14a3aa8f3193a0580efbaf42b0339f37be0ba0a1324bcfca1ea3bd93811bbd18ef8ba7a75743b3f59f7bb24130a3c250e2e3d8bdcd6bcb59b993c9ae080bb00969c3af21b8ebb1200f43cd9c8e1bdfe47873b3e9851bd0fe94a3c50eb49bb39d1aabafe0f60ba7001c8bc2cdf853ea51fd13ef21371bd59c8063ca260003bc4f2a239a4489ab960612ebb9aa6d53b2748a4bb717744bcb23b643c73307ebb587edfb912039d3ba803d1bb2af626bc4c09513d32063bbd7d11723cc58602bbbfd0e9b9e25995bb71bde53c1fd8d7bd6bb4903da97663bd0968003c5e53f13a2ce58fbaa159d3b8b9afc53a1cfb4e3e5ee4c73e2e4602bd58750abc1819083b5d87a4394c366a3a1c94d5bab5d97fbbad188abb43dcd1bb4692653b3ecc6bba4598d0ba6540913bdaf07bbb5f8ca23cd99f003d52ba34bb5767ff3b667920bb6338963ac4f0aebb99a3763ca092abbda5b881bd51eea2bcbfe01e3c4a0193bb498310bbd14b5d3cb1bd69bd27bca13e2638ce3ee9eba7bdb017c63c010b98bb9c3a793a3221fc3938e637bb1e46263bc3e9e5bb55d73bbc67993d3cba7abcbb1515bfba73608d3b3c2162bc4c83c23c551c393d3e4500bd8f2daf3c27a801bba52048b8387c6a39bc3fdc3c819a04becd3ee03cc6448cbd462a2e3c43db12bb444ff0badfe5cdbb28212eba97735a3e6e04e13e3e2650bd3c6f833bb0605b3b0c256b3999eb44b969af1fbbc7061a3c6a484abc702a64bcd7a2b73c26ace2bb3da318393c5c443be1f40bbcd328c73b3def3f3ddc3e83bd0e5a493c80fb233b60b82dbadd2b663a33991f3c105aeebd50560a3e06b16cbdf7cb9abb2a4d5a3b1ec5cebaf976023b1f82b93c84a1143ed233c53e1de0e7bb54ec1dbcbb6220ba1e5ff1394bf3793a61b01cbb9314663940e8e9bbe06261bb92ca3e3b83da20ba38d92cbbc0aca23bb596edbbff179d3c524ee23c883b6bbb4185e63b16c269bbe667043b553ba8bb26b1843ce06ca3bd050058bd765ce5bca2797d3cc55ea8bbb9c31cba6d94043ca72731bde297923ea9a8d63ed100a6bda75b9c3cd91e62bb6ca46d3af83896b8b12426bb336f173bff7c9abb40ae30bc0b9d673c50af07bc1c047fba2787b83bd6c591bcfeed073d96d10c3d926e18bd29ed9f3c0b5a67baaba6a0ba2ac5a93a3641993cb9cf02be5e83493da4cf92bd1b56663c12de51bac0e3aeba1ae9a0bbe8eaad3c36a0253eae20ef3e702b53bdec8256bbd02d1f3b2a63c0387e15c6b94a3c9bba4d88d93b085102bc880cb1bca6d5ce3c20261bbc0f488c3a0f80dd3a87a93fbc1883c23cbd3a0c3d6f8f6abd3c7c353c2b82c73bc5379eba6244ac3b79731d3bcc3405beb948293e93fd84bd44da41bc3b8b3c3b9fa500bb50663d3a9a97fe3c245cee3d560cc73eeead9e3b3ec1c7bb14caf2badfd810baff91573a31c993bbd7d5eebaa65a57bc15a56c39dbc12dbb2724633a4ca5a6bad1bf353cdb332ebca149ff3c5ecaf53c62e7b9ba7e70e63b75fa9dbb63aaabba011142bbdf65e13b463498bdd9b783bd57879fbc5cf7aa3c784640bb87993cbb7caea23ce13135bdffcb8e3ecd1ddf3e099bdbbdd157043dcef97abced9a873a8e10003b58478fbb1f4447ba6475623a3ec30ebcd4c23a3ccc2911bcad3d19bb5348093c41c2a0bc502a2a3dbc52ee3b0c7c19bd80e7bf3cae1988bbbd1b09bbd92b933bc351403b909fcbbda0089d3da92a99bdc081b83cc0bd33bbcb31b03ab50667bb849d043dfbfea53d5b78013f341046bd642a75bb327906bbe72d173a1b3b98baa8e62f3ba3e0d9bb0bff2e3b5b1a00bdf271f43c0e4b36bcd8e5393a5212e63a4d2011bc71f6543dee43c5bb339262bd1c15883b8e43e83b4dc6d0ba64714c3bde422fbc866de5bdf58d773eafdf5bbdaa9d4ebc73cb543a95f495baf4a39d3b03c9db3c27d4183d9c7bc43e2809883cfa3a2fbb0787d6bad818a53987bcdbba14da4eba264d7bb994681d3aa45fe23979a81dbbfc1bbf39ff019fba4dc8ea3bd71bbabb3434da3acd2d763b11cef9bb85a3ea3bda6ea6baba1b42bab9024bbbb0d2493c26e23c3c7177cd3c63eb273ca6a056bb21d707baa396093a1ba5b2385b1a9c3b543a4c3ef09e773e058182398fe6363ad15aa439dcac9e39ea2319bbac6b76bbe9eb37bbb86b333c0082d1bb457140bb437a8e398273dab932e2123cb37223bc2a29203b79d95e3d0480cfbc7d11043c0e9378ba3394d2baf8ad0abbe967293cdd4de4398db0fc3dd59f013bf57c09bcdf3f77baa38ce43a65aa8e3b2d91a03cf37fbe3d37c4533eb5bb9e3c1947433a26334d3a56521c37ee16b9bad5fd8ebae77d3cbc94e9463dfc7152bc25bb9fbbbde94db6bd8e8138e020093cb905d2ba800b0ebcecf74c3eb972a1bce2a1a8bbf19936ba12db77ba56ff3fbca3f3a63b0f6efdbcb3bf063edf72b13ca06191bc83e702bbeae1803b0a01363cc63c033c61f6753d65a8b23d8d67ca3c4f35ae3cb90a73bac4cee93880ceafbadbead6372db62cb91083823a7bb380b86043bdba59f59838682d54baf4be413bc01741bb2204513b98ce6c3b15d44fbb96e0603bc5e345ba103c1b3af65411bb0c45033c98ec79bcfda74bbc4049fc3b7e151dbb534826b881fb4abae54b663b84b5a7bc7661873eb5a9913ecc2cb7bcf38a833b27cd03bae2844539fb91e1bae9774fbbe5b99cbab2a32e3b0adb00bbca0d66bb99545d397d813bba6f16ce3b542211bc23530e392aa9543c451c5ebccaf8d23b2b5f83bad0775dbaad9855bb77cd233ce39d523c0b3d323d9595173c52d8e0bb364445babdae98387f01473aedd6e2bad690473e40c67f3e6dd8d9bafd95203a55242a399fecb039f41333bb6b53b3bb85b439bc2444013db47841bc19ebc3bb7aed433933477eba544ffb3be61311bc8520f1bb047da23d6812b9bc11468f3b7acd9ebaf39d29bbb2ece8bb0f587f3cd4d45f3c396cc03d3473013c5ebb35bcaa9059bb2dc1233b9b24da3b4fee8c3c7286093e9562233e9c43ab3ce78fbf3b71ac673af1e57739a23095ba236d01ba657ea4baff9fb13a13cd02bb1ae106bae47c1c382bad69bab837653b4e4e83bb0e19f03baa8ef23b64ee1fbb3b222d3b025466b9f858943a770381bb129cbf3b024410bd50d502bd6106ee3afa22d1ba318e2ebaa48af3bafc14f63bdcb016bd69419a3e3081a23ee75a1fbdd82ae93b95dd3cbaa71f98393bbeb5b687e41ebae06d02bb2e3a9d3bc93c9fbb4eac27bbc547b9b871139bbab6a8a73a2e55febb5b914f3a3bc2143ce352d8bbf8ede03b98e2223a742dfb3ab63c22b959891c3c69eaa0bc3434c0bad1ec4ebb20ae97bbd20fe9bab75921bbfd7eb23a0bd1febc5ff6863efa43a03ec21705bd30b5063ce180963ac337a739301e853a4942f1bad837dcbb275b373c4acd16bc32a0c4bbfdf087b9048fa7bab321e539678c3fbcfc662abcf659bf3c8a965dbc0854233c82da973aca5ca73ae581113b26cf283cfb7a0c3c08eb6b3d4f5de2bb9b1a44bc8b8f06bbf45ef8bad1628dbb149218bc8786513edfda853e0fe3a2bba449d13befe9223b6e0b8539d93d91ba024675399a3482bb25f78b391f5354bb182fc239c52c5cb8306622baad08963b8a7d2fbb9ed2433c1299733cd0ed10bb13e5873b00fb8fb95b13ce39261064bb98b3323b874f56bdefad42bd5e8eadbb8ecf943ae93cbdba3957fbba392d413cc64750bd5b61a63e3791af3e7d735abdb9e9383c1be9c9baf4dc9a39e5a662bae6df773bd9de1ebc7cee423cf4b342bcce0c0b3b53678c36657e6bbab4a4e13a2bf7a5bb872166ba52ecb13cbc6826bc0dc7d13b54372cb713d7ea3a2d7559bb27a53c3c30bd32bd2d87a2bc5bf461bc7391d63a6d3506bbd9d0d8baecc69c3bcba025bd9291943ef602af3e12fb37bda1cd173c91c92e397439a6394716ad3ac5399f3bd25f39bc7f5c8b3c8ec997bc08d0e9ba64875439160eaeba322b91bba9811ebc8f194cbc1071de3c48bc0abcc7796b3cc85a8d390b761f3bcda2a33b98ba9f3c88fdcdbc41f99e3c3645ccbc0a0a03bc43c430bbaabc17bbec1ec0bb189a16bdb0df7c3e77e9a53efbe3d9bcf4e7823c5ebdc33a5a6b343900567cba43382e39f41ac6bb676605bb878b34bbf443d7b9e3babe37d83db3b9d18f633ba9dbc639bc26883c0211ab3c374eaaba54adba3b96f051baca16b439401a04bb9b74583b251486bde8ba6ebd8cdab9bb80bff13ab3428ebad5ce43bbdc786b3cd5c86fbd669fab3e955ab73e8f2d85bdb0388a3c044674bb91ac5b39311e12ba4809363b57fd5cbc24e2933c1d6c8bbc05e6b93b2296b938b21234ba3dc3053b87ef053bc29d75bbfdaf0b3daf5fa0bc154b1a3c244c1dbb718d8c3a4069c8bb0f7f6c3ca3b18ebde8beaebccbc2a2bc0300d73b70e187bac52e0eb9184ec23b56ae1fbd8968993e8958b83e1f5e61bdd54a163c24ced2baf42d1d392a2f003a0646603b688fc8bc85fc363df4312fbd5737513c171615ba612022bac2f195bac31bba3b0b53d6bcee36543d7682debc1d0e513c433295baa6b14b3a133062bb9330c43ce3e17cbd6425423c6149c8bc3eea9ebaa611aaba330da9395d0cadbbdf83a9bc5c33823e2aa9b13e0f1a10bdbb98cf3b64a08c3ad62eb9b776d132bab072e03a687909bc39fe47bb73fd5cbb31194f3a2a98e9b952511dba602f3d3bd8389eba551ba13c2f2dd83c9b671cbb3211da3b4c95cfba0e19983ad1f329bbbd401e3c806699bd924384bdeb80c9bbb5d62e3b6a44acba0e5884bbae627d3ce09080bd73a8ab3e597cbe3e5ff393bd1b03ab3ca58aa0bb7ac8b1398d645e3a085d82baa40e08bc011f743c4abaa5bc522b1a3c8401e3bab6f7ceba1b24e83af67d323bde51b6bbb5bd3c3de6b4cbbcebc34d3ce3ad20bb380dfe3aa936d4bb0d37cb3c1017c4bdfe944ebc2d0cf8bc8971103cacd704bb83bf6dba11c3343b6c6708bdfdee933e1e4bc33ee03d73bd43751a3c987b96b9269a86395a76973a7e8cbabb097e3bbc6ddf513d2b8286bd463ee83c1fc78ebb0e1325ba60eaeb3a655c003c958c38bdc2c2a73d7ede0fbdf10a943b7ff1053b0c022ab9c7ce1abb9d81f33c7a9ec4bd54d4073d4671c1bc23edfbbbeaa8eb3a53ac0dbafeee92bb5ac33f3a0e4d683e300db53ec3729cbc14ae6ebb4d67173a2895ab386fa4993a7539e1ba794fa5bb70da1ebbab31d0bbb193693b6e1447baf879b5ba41f2743b63bb32bbd1e1a63c7d67f13c1dee6fbb0ce4dc3b772015bbef405f3a3d3d41bbb3a0303cc15da7bd69fb83bd8ea455bc98cbd03bf3e338bb9dba4fbb51e2733c06977bbdc0faa93e7f33c53e46679ebd54deb93c6bcd96bbe66aceb80cdc1e3b4c03c9bb05810fbb9a02383c2c9cd4bc8ce7603c1acd8fbbacb18fba36def93ab5d68039fa05073bcd085d3dd695d1bc3815883c822710bbb90d363a6f0585bb5b53fb3c4a2e00bec386b93be10e40bdc981f23bc5e71bbba5c19cb8fb6a9fbb0b0492bc89a2873ed3f3cd3e110b66bdda92243c4f65a53a54b1173ac57aa73a834b4bbc5ed32c3c86492a3d2fdaa6bd75a8183d9e51cfbb82aa3bba35f32c3b0ad33f3b93da4ebdaeead43de59907bdd85d8fbb4787943b46e4f4b921dd663be459d63c5f6305be5ef2a13d31afcbbc489c86bcdfd4203b6b68fbbadd8477bb66b98f3ce87d413e04dfb03e0cb62f3b771990bbb5aa14b9928702398767523a870918bb5552bfba7d36a7bb18a281bb40e3723b7d72dbba1deed3ba3ec9793b647e91bbfdad9d3cf091e13cee62a3bb2482ba3bc5bf00bb9ab7a53a94b021bb6926283c0ad4a1bd734461bdfade9cbcafc6343c487285bb00fed3ba3c2e183cc14f48bd733f9f3effd6c93e16ae9abd70f9953ce71648bbcbb79fb9a206723b272c28bc5cf16c3ba9221c3c7892d7bcdc808a3c4a92eabbb129a9bac003613bd7ce45bba610263c899c353de5e0c9bc96126d3c6078d2ba56ed003a89f495bbfc5ef03cfe560bbe4a67d93c091b5abddfc6503ce1f256bb5d71223a5bd6b7bb28a01e3aacb26e3e2dacd83ec1fa81bd9da3d43b763ed33aa0bf383a796ddf39570983bc1d38c43cf603e33cf26dafbd8d8b333d54d619bc73a7b3386e8da73b33a9a2391f9426bddcb2e23d5615a7bc66d650bc933c013ca55befba8bd77a3b7a69d23c212728be92a4cd3d009019bd0e1678bca4c69f3a3d2822bb930a3ebb60aad73cbaed2d3e1ce8b73e8d47b73bad9591bbac2b073a4d5a94b950d9943ae7eb39bb658dd7bb5f2c05bc7d8e58bbdb604239f689feb9f3738dbaa23d233c55f71ebc126f073d863ff13c930c26bbd529063c099009bb8d0b34bbc3a68aba03f1f03b89439fbdd1d284bd8c2457bc86a3693cebb6c8bb4008a6bb42b3ce3c422a73bd9495a03e99d3ce3ee7d4ccbd4ebf063d285847bce43eb8bae637c63be9b531bcd333403b1b6a243c9e3fccbc0018893c385d09bc291084bacea6e73bc5df50bc41c3e03c9fced93b9dd474bcbd6b953cb158bebb988b2e39edab25bbdd69833c82cbdebdf578883de93186bdd072d93c8d8dd6bbcfce8a39a63ec53af2a5203c39ac223ece41e93e0f228fbd4d11d03b0d5a68bb4e7a2c3ae56eba3a6be144bc0758df3c51e2063c80b4b2bd17af5d3ddeb442bcd2a8d0b954d1c33bf34b65bc9dbd053be958b03d64903abc55f4b4bc832fd43b7115c5ba2a89823bbcd4943c1b873fbea8b7473eb0cc1cbd0c231fbca2b0073bc9d338bb3e765cb92bc8133ddb5ab93d52e6b83ef655853b45a4b3bbebac403aa7059639ee63e8ba667757ba1372d339f07f823a65381eba3e3b09bb3521af3975bd9eba8b51e73b49afd9bbfa94643b112d8c3b0516f7bb12a8e93b93c49fba91e613baf61752bb4578393cf866833cceb3af3cd90d303c302351bbf8c022bac2e3e239f2f8123a7003993bbf52573edd3d673e792e383b305e883a8cfdb539125c7939ca5714bbfeaca5bb3047833b71da823c85b11bbc5b5efbba0340743956fddbb9bf84f03b109a2cbcaa13f93b7966263d44d58bbc9ac7bc3b9f9d40b985eaceba58f96cbbaf914d3cc9559b3c18348a3d7943123c0782e2bbce3f93ba6cd5f03a172c7b3b4480ba3c57fd0b3ee4cc373ebab7b53cdd4c1c3b9973a73a4d67ed38ee0400bb5f5035bc22bbd6bb3364b93da07fb9bb70e4fabb454be637f412033a9e3a2f3c2388cdbc8400b8ba1e4c0e3e5cdd87bcca63ebbbad6455bad2c2f8b9ca56b8b7a48bd23b4c963e3a94aad43d081255bb5d985abc94db76bab1f3263b968b6c3c953e4f3d4b93203d711d983d488c633d64504a3c5f19a03ae553d538ff1ea7ba1e8c5eb91253053a879d353a1f7eb0b8c917b5ba60b5c238b06c54ba9cce453bb2b64dbb6294593b662b6d3b35ae4abb1fba4d3bc2f855babff16a392dc904bb049ef53b9ec257bcdf9d4cbc5abdf53b2d6a17bb8c2f9a39f5e514baf176673b4a92a6bc69ff893ebea28d3ead7fadbce9a0813befde48baec001c3986c70ebbee6887bb991bec3addf08a3b0d4f89bbe48c2dbbab02263993f710ba74d0b33bc72329bc80fac93bb033423ce0a642bc4626b33bb4161aba319d43ba349570bb9d87cc3b1507bf3c0d27093d1516b93bfd979cbb4eb15aba0cb0b5370e4ebb3ad342013b676a563e16db673e5092ec3a3015bc3aa45217385a401439128298bbf53424bc530c1e3cec3e213d176359bc4ad5cdbb0642e238f474b8b920fc803bc3bd43bc675dfb3bd0d1363df6987abc71270c3b36fa44baa272a7ba843decbb3223b33bf8babf3c6667483d10a9a73b3395f1bb29a5dfba411a9d3a14ba0d3ccc92ea3c6aa2193e8cd1243e2df8f13c2b6c223c20622c3adc5c2139c2b95dba2162a6ba05a3a9b933d7ac3ad4221bbb211122ba763fe338792722baa8714c3b6faa75bb45e6ef3b1039f73b2ce04fbb1202463b23aaf4b975950a3ac4c230bb4ac7813ba02206bd9d7502bd8b9f283bf2c306bbac2e4038ae53b3ba1cf0e03bb96116bd05449c3ecb299f3e8ea819bd20bde23bcecd99bafbee113966e5c8b94a7494bb9bd8ff3ad6bbb53b06b4cdbb02586dba68b4683880e6efb98cde403be79afbbbc54e7d3b2125003c9a9e06bca163953bcc9cdeb886f5ea39c5fb71badd36393b26b313bc3b4c33bb4e618cba807c00bb511eccb9a22c61ba83485d3b3d83e2bc4e1a8c3e8c55943ebeadebbc3f97ae3b1d3d95b9a0c5b738f739a2ba35700fbc48c6e73a8698753c2c8050bc404a0ebb4ff643380d7284b815da5e3bcb923fbcb019843bd82d973cba347cbcf1688f3bc51dda382a702cb970d901bb3d5839bb3db8e53c0ab93b3d447af6bb848c83bb9476abb92a721139f0e5c73aa66adeba5ed15b3e388e6d3e7aca15bb8eab423b00fbe5393e3338390a977fba7f3f7bba2a0833bbe0ff7bba152a18bbed4abcb97968de374506cbb9b0e4993b32090dbbdce94e3c66cc673c8b7805bb9b7d923bc6367eb982482ab9eb5906bbfe6e6db9937c4bbd6cff44bd4da355bbc2babeb9625f78ba7a3cfbba4b04343cc1074ebde788a83e45d3ab3e14b751bd37da303c9306b3ba07b0443964df0439a97606bb53dd5dbbf42b153ce59621bce235ea3afb1045394d6a12ba490f3f3bf7fab9bb60a7803b73b16a3cca821dbc49399a3bdc3ffbb9a314eb3941e6a8babb8d993a87f4f1bc6c54b0bcec29bcbbf1589b39f881a5b9eeb54cba3a9ca63ba5a415bdd6b6993e2f12a23e74c921bd8491d73b24f248badb03c0388731c1b83006d1bb010523bb116da93cb8e59abcd528163bbadd2939cfef12b98196ef3addbee2bb37cab438c4e08b3ce86a76bc5c2eaa3b835f6bb878432938b0a1d7b7596c4dbb692124ba9950863cdd9c31bcbba197b8dc99aab9dce7e0b9d4285c3bb129afbc0aa5843e8f158f3ef931c3bc46cdb13be866fab9800cc33675a9c4bab672c53915afd0bb935580bb124d96babdc685ba1af46ab9d7ca17b99d36723bf49b813aa1a18f3cfcae9e3cb8ef8f39ef2e933ba53a49b93e543339ebe042baea27f13aa78d7fbde6af72bda8cdd5ba9f960e3a193db9b94d685bbb215f663cc90573bda22fae3e4775b23e070c7ebd8e5b793ce87675bbbb1aa639f511a3b99ff3083a2fe5efbbb1ce383cab7a2fbcffb92b3bbec1d1398bf347ba11b6013b5458c7ba8b91683bea9cae3c1e5541bcb29bbf3bd1b6afba6947263ab0cc94bac2bbd73a8d6149bd6d0e08bdd4d514bcc67a323bc1a836b95b9184ba0169de3b4c9b2cbdadc0a13ea0f3ab3e5cce46bddda1093c4506ccbaf1313838f23233b9ec376c3b67a5d4bc418d493d78f01bbd5f20123cef0c833988fa5ab8f6abf3ba8b815c3b460664bc7e86063d2ca6b2bcc0c9053c7ab196b94cc9ae37b581adbad704343b51edd0bc14bed43a1f6156bc24b39db8906517ba275123b9ea2a7539e1f0a1bc77728b3eee849a3e5611e1bc277abb3b635554ba44b92abad6737ebb934a283cefe65bbc1c2a15bc3cbffa3b085382bb218bffb949437aba28757dba3790abb9a0f3883c5e49903c4f8f60b89fa8583abe81deba34be713be0aacc3af891873cbc4386bded387dbde68e3d3c4a594a3beef83f3b6967d0bb48ae443ccf1082bd92faac3e0d72b33e2e0889bd239a523cc6a3c3bb2b93e139b7bbb1b89b1d103b21ab00bc544a173cd9f816bca3fd643b0d7989398a26dabaa4efa5bac08098ba347eb8395376ce3c249c61bc51fa533b90c81dbb4665243bbaeca43a798f573c150579bd4a9e08bdc393ebbb3578053cc9fc3e3a10120fbb379e9f3b7d2342bd4577a13eebe5b23e4dcb6abdcb16053c704d17bb17de33b95360403a9910ff3b608f2dbd3503993d8dda79bd31429b3c3ac2acba51a2ce38ab5e9cbb81f5873c4b9813bd4ce0693df47be5bc7bd51b3c93b5bb390e59d938087269bb94694d3c76925dbd5bd2fc3a01cba1bc7323ccba75f7eeb9812fcf3896284fbb014a5fbc404c8a3ef0e8a43ec727dbbcfd90923b10850fba6ff2c0394cda93b983a0023b30c7e9bb497690bbb92207ba6dbc1f3aed2feeb7e83b0fbb1364083b78b664bb6ccbaf3c5930c73c6dc672bb6751583b9ca824bbeb70c63a5a7b873a1a81023c386899bd13508abd1c3e2abab10a8f3b14ee8139412391bbb4877a3c964986bdc33fb13ecbf3ba3e1aec92bd5d51933cc2369cbbf530bab8b973c93a42ee1cbb7f82afbb193bd23bf2fd4ebc08eace3bddffc7baf3d577bac1204839fabbb33988b4f53be9800d3dfa2764bc6168e33b30d007bbc223a13a300763bafe59633cc0bca9bdd71d0abdb29e8fbcfc2bf83b709f6abaa18aa0bacb60613ba34a2abd0ea9a03e7e16ba3e2f7c70bd25d9303c7ef4d0ba4a1435ba3e491c3b44f122b9782921bda275b43d1300a5bd2715f83cfb4eb0bb9e39f8399283d4bbd63f063db9ce6bbd575fa03d178cfbbc4844023ca068b53a70a64839f0a4a9bb5910c43cc5efcfbd5d4bfa3c65fee1bc31b086bbe27c4a3a2377203a447a04bc8300763ae911863e6b93a93e55dde9bc0fab803bf44193396494dbb9c5b2993ad65de5baa03563bbc3283ebbea3f59bbc57a0a3b07907bbafa379aba620c633bcaeb74bbbda6ac3ccbccc53c861f89bb3002933b79d5b3ba1def87b98280ed3a2aa9e43a589594bdcd2880bdfbfb0ebcb66fd23b793a1fbbe70130bb50eb423c0aaa6abd008aad3ea399bb3e911a89bd005b7d3c50291dbbc2ee3cba55cd343be458d9bba57315ba3420883bf0785dbcecc4153ca3cc80bb9a39cdb9107a2b3bf0feca3993b4403c4aab133d8b2a72bc4fb9163c1e7fd4ba5fc7c53959664dbbbd91303c7593c0bd71d0e6bc4ac9d7bc7d081d3cb6f876bb98266db93390263b80eff9bc1e8f9b3ebed7bf3e2f8876bd35a9363cc639fbb9be88c4b93ef3983a2c1dd6bb9d47bcbc129b8c3dff8aa6bdb074203d37d233bc98fba13afbb49ebbb483233d2f6e81bd07f1ca3d01cec7bc651f083bd819353bd14e963a5b7153bcb7f6113d6a3414be3bfc483deee148bd518f2e3b35c9083909a96e3a7f46dcbb0388ed3bf1fb7f3e9490b63e73f40bbd3d4e5e3b9851b13a533530bbba36023b34ae85bb3ef5ecbba79baebbba8a94bab223263a6b2db9ba1866b43ad5ebab3b6f52f6bba699023d3fbceb3cd89a16bc49310b3c2cb459bac20ec0bb97bf333b505f2e3c9a1aacbd20e598bd75e2273b8de9a43b02247dbb8a14debb6206fe3c7364a4bd8a48b53e6cd8c13e1ae2babdc462093d20a62bbcee3035bb849c0f3c47012ebc3c76993b6fa4e43a84c439bcd5dd4f3cfaf38bbb782f62bbe013d03b5aa30fbc0154803c8058a23c03b58cbc1650143c983b46bbcc670abb24d1913b0f5d1a39366798bd3fcb1ebbc21d00bd1c26a13ca51bf9bb608455bb239a2f3c714b0cbd66b8943e5194bc3ea12090bd3f3eb73ccdeafebbb8be803af94febbb81ef9e3bc5d4fc3a547c1b3ce24f29bd35fe283d50637cbc2563003ba23b013abaefc63ba98645bd2704d43d5c2a2bbd8b0f1e3bd2832bbb8cf3d83a6235eabb6504453d224944be783b2d3e74bac6bdb88e7c3ccfac30bb76ce7a3bb55528bc8760143d95472b3ec308c13eb585f6bcdf33693b5b2491393521af393f3b09bb65381ebaf17f823a1072d339667757baee63e8baa705963992c49fba12a8e93b0416f7bb112d8c3bfb94643b49afd9bb8b51e73b75bd9ebaf9c022ba302351bbd90d303cceb3af3cf866833c4678393cf61752bb91e613ba8cfdb539305e883a792e383bdd3d673ebf52573e7003993bf2f8123ac3e3e239044074395c5efbba85b11bbc71da823c3147833bfeaca5bbcb5714bb115c7939a09d40b99ac7bc3b44d58bbc7a66263da913f93b109a2cbcbf84f03b54fddbb9ce3f93ba0682e2bb7943123c18348a3dc9559b3caf914d3c58f96cbb85eaceba9973a73add4c1c3bbab7b53ce4cc373e57fd0b3e4480ba3c162c7b3b6cd5f03a414be6376fe4fabba07fb9bb3364b93d20bbd6bb605035bcee0400bb4b67ed38af6455bac963ebbb5cdd87bc1e4c0e3e7c00b8ba2588cdbc9f3a2f3cf412033a94db76ba5d985abc071255bb94aad43d56963e3a888bd23b5f57b8b7cbc2f8b96119a03a62504a3c4a8c633d711d983d4b93203d983e4f3d978b6c3cb0f3263b60b5c238c917b5ba1c7eb0b8879d353a1253053a1e8c5eb9ff1ea7bae553d538c2f855ba1fba4d3b35ae4abb662b6d3b6294593bb2b64dbb9cce453bb06c54ba8c2f9a392d6a17bb5abdf53bdf9d4cbc9ec257bc049ef53b2dc904bbbff16a39efde48bae9a0813bad7fadbcbea28d3e69ff893e4a92a6bcf176673bf5e514baac022639e48c2dbb0d4f89bbddf08a3b991bec3aee6887bb86c70ebbec001c39b4161aba4626b33be0a642bcb033423c80fac93bc72329bc74d0b33b93f710ba4db15abafd979cbb1516b93b0d27093d1507bf3c9d87cc3b349570bb319d43ba9d5217383015bc3a5192ec3a16db673e676a563ed342013b0e4ebb3a0cb0b5370542e2384ad5cdbb176359bcec3e213d530c1e3cf53424bc128298bb5a40143936fa44ba72270c3bf6987abcd0d1363d675dfb3bc3bd43bc20fc803bf374b8b92aa5dfba3495f1bb10a9a73b6667483df8babf3c3223b33b843decbba272a7ba20622c3a2b6c223c2df8f13c8cd1243e6aa2193ecc92ea3c14ba0d3c411a9d3a773fe338211122bad4221bbb33d7ac3a04a3a9b92162a6bac2b95dbadc5c213923aaf4b91202463b2ce04fbb1039f73b45e6ef3b6faa75bba8714c3b792722baab2e4038f2c306bb8b9f283b9d7502bda02206bd4ac7813bc4c230bb75950a3acecd99ba20bde23b8ea819bdcb299f3e05449c3eb96116bd1cf0e03bae53b3ba68b4683802586dba06b4cdbbd6bbb53b9bd8ff3a4a7494bb66e5c8b9fbee1139cb9cdeb8a163953b9a9e06bc2125003cc54e7d3be79afbbb8cde403b80e6efb9511eccb9807c00bb4e618cba3b4c33bb26b313bcdd36393bc6fb71ba86f5ea391d3d95b93f97ae3bbeadebbc8c55943e4e1a8c3e3d83e2bc83485d3ba22c61ba50f64338404a0ebb2c8050bc8698753c49c6e73a35700fbcf639a2baa0c5b738c41dda38f1688f3bba347cbcd82d973cb019843bcb923fbc15da5e3b0d7284b89576abb9848c83bb447af6bb0ab93b3d3db8e53c3d5839bb70d901bb2a702cb901fbe5398eab423b7aca15bb388e6d3e5ed15b3ea66adebaefe5c73a2a721139ea66de37e949bcb91f2a18bbafff7bba190833bbc53f7bba0c967fbaf333383995367eb9837d923b717805bb6ecc673ccbe94e3c3a090dbba3e4993bbe07cbb9b75f78ba06babeb973a355bb6fff44bd907c4bbd116b6db94a5a06bb7a482ab97206b3ba43da303c14b751bd45d3ab3ee788a83ebe074ebd5004343c3a3cfbbafb104539e135ea3ae59621bcf42b153c53dd5dbba97606bb64df043907b04439dc3ffbb949399a3bca821dbc73b16a3c60a7803bf7fab9bb490f3f3b4d6a12baf881a5b9f1589b39ec29bcbb6c54b0bc87f4f1bcbb8d993a41e6a8baa314eb3924f248ba8491d73b74c921bd2f12a23ed6b6993ea5a415bd3a9ca63beeb54cbabadd2939d528163bb8e59abc116da93c010523bb3006d1bb8631c1b8db03c038835f6bb85c2eaa3be86a76bcc4e08b3c36cab438ddbee2bb8196ef3acfef12b9dc99aab9bba197b8dd9c31bc9950863c692124ba596c4dbbaca1d7b778432938e866fab946cdb13bf931c3bc8f158f3e0aa5843eb129afbcd4285c3bdce7e0b91af46ab9bdc685ba124d96ba935580bb15afd0bbb672c53975a9c4ba800cc336a53a49b9ef2e933bb8ef8f39fcae9e3ca1a18f3cf49b813a9d36723bd7ca17b9193db9b99f960e3aa8cdd5bae6af72bda78d7fbdea27f13aebe042ba3e543339e87675bb8e5b793c070c7ebd4775b23ea22fae3ec90573bd215f663c4d685bbbbec1d139ffb92b3bab7a2fbcb1ce383c2fe5efbb9ff3083af511a3b9bb1aa639d1b6afbab29bbf3b1e5541bcea9cae3c8b91683b5458c7ba11b6013b8bf347bac1a836b9c67a323bd4d514bc6d0e08bd8d6149bdc2bbd73ab0cc94ba6947263a4506ccbadda1093c5cce46bda0f3ab3eadc0a13e4c9b2cbd0169de3b5b9184baef0c83395f20123c78f01bbd418d493d67a5d4bcec376c3bf23233b9f13138387ab196b9c0c9053c2ca6b2bc7e86063d460664bc8b815c3bf6abf3ba88fa5ab8906517ba23b39db81f6156bc14bed43a51edd0bcd704343bb581adba4dc9ae37635554ba277abb3b5611e1bcee849a3e77728b3ee1f0a1bcea2a7539275123b9218bffb9085382bb3cbffa3b1c2a15bcefe65bbc934a283cd6737ebb44b92ababe81deba9fa8583a4f8f60b85e49903ca0f3883c3790abb928757dba49437abaeef83f3b4a594a3be68e3d3ced387dbdbc4386bdf891873ce0aacc3a34be713bc6a3c3bb239a523c2e0889bd0d72b33e92faac3ecf1082bd48ae443c6967d0bb0d798939a3fd643bd9f816bc544a173c21ab00bc9b1d103bb7bbb1b82b93e13990c81dbb51fa533b249c61bc5376ce3c347eb839c08098baa4efa5ba8a26dabac9fc3e3a3578053cc393ebbb4a9e08bd150579bd798f573cbaeca43a4665243b704d17bbcb16053c4dcb6abdebe5b23e4577a13e7d2342bd379e9f3b10120fbb3ac2acba31429b3c8dda79bd3503993d608f2dbd9910ff3b5360403a17de33b993b5bb397bd51b3cf47be5bc4ce0693d4b9813bd81f5873cab5e9cbb51a2ce3875f7eeb97323ccba01cba1bc5bd2fc3a76925dbd94694d3c087269bb0e59d93810850fbafd90923bc727dbbcf0e8a43e404c8a3e014a5fbc96284fbb812fcf38ed2feeb76dbc1f3ab92207ba497690bb30c7e9bb83a0023b4cda93b96ff2c0399ca824bb6751583b6dc672bb5930c73c6ccbaf3c78b664bb1364083be83b0fbb14ee8139b10a8f3b1c3e2aba13508abd386899bd1a81023c5a7b873aeb70c63ac2369cbb5d51933c1aec92bdcbf3ba3ec33fb13e964986bdb4877a3c412391bbddffc7ba08eace3bf2fd4ebc193bd23b7f82afbb42ee1cbbb973c93af530bab830d007bb6168e33bfa2764bce9800d3d88b4f53bfabbb339c1204839f3d577ba709f6abafc2bf83bb29e8fbcd71d0abdc0bca9bdfe59633c300763bac223a13a7ef4d0ba25d9303c2f7c70bd7e16ba3e0ea9a03ea34a2abdcb60613ba18aa0bafb4eb0bb2715f83c1300a5bda275b43d782921bd44f122b93e491c3b4a1435baa068b53a4844023c178cfbbc575fa03db9ce6bbdd63f063d9283d4bb9e39f839e27c4a3a31b086bb65fee1bc5d4bfa3cc5efcfbd5910c43cf0a4a9bb70a64839f44193390fab803b55dde9bc6b93a93ee911863e8300763a447a04bc2377203a07907bbac57a0a3bea3f59bbc3283ebba03563bbd65de5bac5b2993a6494dbb979d5b3ba3002933b861f89bbcbccc53cbda6ac3ccaeb74bb620c633bfa379aba793a1fbbb66fd23bfbfb0ebccd2880bd589594bd2aa9e43a8280ed3a1def87b950291dbb005b7d3c911a89bda399bb3e008aad3e0aaa6abd50eb423ce70130bba3cc80bbecc4153cf0785dbc3420883ba57315bae458d9bb55cd343bc2ee3cba1e7fd4ba4fb9163c8b2a72bc4aab133d93b4403cf0feca39107a2b3b9a39cdb9b6f876bb7d081d3c4ac9d7bc71d0e6bc7593c0bdbd91303c59664dbb5fc7c539c639fbb935a9363c2f8876bdbed7bf3e1e8f9b3e80eff9bc3390263b98266db937d233bcb074203dff8aa6bd129b8c3d9d47bcbc2c1dd6bb3ef3983abe88c4b9d819353b651f083b01cec7bc07f1ca3d2f6e81bdb483233dfbb49ebb98fba13a35c90839518f2e3beee148bd3bfc483d6a3414beb7f6113d5b7153bcd14e963a9851b13a3d4e5e3b73f40bbd9490b63ef1fb7f3e0388ed3b7f46dcbb09a96e3a6b2db9bab223263aba8a94baa79baebb3ef5ecbb34ae85bbba36023b533530bb2cb459ba49310b3cd89a16bc3fbceb3ca699023d6f52f6bbd5ebab3b1866b43a02247dbb8de9a43b75e2273b20e598bd9a1aacbd505f2e3c97bf333bc20ec0bb20a62bbcc462093d1ae2babd6cd8c13e8a48b53e7364a4bd6206fe3c8a14debbfaf38bbbd5dd4f3c84c439bc6fa4e43a3c76993b47012ebc849c0f3cee3035bb983b46bb1650143c03b58cbc8058a23c0154803c5aa30fbce013d03b782f62bba51bf9bb1c26a13cc21d00bd3fcb1ebb366798bd0f5d1a3924d1913bcc670abbcdeafebb3f3eb73ca12090bd5194bc3e66b8943e714b0cbd239a2f3c608455bb50637cbc35fe283de24f29bd547c1b3cc5d4fc3a81ef9e3bf94febbbb8be803ad2832bbb8b0f1e3b5c2a2bbd2704d43da98645bdbaefc63ba23b013a2563003bcfac30bbb88e7c3c74bac6bd783b2d3e224944be6504453d6235eabb8cf3d83a5b249139df33693bb585f6bcc308c13e95472b3e8760143db55528bc76ce7a3bfc1bbf3979a81dbba25fe23994681d3a224d7bb913da4eba87bcdbbad818a539db6ea6ba85a3ea3b11cef9bbcd2d763b3434da3ad71bbabb4dc8ea3bff019fba21d707baa6a056bb64eb273c7177cd3c26e23c3cb0d2493cb8024bbbbb1b42bad55aa4398ee6363a00818239f09e773e543a4c3e5b1a9c3b07a5b238a296093a447a8e39457140bb0082d1bbb86b333ce9eb37bbac6b76bbea2319bbdcac9e390e9378ba7d11043c0480cfbc79d95e3d2a29203bb47223bc32e2123c7f73dab9dd3f77baf57c09bcd49f013b8db0fc3dde4de439e967293cf8ad0abb3394d2ba25334d3a1847433ab5bb9e3c37c4533ef37fbe3d2d91a03c65aa8e3ba28ce43a2eeb4db622bb9fbbfb7152bc94e9463de27d3cbc09fe8ebaeb16b9baff511c37f09936badaa1a8bbba72a1bcecf74c3e7e0b0ebc0f06d2bae220093c958e813883e702bb9f6191bce072b13cb4bf063e106efdbc68f3a63b51ff3fbc11db77babb0a73ba4d35ae3c8e67ca3c65a8b23d60f6753de23c033c0e01363ce9e1803b59f598386043bdba79b380b81083823a2db62cb9daead63780ceafbac4cee938c5e345ba96e0603b15d44fbb98ce6c3b2204513bc01741bbf4be413b682d54ba564826b87e151dbb4049fc3bfda74bbc98ec79bc0c45033cf65411bb0f3c1b3a27cd03baf38a833bcc2cb7bcb5a9913e7661873e84b5a7bce54b663b81fb4aba99545d39ca0d66bb0bdb00bbb2a32e3be4b99cbaea774fbbfb91e1bae28445392c5f83bacaf8d23b451c5ebc2aa9543c1a530e39542211bc6f16ce3b7d813bba374445ba52d8e0bb9595173c0b3d323de39d523c77cd233cae9855bbcf775dba55242a390096203a6dd8d9ba40c67f3ed690473eedd6e2ba7d01473acbae983845ed433931ebc3bbb77841bc2444013d89b439bc6a53b3bbf41333bbabecb03972cd9eba21468f3b6512b9bc057da23d7720f1bbed1311bc494ffb3b68477ebaab9059bb59bb35bc2673013c386cc03ddbd45f3c1a587f3c99ece8bbdc9d29bb4cac673aee8fbf3b9d43ab3c9562233e7286093e4fee8c3c7724da3b35c1233be47c1c381ae106ba13cd02bbff9fb13a657ea4ba236d01baa23095baf1e57739025466b93b222d3b64ee1fbbaa8ef23b0e19f03b4e4e83bbb837653b2bad69ba318e2ebafa22d1ba6106ee3a50d502bd024410bd129cbf3b770381bbf858943a95dd3cbad82ae93be75a1fbd3081a23e69419a3edcb016bdfc14f63ba48af3bac547b9b84eac27bbc93c9fbb2e3a9d3be06d02bb87e41eba36beb5b6a71f983998e2223af8ede03be352d8bb3bc2143c5c914f3a2e55febbb6a8a73a71139bbad20fe9ba20ae97bbd1ec4ebb3434c0ba69eaa0bc59891c3cb63c22b9742dfb3ae180963a30b5063cc21705bdfa43a03e5ff6863e0bd1febcfd7eb23ab75921bbfdf087b932a0c4bb4acd16bc275b373cd837dcbb4942f1ba301e853ac337a73982da973a0854233c8a965dbcf659bf3cfc662abc678c3fbcb221e539048fa7ba8b8f06bb9b1a44bc4f5de2bb08eb6b3dfc7a0c3c26cf283ce581113bca5ca73aefe9223ba449d13b0fe3a2bbdfda853e8786513e149218bcd1628dbbf45ef8baf92b5cb8ff2dc239145354bbb8f68b39a23482bb214775395a3e91ba160b853912fb8fb92ce5873beded10bb0a99733cb0d2433c867d2fbbb908963b646522baba3cbdba5bcf943a4e8eadbbebad42bd8a4f56bd5ab3323bc60f64bb4913ce393fe9c9baace9383c7c735abd3791af3e5b61a63ec94750bd352d413c8257fbba52678c36ce0c0b3bf4b342bc7cee423cd9de1ebce6df773be5a662baf4dc9a3953372cb70dc7d13bbc6826bc52ecb13c872166ba2bf7a5bbb4a4e13a657e6bba6d3506bb7391d63a5bf461bc2d87a2bc30bd32bd27a53c3c2d7559bb13d7ea3a91c92e39a1cd173c12fb37bdf602af3e9291943ecba025bdecc69c3bd9d0d8ba6587543908d0e9ba8ec997bc7f5c8b3cd25f39bcc5399f3b4716ad3a7439a639c85a8d39c7796b3c48bc0abc1071de3c8f194cbca9811ebc322b91bb160eaeba43c430bb0a0a03bc3645ccbc41f99e3c88fdcdbc98ba9f3ccda2a33b0b761f3b5ebdc33af4e7823cfbe3d9bc77e9a53eb0df7c3e189a16bdec1ec0bbaabc17bbe3babe37f443d7b9878b34bb676605bbf41ac6bb43382e3900567cba5a6b343996f051ba54adba3b374eaaba0211ab3cbc26883ca9dbc639d18f633bd83db3b9b3428eba80bff13a8cdab9bbe8ba6ebd251486bd9b74583b401a04bbca16b439044674bbb0388a3c8f2d85bd955ab73e669fab3ed5c86fbddc786b3cd5ce43bb2296b93805e6b93b1d6c8bbc24e2933c57fd5cbc4809363b311e12ba91ac5b39244c1dbb154b1a3caf5fa0bcfdaf0b3dc29d75bb87ef053b3dc3053bb21234ba70e187ba0300d73bcbc2a2bce8beaebca3b18ebd0f7f6c3c4069c8bb718d8c3a24ced2bad54a163c1f5e61bd8958b83e8968993e56ae1fbd184ec23bc52e0eb9171615ba5737513cf4312fbd85fc363d688fc8bc0646603b2a2f003af42d1d39433295ba1d0e513c7682debcee36543d0b53d6bcc31bba3bc2f195ba612022baa611aaba3eea9eba6149c8bc6425423ce3e17cbd9330c43c133062bba6b14b3a64a08c3abb98cf3b0f1a10bd2aa9b13e5c33823edf83a9bc5d0cadbb330da9392a98e9b931194f3a73fd5cbb39fe47bb687909bcb072e03a76d132bad62eb9b74c95cfba3211da3b9b671cbb2f2dd83c551ba13cd8389eba602f3d3b52511dba6a44acbab5d62e3beb80c9bb924384bd806699bdbd401e3cd1f329bb0e19983aa58aa0bb1b03ab3c5ff393bd597cbe3e73a8ab3ee09080bdae627d3c0e5884bb8401e3ba522b1a3c4abaa5bc011f743ca40e08bc085d82ba8d645e3a7ac8b139e3ad20bbebc34d3ce6b4cbbcb5bd3c3dde51b6bbf67d323b1b24e83ab6f7cebaacd704bb8971103c2d0cf8bcfe944ebc1017c4bd0d37cb3ca936d4bb380dfe3a987b96b943751a3ce03d73bd1e4bc33efdee933e6c6708bd11c3343b83bf6dba1fc78ebb463ee83c2b8286bd6ddf513d097e3bbc7e8cbabb5a76973a269a86397ff1053bf10a943b7ede0fbdc2c2a73d958c38bd655c003c60eaeb3a0e1325baeaa8eb3a23edfbbb4671c1bc54d4073d7a9ec4bd9d81f33cc7ce1abb0c022ab94d67173a14ae6ebbc3729cbc300db53e0e4d683e5ac33f3afeee92bb53ac0dba6e1447bab193693bab31d0bb70da1ebb794fa5bb7539e1ba6fa4993a2895ab38772015bb0ce4dc3b1dee6fbb7d67f13cd1e1a63c63bb32bb41f2743bf879b5baf3e338bb98cbd03b8ea455bc69fb83bdc15da7bdb3a0303c3d3d41bbef405f3a6bcd96bb54deb93c46679ebd7f33c53ec0faa93e06977bbd51e2733c9dba4fbb1acd8fbb8ce7603c2c9cd4bc9a02383c05810fbb4c03c9bb0cdc1e3be66aceb8822710bb3815883cd695d1bccd085d3dfa05073bb5d6803936def93aacb18fbac5e71bbbc981f23be10e40bdc386b93b4a2e00be5b53fb3c6f0585bbb90d363a4f65a53ada92243c110b66bdd3f3cd3e89a2873e0b0492bcfb6a9fbba5c19cb89e51cfbb75a8183d2fdaa6bd86492a3d5ed32c3c834b4bbcc57aa73a54b1173a4787943bd85d8fbbe59907bdaeead43d93da4ebd0ad33f3b35f32c3b82aa3bbadfd4203b489c86bc31afcbbc5ef2a13d5f6305bee459d63c21dd663b46e4f4b9b5aa14b9771990bb0cb62f3b04dfb03ee87d413e66b98f3cdd8477bb6b68fbba7d72dbba40e3723b18a281bb7d36a7bb5552bfba870918bb8767523a92870239c5bf00bb2482ba3bee62a3bbf091e13cfdad9d3c647e91bb3ec9793b1deed3ba487285bbafc6343cfade9cbc734461bd0ad4a1bd6926283c94b021bb9ab7a53ae71648bb70f9953c16ae9abdffd6c93e733f9f3ec14f48bd3c2e183c00fed3ba4a92eabbdc808a3c7892d7bca9221c3c5cf16c3b272c28bca206723bcbb79fb96078d2ba96126d3ce5e0c9bc899c353da610263cd7ce45bbc003613bb129a9bae1f256bbdfc6503c091b5abd4a67d93cfe560bbefc5ef03c89f495bb56ed003a763ed33a9da3d43bc1fa81bd2dacd83eacb26e3e28a01e3a5bd6b7bb5d71223a54d619bc8d8b333df26dafbdf603e33c1d38c43c570983bc796ddf39a0bf383a933c013c66d650bc5615a7bcdcb2e23d1f9426bd33a9a2396e8da73b73a7b338a4c69f3a0e1678bc009019bd92a4cd3d212728be7a69d23c8bd77a3ba55befbaac2b073aad9591bb8d47b73b1ce8b73ebaed2d3e60aad73c930a3ebb3d2822bbf689feb9db6042397d8e58bb5f2c05bc658dd7bbe7eb39bb50d9943a4d5a94b9099009bbd529063c930c26bb863ff13c126f073d55f71ebca23d233cf3738dbaebb6c8bb86a3693c8c2457bcd1d284bd89439fbd03f1f03bc3a68aba8d0b34bb285847bc4ebf063de7d4ccbd99d3ce3e9495a03e422a73bd42b3ce3c4008a6bb385d09bc0018893c9e3fccbc1b6a243cd333403be9b531bce637c63be43eb8bab158bebbbd6b953c9dd474bc9fced93b41c3e03cc5df50bccea6e73b291084ba8d8dd6bbd072d93ce93186bdf578883d82cbdebddd69833cedab25bb988b2e390d5a68bb4d11d03b0f228fbdce41e93e39ac223ef2a5203ca63ec53acfce8a39deb442bc17af5d3d80b4b2bd51e2063c0758df3c6be144bce56eba3a4e7a2c3a832fd43b55f4b4bc64903abce958b03d9dbd053bf34b65bc54d1c33bd2a8d0b9a2b0073b0c231fbcb0cc1cbda8b7473e1b873fbebcd4943c2a89823b7115c5baebac403a45a4b3bbf655853b52e6b83edb5ab93d2bc8133d3e765cb9c9d338bba52fee3927ad33bb662bb63afdfecfb94b072fb96fe252baf9fee3ba039ab8397bd2c3ba7895f33bc36ee9bbce28163bb1a27439a7d5a3bbd402f43ba92bb3ba82f3e9b9322e69bb9a38353ca39dc93c91aafc3b8464633c587755bbf53023baa5f16139507ed939692f1cbba9a5843ed867423eab26903ba49fb1b9a303233aaffd003afdaafebb518f3b3c283654bbe21593bb128412bb936c26bb4b45cf393f42ddbabe99313c108fb4bc2aa2263cb267c23a1f19b1bb7e31363c728d46baeda9fdba248bc8bbfebde6baf8cf113e323e5e3ad004743c3af28dbb1051f3ba69d0a93a36229fbaf0a6f43b5e12873e4dde963d8677583c038d1a3b86edc23aa85501382f11efbb3ebfd63a2e89583cc89e99bb501c563b407b38bb5d114d3825bb08bb57338f3ca22cfbbc1e71823c051e11bc45d252bc2eae4c3cf918973929d6923a4fa8f3bb92c4193d8d53953ec38b03bd0435c43c6ea30abc15faf5babbaa61ba8201e43967e05abce5e1453e771f9e3c1c6f33bba8915a3b70d8963a9bf9993859f5aeba05205f39ff8b553a19871cbab25b063910ed94ba3559083914b654baf6f8653bb2bb42bb3c126a3b76184c3b83643cbbfac63e3be3fb6aba1c8325b9ac502ebbb3f6093c2fd666bc40eb8dbc8d73083c478717bb6793313ad52ef6b98d568e3bef07c4bce629963ec33a853ea69eabbc0ee8733baed377baefbf8d39840c9dbb569d0d3b560d99b9046f30bb3d900dbb6679d7ba51d16d393731afbad703013c07485ebc564beb3b4bdf89bbb9f9f6bba84a013c03f65dba95df3dba602813bce656603c7fac453deb57273bfa91773c59d869bb8cb284bae5be06391c235d39df5301bc045f8f3e04183b3e612df1bb80e21d39d6e3363957af4c39cefc19bc39f5213cbb477a3b011720bcd1b2a1ba108e3abb46ffd539f5490cbbc168013c95b286bc06fab73c070454bc617d21bc8ab3453c221aa0ba595e2ebb85ab39bc28b2663cb949193e3a8f993b5224c83c26adeabb4100c6ba1ee8773a7a6ddeba2cc1b33b9370473e7f98073eab16cd3a0a64a43bff85ce393ade3ab81227bdb92a0406bb25b0cf3ab8031fbbe9de203a9f52c1bac0a78f397d22aeb8bf831f3b31fad2baca3ae13b9343073c5e429dbb4ad8853ba66386bafb10a4ba2b769dba4cbef03a1bc008bd52f318bd8382e63b1529a1bb8925f23a305cadb946faf03b06a124bdf8e3a53efe8f983e506c17bda256003cb5ca26bb6bf49db9566d77bb77e732bb07791a3b649276bbc98c0f3b71b9a1b83754d739ab71df3a1048f23b90996abb20f6003c3e4d033bd20b0dbcfb733e3aa80af7ba60d375bb2ca5cdbb36c24cbbef24a6bb6d36f8bc77ad7f3c47e723ba02626f3b176a403b1d05263c714a15bdd8e9ab3e2e28833e612611bdaabeb93a9a4796bb8aa504ba466a30bc76c087b8a60a20bb875fb8bb90a60b3b12993e3b1334013ac0200d3bbf80613cac8fc0bb11138a3c3cc850bc090759bccbb514bb97e93abbeb2085bbe5f798bcf8ffdfbabb20823d6271dcbb6665bd3c25efe03bc709583be58bb13b471b173c73db13bcc8ef943e67f0423e3373a4bce91816bcbe68aabb940cdfb877b7c139c1bf3fbb3512ab382a7695bba8b6a43a54deacba097fc0390af58a38697a5a3b3d1aceba4d0b773c69fe553c228f88bb6f43a13beb196dba6a6d04bb3643183b4922dbbb5a5f48bd8acb60bd627fb83b848098bb45375a3a8911c8ba8fbf3e3cb2af5fbd3577b33eb265a43e3bb255bdff3d4f3ca5a50fbb1e718cb983c1403aed32dabbbcce8d3b4b8a00bcc183b63b377384bab5b4ec3957ae743a4149983b5377a6bbb661a83c0536393ba6ce0abc0ee5d63a16ecb7ba580d8bbb81d48d3b04b49cbc50abb9bc69565ebd246fab3c5cf5a2bb71c3443b763bb83a707c2d3c3bf048bd8e16ba3e5efd903e216f3fbd4c2bc53b2c4f35bba9800f3b728abcbb9b6921bce75f8bbb11d8e1bb87d5353cc2be523b3a2dc73936d376bbfa8c583cbdcf1e3ce689063d7b0af9bbde90b4bc163b20bc22e31bbbd754003aa91428bc6a5c2bbd6454c03b3cdb1fbda55c2f3d8dda393c8099793b341ec5b95f1fc03cbd9092bc3648bb3e521e6a3e548b6cbdacbb4ebc7fbe34bbe12cc13720391eb998d01fbb69ec14bbb00eaabb0450e2399fbd6eba9e7f9d393f534cba934eb83be0ccd9baf8ffaa3cc42a853c0b7150ba96bb5c3b5f87eeb9911efebaba94453bfda508bc65c86ebdb7be88bd97cdb73b749c47bbd04a023a91d273bbceab953c9ef288bd7048bb3ee837a93e294970bd8bd86c3cca2a32bb330cffb84e84863bd28205bc75dea73bc562d7bb9867083bb00a6cba8478ed39768d58bb6e471b3cc8ed90bc29fef63cdcbf573b5fc86cbbd89d803babbe88ba30731dbb744c5a3caf25f9bc648777bc13cfa5bdbc0cbc3c752b08bcf210993a298150baff84063c41bc7abdf01cc43e0e5e923e99fb20bda7efdd3ba35827b859dc133a9e4a933b244b3abc8af21f3b5680babb1c72823b3bd4cd39bbc42b39cf8cd1bb9f58303c29548ebc4794323d35fc3abc53b904bcb500b038a30617ba4b09723a449b323c6db541bd8dd9893c4a239cbdf2d9223d23e788bb4ee935370c21a1b9b28ce83b758426bdc7eac53e2bfd723e3a5e0abd19cd8fbb0d3dfa3a6bc1eab9211dd33a02a4b7bb720b22bb862cd3bb49037a3976da6339e0cb6f39ae7fdeba14410b3c06260abbeb40e23c97599f3ca10920bb2a25533ba50d8ebadacd53bbd2e18f3b775b60bceb2b81bd0cfc9ebd7e903b3c8df95abb4ffea03a9d9f91bb338fc03c0a0799bd53b2c43e3096a73ec8a07dbdd9c6723ce1e56cbbd93811bbfca1ea3b0a1324bcf37be0baf42b03390580efbaa8f3193a08f14a3a9ae080bbb59b993c8bdcd6bc250e2e3d24130a3c3f59f7bb7a75743bd18ef8ba50eb49bb0fe94a3c3e9851bdfe47873bd9c8e1bd1200f43cf21b8ebb00969c3aa260003b59c8063cf21371bda51fd13e2cdf853e7001c8bcfe0f60ba39d1aaba73307ebbb23b643c717744bc2748a4bb9aa6d53b60612ebba4489ab9c4f2a239c58602bb7d11723c32063bbd4c09513d2af626bca803d1bb12039d3b597edfb95e53f13a0968003ca97663bd6bb4903d1fd8d7bd71bde53ce25995bbbfd0e9b91819083b58750abc2e4602bd5ee4c73e1cfb4e3eb9afc53aa159d3b82ce58fba3ecc6bba4692653b43dcd1bbad188abbb5d97fbb1c94d5ba4c366a3a5d87a439667920bb5767ff3b52ba34bbd99f003d5f8ca23cdaf07bbb6540913b4598d0ba4a0193bbbfe01e3c51eea2bca5b881bda092abbd99a3763cc4f0aebb6338963a010b98bbb017c63ce9eba7bd2638ce3e27bca13eb1bd69bdd14b5d3c498310bbba7abcbb67993d3c55d73bbcc3e9e5bb1e46263b38e637bb3221fc399c3a793a27a801bb8f2daf3c3e4500bd551c393d4c83c23c3c2162bc73608d3b1515bfba43db12bb462a2e3cc6448cbdcd3ee03c819a04bebc3fdc3c387c6a39a52048b8b0605b3b3c6f833b3e2650bd6e04e13e97735a3e28212ebadfe5cdbb444ff0ba26ace2bbd7a2b73c702a64bc6a484abcc7061a3c69af1fbb99eb44b90c256b3980fb233b0e5a493cdc3e83bd3def3f3dd328c73be1f40bbc3c5c443b3da318392a4d5a3bf7cb9abb06b16cbd50560a3e105aeebd33991f3cdd2b663a60b82dbabb6220ba54ec1dbc1de0e7bbd233c53e84a1143e1f82b93cf976023b1ec5ceba83da20ba92ca3e3be06261bb40e8e9bb9314663961b01cbb4bf3793a1e5ff13916c269bb4185e63b883b6bbb524ee23cff179d3cb596edbbc0aca23b38d92cbbc55ea8bba2797d3c765ce5bc050058bde06ca3bd26b1843c553ba8bbe667043bd91e62bba75b9c3cd100a6bda9a8d63ee297923ea72731bd6d94043cb9c31cba50af07bc0b9d673c40ae30bcff7c9abb336f173bb12426bbf83896b86ca46d3a0b5a67ba29ed9f3c926e18bd96d10c3dfeed073dd6c591bc2787b83b1c047fba12de51ba1b56663ca4cf92bd5e83493db9cf02be3641993c2ac5a93aaba6a0bad02d1f3bec8256bb702b53bdae20ef3e36a0253ee8eaad3c1ae9a0bbc0e3aeba20261bbca6d5ce3c880cb1bc085102bc4d88d93b4a3c9bba7e15c6b92a63c0382b82c73b3c7c353c6f8f6abdbd3a0c3d1883c23c87a93fbc0f80dd3a0f488c3a3b8b3c3b44da41bc93fd84bdb948293ecc3405be79731d3b6244ac3bc5379eba14caf2ba3ec1c7bbeead9e3b560cc73e245cee3d9a97fe3c50663d3a9fa500bb2724633adbc12dbb15a56c39a65a57bcd7d5eeba31c993bbff91573adfd810ba75fa9dbb7e70e63b62e7b9ba5ecaf53ca149ff3cdb332ebcd1bf353c4ca5a6ba784640bb5cf7aa3c57879fbcd9b783bd463498bddf65e13b011142bb63aaabbacef97abcd157043d099bdbbdcd1ddf3effcb8e3ee13135bd7caea23c87993cbbcc2911bcd4c23a3c3ec30ebc6475623a1f4447ba58478fbb8e10003bed9a873aae1988bb80e7bf3c0c7c19bdbc52ee3b502a2a3d41c2a0bc5348093cad3d19bbc0bd33bbc081b83ca92a99bda0089d3d909fcbbdc351403bd92b933bbd1b09bb327906bb642a75bb341046bd5b78013ffbfea53d849d043db50667bbcb31b03a0e4b36bcf271f43c5b1a00bd0bff2e3ba3e0d9bba8e62f3b1b3b98bae72d173a8e43e83b1c15883b339262bdee43c5bb71f6543d4d2011bc5212e63ad8e5393a73cb543aaa9d4ebcafdf5bbdf58d773e866de5bdde422fbc64714c3b4dc6d0ba0787d6bafa3a2fbb2809883c9c7bc43e27d4183d03c9db3cf4a39d3b95f495ba622c143ac48c2bbb2cf7b93abfa072ba9ef6a237337964baf6cae2ba7ac3b93935eddcba4b01fc3b698bd1bb6499563a5e616aba32ac85bb6cbef63b0a0ac4baac9423ba00a182bbe816693c6b469d3c0d62bb3b1fa96d3c981a69bb282a20ba4437e3385604b53952afa2bb398f8d3e16453a3ee95f793ba4945bba68b4183a1c401e3ae18d04bc28ee8e3cb2eaa0bb11e13abbc8c74bbbbc6858bb4a070c3a32e3c4ba00e8aa3b3c6e0ebc896905bcd6e2a9bbb7fd75bb4841623cde7883ba4e1711bba09e7ebab0899b3a5a1bde3da4605d3b5fb2b03c0c4ac0bbf6b71dbb90533c3a07b101bb7cc7c0bb0d30a43e6b66893da83b043cacc652b9f825ac3ad4e30539af1e76bc1b344a3d754841bc1313f43b3406f8baece909bcd483e8386690debb543eec3c0d2222bd772e5fbc4cb2cbbc872c4cbcd3b2f93cb437183b02f8c93b80cd8cbb20fa383d26133e3e682572bc148b453dc8709ebcbf7e01bc0788b3bbd8d9eabbcaf74cbd7b39933ed0f1843d26e7b1bcab04b13bd2d9613b771fe6389033b2baf489913912eb3a3a238e71bad68ee539cefe97ba4e811639e3bd56baf83d7e3b477f4abbb121653bbc08573b0a9340bbb545563bbdab83babf4c65b9cd8c41bb076c243c142d8cbcbf159dbcd68d0d3c17ce35bb1e1e7b3a1c72adb9e1b9953b1ff2d1bc549a9a3e333b833efd78adbc27216f3bf6148cba10a4d839c55faebb2057543b163985ba36f710bbab8bcabab9a0eabab65587399eb0f4bac3eb083cb9212ebc9135183b6225c0bb42c0dabb438b0c3ca9496fba6e7a1cb954a021bc5650a93cf2aa053d2550b5bb7e81a03cc0c369bba0a18fba36bb86b92a121739dc6485bc81e6a03ed4dd343eb30249bcfabeabb9b013b338d5281b3aca692abc7ef7653c8911fcbbc4355fbb454f5abb1b9c8cbb554ae039470d85bb06f80f3c6711773bb8a1273c54f48dbc31681cbc8393923c596730ba6e5612bae72e59bcf4e0ef3c8535a83db5b5ccbaa2421f3db72ee0bb545281bbcf1f69b9b633edbab9c430bc68c9873e15370f3ead264abcdefe6ab84c22843a7e54d0b82d913ab854d30dbbcc3be83a520367bb7072da3a2482e0ba6e68c639783e6639904d0a3b814c15baeef5c43be985173cae53b1bbdad0943bf182b5bafda303bbe6f97abad9600b3bed2211bd49841fbdd0af0a3ceabec2bb0246133b720137394c56f33bf2eb29bd7e12a93ecb0a973e27c219bd90070c3c7b4a40bb3c6cd5b9bf5127bbad85b8bae8bcd73ab9a7a0bba331513b63728dba14f5f2394017103bc94b913b28f429bbb893973b8b9bbf3bb8f70dbca5c9423bc95df3badd5b90bb6d2a95bb47e2133b101c66bc497a1bbd82d7963cb20a8abb2b70803b9097513b2f92093c6c6b2cbdfa49b53e8871813edd081abdbc22ab3b8831afbb70f1ff39ba3e21bcf435bd3bd950bbbbacee81bbaef52d3aca6e173a5b899339a3bd03ba3a550a3c4d70a3bb3d35873ba16c17bcc4f910bcd1408d3b0bcfc1baf19867ba149681bcebd9b23c2df02d3dc76b80bceeaccf3c6b3ac739352733b95d98213b6bf1eb3a9073b4bc1236a43ebde03c3eda959ebce8b45ebba66c11bb0ddf7ab91873313a27cf4ebb8657fb3943ca9dbbee92d73a2668b9ba0e96fd392e452d3aa88a253b169659b9d0045d3c6e116a3c3368b0bb6feaae3b20ac9fba783b47bbc2fe353b0a8ad0bb272652bdb27563bd666df73b69a7b9bbfc84b03a5e8e8cba0ff0423cb20b65bda590b63ed2c1a23e51d758bd82ed573cc34225bbce9b2dba01b643391adab6babb040bba730fcabbe8fdab3bf308e1bad1a40c3ab67d2e3ba92e84ba267bbbb8782f543cf1ca383c083c32bc36a4813b1fc0afba03f3bfbb9943083c1b8d7cbcf09efabce7d375bdb023c43ce72d08bcb6e0423b48ecec3ae096123ca46564bd176dc23e363b8f3eb42d4cbd0e612f3cca5f5fbbec46af3a17232abb8481623b125729bc63bcd9bbf6e7233c5dd6aa395c36d638bf4816babe2aeabb3786db3b9885943c8e999b3b40daa0bcc08d17bb7cafd4b9342bfd3acc10a03b173d95bcf5d128bcb34643bd20222d3d8a0fe6b9bcb71e39170ca1bb0969043cde590dbd09ebc63ebb47663e49955bbda63d2d3b9bcc973ad5be94397225b8b957580bbbd1ca37bb6caa8ebb5a8b133a95ca69ba15a3e339c6aa52ba6a8d9a3b3bc12db94a42a33cfbe3863c74350bbb3c18693b845a73ba1c4d27bb28d58c3bee9018bcad6976bdfa1788bdd9a7f13bde9966bb475a923a11c151bb4b70973c98088dbd0d4ebf3efd42a63ec3466fbd078f703ce43755bb8e5d89395bb4343a576de438a6c167bb560455bb4255413b5c9fc1ba5ed7133a6c0600bbe4a28c3b8d9df0bb2787973cbeb56c3c48461fbce7799c3b2dd28dbac50e9cbb0b60983cc0c407bd4376bdbcdceba5bde19cd73c9e700fbcb9d6a83a900f7fb5c903113cbbb68abd6e4acf3ea3ab8c3eb28e2cbd1dfb093c568a29baca0bad3a72aab6ba4a43f93b2fa66bbce1bc9bba3e94ce3b5e3948ba1b0b94b89dd927bbccb4e6bb6b637e3af261af3c0701143c657b8fbc8128de3ac54d1d3a39c0e0ba8582d53c7d852fbd9ec109bc921191bdf3862e3dd67be3bb1c50e6ba6c6f78bbdabf603b2dcd59bd86f4d73ee233663eefaf29bd373b6f3b1374943bc68fc2b91daaa63a549babbb58ef67bb4aa2b3bb68b80c3adf24ac373f0be1394421a6bacabb093c9242ffb9a790dc3cb45aa33cbcf58bbbd6be743b3bfdbfbae77a98bbd944ca3b169c8ebc982d83bd7a589dbd8a2d5f3cb0128dbbaf37e83af6c87fbb029cc63c9b379cbd2809ca3e55eba23e3d657abdc1b0703cfcd47ebb4647ddb9a6420dba6c84263a9c6401bc92ec97ba5f3ee03addecbcb98564893a9e8f7dbb13ce9a3cc28d57bc9775b53c26dab93c21354fbc1be3413b8f810fbbe17d03bcaa769b3cb7407bbd4005dcba1181ccbd67bad43c3652bfba2799143bb845ad3b1a953c3c346f8bbd7be5df3ede73753e6a7bb5bc7d2f22bbe3fb77bb9760043af1c764bb6359443cd4f762bc5035b13a03a2663be31e8dba08b2bdb8ee92a6bb2525243c178e3dbcbeb9b53b4abb8a3cf19772bca587503bd0c24c3a838f32bb6cc1f43cb94a96bd5c12183d876fa3bd9e82e03ca1308dbb0dd5c2bad8a2443be70412bc74674bbda1c9e33ed70d3a3efa672bbccc7a223b9089d5394bc81eb9ef350b3b5ce9b6bb6865c0bbaf0949bb4a296aba3934ee3976e19439122926bb4de6003c155bc7393e28f83c287aa63c713fbfbb4839af3b331be1bad97eadbbb1a03a3c6e06cabc549786bd16b8a5bd333b8c3c5d04cbbbb51e883aaadf9fbb99f3cd3cf066abbd8d72d53e2ee89a3e653c62bd13c24c3c6365beba0b0111bb03be153bb7500b3a348b2bbce52a48bbb854373b23e114ba40f53e3acf06cebb9f8ec33c4ec289bcdfdcad3c97a50c3d39f270bcf1ca243b515766bacce741bba3c2a53cc94baebd34ce833cf8dcd1bdf43d813c252de33aad12e339b2277b3b1c1ee23a4b7169bdb6e0f43e9a23373e6104793b05d57ebb0d172cbb4d95cfba7c3f5038fde31a3ce0eae4bb4262a7ba2e6c443b1d5663baf824adb9644de7bb8032ba3c45bab5bc57b38ebc1dd3bf3c316326bcb998dd3a81cbb73a93cb8e3b068a983c9f57c2bd83b9bc3d748892bd40ee0c3c2d24b2ba6c02eabad90902ba6a947fbc17eeeabc2c79ea3ed59af93d2ad3383c20f9a73b3679063a5117023a17a7f43afa2364bbc3fa09bc94d9a23a80a8e1ba9ce54f3aba668e394bf386bb5786df3b425dda39814dd73c0d9b9c3cfc6c14bc3b95b73bd10e26bb084cc3bb6b0f933cd7fa07bd2e7e6abd314997bd0fda8b3cbd50c2bb70dbda3aff5562bbcb22a33c55a0acbdd89ae03e64e3883e33b521bdb840e93bc3aabd382165acbb47f3913b81a16d3ba0272ebcb33759bbd3cc6e3b726dbaba23d95e3a15bdb8bb2d52c83c0828c9bcdb517c3cb497123df3996fbc0ca0533b65bfefb994f7e1b9924fb33c78cabbbd29bef93cd608b1bd2f77813bff861a3b42dcbeb9ae951c3b30a2c4bb63c051bdc240023f9141fa3d15b0ae3ce9772cb904652cbb9544b6bbd225813b686c893b1f7bfd3a86719cbb910fc73a173c4fba51455e39eb9150bb2337fa3cb932ffbcbcad00bdfd6ae83c10312abb86b87c3adfe3a6381176823b5902803bc0bac5bdb1ad013edbe196bdfa04e3bb65b0443aef2c123a2d55923ae69536bccd91aebc548eeb3ed5ddbb3d2494ea3c079d243bfe3229bb00cae03a81ed74bb32021e3ab90183bccab5703a5a339ebb7e3886b9eaf78d3a25b291bbd5b3ac3b56709b3b21c6f63cac63e93cc74829bc8c65433cf1941cbb90c08cbbddc4b63c5d3ddabccf7292bdf44889bd317fed3bdc846abba979c9ba39f081bc21e6043ddb03ddbde387ec3ea168813e44c81bbdb8278b3c386355b90138e6bbc129a33b15db973b8149a6bbf671ccbbd1f7d03abb5bdab98f16493ab73ed8bb7d9dc53cea87e6bcf64f733b0a5e003de7482dbcf862683b22cda6b7222ec7ba1b55c23ca6e0bebdab86373d0c4c59bdb93e00bc807ec03bbaf008bb6d75433a473eefbb628e19bdf8d70b3f56bf2f3d9123e43c5d42dc3abb4801bbe01b15bc0bb1223ce37ed73ac644f33be869d8bb9dacf13a751297ba20e6bd3943a8103ac1eae93c6cfa47bdaf1322bd679aa73cdadb063b9834613ac73ded39f2c4223bd60484bb0078b1bdc5d1193e13f20bbd25d741bc08a9dabaffdfe0b96ce113badd92f3bb24f6ec39c5bdfb3ef221fa3b92e6a43c415dc23bcba927baa4c33a3a21b623bbaf7b4c3a6cfa8cba9bc1063a6ce11eba03a8e7ba8b61c939af8e00bb037d0a3c8745c5bb4d8e16379cadbeba2fe585bb427afa3b6e52d6baea45d6b901029abbdef4933cfd36293cefa78f3ba6bb6f3ce85772bb5d94f9b9bc6989b9834723b55858b8bb0c02953eb881343e7a7f773b5d79afbaddfc243aec649139aec93c359274d33ae67c36bbdd6c9639cc8962bb13e535bbab001b3a72cb17b9c4ae1b3bcefbb03b9686e2bbbacccfbbe42f89bb9743563cedd790ba85481dbb4d3862bb875f6c3c9957283d3461613b043ec03c41459bbb713e36bbc04915ba928c7f3a91d15ebcb4d8be3edc94923d68ffd83b574a83bbfff8a73a01d4e3b7510f4e3cf526c4bb001f00bb08cfa83a083c16bce3c689bb0ce73f3941582d3b0f2640bb63dfa43ca3a5943bc751c6bc3a477cbb8670bc3caf488339f3ef0bbbe7cc56bb3ad1913cbae46b3c6b95483bd328263d2249b4bb534cc2bb9691ac3acb8a5ebb70c31cbd7b5fd93e24c4593da557fa3af94e2bbc6fe4a9b84f8610391dcda2ba58387e396de8043a085187bac904273ab82995ba5a992339ccd57dba57af943ba18262bb8a957d3b6529523bae3e47bbc02c5e3b5ec986ba426607b9ee476bbbab6b463c913ab0bcc59aa4bc05ce103c533d3fbb6314883aea72a8b9d00b9f3b2c2dddbcccbd9e3e0a47813ecaeeacbc4e566f3b18c394bae7880d3a1fab85bb7ecce73acfd35dba6dd0c8ba22e49aba11e8c7ba295492390efe1fbbf11e183c18fc31bc3c68c03a598892bb43bbb5bb82b8073c712088bad531af39e41634bcd146f53c7bb2a33b78e129bc393ea83cc5dc6bbb3fc788ba41540fba4befb83a97debabc1d92b13e9401313ed83467bca13888ba3449fcb912d6293a5d2d893bb7f561bb5baa06bc63d312bb58e0a0bbc63d47bb48cc043a9e2d9fbb1c070b3c9da4f73baf458a3bd67d48bcb1ce13bcb9be993cc820b8baa8f71eba6db53cbc28172a3d35472f3ce64e8cba4080343d2a3c8fbbff098cbb5486c0bae1c18cbbb2b696bc31edb03e6078013e0a333bbcc402bbbb169c18b95fb672b9aab2b039d65630bbb07efc3a5d5686bb59e6153b984600bb7cffe6399ac6373a452bee3a674c94b782cabd3b47a8223c3a97cdbba017a83b1bbad9baea322cbbbcc610ba2fdf363b08781cbdbf2620bd3276193cb7b2d7bbf289393b2f004a3a2e4be33b79e92bbda773ab3eea9e953edaeb1bbdc3131e3c00c376bb0fcc11ba10883bb92a573cbb0640523ba69ad1bb2c20863bb14215bb6e72143a8280133b8c3b1f3bc78922bba5602e3b398f233c6b9918bc6562b53b47d0e8ba6cc5a4bbc64e5cbbf4c3163c8d86e8bc1ecd26bd72ea9a3ca3b0f7bb527b863b8ff16e3bdf9dd93b11b83fbd5f3ebd3e9668803ec43d1fbdda40163c11e8cbbbd92d963a28daadbb8e8aba3a984558ba6b782abb02e01eb91d8bbcba21d4aa398bde5dbb0e1b0b3c1eb12dbc994e89bb06e6cabb0d8adbbbed3e0d3cf89f3dba1496be393f7a89bc8d5f413d50dc363c2c3493bc2b30ce3c15b487bbf121bbba9804093b34312abb886ceebcaba3b23ec19d373e35ce91bc192511badbe0e2ba024bb9b9f923323a9dd071bb0784863a36d79ebbe60be03a6166c1ba06611d3aa6f2923ac8dc303b9ce50a3a32ba4b3c1bcc7c3c66b7e3bba4bdd13b31daebba7b5785bb543f4f3b2c4fbfbbf13c5cbdde4364bd9226173c1cb1e9bb7fe4153b09e993b95269403cb58a68bd66e4b83e534ea13ec66258bdb0ae5d3cec7e52bb2f41a2ba88a9053b874b6fbb9810f43a8c13e0bbe494a43b6e3029bbc1d44e3aa4468d3b6e5f80bbafd6753b6f96df3ba7b08d3c089145bc06c4c33b0bf3d6ba8198f8bbb974073c975fffbb569b32bdfae475bd8bf3c13c764c2cbc92a7673b24b02e3b3183093c319478bd9f0ec83ebabb8e3ea4d750bdfd5d613c70c194bbbb180bbbd55efb38e51d0a3b81f58b392817d9bbbcf9b33b5ff133bb23e0e0397918cc3b8031eebb66693fbad339b0ba2137153ca92c2fbce15ab53bae5bb9388288a5bbf9e889ba016a863cc850bfbce52342bd50e3e73c836116bc1a02063a682a623b3f410f3bcd6f61bdd1aec83e704f6e3eeebb23bd75a73b3ce9fc78bb7ed5c639404d26ba1a53e5bafaf642bb0b6c86bb482d853a468aa1bac8ee393a3c9242ba9648873b353b7f3a01189d3c14c5873c89c771bbbfd9903b4f5bbbbafe2325bb88e7943b773c13bc6e1882bdf4e283bdc529123c7a6493bbd1f3ac3a1d0b64bb71a2973c4ac48dbd4a12c23e4017a43eb06f71bdad90723c512f3dbbc6cbeab8839b963a5ab4ebba1af2a9ba4ab7b8bbb6f5903b1d7624bb64f4683ac392c53a386d85bb548ad13b9a69173c1ba6b23cd2aa47bc8060c23b192bb8ba4de9f4bb8e1da53c2ebde2bcfc8d37bda11491bd6117c33cac5c1cbca8f7033be0c28d3a2c1d1f3c2af195bd307ed93e6aa0873e7e8935bdffc3363cbf3507bb963225bb58b7fc3a6703153aceba05bb9b53bdbb15dcc03bef931fbbe6179c390d93213c88ed86bcb940643cf15460ba14de923c495060bc2a178a3b12a8f539d2a141bc36458a3c56d74ebc666e16bd3b1d72bd2a1ff83c0dc10ebced288cb9861e613bfb11ef3b44f094bda507df3e6cff673efa1c17bd16720c3c3cd589ba66e8d1b73ae6693975119abb309076bbd664b3bb9ab5c33af8f083bac2ed843a9a102eba9ec5013cb92a663aa587dc3c5764a23c8cf7c8bb46d3a93b628112bb8feabbbb77c4d53bcf568dbc51be8cbde10697bdfd6a7d3c5238b6bb0c9c173bb2ef60bba4f5cf3ccc909ebda2facd3e71ca9f3ede0680bd3e217b3c49c792bb4ed4c23ac6e179bb2ca06a3a64ea53bbba32babb56afa43b4393ffbab760a63a22af2bba20dd963be741133cf916d73b2da7cb3cfdfc43bcabc21a3bb34308bb951f45bcbcd0de3c988666bd4192eabca0959ebd113eb33cedc1e0bab866553b2f15cb3b87fe583cea24a3bdfa68ed3eb6a8643e498bc2bc14945eba97f7a6bba42f32b93f542dba62b647bb7bb6153b2d9db3bbb5ee8f3bf47fdcba52605739bae4a13bd87f4fbc20d8de3cbdfa44bc1b36983ccc051fbc1bd4013bcfe9c6397c6f55bc893cfe3cfd0d53bd69acb0bc547e55bd392e923c857b49bb047f803725ebd63b0a11863bf5799bbd6d13f53e8ac9363e001454bced455c3a1dacf9bad8b93d3abde248396c0797bb679cd0bba1f73ebba0b05839f1e205ba2077403a334100bbe744da3b0fdb7e3be348ee3c5147a43c5ef8f7bbefcbcc3b323a0dbbdcd3bfbbf69e413ca6cfccbc7c6f94bd4be398bd1961913c14c4dabb048daa3aabb0adbb6838da3cedc2aebd5dd3da3eb556963ee15d66bd719b553cbdc3e4bad7da183b9ab16abb4c9d53ba030393bb5032bcbbe41b623bda1b8eba7c41fd393edfcdbbb24d233c6a854a3ccb76f73b90f7dc3c07640cbc354d0c3bf23f1bba67ace2bbe2650b3daf47adbd996dcabc4c7c88bdb095053c635a5d3821ce153ab4976e3b3a5e6b3b3aac97bd13e6023f8334293e6e4182bad5a92eba25e30abb4ebebf3a07b2eabad0a2cebb3ac3d53ba3aab9bbda70483b3540aababbb7ed382c0940bb7f2ee1ba7e9df23cdf45a5bc6ed1793cbd0d91bb68989a3a91f7dc39ae91d6bb0144103d45fcaabd14c1b83ac2a41fbd65f1a73b34f5e8bad21817393e14b13b4f3dc4bb74d983bd5152023fdbb6003e143fc53bb7faf13a4fe708bbb293df3abc600bba0f2558bb53f503bc17340f3a0878b8b8fd491bbad29b5a3a5cc949bbdb57aa3b1eb4c53b73afca3c5ee0923c5eac27bc73b5e03be35c37bbedb6debb6652983c8eae10bd645288bd13ea83bd625c843cc271d1bbb044ac3a2c3b89bb8023ae3c3d7eaebd740ae83ee788823e334624bd0bd4003cd5c9f53939d20d3bd033b6bbd584483b960fb8bb4c1c61bb64ef213bf3739bba09085c3ab0cb1abc85cd863c4ad3043c5617833b997bb53c459edfbb3d66453b985387ba92b267bb0ae30c3de19acabd937379bc24a646bd41098dbad3a6793aced781b8f1f9303b13e552bb503385bd645e0a3f6409f03d3215313c913d123b4d971bbb3530ce3a3b145ebb867e8abb3607cf3b73cca7bbb968e13a0fc65bbab5bebe398fa4febb7a9c3a3cad60a13c49d4a1bcad2b633c4a102bb980bf4c39ff669cb93f46eeb87518f03c1eaacabd8bf7933c17f80ebd2a1074bb9bb018b9dddd893a20ad623b60a527bc415b58bda758073fdadfb53d80ba9d3c1036a43ab07027bbf41d6e3b222abdbb842d1e3a6c368ebc2bab383b045485bb97b48fba5ff95c3a76d5a4bb27c38d3b9083213c2194fd3cebf8c33cb05b18bc96db393cc3bde3bae0d794bb9a0da43c29b3debcb2e1a9bde3416cbdf1d6ea3b9fdaa6bb657620bbd09478bc3814023d1886dabd6d77f43e6502753e5b1a17bd4ea48d3cbe71e43aa94a4a3acb24b1bbf01f523b5e6e2fbb4f645fbbdf23083b131b47ba9b93053ae0363ebce0619a3c7ef9b73b92db843ae184723c9f31a2bbe477d23a863133bae75fabba5338f33ca9abd2bdf7ef8cbb1440e7bc5e89bbbbc1017c3b18d99bba638e43b9e91d85bbd80a45bd9f3b113fe31c683dc9c2943cc076e43af144d3b9ccb521bb5fd377bacf0b40bad30d293b91e2efbadda84e3aa6f669ba2db4e339c73adcbbec91af3c6be89eb9c25d2dbcbb12b73b7749923a3cc7383af21f3cb9d50c2f3b34a79a3ccc53dabd896de43c31ff65bc1537abbb9f3cf2bad4fadc39b0147f3a13ce58bc43c2c2bcd66f103fc0eba93cdacb8e3c01d3933b922881ba195d4f3aca831fbbe8625a37801b7ebaf9cc1a3ac277eeb9e5b3e7ba8314df39d91110bbf956163c9476c5bb3f4b02b80345e4ba9ba67cbb79feff3b872fe8bad1fe84b941e6b9bbecb9aa3c8ecdeb3abb338e3b35a86e3c22617ebb9b8cc7b9e5a605ba0a297739677072bb45a1993efd0c303ea2628e3bdf89faba460a283ae1d20d3ade37a73a2f1e27bb265bc8ba7341c93aba333fbb4a1efdbada490c3a53bda0ba4812f63bfeaa7dbb1aaf34ba0150a7bbf1049fbb99323e3c4e64d1bafdf2f2ba0f82cabba1f4033d16e69b3bc54b293be751af3c7c8c8fbbffabf9ba5b4fd3bac75bd23ab6521bbc3435c73e584d9d3d4135923bfc8caebb672f8f3a61e838b8c3a2e33b52b71bbba95ad5ba54a8ce3965e289bbb8866eba360c0e3990f2c1ba5a9c9d3b13948dbbaf449a3a24db17bca14a7cba1d55163c75c83eb9359d803771e15abbe529ea3cbf8abdbb6a5b0fbb8d06ca3c91ae0cbb748a45bb0628c9ba79877739401005bcc05be83ef68be73c5ebf183bb6af25bc05688b3a20133039249e82ba4c7260b936ccfb39c93094ba34346e3a75f49fbad17a5339391586bac5eda93b36f87fbb5185833b30d4653baf9b51bb2ae1773b05e5a4ba85a0c8b9f37b7ebb8bfc603cc31bcfbcddc9a9bcdfe0163c933955bb475f963a936541399f15953b8245debcef81a13ebfa67f3e46c9abbce1e5733b7bd0acbac07d503adf9d6dbbcbb08c3adb0607ba412b83baa1a38abaee6ba8bacd729e395c6c58bb970b403c527957bce627163b0a7819bbe77092bb34b7ff3b962b8aba2735243ad01555bc66a9183d952c93bc33cb42bc0987973c674081bb19275abac8caefb9a69a263bfa68d0bc8daebd3e56952b3eeb365abc6583bfbace355cbab460913a2a8fb2ba37b18dba276c3fbb980616ba48ac93bb1d579bba43896839c7348fbba3f0703cc4f42bbce21c9cba1561d6bb3bc152bb9bae4d3cc7aa17baeae25fb93d2b46bc773c683d773936bcdd2047bb64c8e43c41a936bb367e83bb8bd603bb5a7817bb354f8ebcd00fcc3eb769bc3d340787bba2b6dbbbd1db213800f286b9dddd323ab04559bb9817fd3ac21196bbce37473b61fe0bbb85e7083a976f463af3dd093b07aed936fde9c03b485c2d3cf5b1ebbb2c02be3b423b02bbd57256bbfd5149b95ddf7a3bf6bc26bdf78f1fbd65e22a3ca2aef2bba0cd4f3b273bc53adb4bcf3bb6282cbdd3d8ac3ec5c5943e83351ebd06d4263c35788bbbe5805cba1939003b7d2cbcbb368ca83bbc12ffbb028ba13b06e03cbb81f84c3aa319253b250b263b31363abb4ded723b7346433c611622bc922fed3ba0491abb4bc4cabb7f5449bbea946e3cee3132bdc61421bd4c6c983c19e91fbcb7df9d3bcc519e3ba5dcb23b54b248bd7b5fc33e54637d3e47051fbdb71d3c3cf126f6bb5f63103b91a0b7bb36100e3a4c5e923aeb33edbaaff559ba56479abace8aa3391d94b9bba2635e3ced5786bc3a50ceba8d6a60bb6f3e94bb9f42013c4a124bba21b1693a61278dbc156d633d8baeb0bc9f3777bc639eb03c444f85bbdf55b2bafb81913aae23a0badf89ffbc9a80c53e0798253ee12e80bc15ace8ba4148a3ba5a6a9eb9a6936c3a291092bbfc72b73a195295bb94eb043b5befe4ba17c5333af16e613ac57d663ba707663ad2513e3c58717d3c38f40bbc015ff63b1768fdbabba792bb034b033bad9082bbaece65bd42cd5ebd7d21303cc0a009bc9f55243b42361f3a209b3e3cb3ac68bd00c2b93e608fa03ecfbd5bbd18106e3c68a481bb571bf3baf134a13b98f617bcaf8fcb3bf98bfdbbd02ba33bbf4c4dbbfb389f3af5199a3b93f851bb50629e3be355c43b6385993c061365bcde16103c2d7d34bb3b9517bc6e04c33b6c239bb747ca6cbd1db060bdbac7be3ca13057bc4f389a3b8962a73bd5adf93b2a3b7fbd452fcb3ed51b8e3eab2453bd73be803c79c0cebb07ff01bbdaa4543be344bbbb97a2cc3b153dddbb8b03893bb2c960bb3151843a2e1e4b3bfa1e993a159ccbbb5a2057393bbd1a3c781c15bcd3bef03bcb1ba2ba694ca9bba443f9bb8f79fc3cb4e93bbde08a1ebdf047b83c0dcf0fbcfdc70a3bd892bb3b52d2253b2a365fbd0b81cd3e4ea6683ef94318bdce31213cd845bebb2593da3936cf34badeb518bb8d7b27bbc9c382bb00e8ca3a6071f4bacfa2723ac14616baa23b8f3b88b5d23a89299c3c4b6f893ca41ac2bbb44ec23bef88deba16f931bbd5292d3b0802d4bb1a8b8bbd64a27fbdd9943a3c784eb7bb9516a83a0a4f3ebb30379f3c55c18ebdd638c43ef6ada23ea97e79bd794b7b3ceac153bba8a601bbfcc8ab3bde7922bc25aabf3b58d602bc8ac8a73bb00055bb1865c83a1a31a93bfdc8edbb6fe5483cd35a0d3cdcef9e3c451353bc917d063c43b050bbb7462fbc9c027f3cbe3a8abc328a8abd64af60bd20b2a83cd3883bbc14e8943b860e923b0cdc2c3c5d2d98bdb2cede3ec303843e49083abdd4da4b3c5d949fbbb90988bb499b063c8e3128bcd2dbf93bec9f0ebc0cd0cc3be6ae83bb58359d3a8ff60c3cdf5615bc915cae3bba70b73bf8863e3c66ef15bc777ca13ba22028ba1a4c21bcdb60173b50153f3c137287bd23f22cbd1a1cb03c258ce9bbf379e33a1528b73bc154313c0a7599bd8c97e13e2c31683ece2b18bd737e003c9a039bbbd61512ba74599c39c6658fbb57239bbbacdd92bb273e1c3bef3c28bb1095c93a93c8f539014d0d3c4e1b02bb3a3ffc3c50a59a3c6c9936bc193a163c674c38bbfc9faabb26412d399127e5bb9d289fbd30c697bd2fbbcd3c4d242fbcaa141e3b0ad193bb77fbf93c5cf6a6bd7698cf3eafd9a03e88338ebd2766893cce1c80bb007bd2bad4707b3b68d400bc4003563bc635ebbbad1cec3b61a589bbf973213b1e26db3b518a45bcda1b9c3cb3043d3c4bc74f3c8d8135bc98188a3b882270bbe2a35dbce7f0ba3c5c9dfdbc23ed8abd8f2b61bdd9afe53c93c3e9bbacfeb33b5568a83bd969973c6189aebd7e06f33e2154633ee67216bd2283053bf824b7bb44fe61bbee51de3b532a19bc6961ce3b5481d2bbf40b9c3b92f535bb56b0653a39d3093c4cbf49bcb269563c0d2fd53bc00ef43b138aa4bb4310be3a01d455b976be21bcc7a1103c83dc43bb705997bd22be01bd3c394d3cebae06bb045f893abec35c3be199913c8b65babdb798f73e8b88433ec6b0a3bc911ec8b9b6af16bb6b7e6e39e76bd0b813cc83bbf71c00bc2bf5ebba19abc13aec4c2dbb549ae43aada4f0b957aee03b5fec113be3b2083d037b913c86a536bc6a6b1f3c87394abbfa2ea0bba1e9b23b3ff981bcb152acbdf3f48fbd0abbc03c7a122abc64e1b53a16d0f3bbff68043de059b5bd49a2dd3e4740963e7eb482bd7250753c84c078ba636575ba9156693b23be23bc261492b9ee6c77bb7ec85f3bf14b55bbc1e2043bc9f0983b89af22bc2cbccf3cebd4873c36d8413c78d408bcfa80c53b7dd320bbdf5d62bc6db3073d258e68bd06cd95bdae4730bd1a1e823c30929dbbbc65ab3ac6dc223bc864853c63eeb7bdccb3043fc535393ea8f3acbcf73d973af7a7c0ba0cbd3bbbd7a2cb3ba85513bcf63fa23b4c96a7bb3cf6623b258908bbce646c3affdde43bb8b153bca15d923c8629d13bee87b23bb59c23bb39821e3a367fcdb9cc6133bc247fa03c8c01d5bc06ca90bdea65bcbce342d13bc1d1b1b9e5626c3add5a873b6ad76a3c4b28bbbdf7b8043fcc821c3ef80ff4bb733f34bb395304bb4a5d263bf066e5bae15382bbb2bbf9bbc08f153ae417803a18a50cbb3cb5b93aadc515bb715b4c3b3959393c4b88d03cefd0663cf1941dbc1bdbff3b811c37bb5412c0bb10be823c2e560cbd59a29fbd427960bdb98a843c82c0f4bbc039813abf9bc9bbf827cb3ceb0cadbdc9f9eb3eb47d803e25683ebd55aa223c3cf5323a8555403b751105bb43ecfdbb4f2376ba5d3c91babcaaaf3a007908bb0669d13aeddf06bbc44344bbfda9f33cdc1d463c6a8cef3b0c9b8abbe5a98d3b50d302bb6f8729bce7891c3d9124a7bdf61789bda322ddbc0753a63be607ecbaf6eca6386d08db3a57741d3c3bf2a8bd51270d3f25360c3e3324edbb67fbfa3925ff30b962d720bad4c8393b2656e2bb31cb543b035653bb2428103b6e0014bbb8d2d23a7193143be40507bc0cb3a03c746eca3bace4383be79fa0ba221ec03a6eb7b6ba474a10bc13b2da3c80f749bd59e779bd43d98dbc80257b3b5bd8bab950068e3abe0f943b432fef3b5647a9bd0f600b3f61f1ee3d133eec3ab9a84dbbb8e80abb74e86a3bf817b6bbb2d0ce39433d8fbcf56ac63a6165d0b9371979bbbe9e7b3ad26a9fbb83e2f03a5aae623c6132003ddb03cd3c0d8f46bc3743683cb1635abb2dc0c5ba9ec1893ca8e7b9bc4dc3c5bd67df63bd7ca51c3c152d1fbca6bdde393e7586bc60fe053dae26d8bd1f80f43e5224803e3d883ebd0c52af3c1d954d3a7256993b98ef9ebb4a43c7bbcc8390bb08d003b82198c93a4e4b08bb5e50b83a1e60a3bb29f390b8e519de3cfc3b7a3c3d24e03b9a5ea3bb3f8f8b3bd87b13bbf59a04bca508073ddd259fbd16db80bde625c6bce446b33b3ead9fba7df444bad89541bb4345483c2d37a1bd0ded0f3f2658e33d36e8a8b96e25afba003b423b0a6d853a50ea5bba5f8e5abb29676d3afe37afbaf18da63ae917e1ba7b37b73ac08146bb0c047a3a5a14593cc69d893bc4508a3a95837fbaf1e2e83a5f76c0baaa3455bbb593bd3c0aa88dbd2af105bda4ef2fbcbe18233b3bea4cbac5a1433aa22c003b87ba5e39ad6a59bdb001103f1b237b3dfb24e53b4aec07bba85739ba48da4e3a7c0c10bb600e88b95e3609ba59f62e3a5810c2b9ac36e8ba0ab3de39867c1fbb0d61163cad94babb3e307739cbccf5ba466b7ebb98fdfe3bb7b0e7bac64b01372a15c6bb14a6aa3c437774bb438d8e3b75d26d3c71a77cbbeb80e8b983d580ba52beefb7fb43e73a739d993e2a2a303e62438e3bfc1ee0baecef213ab7030e3a869aa1ba1d11f5ba34d8d0ba5ba38d3ab203fabac4f2d0ba2f5f0c3ac692a63acb20f73be9b3cabb22aed23a348caebbb9578ebb4bd13d3cbda4fcbaff2a28bba3fa7cbbb1d6033d27b71abcaa2b923b860caf3cbacb9dbb93953fbb5809c6bab49131ba94b99d3bfa1fc73e7c6d9d3d4d77293b9672a7bb4adbc73ad762ff38c6d9f1bac678583978f8dfbab2499c3ae98b50bbe43094b820b8e738ef0fcb3b25eece3bc64872bb2d78a63975b828bc0c1508bb9ca5133c38103aba353019bb4c66a9bbf9e1ef3cc69d05bc21a71c3b1d08ca3c478d64ba13b38ebb4f2ce4ba3b749c3a7483c7bbd473e83e9b23e73c773f0ebb49c018bca0d6163a3b0e3039c31486ba43a0c8b92b68413955d5acba235f963ac3e1a4ba366d5339ba9d82ba2ceea93b1c7c7ebb8216953b48ec733be03655bb8adf773b59f19fba597160b954f87fbb1afb603caa44debcd6c9abbca0de163c509851bbb4336e3a88cefb39ca85833beb1acfbc1b82a13e43a67f3e80caa9bcf5db653bc43594ba637e503a016e58bb9f45243a15c9efb992225cba5e3f5abac32e8abab2859e39339f6dbb4d09403c781655bc81a5263b4481bfba3a4381bbeebbff3b976ca8ba65ba8c3a287a57bc0aa9183d3c6ad0bc103d5abc4288973cea7292bb83b18aba3f0607ba5832163b742e93bc76aebd3e76962b3edcd142bcd47719bbc81f83ba3f709f3a9cd295bbbfc810b905ea06bb1e4f9f38df4484bb136814ba7407643950c3d2baf717793ccfeb49bc212212bb0793ddbb126534bb573a4d3c65f698ba992085ba3b3430bca478693d9bcc8fbc781884bb355ee43c0f4e50bbae9694bb2c3141bb5d0295ba4f6e39bccb30cc3e7810bc3da12142bb0599d7bbc3070abab2f286b95970463a0e7356bb113bc53a2a788bbb64cd4f3b3b3a02bbdde4083aa4de323a95dd093be24b49b9a84bcf3b29d4263c67aef2bb3301be3b6dfd0bbbeb4559bb6d74da36ddde7a3baa282cbd89351ebd7ce22a3cbdb1ebbb9f37473b8217fd3ac9e9c03be9bc26bdd4d8ac3ec2c5943efd8f1fbd6d5c2d3cb81196bb44815cbad619253b72c4cabba9519e3b5c26f6bb63df9d3bc3491abb6cf94c3a4b39003bb70a263b285449bbd0dcb23b6e1d3c3ccde81fbc1a2fed3babdf3cbba52cbcbbf4353abbcc946e3c33b248bd53051fbd496c983c0e1622bc7f8aa13b118ca83bb3ed723bcc3132bd7a5fc33e4a637d3ed01421bd2f46433c1512ffbbf632123b5f14bbbbd6a3703a55e38f3a8d07a2ba854fb3bae07a4abab9cba239a63ab9bbc1ab5f3cde8e8dbc64e69cbae882eabaecfe84bbb91e013cc03d99bacf2b153a81c386bc99a8633d11e4ffbcbef67fbca581b03c37ed93bb04085cbaa1c8903a9733cbbadc09b1bc5487c53e788d253eb3d476bcdc4461bb30f4ebba566b9eb93c70613aeba792bb0c381f3ac7a481bbd555243be967fdba0ac5333ad7946c3a327d663b6b4b033bf49a3e3c50106e3c55a009bc615ef63bfaeee4ba671092bb040a663ad19082bbaeac68bdbcbd5bbd4f20303cd6f30bbcc5eb043b3274b73aa2513e3cadce65bdffc1b93e608fa03e32cd5ebd92717d3c6f5295bb571bf3baf5199a3b3b9517bc8962a73b79c0cebb4f389a3b2d7d34bbfb389f3af134a13b93f851bb6e04c33bd5adf93b73be803ca13057bcde16103cbf4c4dbb98f617bc50629e3b6a239bb72a3b7fbdab2453bdbac7be3c061365bcd02ba33baf8fcb3be355c43b47ca6cbd452fcb3ed51b8e3e1db060bd6385993cf98bfdbb2cad01bb7a8c4a3b430ea9bb0151bb3b74f8bdbb1e6f0a3bba9ea1ba4709843aea09543b8ee79a3a0999f9bbce47263b5012213cafb00fbc5b91f03bd28a60bbca01bbbb6ff6cbbbf88ffc3ca53f5fbd823c18bd663ab83c49ff14bca0bc883bdd70cc3b698e5e3947f33bbd5c82cd3ef4a3683e66831ebd11a11a3cadfadcbb818bda397e3f16ba5cfb31bb0e4d3ebbf6c253bbf918a83aea8adebaafa4723ae0c734ba493a8f3b6d2d2d3bc4369f3c6c4b7b3c584fb7bbaa4fc23b6273f4ba41b818bb0ebdd23a4e05d4bb3cc18ebd157e79bdb8943a3c9a1bc2bb83eaca3a5b7927bb0b299c3cfb8a8bbdff38c43eaeada23ecda17fbd536f893c6bc482bbaaa601bb1d31a93bb8462fbc800e923b5a949fbb15e8943b41b050bb1865c83afcc8ab3bfcc8edbb9d027f3c0bdc2c3cd7da4b3cd4883bbc907d063cb20055bbde7922bc70e5483cbe3a8abc5d2d98bd49083abd1eb2a83c431353bc8bc8a73b22aabf3bd65a0d3c328a8abdb2cede3ec303843e64af60bddcef9e3c58d602bcc8f787bb9ae00c3c052521bcbfc8b63b54cb9abb5357e33a7e2c28ba29279d3ac686063cdd3c15bc8ff0163bdf79313c305d003c6c6ce9bb026ca13bea9983bbad1128bc0826ae3bcf2c3f3c3e7899bdb02418bd1e0fb03cfdd615bc9194cc3b9b7ff93ba3b1b73b5a7587bd4e98e13e972f683e15eb2cbd4d643e3c646f0ebcd61512ba93c8f539fc9faabb0ad193bbce1c80bbaa141e3b674c38bb1095c93a74599c39014d0d3c26412d3977fbf93c2766893c4d242fbc193a163cef3c28bbc6658fbb4e1b02bb9127e5bb5cf6a6bd88338ebd2fbbcd3c6c9936bc273e1c3b57239bbb3a3ffc3c9d289fbd7698cf3eafd9a03e30c697bd50a59a3cacdd92bb007bd2ba1e26db3be2a35dbc5568a83bf824b7bbacfeb33b882270bbf973213bd4707b3b518a45bce7f0ba3cd969973c2283053b93c3e9bb98188a3b61a589bb68d400bcda1b9c3c5c9dfdbc6189aebde67216bdd9afe53c8d8135bcad1cec3b4003563bb3043d3c23ed8abd7e06f33e2154633e8f2b61bd4bc74f3cc635ebbba06d61bb7694093c518921bc925b5c3be19616bb0473893af5b256b9fcc3653a0ebcdd3be45949bcff53103cbdaf913cc95ecab97b9d06bbe013be3a6ded35bb53db18bcc412563c1dbf42bbc36cbabd799da3bc81264d3ce678a4bbd0f49b3ba1f3cd3b7a9bd53b856097bdb09af73e1485433ecbb401bd76dcf33bb54bd2bba27e6e39bda4f0b9f72ea0bb1bd0f3bb12c078ba3ee1b53a8a394abb4b9ae43a216cd0b856aee03ba4e9b23bfe68043d7750753c82122abc776b1f3cf04c2dbb10cc83bb63ec113b3ff981bce159b5bd7db482bd06bbc03c8ea536bcf5aac13af91c00bce2b2083db152acbd49a2dd3e4740963ef2f48fbd057b913cf4f4ebba636575bac9f0983bdf5d62bcc6dc223bf7a7c0babc65ab3a7dd320bbc1e2043b9156693b89af22bc6db3073dc864853cf73d973a30929dbbfa80c53bf14b55bb23be23bc2cbccf3c258e68bd63eeb7bda8f3acbc1a1e823c78d408bc7ec85f3b261492b9ebd4873c06cd95bdccb3043fc535393eae4730bd36d8413cee6c77bb50a73bbb05cde43bb35933bc844f873b0a4804bb095a6c3a6e7ccdb9805a6c3a5b8ecb3bf3a453bc3a7aa03cf6dd6a3cff4c34bb0bb2b1b97b861e3afe8308bb7e4a13bcf857923c3cfdd4bc3229bbbd9a04f4bbcf3cd13b3d9723bb47e7623ba52ca23b1838d13becca90bd1ab9043f4d821c3e5f63bcbc1c80b23bf588a7bb4a5d263badc515bb5412c0bbbf9bc9bb3cf5323ac039813a811c37bb3cb5b93af066e5ba715b4c3b10be823cf827cb3c55aa223c82c0f4bb1bdbff3b18a50cbbe15382bb3959393c2e560cbdeb0cadbd25683ebdb98a843cf1941dbce417803ab2bbf9bb4b88d03c59a29fbdc9f9eb3eb47d803e427960bdefd0663cc08f153a8555403beddf06bb6f8729bc6d08db3a25ff30b9f6eca63850d302bb0669d13a751105bbc44344bbe7891c3d57741d3c67fbfa39e607ecbae5a98d3b007908bb43ecfdbbfda9f33c9124a7bd3bf2a8bd3324edbb0753a63b0c9b8abbbcaaaf3a4f2376badc1d463cf61789bd51270d3f25360c3ea322ddbc6a8cef3b5d3c91ba8ab120baf984143b454710bc7e0c943b5fe50abb75038e3a45b5b6ba02cfd23a62b8393b870107bc68b0da3cd732ef3bb3ac4dbb5ec8bab9841ec03a41fe13bbc04ce2bb37b1a03cd4f649bda847a9bd3050ec3ac9207b3b2c9fa0bacc23103bb8bc543b0873ca3be9e779bd1d600b3ff7f0ee3d4bd88dbc9de1383b144e53bb3bef6a3ba26b9fbb7bbcc5ba207586bcb29a4d3afabdde39855f5abbcf937b3ab018b6bb79dbf03a87c1893c42fe053dcd51af3c2e2d1fbc9c41683ce21479bbfae0ce392bae623c96e7b9bcac26d8bd3e883ebdcda51c3c348f46bc3463d0b91a3d8fbc4232003d4bc3c5bd1d80f43e5124803e64df63bd9803cd3c226ec63a7256993b1e60a3bbf59a04bcd89541bb003b423b7df444bad87b13bb5e50b83a98ef9ebb29f390b8a508073d4345483c6e25afba3ead9fba3f8f8b3b4e4b08bb4a43c7bbe519de3cdd259fbd2d37a1bd36e8a8b9e446b33b9a5ea3bb2198c93acc8390bbfc3b7a3c16db80bd0ded0f3f2658e33de625c6bc3d24e03b08d003b8d178853a3d8746bba32f55bb2b29003bdc4439bab489433ad56ac0baa62cb73a34095cbaa61d7a3a2893bd3cd2f15e39caee07bb14db4cba24dbe83a640de1ba47885abb4c13593cf3a78dbdd16a59bdfc26e53bf715233bac7b7fba2485a63a5d516d3abe9e893b6ef105bdb601103fd2227b3d26ef2fbc6f4e8a3ab731afbaa7c33a3ab08e00bbb345d6b9d56989b9e7fc243a1594f9b98e52d6ba8861c93919b623bb057d0a3c01029abb372623b54979afba015872bb447afa3beaa7e7bac17b4c3a8845c5bbddf4933c5858b8bb777f773ba6bb6f3c25e585bb9fe11eba78fa8cba578716370237293c0c02953eb981343ee7a78f3bb2adbebaf8c1063aed64913972cb17b985481dbbc04915bafef8a73a713e36bbedd790baab001b3a85c83c35c4ae1b3b4c3862bb928c7f3a574a83bb41459bbb9743563c13e535bb9274d33acefbb03b875f6c3c91d15ebc68ffd83b043ec03ce42f89bbcc8962bbe67c36bb9686e2bb9957283db4d8be3edc94923d3461613bbacccfbbdb6c963903d4e3b741582d3bf3ef0bbb9691ac3a70e4a9b8534cc2bbaf4883390ce73f39510f4e3c0f2640bbe8cc56bbcb8a5ebbf94e2bbc2249b4bb8670bc3ce3c689bbf526c4bb63dfa43c3ad1913c70c31cbda557fa3ad328263d3a477cbb083c16bc001f00bba3a5943bbae46b3c7b5fd93e24c4593d6b95483bc751c6bc08cfa83a4f861039ccd57dba426607b9eb72a8b918c394ba6314883a5ec986ba5a9923391dcda2ba57af943bee476bbbd00b9f3b4e566f3b533d3fbbc02c5e3bb82995ba58387e39a18262bbab6b463c2c2dddbccaeeacbc05ce103cae3e47bbc904273a6de8043a8a957d3b913ab0bcccbd9e3e0a47813ec59aa4bc6529523b085187baee880d3a21fe1fbbe531af394f540fba1e49fcb941c788ba772088ba2554923919ab85bbfa1e183cf61634bc7fefb83ab63888bad0dc6bbb85b8073c09e8c7ba4bcce73a12fc31bcd846f53c97debabcd83467bc3b3ea83c42bbb5bb34e49aba3ed35dba6968c03a65b2a33b1d92b13e9401313e7ae129bc668892bb6fd0c8ba12d6293a9e2d9fbba7f71eba5486c0ba159c18b9ff098cbbc820b8ba48cc043a5d2d893b1c070b3c6db53cbce1c18cbbc402bbbb2a3c8fbbb9be993cc63d47bbb7f561bb9da4f73b28172a3db2b696bc0a333bbc4080343db1ce13bc58e0a0bb5baa06bcaf458a3b35472f3c31edb03e6078013ee64e8cbad67d48bc63d312bb5fb672b99ac6373aea322cbb2f004a3a00c376bbf289393b1bbad9ba7cffe639abb2b039452bee3abcc610ba2e4be33bc3131e3cb7b2d7bba017a83b984600bbd65630bb664c94b72fdf363b79e92bbddaeb1bbd3276193c3a97cdbb59e6153bb07efc3a82cabd3b08781cbda773ab3eea9e953ebf2620bd47a8223c5d5686bb0fcc11ba8280133b6cc5a4bb8ff16e3b11e8cbbb527b863b47d0e8ba6e72143a10883bb98c3b1f3bc64e5cbbdf9dd93bda40163ca3b0f7bb6562b53bb14215bb2a573cbbc78922bbf4c3163c11b83fbdc43d1fbd72ea9a3c6b9918bc2c20863b0640523ba5602e3b8d86e8bc5f3ebd3e9668803e1ecd26bd398f233ca69ad1bbd92d963a8bde5dbb1596be399804093bdbe0e2baf121bbbaf89f3dba21d4aa3928daadbb0e1b0b3c3f7a89bc35312abb192511ba15b487bbed3e0d3c1c8bbcba8e8aba3a1eb12dbc8d5f413d886ceebc35ce91bc2b30ce3c0d8adbbb01e01eb9984558ba994e89bb50dc363caba3b23ec19d373e2c3493bc06e6cabb6b782abbdd4ab9b989f2923a7b5785bbb1e893b9e67e52bb82e4153b21daebba03611d3ad823323adcdc303b6c3f4f3b5169403cb2ae5d3c28b1e9bba6bdd13b8366c1ba7fd071bb32e50a3a2f4fbfbbb68a68bdc86258bd8f26173c58b7e3bbf60be03ace83863a36ba4b3cf03c5cbd66e4b83e534ea13ede4364bd19cc7c3c3dd79ebb2f41a2baa4468d3b8198f8bb24b02e3b70c194bb92a7673b0bf3d6bac1d44e3a88a9053b6e5f80bbb974073c3183093cfd5d613c764c2cbc06c4c33b6e3029bb874b6fbbafd6753b975fffbb319478bda4d750bd8bf3c13c089145bce494a43b9810f43a6f96df3b569b32bd9f0ec83ebabb8e3efae475bda7b08d3c8c13e0bbbb180bbb7918cc3b8288a5bb682a623be9fc78bb1a02063aae5bb93823e0e039d65efb388031eebbf9e889ba3f410f3b75a73b3c836116bce15ab53b5ff133bbe51d0a3b66693fba016a863ccd6f61bdeebb23bd50e3e73ca92c2fbcbcf9b33b81f58b39d339b0bac850bfbcd1aec83e704f6e3ee52342bd2137153c2817d9bb7ed5c6393c9242bafe2325bb1d0b64bb512f3dbbd1f3ac3a4f5bbbbac8ee393a404d26ba9648873b88e7943b71a2973cad90723c7a6493bbbfd9903b468aa1ba1a53e5ba353b7f3a773c13bc4ac48dbdb06f71bdc529123c89c771bb482d853afaf642bb01189d3c6e1882bd4a12c23e4017a43ef4e283bd14c5873c0b6c86bb66cbeab8ad92c53a49e9f4bbffc28d3ac73507bba5f7033b1e2bb8ba64f4683a849b963a396d85bb8d1da53c2f1d1f3cfcc3363cab5c1cbc8260c23b197624bb57b4ebba518ad13b2dbde2bc2af195bd7e8935bd6317c33cd5aa47bcb3f5903b02f2a9ba9569173cfc8d37bd307ed93e6aa0873ea21491bd1ca6b23c4cb7b8bb9c3225bb0d93213cd1a141bc8c1e613b3dd589bac9288cb919a8f539ea179c3955b7fc3a87ed86bc35458a3cfe11ef3b12720c3c0dc10ebc2a178a3bf2931fbb6d03153ab740643c58d74ebc43f094bdfb1c17bd2b1ff83c475060bc13dcc03bcbba05bbd05460ba666e16bda507df3e6cff673e3b1d72bd14de923c9a53bdbb66e8d1b79a102eba8feabbbbb2ef60bb49c792bb0c9c173b628112bbc2ed843a3ae669399ec5013c77c4d53ba4f5cf3c3e217b3c5238b6bb46d3a93bf8f083ba75119abbb92a663acf568dbccc909ebdde0680bdfd6a7d3c8cf7c8bb9ab5c33a309076bba587dc3c51be8cbda2facd3e71ca9f3ee10697bd5764a23cd664b3bb4ed4c23a22af2bba951f45bc2f15cb3b97f7a6bbb866553bb34308bbb760a63ac6e179bb20dd963bbcd0de3c87fe583c14945ebaedc1e0baabc21a3b4393ffba2ca06a3ae741133c988666bdea24a3bd498bc2bc113eb33cfdfc43bc56afa43b64ea53bbf916d73b4192eabcfa68ed3eb6a8643ea0959ebd2da7cb3cba32babba42f32b9bae4a13b7c6f55bc25ebd63b1dacf9ba037f8037cfe9c639526057393f542dbad87f4fbc893cfe3c0a11863bed455c3a857b49bb1bd4013bf47fdcba62b647bb20d8de3cfd0d53bdf5799bbd001454bc392e923ccc051fbcb5ee8f3b7bb6153bbdfa44bc69acb0bc6d13f53e8ac9363e547e55bd1b36983c2d9db3bbd8b93d3a334100bbdcd3bfbbabb0adbbbdc3e4ba048daa3a323a0dbb2077403abde24839e744da3bf69e413c6838da3c719b553c14c4dabbefcbcc3bf1e205ba6c0797bb0fdb7e3ba6cfccbcedc2aebde15d66bd1961913c5ef8f7bba0b05839679cd0bbe348ee3c7c6f94bd5dd3da3eb556963e4be398bd5147a43ca1f73ebbd7da183b3edfcdbb67ace2bbb4976e3b25e30abb21ce153af23f1bba7c41fd399ab16abbb24d233ce2650b3d3a5e6b3bd5a92eba635a5d38354d0c3bda1b8eba4c9d53ba6a854a3caf47adbd3aac97bd6e4182bab095053c07640cbce41b623b030393bbcb76f73b996dcabc13e6023f8334293e4c7c88bd90f7dc3c5032bcbb4bbebf3a330940bbab91d6bb3d14b13b4ce708bbc718173987f7dc39c1b7ed3804b2eaba7e2ee1ba0144103d4b3dc4bba6faf13a3bf5e8ba69989a3a3440aabacaa2cebb7e9df23c45fcaabd74d983bd143fc53b6af1a73bb80d91bbd970483b3dc3d53be245a5bc1bc1b83a5152023fdbb6003ec2a41fbd6bd1793ca9aab9bbb293df3a5cc949bbedb6debb2c3b89bbd5c9f539b044ac3ae35c37bbd29b5a3abc600bbadb57aa3b6652983c8023ae3c0bd4003cc271d1bb73b5e03bfd491bba0f2558bb1eb4c53b8eae10bd3d7eaebd334624bd625c843c5eac27bc0878b8b853f503bc73afca3c645288bd740ae83ee788823e13ea83bd5ee0923c17340f3a39d20d3bb0cb1abc92b267bbf1f9303b4d971bbbced781b8985387ba09085c3ad033b6bb85cd863c0ae30c3d13e552bb913d123bd3a6793a3d66453bf3739bbad584483b4ad3043ce19acabd503385bd3215313c41098dba459edfbb64ef213b960fb8bb5617833b937379bc645e0a3f6409f03d24a646bd997bb53c4c1c61bb3530ce3a8fa4febb3f46eeb820ad623bb07027bbdddd893aff669cb9b5bebe393b145ebb7a9c3a3c7518f03c60a527bc1036a43a9bb018b980bf4c390fc65bba867e8abbad60a13c1eaacabd415b58bd80ba9d3c2a1074bb4a102bb9b968e13a3607cf3b49d4a1bc8bf7933ca758073fdadfb53d17f80ebdad2b633c73cca7bbf41d6e3b76d5a4bbe0d794bbd09478bcbe71e43a657620bbc3bde3ba5ff95c3a222abdbb27c38d3b9a0da43c3814023d4ea48d3c9fdaa6bb96db393c97b48fba842d1e3a9083213c29b3debc1886dabd5b1a17bdf1d6ea3bb05b18bc045485bb6c368ebc2194fd3cb2e1a9bd6d77f43e6502753ee3416cbdebf8c33c2bab383ba94a4a3ae0363ebce75fabba638e43b9f144d3b918d99bba863133ba9b93053acb24b1bbe0619a3c5338f33ce91d85bbc076e43ac1017c3be477d23a131b47baf01f523b7ef9b73ba9abd2bdd80a45bdc9c2943c5e89bbbb9f31a2bbdf23083b5e6e2fbb92db843af7ef8cbb9f3b113fe31c683d1440e7bce184723c4f645fbbccb521bbc73adcbbd50c2f3bb0147f3a922881bad4fadc39f21f3cb92db4e3395fd377baec91af3c34a79a3c13ce58bc01d3933b9f3cf2ba3cc7383aa6f669bacf0b40ba6be89eb9cc53dabd43c2c2bcdacb8e3c1537abbb7749923adda84e3ad30d293bc25d2dbc896de43cd66f103fc0eba93c31ff65bcbb12b73b91e2efba422c143ab9eddcba3b9523ba5f3de338c9b4183a9f2a20ba0f0ac4baa3c3b939db8c2bbb1501fc3b45a082bb3e02b53971965bbaf21a69bb77bef63ba8cbe2baf6f6b93a468bd1bba116693c76afa2bb9d5f793b83a96d3cccab85bb5d7a64ba8da072ba2499563a64469d3c3d8f8d3e12453a3ef061bb3be1626abad300a3371c401e3a33e3c4ba4d1711bb8e533c3af925ac3af7b71dbbdd7883ba4a070c3ae18d04bc00e8aa3ba09e7eba07b101bb97c652b90c4ac0bb4941623cbc6858bb28ee8e3c3c6e0ebcae899b3a7cc7c0bba83b043c5fb2b03cb8fd75bbc8c74bbbb2eaa0bb896905bc5a1bde3d0d30a43e6b66893da3605d3bd6e2a9bb10e13abbd4e305396690debb02f8c93b0788b3bbd2d9613bbf7e01bcb437183bd483e838af1e76bc543eec3c80cd8cbbd8d9eabbab04b13bc8709ebcd2b2f93cece909bc1b344a3d0d2222bd20fa383dcaf74cbd26e7b1bc148b453d872c4cbc3406f8ba754841bc762e5fbc26133e3e7b39933ed0f1843d682572bc4cb2cbbc1313f43b771fe638e3bd56babe4c65b91d72adb9f6148cba1e1e7b3abdab83ba4e8116399033b2baf83d7e3bcd8c41bbe1b9953b27216f3b17ce35bbb545563bcefe97baf3899139477f4abb076c243c1ff2d1bcfd78adbcd68d0d3c0a9340bbd68ee53912eb3a3ab121653b142d8cbc549a9a3e333b833ebf159dbcbc08573b238e71baf8a3d83978b0f4baa97a1cb91ebb86b95513b3389fa18fbaa0496fbaba558739cc5faebbb8eb083c3fa021bc4d101739b3beabb9b3c369bb408b0c3cc1a0eaba3d57543bbf212ebc4f50a93cda6485bcb30249bc7d81a03c43c0dabb978bcaba5f3985ba7d35183bf5aa053d81e6a03ed5dd343e2150b5bb5525c0bb35f710bbd5281b3a470d85bb6e5612bad01f69b94c22843a545281bb596730ba554ae039ca692abc06f80f3ce72e59bcb633edbaeafe6ab8b72ee0bb8393923c1b9c8cbb7ef7653c6711773bf4e0ef3cb9c430bcad264abca2421f3d31681cbc464f5abb8911fcbbb8a1273c8535a83d68c9873e15370f3eb5b5ccba54f48dbcc5355fbb5054d0b86f3e6639fda303bb700137397b4a40bb0246133bf182b5ba7668c63956913ab8904d0a3be6f97aba4c56f33b90070c3cebbec2bbd9d0943b2582e0ba54d30dbb814c15bad9600b3bf2eb29bd27c219bdd0af0a3cae53b1bb7072da3acc3be83aeef5c43bed2211bd7e12a93ecb0a973e49841fbde985173c520367bb3c6cd5b94017103bdd5b90bb9097513b8831afbb2b70803bc95df3ba14f5f239bf5127bbc94b913b6d2a95bb2f92093cbc22ab3bb20a8abba5c9423b63728dbaad85b8ba28f429bb47e2133b6c6b2cbddd081abd82d7963cb8f70dbca331513be8bcd73ab893973b101c66bcfa49b53e8871813e497a1bbd8b9bbf3bb9a7a0bb42f1ff398ebd03baf49867ba5d98213ba76c11bb372733b90dcfc1ba57899339ba3e21bc3a550a3c149681bc6bf1eb3ae8b45ebb6e3ac739d1408d3bc96e173af435bd3b4d70a3bbebd9b23c9073b4bcda959ebceeaccf3cc4f910bcb0f52d3ad850bbbb3d35873b2df02d3d1236a43ebde03c3ec76b80bca16c17bcabee81bb0ddf7ab92e452d3a783b47bb5e8e8cbac34225bbfc84b03a20ac9fba0e96fd391873313aa88a253bc2fe353b0ff0423c82ed573c69a7b9bb6feaae3b2668b9ba27cf4ebb169659b90a8ad0bbb20b65bd51d758bd666df73b3368b0bbee92d73a8657fb39d0045d3c272652bda590b63ed2c1a23eb27563bd6e116a3c43ca9dbbce9b2dbab67d2e3b03f3bfbb48ecec3aca5f5fbbb6e0423b1fc0afbad1a40c3a01b64339a92e84ba9943083ce096123c0e612f3ce72d08bc36a4813bf308e1ba1adab6ba277bbbb81b8d7cbca46564bdb42d4cbdb023c43c083c32bce8fdab3bbb040bba782f543cf09efabc176dc23e363b8f3ee7d375bdf1ca383c730fcabbec46af3abf4816ba342bfd3a170ca1bb9bcc973abbb71e397cafd4b95c36d63817232abbbe2aeabbcc10a03b0969043ca63d2d3b8a0fe6b9c08d17bb5dd6aa398481623b3786db3b173d95bcde590dbd49955bbd20222d3d40daa0bcf6e7233c125729bc9885943cf5d128bc09ebc63ebb47663eb34643bd8e999b3b63bcd9bbd5be9439c6aa52ba1c4d27bb11c151bbe43755bb475a923a845a73ba15a3e3397225b8b96a8d9a3b28d58c3b4b70973c078f703cde9966bb3c18693b95ca69ba57580bbb3bc12db9ee9018bc98088dbdc3466fbdd9a7f13b74350bbb5a8b133ad1ca37bb4a42a33cad6976bd0d4ebf3efd42a63efa1788bdfbe3863c6caa8ebb8e5d89396c0600bbc50e9cbb940f7fb5568a29bab9d6a83a2dd28dba5ed7133a5bb4343ae4a28c3b0b60983cc903113c1dfb093c9e700fbce7799c3b5c9fc1ba576de4388d9df0bbc0c407bdbbb68abdb28e2cbde19cd73c48461fbc4255413ba6c167bb2787973c4376bdbc6e4acf3ea3ab8c3edceba5bdbeb56c3c560455bbdb0bad3a9ed927bb44c0e0ba736f78bb1474943b2650e6bac44d1d3a310b94b867aab6bad0b4e6bb8682d53cd3bf603b4d3b6f3bd87be3bb8328de3a4c3948ba4643f93bb0637e3a7c852fbd2ecd59bdeeaf29bdf2862e3d677b8fbc4194ce3b32a66bbcf161af3c9fc109bc86f4d73ee233663e921191bd0601143ceabc9bbac68fc2b94421a6bae77a98bbf6c87fbbfcd47ebbaf37e83a3bfdbfba3f0be1391daaa63acabb093cd944ca3b029cc63cc1b0703cb0128dbbd6be743bdf24ac37549babbb9242ffb9169c8ebc9b379cbd3d657abd8a2d5f3cbcf58bbb68b80c3a58ef67bba790dc3c982d83bd2809ca3e55eba23e7a589dbdb45aa33c4aa2b3bb4647ddb99e8f7dbbe17d03bcb845ad3be3fb77bb2799143b8f810fbb8564893aa6420dba13ce9a3caa769b3c1a953c3c7d2f22bb3652bfba1be3413bddecbcb96c84263ac28d57bcb7407bbd346f8bbd6a7bb5bc67bad43c21354fbc5f3ee03a9c6401bc9775b53c4005dcba7be5df3ede73753e1181ccbd26dab93c92ec97ba9760043aee92a6bb838f32bbd8a2443b9089d5390dd5c2bad0c24c3a08b2bdb8f1c764bb2525243c6cc1f43ce70412bccc7a223ba1308dbba587503be31e8dba6359443c178e3dbcb94a96bd74674bbdfa672bbc9e82e03cf19772bc03a2663bd4f762bcbeb9b53b5c12183da1c9e33ed70d3a3e876fa3bd4abb8a3c5035b13a4bc81eb9122926bbd97eadbbaadf9fbb6365bebab51e883a331be1ba76e19439ef350b3b4de6003cb1a03a3c99f3cd3c13c24c3c5d04cbbb4839af3b3934ee395ce9b6bb155bc7396e06cabcf066abbd653c62bd333b8c3c713fbfbb4a296aba6865c0bb3e28f83c549786bd8d72d53e2ee89a3e16b8a5bd287aa63caf0949bb0b0111bbcf06cebbcce741bbb2277b3b0d172cbbad12e339515766ba40f53e3a03be153b9f8ec33ca3c2a53c1c1ee23a05d57ebb252de33af1ca243b23e114bab7500b3a4ec289bcc94baebd4b7169bd6104793bf43d813c39f270bcb854373b348b2bbcdfdcad3c34ce833cb6e0f43e9a23373ef8dcd1bd97a50c3de52a48bb4a95cfba5f4de7bb8dcb8e3bbd0902ba1c79063a6a02eaba83cbb73afc24adb91d3e50388032ba3c068a983c6e947fbc28f9a73b2c24b2bab898dd3a1a5663baf9e31a3c45bab5bc9e57c2bd16eeeabc2ad3383c3eee0c3c346326bc2f6c443be3eae4bb54b38ebc83b9bc3d2c79ea3ed59af93d748892bd1ed3bf3c2362a7ba5117023a4bf386bb084cc3bbff5562bbc3aabd3870dbda3ad10e26bbba668e3917a7f43a5786df3b6b0f933ccb22a33cb840e93bbd50c2bb3b95b73b9ce54f3afa2364bb425dda39d7fa07bd55a0acbd33b521bd0fda8b3cfc6c14bc80a8e1bac3fa09bc814dd73c2e7e6abdd89ae03e64e3883e314997bd0d9b9c3c94d9a23a2165acbb15bdb8bb94f7e1b9ae951c3b04652cbb42dcbeb965bfefb923d95e3a47f3913b2d52c83c924fb33c30a2c4bbe9772cb9ff861a3b0ca0533b726dbaba81a16d3b0828c9bc78cabbbd63c051bd15b0ae3c2f77813bf3996fbcd3cc6e3ba0272ebcdb517c3c29bef93cc240023f9141fa3dd608b1bdb497123db33759bb9544b6bbeb9150bb1176823b2d55923afe3229bbef2c123adfe3a63851455e39d225813b2337fa3c5902803be69536bc079d243b65b0443a86b87c3a173c4fba686c893bb932ffbcc0bac5bdcd91aebc2494ea3cfa04e3bb10312abb910fc73a1f7bfd3abcad00bdb1ad013e548eeb3ed5ddbb3ddbe196bdfd6ae83c86719cbb00cae03a25b291bb90c08cbb39f081bc386355b9a979c9baf1941cbbeaf78d3a81ed74bbd5b3ac3bddc4b63c21e6043db8278b3cdc846abb8c65433c7e3886b932021e3a56709b3b5d3ddabcdb03ddbd44c81bbd317fed3bc74829bc5a339ebbb90183bc21c6f63ccf7292bde387ec3ea168813ef44889bdac63e93ccab5703a0138e6bbb73ed8bb222ec7ba6d75433abb4801bbbaf008bb22cda6b78f16493ac129a33b7d9dc53c1b55c23c473eefbb5d42dc3a807ec03bf862683bbb5bdab915db973bea87e6bca6e0bebd628e19bd9123e43cb93e00bce7482dbcd1f7d03a8149a6bbf64f733bab86373df8d70b3f56bf2f3d0c4c59bd0a5e003df671ccbbe01b15bc43a8103af2c4223b6ce113bacba927baffdfe0b9c73ded3920e6bd390bb1223cc1eae93cd60484bbdd92f3bb415dc23b08a9daba9834613a751297bae37ed73a6cfa47bd0078b1bd24f6ec3992e6a43c25d741bcdadb063b9dacf13ac644f33baf1322bdc5d1193ec5bdfb3ef221fa3b13f20bbd679aa73ce869d8bbd62fee39f9d1c3baedf2e9b9beef61390f03233a933023ba802bb3bad999b83916ad33bbb395f33bac2f69bb0d80d939d19cb1b9e97655bbc302f43b49fee3ba8c2bb63aea6ee9bbe638353c2c2f1cbbdb26903b2464633c1ad6a3bbf9e052ba3bffcfb9ef28163ba89dc93ca5a5843edd67423ebcaafc3be2a77439150a2fb9aefd003a3e42ddbaefa9fdba6ad0a93a85edc23a1051f3ba738d46ba4b45cf39fdaafebbbe99313c238bc8bb36229fba028d1a3b3af28dbb7e31363c936c26bb518f3b3c108fb4bcfdbde6baf0a6f43b8677583cd004743c1f19b1bb128412bb283654bb2aa2263cf8cf113e5e12873e4dde963d313e5e3ab267c23ae21593bba855013825bb08bb28d6923abbaa61ba71d8963a16faf5baf91897395c114d382f11efbb57338f3c50a8f3bb9501e439a6915a3b6fa30abc2eae4c3c407b38bb3cbfd63aa22cfbbc93c4193d68e05abc1b6f33bb0435c43c45d252bc4f1c563b2e89583c1e71823c8d53953ee5e1453e771f9e3cc38b03bd051e11bcc99e99bb9af9993814b654ba1d8325b9d52ef6b9aed377ba6693313ae3fb6aba3559083959f5aebaf6f8653bac502ebb8d568e3b0ee8733b478717bbfac63e3b10ed94ba06205f39b2bb42bbb3f6093cef07c4bca69eabbc8d73083c83643cbbb25b0639ff8b553a3c126a3b2fd666bce629963ec33a853e40eb8dbc76184c3b19871cbaefbf8d393531afba9ddf3dbae6be0639bce336398db284ba05f65dba52d16d39840c9dbbd703013c602813bc23235d3984e21d3958d869bba94a013c6479d7ba559d0d3b07485ebce656603cdf5301bc622df1bbfa91773cb9f9f6bb3e900dbb4d0d99b9574beb3b7fac453d045f8f3e04183b3ee957273b4adf89bb046f30bb49af4c39f4490cbb5a5e2ebb18e8773a0f86ce393700c6ba271aa0ba49ffd539d0fc19bcc268013c84ab39bc786ddeba0464a43b22adeabb89b3453c108e3abb38f5213c95b286bc26b2663c2cc1b33ba716cd3a5324c83c627d21bcd0b2a1baba477a3b07fab73cb949193e9370473e7f98073e3d8f993b060454bc011720bc3ade3ab87c22aeb8fb10a4ba305cadb9b5ca26bb8925f23aa66386bac0a78f391227bdb9bf831f3b2b769dba46faf03ba256003c1529a1bb4ad8853b9f52c1ba2a0406bb31fad2ba4cbef03a06a124bd506c17bd8382e63b5e429dbbe9de203a25b0cf3aca3ae13b1bc008bdf8e3a53efe8f983e52f318bd9343073cb8031fbb6bf49db9ab71df3a60d375bb176a403b9a4796bb02626f3ba80af7ba3754d739566d77bb1048f23b2ca5cdbb1d05263caabeb93a47e723bafb733e3a71b9a1b877e732bb90996abb36c24cbb714a15bd612611bd77ad7f3cd20b0dbcc98c0f3b07791a3b20f6003cef24a6bbd8e9ab3e2e28833e6d36f8bc3e4d033b649276bb8ba504bac0200d3beb2085bbe58bb13bbe68aabbc709583b97e93abb1334013a466a30bcbf80613ce5f798bc471b173ce91816bc25efe03bcbb514bb12993e3b6ec087b8ac8fc0bbf7ffdfba73db13bc3373a4bc6665bd3c090759bc90a60b3ba60a20bb11138a3cbb20823dc8ef943e67f0423e6271dcbb3cc850bc875fb8bb940cdfb80af58a386a6d04bb8911c8baa5a50fbb45375a3aeb196dba097fc03977b7c139697a5a3b3643183b8fbf3e3cff3d4f3c848098bb6f43a13b54deacbac1bf3fbb3d1aceba4922dbbbb2af5fbd3bb255bd627fb83b228f88bba8b6a43a3512ab384d0b773c5a5f48bd3577b33eb265a43e8acb60bd69fe553c2a7695bb1e718cb957ae743a580d8bbb763bb83a2c4f35bb71c3443b16ecb7bab5b4ec3983c1403a4149983b81d48d3b707c2d3c4c2bc53b5cf5a2bb0ee5d63a377384baed32dabb5377a6bb04b49cbc3bf048bd216f3fbd246fab3ca6ce0abcc183b63bbcce8d3bb661a83c50abb9bc8e16ba3e5efd903e69565ebd0536393b4b8a00bca9800f3b36d376bbd654003a341ec5b97fbe34bb8099793b22e31bbb3a2dc739728abcbbfa8c583ca91428bc5f1fc03cacbb4ebc8dda393c163b20bcc2be523b9b6921bcbdcf1e3c6a5c2bbdbd9092bc548b6cbda55c2f3dde90b4bc87d5353ce75f8bbbe689063d6454c03b3648bb3e521e6a3e3cdb1fbd7b0af9bb11d8e1bbe12cc1373f534cba911efeba91d273bbca2a32bbd04a023a5f87eeb99e7f9d3920391eb9934eb83bba94453bceab953c8bd86c3c749c47bb96bb5c3b9fbd6eba98d01fbbe0ccd9bafda508bc9ef288bd294970bd97cdb73b0b7150ba0450e23969ec14bbf8ffaa3c65c86ebd7048bb3ee837a93eb7be88bdc42a853cb00eaabb330cffb8768d58bb30731dbb298150baa35827b8f210993aabbe88ba8478ed394e84863b6e471b3c744c5a3cff84063ca7efdd3b752b08bcd89d803bb00a6cbad28205bcc8ed90bcaf25f9bc41bc7abd99fb20bdbc0cbc3c5fc86cbb9867083b75dea73b29fef63c648777bcf01cc43e0e5e923e13cfa5bddcbf573bc562d7bb59dc133acf8cd1bb4b09723a0c21a1b90d3dfa3a4fe93537a30617babbc42b399e4a933b9f58303c449b323cb28ce83b19cd8fbb23e788bbb500b0383bd4cd39244b3abc29548ebc6db541bd758426bd3a5e0abdf2d9223d53b904bc1c72823b8af21f3b4794323d8dd9893cc7eac53e2bfd723e4a239cbd35fc3abc5680babb6bc1eab9ae7fdebadacd53bb9d9f91bbe1e56cbb4ffea03aa50d8ebae0cb6f39211dd33a14410b3cd2e18f3b338fc03cd9c6723c8df95abb2a25533b76da633902a4b7bb06260abb775b60bc0a0799bdc8a07dbd7e903b3ca10920bb49037a39720b22bbeb40e23ceb2b81bd53b2c43e3096a73e0cfc9ebd97599f3c862cd3bbd93811bb9ae080bb50eb49bba260003b39d1aaba00969c3ad18ef8ba08f14a3afca1ea3bb59b993c0fe94a3c59c8063cfe0f60baf21b8ebb7a75743ba8f3193a0a1324bc8bdcd6bc3e9851bdf21371bd7001c8bc1200f43c3f59f7bb0580efbaf37be0ba250e2e3dfe47873ba51fd13e2cdf853ed9c8e1bd24130a3cf42b033973307ebbc58602bb5e53f13a1819083b2ce58fbabfd0e9b9597edfb9c4f2a239b23b643c7d11723c0968003c58750abca259d3b8e25995bb12039d3ba4489ab9717744bc32063bbda97663bd2e4602bdb9afc53a71bde53ca803d1bb60612ebb2748a4bb4c09513d6bb4903d5ee4c73e1cfb4e3e1fd8d7bd2af626bc9aa6d53b3ecc6bba667920bb4a0193bb010b98bb498310bb6338963a4598d0ba5d87a4394692653b5767ff3bbfe01e3cb017c63cd14b5d3cc4f0aebb6540913b4c366a3a43dcd1bb52ba34bb51eea2bce9eba7bdb1bd69bd99a3763cdaf07bbb1c94d5baad188abbd99f003da5b881bd2638ce3e27bca13ea092abbd5f8ca23cb5d97fbbba7abcbb27a801bb43db12bbb0605b3b444ff0baa52048b81515bfba9c3a793a67993d3c8f2daf3c462a2e3c3c6f833bdfe5cdbb387c6a3973608d3b3221fc3955d73bbc3e4500bdc6448cbd3e2650bd28212ebabc3fdc3c3c2162bc38e637bbc3e9e5bb551c393dcd3ee03c6e04e13e97735a3e819a04be4c83c23c1e46263b26ace2bb80fb233b2a4d5a3bbb6220ba1ec5ceba60b82dba3da318390c256b39d7a2b73c0e5a493cf7cb9abb54ec1dbcf976023bdd2b663a3c5c443b99eb44b9702a64bcdc3e83bd06b16cbd1de0e7bb1f82b93c33991f3ce1f40bbc69af1fbb6a484abc3def3f3d50560a3ed233c53e84a1143e105aeebdd328c73bc7061a3c83da20ba16c269bbc55ea8bbd91e62bbb9c31cbae667043b38d92cbb1e5ff13992ca3e3b4185e63ba2797d3ca75b9c3c6d94043c553ba8bbc0aca23b4bf3793ae06261bb883b6bbb765ce5bcd100a6bda72731bd26b1843cb596edbb61b01cbb40e8e9bb524ee23c050058bda9a8d63ee297923ee06ca3bdff179d3c9314663950af07bc0b5a67ba12de51bad02d1f3bc0e3aebaaba6a0ba1c047fba6ca46d3a0b9d673c29ed9f3c1b56663cec8256bb1ae9a0bb2ac5a93a2787b83bf83896b840ae30bc926e18bda4cf92bd702b53bde8eaad3c3641993cd6c591bcb12426bbff7c9abb96d10c3d5e83493dae20ef3e36a0253eb9cf02befeed073d336f173b20261bbc2b82c73b3b8b3c3b14caf2ba9fa500bbc5379eba0f488c3a2a63c038a6d5ce3c3c7c353c44da41bc3ec1c7bb50663d3a6244ac3b0f80dd3a7e15c6b9880cb1bc6f8f6abd93fd84bdeead9e3b9a97fe3c79731d3b87a93fbc4a3c9bba085102bcbd3a0c3db948293e560cc73e245cee3dcc3405be1883c23c4d88d93b2724633a75fa9dbb784640bbcef97abc87993cbb63aaabba4ca5a6badfd810badbc12dbb7e70e63b5cf7aa3cd157043d7caea23c011142bbd1bf353cff91573a15a56c3962e7b9ba57879fbc099bdbbde13135bddf65e13bdb332ebc31c993bba65a57bc5ecaf53cd9b783bdcd1ddf3effcb8e3e463498bda149ff3cd7d5eebacc2911bcae1988bbc0bd33bb327906bbcb31b03abd1b09bbad3d19bbed9a873ad4c23a3c80e7bf3cc081b83c642a75bbb50667bbd92b933b5348093c8e10003b3ec30ebc0c7c19bda92a99bd341046bd849d043dc351403b41c2a0bc58478fbb6475623abc52ee3ba0089d3d5b78013ffbfea53d909fcbbd502a2a3d1f4447ba0e4b36bc8e43e83b73cb543a0787d6ba95f495ba4dc6d0bad8e5393ae72d173af271f43c1c15883baa9d4ebcfa3a2fbbf4a39d3b64714c3b5212e63a1b3b98ba5b1a00bd339262bdafdf5bbd2809883c03c9db3cde422fbc4d2011bca8e62f3b0bff2e3bee43c5bbf58d773e9c7bc43e27d4183d866de5bd71f6543da3e0d9bbfc1bbf39db6ea6ba21d707bad55aa439a296093abb1b42baff019fbad818a53979a81dbb85a3ea3ba6a056bb8ee6363a07a5b238b8024bbb4dc8ea3b87bcdbbaa25fe23911cef9bb64eb273c008182395b1a9c3bb0d2493cd71bbabb13da4eba94681d3acd2d763b7177cd3cf09e773e543a4c3e26e23c3c3534da3a224d7bb9447a8e390e9378badf3f77ba25334d3aa38ce43a3394d2ba8173dab9dcac9e39457140bb7c11043cf57c09bc1747433a65aa8e3bf8ad0abb32e2123cea2319bb0082d1bb0480cfbcd59f013bb5bb9e3c2d91a03ce967293cb47223bcac6b76bbb86b333c79d95e3d8db0fc3d37c4533ef37fbe3de04de4392a29203beaeb37bbbee94db6f09936ba83e702bbba0a73baeae1803b12db77bac08e813857521c3725bb9fbbe2a1a8bba06191bc4f35ae3c0b01363c56ff3fbce120093cef16b9bafc7152bcb972a1bcdf72b13c8d67ca3cc53c033ca4f3a63bbb05d2bad5fd8eba94e9463decf74c3eb3bf063e65a8b23d61f6753d0f6efdbc800b0ebce77d3cbc59f59838c5e345ba544826b827cd03ba81fb4aba103c1b3a682d54bac4cee9386043bdba97e0603b7e151dbbf38a833be54b663bf65411bbf4be413b80ceafba79b380b815d44fbb4049fc3bcc2cb7bc84b5a7bc0c45033cc01741bbdbead6371083823a98ce6c3bfda74bbcb5a9913e7661873e98ec79bc2204513b2db62cb999545d392c5f83ba354445ba54242a39beae9838d0775dba7c813bbae2844539ca0d66bbcaf8d23b52d8e0bbfd95203a8001473aad9855bb6e16ce3bfb91e1ba0adb00bb451c5ebc9595173c6dd8d9baedd6e2ba77cd233c542211bce9774fbbb2a32e3b2aa9543c0b3d323d40c67f3ed690473ee39d523c1f530e39e5b99cba79ed433979cd9ebaaa9059bb6fac673a2dc1233bf39d29bb33477eba9fecb03919ebc3bb11468f3b5ebb35bce78fbf3b9b24da3bb2ece8bb544ffb3bf41333bbb47841bc6812b9bc3473013c9c43ab3c4fee8c3c0f587f3ce61311bc6b53b3bb2444013d047da23d396cc03d9562233e7286093ed5d45f3c8520f1bb86b439bce47c1c38025466b9318e2eba95dd3cbaa48af3baf858943a2bad69baf1e577391ae106ba3b222d3bfa22d1bad82ae93bfc14f63b770381bbb837653ba23095ba13cd02bb64ee1fbb6106ee3ae75a1fbddcb016bd129cbf3b4e4e83bb236d01baff9fb13aaa8ef23b50d502bd3081a23e69419a3e024410bd0e19f03b657ea4bac547b9b898e2223ad20fe9bae180963ab75921bb742dfb3a71139bbaa71f98394eac27bbf8ede03b20ae97bb30b5063cfd7eb23ab63c22b9b5a8a73a32beb5b6c93c9fbbe352d8bbd1ec4ebbc21705bd0bd1febc59891c3c2e55febb87e41eba2e3a9d3b3bc2143c3434c0bafa43a03e5ff6863e69eaa0bc5b914f3ae06d02bbfdf087b982da973a8b8f06bbefe9223bf45ef8baca5ca73a048fa7bac337a73932a0c4bb0854233c9b1a44bca449d13bd1628dbbe581113bb221e539301e853a4acd16bc8a965dbc4f5de2bb0fe3a2bb149218bc26cf283c678c3fbc4942f1ba275b373cf659bf3c08eb6b3ddfda853e8786513efb7a0c3cfc662abcd837dcbbc62c5cb800fb8fb9e93cbdba1be9c9ba3957fbba5b13ce39306622ba6e0b8539182fc23913e5873b8ecf943ab9e9383c392d413c261064bbad08963bd93d91ba1f5354bbd0ed10bb5e8eadbb7d735abdc64750bd98b3323b8a7d2fbb0246753925f78b391299733cefad42bd3791af3e5b61a63e874f56bd9ed2433c9a3482bb53678c3654372cb76d3506bb91c92e39d9d0d8ba13d7ea3a657e6bbaf4dc9a39ce0c0b3b0dc7d13b7391d63aa1cd173cecc69c3b2d7559bbb4a4e13ae5a662baf4b342bcbc6826bc5bf461bc12fb37bdcba025bd27a53c3c2bf7a5bbe6df773b7cee423c52ecb13c2d87a2bcf602af3e9291943e30bd32bd872166bad9de1ebc64875439c85a8d3943c430bb5ebdc33aaabc17bb0b761f3b160eaeba7439a63908d0e9bac7796b3c0a0a03bcf4e7823cec1ec0bbcda2a33b322b91bb4716ad3a8ec997bc48bc0abc3645ccbcfbe3d9bc189a16bd98ba9f3ca9811ebcc5399f3b7f5c8b3c1071de3c41f99e3c77e9a53eb0df7c3e88fdcdbc8f194cbcd25f39bce3babe3796f051bab3428eba044674bbd5ce43bbca16b439d83db3b95a6b3439f443d7b954adba3b80bff13ab0388a3cdc786b3c401a04bbd18f633b00567cba878b34bb374eaaba8cdab9bb8f2d85bdd5c86fbd9b74583ba9dbc63943382e39676605bb0211ab3ce8ba6ebd955ab73e669fab3e251486bdbc26883cf41ac6bb2296b938244c1dbb70e187ba24ced2bac52e0eb9718d8c3ab21234ba91ac5b3905e6b93b154b1a3c0300d73bd54a163c184ec23b4069c8bb3dc3053b311e12ba1d6c8bbcaf5fa0bccbc2a2bc1f5e61bd56ae1fbd0f7f6c3c87ef053b4809363b24e2933cfdaf0b3de8beaebc8958b83e8968993ea3b18ebdc29d75bb57fd5cbc171615ba433295baa611aaba64a08c3a330da939a6b14b3a612022baf42d1d395737513c1d0e513c3eea9ebabb98cf3b5d0cadbb133062bbc2f195ba2a2f003af4312fbd7682debc6149c8bc0f1a10bddf83a9bc9330c43cc31bba3b0646603b85fc363dee36543d6425423c2aa9b13e5c33823ee3e17cbd0b53d6bc688fc8bc2a98e9b94c95cfba6a44acbaa58aa0bb0e5884bb0e19983a52511dbad62eb9b731194f3a3211da3bb5d62e3b1b03ab3cae627d3cd1f329bb602f3d3b76d132ba73fd5cbb9b671cbbeb80c9bb5ff393bde09080bdbd401e3cd8389ebab072e03a39fe47bb2f2dd83c924384bd597cbe3e73a8ab3e806699bd551ba13c687909bc8401e3bae3ad20bbacd704bb987b96b983bf6dba380dfe3ab6f7ceba7ac8b139522b1a3cebc34d3c8971103c43751a3c11c3343ba936d4bb1b24e83a8d645e3a4abaa5bce6b4cbbc2d0cf8bce03d73bd6c6708bd0d37cb3cf67d323b085d82ba011f743cb5bd3c3dfe944ebc1e4bc33efdee933e1017c4bdde51b6bba40e08bc1fc78ebb7ff1053beaa8eb3a4d67173a53ac0dba0c022ab90e1325ba269a8639463ee83cf10a943b23edfbbb14ae6ebbfeee92bbc7ce1abb60eaeb3a5a76973a2b8286bd7ede0fbd4671c1bcc3729cbc5ac33f3a9d81f33c655c003c7e8cbabb6ddf513dc2c2a73d54d4073d300db53e0e4d683e7a9ec4bd958c38bd097e3bbc6e1447ba772015bbf3e338bb6bcd96bb9dba4fbbef405f3af879b5ba2895ab38b193693b0ce4dc3b98cbd03b54deb93c51e2733c3d3d41bb41f2743b6fa4993aab31d0bb1dee6fbb8ea455bc46679ebd06977bbdb3a0303c63bb32bb7539e1ba70da1ebb7d67f13c69fb83bd7f33c53ec0faa93ec15da7bdd1e1a63c794fa5bb1acd8fbb822710bbc5e71bbb4f65a53aa5c19cb8b90d363aacb18fbae66aceb88ce7603c3815883cc981f23bda92243cfb6a9fbb6f0585bb36def93a0cdc1e3b2c9cd4bcd695d1bce10e40bd110b66bd0b0492bc5b53fb3cb5d680394c03c9bb9a02383ccd085d3dc386b93bd3f3cd3e89a2873e4a2e00befa05073b05810fbb9e51cfbb4787943bdfd4203bb5aa14b96b68fbba46e4f4b982aa3bba54b1173a75a8183dd85d8fbb489c86bc771990bbdd8477bb21dd663b35f32c3bc57aa73a2fdaa6bde59907bd31afcbbc0cb62f3b66b98f3ce459d63c0ad33f3b834b4bbc86492a3daeead43d5ef2a13d04dfb03ee87d413e5f6305be93da4ebd5ed32c3c7d72dbbac5bf00bb487285bbe71648bb00fed3ba9ab7a53a1deed3ba9287023940e3723b2482ba3bafc6343c70f9953c3c2e183c94b021bb3ec9793b8767523a18a281bbee62a3bbfade9cbc16ae9abdc14f48bd6926283c647e91bb870918bb7d36a7bbf091e13c734461bdffd6c93e733f9f3e0ad4a1bdfdad9d3c5552bfba4a92eabb6078d2bae1f256bb763ed33a5d71223a56ed003ab129a9bacbb79fb9dc808a3c96126d3cdfc6503c9da3d43b5bd6b7bb89f495bbc003613ba206723b7892d7bce5e0c9bc091b5abdc1fa81bd28a01e3afc5ef03cd7ce45bb272c28bca9221c3c899c353d4a67d93c2dacd83eacb26e3efe560bbea610263c5cf16c3b54d619bc933c013ca4c69f3aac2b073a3d2822bba55befba73a7b338a0bf383a8d8b333d66d650bc0e1678bcad9591bb930a3ebb8bd77a3b6e8da73b796ddf39f26dafbd5615a7bc009019bd8d47b73b60aad73c7a69d23c33a9a239570983bcf603e33cdcb2e23d92a4cd3d1ce8b73ebaed2d3e212728be1f9426bd1d38c43cf689feb9099009bbebb6c8bb285847bc4008a6bb8d0b34bbf3738dba4d5a94b9db604239d529063c86a3693c4ebf063d42b3ce3cc3a68abaa23d233c50d9943a7d8e58bb930c26bb8c2457bce7d4ccbd422a73bd03f1f03b55f71ebce7eb39bb5f2c05bc863ff13cd1d284bd99d3ce3e9495a03e89439fbd126f073d658dd7bb385d09bcb158bebb8d8dd6bb0d5a68bbcfce8a39988b2e39291084bae43eb8ba0018893cbd6b953cd072d93c4d11d03ba63ec53aedab25bbcea6e73be637c63b9e3fccbc9dd474bce93186bd0f228fbdf2a5203cdd69833cc5df50bce9b531bc1b6a243c9fced93bf578883dce41e93e39ac223e82cbdebd41c3e03cd333403bdeb442bc832fd43ba2b0073bebac403ac9d338bb7115c5bad2a8d0b94e7a2c3a17af5d3d55f4b4bc0c231fbc45a4b3bb3e765cb92a89823b54d1c33be56eba3a80b4b2bd64903abcb0cc1cbdf655853b2bc8133dbcd4943cf34b65bc6be144bc51e2063ce958b03da8b7473e52e6b83edb5ab93d1b873fbe9dbd053b0758df3c3521af3993c49fbaf8c022ba88fdb539c9e3e23991e613ba75bd9ebaa70596393e3b09bb12a8e93b302351bb305e883af1f8123af61752bb8b51e73bee63e8ba65381eba0516f7bbd90d303c782e383b7003993b4578393c49afd9bb667757baf17f823a112d8c3bceb3af3cdd3d673ebf52573ef866833cfa94643b1072d339044074399f9d40b9cf3f93ba9973a73a6cd5f03a85eaceba54fddbb9115c79395c5efbba9ac7bc3b0682e2bbdd4c1c3b162c7b3b58f96cbbbf84f03bcb5714bb85b11bbc44d58bbc7943123cbab7b53c4480ba3caf914d3c109a2cbcfeaca5bb71da823c7a66263d18348a3de4cc373e57fd0b3ec9559b3ca913f93b3147833b4a4be637ae6455ba94db76ba6019a03ab1f3263bd0c2f8b9f312033a4d67ed3870e4fabbcb63ebbb5c985abc64504a3c968b6c3cfa55b8b79e3a2f3cee0400bba07fb9bb5cdd87bc071255bb488c633d963e4f3da48bd23b2388cdbc5f5035bc3364b93d1e4c0e3e94aad43d711d983d4b93203d52963e3a7f00b8ba22bbd6bb60b5c238c2f855ba8c2f9a39efde48baf5e514bac0f16a39b06c54bae553d538c917b5ba1fba4d3b2d6a17bbe9a0813bf176673b2dc904bb9cce453bff1ea7ba1c7eb0b835ae4abb5abdf53bad7fadbc4a92a6bc049ef53bb2b64dbb1e8c5eb9879d353a662b6d3bdf9d4cbcbea28d3e69ff893e9ec257bc6294593b1253053aab022639b4161aba4eb15aba9e5217380eb0b537319d43ba93f710baec001c39e48c2dbb4626b33bfd979cbb3015bc3a0f4ebb3a349570bb74d0b33b86c70ebb0d4f89bbe0a642bc1516b93b5092ec3ad342013b9d87cc3bc72329bcee6887bbddf08a3bb033423c0d27093d16db673e676a563e1507bf3c80fac93b991bec3a0542e23836fa44ba2aa5dfba20622c3a411a9d3aa272a7baf474b8b95a4014394ad5cdbb72270c3b3495f1bb2b6c223c14ba0d3c843decbb20fc803b128298bb176359bcf5987abc10a9a73b2df8f13ccc92ea3c3223b33bc3bd43bcf53424bcec3e213dd0d1363d6667483d8cd1243e6aa2193ef8babf3c675dfb3b530c1e3c763fe33823aaf4b9ac2e4038cecd99baae53b3ba75950a3a792722badc5c2139211122ba1202463bf2c306bb20bde23b1cf0e03bc4c230bba8714c3bc2b95dbad4221bbb2ce04fbb8b9f283b8ea819bdb96116bd4ac7813b6faa75bb2162a6ba33d7ac3a1039f73b9d7502bdcb299f3e05449c3ea02206bd45e6ef3b05a3a9b968b46838cb9cdeb8511eccb91d3d95b9a22c61ba86f5ea3980e6efb9fbee113902586dbaa163953b807c00bb3f97ae3b83485d3bc6fb71ba8cde403b66e5c8b906b4cdbb9a9e06bc4e618cbabeadebbc3d83e2bcdd36393be79afbbb4a7494bbd6bbb53b2125003c3b4c33bb8c55943e4e1a8c3e26b313bcc54e7d3b9bd8ff3a50f64338c31dda389476abb901fbe539297211392a702cb90d7284b8a0c5b738404a0ebbf1688f3b848c83bb8eab423bf0e5c73a70d901bb15da5e3bf739a2ba2c8050bcba347cbc447af6bb7aca15bba66adeba3d5839bbcb923fbc35700fbc8698753cd82d973c0ab93b3d388e6d3e5ed15b3e3db8e53cb019843b48c6e73a7868de37c6367eb9625f78ba9306b3ba7a3cfbba83482ab94506cbb93e333839ed4abcb99b7d923bc2babeb937da303c4b04343ceb5906bbb0e4993b0a977fba152a18bb8b7805bb4da355bb14b751bdc1074ebdfe6e6db932090dbb7f3f7bbae0ff7bba66cc673c6cff44bd45d3ab3ee788a83e937c4bbddce94e3c2a0833bbfb104539dd3ffbb9f881a5b924f248baeeb54cbaa314eb394d6a12ba07b04439e135ea3a49399a3bf1589b398491d73b3a9ca63b41e6a8ba490f3f3b64df0439e59621bcca821dbcec29bcbb74c921bda5a415bdbb8d993af7fab9bba97606bbf42b153c73b16a3c6c54b0bc2f12a23ed6b6993e87f4f1bc60a7803b53dd5dbbbadd2939835f6bb8dc99aab9e866fab9dce7e0b978432938cfef12b9db03c038d528163b5c2eaa3bbca197b846cdb13bd4285c3baca1d7b78196ef3a8631c1b8b8e59abce86a76bcdd9c31bcf931c3bcb129afbc596c4dbbddbee2bb3006d1bb116da93cc4e08b3c9950863c8f158f3e0aa5843e692124ba37cab438010523bb1af46ab9a53a49b9193db9b9e87675bb4d685bbb3e543339d7ca17b9810cc336bdc685baef2e933b9f960e3a8e5b793c215f663cebe042ba9d36723b75a9c4ba124d96bab8ef8f39a8cdd5ba070c7ebdc90573bdea27f13af49b813ab672c539935580bbfcae9e3ce6af72bd4775b23ea22fae3ea78d7fbda1a18f3c15afd0bbbec1d139d1b6afbac1a836b94506ccba5b9184ba6947263a8bf347babb1aa639ffb92b3bb29bbf3bc67a323bdda1093c0169de3bb0cc94ba11b6013bf511a3b9ab7a2fbc1e5541bcd4d514bc5cce46bd4c9b2cbdc2bbd73a5458c7ba9ff3083ab1ce383cea9cae3c6d0e08bda0f3ab3eadc0a13e8d6149bd8b91683b2fe5efbbef0c83397ab196b9906517ba635554ba275123b94cc9ae3788fa5ab8f13138385f20123cc0c9053c23b39db8277abb3bea2a7539b581adbaf6abf3baf23233b978f01bbd2ca6b2bc1f6156bc5611e1bce1f0a1bcd704343b8b815c3bec376c3b418d493d7e86063d14bed43aee849a3e77728b3e51edd0bc460664bc67a5d4bc218bffb9be81debaeef83f3bc6a3c3bb6967d0bb34be713b49437aba44b92aba085382bb9fa8583a4a594a3b239a523c48ae443ce0aacc3a28757dbad6737ebb3cbffa3b4f8f60b8e68e3d3c2e0889bdcf1082bdf891873c3790abb9934a283c1c2a15bc5e49903ced387dbd0d72b33e92faac3ebc4386bda0f3883cefe65bbc0d79893990c81dbbc9fc3e3a704d17bb10120fbb4665243b8a26daba2b93e139a3fd643b51fa533b3578053ccb16053c379e9f3bbaeca43aa4efa5bab7bbb1b8d9f816bc249c61bcc393ebbb4dcb6abd7d2342bd798f573cc08098ba9b1d103b544a173c5376ce3c4a9e08bdebe5b23e4577a13e150579bd347eb83921ab00bc3ac2acba93b5bb3975f7eeb910850fba812fcf380e59d93851a2ce3817de33b931429b3c7bd51b3c7323ccbafd90923b96284fbb087269bbab5e9cbb5360403a8dda79bdf47be5bc01cba1bcc727dbbc014a5fbc94694d3c81f5873c9910ff3b3503993d4ce0693d5bd2fc3af0e8a43e404c8a3e76925dbd4b9813bd608f2dbded2feeb79ca824bb14ee8139c2369cbb412391bbeb70c63ae83b0fbb6ff2c0396dbc1f3a6751583bb10a8f3b5d51933cb4877a3c5a7b873a1364083b4cda93b9b92207ba6dc672bb1c3e2aba1aec92bd964986bd1a81023c78b664bb83a0023b497690bb5930c73c13508abdcbf3ba3ec33fb13e386899bd6ccbaf3c30c7e9bbddffc7ba30d007bb709f6aba7ef4d0baa18aa0bac223a13af3d577baf530bab808eace3b6168e33bfc2bf83b25d9303ccb60613b300763bac1204839b973c93af2fd4ebcfa2764bcb29e8fbc2f7c70bda34a2abdfe59633cfabbb33942ee1cbb193bd23be9800d3dd71d0abd7e16ba3e0ea9a03ec0bca9bd88b4f53b7f82afbbfb4eb0bba068b53ae27c4a3af44193392377203a70a648399e39f8394a1435ba2715f83c4844023c31b086bb0fab803b447a04bcf0a4a9bb9283d4bb3e491c3b1300a5bd178cfbbc65fee1bc55dde9bc8300763a5910c43cd63f063d44f122b9a275b43d575fa03d5d4bfa3c6b93a93ee911863ec5efcfbdb9ce6bbd782921bd07907bba79d5b3ba793a1fbb50291dbbe70130bb1def87b9fa379aba6494dbb9c57a0a3b3002933bb66fd23b005b7d3c50eb423c8280ed3a620c633bc5b2993aea3f59bb861f89bbfbfb0ebc911a89bd0aaa6abd2aa9e43acaeb74bbd65de5bac3283ebbcbccc53ccd2880bda399bb3e008aad3e589594bdbda6ac3ca03563bba3cc80bb1e7fd4bab6f876bbc639fbb998266db95fc7c5399a39cdb9c2ee3cbaecc4153c4fb9163c7d081d3c35a9363c3390263b59664dbb107a2b3b55cd343bf0785dbc8b2a72bc4ac9d7bc2f8876bd80eff9bcbd91303cf0feca39e458d9bb3420883b4aab133d71d0e6bcbed7bf3e1e8f9b3e7593c0bd93b4403ca57315ba37d233bcd819353b35c908399851b13a09a96e3ad14e963a98fba13abe88c4b9b074203d651f083b518f2e3b3d4e5e3b7f46dcbb5b7153bcfbb49ebb3ef3983aff8aa6bd01cec7bceee148bd73f40bbd0388ed3bb7f6113db483233d2c1dd6bb129b8c3d07f1ca3d3bfc483d9490b63ef1fb7f3e6a3414be2f6e81bd9d47bcbc6b2db9ba2cb459ba02247dbb20a62bbc8a14debbc20ec0bb1866b43a533530bbb223263a49310b3c8de9a43bc462093d6206fe3c97bf333bd5ebab3bba36023bba8a94bad89a16bc75e2273b1ae2babd7364a4bd505f2e3c6f52f6bb34ae85bba79baebb3fbceb3c20e598bd6cd8c13e8a48b53e9a1aacbda699023d3ef5ecbbfaf38bbb983b46bba51bf9bbcdeafebb608455bbcc670abb782f62bbee3035bbd5dd4f3c1650143c1c26a13c3f3eb73c239a2f3c24d1913be013d03b849c0f3c84c439bc03b58cbcc21d00bda12090bd714b0cbd0f5d1a395aa30fbc47012ebc6fa4e43a8058a23c3fcb1ebb5194bc3e66b8943e366798bd0154803c3c76993b64637cbcc8832bbbeeac30bbe724913972ce7a3bb3f3d83a2563003bcbbe803a47fe283d520f1e3bce8e7c3cbe33693bb35528bc6d35eabbda3a013ab44febbbe94f29bd542a2bbd6fbac6bdb285f6bc8360143d5b04453dc0efc63bfeee9e3b447c1b3c2a04d43d783b2d3ec308c13e94472b3e214944beb08645bd4fd5fc3a