From fb5afd34b9b25e993a4b109385215eba0b83923f Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Wed, 8 Aug 2018 15:09:27 +0300 Subject: [core] Add `line-gradient` property Porting of https://github.com/mapbox/mapbox-gl-js/pull/6303 See the link above for the description of the feature and its limitations). Based on patch from @lbud (Lauren Budorick). --- cmake/core-files.txt | 2 + include/mbgl/style/layers/layer.hpp.ejs | 2 +- include/mbgl/style/layers/line_layer.hpp | 7 + .../mapbox/mapboxsdk/style/layers/LineLayer.java | 31 + .../mapboxsdk/style/layers/PropertyFactory.java | 30 + .../mapbox/mapboxsdk/testapp/style/layer.junit.ejs | 2 +- platform/android/src/style/layers/line_layer.cpp | 9 +- platform/android/src/style/layers/line_layer.hpp | 2 + platform/darwin/scripts/generate-style-code.js | 2 + platform/darwin/src/MGLLineStyleLayer.h | 44 + platform/darwin/src/MGLLineStyleLayer.mm | 17 + platform/darwin/src/MGLStyleLayer.mm.ejs | 2 +- platform/node/test/ignores.json | 2 - scripts/generate-shaders.js | 2 - scripts/generate-style-code.js | 2 +- scripts/style-spec.js | 1 - src/mbgl/programs/line_program.cpp | 14 + src/mbgl/programs/line_program.hpp | 21 + src/mbgl/programs/programs.hpp | 2 + src/mbgl/renderer/buckets/line_bucket.cpp | 97 +- src/mbgl/renderer/buckets/line_bucket.hpp | 9 +- src/mbgl/renderer/layers/render_line_layer.cpp | 37 +- src/mbgl/renderer/layers/render_line_layer.hpp | 5 + src/mbgl/renderer/renderer_impl.cpp | 4 + src/mbgl/shaders/line_gradient.cpp | 14 + src/mbgl/shaders/line_gradient.hpp | 16 + src/mbgl/shaders/line_pattern.cpp | 4 +- src/mbgl/shaders/line_sdf.cpp | 4 +- src/mbgl/shaders/raster.cpp | 4 +- src/mbgl/shaders/source.cpp | 2929 ++++++++++---------- src/mbgl/shaders/symbol_icon.cpp | 4 +- src/mbgl/shaders/symbol_sdf.cpp | 4 +- src/mbgl/style/expression/compound_expression.cpp | 9 + src/mbgl/style/expression/parsing_context.cpp | 3 +- src/mbgl/style/layers/line_layer.cpp | 56 + src/mbgl/style/layers/line_layer_properties.hpp | 6 +- 36 files changed, 1898 insertions(+), 1501 deletions(-) create mode 100644 src/mbgl/shaders/line_gradient.cpp create mode 100644 src/mbgl/shaders/line_gradient.hpp diff --git a/cmake/core-files.txt b/cmake/core-files.txt index be80bf677a..0bfded8db8 100644 --- a/cmake/core-files.txt +++ b/cmake/core-files.txt @@ -316,6 +316,8 @@ src/mbgl/shaders/hillshade_prepare.cpp src/mbgl/shaders/hillshade_prepare.hpp src/mbgl/shaders/line.cpp src/mbgl/shaders/line.hpp +src/mbgl/shaders/line_gradient.cpp +src/mbgl/shaders/line_gradient.hpp src/mbgl/shaders/line_pattern.cpp src/mbgl/shaders/line_pattern.hpp src/mbgl/shaders/line_sdf.cpp diff --git a/include/mbgl/style/layers/layer.hpp.ejs b/include/mbgl/style/layers/layer.hpp.ejs index db7052387c..cf31a4d672 100644 --- a/include/mbgl/style/layers/layer.hpp.ejs +++ b/include/mbgl/style/layers/layer.hpp.ejs @@ -7,7 +7,7 @@ #pragma once -<% if (type === 'heatmap') { -%> +<% if (type === 'heatmap' || type === 'line') { -%> #include <% } -%> #include diff --git a/include/mbgl/style/layers/line_layer.hpp b/include/mbgl/style/layers/line_layer.hpp index fe4cd7c0d1..9350b3d102 100644 --- a/include/mbgl/style/layers/line_layer.hpp +++ b/include/mbgl/style/layers/line_layer.hpp @@ -2,6 +2,7 @@ #pragma once +#include #include #include #include @@ -119,6 +120,12 @@ public: void setLinePatternTransition(const TransitionOptions&); TransitionOptions getLinePatternTransition() const; + static ColorRampPropertyValue getDefaultLineGradient(); + ColorRampPropertyValue getLineGradient() const; + void setLineGradient(ColorRampPropertyValue); + void setLineGradientTransition(const TransitionOptions&); + TransitionOptions getLineGradientTransition() const; + // Private implementation class Impl; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java index d6519c991f..9130bfd76f 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java @@ -478,6 +478,34 @@ public class LineLayer extends Layer { nativeSetLinePatternTransition(options.getDuration(), options.getDelay()); } + /** + * Get the LineGradient property + * + * @return property wrapper value around String + */ + @SuppressWarnings("unchecked") + public PropertyValue getLineGradient() { + checkThread(); + return (PropertyValue) new PropertyValue("line-gradient", nativeGetLineGradient()); + } + + /** + * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`. + * + * @return int representation of a rgba string color + * @throws RuntimeException thrown if property isn't a value + */ + @ColorInt + public int getLineGradientAsInt() { + checkThread(); + PropertyValue value = getLineGradient(); + if (value.isValue()) { + return rgbaToColor(value.getValue()); + } else { + throw new RuntimeException("line-gradient was set as a Function"); + } + } + @Keep private native Object nativeGetLineCap(); @@ -574,6 +602,9 @@ public class LineLayer extends Layer { @Keep private native void nativeSetLinePatternTransition(long duration, long delay); + @Keep + private native Object nativeGetLineGradient(); + @Override @Keep protected native void finalize() throws Throwable; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java index cd7bd473f3..c619d0141a 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java @@ -394,6 +394,36 @@ public class PropertyFactory { return new PaintPropertyValue<>("line-pattern", expression); } + /** + * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`. + * + * @param value a int color value + * @return property wrapper around String color + */ + public static PropertyValue lineGradient(@ColorInt int value) { + return new PaintPropertyValue<>("line-gradient", colorToRgbaString(value)); + } + + /** + * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`. + * + * @param value a String value + * @return property wrapper around String + */ + public static PropertyValue lineGradient(String value) { + return new PaintPropertyValue<>("line-gradient", value); + } + + /** + * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`. + * + * @param expression an expression statement + * @return property wrapper around an expression statement + */ + public static PropertyValue lineGradient(Expression expression) { + return new PaintPropertyValue<>("line-gradient", expression); + } + /** * The opacity at which the icon will be drawn. * diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs index 8acfc88dfa..a319d52ea3 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs @@ -118,7 +118,7 @@ public class <%- camelize(type) %>LayerTest extends BaseActivityTest { <% } -%> <% for (const property of properties) { -%> -<% if (property.name != 'heatmap-color') { -%> +<% if (property['property-type'] !== 'color-ramp') { -%> <% if (property.transition) { -%> @Test diff --git a/platform/android/src/style/layers/line_layer.cpp b/platform/android/src/style/layers/line_layer.cpp index af4e24523e..f143ecc236 100644 --- a/platform/android/src/style/layers/line_layer.cpp +++ b/platform/android/src/style/layers/line_layer.cpp @@ -236,6 +236,12 @@ namespace android { layer.as()->LineLayer::setLinePatternTransition(options); } + jni::Object LineLayer::getLineGradient(jni::JNIEnv& env) { + using namespace mbgl::android::conversion; + Result converted = convert(env, layer.as()->LineLayer::getLineGradient()); + return jni::Object(*converted); + } + jni::Class LineLayer::javaClass; @@ -287,7 +293,8 @@ namespace android { METHOD(&LineLayer::getLineDasharray, "nativeGetLineDasharray"), METHOD(&LineLayer::getLinePatternTransition, "nativeGetLinePatternTransition"), METHOD(&LineLayer::setLinePatternTransition, "nativeSetLinePatternTransition"), - METHOD(&LineLayer::getLinePattern, "nativeGetLinePattern")); + METHOD(&LineLayer::getLinePattern, "nativeGetLinePattern"), + METHOD(&LineLayer::getLineGradient, "nativeGetLineGradient")); } } // namespace android diff --git a/platform/android/src/style/layers/line_layer.hpp b/platform/android/src/style/layers/line_layer.hpp index 84ecc77139..9eef1349cb 100644 --- a/platform/android/src/style/layers/line_layer.hpp +++ b/platform/android/src/style/layers/line_layer.hpp @@ -74,6 +74,8 @@ public: jni::Object getLinePattern(jni::JNIEnv&); void setLinePatternTransition(jni::JNIEnv&, jlong duration, jlong delay); jni::Object getLinePatternTransition(jni::JNIEnv&); + + jni::Object getLineGradient(jni::JNIEnv&); jni::jobject* createJavaPeer(jni::JNIEnv&); }; // class LineLayer diff --git a/platform/darwin/scripts/generate-style-code.js b/platform/darwin/scripts/generate-style-code.js index e89a4e29a3..bc676e9cba 100755 --- a/platform/darwin/scripts/generate-style-code.js +++ b/platform/darwin/scripts/generate-style-code.js @@ -367,6 +367,8 @@ global.propertyReqs = function (property, propertiesByName, type) { return '`' + camelizeWithLeadingLowercase(req['!']) + '` is set to `nil`'; } else { let name = Object.keys(req)[0]; + if (name === 'source') + return 'the data source requirements are met'; return '`' + camelizeWithLeadingLowercase(name) + '` is set to an expression that evaluates to ' + describeValue(req[name], propertiesByName[name], type); } }).join(', and ') + '. Otherwise, it is ignored.'; diff --git a/platform/darwin/src/MGLLineStyleLayer.h b/platform/darwin/src/MGLLineStyleLayer.h index 1080244bdb..a7ac7f1462 100644 --- a/platform/darwin/src/MGLLineStyleLayer.h +++ b/platform/darwin/src/MGLLineStyleLayer.h @@ -366,6 +366,50 @@ MGL_EXPORT */ @property (nonatomic) MGLTransition lineGapWidthTransition; +#if TARGET_OS_IPHONE +/** + Defines a gradient with which to color a line feature. Can only be used with + GeoJSON sources that specify `"lineMetrics": true`. + + This property is only applied to the style if `lineDasharray` is set to `nil`, + and `linePattern` is set to `nil`, and the data source requirements are met. + Otherwise, it is ignored. + + You can set this property to an expression containing any of the following: + + * Constant `UIColor` values + * Predefined functions, including mathematical and string operators + * Conditional expressions + * Variable assignments and references to assigned variables + * Interpolation and step functions applied to the `$lineProgress` variable + + This property does not support applying interpolation or step functions to + feature attributes. + */ +@property (nonatomic, null_resettable) NSExpression *lineGradient; +#else +/** + Defines a gradient with which to color a line feature. Can only be used with + GeoJSON sources that specify `"lineMetrics": true`. + + This property is only applied to the style if `lineDasharray` is set to `nil`, + and `linePattern` is set to `nil`, and the data source requirements are met. + Otherwise, it is ignored. + + You can set this property to an expression containing any of the following: + + * Constant `NSColor` values + * Predefined functions, including mathematical and string operators + * Conditional expressions + * Variable assignments and references to assigned variables + * Interpolation and step functions applied to the `$lineProgress` variable + + This property does not support applying interpolation or step functions to + feature attributes. + */ +@property (nonatomic, null_resettable) NSExpression *lineGradient; +#endif + /** The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the diff --git a/platform/darwin/src/MGLLineStyleLayer.mm b/platform/darwin/src/MGLLineStyleLayer.mm index 3bad2a8b98..5cf0762475 100644 --- a/platform/darwin/src/MGLLineStyleLayer.mm +++ b/platform/darwin/src/MGLLineStyleLayer.mm @@ -306,6 +306,23 @@ namespace mbgl { return transition; } +- (void)setLineGradient:(NSExpression *)lineGradient { + MGLAssertStyleLayerIsValid(); + + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(lineGradient); + self.rawLayer->setLineGradient(mbglValue); +} + +- (NSExpression *)lineGradient { + MGLAssertStyleLayerIsValid(); + + auto propertyValue = self.rawLayer->getLineGradient(); + if (propertyValue.isUndefined()) { + propertyValue = self.rawLayer->getDefaultLineGradient(); + } + return MGLStyleValueTransformer().toExpression(propertyValue); +} + - (void)setLineOffset:(NSExpression *)lineOffset { MGLAssertStyleLayerIsValid(); diff --git a/platform/darwin/src/MGLStyleLayer.mm.ejs b/platform/darwin/src/MGLStyleLayer.mm.ejs index 0707e573c4..49ac04ce05 100644 --- a/platform/darwin/src/MGLStyleLayer.mm.ejs +++ b/platform/darwin/src/MGLStyleLayer.mm.ejs @@ -169,7 +169,7 @@ namespace mbgl { <% switch (property['property-type']) { case 'color-ramp': -%> - auto mbglValue = MGLStyleValueTransformer().toPropertyValue(heatmapColor); + auto mbglValue = MGLStyleValueTransformer().toPropertyValue(<%- objCName(property) %>); <% break case 'data-driven': case 'cross-faded-data-driven': -%> diff --git a/platform/node/test/ignores.json b/platform/node/test/ignores.json index 2d46317a95..0cbe550c0e 100644 --- a/platform/node/test/ignores.json +++ b/platform/node/test/ignores.json @@ -43,8 +43,6 @@ "render-tests/geojson/inline-polygon-symbol": "behavior needs reconciliation with gl-js", "render-tests/icon-rotate/with-offset": "https://github.com/mapbox/mapbox-gl-native/issues/11872", "render-tests/icon-no-cross-source-collision/default": "skip - gl-js only", - "render-tests/line-gradient/gradient": "https://github.com/mapbox/mapbox-gl-native/issues/11718", - "render-tests/line-gradient/translucent": "https://github.com/mapbox/mapbox-gl-native/issues/11718", "render-tests/mixed-zoom/z10-z11": "https://github.com/mapbox/mapbox-gl-native/issues/10397", "render-tests/raster-masking/overlapping-zoom": "https://github.com/mapbox/mapbox-gl-native/issues/10195", "render-tests/real-world/bangkok": "https://github.com/mapbox/mapbox-gl-native/issues/10412", diff --git a/scripts/generate-shaders.js b/scripts/generate-shaders.js index 5532bd33cd..ddfdd036a3 100755 --- a/scripts/generate-shaders.js +++ b/scripts/generate-shaders.js @@ -8,8 +8,6 @@ const zlib = require('zlib'); var shaders = require('../mapbox-gl-js/src/shaders'); -delete shaders.lineGradient; - require('./style-code'); let concatenated = ''; diff --git a/scripts/generate-style-code.js b/scripts/generate-style-code.js index 236df0a921..f85c6d8fd0 100755 --- a/scripts/generate-style-code.js +++ b/scripts/generate-style-code.js @@ -114,7 +114,7 @@ global.defaultValue = function (property) { return '{}'; } - if (property.name === 'heatmap-color') { + if (property['property-type'] === 'color-ramp') { return '{}'; } diff --git a/scripts/style-spec.js b/scripts/style-spec.js index dd9a127b70..196adc0b32 100644 --- a/scripts/style-spec.js +++ b/scripts/style-spec.js @@ -1,4 +1,3 @@ var spec = module.exports = require('../mapbox-gl-js/src/style-spec/reference/v8'); // Make temporary modifications here when Native doesn't have all features that JS has. -delete spec.paint_line['line-gradient']; diff --git a/src/mbgl/programs/line_program.cpp b/src/mbgl/programs/line_program.cpp index faf57ef19b..0533a13c35 100644 --- a/src/mbgl/programs/line_program.cpp +++ b/src/mbgl/programs/line_program.cpp @@ -116,4 +116,18 @@ LinePatternProgram::uniformValues(const RenderLinePaintProperties::PossiblyEvalu ); } +LineGradientProgram::UniformValues +LineGradientProgram::uniformValues(const RenderLinePaintProperties::PossiblyEvaluated& properties, + const RenderTile& tile, + const TransformState& state, + const std::array& pixelsToGLUnits) { + return makeValues( + properties, + tile, + state, + pixelsToGLUnits, + uniforms::u_image::Value{ 0 } + ); +} + } // namespace mbgl diff --git a/src/mbgl/programs/line_program.hpp b/src/mbgl/programs/line_program.hpp index da9964e623..632dbe92b9 100644 --- a/src/mbgl/programs/line_program.hpp +++ b/src/mbgl/programs/line_program.hpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -159,6 +160,26 @@ public: float atlasWidth); }; +class LineGradientProgram : public Program< + shaders::line_gradient, + gl::Triangle, + LineLayoutAttributes, + gl::Uniforms< + uniforms::u_matrix, + uniforms::u_ratio, + uniforms::u_gl_units_to_pixels, + uniforms::u_image>, + RenderLinePaintProperties> +{ +public: + using Program::Program; + + static UniformValues uniformValues(const RenderLinePaintProperties::PossiblyEvaluated&, + const RenderTile&, + const TransformState&, + const std::array& pixelsToGLUnits); +}; + using LineLayoutVertex = LineProgram::LayoutVertex; using LineAttributes = LineProgram::Attributes; diff --git a/src/mbgl/programs/programs.hpp b/src/mbgl/programs/programs.hpp index b703323d9c..7895069112 100644 --- a/src/mbgl/programs/programs.hpp +++ b/src/mbgl/programs/programs.hpp @@ -37,6 +37,7 @@ public: hillshade(context, programParameters), hillshadePrepare(context, programParameters), line(context, programParameters), + lineGradient(context, programParameters), lineSDF(context, programParameters), linePattern(context, programParameters), raster(context, programParameters), @@ -64,6 +65,7 @@ public: HillshadeProgram hillshade; HillshadePrepareProgram hillshadePrepare; ProgramMap line; + ProgramMap lineGradient; ProgramMap lineSDF; ProgramMap linePattern; RasterProgram raster; diff --git a/src/mbgl/renderer/buckets/line_bucket.cpp b/src/mbgl/renderer/buckets/line_bucket.cpp index a10551a7d2..80149edafe 100644 --- a/src/mbgl/renderer/buckets/line_bucket.cpp +++ b/src/mbgl/renderer/buckets/line_bucket.cpp @@ -64,6 +64,27 @@ const float LINE_DISTANCE_SCALE = 1.0 / 2.0; // The maximum line distance, in tile units, that fits in the buffer. const float MAX_LINE_DISTANCE = std::pow(2, LINE_DISTANCE_BUFFER_BITS) / LINE_DISTANCE_SCALE; +class LineBucket::Distances { +public: + Distances(double clipStart_, double clipEnd_, double total_) + : clipStart(clipStart_), clipEnd(clipEnd_), total(total_) {} + + // Scale line distance from tile units to [0, 2^15). + double scaleToMaxLineDistance(double tileDistance) const { + double relativeTileDistance = tileDistance / total; + if (std::isinf(relativeTileDistance) || std::isnan(relativeTileDistance)) { + assert(false); + relativeTileDistance = 0.0; + } + return (relativeTileDistance * (clipEnd - clipStart) + clipStart) * (MAX_LINE_DISTANCE - 1); + } + +private: + double clipStart; + double clipEnd; + double total; +}; + void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const GeometryTileFeature& feature) { const FeatureType type = feature.getType(); const std::size_t len = [&coordinates] { @@ -89,6 +110,22 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome return; } + optional lineDistances; + + const auto &props = feature.getProperties(); + auto clip_start_it = props.find("mapbox_clip_start"); + auto clip_end_it = props.find("mapbox_clip_end"); + if (clip_start_it != props.end() && clip_end_it != props.end()) { + double total_length = 0.0; + for (std::size_t i = first; i < len - 1; ++i) { + total_length += util::dist(coordinates[i], coordinates[i + 1]); + } + + lineDistances = Distances{*numericValue(clip_start_it->second), + *numericValue(clip_end_it->second), + total_length}; + } + const LineJoinType joinType = layout.evaluate(zoom, feature); const float miterLimit = joinType == LineJoinType::Bevel ? 1.05f : float(layout.get()); @@ -99,7 +136,7 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome const LineCapType beginCap = layout.get(); const LineCapType endCap = type == FeatureType::Polygon ? LineCapType::Butt : LineCapType(layout.get()); - double distance = 0; + double distance = 0.0; bool startOfLine = true; optional currentCoordinate; optional prevCoordinate; @@ -191,7 +228,7 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome if (prevSegmentLength > 2.0 * sharpCornerOffset) { GeometryCoordinate newPrevVertex = *currentCoordinate - convertPoint(util::round(convertPoint(*currentCoordinate - *prevCoordinate) * (sharpCornerOffset / prevSegmentLength))); distance += util::dist(newPrevVertex, *prevCoordinate); - addCurrentVertex(newPrevVertex, distance, *prevNormal, 0, 0, false, startVertex, triangleStore); + addCurrentVertex(newPrevVertex, distance, *prevNormal, 0, 0, false, startVertex, triangleStore, lineDistances); prevCoordinate = newPrevVertex; } } @@ -236,7 +273,7 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome if (middleVertex && currentJoin == LineJoinType::Miter) { joinNormal = joinNormal * miterLength; addCurrentVertex(*currentCoordinate, distance, joinNormal, 0, 0, false, startVertex, - triangleStore); + triangleStore, lineDistances); } else if (middleVertex && currentJoin == LineJoinType::FlipBevel) { // miter is too big, flip the direction to make a beveled join @@ -252,10 +289,10 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome } addCurrentVertex(*currentCoordinate, distance, joinNormal, 0, 0, false, startVertex, - triangleStore); + triangleStore, lineDistances); addCurrentVertex(*currentCoordinate, distance, joinNormal * -1.0, 0, 0, false, startVertex, - triangleStore); + triangleStore, lineDistances); } else if (middleVertex && (currentJoin == LineJoinType::Bevel || currentJoin == LineJoinType::FakeRound)) { const bool lineTurnsLeft = (prevNormal->x * nextNormal->y - prevNormal->y * nextNormal->x) > 0; const float offset = -std::sqrt(miterLength * miterLength - 1); @@ -273,7 +310,7 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome // Close previous segement with bevel if (!startOfLine) { addCurrentVertex(*currentCoordinate, distance, *prevNormal, offsetA, offsetB, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); } if (currentJoin == LineJoinType::FakeRound) { @@ -288,41 +325,41 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome for (int m = 0; m < n; m++) { auto approxFractionalJoinNormal = util::unit(*nextNormal * ((m + 1.0) / (n + 1.0)) + *prevNormal); - addPieSliceVertex(*currentCoordinate, distance, approxFractionalJoinNormal, lineTurnsLeft, startVertex, triangleStore); + addPieSliceVertex(*currentCoordinate, distance, approxFractionalJoinNormal, lineTurnsLeft, startVertex, triangleStore, lineDistances); } - addPieSliceVertex(*currentCoordinate, distance, joinNormal, lineTurnsLeft, startVertex, triangleStore); + addPieSliceVertex(*currentCoordinate, distance, joinNormal, lineTurnsLeft, startVertex, triangleStore, lineDistances); for (int k = n - 1; k >= 0; k--) { auto approxFractionalJoinNormal = util::unit(*prevNormal * ((k + 1.0) / (n + 1.0)) + *nextNormal); - addPieSliceVertex(*currentCoordinate, distance, approxFractionalJoinNormal, lineTurnsLeft, startVertex, triangleStore); + addPieSliceVertex(*currentCoordinate, distance, approxFractionalJoinNormal, lineTurnsLeft, startVertex, triangleStore, lineDistances); } } // Start next segment if (nextCoordinate) { addCurrentVertex(*currentCoordinate, distance, *nextNormal, -offsetA, -offsetB, - false, startVertex, triangleStore); + false, startVertex, triangleStore, lineDistances); } } else if (!middleVertex && currentCap == LineCapType::Butt) { if (!startOfLine) { // Close previous segment with a butt addCurrentVertex(*currentCoordinate, distance, *prevNormal, 0, 0, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); } // Start next segment with a butt if (nextCoordinate) { addCurrentVertex(*currentCoordinate, distance, *nextNormal, 0, 0, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); } } else if (!middleVertex && currentCap == LineCapType::Square) { if (!startOfLine) { // Close previous segment with a square cap addCurrentVertex(*currentCoordinate, distance, *prevNormal, 1, 1, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); // The segment is done. Unset vertices to disconnect segments. e1 = e2 = -1; @@ -331,18 +368,18 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome // Start next segment if (nextCoordinate) { addCurrentVertex(*currentCoordinate, distance, *nextNormal, -1, -1, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); } } else if (middleVertex ? currentJoin == LineJoinType::Round : currentCap == LineCapType::Round) { if (!startOfLine) { // Close previous segment with a butt addCurrentVertex(*currentCoordinate, distance, *prevNormal, 0, 0, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); // Add round cap or linejoin at end of segment addCurrentVertex(*currentCoordinate, distance, *prevNormal, 1, 1, true, startVertex, - triangleStore); + triangleStore, lineDistances); // The segment is done. Unset vertices to disconnect segments. e1 = e2 = -1; @@ -352,10 +389,10 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome if (nextCoordinate) { // Add round cap before first segment addCurrentVertex(*currentCoordinate, distance, *nextNormal, -1, -1, true, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); addCurrentVertex(*currentCoordinate, distance, *nextNormal, 0, 0, false, - startVertex, triangleStore); + startVertex, triangleStore, lineDistances); } } @@ -364,7 +401,7 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome if (nextSegmentLength > 2 * sharpCornerOffset) { GeometryCoordinate newCurrentVertex = *currentCoordinate + convertPoint(util::round(convertPoint(*nextCoordinate - *currentCoordinate) * (sharpCornerOffset / nextSegmentLength))); distance += util::dist(newCurrentVertex, *currentCoordinate); - addCurrentVertex(newCurrentVertex, distance, *nextNormal, 0, 0, false, startVertex, triangleStore); + addCurrentVertex(newCurrentVertex, distance, *nextNormal, 0, 0, false, startVertex, triangleStore, lineDistances); currentCoordinate = newCurrentVertex; } } @@ -398,11 +435,14 @@ void LineBucket::addCurrentVertex(const GeometryCoordinate& currentCoordinate, double endRight, bool round, std::size_t startVertex, - std::vector& triangleStore) { + std::vector& triangleStore, + optional lineDistances) { Point extrude = normal; + double scaledDistance = lineDistances ? lineDistances->scaleToMaxLineDistance(distance) : distance; + if (endLeft) extrude = extrude - (util::perp(normal) * endLeft); - vertices.emplace_back(LineProgram::layoutVertex(currentCoordinate, extrude, round, false, endLeft, distance * LINE_DISTANCE_SCALE)); + vertices.emplace_back(LineProgram::layoutVertex(currentCoordinate, extrude, round, false, endLeft, scaledDistance * LINE_DISTANCE_SCALE)); e3 = vertices.vertexSize() - 1 - startVertex; if (e1 >= 0 && e2 >= 0) { triangleStore.emplace_back(e1, e2, e3); @@ -413,7 +453,7 @@ void LineBucket::addCurrentVertex(const GeometryCoordinate& currentCoordinate, extrude = normal * -1.0; if (endRight) extrude = extrude - (util::perp(normal) * endRight); - vertices.emplace_back(LineProgram::layoutVertex(currentCoordinate, extrude, round, true, -endRight, distance * LINE_DISTANCE_SCALE)); + vertices.emplace_back(LineProgram::layoutVertex(currentCoordinate, extrude, round, true, -endRight, scaledDistance * LINE_DISTANCE_SCALE)); e3 = vertices.vertexSize() - 1 - startVertex; if (e1 >= 0 && e2 >= 0) { triangleStore.emplace_back(e1, e2, e3); @@ -425,9 +465,9 @@ void LineBucket::addCurrentVertex(const GeometryCoordinate& currentCoordinate, // When we get close to the distance, reset it to zero and add the vertex again with // a distance of zero. The max distance is determined by the number of bits we allocate // to `linesofar`. - if (distance > MAX_LINE_DISTANCE / 2.0f) { - distance = 0; - addCurrentVertex(currentCoordinate, distance, normal, endLeft, endRight, round, startVertex, triangleStore); + if (distance > MAX_LINE_DISTANCE / 2.0f && !lineDistances) { + distance = 0.0; + addCurrentVertex(currentCoordinate, distance, normal, endLeft, endRight, round, startVertex, triangleStore, lineDistances); } } @@ -436,8 +476,13 @@ void LineBucket::addPieSliceVertex(const GeometryCoordinate& currentVertex, const Point& extrude, bool lineTurnsLeft, std::size_t startVertex, - std::vector& triangleStore) { + std::vector& triangleStore, + optional lineDistances) { Point flippedExtrude = extrude * (lineTurnsLeft ? -1.0 : 1.0); + if (lineDistances) { + distance = lineDistances->scaleToMaxLineDistance(distance); + } + vertices.emplace_back(LineProgram::layoutVertex(currentVertex, flippedExtrude, false, lineTurnsLeft, 0, distance * LINE_DISTANCE_SCALE)); e3 = vertices.vertexSize() - 1 - startVertex; if (e1 >= 0 && e2 >= 0) { diff --git a/src/mbgl/renderer/buckets/line_bucket.hpp b/src/mbgl/renderer/buckets/line_bucket.hpp index 8fe7184941..23d30ca416 100644 --- a/src/mbgl/renderer/buckets/line_bucket.hpp +++ b/src/mbgl/renderer/buckets/line_bucket.hpp @@ -47,12 +47,17 @@ private: TriangleElement(uint16_t a_, uint16_t b_, uint16_t c_) : a(a_), b(b_), c(c_) {} uint16_t a, b, c; }; + + class Distances; void addCurrentVertex(const GeometryCoordinate& currentVertex, double& distance, const Point& normal, double endLeft, double endRight, bool round, - std::size_t startVertex, std::vector& triangleStore); + std::size_t startVertex, std::vector& triangleStore, + optional distances); + void addPieSliceVertex(const GeometryCoordinate& currentVertex, double distance, const Point& extrude, bool lineTurnsLeft, std::size_t startVertex, - std::vector& triangleStore); + std::vector& triangleStore, + optional distances); std::ptrdiff_t e1; std::ptrdiff_t e2; diff --git a/src/mbgl/renderer/layers/render_line_layer.cpp b/src/mbgl/renderer/layers/render_line_layer.cpp index 4b6ea35e67..f204c909e1 100644 --- a/src/mbgl/renderer/layers/render_line_layer.cpp +++ b/src/mbgl/renderer/layers/render_line_layer.cpp @@ -18,7 +18,8 @@ using namespace style; RenderLineLayer::RenderLineLayer(Immutable _impl) : RenderLayer(style::LayerType::Line, _impl), - unevaluated(impl().paint.untransitioned()) { + unevaluated(impl().paint.untransitioned()), + colorRamp({256, 1}) { } const style::LineLayer::Impl& RenderLineLayer::impl() const { @@ -134,7 +135,18 @@ void RenderLineLayer::render(PaintParameters& parameters, RenderSource*) { parameters.imageManager.getPixelSize(), *posA, *posB)); - + } else if (!unevaluated.get().getValue().isUndefined()) { + if (!colorRampTexture) { + colorRampTexture = parameters.context.createTexture(colorRamp); + } + parameters.context.bindTexture(*colorRampTexture, 0, gl::TextureFilter::Linear); + + draw(parameters.programs.lineGradient, + LineGradientProgram::uniformValues( + evaluated, + tile, + parameters.state, + parameters.pixelsToGLUnits)); } else { draw(parameters.programs.line, LineProgram::uniformValues( @@ -207,6 +219,27 @@ bool RenderLineLayer::queryIntersectsFeature( halfWidth); } +void RenderLineLayer::updateColorRamp() { + auto colorValue = unevaluated.get().getValue(); + if (colorValue.isUndefined()) { + return; + } + + const auto length = colorRamp.bytes(); + + for (uint32_t i = 0; i < length; i += 4) { + const auto color = colorValue.evaluate(static_cast(i) / length); + colorRamp.data[i] = std::floor(color.r * 255); + colorRamp.data[i + 1] = std::floor(color.g * 255); + colorRamp.data[i + 2] = std::floor(color.b * 255); + colorRamp.data[i + 3] = std::floor(color.a * 255); + } + + if (colorRampTexture) { + colorRampTexture = nullopt; + } +} + float RenderLineLayer::getLineWidth(const GeometryTileFeature& feature, const float zoom) const { float lineWidth = evaluated.get() .evaluate(feature, zoom, style::LineWidth::defaultValue()); diff --git a/src/mbgl/renderer/layers/render_line_layer.hpp b/src/mbgl/renderer/layers/render_line_layer.hpp index 5d5d79c044..facab60645 100644 --- a/src/mbgl/renderer/layers/render_line_layer.hpp +++ b/src/mbgl/renderer/layers/render_line_layer.hpp @@ -4,6 +4,7 @@ #include #include #include +#include namespace mbgl { @@ -33,6 +34,8 @@ public: const float, const mat4&) const override; + void updateColorRamp(); + std::unique_ptr createBucket(const BucketParameters&, const std::vector&) const override; // Paint properties @@ -43,6 +46,8 @@ public: private: float getLineWidth(const GeometryTileFeature&, const float) const; + PremultipliedImage colorRamp; + optional colorRampTexture; }; template <> diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index d3f72b89b9..bc39c40796 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -189,6 +189,10 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) { if (layer.is()) { layer.as()->updateColorRamp(); } + + if (layer.is()) { + layer.as()->updateColorRamp(); + } } if (layerAdded || layerChanged || zoomChanged || layer.hasTransition()) { diff --git a/src/mbgl/shaders/line_gradient.cpp b/src/mbgl/shaders/line_gradient.cpp new file mode 100644 index 0000000000..9409086add --- /dev/null +++ b/src/mbgl/shaders/line_gradient.cpp @@ -0,0 +1,14 @@ +// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED. + +#include +#include + +namespace mbgl { +namespace shaders { + +const char* line_gradient::name = "line_gradient"; +const char* line_gradient::vertexSource = source() + 43378; +const char* line_gradient::fragmentSource = source() + 47687; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/line_gradient.hpp b/src/mbgl/shaders/line_gradient.hpp new file mode 100644 index 0000000000..87a9d6d38c --- /dev/null +++ b/src/mbgl/shaders/line_gradient.hpp @@ -0,0 +1,16 @@ +// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED. + +#pragma once + +namespace mbgl { +namespace shaders { + +class line_gradient { +public: + static const char* name; + static const char* vertexSource; + static const char* fragmentSource; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/line_pattern.cpp b/src/mbgl/shaders/line_pattern.cpp index 56eac4a666..777272ad6e 100644 --- a/src/mbgl/shaders/line_pattern.cpp +++ b/src/mbgl/shaders/line_pattern.cpp @@ -7,8 +7,8 @@ namespace mbgl { namespace shaders { const char* line_pattern::name = "line_pattern"; -const char* line_pattern::vertexSource = source() + 43378; -const char* line_pattern::fragmentSource = source() + 47787; +const char* line_pattern::vertexSource = source() + 48972; +const char* line_pattern::fragmentSource = source() + 53381; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/line_sdf.cpp b/src/mbgl/shaders/line_sdf.cpp index f36cf2ba00..e27923c758 100644 --- a/src/mbgl/shaders/line_sdf.cpp +++ b/src/mbgl/shaders/line_sdf.cpp @@ -7,8 +7,8 @@ namespace mbgl { namespace shaders { const char* line_sdf::name = "line_sdf"; -const char* line_sdf::vertexSource = source() + 50098; -const char* line_sdf::fragmentSource = source() + 55464; +const char* line_sdf::vertexSource = source() + 55692; +const char* line_sdf::fragmentSource = source() + 61058; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/raster.cpp b/src/mbgl/shaders/raster.cpp index 5348f23257..501890a405 100644 --- a/src/mbgl/shaders/raster.cpp +++ b/src/mbgl/shaders/raster.cpp @@ -7,8 +7,8 @@ namespace mbgl { namespace shaders { const char* raster::name = "raster"; -const char* raster::vertexSource = source() + 57390; -const char* raster::fragmentSource = source() + 58203; +const char* raster::vertexSource = source() + 62984; +const char* raster::fragmentSource = source() + 63797; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/source.cpp b/src/mbgl/shaders/source.cpp index 242b726004..c480176cb0 100644 --- a/src/mbgl/shaders/source.cpp +++ b/src/mbgl/shaders/source.cpp @@ -10,1455 +10,1486 @@ namespace shaders { const char* source() { static const uint8_t compressed[] = { - 0x78, 0xda, 0xed, 0x7d, 0x6b, 0x73, 0x1b, 0x37, - 0xb2, 0xe8, 0x7e, 0xf6, 0xaf, 0x40, 0x36, 0x55, - 0xc7, 0xa4, 0xcc, 0xb7, 0x24, 0x5b, 0x96, 0x56, - 0x27, 0xe5, 0x93, 0x38, 0x39, 0xbe, 0x37, 0x9b, - 0xb8, 0x22, 0x67, 0xb3, 0x75, 0x5c, 0x5e, 0xd6, - 0x0c, 0x39, 0x24, 0x67, 0x3d, 0x9c, 0x61, 0x66, - 0x86, 0xa2, 0xe4, 0x73, 0xf3, 0xdf, 0x6f, 0x3f, - 0xf0, 0x9c, 0x97, 0x28, 0x59, 0x92, 0x65, 0x87, - 0x5b, 0xab, 0x58, 0x1a, 0x00, 0x8d, 0x06, 0xd0, - 0x68, 0x74, 0x37, 0x1a, 0xdd, 0x5f, 0x87, 0xb3, - 0x69, 0x30, 0x13, 0x3f, 0xfc, 0x38, 0x7e, 0x79, - 0xf6, 0x68, 0x95, 0x06, 0x93, 0x30, 0x0b, 0x93, - 0x58, 0x2c, 0xc2, 0xf9, 0x62, 0x25, 0x66, 0x51, - 0xe2, 0xe5, 0x27, 0x8f, 0xbe, 0x0e, 0xa2, 0x2c, - 0x78, 0xf4, 0xe8, 0xeb, 0x70, 0x26, 0xbe, 0x82, - 0xca, 0x61, 0x1c, 0x4c, 0x5b, 0x51, 0xb2, 0x59, - 0xb5, 0x1f, 0x7d, 0xcd, 0x7f, 0x0a, 0xfc, 0x0b, - 0xaa, 0xc5, 0xd3, 0x70, 0x56, 0xa8, 0xb7, 0x0c, - 0xa6, 0xe1, 0x7a, 0x69, 0x55, 0x95, 0x1f, 0xaa, - 0x6b, 0x53, 0xb7, 0xa6, 0x2e, 0xfd, 0x69, 0x6a, - 0xca, 0x7f, 0xfb, 0x7d, 0xf1, 0x6b, 0xbc, 0xf2, - 0x26, 0xef, 0x85, 0x27, 0x56, 0x5e, 0x98, 0x8a, - 0x64, 0x26, 0xce, 0xbd, 0x68, 0x1d, 0x64, 0x22, - 0x5f, 0x78, 0xb9, 0x58, 0x78, 0xe7, 0x81, 0xf0, - 0x83, 0x20, 0x16, 0x58, 0x29, 0x98, 0x8a, 0x30, - 0xce, 0x13, 0xa8, 0x9b, 0x85, 0xf1, 0x3c, 0x0a, - 0x78, 0x50, 0x3d, 0x84, 0xf2, 0x66, 0x11, 0xa8, - 0x2a, 0xb2, 0xbd, 0x97, 0x06, 0xc2, 0xcb, 0xb2, - 0x35, 0x20, 0x29, 0xa0, 0x8d, 0x1f, 0x88, 0xa3, - 0xae, 0x1f, 0xe6, 0x62, 0x1d, 0x67, 0xe1, 0x3c, - 0x66, 0x50, 0xc1, 0x3c, 0x48, 0xb3, 0x8e, 0xf0, - 0xe2, 0x29, 0x56, 0x47, 0x38, 0x12, 0x46, 0x14, - 0xbe, 0x0f, 0x44, 0x96, 0x1c, 0x9b, 0x4f, 0xff, - 0x40, 0xa8, 0xe2, 0x14, 0xbb, 0x4c, 0xd2, 0x56, - 0x18, 0xaf, 0xd6, 0xf9, 0xdb, 0xc1, 0xbb, 0xb6, - 0xd8, 0x13, 0xa3, 0xc3, 0xa7, 0xe2, 0x89, 0xe0, - 0x2f, 0xc3, 0x77, 0x9d, 0x47, 0xe7, 0xc1, 0x64, - 0x04, 0xbd, 0x60, 0xb3, 0x31, 0x21, 0xd8, 0x9a, - 0x24, 0x71, 0x96, 0x33, 0xb2, 0x36, 0xb4, 0xb6, - 0xf8, 0xdf, 0x47, 0x02, 0xfe, 0x07, 0x88, 0xc8, - 0xcf, 0xaf, 0xe2, 0x5c, 0xf5, 0x03, 0x1f, 0x5b, - 0x76, 0xdd, 0x13, 0x5d, 0xf5, 0x7c, 0x00, 0xc5, - 0x85, 0xfa, 0x7d, 0xc4, 0x82, 0xab, 0xa4, 0x41, - 0xbe, 0x4e, 0x63, 0x81, 0x58, 0xb4, 0xce, 0x07, - 0x9d, 0x62, 0xcd, 0x2e, 0xb6, 0x27, 0xa4, 0x01, - 0xe4, 0x1f, 0x8f, 0x1c, 0x6c, 0x13, 0xf8, 0x6f, - 0x98, 0x5f, 0x56, 0xe0, 0xfb, 0x33, 0x97, 0xd8, - 0x18, 0xc3, 0x8f, 0xfc, 0xea, 0x60, 0xab, 0x6b, - 0x02, 0x4a, 0x65, 0x84, 0x78, 0x3e, 0x4c, 0x53, - 0xac, 0x36, 0x1c, 0x3d, 0xeb, 0x01, 0x9e, 0xcb, - 0x64, 0xea, 0x82, 0xe8, 0x88, 0x51, 0x6f, 0xd0, - 0x66, 0x2c, 0x71, 0x85, 0x13, 0xb1, 0x0c, 0xe3, - 0x70, 0x19, 0x7e, 0x08, 0x80, 0x36, 0x02, 0x11, - 0xaf, 0x97, 0x7e, 0x40, 0x04, 0xe3, 0xe5, 0x79, - 0x1a, 0xfa, 0xeb, 0x1c, 0x16, 0x3d, 0x0e, 0x82, - 0x69, 0x30, 0xed, 0x88, 0x4d, 0x20, 0x82, 0x78, - 0x92, 0x4c, 0x81, 0x04, 0xc4, 0x41, 0x77, 0x92, - 0x2c, 0x57, 0x49, 0x1c, 0xc4, 0x39, 0xc2, 0x99, - 0x24, 0x51, 0x92, 0x2a, 0x3a, 0x52, 0x34, 0x47, - 0x78, 0x65, 0xa2, 0x15, 0xf6, 0x82, 0x1e, 0x7c, - 0x46, 0x5c, 0xdb, 0x40, 0x3d, 0x62, 0x96, 0x44, - 0xb0, 0x1f, 0x32, 0xa2, 0x83, 0xb7, 0x72, 0xed, - 0x09, 0x40, 0x2f, 0xa5, 0x49, 0x3c, 0x34, 0x04, - 0xc0, 0x9f, 0xe7, 0xfc, 0xb9, 0x83, 0x0d, 0x84, - 0xd3, 0xc0, 0x6f, 0x6c, 0x20, 0xde, 0xe1, 0x4a, - 0x1c, 0x88, 0x69, 0x80, 0x58, 0x8f, 0xa9, 0x4c, - 0xae, 0x03, 0xad, 0x10, 0x8f, 0x66, 0xfa, 0x2d, - 0x7e, 0x57, 0xab, 0x60, 0x26, 0xf6, 0xa0, 0x45, - 0x1f, 0xf0, 0x7f, 0x0e, 0xe1, 0xd9, 0xad, 0x88, - 0x5a, 0x91, 0x4e, 0x0e, 0x61, 0xb6, 0xb7, 0xa8, - 0x3e, 0x34, 0xd5, 0xa9, 0xb6, 0x5e, 0x88, 0xd2, - 0x86, 0x85, 0x7f, 0x91, 0x2c, 0xe5, 0xb6, 0x8b, - 0x79, 0x67, 0xa5, 0xab, 0x24, 0xf2, 0x72, 0xdc, - 0xbc, 0xf9, 0x06, 0xf7, 0x2f, 0x2c, 0xd9, 0xb2, - 0xf7, 0x88, 0x69, 0x4a, 0x76, 0xba, 0x0c, 0x2f, - 0xc6, 0x44, 0x15, 0xd6, 0x38, 0x2d, 0x92, 0xef, - 0x08, 0x9b, 0x0e, 0xf3, 0xc2, 0xa8, 0xa1, 0xb1, - 0xbd, 0x3f, 0x60, 0x74, 0x1d, 0xbb, 0x31, 0xee, - 0x44, 0x68, 0x73, 0x1b, 0x38, 0xd3, 0xba, 0xb8, - 0x28, 0x1f, 0x18, 0x94, 0x0f, 0x64, 0xaf, 0x34, - 0x69, 0x59, 0x0d, 0xce, 0x54, 0x0f, 0xa8, 0x97, - 0x2a, 0xc1, 0x76, 0x71, 0x56, 0x99, 0xa6, 0xc0, - 0x06, 0x62, 0x8d, 0x45, 0x7e, 0x80, 0xb5, 0x90, - 0x0c, 0x80, 0x21, 0x79, 0x17, 0x5b, 0x42, 0x1a, - 0x15, 0x21, 0xed, 0x6b, 0x48, 0xd6, 0x3c, 0x2a, - 0xcc, 0x3a, 0x1a, 0xb2, 0x3d, 0x77, 0xc8, 0x5a, - 0x93, 0xd9, 0x2c, 0x0b, 0x72, 0xe8, 0x6d, 0x05, - 0x8c, 0x3b, 0x13, 0x78, 0xaa, 0x24, 0x1b, 0xa8, - 0x1d, 0x5f, 0x8a, 0x55, 0x78, 0x01, 0x67, 0x0a, - 0xb1, 0x5b, 0x6b, 0xde, 0xc4, 0x26, 0x49, 0xa3, - 0xa9, 0x48, 0xd2, 0x70, 0x1e, 0xc6, 0x34, 0xc1, - 0xf8, 0x31, 0x98, 0xce, 0x11, 0x16, 0xfd, 0x9e, - 0x87, 0x51, 0x40, 0xfb, 0x8a, 0xd6, 0x5d, 0x76, - 0x70, 0xca, 0x6c, 0x00, 0x41, 0xc2, 0x98, 0x92, - 0x14, 0xb6, 0x72, 0x06, 0x1b, 0xbe, 0x0d, 0xf5, - 0xb0, 0xea, 0x8b, 0x9c, 0xce, 0x11, 0xf1, 0x21, - 0x49, 0x96, 0x22, 0x0a, 0xce, 0xb1, 0x63, 0x80, - 0x85, 0x9c, 0x1e, 0x7f, 0x80, 0xcf, 0xc7, 0xb4, - 0xb8, 0x8c, 0xd2, 0xb5, 0xd1, 0xd1, 0x27, 0xc9, - 0x3c, 0xca, 0x22, 0x91, 0xad, 0x82, 0x09, 0x8c, - 0x34, 0xba, 0x14, 0xf3, 0xb5, 0x97, 0x7a, 0x40, - 0x1f, 0x40, 0x2a, 0xc3, 0xa7, 0x02, 0x0e, 0x91, - 0x8c, 0x7a, 0xd1, 0x27, 0xec, 0x0c, 0x96, 0xc2, - 0x3a, 0x65, 0xb3, 0x9e, 0xf8, 0x2d, 0x20, 0x56, - 0x04, 0xa3, 0x49, 0x91, 0x5b, 0x79, 0x31, 0x1d, - 0x67, 0x3d, 0x39, 0x0c, 0x3a, 0xac, 0xcc, 0x18, - 0x45, 0x98, 0xc1, 0x22, 0x65, 0x19, 0x9d, 0x49, - 0xc8, 0x75, 0xf2, 0x4d, 0x22, 0x3b, 0x92, 0x14, - 0xca, 0xe7, 0x90, 0x69, 0x31, 0x5e, 0xaf, 0x56, - 0x41, 0xaa, 0x4f, 0x23, 0x1b, 0x16, 0x6c, 0xd9, - 0x7f, 0x0d, 0x9f, 0xb6, 0x8b, 0x0d, 0x80, 0x8b, - 0x51, 0x83, 0xd2, 0xf4, 0xaa, 0xda, 0x85, 0x95, - 0x06, 0x94, 0x26, 0x5e, 0x34, 0x59, 0xe3, 0x7e, - 0x60, 0xb4, 0x44, 0x16, 0xa4, 0x61, 0x40, 0x23, - 0xcf, 0xf2, 0x60, 0x25, 0x0f, 0xe8, 0x6c, 0x91, - 0xac, 0x61, 0x62, 0x61, 0x2e, 0xa0, 0xf8, 0x1c, - 0xc7, 0x8a, 0x83, 0x51, 0x33, 0x73, 0xcc, 0xc7, - 0xcb, 0x3c, 0xc8, 0xc7, 0x2b, 0xe0, 0xd2, 0x41, - 0x1a, 0x8f, 0x57, 0x49, 0xe6, 0xec, 0xf7, 0xe2, - 0xa0, 0xd4, 0x0e, 0x2a, 0x95, 0xd2, 0x08, 0x98, - 0x71, 0x39, 0xfc, 0x82, 0xc1, 0x22, 0x95, 0x14, - 0x36, 0x1f, 0x2c, 0xe8, 0x78, 0x1d, 0xc3, 0x62, - 0x8d, 0xf3, 0x64, 0xcc, 0x24, 0xe1, 0x02, 0x4f, - 0x32, 0xdc, 0x9f, 0x6a, 0x5b, 0x15, 0x68, 0x50, - 0xfd, 0x54, 0x20, 0x68, 0xf7, 0x29, 0xd9, 0x79, - 0x6f, 0x50, 0xf3, 0x19, 0xf8, 0x7c, 0x79, 0x10, - 0x6e, 0x55, 0x67, 0x3b, 0xb6, 0xaa, 0xd0, 0x06, - 0x60, 0x80, 0x2c, 0x80, 0x62, 0x0c, 0x91, 0x2f, - 0xdb, 0x10, 0x70, 0xa3, 0xfe, 0xe5, 0xeb, 0x6a, - 0xe1, 0x4f, 0x8a, 0x68, 0x0f, 0x53, 0xfc, 0xfb, - 0x8b, 0x3e, 0xb9, 0x79, 0x01, 0x3c, 0xa4, 0x8e, - 0x93, 0x47, 0x8f, 0x60, 0xf8, 0xb0, 0xa5, 0x96, - 0xc0, 0x5f, 0x72, 0xe0, 0xbc, 0x63, 0xf8, 0x27, - 0x0d, 0x2f, 0xe0, 0xfb, 0x79, 0x12, 0xc2, 0x96, - 0x02, 0xce, 0xdd, 0x52, 0x8c, 0x75, 0x1e, 0x8d, - 0x5f, 0x27, 0x59, 0x98, 0xe3, 0x50, 0x4f, 0x75, - 0x55, 0x98, 0x2f, 0x62, 0xd2, 0x04, 0xaf, 0x23, - 0x60, 0x6d, 0x86, 0xc4, 0xcd, 0xfe, 0xa2, 0x00, - 0x33, 0x4b, 0x67, 0xae, 0x79, 0xa2, 0xbb, 0x93, - 0x87, 0x93, 0x12, 0x83, 0xea, 0x3a, 0xfc, 0x3e, - 0xf5, 0xe6, 0x8a, 0xfd, 0x4a, 0x18, 0xd0, 0xa1, - 0xdd, 0x4c, 0xae, 0xc5, 0xcf, 0xff, 0x78, 0xf9, - 0xcb, 0x77, 0xbf, 0xbc, 0xf8, 0x6d, 0xfc, 0xea, - 0xa7, 0xb3, 0xd7, 0x2f, 0xbf, 0x7d, 0xf3, 0xf3, - 0x2f, 0x55, 0x20, 0x08, 0xd3, 0x21, 0x48, 0x3a, - 0x27, 0x6a, 0x5a, 0x2c, 0x44, 0x0b, 0x33, 0x60, - 0xe1, 0x0f, 0x42, 0xdb, 0xd8, 0x26, 0x82, 0xb1, - 0xd7, 0x5c, 0xec, 0x97, 0x8b, 0x8b, 0x94, 0xdd, - 0x58, 0x83, 0x28, 0xb7, 0x3c, 0x57, 0x19, 0x70, - 0x09, 0xa7, 0x6f, 0xb7, 0xc0, 0x2f, 0x17, 0x54, - 0x11, 0x38, 0xcc, 0x59, 0x0d, 0x29, 0x9c, 0x7b, - 0xe9, 0x25, 0xc8, 0xfa, 0xfc, 0xf1, 0x1c, 0x3f, - 0x62, 0x67, 0x15, 0x5f, 0xfd, 0x8f, 0xa6, 0x0f, - 0x66, 0x04, 0xdc, 0x05, 0x54, 0x2e, 0x32, 0xad, - 0x8a, 0x09, 0xeb, 0x54, 0xcd, 0x51, 0xc7, 0xcc, - 0x0a, 0x91, 0x85, 0xbb, 0x48, 0x9d, 0x9a, 0x19, - 0xe8, 0xf0, 0x88, 0xd5, 0x29, 0xcf, 0x43, 0xba, - 0x15, 0x2c, 0xfc, 0x32, 0x16, 0xfe, 0xd5, 0x58, - 0xb8, 0x9b, 0xc5, 0xa6, 0xa6, 0x3c, 0x6a, 0x20, - 0x35, 0x3f, 0x6d, 0x28, 0x84, 0x96, 0x7e, 0x53, - 0xcb, 0x72, 0x61, 0x1e, 0x5c, 0x30, 0x83, 0x2b, - 0x12, 0xd1, 0xd2, 0xde, 0x0d, 0xe5, 0x7d, 0xab, - 0x4a, 0x32, 0x6f, 0xb9, 0x8a, 0x82, 0x74, 0xf4, - 0x1d, 0x94, 0x86, 0x4b, 0x6f, 0x1e, 0x7c, 0x3c, - 0x45, 0x51, 0x05, 0x82, 0xc5, 0xe7, 0x2d, 0x9f, - 0x16, 0x12, 0x0e, 0x10, 0x12, 0x6d, 0x64, 0x5d, - 0x11, 0xd9, 0xf6, 0x29, 0xc9, 0x58, 0xee, 0x04, - 0x02, 0x07, 0xd7, 0xa3, 0xeb, 0x14, 0xe6, 0xcf, - 0x2d, 0x33, 0x5d, 0xd9, 0x12, 0x20, 0x71, 0x9d, - 0x21, 0x80, 0x86, 0x7a, 0x70, 0x6e, 0x04, 0xa3, - 0xef, 0x5a, 0x72, 0x84, 0x1d, 0xc1, 0x0b, 0x58, - 0x85, 0x2c, 0x51, 0x94, 0x41, 0xd7, 0xaf, 0x42, - 0x77, 0x54, 0x85, 0xaf, 0xdf, 0x80, 0xaf, 0x5f, - 0x87, 0xef, 0xd8, 0x2f, 0x61, 0x3c, 0xaa, 0xc5, - 0x78, 0xa4, 0x50, 0x2e, 0x70, 0x47, 0x44, 0x85, - 0x07, 0xdb, 0x91, 0x20, 0x3a, 0xbc, 0xfc, 0xed, - 0xfb, 0xe6, 0xb9, 0x7e, 0x92, 0x44, 0x7a, 0x53, - 0x6d, 0xc2, 0x7c, 0x01, 0x35, 0x56, 0xa5, 0xe2, - 0x55, 0x98, 0x4f, 0x16, 0x15, 0xc5, 0x92, 0xa0, - 0x61, 0xec, 0xe9, 0x1a, 0xe4, 0x75, 0x82, 0x62, - 0x4a, 0x2d, 0xe1, 0x11, 0x8f, 0x14, 0x6f, 0x19, - 0xa4, 0x1e, 0xee, 0xca, 0x49, 0x80, 0x5a, 0xc9, - 0x78, 0x1a, 0x66, 0xb9, 0x17, 0x4f, 0x82, 0x7a, - 0x36, 0x89, 0xc3, 0x8f, 0x71, 0xfc, 0xff, 0xfd, - 0xe2, 0x6c, 0xfc, 0xeb, 0x4f, 0xaf, 0xbe, 0xff, - 0xf9, 0x97, 0xbf, 0x8f, 0xe5, 0xe1, 0xa4, 0x7b, - 0xc1, 0xa3, 0x5d, 0x76, 0xe2, 0x71, 0xd1, 0x18, - 0x44, 0x02, 0x03, 0x91, 0xb1, 0xa0, 0xd5, 0xf2, - 0xd4, 0xd9, 0xa8, 0xf6, 0x85, 0x55, 0x26, 0x4b, - 0x58, 0x94, 0x70, 0x47, 0xe0, 0x9e, 0xab, 0xea, - 0xb4, 0xaf, 0x41, 0x2e, 0xf5, 0x40, 0x7c, 0xc8, - 0xaa, 0xb1, 0xe3, 0x32, 0x17, 0x3d, 0x25, 0xca, - 0xc8, 0x81, 0x73, 0x15, 0x83, 0xa1, 0x23, 0xe9, - 0x08, 0x55, 0xea, 0x62, 0xe9, 0xd6, 0x59, 0x8f, - 0x4d, 0xad, 0x46, 0x4c, 0xfd, 0x68, 0x5d, 0x33, - 0x8b, 0x58, 0xe2, 0x62, 0x49, 0xc5, 0x12, 0x45, - 0x2c, 0x35, 0x08, 0x5a, 0x0d, 0xb9, 0xc0, 0xc5, - 0xcd, 0x2a, 0x5e, 0x8f, 0x55, 0x85, 0x46, 0xb4, - 0x24, 0xf1, 0x57, 0x63, 0x26, 0x0b, 0xeb, 0x91, - 0xd3, 0x5b, 0xa7, 0x02, 0x3f, 0x5d, 0xd6, 0x80, - 0xa2, 0x55, 0xa7, 0x11, 0xcb, 0x2c, 0x4f, 0x93, - 0xf7, 0x41, 0x13, 0x29, 0xda, 0x35, 0x1a, 0x28, - 0xd2, 0xae, 0x56, 0x49, 0x98, 0x6e, 0x85, 0x06, - 0xfa, 0x2c, 0x56, 0xdc, 0x06, 0xff, 0x4d, 0x38, - 0xcd, 0x17, 0x8d, 0xf8, 0x53, 0x8d, 0x46, 0x92, - 0xb5, 0x2b, 0xd6, 0x11, 0xae, 0x5b, 0xa7, 0x99, - 0x7c, 0x8b, 0x75, 0xb7, 0x19, 0x47, 0x23, 0xd1, - 0xb8, 0x75, 0xea, 0x69, 0xc7, 0xad, 0x57, 0x49, - 0x42, 0xc5, 0x2a, 0x0d, 0x94, 0x54, 0xae, 0x2a, - 0x07, 0x62, 0x1d, 0xca, 0xfb, 0x70, 0x28, 0x4f, - 0xbd, 0xdc, 0x73, 0xce, 0x64, 0xfc, 0x4d, 0x9d, - 0xcb, 0x8d, 0x1c, 0x90, 0x95, 0x46, 0x29, 0xb2, - 0x17, 0x2c, 0x39, 0x92, 0xd5, 0x75, 0x0c, 0x4f, - 0x6c, 0x2b, 0x6c, 0xb1, 0x59, 0x91, 0xf1, 0x19, - 0xa1, 0xdf, 0x20, 0xda, 0xd0, 0xbf, 0x64, 0x72, - 0xa4, 0xe1, 0xd1, 0xaf, 0x25, 0x0c, 0x46, 0x2d, - 0xc5, 0xcb, 0x3a, 0x16, 0xe3, 0x73, 0x70, 0xa8, - 0x62, 0x6d, 0x84, 0x47, 0x91, 0x7f, 0x35, 0x20, - 0x42, 0x3c, 0x0c, 0xcb, 0xf1, 0x97, 0x4a, 0x24, - 0xb0, 0xa0, 0xa3, 0x79, 0x9a, 0x83, 0x40, 0x81, - 0x75, 0x51, 0xdf, 0x2e, 0x8b, 0x6a, 0xe8, 0x59, - 0x51, 0x1c, 0x56, 0x49, 0xb4, 0xc5, 0xb8, 0xdc, - 0x7f, 0xa2, 0xcc, 0xbe, 0x16, 0xf3, 0xaa, 0xc3, - 0xc2, 0x82, 0x53, 0xa6, 0x9b, 0x06, 0x5c, 0x1c, - 0x66, 0x84, 0xf5, 0xec, 0x0f, 0x95, 0xc4, 0x61, - 0x57, 0xe8, 0x94, 0x98, 0x55, 0x1d, 0xa9, 0x14, - 0xc1, 0xd6, 0xb0, 0x9c, 0xab, 0x31, 0x65, 0xb6, - 0x63, 0x61, 0x4a, 0x1f, 0x2a, 0xe7, 0xcf, 0xae, - 0xd0, 0x29, 0xb1, 0xa5, 0x06, 0x82, 0x2a, 0x42, - 0xae, 0xe1, 0x2b, 0x57, 0x23, 0x6b, 0xaf, 0xb4, - 0xfb, 0xa9, 0x09, 0x61, 0x6b, 0xdd, 0x8b, 0xfc, - 0xa7, 0x6e, 0xf9, 0xcb, 0xc0, 0xeb, 0x99, 0x08, - 0x36, 0xed, 0x83, 0x88, 0x1a, 0xcb, 0x0b, 0x01, - 0x32, 0xfc, 0xa1, 0x18, 0x46, 0xf6, 0x11, 0x40, - 0x25, 0x87, 0x25, 0x22, 0x5b, 0xd6, 0x26, 0x10, - 0x59, 0xbc, 0x9e, 0xbc, 0xe7, 0xcb, 0x01, 0xac, - 0x47, 0xe2, 0x95, 0xac, 0x63, 0xa4, 0x64, 0x29, - 0xc4, 0xb1, 0x1c, 0x39, 0x22, 0x2b, 0x91, 0xd4, - 0x24, 0xf1, 0xc2, 0x02, 0x2d, 0x3f, 0xbd, 0x81, - 0xe8, 0x4a, 0xd9, 0x5a, 0xf5, 0xbf, 0x5c, 0x47, - 0x79, 0xb8, 0x8a, 0x2e, 0x25, 0x4c, 0xff, 0x52, - 0x0c, 0x7a, 0x87, 0x68, 0xdd, 0x04, 0xb9, 0x0e, - 0x7b, 0x5e, 0x78, 0x53, 0x11, 0xe6, 0xd8, 0x18, - 0xad, 0x6d, 0x20, 0x3e, 0x07, 0x29, 0x5e, 0x5b, - 0x65, 0x71, 0xe0, 0xbd, 0x57, 0x30, 0xa0, 0xc0, - 0x60, 0x8e, 0xdc, 0xd0, 0xe0, 0x34, 0x09, 0xd3, - 0x09, 0xc8, 0xa5, 0x2c, 0x30, 0x6a, 0xc3, 0x20, - 0xf7, 0xb5, 0x87, 0x5d, 0xa9, 0x0b, 0xa4, 0x99, - 0x68, 0x15, 0xa5, 0x54, 0xc5, 0x42, 0x0d, 0xb0, - 0x24, 0x8d, 0x41, 0xec, 0x5c, 0x19, 0xcd, 0xd9, - 0x01, 0x7f, 0xa2, 0x6b, 0x33, 0x34, 0x57, 0x24, - 0xb6, 0xa1, 0x31, 0xdf, 0x75, 0x81, 0x3d, 0x39, - 0xd5, 0x13, 0xb8, 0x27, 0x5a, 0x92, 0x99, 0x3d, - 0x71, 0x88, 0x90, 0x65, 0xfb, 0x82, 0xac, 0xac, - 0xe0, 0xfd, 0x21, 0x90, 0x22, 0x0a, 0x9d, 0xc0, - 0xe4, 0xbc, 0xc6, 0x31, 0xe1, 0x69, 0x81, 0x0b, - 0xc7, 0xf8, 0x0a, 0xc4, 0x89, 0xfe, 0x06, 0xbc, - 0x44, 0x30, 0x9b, 0xc1, 0x42, 0x86, 0xe7, 0x01, - 0x2c, 0x02, 0xc1, 0xcc, 0x70, 0xc2, 0xed, 0x2a, - 0x45, 0x90, 0x6f, 0x12, 0xc0, 0x7e, 0x8d, 0x43, - 0xf6, 0x26, 0x39, 0x13, 0x0e, 0xc1, 0x20, 0x83, - 0x2f, 0xcd, 0x61, 0x97, 0x00, 0x1d, 0x8b, 0xf3, - 0x30, 0xd8, 0xac, 0x92, 0x34, 0xa7, 0x9b, 0xa7, - 0x34, 0xa0, 0xaf, 0xd8, 0xa0, 0x08, 0x71, 0xb3, - 0x48, 0x22, 0x8d, 0x9d, 0xef, 0xa1, 0xc9, 0x37, - 0x61, 0x03, 0x35, 0x81, 0x23, 0xbc, 0x70, 0x0c, - 0xb2, 0x1f, 0x20, 0x4a, 0x34, 0x36, 0xe3, 0xb4, - 0xa7, 0x5e, 0x04, 0x7a, 0x12, 0x50, 0xa6, 0x03, - 0x92, 0x2f, 0x20, 0xd2, 0xe4, 0xdf, 0x50, 0x3b, - 0x98, 0x9a, 0xe5, 0x2f, 0x5a, 0x3a, 0x9c, 0xf5, - 0xd3, 0x16, 0x8f, 0xdb, 0x5f, 0x26, 0xac, 0x5b, - 0x44, 0xa7, 0xb7, 0x21, 0x0d, 0xb1, 0x56, 0xab, - 0xb1, 0x10, 0xf9, 0xe3, 0x91, 0xfe, 0xb5, 0xd9, - 0x72, 0x53, 0xc0, 0xd6, 0x19, 0x51, 0x89, 0x40, - 0xae, 0x00, 0x55, 0x39, 0x35, 0xd7, 0x22, 0x71, - 0xab, 0x83, 0xde, 0xc5, 0xe5, 0xcd, 0xa7, 0xae, - 0x51, 0xf5, 0x6b, 0xa4, 0xff, 0xdb, 0xc2, 0xc0, - 0x86, 0xb3, 0xb1, 0xd7, 0xc5, 0x5a, 0x1d, 0xba, - 0x28, 0x08, 0x33, 0xbc, 0x22, 0xf0, 0xf8, 0x4a, - 0x76, 0xbd, 0x64, 0xb1, 0x40, 0x21, 0x2b, 0xaf, - 0x06, 0xf0, 0x42, 0x20, 0xc3, 0xfb, 0x0c, 0x4f, - 0xcc, 0xbc, 0xf5, 0x45, 0xd7, 0x8b, 0xf3, 0x10, - 0xc8, 0xdb, 0xc3, 0xcb, 0x7b, 0xdc, 0x42, 0x0a, - 0x9a, 0xd9, 0xb0, 0x3d, 0xc9, 0x0f, 0x09, 0x1a, - 0xc1, 0x4f, 0x3d, 0xc0, 0x45, 0xdd, 0xd1, 0x70, - 0xa5, 0xc7, 0x19, 0xdd, 0x09, 0xe9, 0x5b, 0x1c, - 0xbc, 0xb9, 0xc3, 0xfb, 0xe8, 0x4c, 0xc3, 0x4b, - 0xc4, 0xfb, 0x20, 0x58, 0x51, 0x21, 0x41, 0x42, - 0xa1, 0x29, 0x59, 0xcf, 0x17, 0xb0, 0xf1, 0x87, - 0xab, 0x8b, 0x0e, 0xdf, 0xf7, 0x6c, 0x12, 0xba, - 0x34, 0x0a, 0xe3, 0xf3, 0x20, 0xcd, 0x90, 0x27, - 0xa4, 0x01, 0x5d, 0x76, 0xf4, 0x8a, 0x87, 0x8d, - 0x46, 0x5b, 0x8a, 0x3e, 0xc0, 0xd7, 0x81, 0xa0, - 0xbf, 0x7b, 0xf9, 0x8f, 0x57, 0xdf, 0xbe, 0x1c, - 0xbf, 0x7e, 0xf5, 0xcf, 0x97, 0x3f, 0x8e, 0x7f, - 0x79, 0xf1, 0xe6, 0xd5, 0xcf, 0xf0, 0xb1, 0x66, - 0xaa, 0xb5, 0x6d, 0x11, 0x79, 0x36, 0x1f, 0x1b, - 0xfb, 0x2d, 0x39, 0xf5, 0x3d, 0xc0, 0x47, 0xfd, - 0x8a, 0x67, 0xa0, 0xdd, 0x19, 0xdb, 0xe1, 0x1a, - 0x25, 0xdb, 0xbb, 0xd7, 0xcf, 0xef, 0x4b, 0xbf, - 0xbe, 0x73, 0x35, 0xf9, 0x3e, 0xf5, 0xdc, 0x4f, - 0xa3, 0x9d, 0x7e, 0x5a, 0x8d, 0xf2, 0x13, 0x29, - 0x81, 0xb6, 0x02, 0xd8, 0xa4, 0xff, 0x5d, 0x47, - 0x91, 0x6b, 0xd4, 0xe3, 0xae, 0xad, 0x8d, 0x35, - 0x28, 0x63, 0xdb, 0x2b, 0x56, 0xcd, 0x7a, 0xd5, - 0x75, 0x55, 0xa3, 0x2d, 0x34, 0xa3, 0x9b, 0x6b, - 0x33, 0x5b, 0x28, 0x33, 0x1f, 0xa5, 0x80, 0x6c, - 0xa5, 0x7f, 0x7c, 0x84, 0xb6, 0x50, 0x14, 0xf2, - 0x89, 0xe6, 0xe0, 0x58, 0xe5, 0xf3, 0x90, 0x61, - 0xaa, 0x83, 0x33, 0x0a, 0xe2, 0x39, 0x21, 0xcd, - 0xbf, 0x28, 0xae, 0xae, 0x58, 0x7e, 0xc3, 0x31, - 0x22, 0xc1, 0x7e, 0xb0, 0xa1, 0xea, 0x3a, 0x20, - 0x3c, 0xc9, 0x6a, 0xdd, 0xa5, 0x77, 0xd1, 0x92, - 0xaa, 0x79, 0xe1, 0x6c, 0xb0, 0x1a, 0x6a, 0x8d, - 0x09, 0x5a, 0x64, 0xcb, 0x24, 0xc9, 0x17, 0x78, - 0x47, 0xdf, 0x1a, 0xe0, 0xbd, 0x74, 0x11, 0x68, - 0xa7, 0x88, 0xbc, 0xa3, 0xaa, 0x30, 0x3c, 0xa9, - 0xde, 0x22, 0x34, 0x7b, 0x6d, 0xfe, 0x06, 0x9a, - 0xc4, 0x60, 0x28, 0xbe, 0xc1, 0x7f, 0xc4, 0xb1, - 0xdd, 0x93, 0x16, 0x15, 0x4a, 0xbd, 0xe9, 0x92, - 0x81, 0xed, 0x77, 0x54, 0x42, 0x41, 0xee, 0xa3, - 0xda, 0x33, 0x54, 0xf9, 0x20, 0x55, 0x99, 0xf3, - 0xcd, 0xe8, 0xf7, 0xcc, 0x85, 0x01, 0xfc, 0xae, - 0x35, 0x4b, 0x87, 0x80, 0xf7, 0x44, 0x51, 0xf1, - 0x34, 0xca, 0xfc, 0x2d, 0x5c, 0x23, 0xdc, 0xf7, - 0x9d, 0xf6, 0x95, 0x77, 0xd4, 0x16, 0x96, 0xf5, - 0xd2, 0xc4, 0x26, 0x80, 0xed, 0x9e, 0x57, 0x5b, - 0x05, 0xb9, 0xac, 0xc6, 0x32, 0x3b, 0xd2, 0x15, - 0x8a, 0x36, 0x59, 0x6e, 0xae, 0xca, 0xaa, 0x0e, - 0x3c, 0xc5, 0xfb, 0x4d, 0x9d, 0xfb, 0xb8, 0x30, - 0xb8, 0xa6, 0xc8, 0x72, 0xc5, 0xb5, 0x90, 0x6a, - 0x57, 0x73, 0xb3, 0x53, 0x92, 0x22, 0x8a, 0x05, - 0x24, 0xbd, 0x66, 0x7c, 0x87, 0xb5, 0xdd, 0x1d, - 0xb8, 0xec, 0xe9, 0x84, 0x9c, 0xb3, 0x5e, 0x2a, - 0xa5, 0x56, 0xfc, 0x75, 0xf0, 0x57, 0x34, 0x10, - 0xa0, 0x6c, 0xfb, 0x3e, 0x00, 0xed, 0x28, 0x12, - 0x53, 0x06, 0xac, 0x6e, 0xdc, 0x50, 0x2e, 0xf6, - 0xa6, 0xff, 0x5e, 0x67, 0xb9, 0x5d, 0x89, 0x44, - 0xe9, 0x3c, 0x39, 0x79, 0x44, 0x82, 0x38, 0xc8, - 0xdc, 0xc1, 0x72, 0x15, 0xa6, 0x21, 0x8c, 0x02, - 0x44, 0xe2, 0xc9, 0x22, 0xc9, 0x82, 0x58, 0xb9, - 0x5a, 0x2a, 0xf7, 0x4b, 0x74, 0xf6, 0xca, 0xc3, - 0x19, 0xe8, 0xc4, 0xe4, 0x09, 0x96, 0x80, 0x00, - 0x1d, 0x79, 0xab, 0x15, 0xa2, 0xc8, 0x40, 0x33, - 0x04, 0x86, 0x3a, 0x72, 0x7e, 0xb9, 0x42, 0x48, - 0x62, 0x11, 0x78, 0x39, 0xaa, 0xe0, 0x13, 0x60, - 0x0b, 0x99, 0x68, 0x91, 0x5b, 0x2e, 0x56, 0x9f, - 0x44, 0x80, 0x4d, 0x90, 0x82, 0x16, 0x9c, 0x25, - 0xeb, 0x14, 0x54, 0xc1, 0x47, 0xec, 0x9f, 0x63, - 0x93, 0xc7, 0xff, 0xbc, 0xfc, 0xe5, 0x67, 0x2d, - 0x75, 0x93, 0x3b, 0x22, 0xfa, 0x8c, 0x3e, 0xed, - 0x0d, 0x78, 0x02, 0x7e, 0xf0, 0xd6, 0x59, 0x16, - 0x7a, 0xb1, 0x1a, 0xcf, 0x24, 0x01, 0xdd, 0x39, - 0x9c, 0x84, 0xa0, 0x12, 0x1c, 0x8b, 0x21, 0x54, - 0xcd, 0x7e, 0x4f, 0xf3, 0xd6, 0x08, 0xb6, 0xcf, - 0xeb, 0x57, 0xc6, 0x1d, 0xe5, 0x87, 0x17, 0xbf, - 0x9e, 0x9d, 0x8d, 0xbf, 0xfd, 0xf9, 0xe5, 0xf7, - 0xc0, 0x96, 0xf6, 0x9f, 0x1f, 0x3d, 0x3f, 0x18, - 0x8d, 0x8e, 0x06, 0x07, 0x83, 0xe1, 0xc1, 0xfe, - 0xe8, 0xd9, 0x35, 0x4d, 0xcc, 0x72, 0xeb, 0x60, - 0x0d, 0xfe, 0xb5, 0xd2, 0xd8, 0xc5, 0x45, 0x1d, - 0x6b, 0x3b, 0x55, 0xd8, 0x0e, 0xed, 0x2d, 0x43, - 0x7b, 0xbf, 0xb8, 0x33, 0xb6, 0xb3, 0x34, 0xd7, - 0x49, 0x28, 0x77, 0x66, 0x77, 0xbe, 0x03, 0x23, - 0xdb, 0x3a, 0xa6, 0x9d, 0x34, 0x1d, 0xdf, 0xc8, - 0xda, 0x46, 0x0a, 0xea, 0x63, 0xd9, 0xf4, 0x31, - 0x10, 0xc5, 0x12, 0xad, 0x3d, 0x31, 0x8c, 0x21, - 0x9e, 0x93, 0xf6, 0x99, 0x26, 0x4b, 0xf1, 0xb6, - 0x3b, 0xec, 0x88, 0x2e, 0x39, 0x8a, 0x26, 0xe2, - 0x2d, 0xfc, 0x3e, 0x7c, 0xd7, 0x13, 0xe2, 0xb7, - 0xe0, 0x71, 0x14, 0x89, 0xb5, 0x9c, 0x02, 0xb4, - 0xba, 0xe5, 0x58, 0xbe, 0x4a, 0x93, 0xe9, 0x7a, - 0xc2, 0x23, 0x03, 0x82, 0xcf, 0xc3, 0x09, 0xfb, - 0xc2, 0x79, 0x40, 0x60, 0x6b, 0x54, 0x24, 0xa1, - 0x87, 0x05, 0xc0, 0xf5, 0x96, 0xca, 0x06, 0x45, - 0xd6, 0x1a, 0x31, 0x03, 0xd2, 0x87, 0xcd, 0xa7, - 0x80, 0x6d, 0x82, 0xc7, 0xe8, 0xa9, 0x38, 0x9d, - 0x52, 0xad, 0xa4, 0x61, 0xbb, 0x6a, 0x54, 0xbc, - 0x28, 0x4b, 0xc8, 0x3f, 0x10, 0x31, 0xf1, 0xb4, - 0x96, 0xeb, 0x09, 0xc9, 0x17, 0xe0, 0x78, 0x4b, - 0x78, 0x6e, 0x11, 0x18, 0x60, 0x30, 0x5f, 0xa2, - 0x3e, 0x9c, 0x2d, 0x3c, 0xb4, 0x21, 0x4e, 0x60, - 0x6b, 0x4c, 0x03, 0xd8, 0x64, 0x4b, 0xa4, 0x7b, - 0xac, 0xa1, 0xb5, 0xf4, 0x64, 0xa6, 0x60, 0x05, - 0xde, 0x64, 0x61, 0x5a, 0xd2, 0xe4, 0x94, 0x46, - 0xd0, 0x53, 0x95, 0xff, 0x2b, 0x98, 0xa1, 0x57, - 0x23, 0x2c, 0xe4, 0x34, 0x81, 0xae, 0xc9, 0xe4, - 0x45, 0xce, 0x8e, 0x68, 0xae, 0x24, 0x3b, 0x02, - 0x7a, 0xd9, 0xaf, 0x44, 0xb6, 0x56, 0x1b, 0x11, - 0x0d, 0x6e, 0x06, 0x45, 0x05, 0x47, 0x0e, 0x7b, - 0x06, 0x9c, 0x26, 0x73, 0x8c, 0x73, 0x00, 0xe7, - 0x43, 0x90, 0x26, 0x42, 0x8e, 0xc8, 0xf6, 0xd2, - 0xc4, 0x49, 0xee, 0x99, 0x45, 0x46, 0xfb, 0x58, - 0x46, 0x08, 0x6c, 0x40, 0xee, 0x20, 0xc5, 0x3f, - 0x4e, 0x36, 0xe2, 0x0c, 0xfa, 0x9e, 0x2c, 0xa8, - 0x43, 0x33, 0xef, 0xb4, 0xa7, 0xf6, 0x6c, 0x8e, - 0x0b, 0x7f, 0x59, 0x7c, 0x60, 0x0f, 0x08, 0x76, - 0xd5, 0xea, 0x0e, 0x7a, 0x87, 0xf0, 0xeb, 0x7e, - 0x6f, 0xf0, 0x2f, 0xe4, 0x19, 0x67, 0xff, 0x1a, - 0xb5, 0xc5, 0xe9, 0x29, 0x31, 0x21, 0x05, 0xea, - 0xb7, 0x45, 0x88, 0x96, 0xba, 0x24, 0x42, 0xeb, - 0x46, 0x9e, 0x1c, 0xab, 0xef, 0x67, 0x28, 0x2d, - 0x21, 0xb3, 0xe9, 0x22, 0x45, 0xee, 0xc1, 0xf9, - 0x34, 0x6f, 0x11, 0xf3, 0x02, 0x99, 0xe6, 0xca, - 0xee, 0xdb, 0x6d, 0xf4, 0xea, 0xdb, 0x97, 0xbe, - 0xd6, 0xbc, 0xe1, 0x1a, 0x00, 0x4a, 0x78, 0x7d, - 0x07, 0x5e, 0xdf, 0x81, 0xc7, 0xe0, 0xcc, 0x96, - 0x78, 0x8d, 0x14, 0x44, 0xd4, 0x2b, 0x8f, 0x13, - 0xd8, 0x0e, 0xe4, 0xfe, 0x83, 0x73, 0x6b, 0x31, - 0x8f, 0x73, 0x6b, 0xc7, 0x9d, 0x21, 0xc6, 0x85, - 0x8d, 0x68, 0x20, 0x9e, 0xd1, 0x62, 0xfb, 0x97, - 0x8a, 0x33, 0x28, 0x83, 0x0c, 0x7a, 0xe7, 0x76, - 0xd9, 0xb8, 0xc9, 0xf4, 0x80, 0x47, 0x45, 0x92, - 0xda, 0xbb, 0x08, 0x3e, 0xac, 0xbd, 0x48, 0xdb, - 0xc6, 0x71, 0xeb, 0x28, 0x5b, 0x5e, 0xb5, 0x08, - 0x6e, 0xcc, 0x59, 0xb2, 0xb3, 0x0a, 0x0b, 0xf1, - 0xbd, 0x98, 0xda, 0x0f, 0xa4, 0x4f, 0x0f, 0x49, - 0x55, 0x65, 0x2b, 0x3b, 0x88, 0xad, 0x12, 0x2b, - 0xd7, 0x94, 0x58, 0x2b, 0xd4, 0xd1, 0x11, 0x7f, - 0xa5, 0x5c, 0x76, 0x6b, 0x92, 0x55, 0x75, 0x35, - 0x4b, 0x08, 0x69, 0x12, 0x36, 0xee, 0xf8, 0xac, - 0x6d, 0xd6, 0xe4, 0xad, 0x63, 0x76, 0xcb, 0xc3, - 0x52, 0xad, 0xe5, 0xff, 0x75, 0xf9, 0x6b, 0x90, - 0xe5, 0xe1, 0xd2, 0xa3, 0x95, 0x20, 0xe3, 0xbf, - 0x57, 0x1a, 0x17, 0xba, 0x38, 0xa3, 0x58, 0x74, - 0x78, 0x71, 0x68, 0x6d, 0x47, 0xf4, 0xf5, 0x32, - 0xec, 0x41, 0xff, 0x77, 0x9a, 0xe4, 0x2d, 0x3d, - 0x4f, 0x1d, 0x33, 0x65, 0x6d, 0x5b, 0xb1, 0x3b, - 0x07, 0x21, 0xe8, 0x74, 0x6b, 0x26, 0x34, 0xad, - 0xd1, 0x73, 0x88, 0xe6, 0x00, 0x14, 0xf9, 0x6d, - 0x99, 0xff, 0xb4, 0xef, 0xd1, 0xe5, 0x94, 0xfc, - 0xe8, 0x4f, 0x6a, 0x24, 0xd5, 0xb2, 0x13, 0xdd, - 0x4d, 0x15, 0x1c, 0x9a, 0x23, 0xea, 0xab, 0xc2, - 0x3d, 0xb3, 0x77, 0x01, 0xcd, 0x3c, 0xfe, 0xcd, - 0xf2, 0x97, 0xec, 0x5d, 0x4a, 0x31, 0xb1, 0x2b, - 0x0b, 0x2f, 0x1d, 0x37, 0xc6, 0x0a, 0x5f, 0xc0, - 0xaa, 0x22, 0xd6, 0x05, 0xe1, 0x18, 0x5f, 0x35, - 0x08, 0xf1, 0x5b, 0x0e, 0x54, 0x3a, 0xa2, 0x57, - 0x3b, 0xbd, 0x51, 0xb3, 0x76, 0x2f, 0x2d, 0xfa, - 0xc8, 0x15, 0x6a, 0x1b, 0x7c, 0x3a, 0x2c, 0x00, - 0x81, 0x0c, 0x89, 0x8c, 0x46, 0x92, 0x57, 0x61, - 0x65, 0x6f, 0xc7, 0x1b, 0x79, 0xb0, 0x95, 0x4a, - 0x5b, 0xfa, 0x0a, 0x42, 0xc5, 0x22, 0x49, 0x6b, - 0x0a, 0x35, 0x23, 0x29, 0x03, 0x8b, 0xbc, 0x49, - 0x30, 0x3d, 0xb9, 0x52, 0xd3, 0x6a, 0x76, 0xa1, - 0xdb, 0xc6, 0x79, 0x4e, 0x2d, 0x9b, 0xdc, 0x93, - 0xba, 0xe7, 0xe2, 0xf7, 0x38, 0xc9, 0x7f, 0xcd, - 0x08, 0xa5, 0x4a, 0xff, 0x4f, 0xeb, 0xc6, 0xed, - 0x35, 0x49, 0x48, 0x55, 0x44, 0x6c, 0x26, 0xc3, - 0xb9, 0x9c, 0xb2, 0x59, 0x97, 0x41, 0x55, 0x56, - 0xd6, 0x92, 0xd9, 0x69, 0xa1, 0x07, 0x75, 0x17, - 0xe3, 0xb4, 0x4e, 0xa2, 0x88, 0x7c, 0xfc, 0xc7, - 0xab, 0x20, 0xc5, 0xb7, 0x2a, 0x28, 0x3d, 0x8d, - 0xf9, 0xbe, 0x04, 0x08, 0x21, 0x02, 0x8a, 0x69, - 0x59, 0xb6, 0x97, 0x43, 0x38, 0x99, 0x98, 0x79, - 0xb5, 0x1a, 0x26, 0x09, 0x78, 0x78, 0x2d, 0x56, - 0x6d, 0xd7, 0x94, 0x43, 0x32, 0x45, 0x1a, 0x9c, - 0x03, 0x80, 0x8c, 0x74, 0x40, 0x64, 0x99, 0x53, - 0x90, 0x04, 0xbd, 0xb4, 0x3b, 0x0b, 0x83, 0x68, - 0x2a, 0xfc, 0xe4, 0x82, 0xa5, 0x6e, 0xba, 0xdb, - 0x0c, 0xa6, 0x7d, 0xac, 0x85, 0xc2, 0x01, 0xca, - 0x8a, 0x61, 0x14, 0x64, 0x1a, 0xde, 0x81, 0x11, - 0xde, 0xb7, 0xb3, 0x7e, 0x18, 0xce, 0x57, 0x7d, - 0xfb, 0xe5, 0x59, 0x02, 0xc3, 0x15, 0xb7, 0x5c, - 0xf0, 0x77, 0xc3, 0x54, 0x1a, 0xbe, 0x43, 0xb4, - 0xc2, 0x8c, 0x87, 0x7e, 0x35, 0xbc, 0x47, 0x92, - 0x8b, 0x5d, 0xc6, 0xac, 0xe7, 0xa3, 0x09, 0xce, - 0x36, 0x0d, 0x46, 0xab, 0x05, 0xde, 0x1d, 0xc1, - 0x1a, 0x1a, 0x49, 0xe7, 0x17, 0xea, 0x55, 0xa3, - 0xdf, 0x01, 0x02, 0x81, 0x21, 0x47, 0x9e, 0x1f, - 0x44, 0x4d, 0x7c, 0x5f, 0x4e, 0xa0, 0x9e, 0x45, - 0x98, 0x02, 0x02, 0x6f, 0x00, 0xff, 0x17, 0x3f, - 0x42, 0x8d, 0x13, 0x1b, 0x38, 0xc1, 0xc5, 0x6b, - 0xb9, 0x6c, 0x91, 0x6c, 0x00, 0x7d, 0xed, 0x50, - 0xa0, 0x67, 0xe7, 0x3f, 0x59, 0x06, 0x72, 0xae, - 0x5e, 0xab, 0xb8, 0x8b, 0xe9, 0x9b, 0x99, 0x99, - 0x41, 0xc0, 0xba, 0x67, 0x64, 0xc8, 0x6a, 0x72, - 0x4b, 0xa0, 0x95, 0x96, 0x07, 0x54, 0x06, 0x78, - 0xe6, 0xa8, 0xb1, 0xc1, 0x61, 0x31, 0x03, 0xa5, - 0x07, 0x85, 0xbb, 0x64, 0x9d, 0x57, 0x23, 0xb1, - 0x77, 0x2a, 0x7a, 0x43, 0xd5, 0xcf, 0x1f, 0x7f, - 0x5e, 0xd6, 0x56, 0x2c, 0x50, 0x2a, 0x7d, 0xad, - 0x00, 0x58, 0xfd, 0x5d, 0xcb, 0xde, 0x3b, 0x4e, - 0xf9, 0x11, 0x9c, 0x92, 0x2f, 0xb6, 0xef, 0x9c, - 0x57, 0x96, 0x66, 0x66, 0xc5, 0x86, 0x88, 0xb1, - 0x54, 0xd0, 0x50, 0x7c, 0x1a, 0x9d, 0xb0, 0xb2, - 0x38, 0x75, 0x2d, 0x1d, 0x59, 0x84, 0xa2, 0x2b, - 0x2b, 0xe7, 0x4b, 0xef, 0x7d, 0x20, 0x52, 0x7c, - 0x82, 0x89, 0x36, 0x3e, 0x34, 0xf8, 0x77, 0xc9, - 0xe2, 0x2f, 0xf4, 0xb5, 0xd6, 0x75, 0x19, 0x72, - 0x01, 0x8f, 0x7b, 0xe2, 0xd0, 0x5c, 0xa6, 0xcd, - 0x5a, 0x9e, 0x9f, 0xb5, 0x34, 0x9a, 0xbd, 0xcb, - 0x36, 0x4d, 0xc4, 0x6f, 0x68, 0xe5, 0x88, 0x1f, - 0xe7, 0xd2, 0x3f, 0xc7, 0x78, 0x21, 0x64, 0x64, - 0x76, 0xf1, 0x13, 0x50, 0x20, 0xb4, 0x16, 0x5d, - 0x69, 0xf5, 0x42, 0xdb, 0x50, 0xf0, 0x3b, 0x68, - 0xbb, 0xb8, 0xba, 0x20, 0xfa, 0x41, 0x65, 0x9c, - 0x06, 0x69, 0xfb, 0x91, 0x8a, 0x77, 0x49, 0xf3, - 0xb6, 0xe7, 0xcb, 0x9d, 0x9d, 0x13, 0xb7, 0xae, - 0x9c, 0xc3, 0xd3, 0xeb, 0xb9, 0x93, 0x5c, 0x35, - 0xa5, 0x96, 0xdc, 0xac, 0x85, 0x5f, 0x24, 0x5c, - 0x72, 0x83, 0x51, 0x78, 0xdc, 0x1e, 0xd3, 0xb9, - 0x35, 0x9e, 0xf3, 0x11, 0x67, 0xa5, 0x23, 0x81, - 0xdf, 0xff, 0x49, 0x39, 0xf9, 0xa4, 0x47, 0xe4, - 0x44, 0x9f, 0x8d, 0x23, 0xa7, 0x03, 0xf7, 0xb2, - 0x93, 0x97, 0xbf, 0x78, 0xe5, 0x59, 0x58, 0x97, - 0xf6, 0x36, 0xd7, 0xa4, 0x46, 0x4b, 0x26, 0x95, - 0xb7, 0x0c, 0xde, 0x06, 0x52, 0xb8, 0x1e, 0x1e, - 0x1e, 0x92, 0xde, 0x5d, 0x89, 0x54, 0xbf, 0x92, - 0x50, 0x0d, 0x28, 0xbd, 0xd9, 0xf5, 0xbe, 0xaf, - 0xeb, 0xde, 0x56, 0xfc, 0xe5, 0xa6, 0xc1, 0x7d, - 0x44, 0xc6, 0x48, 0xe6, 0x15, 0x35, 0x57, 0x98, - 0xce, 0xf8, 0x6b, 0xee, 0x65, 0xbb, 0xae, 0xaf, - 0x2e, 0xad, 0x74, 0xb7, 0xd8, 0xcd, 0x16, 0x97, - 0x9d, 0xf2, 0x02, 0xfe, 0x8f, 0x4f, 0xf7, 0x92, - 0xb6, 0xca, 0xaf, 0x68, 0xeb, 0x67, 0xb3, 0x37, - 0xc1, 0xfc, 0x73, 0x7c, 0xe9, 0xf4, 0xd0, 0x1e, - 0xea, 0x54, 0x9b, 0xdc, 0x1e, 0xe0, 0xeb, 0x89, - 0x7b, 0x7f, 0x3a, 0x70, 0x93, 0xad, 0xf0, 0xa9, - 0xfc, 0xf3, 0x6e, 0xdd, 0xaf, 0xed, 0xbe, 0x7d, - 0xaa, 0x6e, 0xe2, 0xc0, 0xd4, 0x64, 0xf4, 0xba, - 0xcd, 0xc7, 0xa0, 0xd7, 0xe3, 0x4a, 0xd5, 0x46, - 0xd2, 0x6a, 0x33, 0x61, 0xdd, 0x6a, 0xae, 0xf3, - 0x28, 0x8c, 0x1b, 0xdf, 0xc9, 0x39, 0x55, 0x1a, - 0x18, 0x9a, 0x53, 0xaf, 0x92, 0xb1, 0x15, 0x6a, - 0x34, 0x90, 0x62, 0xa9, 0xe6, 0x97, 0xc9, 0xe8, - 0xdc, 0xd9, 0x27, 0x76, 0x63, 0x7f, 0xa9, 0x64, - 0x7c, 0x4e, 0x8d, 0x4e, 0x79, 0x7d, 0xea, 0x18, - 0x61, 0x09, 0x72, 0xdd, 0x24, 0x7f, 0xd6, 0x8c, - 0x51, 0x9b, 0xe5, 0xa1, 0x66, 0xab, 0xa0, 0x0f, - 0xf6, 0x0b, 0xfa, 0xdd, 0x13, 0x96, 0xad, 0xfb, - 0x82, 0xef, 0x39, 0xf5, 0x06, 0xaa, 0x67, 0xae, - 0xee, 0x7a, 0x7d, 0x02, 0x0a, 0xbf, 0x3d, 0x12, - 0xdd, 0xee, 0x2a, 0xa1, 0x86, 0x83, 0x96, 0xc8, - 0xf6, 0x63, 0xe8, 0xec, 0x16, 0x39, 0xb4, 0x11, - 0x9c, 0x6d, 0x99, 0x1f, 0xa9, 0xa1, 0x6b, 0xd8, - 0x6f, 0x92, 0x82, 0x8a, 0x7e, 0xe9, 0xc8, 0xcb, - 0x4a, 0x73, 0xe3, 0x6b, 0x9c, 0xa2, 0x27, 0x23, - 0x29, 0x43, 0x08, 0xb4, 0xfa, 0xf2, 0xc3, 0x1d, - 0xf0, 0x9e, 0x68, 0x31, 0x34, 0x7d, 0x30, 0x7c, - 0x82, 0x7b, 0xb2, 0x5d, 0xc0, 0x96, 0xa6, 0xf0, - 0x1a, 0xd7, 0x3a, 0x1f, 0x3f, 0xdb, 0xa3, 0xe5, - 0xc1, 0xb3, 0xea, 0x5d, 0xe0, 0x1b, 0x0b, 0x8b, - 0xdb, 0x3a, 0xb8, 0x1e, 0x7c, 0xf4, 0x9c, 0x5b, - 0x0b, 0x92, 0x73, 0x93, 0x5d, 0x7c, 0xef, 0x3a, - 0xcb, 0x8d, 0x4f, 0xb2, 0x5d, 0xbc, 0x9f, 0xbb, - 0x8d, 0xf7, 0x83, 0x9e, 0xc2, 0x61, 0x3c, 0xb5, - 0xde, 0x0e, 0x26, 0xea, 0x20, 0xe7, 0xeb, 0x05, - 0x3a, 0xc3, 0x4d, 0x74, 0x4e, 0xf4, 0x10, 0xbb, - 0x27, 0x11, 0xe3, 0xfa, 0x01, 0x89, 0x0a, 0x02, - 0xc7, 0x2e, 0x14, 0xdc, 0x27, 0x0b, 0x05, 0xb7, - 0x93, 0x22, 0x76, 0x52, 0xc4, 0x2e, 0x7c, 0xde, - 0xfd, 0x08, 0x00, 0xbb, 0xc3, 0x7e, 0x77, 0xd8, - 0xdf, 0x7e, 0x70, 0xbf, 0xfb, 0x3d, 0x43, 0xf7, - 0xe1, 0x33, 0xb9, 0x38, 0x14, 0x62, 0xc2, 0x2a, - 0xf6, 0xaf, 0xcb, 0xe9, 0x2c, 0xaa, 0xa4, 0x57, - 0x2a, 0xbe, 0xfa, 0x39, 0x97, 0xf3, 0x15, 0xcd, - 0xb5, 0x31, 0x40, 0xf2, 0xa2, 0x71, 0x50, 0xb0, - 0x18, 0x1f, 0xc0, 0x06, 0x53, 0x17, 0x6a, 0x75, - 0xef, 0xe6, 0xbd, 0xea, 0xbd, 0xe3, 0x51, 0x49, - 0x43, 0x5c, 0x3a, 0x28, 0xad, 0x8e, 0x4b, 0x47, - 0x05, 0x4d, 0x0f, 0xee, 0x65, 0x85, 0x46, 0x1b, - 0xd9, 0xa2, 0xe1, 0x2d, 0xe1, 0xa2, 0xe2, 0x2d, - 0xa1, 0x8d, 0xda, 0xa2, 0xf0, 0x94, 0xd0, 0x6a, - 0xbc, 0xa8, 0xf4, 0x77, 0x77, 0xd0, 0x5b, 0x14, - 0x3d, 0xc0, 0x1f, 0xf6, 0x6d, 0xe1, 0xd6, 0xa7, - 0x3f, 0x2d, 0x34, 0x05, 0xef, 0x82, 0x5f, 0xaa, - 0x83, 0x77, 0x41, 0x41, 0x47, 0x2f, 0x7c, 0x6d, - 0xf0, 0x2e, 0xd9, 0xbc, 0xb0, 0x8e, 0x0d, 0x3d, - 0x2f, 0x2c, 0xaf, 0xfb, 0xfa, 0xc7, 0x6d, 0x0b, - 0xfd, 0xb8, 0x6d, 0x51, 0xf5, 0xb8, 0xad, 0xb4, - 0x88, 0x84, 0xc3, 0x62, 0xfb, 0xb7, 0x6d, 0xf7, - 0x72, 0x0f, 0xa9, 0xd8, 0xd9, 0xbe, 0xe0, 0x1d, - 0x49, 0x5e, 0x38, 0x7a, 0x73, 0x82, 0x1a, 0xf1, - 0x41, 0x72, 0x31, 0x39, 0x8b, 0xf8, 0x30, 0x9b, - 0x74, 0x06, 0xfc, 0x5b, 0x39, 0xad, 0xa9, 0xe1, - 0xe9, 0x42, 0xfe, 0xe2, 0xbe, 0xae, 0x56, 0x31, - 0xc6, 0x19, 0x38, 0x46, 0x00, 0x19, 0x5d, 0xd3, - 0xa9, 0x2b, 0x27, 0x67, 0x8f, 0x81, 0xf8, 0x46, - 0xf5, 0x78, 0x2c, 0x98, 0x02, 0x86, 0x6d, 0xdb, - 0xe3, 0x05, 0xf5, 0xa5, 0x73, 0xd8, 0x60, 0xf8, - 0xda, 0x92, 0x94, 0xab, 0x16, 0x86, 0xed, 0x9f, - 0x7a, 0xe9, 0xfb, 0xbe, 0x9f, 0x52, 0xbb, 0x90, - 0xdf, 0x04, 0x65, 0xeb, 0x74, 0xe6, 0x41, 0x39, - 0x4d, 0xc9, 0x37, 0xed, 0xe2, 0x4b, 0xf0, 0x73, - 0x99, 0x94, 0xc4, 0xa4, 0xbe, 0x18, 0xf4, 0x46, - 0xc3, 0x91, 0x9b, 0xc5, 0x62, 0xd0, 0x7b, 0x36, - 0x3c, 0x1c, 0xe9, 0x4f, 0x3e, 0x7d, 0x1a, 0x3c, - 0x1b, 0x8d, 0xb4, 0x6c, 0x58, 0xe3, 0xe3, 0x52, - 0xf4, 0x50, 0xc3, 0x40, 0xff, 0xd3, 0xa9, 0x74, - 0x39, 0x13, 0xde, 0xd2, 0xc7, 0x07, 0x26, 0x42, - 0xb2, 0xd7, 0x39, 0xba, 0x5d, 0xc5, 0x89, 0xf1, - 0xb3, 0xe2, 0xd4, 0x03, 0x79, 0x92, 0xd3, 0x8b, - 0x55, 0x3f, 0x02, 0xb2, 0x30, 0x07, 0x93, 0x6c, - 0x1c, 0xc9, 0x55, 0x51, 0x1d, 0xef, 0x53, 0xa7, - 0xfa, 0xbf, 0xe6, 0xa0, 0x64, 0x0c, 0xd1, 0x5f, - 0xcd, 0x6a, 0x68, 0xd0, 0xfa, 0x56, 0x85, 0xc4, - 0x87, 0x8a, 0x59, 0x0b, 0x26, 0x2e, 0xf7, 0xda, - 0x1d, 0xb1, 0xa1, 0x0c, 0x04, 0xf4, 0x97, 0x9a, - 0x4f, 0x8f, 0xd2, 0xd3, 0xa8, 0x04, 0x04, 0x6a, - 0x76, 0x25, 0x5d, 0x79, 0xa4, 0xee, 0xce, 0x66, - 0x6b, 0x20, 0x23, 0xc6, 0x2c, 0xf5, 0x2e, 0x1d, - 0x9d, 0x36, 0x45, 0x6f, 0xac, 0x24, 0x26, 0x1a, - 0x64, 0xff, 0x44, 0x7c, 0x65, 0x22, 0x9b, 0xe3, - 0xeb, 0xd7, 0xfd, 0xa3, 0x03, 0x9c, 0x34, 0x73, - 0x26, 0xb5, 0x6b, 0xa6, 0x91, 0x9e, 0xfb, 0xda, - 0x00, 0xe5, 0x43, 0x3c, 0x3b, 0xf6, 0x0e, 0x3e, - 0x8a, 0x0c, 0xac, 0xcc, 0x3b, 0x2a, 0x9d, 0x01, - 0xc1, 0xee, 0xe3, 0x3b, 0x42, 0x7a, 0x2e, 0x96, - 0x89, 0xd8, 0x4b, 0x53, 0x94, 0x8e, 0xf5, 0xa3, - 0x3a, 0x7c, 0x3e, 0xc3, 0x99, 0x05, 0x78, 0x1c, - 0xfa, 0xf4, 0xd3, 0x8f, 0x14, 0x61, 0xa8, 0x5c, - 0x0b, 0xcb, 0x83, 0x54, 0x92, 0x1d, 0x34, 0x70, - 0x28, 0x8e, 0xbd, 0x1b, 0xdd, 0x71, 0xa3, 0x70, - 0xd0, 0x62, 0x25, 0xbd, 0x78, 0xb6, 0xb6, 0x29, - 0x51, 0x85, 0x2a, 0xb5, 0x28, 0xf4, 0x49, 0x55, - 0x55, 0x9c, 0x92, 0x8e, 0x0d, 0xbc, 0x40, 0x67, - 0x73, 0xf4, 0xdb, 0x41, 0x0a, 0xf3, 0xa2, 0x04, - 0xc6, 0xf9, 0x41, 0x78, 0x17, 0x21, 0xa7, 0x39, - 0x40, 0x07, 0x31, 0x89, 0x67, 0xa6, 0xfd, 0xad, - 0xe4, 0xa6, 0xbd, 0x14, 0x5f, 0xa1, 0x83, 0xd9, - 0xc0, 0xf6, 0xb7, 0xb2, 0x07, 0xb0, 0xa7, 0x56, - 0xae, 0x95, 0x03, 0x5a, 0xc4, 0x22, 0xe8, 0xb5, - 0xd7, 0xa6, 0xb5, 0x50, 0x6f, 0xf7, 0x86, 0x87, - 0x03, 0xe5, 0xdd, 0xd5, 0xa1, 0xe1, 0xc2, 0x0e, - 0xc2, 0x3f, 0x9f, 0x1f, 0x75, 0x44, 0xed, 0xc0, - 0x0d, 0xad, 0x9a, 0x70, 0x4c, 0x2f, 0x32, 0x4c, - 0x69, 0x84, 0x76, 0x14, 0x2f, 0x92, 0x24, 0xac, - 0x63, 0x8b, 0xa9, 0x79, 0x7e, 0xe2, 0x6e, 0x24, - 0x21, 0xd9, 0xa5, 0x4b, 0x87, 0xd6, 0x00, 0x38, - 0x2b, 0x92, 0x55, 0xb7, 0x62, 0xd1, 0xfd, 0x64, - 0x8d, 0xd9, 0x40, 0xf8, 0x51, 0x39, 0x3f, 0x00, - 0x5d, 0xac, 0x89, 0x92, 0x22, 0x7d, 0x6a, 0x40, - 0x0b, 0xf5, 0xf6, 0xd3, 0xa2, 0x24, 0x1a, 0xd2, - 0xd4, 0x04, 0x5f, 0xc3, 0x0c, 0x3d, 0x51, 0x80, - 0xaf, 0x4f, 0xe1, 0x5c, 0x15, 0xad, 0x64, 0x45, - 0xaf, 0x01, 0x61, 0xca, 0x78, 0x34, 0xd2, 0x59, - 0xb2, 0x88, 0x8d, 0xe4, 0x28, 0x3d, 0xda, 0xb1, - 0x3c, 0xdb, 0x86, 0x43, 0x39, 0x8b, 0xe1, 0x48, - 0x77, 0xbd, 0x54, 0x4d, 0x37, 0xcd, 0xfe, 0x7e, - 0x61, 0xb6, 0x65, 0x1d, 0x67, 0xae, 0x55, 0x4f, - 0xf3, 0x62, 0x4f, 0xf3, 0xe6, 0x9e, 0xe6, 0x5b, - 0xf4, 0x34, 0xaf, 0xec, 0xc9, 0x2f, 0xf6, 0xe4, - 0x37, 0xf7, 0xe4, 0x6f, 0xd1, 0x93, 0xaf, 0x7b, - 0xc2, 0xb8, 0x11, 0xd5, 0xa2, 0x66, 0x83, 0x00, - 0x72, 0xd7, 0x02, 0xe3, 0x2d, 0xc9, 0x7c, 0x77, - 0xee, 0x8e, 0xb3, 0xad, 0x1a, 0xaa, 0xa5, 0xb6, - 0xed, 0x25, 0xb0, 0x46, 0x01, 0xec, 0x7a, 0x62, - 0xd4, 0xc7, 0xfa, 0xed, 0x54, 0x2a, 0x57, 0x36, - 0x99, 0xec, 0xec, 0x9a, 0xd7, 0xb3, 0x6b, 0x16, - 0x6b, 0x49, 0x51, 0x59, 0x7b, 0x53, 0x3f, 0x68, - 0x6d, 0xf4, 0x3a, 0xb7, 0x40, 0xc8, 0x4e, 0x94, - 0xb4, 0x56, 0xf6, 0xf9, 0xb6, 0x78, 0xd8, 0x4e, - 0xb3, 0xbd, 0x39, 0x97, 0xdb, 0xe9, 0x8e, 0xa5, - 0xa7, 0xde, 0x57, 0xe8, 0x6e, 0x96, 0x57, 0xfa, - 0x74, 0x1e, 0x58, 0x2f, 0x88, 0xec, 0x9a, 0x9b, - 0xbb, 0xd6, 0xf1, 0x4c, 0x8d, 0x0f, 0x68, 0x2f, - 0xab, 0xd6, 0xe3, 0xae, 0xa3, 0x0a, 0x7e, 0xb0, - 0xcd, 0xef, 0xc6, 0x2c, 0xa9, 0xfa, 0xc5, 0xe8, - 0x15, 0x28, 0x0a, 0xfc, 0xc7, 0x7f, 0x08, 0x2d, - 0xb9, 0x9e, 0x92, 0xe4, 0x6a, 0x7d, 0xfa, 0x40, - 0xb5, 0x58, 0xab, 0xd0, 0xd2, 0xec, 0x37, 0x32, - 0x7e, 0x02, 0xc6, 0x07, 0xd1, 0x8f, 0x5a, 0xf2, - 0xc4, 0x44, 0xc9, 0x3d, 0xe6, 0x07, 0xc9, 0xf6, - 0x6c, 0x02, 0x3a, 0x24, 0x98, 0x38, 0xbc, 0x8d, - 0x5f, 0xd2, 0x18, 0x18, 0x28, 0x57, 0x7f, 0xea, - 0xeb, 0x82, 0x87, 0x70, 0x59, 0xe0, 0x38, 0x1c, - 0x68, 0xf5, 0xb6, 0x49, 0x3d, 0xbe, 0xa6, 0x8e, - 0xb8, 0xdf, 0xa4, 0x23, 0xde, 0x48, 0xe3, 0xe2, - 0xd7, 0x71, 0xd7, 0x51, 0xb2, 0x1e, 0xa2, 0xca, - 0x64, 0x66, 0xbb, 0x97, 0xce, 0x2d, 0x41, 0xbb, - 0x5e, 0xbc, 0xe6, 0xce, 0x28, 0x6e, 0xeb, 0x80, - 0x46, 0x2a, 0x7f, 0xdd, 0x6f, 0x57, 0x09, 0xda, - 0xaa, 0x7c, 0xa8, 0xf2, 0x97, 0xfe, 0x39, 0xbd, - 0x41, 0x5c, 0x39, 0xe0, 0x4b, 0x50, 0x2d, 0x1e, - 0xb6, 0xe4, 0xbf, 0xbb, 0xc2, 0xba, 0x87, 0x2b, - 0x2c, 0x99, 0xca, 0xf5, 0x42, 0x66, 0x54, 0x6d, - 0xbc, 0xc5, 0xaa, 0xbd, 0xf5, 0x52, 0x8d, 0xf7, - 0xdc, 0x1d, 0xb2, 0x0b, 0xe2, 0xf2, 0x11, 0x41, - 0x5c, 0x6e, 0x1a, 0xa4, 0xa5, 0x30, 0xad, 0xb5, - 0x91, 0x5a, 0x6e, 0x3d, 0xaa, 0x4a, 0xdd, 0x0b, - 0xb7, 0x2d, 0x43, 0x12, 0x48, 0x44, 0x6b, 0x9d, - 0x63, 0x3e, 0xfa, 0x95, 0x9f, 0xe3, 0x08, 0xe9, - 0xf4, 0x07, 0x3b, 0xea, 0x68, 0xf8, 0x7c, 0x64, - 0x5c, 0x1f, 0xf1, 0xc1, 0xfc, 0xe8, 0xb0, 0x29, - 0x0f, 0x69, 0x21, 0x09, 0x3d, 0x33, 0xac, 0x86, - 0x55, 0xad, 0x1a, 0x4f, 0x81, 0x8a, 0xa7, 0xe1, - 0x12, 0x8f, 0xf8, 0x24, 0x2e, 0xd3, 0x00, 0x3e, - 0x9c, 0xaf, 0x38, 0xe8, 0xbc, 0x0b, 0x2e, 0x90, - 0x69, 0xa8, 0x41, 0xde, 0x7b, 0x19, 0x05, 0xe7, - 0xe4, 0x53, 0xd6, 0x92, 0x89, 0x2f, 0x28, 0x27, - 0xae, 0x64, 0xd8, 0xa1, 0x97, 0xa9, 0x79, 0x43, - 0xdb, 0x7f, 0x82, 0x91, 0xe2, 0x73, 0x95, 0x89, - 0x5b, 0x04, 0xaa, 0x29, 0x9b, 0xcd, 0xe9, 0x61, - 0x3c, 0xc6, 0xd9, 0xcb, 0x0c, 0x9b, 0x90, 0xe1, - 0xde, 0x2b, 0x48, 0x8a, 0x19, 0x26, 0xa7, 0xfe, - 0xc6, 0x20, 0x6d, 0x76, 0x06, 0x58, 0x0a, 0x0b, - 0x9c, 0xc2, 0x9c, 0xd2, 0x2f, 0x73, 0x2b, 0x93, - 0x2c, 0x7d, 0xf0, 0xf5, 0x07, 0xf9, 0x2f, 0x2e, - 0xc2, 0x01, 0x02, 0xf9, 0xa3, 0x36, 0x5f, 0x61, - 0xb0, 0xca, 0xc2, 0x88, 0x96, 0x9c, 0xc3, 0x68, - 0x3a, 0x93, 0xa7, 0x06, 0xf8, 0xfb, 0x1a, 0x13, - 0xfc, 0x4e, 0x65, 0xf6, 0x64, 0x1d, 0xd6, 0xee, - 0x49, 0xd7, 0xfc, 0xef, 0x89, 0xfa, 0xf8, 0xff, - 0xe0, 0x1f, 0xfd, 0x63, 0x3e, 0x7a, 0xf0, 0xe3, - 0xc3, 0xcf, 0xc4, 0xfe, 0x58, 0x51, 0xf3, 0x3a, - 0x30, 0xa7, 0xf0, 0x13, 0xc0, 0xcf, 0xec, 0x16, - 0x61, 0xce, 0xe1, 0x67, 0x01, 0x3f, 0xe1, 0xb5, - 0x60, 0xda, 0x4e, 0x84, 0xac, 0x2e, 0x58, 0xe4, - 0x33, 0xe6, 0x0c, 0xbd, 0xa4, 0x11, 0x75, 0xe5, - 0x7c, 0xa3, 0xd6, 0xa7, 0x7f, 0xbf, 0x64, 0xf1, - 0xdb, 0x91, 0xe2, 0xfd, 0x46, 0x30, 0x83, 0x2b, - 0x5a, 0x4f, 0x1a, 0x5b, 0x6f, 0x8b, 0xc3, 0x74, - 0xeb, 0xa1, 0x0c, 0x2a, 0x5a, 0x07, 0x95, 0xad, - 0xcb, 0xf5, 0x66, 0xdb, 0xe2, 0x5a, 0xd5, 0xc9, - 0x7c, 0x6b, 0x14, 0x9b, 0x06, 0xba, 0xb8, 0x6a, - 0xb2, 0x9b, 0x1a, 0x87, 0xdb, 0xe2, 0x5f, 0x06, - 0xa2, 0x88, 0x89, 0x6e, 0x09, 0x31, 0x6a, 0x66, - 0x78, 0x1e, 0xca, 0x10, 0xa9, 0x17, 0x74, 0xc9, - 0x72, 0x29, 0xb2, 0x28, 0x59, 0x05, 0x14, 0xa9, - 0xf0, 0x08, 0x35, 0x1e, 0xdc, 0x80, 0x14, 0x81, - 0x4e, 0xdf, 0xb9, 0x50, 0x5b, 0xf3, 0x1d, 0xf8, - 0xf1, 0x7b, 0x4f, 0xb2, 0x9b, 0x3e, 0x7d, 0x6e, - 0x8b, 0xd0, 0x6c, 0x59, 0x8c, 0x50, 0xb1, 0x5e, - 0xce, 0xa0, 0x0d, 0x87, 0xf9, 0xb4, 0x32, 0xa0, - 0xf7, 0x45, 0x4b, 0xe6, 0x94, 0xc6, 0x04, 0xe2, - 0xa8, 0x97, 0x42, 0x87, 0x32, 0xbe, 0x2f, 0x56, - 0xc4, 0x50, 0x23, 0x6d, 0xd3, 0x2d, 0x46, 0xba, - 0xc4, 0x98, 0xc0, 0xbf, 0xaf, 0x43, 0xe0, 0x72, - 0x01, 0xc5, 0xd8, 0x3c, 0x26, 0x24, 0x0f, 0x06, - 0x83, 0x67, 0x87, 0x83, 0xe1, 0xd3, 0xde, 0xd3, - 0xa3, 0xc3, 0xc3, 0x67, 0x47, 0x87, 0x08, 0xf9, - 0x70, 0x38, 0x92, 0x0a, 0x1b, 0x89, 0x40, 0xc8, - 0x6c, 0xdb, 0x05, 0x60, 0x18, 0x8e, 0xd4, 0xc7, - 0x14, 0x39, 0x18, 0x06, 0x72, 0x4a, 0xd0, 0x64, - 0xfd, 0xe1, 0x73, 0x38, 0x42, 0x9e, 0x0e, 0x9f, - 0x3f, 0x07, 0x60, 0xa3, 0x67, 0xa4, 0x51, 0x11, - 0x00, 0x13, 0xc1, 0x53, 0x07, 0xf9, 0xe4, 0xa8, - 0x24, 0x74, 0xdf, 0x1b, 0x5c, 0x78, 0xf3, 0x79, - 0x90, 0xe2, 0x95, 0x2c, 0x0e, 0x72, 0x11, 0x46, - 0x91, 0xba, 0x66, 0xca, 0x17, 0x98, 0xf3, 0xa3, - 0x03, 0xdd, 0x4d, 0x3c, 0xbc, 0xe2, 0x4a, 0x30, - 0x53, 0xfc, 0x26, 0x74, 0x02, 0xbb, 0x62, 0x70, - 0x04, 0x2f, 0xc5, 0xa0, 0xa3, 0x71, 0x82, 0x81, - 0x4e, 0x3c, 0x1f, 0x26, 0x04, 0x96, 0x1b, 0x04, - 0x6e, 0x0a, 0x63, 0x99, 0xf5, 0xb0, 0xbf, 0x69, - 0x42, 0xa1, 0x91, 0x29, 0xd0, 0xa8, 0x0e, 0x2e, - 0x49, 0xc1, 0x92, 0x7d, 0x8c, 0x6c, 0xba, 0xd4, - 0x10, 0x9d, 0x70, 0x97, 0x72, 0x5c, 0x2d, 0x1e, - 0x07, 0x0d, 0x48, 0x9e, 0x40, 0xe4, 0x2a, 0xdc, - 0x96, 0xab, 0x4a, 0x77, 0xc6, 0x30, 0x2b, 0x5e, - 0xea, 0x87, 0x79, 0x8a, 0xd7, 0x5f, 0x74, 0x9e, - 0x28, 0x90, 0xff, 0x2d, 0xa9, 0x06, 0x47, 0xe0, - 0x9d, 0x82, 0xc6, 0x29, 0x27, 0x12, 0x96, 0xf3, - 0x7d, 0x86, 0x9e, 0xd2, 0xea, 0x72, 0x2c, 0xb8, - 0xc0, 0x24, 0xec, 0x74, 0xd8, 0xfa, 0x01, 0xe0, - 0xdf, 0x13, 0x59, 0x10, 0x08, 0x05, 0x26, 0x0e, - 0x27, 0xef, 0xc3, 0x69, 0xb4, 0x9e, 0x7b, 0xd9, - 0xe2, 0x31, 0xf4, 0xb7, 0x09, 0x10, 0x6f, 0xe1, - 0xa7, 0x81, 0xf7, 0x7e, 0x9a, 0x6c, 0x38, 0x87, - 0x3d, 0x65, 0xab, 0x0f, 0xe3, 0x59, 0xa2, 0x49, - 0x36, 0xcf, 0x57, 0xd9, 0x71, 0xbf, 0x3f, 0x0f, - 0xf3, 0xc5, 0xda, 0xef, 0x4d, 0x92, 0x65, 0x7f, - 0xe9, 0xad, 0xfc, 0xe4, 0x42, 0xfe, 0xd3, 0x9d, - 0x47, 0xdd, 0x7f, 0x03, 0x05, 0xae, 0xa3, 0xa8, - 0x7f, 0x38, 0x3a, 0x7a, 0xfa, 0xf5, 0x34, 0xcc, - 0x26, 0x6b, 0x42, 0x62, 0x9c, 0x0e, 0x0f, 0x8e, - 0x0e, 0x86, 0xcf, 0x0f, 0x0f, 0x9f, 0x3a, 0xf1, - 0x20, 0xe4, 0x72, 0x29, 0x01, 0x84, 0xa6, 0xe6, - 0x6f, 0x24, 0x44, 0x60, 0x54, 0xf9, 0x03, 0x71, - 0x6c, 0x3e, 0x1e, 0xf4, 0x0e, 0xe9, 0xe3, 0xfe, - 0x21, 0x7c, 0x85, 0x7f, 0x6c, 0xa5, 0x61, 0x0a, - 0x67, 0xd5, 0xb9, 0x8a, 0x09, 0xac, 0xad, 0x09, - 0xad, 0x09, 0xec, 0xc8, 0x99, 0xfc, 0x09, 0xdb, - 0x30, 0xe7, 0x2d, 0x0f, 0xcf, 0x4d, 0xf9, 0x33, - 0xb7, 0x02, 0xf3, 0xb4, 0xe6, 0xf0, 0x61, 0x21, - 0x7f, 0x4c, 0x55, 0x5f, 0xfe, 0x4c, 0x64, 0xc0, - 0x79, 0x20, 0x6b, 0x5e, 0x48, 0x34, 0x3b, 0xd4, - 0x2c, 0xa5, 0x33, 0xa8, 0x27, 0x92, 0x90, 0x47, - 0x86, 0x82, 0xab, 0xd5, 0x00, 0x36, 0x39, 0x90, - 0xdc, 0x65, 0xac, 0x21, 0x38, 0x2a, 0x90, 0x8c, - 0x8d, 0x54, 0x75, 0xd8, 0x29, 0x14, 0x5e, 0x56, - 0x17, 0x0e, 0xed, 0xe0, 0xfa, 0x6c, 0x8c, 0x19, - 0xdc, 0x47, 0x78, 0xc8, 0x07, 0x29, 0xad, 0x56, - 0x0b, 0xab, 0x57, 0x29, 0x12, 0x95, 0x48, 0x15, - 0x64, 0xce, 0x08, 0x30, 0x40, 0x6f, 0x89, 0x92, - 0x30, 0x2a, 0x1d, 0x45, 0x0a, 0x09, 0xe6, 0x91, - 0x15, 0x25, 0x9b, 0xd2, 0x67, 0xed, 0x5c, 0x51, - 0x2a, 0xf1, 0x26, 0x18, 0xa8, 0x07, 0x17, 0x4c, - 0x06, 0x4f, 0x7d, 0xfd, 0x4a, 0xec, 0xf7, 0x86, - 0x07, 0xc3, 0xc3, 0xe7, 0xa3, 0xa7, 0x87, 0xfb, - 0x87, 0x47, 0xcf, 0x9f, 0x3d, 0xdf, 0xaf, 0x0f, - 0xb6, 0x45, 0x07, 0x44, 0x83, 0x0e, 0x53, 0xb5, - 0x83, 0x5a, 0x7c, 0x20, 0xf4, 0xd2, 0x39, 0xc7, - 0xd2, 0x6e, 0x97, 0x82, 0x69, 0xff, 0xe6, 0x9c, - 0x59, 0x74, 0x56, 0x21, 0xe3, 0xf3, 0x5c, 0x76, - 0xe7, 0x64, 0x33, 0x9b, 0xc0, 0xb2, 0xc5, 0xea, - 0xe4, 0x21, 0xf8, 0xc8, 0x74, 0x56, 0xab, 0x34, - 0xb9, 0xc0, 0xd8, 0xab, 0x18, 0x77, 0x27, 0xa7, - 0x38, 0x48, 0x56, 0xce, 0x26, 0x18, 0x3b, 0x26, - 0x5b, 0x63, 0x4e, 0x14, 0xa4, 0x13, 0x8f, 0x98, - 0x28, 0x47, 0xf7, 0xa2, 0x28, 0xbc, 0x61, 0x06, - 0x5f, 0xe8, 0xe5, 0x15, 0xb1, 0xb6, 0xaf, 0x0f, - 0x8e, 0x06, 0xcf, 0xa8, 0xf6, 0x34, 0xc8, 0xbd, - 0x30, 0xca, 0xec, 0x90, 0x31, 0x88, 0xd9, 0xf7, - 0x2a, 0xaa, 0x15, 0x3a, 0xeb, 0xa0, 0x93, 0x87, - 0x17, 0x67, 0xad, 0x96, 0x59, 0xc4, 0xb7, 0x83, - 0x77, 0x6c, 0xb8, 0x53, 0x7f, 0x0f, 0xdf, 0xe1, - 0x76, 0x96, 0x26, 0x50, 0xa9, 0x8e, 0xb6, 0xd9, - 0xde, 0x69, 0x55, 0x91, 0xc4, 0xc6, 0x13, 0x43, - 0xc1, 0xb9, 0xad, 0x33, 0xc1, 0x9e, 0x1f, 0x9b, - 0xa7, 0x7f, 0xe8, 0xca, 0x69, 0x82, 0x39, 0x19, - 0x02, 0x7f, 0xb0, 0x71, 0xa5, 0x06, 0x40, 0xb5, - 0xb9, 0x17, 0xb7, 0xb0, 0x0c, 0x43, 0x3d, 0xf3, - 0x7b, 0x16, 0x5a, 0x23, 0xe4, 0x41, 0xd6, 0x78, - 0xdc, 0xc7, 0x2c, 0x14, 0xb8, 0x09, 0x1a, 0x2b, - 0xce, 0xc1, 0x16, 0x56, 0xb4, 0xdd, 0x23, 0x34, - 0xc9, 0x32, 0x30, 0xb8, 0x0c, 0x97, 0xb7, 0x81, - 0x93, 0x02, 0x49, 0xa9, 0x07, 0x6b, 0xaa, 0x82, - 0xbe, 0x85, 0x18, 0x52, 0x5e, 0x8f, 0x6e, 0x29, - 0x1f, 0x88, 0x09, 0x57, 0x7b, 0xaa, 0x88, 0x5d, - 0xa9, 0xed, 0x72, 0x1e, 0xa6, 0x53, 0x04, 0xac, - 0xa2, 0x83, 0xd1, 0xe1, 0x08, 0x6b, 0x07, 0x42, - 0x06, 0xb4, 0x81, 0x15, 0x97, 0xb1, 0xb3, 0xe6, - 0x51, 0xe2, 0x7b, 0x91, 0x74, 0xe4, 0x48, 0x7c, - 0x5c, 0xda, 0x8e, 0x3c, 0xd0, 0x00, 0x42, 0x06, - 0x20, 0xfa, 0x23, 0xc7, 0xdb, 0x03, 0xc9, 0xe6, - 0x43, 0xb8, 0x5c, 0xe7, 0x0b, 0x13, 0x2e, 0x5a, - 0xe7, 0xa8, 0xd3, 0x1d, 0x14, 0xa8, 0x67, 0x30, - 0x0d, 0xe6, 0x98, 0xd0, 0x0e, 0xce, 0xc3, 0x55, - 0x12, 0xab, 0x50, 0xeb, 0x31, 0x10, 0xcf, 0xa2, - 0x4f, 0xb9, 0xbf, 0x92, 0x95, 0xa2, 0x4d, 0x95, - 0xb8, 0x4f, 0xa5, 0x4e, 0xc8, 0xf2, 0x4b, 0x20, - 0x69, 0x9c, 0x55, 0xdb, 0x85, 0x09, 0x4b, 0x92, - 0x34, 0x9c, 0x93, 0x83, 0x8d, 0x0c, 0xac, 0xbe, - 0xf1, 0x32, 0xb1, 0x49, 0xc3, 0x1c, 0x26, 0x46, - 0xf6, 0x1f, 0xac, 0x72, 0xd1, 0xea, 0x82, 0x04, - 0x42, 0xee, 0x76, 0x88, 0xe1, 0x77, 0xca, 0xa0, - 0x0c, 0xf4, 0xf4, 0x1c, 0x76, 0x96, 0x27, 0xbd, - 0xc3, 0xd4, 0x88, 0x7a, 0xf6, 0x52, 0xf2, 0x47, - 0x6b, 0x82, 0x2f, 0x81, 0xf4, 0x5e, 0xbf, 0x72, - 0xf6, 0xa1, 0x4e, 0x2c, 0x28, 0xa9, 0x06, 0x0e, - 0xfd, 0x24, 0x0e, 0x28, 0xe5, 0x0a, 0x3a, 0xbf, - 0xa9, 0x2d, 0xa8, 0x97, 0x0b, 0xc4, 0x30, 0xca, - 0xb6, 0xe6, 0x81, 0xe0, 0xc5, 0xae, 0x6b, 0x7c, - 0x01, 0xb3, 0x0c, 0x23, 0x0f, 0xdd, 0x6a, 0x6c, - 0x37, 0x30, 0x0b, 0x96, 0xfb, 0xde, 0x4a, 0xcc, - 0xd6, 0x31, 0x8f, 0xa2, 0x34, 0x49, 0xc7, 0xd7, - 0x94, 0x14, 0x7c, 0x58, 0x7f, 0xf8, 0x82, 0x49, - 0x1f, 0xfa, 0x59, 0x3a, 0xe9, 0x13, 0xa4, 0x2e, - 0x42, 0xea, 0x1b, 0xf9, 0xa5, 0x4f, 0xbc, 0x8f, - 0x96, 0x38, 0xeb, 0x1b, 0x4c, 0x82, 0xde, 0xbf, - 0xb3, 0xaf, 0x7f, 0x1c, 0x0d, 0x9f, 0x75, 0x7f, - 0x1c, 0x8d, 0x8e, 0x8a, 0xce, 0x45, 0xc8, 0x53, - 0x61, 0x55, 0x0c, 0xa1, 0x4a, 0x67, 0xb6, 0x09, - 0x48, 0x38, 0x98, 0x0b, 0x04, 0x45, 0x9b, 0x64, - 0xe5, 0x81, 0x92, 0x6b, 0x0b, 0x89, 0xf6, 0x02, - 0x48, 0x03, 0xed, 0xb0, 0x77, 0xf4, 0xec, 0x10, - 0xd6, 0xcb, 0x8e, 0xd0, 0x3c, 0xec, 0x3d, 0x3b, - 0xb4, 0xb7, 0x1d, 0x1c, 0xfe, 0xff, 0x90, 0x2e, - 0x91, 0x1c, 0x29, 0x10, 0x97, 0xa9, 0xc0, 0x7d, - 0xa6, 0x67, 0x72, 0x5f, 0x1b, 0x40, 0x5f, 0x71, - 0xf5, 0x6f, 0x90, 0xe7, 0x82, 0x4c, 0xc1, 0xf7, - 0xae, 0xb4, 0x90, 0x8a, 0xe9, 0x92, 0x7c, 0xae, - 0x8b, 0x54, 0x37, 0xaa, 0x14, 0xb9, 0x93, 0xee, - 0xfa, 0x98, 0x5b, 0xda, 0x39, 0x0f, 0x02, 0xc1, - 0xe7, 0x87, 0x74, 0xea, 0x80, 0x2d, 0xa8, 0x56, - 0xdd, 0xf5, 0xb5, 0xca, 0xf0, 0x64, 0x91, 0x1b, - 0x80, 0xe9, 0x08, 0xb6, 0xa0, 0xa2, 0x2b, 0xa4, - 0xee, 0x66, 0x00, 0xd8, 0xbc, 0x38, 0xfd, 0x79, - 0xa1, 0x73, 0xd8, 0xb7, 0x24, 0x94, 0x43, 0x2f, - 0x93, 0x05, 0xf9, 0x17, 0x06, 0x94, 0xfb, 0x03, - 0x28, 0xa8, 0xb2, 0x2f, 0xa8, 0xcf, 0x15, 0x40, - 0xa2, 0x75, 0x76, 0x05, 0xc3, 0x64, 0x1e, 0x6e, - 0xcd, 0xab, 0xc3, 0x84, 0x35, 0xff, 0xa5, 0x70, - 0x7c, 0x16, 0x2a, 0xb8, 0x77, 0xed, 0x01, 0xd1, - 0xa9, 0x45, 0x82, 0x17, 0x8c, 0xa7, 0x40, 0x2a, - 0xc5, 0x11, 0xa9, 0xe2, 0x10, 0x90, 0xfa, 0x4f, - 0x5e, 0xb8, 0x69, 0x42, 0x61, 0xd4, 0x30, 0x1c, - 0x1f, 0xdf, 0x12, 0x61, 0x8c, 0x79, 0xce, 0xd4, - 0xc9, 0x13, 0x8b, 0x7d, 0x30, 0xdd, 0x59, 0x5a, - 0x4f, 0x14, 0x94, 0xa9, 0xf2, 0x6f, 0x04, 0x4f, - 0xb2, 0xca, 0x80, 0x82, 0x42, 0x02, 0x34, 0x09, - 0x81, 0x68, 0x15, 0xcf, 0x9b, 0x6c, 0x05, 0xba, - 0x49, 0x2c, 0xe7, 0x83, 0xfd, 0x33, 0x68, 0x5c, - 0xda, 0x91, 0x56, 0x1e, 0x55, 0xfc, 0x95, 0x2d, - 0x94, 0x72, 0xe4, 0x7b, 0x52, 0xbe, 0xb4, 0xa9, - 0x78, 0x54, 0x7b, 0x9b, 0xc8, 0x73, 0xc4, 0x61, - 0xcd, 0xd0, 0xfe, 0xde, 0x92, 0xe7, 0xca, 0x13, - 0xc5, 0x95, 0x90, 0x30, 0x81, 0xbd, 0xb3, 0xd0, - 0xe9, 0x4a, 0x09, 0x1a, 0x37, 0x02, 0xa2, 0x51, - 0x63, 0x1b, 0x3d, 0x0b, 0x40, 0x1d, 0x5b, 0xe6, - 0xe9, 0x70, 0x45, 0xc4, 0x16, 0x08, 0xc9, 0x59, - 0xd3, 0xad, 0xb1, 0x2e, 0x08, 0xac, 0xce, 0xac, - 0xe8, 0x03, 0xdc, 0xc2, 0xa7, 0xe7, 0xe1, 0x31, - 0x6e, 0x7d, 0xb8, 0x15, 0x91, 0xf8, 0xd1, 0x23, - 0xc9, 0x39, 0x4d, 0x46, 0x8d, 0x73, 0x3c, 0x18, - 0xe8, 0x38, 0xe3, 0x13, 0x2c, 0x96, 0xe9, 0x2b, - 0x30, 0xe6, 0x9e, 0xa4, 0x6d, 0x72, 0xcc, 0xce, - 0xe1, 0x80, 0x80, 0x33, 0xfb, 0x9c, 0x62, 0x6b, - 0x52, 0xf2, 0x0c, 0x90, 0xa6, 0x96, 0x40, 0x02, - 0x41, 0xea, 0xbc, 0x84, 0xf5, 0x48, 0xd2, 0x53, - 0x49, 0x33, 0x7b, 0x5a, 0x2c, 0x7c, 0xf1, 0xd3, - 0x9b, 0x57, 0x2f, 0x7e, 0x7c, 0xf5, 0xe2, 0xec, - 0xd5, 0x4f, 0x3f, 0x34, 0x25, 0xa4, 0x84, 0xc9, - 0x23, 0x2c, 0x39, 0x51, 0xc1, 0x10, 0xf4, 0x6a, - 0xf8, 0x46, 0x19, 0x2d, 0x9e, 0x62, 0xae, 0x09, - 0x89, 0x3f, 0xf0, 0x14, 0x4a, 0xe2, 0x09, 0xfd, - 0x27, 0x1b, 0xc0, 0x65, 0x19, 0xe6, 0xe4, 0xd2, - 0xbb, 0x64, 0x0d, 0x19, 0x65, 0x05, 0xb9, 0xc5, - 0x97, 0x09, 0xfa, 0x68, 0xf6, 0x4c, 0xa4, 0xcb, - 0xa9, 0xf6, 0x6a, 0x0e, 0x29, 0xeb, 0x0f, 0x8a, - 0x68, 0xb4, 0xb7, 0x60, 0x40, 0xfe, 0x25, 0x30, - 0x80, 0x56, 0x77, 0x38, 0x3a, 0xea, 0xf5, 0xa0, - 0xeb, 0x76, 0x8f, 0x92, 0xbf, 0xd0, 0x09, 0x96, - 0x06, 0xf3, 0x35, 0x9e, 0x40, 0xdc, 0x36, 0xc3, - 0x74, 0x21, 0x30, 0x5a, 0x19, 0x49, 0xef, 0xe9, - 0x3e, 0x28, 0xed, 0xeb, 0x5c, 0x62, 0x87, 0x2a, - 0x72, 0x2a, 0x05, 0xad, 0xbf, 0x22, 0x59, 0xc2, - 0xf9, 0xf4, 0x57, 0xdd, 0x90, 0x79, 0xbf, 0x77, - 0x8e, 0x7a, 0xb4, 0x1f, 0xa2, 0x1a, 0xa6, 0xa0, - 0xb4, 0x80, 0xf5, 0x30, 0x58, 0x74, 0x54, 0x0f, - 0x63, 0x9d, 0xe0, 0x08, 0x93, 0x10, 0xb5, 0x69, - 0x1d, 0xd4, 0x6c, 0x32, 0x4e, 0x34, 0x23, 0xee, - 0x27, 0xcc, 0x76, 0x76, 0x78, 0xf4, 0x6c, 0x7f, - 0x30, 0x7c, 0xfa, 0xa8, 0xec, 0x2a, 0x85, 0x77, - 0x54, 0x8c, 0x47, 0x85, 0x1f, 0x95, 0xcc, 0x53, - 0x78, 0xc5, 0x85, 0x4c, 0x39, 0xfb, 0x14, 0x85, - 0xdf, 0x2c, 0x28, 0x17, 0x40, 0x8c, 0xe5, 0x57, - 0xb2, 0x05, 0x75, 0x45, 0x21, 0x52, 0xf8, 0x4c, - 0x11, 0x06, 0x47, 0x65, 0x2f, 0xac, 0xb9, 0xb7, - 0x5c, 0x7a, 0x2a, 0x90, 0x66, 0x55, 0x76, 0x09, - 0xbc, 0x98, 0x8a, 0x83, 0x2c, 0x99, 0x79, 0xe9, - 0x67, 0x1a, 0x75, 0x8f, 0xa2, 0xd1, 0x56, 0xfb, - 0x90, 0x51, 0x86, 0xfb, 0x5a, 0x1f, 0x32, 0xca, - 0xbf, 0x78, 0xe7, 0xe9, 0x48, 0x1f, 0xca, 0x13, - 0xe4, 0x6a, 0x2c, 0xe7, 0xde, 0x8a, 0xb3, 0x35, - 0x56, 0xa2, 0xa9, 0x4a, 0x1b, 0xf3, 0xad, 0xa9, - 0x4a, 0x57, 0x65, 0x5c, 0xb3, 0xeb, 0x35, 0xcf, - 0xdc, 0x6c, 0x96, 0x05, 0x35, 0xde, 0x77, 0x5c, - 0xd6, 0x30, 0x6f, 0x54, 0xde, 0x3c, 0x35, 0xba, - 0x4a, 0x23, 0x16, 0x0d, 0xd3, 0x72, 0xf5, 0x9c, - 0x6c, 0x35, 0x21, 0xc5, 0xd9, 0xf8, 0x6c, 0xc2, - 0x35, 0xea, 0xf8, 0xcf, 0x2a, 0x97, 0x69, 0xd9, - 0xd5, 0x90, 0x13, 0x59, 0xca, 0x1d, 0x58, 0xeb, - 0x6a, 0xd8, 0x9c, 0x0a, 0xf5, 0x21, 0x3c, 0x8f, - 0x6f, 0xc0, 0x45, 0x6f, 0x9d, 0x72, 0x0a, 0x35, - 0x55, 0x54, 0x89, 0x9b, 0x2a, 0xec, 0x38, 0x1b, - 0xac, 0x21, 0x21, 0x9b, 0x0d, 0xad, 0x62, 0x17, - 0x35, 0x4d, 0x17, 0xef, 0xa4, 0xe2, 0x80, 0xe9, - 0x6b, 0xf5, 0xbc, 0x51, 0x51, 0xc7, 0xda, 0x68, - 0xb5, 0xb3, 0xa6, 0x81, 0x94, 0x36, 0x54, 0x53, - 0x0e, 0xbd, 0x9a, 0x09, 0xab, 0x9f, 0x2d, 0x3d, - 0x55, 0x57, 0xcf, 0x93, 0x99, 0xa4, 0xe2, 0xce, - 0xd2, 0xc6, 0x30, 0xcf, 0x09, 0xbd, 0x2d, 0xf3, - 0xbd, 0xa2, 0x88, 0x0b, 0xb2, 0xcb, 0xc0, 0x31, - 0xb8, 0x18, 0xff, 0x65, 0xe9, 0xab, 0x22, 0xab, - 0x7f, 0xe8, 0x50, 0x64, 0x76, 0x16, 0x8b, 0x2d, - 0xaf, 0x3e, 0x79, 0x86, 0xa2, 0xb0, 0xae, 0xb2, - 0x45, 0x71, 0x7d, 0xbe, 0xb5, 0x45, 0xb9, 0x54, - 0x7e, 0xc1, 0x38, 0xe7, 0x4f, 0x0f, 0x74, 0x4e, - 0xbb, 0xb2, 0x4b, 0xa7, 0x2d, 0x71, 0x50, 0x3a, - 0x5a, 0xa5, 0x64, 0x5c, 0xa0, 0x94, 0x36, 0x44, - 0x57, 0xbb, 0x90, 0x0c, 0x26, 0x98, 0xed, 0x1c, - 0x34, 0x9f, 0x89, 0xb7, 0x02, 0xc9, 0xb9, 0x7c, - 0xef, 0x71, 0xa9, 0xab, 0xa3, 0x18, 0x27, 0xc5, - 0x37, 0xca, 0xf5, 0x86, 0x82, 0x18, 0x3f, 0xfc, - 0xe9, 0x4a, 0x70, 0xea, 0x3b, 0xde, 0x11, 0x38, - 0x53, 0x4b, 0x78, 0x59, 0xce, 0xb6, 0x16, 0x6a, - 0x1f, 0x36, 0x26, 0xee, 0xba, 0x2c, 0x57, 0xd2, - 0x89, 0x65, 0x6f, 0xc8, 0xa4, 0x8e, 0x83, 0x2c, - 0x90, 0xcc, 0x0c, 0x19, 0xc5, 0xa7, 0x46, 0x81, - 0xcd, 0x0f, 0xd0, 0x56, 0x18, 0x85, 0x2c, 0x48, - 0x22, 0x92, 0xff, 0xe7, 0x8c, 0xb0, 0x8a, 0xf9, - 0x3d, 0x23, 0xa5, 0x18, 0x44, 0x15, 0x39, 0xd3, - 0xb9, 0xe0, 0x96, 0x20, 0x7a, 0x93, 0x9d, 0x66, - 0x69, 0x12, 0x0b, 0x4a, 0x43, 0x0d, 0x5a, 0x84, - 0x40, 0xad, 0x48, 0x71, 0x2f, 0x93, 0x42, 0x18, - 0x2e, 0x01, 0x36, 0x6e, 0x67, 0x6e, 0x6d, 0x6d, - 0x23, 0xfd, 0x6b, 0x9f, 0x57, 0xc0, 0xba, 0x3c, - 0xf4, 0xa2, 0x99, 0xaa, 0x55, 0xaa, 0xa2, 0x69, - 0x1e, 0x0d, 0x67, 0xf8, 0x74, 0x5d, 0x12, 0xbe, - 0x63, 0x40, 0xe3, 0x1a, 0xba, 0x87, 0x27, 0xa2, - 0xa5, 0x7f, 0x57, 0xd6, 0x37, 0x47, 0xaa, 0x3f, - 0x2e, 0xdd, 0x41, 0x82, 0xfa, 0x50, 0x02, 0x62, - 0xf0, 0xda, 0xab, 0x00, 0x38, 0x22, 0x73, 0xde, - 0x90, 0xc9, 0xac, 0x65, 0x8d, 0x41, 0x59, 0x09, - 0x39, 0x8f, 0xaf, 0xdd, 0x6f, 0xbb, 0x98, 0xdf, - 0xad, 0x32, 0xa8, 0x3d, 0x5d, 0x19, 0xa1, 0x7e, - 0x62, 0xbf, 0x69, 0x84, 0x9a, 0x31, 0x8a, 0xdc, - 0xfe, 0xa5, 0xd1, 0x7e, 0xcc, 0xc6, 0x06, 0x80, - 0x64, 0x72, 0x08, 0x33, 0xba, 0xbf, 0x0b, 0x2e, - 0x7a, 0x65, 0x7a, 0x92, 0xd1, 0x7c, 0xe4, 0x40, - 0xf7, 0x9c, 0x28, 0xf8, 0x85, 0x24, 0x6f, 0xe6, - 0x29, 0x26, 0x29, 0xd0, 0xbc, 0x02, 0x1b, 0xc4, - 0x60, 0x9a, 0x7a, 0x1b, 0xb6, 0x79, 0x45, 0x9c, - 0xf2, 0xd0, 0xe3, 0x67, 0xae, 0x92, 0x28, 0xd0, - 0x8e, 0x2d, 0x6d, 0x1f, 0x9c, 0x85, 0x8e, 0xaa, - 0xf5, 0x6c, 0x63, 0x77, 0xa2, 0x2f, 0xf7, 0xc8, - 0x7a, 0xc4, 0xc0, 0xec, 0x24, 0x96, 0x72, 0x53, - 0xe4, 0xc9, 0xc6, 0x4b, 0xa7, 0x99, 0xad, 0x0d, - 0x91, 0xe6, 0x02, 0xfb, 0x2f, 0x07, 0xcc, 0xac, - 0x7b, 0x46, 0x42, 0x8c, 0x73, 0x3f, 0x2a, 0xf4, - 0x78, 0x8f, 0x02, 0x27, 0x52, 0xd0, 0x5a, 0x2e, - 0x6f, 0x81, 0x1d, 0x08, 0xdd, 0x0d, 0xdb, 0x32, - 0x6f, 0x1d, 0xf4, 0x11, 0xea, 0x37, 0x78, 0x6a, - 0x56, 0x24, 0x4e, 0x12, 0x00, 0x2a, 0x5d, 0x31, - 0xed, 0x76, 0xe3, 0x56, 0xdb, 0xab, 0xe0, 0x87, - 0x6b, 0x6d, 0xb6, 0xb2, 0x7a, 0x3c, 0xa9, 0xa8, - 0x98, 0x1b, 0x5f, 0x2c, 0x3f, 0x6b, 0xad, 0xdb, - 0x27, 0xe5, 0x15, 0xe3, 0x89, 0x47, 0xbf, 0x39, - 0xb9, 0x04, 0x15, 0x8b, 0x86, 0x37, 0xcc, 0xca, - 0x03, 0x18, 0x0d, 0x58, 0x39, 0x25, 0xb1, 0xea, - 0xae, 0x3b, 0x02, 0xfe, 0x9f, 0x3b, 0x8e, 0x75, - 0x3a, 0x99, 0x87, 0xc5, 0x8f, 0x8b, 0xf7, 0x3e, - 0x44, 0x24, 0x7d, 0xa5, 0x2c, 0x19, 0x27, 0xe9, - 0x72, 0x32, 0xa0, 0x8a, 0xc6, 0x7c, 0x69, 0xaf, - 0xb0, 0x2e, 0x42, 0x91, 0x3b, 0xa5, 0x84, 0x85, - 0x21, 0x3b, 0x6d, 0x0f, 0x13, 0xf8, 0x92, 0x7a, - 0xb9, 0x96, 0x9a, 0xbe, 0x95, 0x42, 0x81, 0x4c, - 0xca, 0x98, 0x14, 0x34, 0xcc, 0x16, 0xa8, 0xf3, - 0xa7, 0x18, 0xbf, 0x3e, 0xc0, 0xa4, 0x1e, 0x0e, - 0xa1, 0xd4, 0x06, 0xc9, 0x1f, 0xa3, 0x9d, 0x0d, - 0x76, 0x80, 0x9d, 0x96, 0xc1, 0x44, 0xb8, 0xb2, - 0xa2, 0x5f, 0xd6, 0x36, 0xae, 0x6e, 0x59, 0x1a, - 0x54, 0x55, 0x40, 0xbb, 0xbd, 0x4a, 0x6d, 0x53, - 0x5f, 0xaf, 0x59, 0x5a, 0x23, 0x00, 0xde, 0x02, - 0xef, 0xfe, 0x55, 0xf8, 0xe9, 0x93, 0x92, 0x15, - 0x55, 0x75, 0xa3, 0xcb, 0x1c, 0xa0, 0xc3, 0x6c, - 0xf3, 0xd3, 0x86, 0xd9, 0x26, 0xa1, 0xf6, 0xce, - 0xb5, 0xc1, 0xbb, 0x8a, 0x27, 0x5b, 0xd4, 0xff, - 0x6b, 0xac, 0x05, 0x95, 0x66, 0x81, 0x7b, 0x0f, - 0x08, 0xae, 0xf5, 0x87, 0xed, 0x75, 0x81, 0x5b, - 0x0c, 0xfe, 0x53, 0x3a, 0x54, 0xac, 0x44, 0xb9, - 0xe6, 0x1e, 0xd3, 0x64, 0xc7, 0xa5, 0xd3, 0x85, - 0x32, 0xf6, 0xe0, 0x1e, 0xe9, 0x35, 0x04, 0xa5, - 0xe3, 0xd9, 0x6e, 0x93, 0xbb, 0x2f, 0x2f, 0x48, - 0x2f, 0xab, 0x3b, 0xc9, 0x3c, 0xba, 0x80, 0x61, - 0x7b, 0x1f, 0xa7, 0xea, 0xe0, 0x8b, 0xc3, 0x1e, - 0xa7, 0xf2, 0x40, 0x67, 0x9c, 0x90, 0x58, 0x3c, - 0x1d, 0x29, 0x33, 0xf9, 0xa2, 0x3a, 0xb6, 0x2f, - 0x72, 0x14, 0x62, 0x68, 0xe8, 0xa2, 0x14, 0xc5, - 0xb1, 0x62, 0xce, 0x54, 0xd2, 0xd2, 0x48, 0xe4, - 0x6d, 0x64, 0x4f, 0x36, 0x20, 0x95, 0x13, 0x04, - 0x20, 0x99, 0x6a, 0x99, 0x1d, 0x0f, 0x02, 0x97, - 0x01, 0xb7, 0x69, 0x8b, 0x16, 0xe6, 0x49, 0xad, - 0xf1, 0x91, 0x47, 0xeb, 0xd0, 0x53, 0x39, 0x06, - 0x1f, 0x5b, 0x7b, 0x97, 0x40, 0x60, 0x34, 0x65, - 0x5d, 0x1b, 0x37, 0xf8, 0x8b, 0xfa, 0xc2, 0xc7, - 0x14, 0x1a, 0x13, 0xf8, 0x48, 0x1c, 0x10, 0xba, - 0xa4, 0xc2, 0x72, 0xd4, 0x83, 0x9a, 0xd8, 0xf0, - 0x77, 0x13, 0x0b, 0x78, 0x67, 0x59, 0xbd, 0x15, - 0xcb, 0x6a, 0xf1, 0x6e, 0x53, 0x6f, 0x3c, 0x9f, - 0x53, 0x4d, 0xcb, 0x74, 0xd9, 0xa1, 0xf6, 0x75, - 0xf2, 0xd7, 0xb3, 0x19, 0x9c, 0x21, 0xfa, 0xae, - 0x06, 0x46, 0x8f, 0x8e, 0x65, 0x34, 0x45, 0x08, - 0x8d, 0x02, 0x39, 0x28, 0x28, 0x1c, 0xd0, 0x82, - 0x3e, 0x65, 0x01, 0x65, 0xb8, 0xce, 0x7a, 0xe2, - 0xd7, 0x4c, 0x5e, 0x52, 0x6b, 0xe7, 0x5d, 0x99, - 0xe7, 0xd8, 0x41, 0xc0, 0x18, 0xdc, 0x7f, 0x7c, - 0xf5, 0xd3, 0xcb, 0xf1, 0x77, 0xaf, 0xce, 0xde, - 0xbc, 0xf8, 0x09, 0xe8, 0xfc, 0xec, 0xdb, 0x17, - 0x3f, 0xbe, 0xd4, 0xc6, 0xf5, 0xcf, 0xe0, 0x0a, - 0xe0, 0x8b, 0xb2, 0x5d, 0x5b, 0x86, 0xe9, 0xe6, - 0xf3, 0x6b, 0x67, 0x18, 0xbe, 0x7d, 0xc3, 0xf0, - 0xc3, 0x30, 0xc2, 0x3e, 0x44, 0xf3, 0xf4, 0x03, - 0x36, 0x0c, 0xef, 0x0c, 0xb3, 0x0f, 0xd2, 0xea, - 0xf9, 0x19, 0x58, 0x8a, 0xbf, 0x38, 0xc3, 0xac, - 0xdd, 0xe2, 0xa6, 0xd6, 0xd9, 0x0a, 0x61, 0x60, - 0x67, 0xad, 0xdd, 0x59, 0x6b, 0x77, 0xd6, 0xda, - 0x9d, 0xb5, 0x76, 0x67, 0xad, 0xdd, 0x59, 0x6b, - 0xff, 0x04, 0xd6, 0x5a, 0xfb, 0xe4, 0xf4, 0x6c, - 0x85, 0x6c, 0x4b, 0x63, 0xee, 0xed, 0x46, 0xf9, - 0x7a, 0x48, 0xd1, 0x34, 0x50, 0xcd, 0xbf, 0x5e, - 0x38, 0x8d, 0x4f, 0xa1, 0xfd, 0x7e, 0x46, 0xf6, - 0xec, 0x6d, 0x43, 0x6e, 0xec, 0x6c, 0xc7, 0x3b, - 0xdb, 0xf1, 0x47, 0xda, 0x8e, 0xb9, 0x83, 0x0b, - 0x0a, 0x48, 0xc5, 0x61, 0x48, 0x0c, 0x9f, 0xeb, - 0x97, 0xd8, 0x14, 0xbe, 0xf6, 0x2d, 0x3a, 0x52, - 0x5f, 0x58, 0x21, 0x4c, 0x1a, 0xda, 0xfa, 0xa6, - 0xad, 0x9a, 0x32, 0xb5, 0xd2, 0x3d, 0x92, 0xf7, - 0x8d, 0x59, 0x38, 0x9c, 0x92, 0xbc, 0xa0, 0xe8, - 0x08, 0x81, 0x76, 0x50, 0xda, 0x90, 0xe5, 0x1c, - 0x88, 0x15, 0x0d, 0x8c, 0x00, 0x50, 0x7d, 0xa4, - 0x50, 0x55, 0xf4, 0xd1, 0x7a, 0x3c, 0x4b, 0xf3, - 0x55, 0x10, 0xf5, 0x94, 0xec, 0xc6, 0x52, 0xbc, - 0x0a, 0x57, 0x3c, 0x20, 0xf9, 0x10, 0xe5, 0x4f, - 0x26, 0x5d, 0xc6, 0x5c, 0x45, 0x9e, 0x59, 0x45, - 0xeb, 0x4c, 0xa5, 0xa4, 0x17, 0xf8, 0x2e, 0xb2, - 0x6d, 0xbd, 0xe1, 0x0a, 0xe2, 0x6c, 0x2d, 0x5f, - 0x39, 0x27, 0xf1, 0xe3, 0x5c, 0xb2, 0x3f, 0xea, - 0x46, 0xbd, 0x1f, 0x9b, 0x06, 0x18, 0xac, 0x96, - 0x5e, 0x14, 0x64, 0x97, 0x4b, 0x3f, 0x89, 0xd4, - 0x9b, 0xb1, 0x6c, 0x05, 0x42, 0x3f, 0xea, 0x01, - 0x41, 0x90, 0x6b, 0x01, 0x0f, 0x25, 0x1f, 0x7c, - 0x1f, 0x3b, 0x9d, 0xb2, 0xb2, 0x91, 0x2d, 0xc2, - 0x59, 0xae, 0x43, 0xc6, 0xd2, 0x7b, 0x15, 0x85, - 0x3d, 0x4a, 0x68, 0x50, 0xc9, 0x1d, 0xc5, 0x90, - 0x14, 0x0a, 0xf7, 0x39, 0x4b, 0x32, 0xb3, 0x29, - 0x5e, 0x3e, 0x96, 0xe3, 0x90, 0x0c, 0xf8, 0x6e, - 0xc7, 0x3e, 0xec, 0x2f, 0xc7, 0x32, 0x8f, 0x3c, - 0x4a, 0xe4, 0xd6, 0x12, 0x29, 0x47, 0x75, 0x43, - 0x5d, 0x92, 0x9a, 0x5a, 0x25, 0x2a, 0xc1, 0x57, - 0x3c, 0x26, 0x54, 0x46, 0xbb, 0x8a, 0x90, 0xdc, - 0x04, 0x45, 0x97, 0x44, 0x43, 0x1f, 0xd1, 0xa7, - 0x7f, 0x75, 0x9f, 0xbe, 0xee, 0x53, 0x69, 0xac, - 0x4c, 0xf4, 0x1f, 0x11, 0x08, 0x88, 0x8e, 0xfa, - 0x0b, 0x8c, 0x31, 0x04, 0x93, 0xd6, 0x2e, 0x42, - 0xf7, 0x3f, 0x32, 0x6c, 0x8f, 0x84, 0xee, 0x23, - 0x74, 0xbf, 0xed, 0x48, 0xa1, 0xf6, 0x8b, 0x83, - 0xea, 0xe0, 0x3d, 0x63, 0x8c, 0xd2, 0x5d, 0x53, - 0x84, 0x31, 0x71, 0xf9, 0xd4, 0xbe, 0xe2, 0x06, - 0xe9, 0x2e, 0x72, 0x3b, 0xed, 0xee, 0x8f, 0x76, - 0xf7, 0x47, 0xbb, 0xfb, 0xa3, 0xc6, 0xfb, 0x23, - 0xc9, 0x12, 0x6a, 0x83, 0xf0, 0xc2, 0xb6, 0x1e, - 0x5f, 0xd6, 0x8b, 0xf6, 0xf5, 0x31, 0x7a, 0xa9, - 0x9d, 0x7f, 0x97, 0xf7, 0x55, 0xf2, 0x33, 0xf6, - 0xe4, 0x55, 0x7e, 0xf5, 0x6f, 0x28, 0xc2, 0xef, - 0x9e, 0x5d, 0xec, 0x9e, 0x5d, 0xec, 0x9e, 0x5d, - 0x5c, 0xff, 0x76, 0x4d, 0x2d, 0x5e, 0xc5, 0x2d, - 0xc4, 0x75, 0xaf, 0xde, 0xaa, 0x91, 0xa4, 0xc3, - 0xbc, 0x01, 0x53, 0x53, 0x5e, 0x3f, 0x65, 0xa6, - 0x4e, 0x25, 0xb5, 0xd9, 0xc5, 0x0d, 0xb3, 0xea, - 0x56, 0xdb, 0x3d, 0x24, 0xd9, 0x3d, 0x24, 0xf9, - 0xb3, 0x3d, 0x24, 0xb9, 0xdb, 0x1b, 0xca, 0x06, - 0x14, 0x2c, 0x26, 0x20, 0x95, 0x3a, 0xf9, 0x67, - 0x25, 0x32, 0xa6, 0xb8, 0x53, 0x60, 0x10, 0x75, - 0x13, 0xe3, 0x02, 0xac, 0xde, 0xe9, 0xbb, 0xfb, - 0xd3, 0xdd, 0xfd, 0xe9, 0xee, 0xfe, 0xf4, 0xb3, - 0xb8, 0x3f, 0xdd, 0x5d, 0x9f, 0xee, 0xae, 0x4f, - 0x77, 0xd7, 0xa7, 0x7f, 0xae, 0xeb, 0x53, 0x32, - 0x09, 0xa8, 0xeb, 0x51, 0xfb, 0x1c, 0xdd, 0x2b, - 0x59, 0x3c, 0x28, 0x1a, 0xa0, 0x2d, 0x24, 0x58, - 0xd4, 0x55, 0xaa, 0x7b, 0x49, 0xc1, 0xca, 0xa4, - 0x49, 0x44, 0x0f, 0x84, 0x4c, 0x0d, 0x5b, 0xf5, - 0xe6, 0x5f, 0xa3, 0x37, 0xdf, 0xe9, 0xcd, 0x6f, - 0x5f, 0xe3, 0x25, 0xcf, 0x35, 0xa2, 0x79, 0x67, - 0xd3, 0x19, 0xad, 0x43, 0x5d, 0xda, 0x82, 0x07, - 0x69, 0x99, 0xd9, 0xbd, 0x46, 0xda, 0x46, 0x97, - 0xbf, 0x4f, 0x6d, 0xfc, 0x5e, 0x14, 0xe9, 0x2f, - 0xf0, 0x61, 0x54, 0x3d, 0xb4, 0x2b, 0x1d, 0x43, - 0xeb, 0x34, 0xa6, 0x2b, 0x15, 0xa6, 0x1b, 0xa8, - 0x3a, 0xbb, 0xeb, 0xf7, 0x2f, 0xe7, 0xfa, 0x1d, - 0x38, 0x3e, 0xd6, 0x1b, 0x7b, 0x75, 0x81, 0x4c, - 0x89, 0x6b, 0xb7, 0x7b, 0xde, 0x49, 0x45, 0x23, - 0xbf, 0xa9, 0x91, 0x5f, 0xdd, 0x48, 0x5e, 0x1d, - 0xea, 0x7e, 0x3b, 0x06, 0x9a, 0x49, 0xe4, 0x81, - 0xad, 0xe4, 0x0d, 0xe0, 0xa9, 0xc8, 0x96, 0x09, - 0x48, 0x9e, 0x59, 0x1e, 0xac, 0x28, 0x21, 0x52, - 0xd7, 0x3a, 0xa7, 0x0a, 0xc7, 0xa7, 0xca, 0x97, - 0x54, 0x53, 0x2c, 0x3b, 0xfa, 0x24, 0x6f, 0xd7, - 0xb6, 0x4b, 0x15, 0x92, 0x47, 0x63, 0x0e, 0x42, - 0x57, 0x97, 0xfe, 0xb0, 0xae, 0x94, 0xaf, 0xd8, - 0xf4, 0x79, 0x79, 0x4b, 0x61, 0x82, 0x07, 0x55, - 0x61, 0x7a, 0x87, 0xb7, 0x12, 0x3c, 0x58, 0xc6, - 0x31, 0x4d, 0x03, 0x19, 0x32, 0xf3, 0x55, 0x9c, - 0x0f, 0x9f, 0x92, 0x3a, 0xad, 0x3c, 0x04, 0x74, - 0xdc, 0x51, 0xe3, 0x2a, 0x40, 0x9a, 0xd6, 0x1c, - 0x85, 0xbf, 0x35, 0xec, 0xee, 0x18, 0x03, 0x8e, - 0x0b, 0x93, 0xf4, 0x62, 0x66, 0xb2, 0xe6, 0xce, - 0x52, 0x4f, 0x65, 0x96, 0xb2, 0x5a, 0xf7, 0xb0, - 0x4b, 0x8c, 0xec, 0x8d, 0x11, 0x8a, 0xc9, 0xbd, - 0x41, 0x2b, 0xa1, 0x65, 0xb7, 0x84, 0x4c, 0x99, - 0x07, 0x78, 0x6a, 0x75, 0x7c, 0x52, 0x27, 0x7a, - 0x78, 0x18, 0x5d, 0xd2, 0x59, 0xa3, 0x62, 0xba, - 0x03, 0x4c, 0x0c, 0xab, 0x19, 0xa4, 0x78, 0x0f, - 0x3b, 0x0d, 0x7e, 0x5f, 0x23, 0xb3, 0x32, 0x18, - 0x12, 0x03, 0x81, 0x05, 0xc4, 0x38, 0xb0, 0x2a, - 0x1a, 0x26, 0x85, 0x92, 0x64, 0x7e, 0x45, 0x57, - 0xbb, 0xa4, 0x48, 0x7a, 0xcb, 0x40, 0x5e, 0x75, - 0xca, 0x18, 0xa6, 0x2f, 0xff, 0xf9, 0xe6, 0xe5, - 0x4f, 0x6f, 0xf0, 0xe6, 0xd4, 0x4c, 0x19, 0x4e, - 0x56, 0xb2, 0x96, 0x61, 0xe5, 0x19, 0x4b, 0x32, - 0xe6, 0x58, 0x63, 0xe8, 0x58, 0x61, 0x16, 0x61, - 0x45, 0x16, 0x32, 0xee, 0x38, 0xd0, 0x24, 0x2d, - 0xaa, 0x64, 0x90, 0x78, 0x17, 0x9c, 0xc4, 0x19, - 0x6c, 0x0d, 0x13, 0xfe, 0x90, 0x96, 0x9f, 0xe2, - 0x15, 0xd7, 0x26, 0x23, 0xe9, 0x52, 0x62, 0x30, - 0x52, 0x74, 0x6c, 0xf2, 0x13, 0x6d, 0x0e, 0x5c, - 0x68, 0x05, 0x89, 0xc6, 0xd4, 0x44, 0x2d, 0x09, - 0x72, 0xaf, 0x40, 0xcb, 0x1c, 0xf1, 0xd7, 0x22, - 0x7c, 0x6b, 0xb3, 0xd8, 0x5e, 0x7e, 0xe3, 0xbc, - 0x21, 0xf9, 0x4c, 0xad, 0x88, 0x3b, 0x68, 0x28, - 0x1b, 0x9e, 0x5c, 0x87, 0xe4, 0x4b, 0x3b, 0x8e, - 0x52, 0x6b, 0x83, 0x6c, 0x9f, 0x61, 0x5a, 0xba, - 0x93, 0xa6, 0x72, 0xa4, 0x90, 0x0a, 0x08, 0x99, - 0x07, 0x93, 0x4a, 0xd6, 0x29, 0x9d, 0x95, 0xb4, - 0x58, 0x05, 0x96, 0x05, 0xc8, 0x2c, 0xcb, 0x4b, - 0x15, 0x64, 0x56, 0xd2, 0x6c, 0x15, 0xc6, 0xe3, - 0x0d, 0x79, 0x0a, 0x95, 0x63, 0x7a, 0xab, 0xb5, - 0x4f, 0x03, 0x6f, 0x4a, 0x36, 0x94, 0x49, 0x9a, - 0x64, 0x59, 0x77, 0xa6, 0x03, 0x74, 0x66, 0xe6, - 0x88, 0xc6, 0x46, 0x54, 0x87, 0x57, 0x81, 0x33, - 0x13, 0x14, 0x9c, 0x3e, 0x06, 0x55, 0xdc, 0x7e, - 0x20, 0x83, 0x5d, 0x0f, 0xb6, 0xcb, 0x47, 0x35, - 0x94, 0xd5, 0x15, 0x1b, 0xc0, 0x7c, 0x75, 0x0c, - 0xbc, 0xe7, 0xb1, 0x65, 0xc9, 0x4e, 0x57, 0x27, - 0x4b, 0x30, 0x6b, 0xdc, 0xa9, 0xfd, 0x47, 0x5f, - 0xfd, 0xe1, 0xa9, 0x44, 0x73, 0x0e, 0xac, 0x61, - 0x2d, 0xac, 0xa1, 0x0d, 0x6b, 0x68, 0xc3, 0x1a, - 0xba, 0xb0, 0x4a, 0xae, 0x2e, 0xdc, 0xa1, 0x4c, - 0x39, 0x35, 0xec, 0x68, 0xa2, 0xb4, 0x33, 0xd9, - 0xf7, 0xe8, 0xb8, 0xb2, 0xc8, 0x52, 0xa7, 0xc9, - 0xb4, 0x7a, 0xc5, 0x4e, 0x8d, 0x48, 0x83, 0x0b, - 0xc8, 0xe9, 0x68, 0xe6, 0x52, 0x67, 0xdc, 0xb7, - 0xe2, 0xd3, 0x27, 0x79, 0x0b, 0xbe, 0x77, 0x0a, - 0x0b, 0x8d, 0xf9, 0x35, 0xad, 0xd0, 0xfa, 0x75, - 0xb5, 0x3e, 0x5c, 0x5c, 0x6e, 0x51, 0xeb, 0xf2, - 0xc3, 0x45, 0xdb, 0x32, 0xcb, 0x19, 0x9a, 0xb4, - 0x85, 0x10, 0x8c, 0x97, 0x3a, 0x47, 0xb5, 0x5c, - 0x27, 0xfc, 0x7e, 0x22, 0x74, 0x86, 0x6e, 0xa1, - 0xb2, 0x5d, 0xc3, 0x54, 0xee, 0xeb, 0xec, 0x3a, - 0x9c, 0xe8, 0xaf, 0xa5, 0x9a, 0x76, 0xf1, 0x0b, - 0x87, 0x4c, 0xad, 0x20, 0x7b, 0x6d, 0x01, 0x91, - 0xe4, 0x6e, 0xcd, 0x08, 0x22, 0xad, 0x38, 0xcd, - 0x5e, 0x79, 0x47, 0x28, 0x56, 0xa3, 0x20, 0x98, - 0x5d, 0x67, 0x26, 0x9f, 0xa3, 0xa1, 0xe2, 0x0d, - 0x80, 0x9a, 0xe1, 0xe2, 0xee, 0xed, 0x88, 0xab, - 0xbf, 0xb4, 0x4f, 0x6c, 0x88, 0xf0, 0xa1, 0x16, - 0x20, 0xf6, 0xd6, 0x11, 0xdb, 0x7c, 0xaa, 0x91, - 0x44, 0xe8, 0xc8, 0x64, 0xf7, 0x2d, 0x85, 0x79, - 0xc7, 0xf4, 0xd9, 0x51, 0x53, 0x29, 0x69, 0xae, - 0xa3, 0x7e, 0xb9, 0x1d, 0x41, 0x05, 0x4f, 0x82, - 0x5c, 0x2e, 0xfc, 0xeb, 0x57, 0x50, 0xab, 0x14, - 0x10, 0xff, 0xa4, 0xc6, 0x41, 0x45, 0x59, 0xa6, - 0x6b, 0x1c, 0x54, 0x9c, 0xcf, 0xfb, 0xd8, 0x46, - 0x5b, 0x8d, 0x0a, 0xd2, 0x89, 0xbe, 0xbf, 0xc5, - 0x1d, 0x66, 0x1c, 0xc0, 0x14, 0xef, 0xf3, 0x93, - 0x24, 0x42, 0x1e, 0x9e, 0xb1, 0x73, 0x1d, 0x26, - 0x7d, 0x18, 0x13, 0xd6, 0x9e, 0x2d, 0x19, 0x15, - 0x6a, 0xcd, 0x02, 0x8f, 0x8e, 0xb0, 0x72, 0x45, - 0x3b, 0x0c, 0xe7, 0x9a, 0x2b, 0xe7, 0x94, 0x42, - 0x55, 0xdd, 0x18, 0x58, 0x31, 0xb1, 0xb5, 0xbb, - 0x23, 0x25, 0xa6, 0xc8, 0xf2, 0x64, 0x95, 0xf1, - 0xa1, 0x4e, 0x69, 0x62, 0xf0, 0x08, 0x67, 0x47, - 0xc9, 0x0c, 0x5d, 0x2b, 0x55, 0x1c, 0xef, 0x86, - 0x9e, 0x4c, 0x3f, 0x0e, 0x14, 0x0a, 0xac, 0x4c, - 0x5d, 0x20, 0x4b, 0x96, 0xa8, 0x0b, 0x85, 0x7a, - 0x0d, 0xbc, 0x09, 0x08, 0x0d, 0xa9, 0x87, 0x96, - 0x35, 0x0c, 0xcf, 0x0b, 0xa7, 0xb1, 0xd2, 0xca, - 0xea, 0x86, 0xba, 0x0a, 0xf3, 0xc9, 0xa2, 0x34, - 0x61, 0x6c, 0x5f, 0x1e, 0xb3, 0xb3, 0x68, 0x5d, - 0x53, 0x0e, 0x58, 0x5c, 0xf4, 0x21, 0x72, 0x8e, - 0x6b, 0x8e, 0x43, 0x7d, 0xf2, 0xd9, 0x78, 0x88, - 0x5c, 0xe5, 0x3e, 0xc5, 0x9f, 0x23, 0xcf, 0x0f, - 0x40, 0x54, 0x89, 0xbc, 0x38, 0xa8, 0xab, 0x32, - 0x57, 0xd9, 0x6a, 0x75, 0xd2, 0x8e, 0x32, 0x49, - 0xe2, 0xb9, 0x58, 0x9a, 0x79, 0x5a, 0x0f, 0xb6, - 0x62, 0x2e, 0xbd, 0x55, 0x39, 0x1b, 0x86, 0x7e, - 0x04, 0x51, 0x61, 0x42, 0x2b, 0x1b, 0xd0, 0x0a, - 0x9b, 0x67, 0x6b, 0x67, 0x84, 0x7b, 0xbf, 0x92, - 0xb7, 0x6f, 0x4f, 0xed, 0xbb, 0x48, 0x66, 0x27, - 0x74, 0x17, 0x69, 0xd5, 0xd0, 0xd7, 0x61, 0x4e, - 0xa5, 0x0f, 0x9b, 0x13, 0x07, 0x0e, 0xcc, 0x88, - 0x7d, 0x03, 0xeb, 0x40, 0xa0, 0x4d, 0xa6, 0x0b, - 0x75, 0x4b, 0x9b, 0xc0, 0xa5, 0xe3, 0xe1, 0x18, - 0x28, 0x98, 0xac, 0xd1, 0xdd, 0x02, 0xb3, 0x7a, - 0x3b, 0x7a, 0xe7, 0x2a, 0xd1, 0xb4, 0x2c, 0x4a, - 0x06, 0xf9, 0xaa, 0x86, 0x37, 0x61, 0x06, 0xe8, - 0xaf, 0xea, 0x39, 0x92, 0x2d, 0xac, 0x48, 0x1c, - 0xf1, 0x0c, 0x60, 0x84, 0xdf, 0x0e, 0xde, 0x75, - 0x24, 0xee, 0x6f, 0x87, 0xef, 0x3a, 0x9a, 0x51, - 0x91, 0xcf, 0x31, 0xa6, 0xa5, 0x93, 0xc2, 0x8b, - 0xc0, 0xe9, 0x27, 0x2c, 0x6e, 0x0d, 0x09, 0x8d, - 0x40, 0x6d, 0x57, 0x4d, 0x03, 0xbe, 0x56, 0x57, - 0x92, 0x29, 0xda, 0xf0, 0x9b, 0xeb, 0x54, 0x5d, - 0xef, 0xbc, 0x26, 0x07, 0xfe, 0x6d, 0x74, 0x50, - 0x7b, 0xc9, 0x0d, 0xf7, 0x04, 0x96, 0xb9, 0x48, - 0x0c, 0xf7, 0x04, 0x48, 0x2e, 0xe8, 0xde, 0x46, - 0x6b, 0xb0, 0x67, 0x01, 0x39, 0xc6, 0x93, 0x93, - 0x2a, 0xaa, 0x8b, 0xcc, 0x34, 0xd1, 0xfc, 0xd0, - 0xe3, 0x6b, 0xc8, 0x52, 0x37, 0x0a, 0x2a, 0xb3, - 0x4e, 0xc2, 0xd2, 0xdd, 0xf6, 0xe2, 0x1b, 0x23, - 0xb1, 0xd6, 0xa2, 0xd4, 0x6f, 0x62, 0xf7, 0xe2, - 0x58, 0x43, 0x68, 0xaa, 0xd5, 0xaf, 0x87, 0x5f, - 0x9e, 0x1d, 0xeb, 0x56, 0x45, 0x63, 0xce, 0x26, - 0x29, 0xdd, 0x17, 0xfe, 0x8f, 0xed, 0x2f, 0x7c, - 0xff, 0xe7, 0x8e, 0xb4, 0x53, 0xa8, 0x07, 0xab, - 0x00, 0xf3, 0xf7, 0x3a, 0x0d, 0xce, 0x69, 0xee, - 0xd0, 0x0d, 0x17, 0x97, 0x75, 0x2a, 0xe2, 0xc0, - 0x4b, 0xbb, 0xb3, 0x30, 0x88, 0xd4, 0x7b, 0x85, - 0x8c, 0x2d, 0x87, 0x78, 0xc9, 0x35, 0xed, 0x63, - 0x3d, 0x24, 0x31, 0x3c, 0x98, 0xb5, 0x86, 0xa2, - 0xfe, 0x77, 0x60, 0x6c, 0x5b, 0x44, 0x2b, 0x20, - 0x8b, 0x97, 0xf0, 0x76, 0xb6, 0xed, 0x0c, 0x64, - 0xc9, 0x33, 0x79, 0xe1, 0xa4, 0xd9, 0xb2, 0xf8, - 0x86, 0x5b, 0x03, 0xb1, 0x1f, 0xd0, 0x05, 0xb6, - 0xe4, 0xb9, 0x25, 0x1e, 0xc1, 0x6b, 0x4d, 0xc7, - 0x25, 0x1b, 0x3d, 0x06, 0x6a, 0x6b, 0xf0, 0xf6, - 0x73, 0x0e, 0x52, 0x9b, 0xd8, 0xb7, 0x26, 0x1c, - 0x4d, 0xdb, 0xcc, 0xe5, 0x5e, 0x6f, 0x45, 0xe1, - 0x2a, 0x49, 0xde, 0x50, 0x26, 0xf7, 0xb3, 0x32, - 0xc1, 0x1a, 0x26, 0x58, 0x26, 0x6a, 0xba, 0xb0, - 0xab, 0x26, 0x74, 0xdd, 0xcc, 0xd7, 0x57, 0xb1, - 0xaf, 0x2b, 0x1a, 0x57, 0x96, 0x6c, 0xac, 0xae, - 0xcb, 0x33, 0x46, 0x59, 0x73, 0x5a, 0x78, 0xb5, - 0xd5, 0x15, 0xf8, 0x2e, 0x83, 0x08, 0xdb, 0x96, - 0x2d, 0x3a, 0x02, 0xef, 0xc8, 0xb0, 0xf0, 0xc2, - 0xcd, 0x29, 0x6e, 0xaf, 0x04, 0x71, 0xe9, 0x31, - 0x66, 0x40, 0x3a, 0xe5, 0x1c, 0x07, 0x0e, 0xf7, - 0x7e, 0x52, 0xec, 0xb7, 0x62, 0xf3, 0x33, 0x84, - 0x09, 0x1d, 0x3e, 0x94, 0xf9, 0x62, 0x2b, 0x08, - 0x78, 0xdb, 0x2c, 0xd4, 0x37, 0xb5, 0x14, 0xa7, - 0x7c, 0x09, 0xad, 0x21, 0x76, 0x94, 0xdf, 0x86, - 0xc6, 0xb2, 0x53, 0xfe, 0x75, 0xe2, 0x24, 0x8b, - 0xb2, 0xaf, 0xaa, 0xf9, 0x40, 0xac, 0x92, 0x3b, - 0xac, 0x45, 0xb7, 0x6b, 0xc3, 0x5a, 0x54, 0xe5, - 0x6f, 0x70, 0x6c, 0x73, 0x05, 0x09, 0x45, 0xdf, - 0x5f, 0x17, 0xe0, 0xd8, 0x04, 0x41, 0x9f, 0x36, - 0x30, 0x15, 0xc5, 0xf1, 0xa2, 0xbd, 0x54, 0x1d, - 0xca, 0xa0, 0xff, 0x71, 0xa2, 0x23, 0xbd, 0xb1, - 0xda, 0x65, 0xb3, 0xf3, 0xb9, 0x3e, 0x9c, 0xf1, - 0xdf, 0xbe, 0x2d, 0xd7, 0x68, 0x42, 0xb3, 0x65, - 0x17, 0x23, 0x7c, 0xc8, 0x0f, 0x2d, 0x57, 0x31, - 0x70, 0xf3, 0x5e, 0x1a, 0xc9, 0x13, 0xda, 0xd9, - 0xd5, 0xe0, 0xd4, 0x24, 0x9b, 0x00, 0xe6, 0x83, - 0x71, 0x24, 0x54, 0x4c, 0xc0, 0x54, 0x10, 0x59, - 0x19, 0xcd, 0x02, 0x12, 0x4b, 0xef, 0xa2, 0x45, - 0x63, 0x41, 0x23, 0x3c, 0xe6, 0x7f, 0x73, 0xc1, - 0xc3, 0xf1, 0xf8, 0xc4, 0xee, 0xbe, 0x90, 0x89, - 0xde, 0x36, 0x3e, 0x49, 0xa3, 0xc8, 0xc9, 0x27, - 0x8b, 0x52, 0x78, 0x73, 0x79, 0xf1, 0x16, 0xdf, - 0x70, 0xda, 0xf2, 0xbe, 0xbc, 0xe4, 0x50, 0x8d, - 0xf6, 0x4a, 0xe8, 0x5c, 0x91, 0x39, 0x5a, 0xfe, - 0x2e, 0x6f, 0x1e, 0xda, 0xea, 0xf9, 0xd0, 0x17, - 0xae, 0x0f, 0x4b, 0x83, 0x09, 0x1f, 0xa0, 0x33, - 0x25, 0xd9, 0xe2, 0xba, 0xba, 0xd9, 0xe1, 0xf2, - 0xcb, 0x15, 0xdd, 0x6e, 0xe9, 0xfc, 0x5d, 0x9c, - 0x80, 0x47, 0x69, 0x9e, 0x68, 0x12, 0xfe, 0x5f, - 0x9c, 0xc1, 0x4e, 0x08, 0xe0, 0xfe, 0xe8, 0x22, - 0x14, 0x7a, 0xf4, 0xf2, 0x3d, 0xfa, 0xb6, 0x49, - 0x61, 0x2d, 0x53, 0xd2, 0x27, 0xaa, 0xa7, 0x70, - 0xb4, 0x63, 0xe6, 0xce, 0xa9, 0xae, 0x95, 0x25, - 0xeb, 0x74, 0x62, 0x14, 0x5e, 0x4e, 0xdd, 0xe9, - 0x87, 0x31, 0xa2, 0x10, 0x5d, 0xc2, 0x7f, 0x94, - 0x35, 0x1b, 0x1f, 0x4a, 0xf2, 0x01, 0x77, 0xcc, - 0xf9, 0xc0, 0xe8, 0x2b, 0xe0, 0x56, 0x44, 0x40, - 0x04, 0x58, 0x44, 0xcf, 0x16, 0xe9, 0x4e, 0x00, - 0x5f, 0x20, 0xae, 0x53, 0x32, 0x4d, 0x4a, 0x39, - 0xd2, 0x42, 0xb1, 0xa8, 0x70, 0x67, 0xc7, 0x58, - 0xf6, 0x96, 0x48, 0x84, 0xa0, 0xb5, 0xe8, 0xdd, - 0xe6, 0xff, 0x80, 0xe0, 0x70, 0x06, 0x2a, 0x7b, - 0x47, 0x81, 0x68, 0x77, 0xb0, 0x9e, 0xb0, 0xea, - 0xd1, 0x53, 0xce, 0x72, 0x3d, 0xf1, 0x6e, 0x67, - 0x7c, 0x50, 0xc6, 0x87, 0xda, 0xeb, 0xff, 0x30, - 0x8a, 0x9a, 0x9e, 0xca, 0x98, 0xf2, 0x86, 0xf7, - 0x32, 0xa6, 0x52, 0xe5, 0xa3, 0x19, 0xbb, 0xb8, - 0xc1, 0xb7, 0xc3, 0xad, 0xd6, 0xe8, 0xb4, 0xb0, - 0xf0, 0xa2, 0xa4, 0x09, 0x6b, 0x53, 0xde, 0x80, - 0xb5, 0xa9, 0x54, 0x89, 0xb5, 0x5d, 0xdc, 0x80, - 0xb5, 0x5b, 0xed, 0x0b, 0x78, 0x5d, 0x43, 0x03, - 0x6a, 0x78, 0x9e, 0x61, 0xca, 0xeb, 0x71, 0x35, - 0x75, 0x2a, 0xd1, 0xb5, 0x8b, 0x1b, 0x30, 0x76, - 0xab, 0x5d, 0x8d, 0x74, 0xfd, 0xa3, 0x2a, 0x5d, - 0x7c, 0x05, 0xca, 0xb5, 0xcf, 0xab, 0xac, 0xd2, - 0xab, 0x10, 0x2e, 0xf8, 0x10, 0x3d, 0x3c, 0x03, - 0xd5, 0x3d, 0x99, 0x15, 0xaf, 0x6d, 0xe6, 0xac, - 0xb6, 0x43, 0x6e, 0x6b, 0x4d, 0xc3, 0xd3, 0xd9, - 0xbd, 0x05, 0xdc, 0x97, 0x5f, 0x87, 0xd7, 0xb1, - 0xa3, 0x59, 0xfc, 0x90, 0xe4, 0x53, 0xfd, 0x67, - 0xe5, 0xf3, 0x1e, 0x53, 0xdc, 0x29, 0xf0, 0xca, - 0xba, 0x87, 0x3e, 0x2e, 0xc0, 0x4a, 0x9e, 0xd7, - 0x80, 0x9d, 0xc5, 0xf7, 0x08, 0xae, 0xfe, 0xb3, - 0x12, 0x3b, 0x53, 0xdc, 0x29, 0xf0, 0xc4, 0x3a, - 0xec, 0x5c, 0x80, 0x95, 0xbc, 0xed, 0x33, 0x79, - 0x16, 0x64, 0x71, 0x31, 0x3d, 0x53, 0xf5, 0xef, - 0x4b, 0x4c, 0x71, 0xa7, 0xc0, 0xe1, 0xea, 0xf0, - 0x72, 0x01, 0x56, 0xb2, 0xaa, 0xab, 0xb0, 0xd3, - 0xfe, 0x6a, 0xfa, 0xaf, 0x7a, 0xdc, 0xd4, 0x4b, - 0x2e, 0x8b, 0x91, 0x35, 0x62, 0xa6, 0xfd, 0xde, - 0xaa, 0x58, 0xd2, 0x67, 0x6a, 0xb9, 0x2d, 0x1a, - 0x6e, 0x77, 0x96, 0xdb, 0x3f, 0x9d, 0xe5, 0xf6, - 0x95, 0x8c, 0xef, 0x82, 0xa7, 0x25, 0x0a, 0xbd, - 0xd2, 0xc0, 0x68, 0xb2, 0xae, 0x2e, 0xf1, 0x7d, - 0x53, 0xe4, 0x5d, 0x26, 0x6b, 0x7a, 0xe1, 0x31, - 0x4d, 0x94, 0x0b, 0x23, 0xd7, 0xcb, 0x60, 0x73, - 0x05, 0x1d, 0x2b, 0xed, 0xe8, 0x64, 0x41, 0xf9, - 0x45, 0x33, 0x06, 0xa9, 0x9d, 0x87, 0x34, 0x2e, - 0x2a, 0x56, 0x40, 0x1a, 0x44, 0xfc, 0xce, 0x08, - 0x64, 0x7b, 0x9d, 0x0d, 0x99, 0xa0, 0xd9, 0xcf, - 0x44, 0x28, 0xb9, 0x72, 0x80, 0x4e, 0x4c, 0xe8, - 0x90, 0x21, 0xc3, 0xd1, 0xa0, 0x47, 0x3e, 0xa7, - 0x3f, 0xf5, 0x2f, 0x75, 0x12, 0x56, 0x3c, 0xa2, - 0xe4, 0x9b, 0x18, 0xdb, 0x39, 0x9e, 0x8e, 0xd0, - 0x5e, 0xcd, 0x68, 0x31, 0x54, 0x4c, 0xf5, 0x80, - 0x29, 0x92, 0x8c, 0x1e, 0x76, 0x5c, 0xc0, 0xf0, - 0x3a, 0xe3, 0x8d, 0xbc, 0x74, 0x5e, 0x18, 0x2e, - 0x96, 0x4b, 0x52, 0x02, 0x5d, 0x85, 0xde, 0xa8, - 0x58, 0xce, 0x98, 0xcb, 0xde, 0x76, 0x03, 0xa7, - 0xdc, 0xe8, 0x57, 0x8f, 0xfa, 0xcf, 0x61, 0x74, - 0xdf, 0xc6, 0xe0, 0x7e, 0xfb, 0xc6, 0xf6, 0xcf, - 0xc8, 0xd0, 0xce, 0x2c, 0x45, 0xd2, 0x28, 0xd1, - 0xfa, 0x63, 0x05, 0xa8, 0xeb, 0x45, 0xe1, 0x3c, - 0xc6, 0xd3, 0xe2, 0x18, 0x89, 0xff, 0x31, 0x79, - 0xd6, 0xc1, 0x8a, 0x84, 0x1f, 0x00, 0x5b, 0x2f, - 0xe2, 0xda, 0x98, 0xd3, 0x9c, 0x12, 0x0e, 0x27, - 0xec, 0x66, 0x47, 0xaf, 0x57, 0xec, 0x0e, 0xde, - 0x24, 0x20, 0x89, 0xcd, 0x51, 0x43, 0xc6, 0x2d, - 0x43, 0xb4, 0xca, 0x67, 0x4f, 0x18, 0x1b, 0xee, - 0x23, 0xb7, 0x0f, 0x6d, 0xaf, 0xd4, 0xdb, 0x60, - 0xe8, 0x90, 0x05, 0xee, 0x2a, 0xab, 0x37, 0xe5, - 0x8a, 0x8c, 0xbd, 0xd8, 0xf0, 0x65, 0x4b, 0x09, - 0x4a, 0x84, 0x39, 0x3f, 0xa1, 0x5c, 0x06, 0x1e, - 0x85, 0x7e, 0x02, 0x6c, 0x6a, 0xfb, 0xeb, 0xed, - 0x2e, 0x11, 0x76, 0x97, 0x08, 0x5f, 0xdc, 0x25, - 0x82, 0xe1, 0x2a, 0xee, 0x8b, 0x31, 0xe7, 0xb1, - 0x99, 0x2d, 0x53, 0x7e, 0x16, 0xd7, 0x0d, 0xea, - 0x21, 0xaf, 0x36, 0xf6, 0x4d, 0x6f, 0xe1, 0xfe, - 0x41, 0x5e, 0x64, 0x90, 0x42, 0xab, 0x1e, 0x88, - 0xe1, 0xdb, 0xd8, 0x0b, 0x0a, 0xcf, 0x65, 0x62, - 0x92, 0xb1, 0x72, 0xab, 0x7c, 0xd9, 0xac, 0x69, - 0xed, 0x08, 0x0e, 0x07, 0x56, 0x8b, 0x17, 0x5f, - 0x72, 0xa8, 0x18, 0x47, 0x67, 0xdf, 0x7d, 0x3f, - 0x7e, 0xfd, 0x4f, 0x71, 0x64, 0x85, 0x8f, 0x7a, - 0xf9, 0xdd, 0x0f, 0x2f, 0xc7, 0x3f, 0xbc, 0xf8, - 0xfb, 0xdf, 0x5f, 0xc0, 0x64, 0x0c, 0x07, 0x87, - 0xfd, 0xf2, 0xfb, 0x87, 0x2a, 0xf3, 0x03, 0x2a, - 0x1b, 0x27, 0x5b, 0x58, 0x1a, 0xef, 0xdb, 0x46, - 0x78, 0xaf, 0xd6, 0xbd, 0xfb, 0x33, 0xcf, 0xdd, - 0xb3, 0x65, 0xed, 0x4e, 0xcc, 0x62, 0x95, 0x37, - 0x6c, 0xd5, 0x26, 0x24, 0xe7, 0xad, 0x4d, 0x9d, - 0xed, 0xeb, 0x36, 0xcc, 0x42, 0x57, 0x5a, 0x85, - 0x6e, 0x66, 0xcf, 0xb9, 0xda, 0x9c, 0x73, 0x23, - 0x43, 0xcc, 0x5d, 0xbf, 0x61, 0x2b, 0x58, 0x52, - 0x6e, 0x66, 0x03, 0xb9, 0xca, 0x04, 0x72, 0x33, - 0xfb, 0x05, 0x9f, 0x11, 0x72, 0x91, 0xb5, 0xd9, - 0xa1, 0xea, 0x98, 0x91, 0x4b, 0xde, 0xbb, 0x28, - 0x9a, 0x11, 0xac, 0xb2, 0xcb, 0xd2, 0x19, 0x61, - 0x66, 0x4c, 0xd6, 0x29, 0x7a, 0x90, 0x5d, 0x5b, - 0x42, 0x56, 0x16, 0x67, 0xe3, 0xa5, 0x6e, 0x53, - 0x4c, 0x51, 0x36, 0xe1, 0xd7, 0x50, 0xa7, 0x36, - 0x3b, 0xee, 0x8b, 0x96, 0xe9, 0x74, 0xcf, 0xdd, - 0x15, 0xf2, 0x60, 0xb0, 0x9f, 0x3f, 0xae, 0x67, - 0x33, 0xf4, 0xc6, 0x26, 0x33, 0x02, 0xc8, 0x52, - 0x1c, 0x5b, 0xc4, 0x31, 0x2b, 0x68, 0xd3, 0x05, - 0xce, 0x74, 0xc9, 0xf3, 0x1e, 0x1a, 0xdb, 0xb4, - 0xa7, 0xca, 0x14, 0x62, 0x2d, 0xb3, 0x58, 0x7b, - 0x70, 0xd0, 0x0f, 0x9f, 0x03, 0x6c, 0x79, 0x9c, - 0x3c, 0xb1, 0xb0, 0x6e, 0x6f, 0x83, 0x36, 0x45, - 0x32, 0x92, 0xf8, 0x32, 0xb6, 0x16, 0x7d, 0xf5, - 0x2d, 0xb9, 0x42, 0xf7, 0xe1, 0x48, 0x85, 0xd6, - 0xa8, 0xe5, 0x7b, 0xb5, 0xca, 0xab, 0x66, 0xbc, - 0x68, 0x56, 0x6f, 0x06, 0x4a, 0x53, 0xcd, 0xf8, - 0x4c, 0x29, 0x9c, 0x06, 0x0e, 0x70, 0x4f, 0x94, - 0xde, 0xf7, 0x39, 0xa2, 0xa3, 0xbc, 0x00, 0xb7, - 0x5e, 0xba, 0xd1, 0x00, 0xba, 0x0e, 0xb4, 0x0e, - 0x8f, 0xea, 0x49, 0xe1, 0xe3, 0x0d, 0x9e, 0xb4, - 0xa1, 0x74, 0xe5, 0x9e, 0xe2, 0xb7, 0x70, 0x51, - 0xfe, 0xff, 0x01, 0x25, 0x68, 0xe6, 0xc5 + 0x78, 0xda, 0xed, 0x3d, 0x6b, 0x73, 0xdb, 0x46, + 0x92, 0xfb, 0xd9, 0xbf, 0x62, 0xb2, 0xa9, 0x5a, + 0x93, 0x32, 0x49, 0x91, 0x94, 0xe4, 0x97, 0x56, + 0x97, 0xf2, 0x26, 0x4e, 0xce, 0x77, 0xd9, 0xc4, + 0x15, 0x25, 0x9b, 0xad, 0x4b, 0x79, 0x59, 0x00, + 0x01, 0x92, 0x58, 0x83, 0x00, 0x03, 0x80, 0xa2, + 0xe4, 0x3b, 0xff, 0xf7, 0xeb, 0xc7, 0x3c, 0xf1, + 0x12, 0x25, 0x4b, 0xb2, 0xec, 0x70, 0x6b, 0x15, + 0x4b, 0xc0, 0xa0, 0xa7, 0x67, 0xa6, 0xa7, 0xa7, + 0x5f, 0xd3, 0xfd, 0x65, 0x34, 0x0b, 0xc2, 0x99, + 0xf8, 0xee, 0xfb, 0xc9, 0xcb, 0xd3, 0x07, 0xab, + 0x2c, 0x9c, 0x46, 0x79, 0x94, 0x26, 0x62, 0x11, + 0xcd, 0x17, 0x2b, 0x31, 0x8b, 0x53, 0xaf, 0x38, + 0x7e, 0xf0, 0x65, 0x18, 0xe7, 0xe1, 0x83, 0x07, + 0x5f, 0x46, 0x33, 0xf1, 0x05, 0x34, 0x8e, 0x92, + 0x30, 0xe8, 0xc4, 0xe9, 0x66, 0xd5, 0x7d, 0xf0, + 0x25, 0xff, 0x29, 0xf0, 0x2f, 0x68, 0x96, 0x04, + 0xd1, 0xac, 0xd4, 0x6e, 0x19, 0x06, 0xd1, 0x7a, + 0x69, 0x35, 0x95, 0x0f, 0xea, 0x5b, 0x53, 0xb7, + 0xa6, 0x2d, 0xfd, 0x69, 0x5a, 0xca, 0x7f, 0xf7, + 0xf7, 0xc5, 0x2f, 0xc9, 0xca, 0x9b, 0xbe, 0x15, + 0x9e, 0x58, 0x79, 0x51, 0x26, 0xd2, 0x99, 0x38, + 0xf3, 0xe2, 0x75, 0x98, 0x8b, 0x62, 0xe1, 0x15, + 0x62, 0xe1, 0x9d, 0x85, 0xc2, 0x0f, 0xc3, 0x44, + 0x60, 0xa3, 0x30, 0x10, 0x51, 0x52, 0xa4, 0xd0, + 0x36, 0x8f, 0x92, 0x79, 0x1c, 0xf2, 0xa0, 0x06, + 0x08, 0xe5, 0xe7, 0x45, 0xa8, 0x9a, 0xc8, 0xef, + 0xbd, 0x2c, 0x14, 0x5e, 0x9e, 0xaf, 0x01, 0x49, + 0x01, 0xdf, 0xf8, 0xa1, 0x78, 0xda, 0xf7, 0xa3, + 0x42, 0xac, 0x93, 0x3c, 0x9a, 0x27, 0x0c, 0x2a, + 0x9c, 0x87, 0x59, 0xde, 0x13, 0x5e, 0x12, 0x60, + 0x73, 0x84, 0x23, 0x61, 0xc4, 0xd1, 0xdb, 0x50, + 0xe4, 0xe9, 0x73, 0xf3, 0xe8, 0x1f, 0x08, 0x55, + 0x9c, 0x60, 0x97, 0x69, 0xd6, 0x89, 0x92, 0xd5, + 0xba, 0xf8, 0x6d, 0xf8, 0xa6, 0x2b, 0xf6, 0xc4, + 0xf8, 0xe8, 0xb1, 0x78, 0x24, 0xf8, 0xc9, 0xe8, + 0x4d, 0xef, 0xc1, 0x59, 0x38, 0x1d, 0x43, 0x2f, + 0xf8, 0xd9, 0x84, 0x10, 0xec, 0x4c, 0xd3, 0x24, + 0x2f, 0x18, 0x59, 0x1b, 0x5a, 0x57, 0xfc, 0xef, + 0x03, 0x01, 0xff, 0x03, 0x44, 0xe4, 0xe3, 0x57, + 0x49, 0xa1, 0xfa, 0x81, 0x87, 0x1d, 0xbb, 0xed, + 0xb1, 0x6e, 0x7a, 0x36, 0x84, 0xd7, 0xa5, 0xf6, + 0xfb, 0x88, 0x05, 0x37, 0xc9, 0xc2, 0x62, 0x9d, + 0x25, 0x02, 0xb1, 0xe8, 0x9c, 0x0d, 0x7b, 0xe5, + 0x96, 0x7d, 0xfc, 0x9e, 0x90, 0x06, 0x90, 0xef, + 0x1f, 0x38, 0xd8, 0xa6, 0xf0, 0xdf, 0xa8, 0xb8, + 0xa8, 0xc1, 0xf7, 0x47, 0x7e, 0x63, 0x63, 0x0c, + 0x3f, 0xf2, 0xa9, 0x83, 0xad, 0x6e, 0x09, 0x28, + 0x55, 0x11, 0xe2, 0xf9, 0x30, 0x9f, 0x62, 0xb3, + 0xd1, 0xf8, 0xc9, 0x00, 0xf0, 0x5c, 0xa6, 0x81, + 0x0b, 0xa2, 0x27, 0xc6, 0x83, 0x61, 0x97, 0xb1, + 0xc4, 0x15, 0x4e, 0xc5, 0x32, 0x4a, 0xa2, 0x65, + 0xf4, 0x2e, 0x04, 0xda, 0x08, 0x45, 0xb2, 0x5e, + 0xfa, 0x21, 0x11, 0x8c, 0x57, 0x14, 0x59, 0xe4, + 0xaf, 0x0b, 0x58, 0xf4, 0x24, 0x0c, 0x83, 0x30, + 0xe8, 0x89, 0x4d, 0x28, 0xc2, 0x64, 0x9a, 0x06, + 0x40, 0x02, 0xe2, 0xb0, 0x3f, 0x4d, 0x97, 0xab, + 0x34, 0x09, 0x93, 0x02, 0xe1, 0x4c, 0xd3, 0x38, + 0xcd, 0x14, 0x1d, 0x29, 0x9a, 0x23, 0xbc, 0x72, + 0xd1, 0x89, 0x06, 0xe1, 0x00, 0x1e, 0x23, 0xae, + 0x5d, 0xa0, 0x1e, 0x31, 0x4b, 0x63, 0xd8, 0x0f, + 0x39, 0xd1, 0xc1, 0x6f, 0x72, 0xed, 0x09, 0xc0, + 0x20, 0xa3, 0x49, 0x3c, 0x32, 0x04, 0xc0, 0x8f, + 0xe7, 0xfc, 0xb8, 0x87, 0x1f, 0x08, 0xe7, 0x03, + 0xbf, 0xf5, 0x03, 0xf1, 0x06, 0x57, 0xe2, 0x50, + 0x04, 0x21, 0x62, 0x3d, 0xa1, 0x77, 0x72, 0x1d, + 0x68, 0x85, 0x78, 0x34, 0xc1, 0xd7, 0xf8, 0x5c, + 0xad, 0x82, 0x99, 0xd8, 0xc3, 0x0e, 0x3d, 0xc0, + 0xff, 0x39, 0x84, 0x67, 0x7f, 0x45, 0xd4, 0x8a, + 0x74, 0x72, 0x04, 0xb3, 0xbd, 0x45, 0xf3, 0x91, + 0x69, 0x4e, 0xad, 0xf5, 0x42, 0x54, 0x36, 0x2c, + 0xfc, 0x8b, 0x64, 0x29, 0xb7, 0x5d, 0xc2, 0x3b, + 0x2b, 0x5b, 0xa5, 0xb1, 0x57, 0xe0, 0xe6, 0x2d, + 0x36, 0xb8, 0x7f, 0x61, 0xc9, 0x96, 0x83, 0x07, + 0x4c, 0x53, 0xb2, 0xd3, 0x65, 0x74, 0x3e, 0x21, + 0xaa, 0xb0, 0xc6, 0x69, 0x91, 0x7c, 0x4f, 0xd8, + 0x74, 0x58, 0x94, 0x46, 0x0d, 0x1f, 0xdb, 0xfb, + 0x03, 0x46, 0xd7, 0xb3, 0x3f, 0xc6, 0x9d, 0x08, + 0xdf, 0xdc, 0x04, 0xce, 0xb4, 0x2e, 0x2e, 0xca, + 0x87, 0x06, 0xe5, 0x43, 0xd9, 0x2b, 0x4d, 0x5a, + 0xde, 0x80, 0x33, 0xb5, 0x03, 0xea, 0xa5, 0x46, + 0xb0, 0x5d, 0x9c, 0x55, 0xa6, 0x29, 0xb0, 0x81, + 0x58, 0x63, 0x91, 0x0f, 0x60, 0x2d, 0x24, 0x03, + 0x60, 0x48, 0xde, 0xf9, 0x96, 0x90, 0xc6, 0x65, + 0x48, 0x07, 0x1a, 0x92, 0x35, 0x8f, 0x0a, 0xb3, + 0x9e, 0x86, 0x6c, 0xcf, 0x1d, 0xb2, 0xd6, 0x74, + 0x36, 0xcb, 0xc3, 0x02, 0x7a, 0x5b, 0x01, 0xe3, + 0xce, 0x05, 0x9e, 0x2a, 0xe9, 0x06, 0x5a, 0x27, + 0x17, 0x62, 0x15, 0x9d, 0xc3, 0x99, 0x42, 0xec, + 0xd6, 0x9a, 0x37, 0xb1, 0x49, 0xb3, 0x38, 0x10, + 0x69, 0x16, 0xcd, 0xa3, 0x84, 0x26, 0x18, 0x1f, + 0x86, 0xc1, 0x1c, 0x61, 0xd1, 0xef, 0x45, 0x14, + 0x87, 0xb4, 0xaf, 0x68, 0xdd, 0x65, 0x07, 0x27, + 0xcc, 0x06, 0x10, 0x24, 0x8c, 0x29, 0xcd, 0x60, + 0x2b, 0xe7, 0xb0, 0xe1, 0xbb, 0xd0, 0x0e, 0x9b, + 0xbe, 0x28, 0xe8, 0x1c, 0x11, 0xef, 0xd2, 0x74, + 0x29, 0xe2, 0xf0, 0x0c, 0x3b, 0x06, 0x58, 0xc8, + 0xe9, 0xf1, 0x07, 0xf8, 0x7c, 0x42, 0x8b, 0xcb, + 0x28, 0x5d, 0x19, 0x1d, 0x7d, 0x92, 0xcc, 0xe3, + 0x3c, 0x16, 0xf9, 0x2a, 0x9c, 0xc2, 0x48, 0xe3, + 0x0b, 0x31, 0x5f, 0x7b, 0x99, 0x07, 0xf4, 0x01, + 0xa4, 0x32, 0x7a, 0x2c, 0xe0, 0x10, 0xc9, 0xa9, + 0x17, 0x7d, 0xc2, 0xce, 0x60, 0x29, 0xac, 0x53, + 0x36, 0x1f, 0x88, 0x5f, 0x43, 0x62, 0x45, 0x30, + 0x9a, 0x0c, 0xb9, 0x95, 0x97, 0xd0, 0x71, 0x36, + 0x90, 0xc3, 0xa0, 0xc3, 0xca, 0x8c, 0x51, 0x44, + 0x39, 0x2c, 0x52, 0x9e, 0xd3, 0x99, 0x84, 0x5c, + 0xa7, 0xd8, 0xa4, 0xb2, 0x23, 0x49, 0xa1, 0x7c, + 0x0e, 0x99, 0x2f, 0x26, 0xeb, 0xd5, 0x2a, 0xcc, + 0xf4, 0x69, 0x64, 0xc3, 0x82, 0x2d, 0xfb, 0xaf, + 0xd1, 0xe3, 0x6e, 0xf9, 0x03, 0xe0, 0x62, 0xf4, + 0x41, 0x65, 0x7a, 0x55, 0xeb, 0xd2, 0x4a, 0x03, + 0x4a, 0x53, 0x2f, 0x9e, 0xae, 0x71, 0x3f, 0x30, + 0x5a, 0x22, 0x0f, 0xb3, 0x28, 0xa4, 0x91, 0xe7, + 0x45, 0xb8, 0x92, 0x07, 0x74, 0xbe, 0x48, 0xd7, + 0x30, 0xb1, 0x30, 0x17, 0xf0, 0xfa, 0x0c, 0xc7, + 0x8a, 0x83, 0x51, 0x33, 0xf3, 0x9c, 0x8f, 0x97, + 0x79, 0x58, 0x4c, 0x56, 0xc0, 0xa5, 0xc3, 0x2c, + 0x99, 0xac, 0xd2, 0xdc, 0xd9, 0xef, 0xe5, 0x41, + 0xa9, 0x1d, 0x54, 0x79, 0x4b, 0x23, 0x60, 0xc6, + 0xe5, 0xf0, 0x0b, 0x06, 0x8b, 0x54, 0x52, 0xda, + 0x7c, 0xb0, 0xa0, 0x93, 0x75, 0x02, 0x8b, 0x35, + 0x29, 0xd2, 0x09, 0x93, 0x84, 0x0b, 0x3c, 0xcd, + 0x71, 0x7f, 0xaa, 0x6d, 0x55, 0xa2, 0x41, 0xf5, + 0x53, 0x83, 0xa0, 0xdd, 0xa7, 0x64, 0xe7, 0x83, + 0x61, 0xc3, 0x63, 0xe0, 0xf3, 0xd5, 0x41, 0xb8, + 0x4d, 0x9d, 0xed, 0xd8, 0xa9, 0x43, 0x1b, 0x80, + 0x01, 0xb2, 0x00, 0x8a, 0x31, 0x44, 0xbe, 0x6c, + 0x43, 0xc0, 0x8d, 0xfa, 0xa7, 0x2f, 0xeb, 0x85, + 0x3f, 0x29, 0xa2, 0xdd, 0x4f, 0xf1, 0xef, 0x4f, + 0xfa, 0xe4, 0xe6, 0x05, 0xf0, 0x90, 0x3a, 0x8e, + 0x1f, 0x3c, 0x80, 0xe1, 0xc3, 0x96, 0x5a, 0x02, + 0x7f, 0x29, 0x80, 0xf3, 0x4e, 0xe0, 0x9f, 0x2c, + 0x3a, 0x87, 0xe7, 0x67, 0x69, 0x04, 0x5b, 0x0a, + 0x38, 0x77, 0x47, 0x31, 0xd6, 0x79, 0x3c, 0x79, + 0x9d, 0xe6, 0x51, 0x81, 0x43, 0x3d, 0xd1, 0x4d, + 0x61, 0xbe, 0x88, 0x49, 0x13, 0xbc, 0x9e, 0x80, + 0xb5, 0x19, 0x11, 0x37, 0xfb, 0x93, 0x02, 0xcc, + 0x2c, 0x9d, 0xb9, 0xe6, 0xb1, 0xee, 0x4e, 0x1e, + 0x4e, 0x4a, 0x0c, 0x6a, 0xea, 0xf0, 0xdb, 0xcc, + 0x9b, 0x2b, 0xf6, 0x2b, 0x61, 0x40, 0x87, 0xf6, + 0x67, 0x72, 0x2d, 0x7e, 0xfc, 0xc7, 0xcb, 0x9f, + 0xbe, 0xf9, 0xe9, 0xc5, 0xaf, 0x93, 0x57, 0x3f, + 0x9c, 0xbe, 0x7e, 0xf9, 0xf5, 0xcf, 0x3f, 0xfe, + 0x54, 0x07, 0x82, 0x30, 0x1d, 0x81, 0xa4, 0x73, + 0xac, 0xa6, 0xc5, 0x42, 0xb4, 0x34, 0x03, 0x16, + 0xfe, 0x20, 0xb4, 0x4d, 0x6c, 0x22, 0x98, 0x78, + 0xed, 0xaf, 0xfd, 0xea, 0xeb, 0x32, 0x65, 0xb7, + 0xb6, 0x20, 0xca, 0xad, 0xce, 0x55, 0x0e, 0x5c, + 0xc2, 0xe9, 0xdb, 0x7d, 0xe1, 0x57, 0x5f, 0xd4, + 0x11, 0x38, 0xcc, 0x59, 0x03, 0x29, 0x9c, 0x79, + 0xd9, 0x05, 0xc8, 0xfa, 0xfc, 0xf0, 0x0c, 0x1f, + 0x62, 0x67, 0x35, 0x4f, 0xfd, 0x0f, 0xa6, 0x0f, + 0x66, 0x04, 0xdc, 0x05, 0x34, 0x2e, 0x33, 0xad, + 0x9a, 0x09, 0xeb, 0xd5, 0xcd, 0x51, 0xcf, 0xcc, + 0x0a, 0x91, 0x85, 0xbb, 0x48, 0xbd, 0x86, 0x19, + 0xe8, 0xf1, 0x88, 0xd5, 0x29, 0xcf, 0x43, 0xba, + 0x11, 0x2c, 0xfc, 0x2a, 0x16, 0xfe, 0xe5, 0x58, + 0xb8, 0x9b, 0xc5, 0xa6, 0xa6, 0x22, 0x6e, 0x21, + 0x35, 0x3f, 0x6b, 0x79, 0x09, 0x5f, 0xfa, 0x6d, + 0x5f, 0x56, 0x5f, 0x16, 0xe1, 0x39, 0x33, 0xb8, + 0x32, 0x11, 0x2d, 0xed, 0xdd, 0x50, 0xdd, 0xb7, + 0xea, 0x4d, 0xee, 0x2d, 0x57, 0x71, 0x98, 0x8d, + 0xbf, 0x81, 0xb7, 0xd1, 0xd2, 0x9b, 0x87, 0x1f, + 0x4e, 0x51, 0xd4, 0x80, 0x60, 0xf1, 0x79, 0xcb, + 0xa7, 0x85, 0x84, 0x03, 0x84, 0x44, 0x1b, 0x59, + 0x37, 0x44, 0xb6, 0x7d, 0x42, 0x32, 0x96, 0x3b, + 0x81, 0xc0, 0xc1, 0xf5, 0xe8, 0x7a, 0xa5, 0xf9, + 0x73, 0xdf, 0x99, 0xae, 0x6c, 0x09, 0x90, 0xb8, + 0xce, 0x08, 0x40, 0x43, 0x3b, 0x38, 0x37, 0xc2, + 0xf1, 0x37, 0x1d, 0x39, 0xc2, 0x9e, 0xe0, 0x05, + 0xac, 0x43, 0x96, 0x28, 0xca, 0xa0, 0xeb, 0xd7, + 0xa1, 0x3b, 0xae, 0xc3, 0xd7, 0x6f, 0xc1, 0xd7, + 0x6f, 0xc2, 0x77, 0xe2, 0x57, 0x30, 0x1e, 0x37, + 0x62, 0x3c, 0x56, 0x28, 0x97, 0xb8, 0x23, 0xa2, + 0xc2, 0x83, 0xed, 0x49, 0x10, 0x3d, 0x5e, 0xfe, + 0xee, 0x5d, 0xf3, 0x5c, 0x3f, 0x4d, 0x63, 0xbd, + 0xa9, 0x36, 0x51, 0xb1, 0x80, 0x16, 0xab, 0xca, + 0xeb, 0x55, 0x54, 0x4c, 0x17, 0x35, 0xaf, 0x25, + 0x41, 0xc3, 0xd8, 0xb3, 0x35, 0xc8, 0xeb, 0x04, + 0xc5, 0xbc, 0xb5, 0x84, 0x47, 0x3c, 0x52, 0xbc, + 0x65, 0x98, 0x79, 0xb8, 0x2b, 0xa7, 0x21, 0x6a, + 0x25, 0x93, 0x20, 0xca, 0x0b, 0x2f, 0x99, 0x86, + 0xcd, 0x6c, 0x12, 0x87, 0x9f, 0xe0, 0xf8, 0xff, + 0xf3, 0xc5, 0xe9, 0xe4, 0x97, 0x1f, 0x5e, 0x7d, + 0xfb, 0xe3, 0x4f, 0x7f, 0x9f, 0xc8, 0xc3, 0x49, + 0xf7, 0x82, 0x47, 0xbb, 0xec, 0xc4, 0xe3, 0x57, + 0x13, 0x10, 0x09, 0x0c, 0x44, 0xc6, 0x82, 0x56, + 0xcb, 0x53, 0x67, 0xa3, 0xda, 0x17, 0xd6, 0x3b, + 0xf9, 0x86, 0x45, 0x09, 0x77, 0x04, 0xee, 0xb9, + 0xaa, 0x4e, 0xfb, 0x06, 0xe4, 0x32, 0x0f, 0xc4, + 0x87, 0xbc, 0x1e, 0x3b, 0x7e, 0xe7, 0xa2, 0xa7, + 0x44, 0x19, 0x39, 0x70, 0x6e, 0x62, 0x30, 0x74, + 0x24, 0x1d, 0xa1, 0xde, 0xba, 0x58, 0xba, 0x6d, + 0xd6, 0x13, 0xd3, 0xaa, 0x15, 0x53, 0x3f, 0x5e, + 0x37, 0xcc, 0x22, 0xbe, 0x71, 0xb1, 0xa4, 0xd7, + 0x12, 0x45, 0x7c, 0x6b, 0x10, 0xb4, 0x3e, 0xe4, + 0x17, 0x2e, 0x6e, 0xd6, 0xeb, 0xf5, 0x44, 0x35, + 0x68, 0x45, 0x4b, 0x12, 0x7f, 0x3d, 0x66, 0xf2, + 0x65, 0x33, 0x72, 0x7a, 0xeb, 0xd4, 0xe0, 0xa7, + 0xdf, 0xb5, 0xa0, 0x68, 0xb5, 0x69, 0xc5, 0x32, + 0x2f, 0xb2, 0xf4, 0x6d, 0xd8, 0x46, 0x8a, 0x76, + 0x8b, 0x16, 0x8a, 0xb4, 0x9b, 0xd5, 0x12, 0xa6, + 0xdb, 0xa0, 0x85, 0x3e, 0xcb, 0x0d, 0xb7, 0xc1, + 0x7f, 0x13, 0x05, 0xc5, 0xa2, 0x15, 0x7f, 0x6a, + 0xd1, 0x4a, 0xb2, 0x76, 0xc3, 0x26, 0xc2, 0x75, + 0xdb, 0xb4, 0x93, 0x6f, 0xb9, 0xed, 0x36, 0xe3, + 0x68, 0x25, 0x1a, 0xb7, 0x4d, 0x33, 0xed, 0xb8, + 0xed, 0x6a, 0x49, 0xa8, 0xdc, 0xa4, 0x85, 0x92, + 0xaa, 0x4d, 0xe5, 0x40, 0xac, 0x43, 0xf9, 0x00, + 0x0e, 0xe5, 0xc0, 0x2b, 0x3c, 0xe7, 0x4c, 0xc6, + 0xdf, 0xd4, 0xb9, 0xdc, 0xca, 0x01, 0x59, 0x69, + 0x94, 0x22, 0x7b, 0xc9, 0x92, 0x23, 0x59, 0x5d, + 0xcf, 0xf0, 0xc4, 0xae, 0xc2, 0x16, 0x3f, 0x2b, + 0x33, 0x3e, 0x23, 0xf4, 0x1b, 0x44, 0x5b, 0xfa, + 0x97, 0x4c, 0x8e, 0x34, 0x3c, 0xfa, 0xb5, 0x82, + 0xc1, 0xb8, 0xa3, 0x78, 0x59, 0xcf, 0x62, 0x7c, + 0x0e, 0x0e, 0x75, 0xac, 0x8d, 0xf0, 0x28, 0xf3, + 0xaf, 0x16, 0x44, 0x88, 0x87, 0xe1, 0x7b, 0xfc, + 0xa5, 0x16, 0x09, 0x7c, 0xd1, 0xd3, 0x3c, 0xcd, + 0x41, 0xa0, 0xc4, 0xba, 0xa8, 0x6f, 0x97, 0x45, + 0xb5, 0xf4, 0xac, 0x28, 0x0e, 0x9b, 0xa4, 0xda, + 0x62, 0x5c, 0xed, 0x3f, 0x55, 0x66, 0x5f, 0x8b, + 0x79, 0x35, 0x61, 0x61, 0xc1, 0xa9, 0xd2, 0x4d, + 0x0b, 0x2e, 0x0e, 0x33, 0xc2, 0x76, 0xf6, 0x83, + 0x5a, 0xe2, 0xb0, 0x1b, 0xf4, 0x2a, 0xcc, 0xaa, + 0x89, 0x54, 0xca, 0x60, 0x1b, 0x58, 0xce, 0xe5, + 0x98, 0x32, 0xdb, 0xb1, 0x30, 0xa5, 0x07, 0xb5, + 0xf3, 0x67, 0x37, 0xe8, 0x55, 0xd8, 0x52, 0x0b, + 0x41, 0x95, 0x21, 0x37, 0xf0, 0x95, 0xcb, 0x91, + 0xb5, 0x57, 0xda, 0x7d, 0xd4, 0x86, 0xb0, 0xb5, + 0xee, 0x65, 0xfe, 0xd3, 0xb4, 0xfc, 0x55, 0xe0, + 0xcd, 0x4c, 0x04, 0x3f, 0xdd, 0x07, 0x11, 0x35, + 0x91, 0x0e, 0x01, 0x32, 0xfc, 0xa1, 0x18, 0x46, + 0xf6, 0x11, 0x40, 0xa5, 0x80, 0x25, 0x22, 0x5b, + 0xd6, 0x26, 0x14, 0x79, 0xb2, 0x9e, 0xbe, 0x65, + 0xe7, 0x00, 0xb6, 0x23, 0xf1, 0x4a, 0xb6, 0x31, + 0x52, 0xb2, 0x14, 0xe2, 0x58, 0x8e, 0x1c, 0x93, + 0x95, 0x48, 0x6a, 0x92, 0xe8, 0xb0, 0x40, 0xcb, + 0xcf, 0x60, 0x28, 0xfa, 0x52, 0xb6, 0x56, 0xfd, + 0x2f, 0xd7, 0x71, 0x11, 0xad, 0xe2, 0x0b, 0x09, + 0xd3, 0xbf, 0x10, 0xc3, 0xc1, 0x11, 0x5a, 0x37, + 0x41, 0xae, 0xc3, 0x9e, 0x17, 0x5e, 0x20, 0xa2, + 0x02, 0x3f, 0x46, 0x6b, 0x1b, 0x88, 0xcf, 0x61, + 0x86, 0x6e, 0xab, 0x3c, 0x09, 0xbd, 0xb7, 0x0a, + 0x06, 0xbc, 0x30, 0x98, 0x23, 0x37, 0x34, 0x38, + 0x4d, 0xa3, 0x6c, 0x0a, 0x72, 0x29, 0x0b, 0x8c, + 0xda, 0x30, 0xc8, 0x7d, 0xed, 0x61, 0x57, 0xca, + 0x81, 0x34, 0x13, 0x9d, 0xb2, 0x94, 0xaa, 0x58, + 0xa8, 0x01, 0x96, 0x66, 0x09, 0x88, 0x9d, 0x2b, + 0xa3, 0x39, 0x3b, 0xe0, 0x8f, 0x75, 0x6b, 0x86, + 0xe6, 0x8a, 0xc4, 0x36, 0x34, 0xe6, 0xbb, 0x2e, + 0xb0, 0x47, 0x27, 0x7a, 0x02, 0xf7, 0x44, 0x47, + 0x32, 0xb3, 0x47, 0x0e, 0x11, 0xb2, 0x6c, 0x5f, + 0x92, 0x95, 0x15, 0xbc, 0xf7, 0x02, 0x29, 0xa2, + 0xd4, 0x09, 0x4c, 0xce, 0x6b, 0x1c, 0x13, 0x9e, + 0x16, 0xb8, 0x70, 0x8c, 0xaf, 0x40, 0x9c, 0xe8, + 0x6f, 0xc0, 0x4b, 0x84, 0xb3, 0x19, 0x2c, 0x64, + 0x74, 0x16, 0xc2, 0x22, 0x10, 0xcc, 0x1c, 0x27, + 0xdc, 0x6e, 0x52, 0x06, 0xf9, 0x73, 0x0a, 0xd8, + 0xaf, 0x71, 0xc8, 0xde, 0xb4, 0x60, 0xc2, 0x21, + 0x18, 0x64, 0xf0, 0xa5, 0x39, 0xec, 0x13, 0xa0, + 0xe7, 0xe2, 0x2c, 0x0a, 0x37, 0xab, 0x34, 0x2b, + 0xc8, 0xf3, 0x94, 0x85, 0xf4, 0x14, 0x3f, 0x28, + 0x43, 0xdc, 0x2c, 0xd2, 0x58, 0x63, 0xe7, 0x7b, + 0x68, 0xf2, 0x4d, 0xd9, 0x40, 0x4d, 0xe0, 0x08, + 0x2f, 0x1c, 0x83, 0xec, 0x07, 0x88, 0x12, 0x8d, + 0xcd, 0x38, 0xed, 0x99, 0x17, 0x83, 0x9e, 0x04, + 0x94, 0xe9, 0x80, 0x64, 0x07, 0x44, 0x96, 0xfe, + 0x1b, 0x5a, 0x87, 0x81, 0x59, 0xfe, 0xb2, 0xa5, + 0xc3, 0x59, 0x3f, 0x6d, 0xf1, 0xb8, 0xf9, 0x65, + 0xc2, 0xb6, 0x65, 0x74, 0x06, 0x1b, 0xd2, 0x10, + 0x1b, 0xb5, 0x1a, 0x0b, 0x91, 0xf7, 0x0f, 0xf4, + 0xaf, 0xed, 0x96, 0x9b, 0x12, 0xb6, 0xce, 0x88, + 0x2a, 0x04, 0x72, 0x09, 0xa8, 0xda, 0xa9, 0xb9, + 0x12, 0x89, 0x5b, 0x1d, 0x0c, 0xce, 0x2f, 0xae, + 0x3f, 0x75, 0xad, 0xaa, 0x5f, 0x2b, 0xfd, 0xdf, + 0x14, 0x06, 0x36, 0x9c, 0x8d, 0xbd, 0x2e, 0xd6, + 0xea, 0x90, 0xa3, 0x20, 0xca, 0xd1, 0x45, 0xe0, + 0xb1, 0x4b, 0x76, 0xbd, 0x64, 0xb1, 0x40, 0x21, + 0x2b, 0x5d, 0x03, 0xe8, 0x10, 0xc8, 0xd1, 0x9f, + 0xe1, 0x89, 0x99, 0xb7, 0x3e, 0xef, 0x7b, 0x49, + 0x11, 0x01, 0x79, 0x7b, 0xe8, 0xbc, 0xc7, 0x2d, + 0xa4, 0xa0, 0x99, 0x0d, 0x3b, 0x90, 0xfc, 0x90, + 0xa0, 0x11, 0xfc, 0xcc, 0x03, 0x5c, 0x94, 0x8f, + 0x86, 0x1b, 0x3d, 0xcc, 0xc9, 0x27, 0xa4, 0xbd, + 0x38, 0xe8, 0xb9, 0x43, 0x7f, 0x74, 0xae, 0xe1, + 0xa5, 0xe2, 0x6d, 0x18, 0xae, 0xe8, 0x25, 0x41, + 0x42, 0xa1, 0x29, 0x5d, 0xcf, 0x17, 0xb0, 0xf1, + 0x47, 0xab, 0xf3, 0x1e, 0xfb, 0x7b, 0x36, 0x29, + 0x39, 0x8d, 0xa2, 0xe4, 0x2c, 0xcc, 0x72, 0xe4, + 0x09, 0x59, 0x48, 0xce, 0x8e, 0x41, 0xf9, 0xb0, + 0xd1, 0x68, 0x4b, 0xd1, 0x07, 0xf8, 0x3a, 0x10, + 0xf4, 0x37, 0x2f, 0xff, 0xf1, 0xea, 0xeb, 0x97, + 0x93, 0xd7, 0xaf, 0xfe, 0xf9, 0xf2, 0xfb, 0xc9, + 0x4f, 0x2f, 0x7e, 0x7e, 0xf5, 0x23, 0x3c, 0x6c, + 0x98, 0x6a, 0x6d, 0x5b, 0x44, 0x9e, 0xcd, 0xc7, + 0xc6, 0x41, 0x47, 0x4e, 0xfd, 0x00, 0xf0, 0x51, + 0xbf, 0xe2, 0x19, 0x68, 0x77, 0xc6, 0x76, 0xb8, + 0x56, 0xc9, 0xf6, 0xf6, 0xf5, 0xf3, 0xbb, 0xd2, + 0xaf, 0x6f, 0x5d, 0x4d, 0xbe, 0x4b, 0x3d, 0xf7, + 0xe3, 0x68, 0xa7, 0x1f, 0x57, 0xa3, 0xfc, 0x48, + 0x4a, 0xa0, 0xad, 0x00, 0xb6, 0xe9, 0x7f, 0x57, + 0x51, 0xe4, 0x5a, 0xf5, 0xb8, 0x2b, 0x6b, 0x63, + 0x2d, 0xca, 0xd8, 0xf6, 0x8a, 0x55, 0xbb, 0x5e, + 0x75, 0x55, 0xd5, 0x68, 0x0b, 0xcd, 0xe8, 0xfa, + 0xda, 0xcc, 0x16, 0xca, 0xcc, 0x07, 0x29, 0x20, + 0x5b, 0xe9, 0x1f, 0x1f, 0xa0, 0x2d, 0x94, 0x85, + 0x7c, 0xa2, 0x39, 0x38, 0x56, 0xf9, 0x3c, 0x64, + 0x98, 0xea, 0xe0, 0x8c, 0xc3, 0x64, 0x4e, 0x48, + 0xf3, 0x2f, 0x8a, 0xab, 0x2b, 0x96, 0xdf, 0x72, + 0x8c, 0x48, 0xb0, 0xef, 0x6c, 0xa8, 0xba, 0x0d, + 0x08, 0x4f, 0xb2, 0x59, 0x7f, 0xe9, 0x9d, 0x77, + 0xa4, 0x6a, 0x5e, 0x3a, 0x1b, 0xac, 0x0f, 0xb5, + 0xc6, 0x04, 0x5f, 0xe4, 0xcb, 0x34, 0x2d, 0x16, + 0xe8, 0xa3, 0xef, 0x0c, 0xd1, 0x2f, 0x5d, 0x06, + 0xda, 0x2b, 0x23, 0xef, 0xa8, 0x2a, 0x0c, 0x4f, + 0xaa, 0xb7, 0x08, 0xcd, 0x5e, 0x9b, 0xbf, 0x82, + 0x26, 0x31, 0x1c, 0x89, 0xaf, 0xf0, 0x1f, 0xf1, + 0xdc, 0xee, 0x49, 0x8b, 0x0a, 0x95, 0xde, 0xf4, + 0x9b, 0xa1, 0x1d, 0x77, 0x54, 0x41, 0x41, 0xee, + 0xa3, 0xc6, 0x33, 0x54, 0xc5, 0x20, 0xd5, 0x99, + 0xf3, 0xcd, 0xe8, 0xf7, 0x8c, 0xc3, 0x00, 0x7e, + 0xd7, 0x9a, 0xa5, 0x43, 0xc0, 0x7b, 0xa2, 0xac, + 0x78, 0x1a, 0x65, 0xfe, 0x06, 0xdc, 0x08, 0x77, + 0xed, 0xd3, 0xbe, 0xd4, 0x47, 0x6d, 0x61, 0xd9, + 0x2c, 0x4d, 0x6c, 0x42, 0xd8, 0xee, 0x45, 0xbd, + 0x55, 0x90, 0xdf, 0x35, 0x58, 0x66, 0xc7, 0xba, + 0x41, 0xd9, 0x26, 0xcb, 0x9f, 0xab, 0x77, 0x75, + 0x07, 0x9e, 0xe2, 0xfd, 0xa6, 0xcd, 0x5d, 0x38, + 0x0c, 0xae, 0x28, 0xb2, 0x5c, 0xe2, 0x16, 0x52, + 0xdf, 0x35, 0x78, 0x76, 0x2a, 0x52, 0x44, 0xf9, + 0x05, 0x49, 0xaf, 0x39, 0xfb, 0xb0, 0xb6, 0xf3, + 0x81, 0xcb, 0x9e, 0x8e, 0x29, 0x38, 0xeb, 0xa5, + 0x52, 0x6a, 0xc5, 0x9f, 0x87, 0x7f, 0x46, 0x03, + 0x01, 0xca, 0xb6, 0x6f, 0x43, 0xd0, 0x8e, 0x62, + 0x11, 0x30, 0x60, 0xe5, 0x71, 0x43, 0xb9, 0xd8, + 0x0b, 0xfe, 0xbd, 0xce, 0x0b, 0xbb, 0x11, 0x89, + 0xd2, 0x45, 0x7a, 0xfc, 0x80, 0x04, 0x71, 0x90, + 0xb9, 0xc3, 0xe5, 0x2a, 0xca, 0x22, 0x18, 0x05, + 0x88, 0xc4, 0xd3, 0x45, 0x9a, 0x87, 0x89, 0x0a, + 0xb5, 0x54, 0xe1, 0x97, 0x18, 0xec, 0x55, 0x44, + 0x33, 0xd0, 0x89, 0x29, 0x12, 0x2c, 0x05, 0x01, + 0x3a, 0xf6, 0x56, 0x2b, 0x44, 0x91, 0x81, 0xe6, + 0x08, 0x0c, 0x75, 0xe4, 0xe2, 0x62, 0x85, 0x90, + 0xc4, 0x22, 0xf4, 0x0a, 0x54, 0xc1, 0xa7, 0xc0, + 0x16, 0x72, 0xd1, 0xa1, 0xb0, 0x5c, 0x6c, 0x3e, + 0x8d, 0x01, 0x9b, 0x30, 0x03, 0x2d, 0x38, 0x4f, + 0xd7, 0x19, 0xa8, 0x82, 0x0f, 0x38, 0x3e, 0xc7, + 0x26, 0x8f, 0xff, 0x79, 0xf9, 0xd3, 0x8f, 0x5a, + 0xea, 0xa6, 0x70, 0x44, 0x8c, 0x19, 0x7d, 0x3c, + 0x18, 0xf2, 0x04, 0x7c, 0xe7, 0xad, 0xf3, 0x3c, + 0xf2, 0x12, 0x35, 0x9e, 0x69, 0x0a, 0xba, 0x73, + 0x34, 0x8d, 0x40, 0x25, 0x78, 0x2e, 0x46, 0xd0, + 0x34, 0xff, 0x3d, 0x2b, 0x3a, 0x63, 0xd8, 0x3e, + 0xaf, 0x5f, 0x99, 0x70, 0x94, 0xef, 0x5e, 0xfc, + 0x72, 0x7a, 0x3a, 0xf9, 0xfa, 0xc7, 0x97, 0xdf, + 0x02, 0x5b, 0x3a, 0x78, 0xf6, 0xf4, 0xd9, 0xe1, + 0x78, 0xfc, 0x74, 0x78, 0x38, 0x1c, 0x1d, 0x1e, + 0x8c, 0x9f, 0x5c, 0xd1, 0xc4, 0x2c, 0xb7, 0x0e, + 0xb6, 0xe0, 0x5f, 0x6b, 0x8d, 0x5d, 0xfc, 0xaa, + 0x67, 0x6d, 0xa7, 0x1a, 0xdb, 0xa1, 0xbd, 0x65, + 0x68, 0xef, 0x97, 0x77, 0xc6, 0x76, 0x96, 0xe6, + 0x26, 0x09, 0xe5, 0xd6, 0xec, 0xce, 0xb7, 0x60, + 0x64, 0x5b, 0x27, 0xb4, 0x93, 0x82, 0xc9, 0xb5, + 0xac, 0x6d, 0xa4, 0xa0, 0x3e, 0x94, 0x9f, 0x3e, + 0x04, 0xa2, 0x58, 0xa2, 0xb5, 0x27, 0x81, 0x31, + 0x24, 0x73, 0xd2, 0x3e, 0xb3, 0x74, 0x29, 0x7e, + 0xeb, 0x8f, 0x7a, 0xa2, 0x4f, 0x81, 0xa2, 0xa9, + 0xf8, 0x0d, 0x7e, 0x1f, 0xbd, 0x19, 0x08, 0xf1, + 0x6b, 0xf8, 0x30, 0x8e, 0xc5, 0x5a, 0x4e, 0x01, + 0x5a, 0xdd, 0x0a, 0x7c, 0xbf, 0xca, 0xd2, 0x60, + 0x3d, 0xe5, 0x91, 0x01, 0xc1, 0x17, 0xd1, 0x94, + 0x63, 0xe1, 0x3c, 0x20, 0xb0, 0x35, 0x2a, 0x92, + 0xd0, 0xc3, 0x02, 0xe0, 0x7a, 0x4b, 0x65, 0x83, + 0x22, 0x6b, 0x8d, 0x98, 0x01, 0xe9, 0xc3, 0xe6, + 0x53, 0xc0, 0x36, 0xe1, 0x43, 0x8c, 0x54, 0x0c, + 0x02, 0x6a, 0x95, 0xb6, 0x6c, 0x57, 0x8d, 0x8a, + 0x17, 0xe7, 0x29, 0xc5, 0x07, 0x22, 0x26, 0x9e, + 0xd6, 0x72, 0x3d, 0x21, 0xf9, 0x02, 0x1c, 0x6f, + 0x29, 0xcf, 0x2d, 0x02, 0x03, 0x0c, 0xe6, 0x4b, + 0xd4, 0x87, 0xf3, 0x85, 0x87, 0x36, 0xc4, 0x29, + 0x6c, 0x8d, 0x20, 0x84, 0x4d, 0xb6, 0x44, 0xba, + 0xc7, 0x16, 0x5a, 0x4b, 0x4f, 0x67, 0x0a, 0x56, + 0xe8, 0x4d, 0x17, 0xe6, 0x4b, 0x9a, 0x9c, 0xca, + 0x08, 0x06, 0xaa, 0xf1, 0xdf, 0xc2, 0x19, 0x46, + 0x35, 0xc2, 0x42, 0x06, 0x29, 0x74, 0x4d, 0x26, + 0x2f, 0x0a, 0x76, 0x44, 0x73, 0x25, 0xd9, 0x11, + 0x30, 0xca, 0x7e, 0x25, 0xf2, 0xb5, 0xda, 0x88, + 0x68, 0x70, 0x33, 0x28, 0x2a, 0x38, 0x72, 0xd8, + 0x33, 0xe0, 0x34, 0xb9, 0x63, 0x9c, 0x03, 0x38, + 0xef, 0xc2, 0x2c, 0x15, 0x72, 0x44, 0x76, 0x94, + 0x26, 0x4e, 0xf2, 0xc0, 0x2c, 0x32, 0xda, 0xc7, + 0x72, 0x42, 0x60, 0x03, 0x72, 0x07, 0x29, 0xfe, + 0x49, 0xba, 0x11, 0xa7, 0xd0, 0xf7, 0x74, 0x41, + 0x1d, 0x9a, 0x79, 0xa7, 0x3d, 0xb5, 0x67, 0x73, + 0x5c, 0xf8, 0xcb, 0xe2, 0x03, 0x7b, 0x40, 0xb0, + 0xab, 0x4e, 0x7f, 0x38, 0x38, 0x82, 0x5f, 0x0f, + 0x06, 0xc3, 0x7f, 0x21, 0xcf, 0x38, 0xfd, 0xd7, + 0xb8, 0x2b, 0x4e, 0x4e, 0x88, 0x09, 0x29, 0x50, + 0xbf, 0x2e, 0x22, 0xb4, 0xd4, 0xa5, 0x31, 0x5a, + 0x37, 0x8a, 0xf4, 0xb9, 0x7a, 0x7e, 0x8a, 0xd2, + 0x12, 0x32, 0x9b, 0x3e, 0x52, 0xe4, 0x1e, 0x9c, + 0x4f, 0xf3, 0x0e, 0x31, 0x2f, 0x90, 0x69, 0x2e, + 0xed, 0xbe, 0xdb, 0xc5, 0xa8, 0xbe, 0x03, 0x19, + 0x6b, 0xcd, 0x1b, 0xae, 0x05, 0xa0, 0x84, 0xb7, + 0xef, 0xc0, 0xdb, 0x77, 0xe0, 0x31, 0x38, 0xb3, + 0x25, 0x5e, 0x23, 0x05, 0x11, 0xf5, 0xca, 0xe3, + 0x04, 0xb6, 0x03, 0x85, 0xff, 0xe0, 0xdc, 0x5a, + 0xcc, 0xe3, 0xcc, 0xda, 0x71, 0xa7, 0x88, 0x71, + 0x69, 0x23, 0x1a, 0x88, 0xa7, 0xb4, 0xd8, 0xfe, + 0x85, 0xe2, 0x0c, 0xca, 0x20, 0x83, 0xd1, 0xb9, + 0x7d, 0x36, 0x6e, 0x32, 0x3d, 0xe0, 0x51, 0x91, + 0x66, 0xf6, 0x2e, 0x82, 0x07, 0x6b, 0x2f, 0xd6, + 0xb6, 0x71, 0xdc, 0x3a, 0xca, 0x96, 0x57, 0x2f, + 0x82, 0x1b, 0x73, 0x96, 0xec, 0xac, 0xc6, 0x42, + 0x7c, 0x27, 0xa6, 0xf6, 0x43, 0x19, 0xd3, 0x43, + 0x52, 0x55, 0xd5, 0xca, 0x0e, 0x62, 0xab, 0xc4, + 0xca, 0x35, 0x25, 0x36, 0x0a, 0x75, 0x74, 0xc4, + 0x5f, 0x2a, 0x97, 0xdd, 0x98, 0x64, 0x55, 0xdf, + 0xcc, 0x12, 0x42, 0xda, 0x84, 0x8d, 0x5b, 0x3e, + 0x6b, 0xdb, 0x35, 0x79, 0xeb, 0x98, 0xdd, 0xf2, + 0xb0, 0x54, 0x6b, 0xf9, 0xdf, 0x2e, 0x7f, 0x0d, + 0xf3, 0x22, 0x5a, 0x7a, 0xb4, 0x12, 0x64, 0xfc, + 0xf7, 0x2a, 0xe3, 0xc2, 0x10, 0x67, 0x14, 0x8b, + 0x8e, 0xce, 0x8f, 0xac, 0xed, 0x88, 0xb1, 0x5e, + 0x86, 0x3d, 0xe8, 0xff, 0x06, 0x69, 0xd1, 0xd1, + 0xf3, 0xd4, 0x33, 0x53, 0xd6, 0xb5, 0x15, 0xbb, + 0x33, 0x10, 0x82, 0x4e, 0xb6, 0x66, 0x42, 0x41, + 0x83, 0x9e, 0x43, 0x34, 0x07, 0xa0, 0x28, 0x6e, + 0xcb, 0xfc, 0xa7, 0x7b, 0x87, 0x21, 0xa7, 0x14, + 0x47, 0x7f, 0xdc, 0x20, 0xa9, 0x56, 0x83, 0xe8, + 0xae, 0xab, 0xe0, 0xd0, 0x1c, 0x51, 0x5f, 0x35, + 0xe1, 0x99, 0x83, 0x73, 0xf8, 0xcc, 0xe3, 0xdf, + 0xac, 0x78, 0xc9, 0xc1, 0x85, 0x14, 0x13, 0xfb, + 0xf2, 0xe5, 0x85, 0x13, 0xc6, 0x58, 0x13, 0x0b, + 0x58, 0xf7, 0x8a, 0x75, 0x41, 0x38, 0xc6, 0x57, + 0x2d, 0x42, 0xfc, 0x96, 0x03, 0x95, 0x81, 0xe8, + 0xf5, 0x41, 0x6f, 0xf4, 0x59, 0x77, 0x90, 0x95, + 0x63, 0xe4, 0x4a, 0xad, 0x0d, 0x3e, 0x3d, 0x16, + 0x80, 0x40, 0x86, 0x44, 0x46, 0x23, 0xc9, 0xab, + 0xb4, 0xb2, 0x37, 0x13, 0x8d, 0x3c, 0xdc, 0x4a, + 0xa5, 0xad, 0x3c, 0x05, 0xa1, 0x62, 0x91, 0x66, + 0x0d, 0x2f, 0x35, 0x23, 0xa9, 0x02, 0x8b, 0xbd, + 0x69, 0x18, 0x1c, 0x5f, 0xaa, 0x69, 0xb5, 0x87, + 0xd0, 0x6d, 0x13, 0x3c, 0xa7, 0x96, 0x4d, 0xee, + 0x49, 0xdd, 0x73, 0xf9, 0x79, 0x92, 0x16, 0xbf, + 0xe4, 0x84, 0x52, 0x6d, 0xfc, 0xa7, 0xe5, 0x71, + 0x7b, 0x4d, 0x12, 0x52, 0x1d, 0x11, 0x9b, 0xc9, + 0x70, 0x9c, 0x53, 0x36, 0xeb, 0x32, 0xa8, 0xca, + 0xc6, 0x5a, 0x32, 0x3b, 0x29, 0xf5, 0xa0, 0x7c, + 0x31, 0xce, 0xd7, 0x69, 0x1c, 0x53, 0x8c, 0xff, + 0x64, 0x15, 0x66, 0x78, 0x57, 0x05, 0xa5, 0xa7, + 0x09, 0xfb, 0x4b, 0x80, 0x10, 0x62, 0xa0, 0x98, + 0x8e, 0x65, 0x7b, 0x39, 0x82, 0x93, 0x89, 0x99, + 0x57, 0xa7, 0x65, 0x92, 0x80, 0x87, 0x37, 0x62, + 0xd5, 0x75, 0x4d, 0x39, 0x24, 0x53, 0x64, 0xe1, + 0x19, 0x00, 0xc8, 0x49, 0x07, 0x44, 0x96, 0x19, + 0x80, 0x24, 0xe8, 0x65, 0xfd, 0x59, 0x14, 0xc6, + 0x81, 0xf0, 0xd3, 0x73, 0x96, 0xba, 0xc9, 0xb7, + 0x19, 0x06, 0xfb, 0xd8, 0x0a, 0x85, 0x03, 0x94, + 0x15, 0xa3, 0x38, 0xcc, 0x35, 0xbc, 0x43, 0x23, + 0xbc, 0x6f, 0x67, 0xfd, 0x30, 0x9c, 0xaf, 0xde, + 0xfb, 0xe5, 0x59, 0x02, 0xc3, 0x25, 0x5e, 0x2e, + 0xf8, 0xbb, 0x65, 0x2a, 0x0d, 0xdf, 0x21, 0x5a, + 0x61, 0xc6, 0x43, 0xbf, 0x1a, 0xde, 0x23, 0xc9, + 0xc5, 0x7e, 0xc7, 0xac, 0xe7, 0x83, 0x09, 0xce, + 0x36, 0x0d, 0xc6, 0xab, 0x05, 0xfa, 0x8e, 0x60, + 0x0d, 0x8d, 0xa4, 0xf3, 0x13, 0xf5, 0xaa, 0xd1, + 0xef, 0x01, 0x81, 0xc0, 0x90, 0x63, 0xcf, 0x0f, + 0xe3, 0x36, 0xbe, 0x2f, 0x27, 0x50, 0xcf, 0x22, + 0x4c, 0x01, 0x81, 0x37, 0x80, 0xff, 0xc6, 0x97, + 0x50, 0x93, 0xd4, 0x06, 0x4e, 0x70, 0xd1, 0x2d, + 0x97, 0x2f, 0xd2, 0x0d, 0xa0, 0xaf, 0x03, 0x0a, + 0xf4, 0xec, 0xfc, 0x07, 0xcb, 0x40, 0x8e, 0xeb, + 0xb5, 0x8e, 0xbb, 0x98, 0xbe, 0x99, 0x99, 0x19, + 0x04, 0x2c, 0x3f, 0x23, 0x43, 0x56, 0x93, 0x5b, + 0x01, 0xad, 0xb4, 0x3c, 0xa0, 0x32, 0xc0, 0xb3, + 0x40, 0x8d, 0x0d, 0x0e, 0x8b, 0x19, 0x28, 0x3d, + 0x28, 0xdc, 0xa5, 0xeb, 0xa2, 0x1e, 0x89, 0xbd, + 0x13, 0x31, 0x18, 0xa9, 0x7e, 0xde, 0xff, 0x71, + 0x59, 0x5b, 0xf9, 0x85, 0x52, 0xe9, 0x1b, 0x05, + 0xc0, 0xfa, 0xe7, 0x5a, 0xf6, 0xde, 0x71, 0xca, + 0x0f, 0xe0, 0x94, 0xec, 0xd8, 0xbe, 0x75, 0x5e, + 0x59, 0x99, 0x99, 0x15, 0x1b, 0x22, 0x26, 0x52, + 0x41, 0x43, 0xf1, 0x69, 0x7c, 0xcc, 0xca, 0x62, + 0xe0, 0x5a, 0x3a, 0xf2, 0x18, 0x45, 0x57, 0x56, + 0xce, 0x97, 0xde, 0xdb, 0x50, 0x64, 0x78, 0x05, + 0x13, 0x6d, 0x7c, 0x68, 0xf0, 0xef, 0x93, 0xc5, + 0x5f, 0x68, 0xb7, 0xd6, 0x55, 0x19, 0x72, 0x09, + 0x8f, 0x3b, 0xe2, 0xd0, 0xfc, 0x4e, 0x9b, 0xb5, + 0x3c, 0x3f, 0xef, 0x68, 0x34, 0x07, 0x17, 0x5d, + 0x9a, 0x88, 0x5f, 0xd1, 0xca, 0x91, 0x3c, 0x2c, + 0x64, 0x7c, 0x8e, 0x89, 0x42, 0xc8, 0xc9, 0xec, + 0xe2, 0xa7, 0xa0, 0x40, 0x68, 0x2d, 0xba, 0xd6, + 0xea, 0x85, 0xb6, 0xa1, 0xf0, 0x77, 0xd0, 0x76, + 0x71, 0x75, 0x41, 0xf4, 0x83, 0xc6, 0x38, 0x0d, + 0xd2, 0xf6, 0x23, 0x15, 0xef, 0x8a, 0xe6, 0x6d, + 0xcf, 0x97, 0x3b, 0x3b, 0xc7, 0x6e, 0x5b, 0x39, + 0x87, 0x27, 0x57, 0x0b, 0x27, 0xb9, 0x6c, 0x4a, + 0x2d, 0xb9, 0x59, 0x0b, 0xbf, 0x48, 0xb8, 0x14, + 0x06, 0xa3, 0xf0, 0xb8, 0x39, 0xa6, 0x73, 0x63, + 0x3c, 0xe7, 0x03, 0xce, 0x4a, 0x47, 0x02, 0xbf, + 0xfb, 0x93, 0x72, 0xfa, 0x51, 0x8f, 0xc8, 0xa9, + 0x3e, 0x1b, 0xc7, 0x4e, 0x07, 0xae, 0xb3, 0x93, + 0x97, 0xbf, 0xec, 0xf2, 0x2c, 0xad, 0x4b, 0x77, + 0x1b, 0x37, 0xa9, 0xd1, 0x92, 0x49, 0xe5, 0xad, + 0x82, 0xb7, 0x81, 0x94, 0xdc, 0xc3, 0xa3, 0x23, + 0xd2, 0xbb, 0x6b, 0x91, 0xda, 0xaf, 0x25, 0x54, + 0x03, 0x4a, 0x6f, 0x76, 0xbd, 0xef, 0x9b, 0xba, + 0xb7, 0x15, 0x7f, 0xb9, 0x69, 0x70, 0x1f, 0x91, + 0x31, 0x92, 0x79, 0x45, 0x83, 0x0b, 0xd3, 0x19, + 0x7f, 0x83, 0x5f, 0xb6, 0xef, 0xc6, 0xea, 0xd2, + 0x4a, 0xf7, 0xcb, 0xdd, 0x6c, 0xe1, 0xec, 0x94, + 0x0e, 0xf8, 0xf7, 0x1f, 0xef, 0x26, 0x6d, 0x5d, + 0x5c, 0xd1, 0xd6, 0xd7, 0x66, 0xaf, 0x83, 0xf9, + 0xa7, 0x78, 0xd3, 0xe9, 0xbe, 0x5d, 0xd4, 0xa9, + 0x37, 0xb9, 0xdd, 0xc3, 0xdb, 0x13, 0x77, 0x7e, + 0x75, 0xe0, 0x3a, 0x5b, 0xe1, 0x63, 0xc5, 0xe7, + 0xdd, 0x78, 0x5c, 0xdb, 0x5d, 0xc7, 0x54, 0x5d, + 0x27, 0x80, 0xa9, 0xcd, 0xe8, 0x75, 0x93, 0x97, + 0x41, 0xaf, 0xc6, 0x95, 0xea, 0x8d, 0xa4, 0xf5, + 0x66, 0xc2, 0xa6, 0xd5, 0x5c, 0x17, 0x71, 0x94, + 0xb4, 0xde, 0x93, 0x73, 0x9a, 0xb4, 0x30, 0x34, + 0xa7, 0x5d, 0x2d, 0x63, 0x2b, 0xb5, 0x68, 0x21, + 0xc5, 0x4a, 0xcb, 0xcf, 0x93, 0xd1, 0xb9, 0xb3, + 0x4f, 0xec, 0xc6, 0x7e, 0x52, 0xcb, 0xf8, 0x9c, + 0x16, 0xbd, 0xea, 0xfa, 0x34, 0x31, 0xc2, 0x0a, + 0xe4, 0xa6, 0x49, 0xfe, 0xa4, 0x19, 0xa3, 0x36, + 0xcb, 0x43, 0xcb, 0x4e, 0x49, 0x1f, 0xdc, 0x2f, + 0xe9, 0x77, 0x8f, 0x58, 0xb6, 0xde, 0x17, 0xec, + 0xe7, 0xd4, 0x1b, 0xa8, 0x99, 0xb9, 0xba, 0xeb, + 0xf5, 0x11, 0x28, 0xfc, 0xe6, 0x48, 0x74, 0x3b, + 0x57, 0x42, 0x03, 0x07, 0xad, 0x90, 0xed, 0x87, + 0xd0, 0xd9, 0x0d, 0x72, 0x68, 0x23, 0x38, 0xdb, + 0x32, 0x3f, 0x52, 0x43, 0xdf, 0xb0, 0xdf, 0x34, + 0x03, 0x15, 0xfd, 0xc2, 0x91, 0x97, 0x95, 0xe6, + 0xc6, 0x6e, 0x9c, 0x72, 0x24, 0x23, 0x29, 0x43, + 0x08, 0xb4, 0xde, 0xf9, 0xe1, 0x0e, 0x78, 0x4f, + 0x74, 0x18, 0x9a, 0x3e, 0x18, 0x3e, 0x82, 0x9f, + 0x6c, 0x97, 0xb0, 0xa5, 0x2d, 0xbd, 0xc6, 0x95, + 0xce, 0xc7, 0x4f, 0xf6, 0x68, 0xb9, 0xf7, 0xac, + 0x7a, 0x97, 0xf8, 0xc6, 0xc2, 0xe2, 0xa6, 0x0e, + 0xae, 0x7b, 0x9f, 0x3d, 0xe7, 0xc6, 0x92, 0xe4, + 0x5c, 0x67, 0x17, 0xdf, 0xb9, 0xce, 0x72, 0xed, + 0x93, 0x6c, 0x97, 0xef, 0xe7, 0x76, 0xf3, 0xfd, + 0x60, 0xa4, 0x70, 0x94, 0x04, 0xd6, 0xdd, 0xc1, + 0x54, 0x1d, 0xe4, 0xec, 0x5e, 0xa0, 0x33, 0xdc, + 0x64, 0xe7, 0xc4, 0x08, 0xb1, 0x3b, 0x12, 0x31, + 0xae, 0x9e, 0x90, 0xa8, 0x24, 0x70, 0xec, 0x52, + 0xc1, 0x7d, 0xb4, 0x54, 0x70, 0x3b, 0x29, 0x62, + 0x27, 0x45, 0xec, 0xd2, 0xe7, 0xdd, 0x8d, 0x00, + 0xb0, 0x3b, 0xec, 0x77, 0x87, 0xfd, 0xcd, 0x27, + 0xf7, 0xbb, 0xdb, 0x33, 0xf4, 0x00, 0x1e, 0x53, + 0x88, 0x43, 0x29, 0x27, 0xac, 0x62, 0xff, 0xfa, + 0x3d, 0x9d, 0x45, 0xb5, 0xf4, 0x4a, 0xaf, 0x2f, + 0xbf, 0xce, 0xe5, 0x3c, 0x45, 0x73, 0x6d, 0x02, + 0x90, 0xbc, 0x78, 0x12, 0x96, 0x2c, 0xc6, 0x87, + 0xb0, 0xc1, 0x94, 0x43, 0xad, 0xe9, 0xde, 0xbc, + 0x57, 0xbf, 0x77, 0x3c, 0x7a, 0xd3, 0x92, 0x97, + 0x0e, 0xde, 0xd6, 0xe7, 0xa5, 0xa3, 0x17, 0x6d, + 0x17, 0xee, 0x65, 0x83, 0x56, 0x1b, 0xd9, 0xa2, + 0xe5, 0x2e, 0xe1, 0xa2, 0xe6, 0x2e, 0xa1, 0x8d, + 0xda, 0xa2, 0x74, 0x95, 0xd0, 0xfa, 0x78, 0x51, + 0x1b, 0xef, 0xee, 0xa0, 0xb7, 0x28, 0x47, 0x80, + 0xdf, 0x6f, 0x6f, 0xe1, 0xd6, 0xa7, 0x3f, 0x2d, + 0x34, 0x25, 0xef, 0x82, 0x5f, 0xea, 0x93, 0x77, + 0xc1, 0x8b, 0x9e, 0x5e, 0xf8, 0xc6, 0xe4, 0x5d, + 0xf2, 0xf3, 0xd2, 0x3a, 0xb6, 0xf4, 0xbc, 0xb0, + 0xa2, 0xee, 0x9b, 0x2f, 0xb7, 0x2d, 0xf4, 0xe5, + 0xb6, 0x45, 0xdd, 0xe5, 0xb6, 0xca, 0x22, 0x12, + 0x0e, 0x8b, 0xed, 0xef, 0xb6, 0xdd, 0x89, 0x1f, + 0x52, 0xb1, 0xb3, 0x03, 0xc1, 0x3b, 0x92, 0xa2, + 0x70, 0xf4, 0xe6, 0x04, 0x35, 0xe2, 0x9d, 0xe4, + 0x62, 0x72, 0x16, 0xf1, 0x62, 0x36, 0xe9, 0x0c, + 0xf8, 0xb7, 0x0a, 0x5a, 0x53, 0xc3, 0xd3, 0x2f, + 0xf9, 0x89, 0x7b, 0xbb, 0x5a, 0xe5, 0x18, 0x67, + 0xe0, 0x98, 0x01, 0x64, 0x7c, 0xc5, 0xa0, 0xae, + 0x82, 0x82, 0x3d, 0x86, 0xe2, 0x2b, 0xd5, 0xe3, + 0x73, 0xc1, 0x14, 0x30, 0xea, 0xda, 0x11, 0x2f, + 0xa8, 0x2f, 0x9d, 0xc1, 0x06, 0xc3, 0xdb, 0x96, + 0xa4, 0x5c, 0x75, 0x30, 0x6d, 0x7f, 0xe0, 0x65, + 0x6f, 0xf7, 0xfd, 0x8c, 0xbe, 0x8b, 0xf8, 0x4e, + 0x50, 0xbe, 0xce, 0x66, 0x1e, 0xbc, 0xa7, 0x29, + 0xf9, 0xaa, 0x5b, 0xbe, 0x09, 0x7e, 0x26, 0x8b, + 0x92, 0x98, 0xd2, 0x17, 0xc3, 0xc1, 0x78, 0x34, + 0x76, 0xab, 0x58, 0x0c, 0x07, 0x4f, 0x46, 0x47, + 0x63, 0xfd, 0xc8, 0xa7, 0x47, 0xc3, 0x27, 0xe3, + 0xb1, 0x96, 0x0d, 0x1b, 0x62, 0x5c, 0xca, 0x11, + 0x6a, 0x98, 0xe8, 0x3f, 0x08, 0x64, 0xc8, 0x99, + 0xf0, 0x96, 0x3e, 0x5e, 0x30, 0x11, 0x92, 0xbd, + 0xce, 0x31, 0xec, 0x2a, 0x49, 0x4d, 0x9c, 0x15, + 0x97, 0x1e, 0x28, 0xd2, 0x82, 0x6e, 0xac, 0xfa, + 0x31, 0x90, 0x85, 0x39, 0x98, 0xe4, 0xc7, 0xb1, + 0x5c, 0x15, 0xd5, 0xf1, 0x01, 0x75, 0xaa, 0xff, + 0x6b, 0x0e, 0x4a, 0xc6, 0x10, 0xe3, 0xd5, 0xac, + 0x0f, 0x0d, 0x5a, 0x5f, 0xab, 0x94, 0xf8, 0xd0, + 0x30, 0xef, 0xc0, 0xc4, 0x15, 0x5e, 0xb7, 0x27, + 0x36, 0x54, 0x81, 0x80, 0xfe, 0x52, 0xf3, 0xe9, + 0x51, 0x79, 0x1a, 0x55, 0x80, 0x40, 0xcd, 0xae, + 0xa4, 0x2b, 0x8f, 0xd4, 0xdd, 0xd9, 0x6c, 0x0d, + 0x64, 0xc4, 0x98, 0x65, 0xde, 0x85, 0xa3, 0xd3, + 0x66, 0x18, 0x8d, 0x95, 0x26, 0x44, 0x83, 0x1c, + 0x9f, 0x88, 0xb7, 0x4c, 0xe4, 0xe7, 0x78, 0xfb, + 0xf5, 0xe0, 0xe9, 0x21, 0x4e, 0x9a, 0x39, 0x93, + 0xba, 0x0d, 0xd3, 0x48, 0xd7, 0x7d, 0x6d, 0x80, + 0xf2, 0x22, 0x9e, 0x9d, 0x7b, 0x07, 0x2f, 0x45, + 0x86, 0x56, 0xe5, 0x1d, 0x55, 0xce, 0x80, 0x60, + 0xef, 0xe3, 0x3d, 0x42, 0xba, 0x2e, 0x96, 0x8b, + 0xc4, 0xcb, 0x32, 0x94, 0x8e, 0xf5, 0xa5, 0x3a, + 0xbc, 0x3e, 0xc3, 0x95, 0x05, 0x78, 0x1c, 0xfa, + 0xf4, 0xd3, 0x97, 0x14, 0x61, 0xa8, 0xdc, 0x0a, + 0xdf, 0x87, 0x99, 0x24, 0x3b, 0xf8, 0xc0, 0xa1, + 0x38, 0x8e, 0x6e, 0x74, 0xc7, 0x8d, 0xc2, 0x41, + 0x87, 0x95, 0xf4, 0xf2, 0xd9, 0xda, 0xa5, 0x42, + 0x15, 0xea, 0xad, 0x45, 0xa1, 0x8f, 0xea, 0x9a, + 0xe2, 0x94, 0xf4, 0x6c, 0xe0, 0x25, 0x3a, 0x9b, + 0x63, 0xdc, 0x0e, 0x52, 0x98, 0x17, 0xa7, 0x30, + 0xce, 0x77, 0xc2, 0x3b, 0x8f, 0xb8, 0xcc, 0x01, + 0x06, 0x88, 0x49, 0x3c, 0x73, 0x1d, 0x6f, 0x25, + 0x37, 0xed, 0x85, 0xf8, 0x02, 0x03, 0xcc, 0x86, + 0x76, 0xbc, 0x95, 0x3d, 0x80, 0x3d, 0xb5, 0x72, + 0x9d, 0x02, 0xd0, 0x22, 0x16, 0x41, 0xb7, 0xbd, + 0x36, 0x9d, 0x85, 0xba, 0xbb, 0x37, 0x3a, 0x1a, + 0xaa, 0xe8, 0xae, 0x1e, 0x0d, 0x17, 0x76, 0x10, + 0xfe, 0xf9, 0xec, 0x69, 0x4f, 0x34, 0x0e, 0xdc, + 0xd0, 0xaa, 0x49, 0xc7, 0xf4, 0x22, 0xc7, 0x92, + 0x46, 0x68, 0x47, 0xf1, 0x62, 0x49, 0xc2, 0x3a, + 0xb7, 0x98, 0x9a, 0xe7, 0x47, 0xee, 0x46, 0x12, + 0x92, 0x5d, 0xba, 0x74, 0x68, 0x0d, 0x80, 0xab, + 0x22, 0x59, 0x6d, 0x6b, 0x16, 0xdd, 0x4f, 0xd7, + 0x58, 0x0d, 0x84, 0x2f, 0x95, 0xf3, 0x05, 0xd0, + 0xc5, 0x9a, 0x28, 0x29, 0xd6, 0xa7, 0x06, 0x7c, + 0xa1, 0xee, 0x7e, 0x5a, 0x94, 0x44, 0x43, 0x0a, + 0x4c, 0xf2, 0x35, 0xac, 0xd0, 0x13, 0x87, 0x78, + 0xfb, 0x14, 0xce, 0x55, 0xd1, 0x49, 0x57, 0x74, + 0x1b, 0x10, 0xa6, 0x8c, 0x47, 0x23, 0x83, 0x25, + 0xcb, 0xd8, 0x48, 0x8e, 0x32, 0xa0, 0x1d, 0xcb, + 0xb3, 0x6d, 0x38, 0x94, 0xb3, 0x18, 0x8e, 0x74, + 0x37, 0xc8, 0xd4, 0x74, 0xd3, 0xec, 0x1f, 0x94, + 0x66, 0x5b, 0xb6, 0x71, 0xe6, 0x5a, 0xf5, 0x34, + 0x2f, 0xf7, 0x34, 0x6f, 0xef, 0x69, 0xbe, 0x45, + 0x4f, 0xf3, 0xda, 0x9e, 0xfc, 0x72, 0x4f, 0x7e, + 0x7b, 0x4f, 0xfe, 0x16, 0x3d, 0xf9, 0xba, 0x27, + 0xcc, 0x1b, 0x51, 0x2f, 0x6a, 0xb6, 0x08, 0x20, + 0xb7, 0x2d, 0x30, 0xde, 0x90, 0xcc, 0x77, 0xeb, + 0xe1, 0x38, 0xdb, 0xaa, 0xa1, 0x5a, 0x6a, 0xdb, + 0x5e, 0x02, 0x6b, 0x15, 0xc0, 0xae, 0x26, 0x46, + 0x7d, 0x68, 0xdc, 0x4e, 0xad, 0x72, 0x65, 0x93, + 0xc9, 0xce, 0xae, 0x79, 0x35, 0xbb, 0x66, 0xb9, + 0x95, 0x14, 0x95, 0x75, 0x34, 0xf5, 0xbd, 0xd6, + 0x46, 0xaf, 0xe2, 0x05, 0x42, 0x76, 0xa2, 0xa4, + 0xb5, 0x6a, 0xcc, 0xb7, 0xc5, 0xc3, 0x76, 0x9a, + 0xed, 0xf5, 0xb9, 0xdc, 0x4e, 0x77, 0xac, 0x5c, + 0xf5, 0xbe, 0x44, 0x77, 0xb3, 0xa2, 0xd2, 0x83, + 0x79, 0x68, 0xdd, 0x20, 0xb2, 0x5b, 0x6e, 0x6e, + 0x5b, 0xc7, 0x33, 0x2d, 0xde, 0xa1, 0xbd, 0xac, + 0x5e, 0x8f, 0xbb, 0x8a, 0x2a, 0xf8, 0xce, 0x36, + 0xbf, 0x1b, 0xb3, 0xa4, 0xea, 0x17, 0xb3, 0x57, + 0xa0, 0x28, 0xf0, 0x97, 0xbf, 0x08, 0x2d, 0xb9, + 0x9e, 0x90, 0xe4, 0x6a, 0x3d, 0x7a, 0x47, 0xad, + 0x58, 0xab, 0xd0, 0xd2, 0xec, 0x57, 0x32, 0x7f, + 0x02, 0xe6, 0x07, 0xd1, 0x97, 0x5a, 0x8a, 0xd4, + 0x64, 0xc9, 0x7d, 0xce, 0x17, 0x92, 0xed, 0xd9, + 0x04, 0x74, 0x48, 0x30, 0x71, 0x78, 0x1b, 0xdf, + 0xa4, 0x31, 0x30, 0x50, 0xae, 0xfe, 0xd8, 0xee, + 0x82, 0xfb, 0xe0, 0x2c, 0x70, 0x02, 0x0e, 0xb4, + 0x7a, 0xdb, 0xa6, 0x1e, 0x5f, 0x51, 0x47, 0x3c, + 0x68, 0xd3, 0x11, 0xaf, 0xa5, 0x71, 0xf1, 0xed, + 0xb8, 0xab, 0x28, 0x59, 0xf7, 0x51, 0x65, 0x32, + 0xb3, 0x3d, 0xc8, 0xe6, 0x96, 0xa0, 0xdd, 0x2c, + 0x5e, 0x73, 0x67, 0x94, 0xb7, 0x75, 0x48, 0x23, + 0x95, 0xbf, 0x1e, 0x74, 0xeb, 0x04, 0x6d, 0xf5, + 0x7e, 0xa4, 0xea, 0x97, 0xfe, 0x31, 0xa3, 0x41, + 0x5c, 0x39, 0xe0, 0x73, 0x50, 0x2d, 0xee, 0xb7, + 0xe4, 0xbf, 0x73, 0x61, 0xdd, 0x81, 0x0b, 0x4b, + 0x96, 0x72, 0x3d, 0x97, 0x15, 0x55, 0x5b, 0xbd, + 0x58, 0x8d, 0x5e, 0x2f, 0xf5, 0xf1, 0x9e, 0xbb, + 0x43, 0x76, 0x49, 0x5c, 0x3e, 0x20, 0x89, 0xcb, + 0x75, 0x93, 0xb4, 0x94, 0xa6, 0xb5, 0x31, 0x53, + 0xcb, 0x8d, 0x67, 0x55, 0x69, 0xba, 0xe1, 0xb6, + 0x65, 0x4a, 0x02, 0x89, 0x68, 0x63, 0x70, 0xcc, + 0x07, 0xdf, 0xf2, 0x73, 0x02, 0x21, 0x9d, 0xfe, + 0x60, 0x47, 0x3d, 0x1d, 0x3d, 0x1b, 0x9b, 0xd0, + 0x47, 0xbc, 0x30, 0x3f, 0x3e, 0x6a, 0xab, 0x43, + 0x5a, 0x2a, 0x42, 0xcf, 0x0c, 0xab, 0x65, 0x55, + 0xeb, 0xc6, 0x53, 0xa2, 0xe2, 0x20, 0x5a, 0xe2, + 0x11, 0x9f, 0x26, 0x55, 0x1a, 0xc0, 0x8b, 0xf3, + 0x35, 0x07, 0x9d, 0x77, 0xce, 0x2f, 0x64, 0x19, + 0x6a, 0x90, 0xf7, 0x5e, 0xc6, 0xe1, 0x19, 0xc5, + 0x94, 0x75, 0x64, 0xe1, 0x0b, 0xaa, 0x89, 0x2b, + 0x19, 0x76, 0xe4, 0xe5, 0x6a, 0xde, 0xd0, 0xf6, + 0x9f, 0x62, 0xa6, 0xf8, 0x42, 0x55, 0xe2, 0x16, + 0xa1, 0xfa, 0x94, 0xcd, 0xe6, 0x74, 0x31, 0x1e, + 0xf3, 0xec, 0xe5, 0x86, 0x4d, 0xc8, 0x74, 0xef, + 0x35, 0x24, 0xc5, 0x0c, 0x93, 0x4b, 0x7f, 0x63, + 0x92, 0x36, 0xbb, 0x02, 0x2c, 0xa5, 0x05, 0xce, + 0x60, 0x4e, 0xe9, 0x97, 0xb9, 0x55, 0x49, 0x96, + 0x1e, 0xf8, 0xfa, 0x81, 0xfc, 0x17, 0x17, 0xe1, + 0x10, 0x81, 0xbc, 0x6f, 0xac, 0x57, 0x18, 0xae, + 0xf2, 0x28, 0xa6, 0x25, 0xe7, 0x34, 0x9a, 0xce, + 0xe4, 0xa9, 0x01, 0xfe, 0xbe, 0xc6, 0x02, 0xbf, + 0x81, 0xac, 0x9e, 0xac, 0xd3, 0xda, 0x3d, 0xea, + 0x9b, 0xff, 0x3d, 0x52, 0x0f, 0xff, 0x0f, 0xfe, + 0xd1, 0x3f, 0xe6, 0xa1, 0x07, 0x3f, 0x3e, 0xfc, + 0x4c, 0xed, 0x87, 0x35, 0x2d, 0xaf, 0x02, 0x33, + 0x80, 0x9f, 0x10, 0x7e, 0x66, 0x37, 0x08, 0x73, + 0x0e, 0x3f, 0x0b, 0xf8, 0x89, 0xae, 0x04, 0xd3, + 0x0e, 0x22, 0x64, 0x75, 0xc1, 0x22, 0x9f, 0x09, + 0x57, 0xe8, 0x25, 0x8d, 0xa8, 0x2f, 0xe7, 0x1b, + 0xb5, 0x3e, 0xfd, 0xfb, 0x05, 0x8b, 0xdf, 0x8e, + 0x14, 0xef, 0xb7, 0x82, 0x19, 0x5e, 0xf2, 0xf5, + 0xb4, 0xf5, 0xeb, 0x6d, 0x71, 0x08, 0xb6, 0x1e, + 0xca, 0xb0, 0xe6, 0xeb, 0xb0, 0xf6, 0xeb, 0x6a, + 0xbb, 0xd9, 0xb6, 0xb8, 0xd6, 0x75, 0x32, 0xdf, + 0x1a, 0xc5, 0xb6, 0x81, 0x2e, 0x2e, 0x9b, 0xec, + 0xb6, 0x8f, 0xa3, 0x6d, 0xf1, 0xaf, 0x02, 0x51, + 0xc4, 0x44, 0x5e, 0x42, 0xcc, 0x9a, 0x19, 0x9d, + 0x45, 0x32, 0x45, 0xea, 0x39, 0x39, 0x59, 0x2e, + 0x44, 0x1e, 0xa7, 0xab, 0x90, 0x32, 0x15, 0x3e, + 0x45, 0x8d, 0x07, 0x37, 0x20, 0x65, 0xa0, 0xd3, + 0x3e, 0x17, 0xfa, 0xd6, 0x3c, 0x07, 0x7e, 0xfc, + 0xd6, 0x93, 0xec, 0x66, 0x9f, 0x1e, 0x77, 0x45, + 0x64, 0xb6, 0x2c, 0x66, 0xa8, 0x58, 0x2f, 0x67, + 0xf0, 0x0d, 0xa7, 0xf9, 0xb4, 0x2a, 0xa0, 0xef, + 0x8b, 0x8e, 0xac, 0x29, 0x8d, 0x05, 0xc4, 0x51, + 0x2f, 0x85, 0x0e, 0x65, 0x7e, 0x5f, 0x6c, 0x88, + 0xa9, 0x46, 0xba, 0xa6, 0x5b, 0xcc, 0x74, 0x89, + 0x39, 0x81, 0x7f, 0x5f, 0x47, 0xc0, 0xe5, 0x42, + 0xca, 0xb1, 0xf9, 0x9c, 0x90, 0x3c, 0x1c, 0x0e, + 0x9f, 0x1c, 0x0d, 0x47, 0x8f, 0x07, 0x8f, 0x9f, + 0x1e, 0x1d, 0x3d, 0x79, 0x7a, 0x84, 0x90, 0x8f, + 0x46, 0x63, 0xa9, 0xb0, 0x91, 0x08, 0x84, 0xcc, + 0xb6, 0x5b, 0x02, 0x86, 0xe9, 0x48, 0x7d, 0x2c, + 0x91, 0x83, 0x69, 0x20, 0x03, 0x82, 0x26, 0xdb, + 0x8f, 0x9e, 0xc1, 0x11, 0xf2, 0x78, 0xf4, 0xec, + 0x19, 0x00, 0x1b, 0x3f, 0x21, 0x8d, 0x8a, 0x00, + 0x98, 0x0c, 0x9e, 0x3a, 0xc9, 0x27, 0x67, 0x25, + 0x21, 0x7f, 0x6f, 0x78, 0xee, 0xcd, 0xe7, 0x61, + 0x86, 0x2e, 0x59, 0x1c, 0xe4, 0x22, 0x8a, 0x63, + 0xe5, 0x66, 0x2a, 0x16, 0x58, 0xf3, 0xa3, 0x07, + 0xdd, 0x4d, 0x3d, 0x74, 0x71, 0xa5, 0x58, 0x29, + 0x7e, 0x13, 0x39, 0x89, 0x5d, 0x31, 0x39, 0x82, + 0x97, 0x61, 0xd2, 0xd1, 0x24, 0xc5, 0x44, 0x27, + 0x9e, 0x0f, 0x13, 0x02, 0xcb, 0x0d, 0x02, 0x37, + 0xa5, 0xb1, 0xcc, 0x07, 0xd8, 0x5f, 0x90, 0x52, + 0x6a, 0x64, 0x4a, 0x34, 0xaa, 0x93, 0x4b, 0x52, + 0xb2, 0x64, 0x1f, 0x33, 0x9b, 0x2e, 0x35, 0x44, + 0x27, 0xdd, 0xa5, 0x1c, 0x57, 0x87, 0xc7, 0x41, + 0x03, 0x92, 0x27, 0x10, 0x85, 0x0a, 0x77, 0xe5, + 0xaa, 0x92, 0xcf, 0x18, 0x66, 0xc5, 0xcb, 0xfc, + 0xa8, 0xc8, 0xd0, 0xfd, 0x45, 0xe7, 0x89, 0x02, + 0xf9, 0x9f, 0x92, 0x6a, 0x70, 0x04, 0xde, 0x09, + 0x68, 0x9c, 0x72, 0x22, 0x61, 0x39, 0xdf, 0xe6, + 0x18, 0x29, 0xad, 0x9c, 0x63, 0xe1, 0x39, 0x16, + 0x61, 0xa7, 0xc3, 0xd6, 0x0f, 0x01, 0xff, 0x81, + 0xc8, 0xc3, 0x50, 0x28, 0x30, 0x49, 0x34, 0x7d, + 0x1b, 0x05, 0xf1, 0x7a, 0xee, 0xe5, 0x8b, 0x87, + 0xd0, 0xdf, 0x26, 0x44, 0xbc, 0x85, 0x9f, 0x85, + 0xde, 0xdb, 0x20, 0xdd, 0x70, 0x0d, 0x7b, 0xaa, + 0x56, 0x1f, 0x25, 0xb3, 0x54, 0x93, 0x6c, 0x51, + 0xac, 0xf2, 0xe7, 0xfb, 0xfb, 0xf3, 0xa8, 0x58, + 0xac, 0xfd, 0xc1, 0x34, 0x5d, 0xee, 0x2f, 0xbd, + 0x95, 0x9f, 0x9e, 0xcb, 0x7f, 0xfa, 0xf3, 0xb8, + 0xff, 0x6f, 0xa0, 0xc0, 0x75, 0x1c, 0xef, 0x1f, + 0x8d, 0x9f, 0x3e, 0xfe, 0x32, 0x88, 0xf2, 0xe9, + 0x9a, 0x90, 0x98, 0x64, 0xa3, 0xc3, 0xa7, 0x87, + 0xa3, 0x67, 0x47, 0x47, 0x8f, 0x9d, 0x7c, 0x10, + 0x72, 0xb9, 0x94, 0x00, 0x42, 0x53, 0xf3, 0x57, + 0x12, 0x22, 0x30, 0xab, 0xfc, 0xa1, 0x78, 0x6e, + 0x1e, 0x1e, 0x0e, 0x8e, 0xe8, 0xe1, 0xc1, 0x11, + 0x3c, 0x85, 0x7f, 0x6c, 0xa5, 0x21, 0x80, 0xb3, + 0xea, 0x4c, 0xe5, 0x04, 0xd6, 0xd6, 0x84, 0xce, + 0x14, 0x76, 0xe4, 0x4c, 0xfe, 0x44, 0x5d, 0x98, + 0xf3, 0x8e, 0x87, 0xe7, 0xa6, 0xfc, 0x99, 0x5b, + 0x89, 0x79, 0x3a, 0x73, 0x78, 0xb0, 0x90, 0x3f, + 0xa6, 0xa9, 0x2f, 0x7f, 0xa6, 0x32, 0xe1, 0x3c, + 0x90, 0x35, 0x2f, 0x24, 0x9a, 0x1d, 0x1a, 0x96, + 0xd2, 0x19, 0xd4, 0x23, 0x49, 0xc8, 0x63, 0x43, + 0xc1, 0xf5, 0x6a, 0x00, 0x9b, 0x1c, 0x48, 0xee, + 0x32, 0xd6, 0x10, 0x1c, 0x15, 0x48, 0xc6, 0x46, + 0xaa, 0x3a, 0xea, 0x95, 0x5e, 0x5e, 0xd4, 0xbf, + 0x1c, 0xd9, 0xc9, 0xf5, 0xd9, 0x18, 0x33, 0xbc, + 0x8b, 0xf4, 0x90, 0xf7, 0x52, 0x5a, 0xad, 0x17, + 0x56, 0x2f, 0x53, 0x24, 0x6a, 0x91, 0x2a, 0xc9, + 0x9c, 0x31, 0x60, 0x80, 0xd1, 0x12, 0x15, 0x61, + 0x54, 0x06, 0x8a, 0x94, 0x0a, 0xcc, 0x23, 0x2b, + 0x4a, 0x37, 0x95, 0xc7, 0x3a, 0xb8, 0xa2, 0xf2, + 0xc6, 0x9b, 0x62, 0xa2, 0x1e, 0x5c, 0x30, 0x99, + 0x3c, 0xf5, 0xf5, 0x2b, 0x71, 0x30, 0x18, 0x1d, + 0x8e, 0x8e, 0x9e, 0x8d, 0x1f, 0x1f, 0x1d, 0x1c, + 0x3d, 0x7d, 0xf6, 0xe4, 0xd9, 0x41, 0x73, 0xb2, + 0x2d, 0x3a, 0x20, 0x5a, 0x74, 0x98, 0xba, 0x1d, + 0xd4, 0xe1, 0x03, 0x61, 0x90, 0xcd, 0x39, 0x97, + 0x76, 0xb7, 0x92, 0x4c, 0xfb, 0x57, 0xe7, 0xcc, + 0xa2, 0xb3, 0x0a, 0x19, 0x9f, 0xe7, 0xb2, 0x3b, + 0xa7, 0x9a, 0xd9, 0x14, 0x96, 0x2d, 0x51, 0x27, + 0x0f, 0xc1, 0x47, 0xa6, 0xb3, 0x5a, 0x65, 0xe9, + 0x39, 0xe6, 0x5e, 0xc5, 0xbc, 0x3b, 0x05, 0xe5, + 0x41, 0xb2, 0x6a, 0x36, 0xc1, 0xd8, 0xb1, 0xd8, + 0x1a, 0x73, 0xa2, 0x30, 0x9b, 0x7a, 0xc4, 0x44, + 0x39, 0xbb, 0x17, 0x65, 0xe1, 0x8d, 0x72, 0x78, + 0x42, 0x37, 0xaf, 0x88, 0xb5, 0x7d, 0x79, 0xf8, + 0x74, 0xf8, 0x84, 0x5a, 0x07, 0x61, 0xe1, 0x45, + 0x71, 0x6e, 0xa7, 0x8c, 0x41, 0xcc, 0xbe, 0x55, + 0x59, 0xad, 0x30, 0x58, 0x07, 0x83, 0x3c, 0xbc, + 0x24, 0xef, 0x74, 0xcc, 0x22, 0xfe, 0x36, 0x7c, + 0xc3, 0x86, 0x3b, 0xf5, 0xf7, 0xe8, 0x0d, 0x6e, + 0x67, 0x69, 0x02, 0x95, 0xea, 0x68, 0x97, 0xed, + 0x9d, 0x56, 0x13, 0x49, 0x6c, 0x3c, 0x31, 0x94, + 0x9c, 0xdb, 0x3a, 0x13, 0xec, 0xf9, 0xb1, 0x79, + 0xfa, 0xbb, 0xbe, 0x9c, 0x26, 0x98, 0x93, 0x11, + 0xf0, 0x07, 0x1b, 0x57, 0xfa, 0x00, 0xa8, 0xb6, + 0xf0, 0x92, 0x0e, 0xbe, 0xc3, 0x54, 0xcf, 0x7c, + 0x9f, 0x85, 0xd6, 0x08, 0x79, 0x90, 0x35, 0x1e, + 0xf7, 0x32, 0x0b, 0x25, 0x6e, 0x82, 0x8f, 0x15, + 0xe7, 0x60, 0x0b, 0x2b, 0xda, 0xee, 0x11, 0x9a, + 0x64, 0x19, 0x98, 0x5c, 0x86, 0xdf, 0x77, 0x81, + 0x93, 0x02, 0x49, 0xa9, 0x0b, 0x6b, 0xaa, 0x81, + 0xf6, 0x42, 0x8c, 0xa8, 0xae, 0x47, 0xbf, 0x52, + 0x0f, 0xc4, 0xa4, 0xab, 0x3d, 0x51, 0xc4, 0xae, + 0xd4, 0x76, 0x39, 0x0f, 0x41, 0x80, 0x80, 0x55, + 0x76, 0x30, 0x3a, 0x1c, 0x61, 0xed, 0x40, 0xc8, + 0x80, 0x6f, 0x60, 0xc5, 0x65, 0xee, 0xac, 0x79, + 0x9c, 0xfa, 0x5e, 0x2c, 0x03, 0x39, 0x52, 0x1f, + 0x97, 0xb6, 0x27, 0x0f, 0x34, 0x80, 0x90, 0x03, + 0x88, 0xfd, 0xb1, 0x13, 0xed, 0x81, 0x64, 0xf3, + 0x2e, 0x5a, 0xae, 0x8b, 0x85, 0x49, 0x17, 0xad, + 0x6b, 0xd4, 0xe9, 0x0e, 0x4a, 0xd4, 0x33, 0x0c, + 0xc2, 0x39, 0x16, 0xb4, 0x83, 0xf3, 0x70, 0x95, + 0x26, 0x2a, 0xd5, 0x7a, 0x02, 0xc4, 0xb3, 0xd8, + 0xa7, 0xda, 0x5f, 0xe9, 0x4a, 0xd1, 0xa6, 0x2a, + 0xdc, 0xa7, 0x4a, 0x27, 0xe4, 0xc5, 0x05, 0x90, + 0x34, 0xce, 0xaa, 0x1d, 0xc2, 0x84, 0x6f, 0xd2, + 0x2c, 0x9a, 0x53, 0x80, 0x8d, 0x4c, 0xac, 0xbe, + 0xf1, 0x72, 0xb1, 0xc9, 0xa2, 0x02, 0x26, 0x46, + 0xf6, 0x1f, 0xae, 0x0a, 0xd1, 0xe9, 0x83, 0x04, + 0x42, 0xe1, 0x76, 0x88, 0xe1, 0x37, 0xca, 0xa0, + 0x0c, 0xf4, 0xf4, 0x0c, 0x76, 0x96, 0x27, 0xa3, + 0xc3, 0xd4, 0x88, 0x06, 0xf6, 0x52, 0xf2, 0x43, + 0x6b, 0x82, 0x2f, 0x80, 0xf4, 0x5e, 0xbf, 0x72, + 0xf6, 0xa1, 0x2e, 0x2c, 0x28, 0xa9, 0x06, 0x0e, + 0xfd, 0x34, 0x09, 0xa9, 0xe4, 0x0a, 0x06, 0xbf, + 0xa9, 0x2d, 0xa8, 0x97, 0x0b, 0xc4, 0x30, 0xaa, + 0xb6, 0xe6, 0x81, 0xe0, 0xc5, 0xa1, 0x6b, 0xec, + 0x80, 0x59, 0x46, 0xb1, 0x87, 0x61, 0x35, 0x76, + 0x18, 0x98, 0x05, 0xcb, 0xbd, 0x6f, 0x25, 0x66, + 0xeb, 0x84, 0x47, 0x51, 0x99, 0xa4, 0xe7, 0x57, + 0x94, 0x14, 0x7c, 0x58, 0x7f, 0x78, 0x82, 0x45, + 0x1f, 0xf6, 0xf3, 0x6c, 0xba, 0x4f, 0x90, 0xfa, + 0x08, 0x69, 0xdf, 0xc8, 0x2f, 0xfb, 0xc4, 0xfb, + 0x68, 0x89, 0xf3, 0x7d, 0x83, 0x49, 0x38, 0xf8, + 0x77, 0xfe, 0xe5, 0xf7, 0xe3, 0xd1, 0x93, 0xfe, + 0xf7, 0xe3, 0xf1, 0xd3, 0x72, 0x70, 0x11, 0xf2, + 0x54, 0x58, 0x15, 0x43, 0xa8, 0x32, 0x98, 0x6d, + 0x0a, 0x12, 0x0e, 0xd6, 0x02, 0x41, 0xd1, 0x26, + 0x5d, 0x79, 0xa0, 0xe4, 0xda, 0x42, 0xa2, 0xbd, + 0x00, 0xd2, 0x40, 0x3b, 0x1a, 0x3c, 0x7d, 0x72, + 0x04, 0xeb, 0x65, 0x67, 0x68, 0x1e, 0x0d, 0x9e, + 0x1c, 0xd9, 0xdb, 0x0e, 0x0e, 0xff, 0x7f, 0xc8, + 0x90, 0x48, 0xce, 0x14, 0x88, 0xcb, 0x54, 0xe2, + 0x3e, 0xc1, 0xa9, 0xdc, 0xd7, 0x06, 0xd0, 0x17, + 0xdc, 0xfc, 0x2b, 0xe4, 0xb9, 0x20, 0x53, 0xb0, + 0xdf, 0x95, 0x16, 0x52, 0x31, 0x5d, 0x92, 0xcf, + 0xf5, 0x2b, 0xd5, 0x8d, 0x7a, 0x8b, 0xdc, 0x49, + 0x77, 0xfd, 0x9c, 0xbf, 0xb4, 0x6b, 0x1e, 0x84, + 0x82, 0xcf, 0x0f, 0x19, 0xd4, 0x01, 0x5b, 0x50, + 0xad, 0xba, 0x1b, 0x6b, 0x95, 0xe3, 0xc9, 0x22, + 0x37, 0x00, 0xd3, 0x11, 0x6c, 0x41, 0x45, 0x57, + 0x48, 0xdd, 0xed, 0x00, 0xf0, 0xf3, 0xf2, 0xf4, + 0x17, 0xa5, 0xce, 0x61, 0xdf, 0x92, 0x50, 0x0e, + 0xbd, 0x4c, 0x17, 0x14, 0x5f, 0x18, 0x52, 0xed, + 0x0f, 0xa0, 0xa0, 0xda, 0xbe, 0xa0, 0x3d, 0x37, + 0x00, 0x89, 0xd6, 0xd9, 0x15, 0x0c, 0x93, 0x79, + 0xb8, 0x35, 0xaf, 0x0e, 0x13, 0xd6, 0xfc, 0x97, + 0xd2, 0xf1, 0x59, 0xa8, 0xe0, 0xde, 0xb5, 0x07, + 0x44, 0xa7, 0x16, 0x09, 0x5e, 0x30, 0x9e, 0x12, + 0xa9, 0x94, 0x47, 0xa4, 0x5e, 0x47, 0x80, 0xd4, + 0x7f, 0xf0, 0xc2, 0x05, 0x29, 0xa5, 0x51, 0xc3, + 0x74, 0x7c, 0xec, 0x25, 0xc2, 0x1c, 0xf3, 0x5c, + 0xa9, 0x93, 0x27, 0x16, 0xfb, 0x60, 0xba, 0xb3, + 0xb4, 0x9e, 0x38, 0xac, 0x52, 0xe5, 0x5f, 0x09, + 0x9e, 0x64, 0x95, 0x21, 0x25, 0x85, 0x04, 0x68, + 0x12, 0x02, 0xd1, 0x2a, 0x9e, 0x37, 0xf9, 0x0a, + 0x74, 0x93, 0x44, 0xce, 0x07, 0xc7, 0x67, 0xd0, + 0xb8, 0x74, 0x20, 0xad, 0x3c, 0xaa, 0xf8, 0x29, + 0x5b, 0x28, 0xe5, 0xc8, 0xf7, 0xa4, 0x7c, 0x69, + 0x53, 0xf1, 0xb8, 0xd1, 0x9b, 0xc8, 0x73, 0xc4, + 0x69, 0xcd, 0xd0, 0xfe, 0xde, 0x91, 0xe7, 0xca, + 0x23, 0xc5, 0x95, 0x90, 0x30, 0x81, 0xbd, 0xb3, + 0xd0, 0xe9, 0x4a, 0x09, 0x1a, 0x37, 0x02, 0xa2, + 0x51, 0x63, 0x1b, 0x3d, 0x0b, 0x40, 0x3d, 0x5b, + 0xe6, 0xe9, 0x71, 0x43, 0xc4, 0x16, 0x08, 0xc9, + 0x59, 0xd3, 0xad, 0xb1, 0x2e, 0x09, 0xac, 0xce, + 0xac, 0xe8, 0x03, 0xdc, 0xc2, 0x67, 0xe0, 0xe1, + 0x31, 0x6e, 0x3d, 0xb8, 0x11, 0x91, 0xf8, 0xc1, + 0x03, 0xc9, 0x39, 0x4d, 0x45, 0x8d, 0x33, 0x3c, + 0x18, 0xe8, 0x38, 0xe3, 0x13, 0x2c, 0x91, 0xe5, + 0x2b, 0x30, 0xe7, 0x9e, 0xa4, 0x6d, 0x0a, 0xcc, + 0x2e, 0xe0, 0x80, 0x80, 0x33, 0xfb, 0x8c, 0x72, + 0x6b, 0x52, 0xf1, 0x0c, 0x90, 0xa6, 0x96, 0x40, + 0x02, 0x61, 0xe6, 0xdc, 0x84, 0xf5, 0x48, 0xd2, + 0x53, 0x45, 0x33, 0x07, 0x5a, 0x2c, 0x7c, 0xf1, + 0xc3, 0xcf, 0xaf, 0x5e, 0x7c, 0xff, 0xea, 0xc5, + 0xe9, 0xab, 0x1f, 0xbe, 0x6b, 0x2b, 0x48, 0x09, + 0x93, 0x47, 0x58, 0x72, 0xa1, 0x82, 0x11, 0xe8, + 0xd5, 0xf0, 0x8c, 0x2a, 0x5a, 0x3c, 0xc6, 0x5a, + 0x13, 0x12, 0x7f, 0xe0, 0x29, 0x54, 0xc4, 0x13, + 0xfa, 0x4f, 0x37, 0x80, 0xcb, 0x32, 0x2a, 0x28, + 0xa4, 0x77, 0xc9, 0x1a, 0x32, 0xca, 0x0a, 0x72, + 0x8b, 0x2f, 0x53, 0x8c, 0xd1, 0x1c, 0x98, 0x4c, + 0x97, 0x81, 0x8e, 0x6a, 0x8e, 0xa8, 0xea, 0x0f, + 0x8a, 0x68, 0xb4, 0xb7, 0x60, 0x40, 0xfe, 0x05, + 0x30, 0x80, 0x4e, 0x7f, 0x34, 0x7e, 0x3a, 0x18, + 0x40, 0xd7, 0xdd, 0x01, 0x15, 0x7f, 0xa1, 0x13, + 0x2c, 0x0b, 0xe7, 0x6b, 0x3c, 0x81, 0xf8, 0xdb, + 0x1c, 0xcb, 0x85, 0xc0, 0x68, 0x65, 0x26, 0xbd, + 0xc7, 0x07, 0xa0, 0xb4, 0xaf, 0x0b, 0x89, 0x1d, + 0xaa, 0xc8, 0x99, 0x14, 0xb4, 0xfe, 0x8c, 0x64, + 0x09, 0xe7, 0xd3, 0x9f, 0xf5, 0x87, 0xcc, 0xfb, + 0xbd, 0x33, 0xd4, 0xa3, 0xfd, 0x08, 0xd5, 0x30, + 0x05, 0xa5, 0x03, 0xac, 0x87, 0xc1, 0x62, 0xa0, + 0x7a, 0x94, 0xe8, 0x02, 0x47, 0x58, 0x84, 0xa8, + 0x4b, 0xeb, 0xa0, 0x66, 0x93, 0x71, 0xa2, 0x19, + 0x71, 0x1f, 0x61, 0xb5, 0xb3, 0xa3, 0xa7, 0x4f, + 0x0e, 0x86, 0xa3, 0xc7, 0x0f, 0xaa, 0xa1, 0x52, + 0xe8, 0xa3, 0x62, 0x3c, 0x6a, 0xe2, 0xa8, 0x64, + 0x9d, 0xc2, 0x4b, 0x1c, 0x32, 0xd5, 0xea, 0x53, + 0x94, 0x7e, 0xb3, 0xa4, 0x5c, 0x00, 0x31, 0x56, + 0x6f, 0xc9, 0x96, 0xd4, 0x15, 0x85, 0x48, 0xe9, + 0x31, 0x65, 0x18, 0x1c, 0x57, 0xa3, 0xb0, 0xe6, + 0xde, 0x72, 0xe9, 0xa9, 0x44, 0x9a, 0x75, 0xd5, + 0x25, 0xd0, 0x31, 0x95, 0x84, 0x79, 0x3a, 0xf3, + 0xb2, 0x4f, 0x34, 0xeb, 0x1e, 0x65, 0xa3, 0xad, + 0x8f, 0x21, 0xa3, 0x0a, 0xf7, 0x8d, 0x31, 0x64, + 0x54, 0x7f, 0xf1, 0xd6, 0xcb, 0x91, 0xde, 0x97, + 0x2b, 0xc8, 0xf5, 0x58, 0xce, 0xbd, 0x15, 0x57, + 0x6b, 0xac, 0x45, 0x53, 0xbd, 0x6d, 0xad, 0xb7, + 0xa6, 0x1a, 0x5d, 0x56, 0x71, 0xcd, 0x6e, 0xd7, + 0x3e, 0x73, 0xb3, 0x59, 0x1e, 0x36, 0x44, 0xdf, + 0xf1, 0xbb, 0x96, 0x79, 0xa3, 0xf7, 0xed, 0x53, + 0xa3, 0x9b, 0xb4, 0x62, 0xd1, 0x32, 0x2d, 0x97, + 0xcf, 0xc9, 0x56, 0x13, 0x52, 0x9e, 0x8d, 0x4f, + 0x26, 0x5d, 0xa3, 0xce, 0xff, 0xac, 0x6a, 0x99, + 0x56, 0x43, 0x0d, 0xb9, 0x90, 0xa5, 0xdc, 0x81, + 0x8d, 0xa1, 0x86, 0xed, 0xa5, 0x50, 0xef, 0xc3, + 0xf5, 0xf8, 0x16, 0x5c, 0xf4, 0xd6, 0xa9, 0x96, + 0x50, 0x53, 0xaf, 0x6a, 0x71, 0x53, 0x2f, 0x7b, + 0xce, 0x06, 0x6b, 0x29, 0xc8, 0x66, 0x43, 0xab, + 0xd9, 0x45, 0x6d, 0xd3, 0xc5, 0x3b, 0xa9, 0x3c, + 0x60, 0x7a, 0x5a, 0x3f, 0x6f, 0xf4, 0xaa, 0x67, + 0x6d, 0xb4, 0xc6, 0x59, 0xd3, 0x40, 0x2a, 0x1b, + 0xaa, 0xad, 0x86, 0x5e, 0xc3, 0x84, 0x35, 0xcf, + 0x96, 0x9e, 0xaa, 0xcb, 0xe7, 0xc9, 0x4c, 0x52, + 0x79, 0x67, 0x69, 0x63, 0x98, 0xe7, 0xa4, 0xde, + 0x96, 0xf5, 0x5e, 0x51, 0xc4, 0x05, 0xd9, 0x65, + 0xe8, 0x18, 0x5c, 0x4c, 0xfc, 0xb2, 0x8c, 0x55, + 0x91, 0xcd, 0xdf, 0xf5, 0x28, 0x33, 0x3b, 0x8b, + 0xc5, 0x56, 0x54, 0x9f, 0x3c, 0x43, 0x51, 0x58, + 0x57, 0xd5, 0xa2, 0xb8, 0x3d, 0x7b, 0x6d, 0x51, + 0x2e, 0x95, 0x4f, 0x30, 0xcf, 0xf9, 0xe3, 0x43, + 0x5d, 0xd3, 0xae, 0x1a, 0xd2, 0x69, 0x4b, 0x1c, + 0x54, 0x8e, 0x56, 0x29, 0x19, 0xe7, 0x28, 0xa5, + 0x8d, 0x30, 0xd4, 0x2e, 0x22, 0x83, 0x09, 0x56, + 0x3b, 0x07, 0xcd, 0x67, 0xea, 0xad, 0x40, 0x72, + 0xae, 0xfa, 0x3d, 0x2e, 0x74, 0x73, 0x14, 0xe3, + 0xa4, 0xf8, 0x46, 0xb5, 0xde, 0x50, 0x10, 0xe3, + 0x8b, 0x3f, 0x7d, 0x09, 0x4e, 0x3d, 0x47, 0x1f, + 0x81, 0x33, 0xb5, 0x84, 0x97, 0x15, 0x6c, 0x6b, + 0xa1, 0xf6, 0x6e, 0x63, 0xf2, 0xae, 0xcb, 0xf7, + 0x4a, 0x3a, 0xb1, 0xec, 0x0d, 0xb9, 0xd4, 0x71, + 0x90, 0x05, 0x92, 0x99, 0x21, 0xa7, 0xfc, 0xd4, + 0x28, 0xb0, 0xf9, 0x21, 0xda, 0x0a, 0xe3, 0x88, + 0x05, 0x49, 0x44, 0xf2, 0xbf, 0x4e, 0x09, 0xab, + 0x84, 0xef, 0x33, 0x52, 0x89, 0x41, 0x54, 0x91, + 0x73, 0x5d, 0x0b, 0x6e, 0x09, 0xa2, 0x37, 0xd9, + 0x69, 0x96, 0xa6, 0xb0, 0xa0, 0x34, 0xd4, 0xa0, + 0x45, 0x08, 0xd4, 0x8a, 0x0c, 0xf7, 0x32, 0x29, + 0x84, 0xd1, 0x12, 0x60, 0xe3, 0x76, 0xe6, 0xaf, + 0xad, 0x6d, 0xa4, 0x7f, 0xdd, 0xe7, 0x15, 0xb0, + 0x9c, 0x87, 0x5e, 0x3c, 0x53, 0xad, 0x2a, 0x4d, + 0x34, 0xcd, 0xa3, 0xe1, 0x0c, 0xaf, 0xae, 0x4b, + 0xc2, 0x77, 0x0c, 0x68, 0xdc, 0x42, 0xf7, 0xf0, + 0x48, 0x74, 0xf4, 0xef, 0xca, 0xfa, 0xe6, 0x48, + 0xf5, 0xcf, 0x2b, 0x3e, 0x48, 0x50, 0x1f, 0x2a, + 0x40, 0x0c, 0x5e, 0x7b, 0x35, 0x00, 0xc7, 0x64, + 0xce, 0x1b, 0x31, 0x99, 0x75, 0xac, 0x31, 0x28, + 0x2b, 0x21, 0xd7, 0xf1, 0xb5, 0xfb, 0xed, 0x96, + 0xeb, 0xbb, 0xd5, 0x26, 0xb5, 0x27, 0x97, 0x11, + 0xea, 0x27, 0xf6, 0x9d, 0x46, 0x68, 0x99, 0xa0, + 0xc8, 0xed, 0x5f, 0x18, 0xed, 0xc7, 0x6c, 0x6c, + 0x00, 0x48, 0x26, 0x87, 0x28, 0x27, 0xff, 0x5d, + 0x78, 0x3e, 0xa8, 0xd2, 0x93, 0xcc, 0xe6, 0x23, + 0x07, 0xba, 0xe7, 0x64, 0xc1, 0x2f, 0x15, 0x79, + 0x33, 0x57, 0x31, 0x49, 0x81, 0xe6, 0x15, 0xd8, + 0x20, 0x06, 0x41, 0xe6, 0x6d, 0xd8, 0xe6, 0x15, + 0x73, 0xc9, 0x43, 0x8f, 0xaf, 0xb9, 0x4a, 0xa2, + 0x40, 0x3b, 0xb6, 0xb4, 0x7d, 0x70, 0x15, 0x3a, + 0x6a, 0x36, 0xb0, 0x8d, 0xdd, 0xa9, 0x76, 0xee, + 0x91, 0xf5, 0x88, 0x81, 0xd9, 0x45, 0x2c, 0xe5, + 0xa6, 0x28, 0xd2, 0x8d, 0x97, 0x05, 0xb9, 0xad, + 0x0d, 0x91, 0xe6, 0x02, 0xfb, 0xaf, 0x00, 0xcc, + 0x2c, 0x3f, 0x23, 0x21, 0xc6, 0xb5, 0x1f, 0x15, + 0x7a, 0xbc, 0x47, 0x81, 0x13, 0x29, 0x68, 0x1d, + 0x97, 0xb7, 0xc0, 0x0e, 0x84, 0xee, 0x46, 0x5d, + 0x59, 0xb7, 0x0e, 0xfa, 0x88, 0xf4, 0x1d, 0x3c, + 0x35, 0x2b, 0x12, 0x27, 0x09, 0x00, 0x95, 0xae, + 0x84, 0x76, 0xbb, 0x09, 0xab, 0x1d, 0xd4, 0xf0, + 0xc3, 0xb5, 0x36, 0x5b, 0x59, 0x3d, 0x1e, 0xd7, + 0x34, 0x2c, 0x4c, 0x2c, 0x96, 0x9f, 0x77, 0xd6, + 0xdd, 0xe3, 0xea, 0x8a, 0xf1, 0xc4, 0x63, 0xdc, + 0x9c, 0x5c, 0x82, 0x9a, 0x45, 0x43, 0x0f, 0xb3, + 0x8a, 0x00, 0x46, 0x03, 0x56, 0x41, 0x45, 0xac, + 0xfa, 0xeb, 0x9e, 0x80, 0xff, 0x17, 0x4e, 0x60, + 0x9d, 0x2e, 0xe6, 0x61, 0xf1, 0xe3, 0xb2, 0xdf, + 0x87, 0x88, 0x64, 0x5f, 0x29, 0x4b, 0x26, 0x48, + 0xba, 0x5a, 0x0c, 0xa8, 0xe6, 0x63, 0x76, 0xda, + 0x2b, 0xac, 0xcb, 0x50, 0xe4, 0x4e, 0xa9, 0x60, + 0x61, 0xc8, 0x4e, 0xdb, 0xc3, 0x04, 0xde, 0xa4, + 0x5e, 0xae, 0xa5, 0xa6, 0x6f, 0x95, 0x50, 0x20, + 0x93, 0x32, 0x16, 0x05, 0x8d, 0xf2, 0x05, 0xea, + 0xfc, 0x19, 0xe6, 0xaf, 0x0f, 0xb1, 0xa8, 0x87, + 0x43, 0x28, 0x8d, 0x49, 0xf2, 0x27, 0x68, 0x67, + 0x83, 0x1d, 0x60, 0x97, 0x65, 0x30, 0x19, 0xae, + 0xac, 0xec, 0x97, 0x8d, 0x1f, 0xd7, 0x7f, 0x59, + 0x19, 0x54, 0x5d, 0x42, 0xbb, 0xbd, 0x5a, 0x6d, + 0x53, 0xbb, 0xd7, 0x2c, 0xad, 0x11, 0x00, 0x6f, + 0x81, 0xf7, 0xfe, 0x65, 0xf8, 0xe9, 0x93, 0x92, + 0x15, 0x55, 0xe5, 0xd1, 0x65, 0x0e, 0xd0, 0x63, + 0xb6, 0xf9, 0x71, 0xd3, 0x6c, 0x93, 0x50, 0x7b, + 0xeb, 0xda, 0xe0, 0x6d, 0xe5, 0x93, 0x2d, 0xeb, + 0xff, 0x0d, 0xd6, 0x82, 0x5a, 0xb3, 0xc0, 0x9d, + 0x27, 0x04, 0xd7, 0xfa, 0xc3, 0xf6, 0xba, 0xc0, + 0x0d, 0x26, 0xff, 0xa9, 0x1c, 0x2a, 0x56, 0xa1, + 0x5c, 0xe3, 0xc7, 0x34, 0xd5, 0x71, 0xe9, 0x74, + 0xa1, 0x8a, 0x3d, 0xb8, 0x47, 0x06, 0x2d, 0x49, + 0xe9, 0x78, 0xb6, 0xbb, 0x14, 0xee, 0xcb, 0x0b, + 0x32, 0xc8, 0x9b, 0x4e, 0x32, 0x8f, 0x1c, 0x30, + 0x6c, 0xef, 0xe3, 0x52, 0x1d, 0xec, 0x38, 0x1c, + 0x70, 0x29, 0x0f, 0x0c, 0xc6, 0x89, 0x88, 0xc5, + 0xd3, 0x91, 0x32, 0x93, 0x37, 0xaa, 0x13, 0xdb, + 0x91, 0xa3, 0x10, 0x43, 0x43, 0x17, 0x95, 0x28, + 0x4e, 0x14, 0x73, 0xa6, 0x37, 0x1d, 0x8d, 0x44, + 0xd1, 0x45, 0xf6, 0x64, 0x03, 0x52, 0x35, 0x41, + 0x00, 0x92, 0x69, 0x96, 0xdb, 0xf9, 0x20, 0x70, + 0x19, 0x70, 0x9b, 0x76, 0x68, 0x61, 0x1e, 0x35, + 0x1a, 0x1f, 0x79, 0xb4, 0x0e, 0x3d, 0x55, 0x73, + 0xf0, 0xb1, 0xb5, 0x77, 0x09, 0x04, 0x46, 0x53, + 0xd6, 0xb7, 0x71, 0x83, 0xbf, 0xa8, 0x2f, 0xbc, + 0x4c, 0xa1, 0x31, 0x81, 0x87, 0xc4, 0x01, 0xa1, + 0x4b, 0x7a, 0x59, 0xcd, 0x7a, 0xd0, 0x90, 0x1b, + 0xfe, 0x76, 0x72, 0x01, 0x2b, 0x03, 0xaa, 0xd1, + 0xf7, 0xa7, 0x18, 0x25, 0x4a, 0x5b, 0x0a, 0xf8, + 0xed, 0x1c, 0x1d, 0x5a, 0x32, 0xad, 0x80, 0x94, + 0x46, 0xb0, 0x26, 0x0c, 0x59, 0xbc, 0xa9, 0xe6, + 0x34, 0xa0, 0x3e, 0xfe, 0xd7, 0xe8, 0xc8, 0xd4, + 0x4a, 0xfd, 0xfb, 0x8b, 0x7f, 0x4e, 0xbe, 0x7f, + 0xf5, 0xc3, 0xcb, 0xc9, 0x37, 0xaf, 0x4e, 0x7f, + 0x7e, 0xf1, 0xc3, 0xd7, 0x2f, 0xc5, 0xc1, 0xf8, + 0xc9, 0xe3, 0x27, 0xd2, 0x8a, 0xbb, 0xb3, 0x35, + 0xef, 0x6c, 0xcd, 0x9f, 0xaf, 0xad, 0x59, 0x6d, + 0x98, 0xe3, 0x9d, 0x45, 0x77, 0x67, 0xd1, 0xdd, + 0x59, 0x74, 0x77, 0x16, 0xd5, 0x9d, 0x45, 0x75, + 0x67, 0x51, 0xad, 0xb5, 0xa8, 0x6a, 0xd1, 0xea, + 0xca, 0x46, 0x55, 0x78, 0x5f, 0x11, 0xb1, 0x76, + 0x86, 0xd6, 0x9d, 0xa1, 0x75, 0x67, 0x68, 0xdd, + 0x19, 0x5a, 0x77, 0x86, 0xd6, 0x9d, 0xa1, 0x75, + 0x67, 0x68, 0xc5, 0xb0, 0xb6, 0xcf, 0xc2, 0x10, + 0x7a, 0x85, 0x84, 0x16, 0x1f, 0x62, 0x24, 0xdd, + 0x4a, 0x9f, 0xdd, 0x3a, 0x6f, 0xc4, 0xce, 0x00, + 0xba, 0x33, 0x80, 0x7e, 0xa0, 0x01, 0x14, 0x30, + 0xff, 0x16, 0x06, 0xa5, 0xb3, 0x9a, 0x52, 0x08, + 0x42, 0xaf, 0x2c, 0x39, 0xcb, 0x3c, 0xb5, 0xc4, + 0x93, 0xa5, 0x85, 0x92, 0x78, 0x26, 0x4c, 0x7e, + 0xc6, 0x13, 0xd8, 0x73, 0x2e, 0x35, 0xba, 0xf6, + 0xca, 0x9e, 0xbe, 0x15, 0xa1, 0xbb, 0xc9, 0x60, + 0x20, 0x64, 0xdd, 0xb4, 0x8c, 0x72, 0xf2, 0x1e, + 0xd2, 0xa0, 0x5a, 0x5f, 0xbb, 0xee, 0x86, 0x12, + 0xb2, 0x23, 0x17, 0x4b, 0x4e, 0xf4, 0xf3, 0x51, + 0x2c, 0xbb, 0x3b, 0x3b, 0xe6, 0x8d, 0xd8, 0x31, + 0xcb, 0xb7, 0x56, 0x34, 0x47, 0xf1, 0xc3, 0x19, + 0x46, 0xb9, 0x73, 0x65, 0x7b, 0x14, 0xdc, 0xa4, + 0xd4, 0xe8, 0xaf, 0x67, 0x33, 0x38, 0xb4, 0x74, + 0x14, 0x3e, 0x8c, 0x1e, 0xaf, 0x0c, 0xd3, 0x14, + 0x21, 0x34, 0xa2, 0x54, 0x05, 0x85, 0x53, 0x15, + 0xd3, 0xa3, 0x3c, 0x9c, 0xe3, 0x2c, 0xe7, 0x03, + 0xf1, 0x4b, 0x2e, 0xaf, 0x1f, 0xe9, 0xb4, 0x0c, + 0xeb, 0xa4, 0x8a, 0x80, 0x31, 0x6f, 0x3b, 0xba, + 0xe0, 0xe4, 0xf4, 0xeb, 0x17, 0xdf, 0xbf, 0xd4, + 0xa6, 0xec, 0x4f, 0xc0, 0xe0, 0xfe, 0x59, 0x59, + 0x8a, 0xad, 0x90, 0xe3, 0x76, 0xcf, 0xe4, 0xce, + 0x40, 0x7c, 0xf3, 0x06, 0xe2, 0xfb, 0x61, 0x8c, + 0xbd, 0x8f, 0x66, 0xea, 0x9d, 0x81, 0xf8, 0x9e, + 0x1b, 0x88, 0xef, 0x9d, 0xf5, 0xf5, 0x13, 0xb0, + 0x58, 0x7f, 0x76, 0x06, 0x62, 0xfb, 0x8b, 0xeb, + 0xc6, 0xdd, 0xd6, 0x08, 0x03, 0x3b, 0xf3, 0xf0, + 0xce, 0x3c, 0xbc, 0x33, 0x0f, 0xef, 0xcc, 0xc3, + 0x3b, 0xf3, 0xf0, 0xce, 0x3c, 0xfc, 0x07, 0x30, + 0x0f, 0xdb, 0x27, 0xa7, 0x67, 0x2b, 0x64, 0x5b, + 0x5a, 0x8f, 0x6f, 0xb6, 0x7e, 0xc3, 0x7d, 0xca, + 0x93, 0x8c, 0x6a, 0xfe, 0xd5, 0x12, 0x25, 0x7f, + 0x0c, 0xed, 0xf7, 0x13, 0x8a, 0x54, 0xde, 0x19, + 0xc5, 0x77, 0x46, 0xf1, 0x3b, 0x32, 0x8a, 0x73, + 0x07, 0xe7, 0x54, 0x6a, 0x80, 0x13, 0x4c, 0x1b, + 0x3e, 0xb7, 0x5f, 0x61, 0x53, 0x98, 0xc7, 0xb1, + 0x9c, 0x22, 0xe3, 0xdc, 0x4a, 0x4e, 0xdd, 0xf2, + 0xad, 0x6f, 0xbe, 0x55, 0x53, 0xa6, 0x56, 0x7a, + 0x40, 0xf2, 0xbe, 0x31, 0x0b, 0x47, 0x01, 0xc9, + 0x0b, 0x8a, 0x8e, 0xc8, 0xe6, 0x8e, 0xd2, 0x86, + 0x7c, 0xcf, 0x25, 0xb6, 0xd0, 0xc0, 0x08, 0x00, + 0xd5, 0x43, 0x2a, 0x42, 0x40, 0x0f, 0xad, 0xb4, + 0x88, 0x34, 0x5f, 0x25, 0x51, 0x4f, 0xc9, 0x6e, + 0x2c, 0xc5, 0xab, 0x42, 0x74, 0x43, 0x92, 0x0f, + 0x51, 0xfe, 0x64, 0xd2, 0x65, 0xcc, 0x55, 0x4e, + 0xf1, 0x55, 0xbc, 0xce, 0xe1, 0x19, 0x9b, 0x64, + 0x31, 0xe3, 0x5d, 0xd7, 0xca, 0xce, 0x15, 0x26, + 0xf9, 0x5a, 0xe6, 0xaf, 0x4c, 0x93, 0x87, 0x85, + 0x64, 0x7f, 0xd4, 0x8d, 0xca, 0x0c, 0x16, 0x84, + 0x58, 0x86, 0x8c, 0x72, 0xc5, 0xe4, 0x17, 0x4b, + 0x3f, 0x8d, 0x55, 0x36, 0xb0, 0x7c, 0x05, 0x42, + 0x3f, 0xea, 0x01, 0x61, 0x58, 0x68, 0x01, 0x0f, + 0x25, 0x1f, 0xcc, 0x7c, 0x18, 0x04, 0xac, 0x6c, + 0xe4, 0x8b, 0x68, 0x56, 0xe8, 0x62, 0x60, 0x94, + 0x89, 0x48, 0x61, 0x8f, 0x12, 0x1a, 0x34, 0x72, + 0x47, 0x31, 0x22, 0x85, 0xc2, 0x4d, 0x54, 0x94, + 0xce, 0x6c, 0x8a, 0x97, 0x4e, 0x06, 0x4e, 0xb6, + 0x8b, 0x19, 0x99, 0xec, 0xc3, 0xfe, 0x82, 0x68, + 0x81, 0xeb, 0x19, 0x74, 0xac, 0x25, 0x52, 0x29, + 0x48, 0x0c, 0x75, 0x49, 0x6a, 0xea, 0x54, 0xa8, + 0x04, 0xf3, 0x33, 0x99, 0x24, 0xc8, 0xdd, 0x3a, + 0x42, 0x72, 0x4b, 0xcf, 0x5f, 0x10, 0x0d, 0x7d, + 0x40, 0x9f, 0xfe, 0xe5, 0x7d, 0xfa, 0xba, 0x4f, + 0xa5, 0xb1, 0x32, 0xd1, 0x7f, 0x40, 0x8a, 0x77, + 0x3a, 0xea, 0xcf, 0x31, 0x7b, 0x3c, 0x4c, 0x5a, + 0xb7, 0x0c, 0xdd, 0xff, 0xc0, 0x84, 0xec, 0x12, + 0xba, 0x8f, 0xd0, 0xfd, 0xae, 0x23, 0x85, 0xda, + 0xb9, 0x64, 0xea, 0xd3, 0xb2, 0x4f, 0xb0, 0xfe, + 0x62, 0xc3, 0x2b, 0xac, 0x76, 0xc6, 0xa7, 0xf6, + 0x25, 0x1e, 0xa4, 0x92, 0x03, 0x69, 0xe7, 0x3f, + 0xda, 0xf9, 0x8f, 0x76, 0xfe, 0xa3, 0xdb, 0xf7, + 0x1f, 0x49, 0x96, 0xd0, 0x58, 0x5e, 0x0d, 0xb6, + 0xf5, 0xe4, 0xa2, 0x59, 0xb4, 0x6f, 0xae, 0xbe, + 0x46, 0xdf, 0xf9, 0xb7, 0xe9, 0xaf, 0x92, 0x8f, + 0xb1, 0x27, 0xaf, 0xf6, 0xa9, 0x7f, 0x4d, 0x11, + 0x7e, 0x97, 0x50, 0x67, 0x77, 0xfd, 0x62, 0x77, + 0xfd, 0xe2, 0xea, 0xde, 0x35, 0xb5, 0x78, 0x35, + 0x5e, 0x88, 0xab, 0xba, 0xde, 0xea, 0x91, 0xa4, + 0xc3, 0xbc, 0x05, 0x53, 0xf3, 0xbe, 0x79, 0xca, + 0x4c, 0x9b, 0x5a, 0x6a, 0xb3, 0x5f, 0xb7, 0xcc, + 0xaa, 0xdb, 0x6c, 0x97, 0x22, 0x68, 0x77, 0xa1, + 0xe5, 0x8f, 0x76, 0xa1, 0xe5, 0x76, 0x3d, 0x94, + 0x2d, 0x28, 0x58, 0x4c, 0x40, 0x2a, 0x75, 0xf2, + 0xcf, 0x5a, 0x64, 0xcc, 0xeb, 0x5e, 0x89, 0x41, + 0x34, 0x4d, 0x8c, 0x0b, 0xb0, 0x7e, 0xa7, 0xef, + 0xfc, 0xa7, 0x3b, 0xff, 0xe9, 0xce, 0x7f, 0xfa, + 0x49, 0xf8, 0x4f, 0x77, 0xee, 0xd3, 0x9d, 0xfb, + 0x74, 0xe7, 0x3e, 0xfd, 0x63, 0xb9, 0x4f, 0xc9, + 0x24, 0xa0, 0xdc, 0xa3, 0xf6, 0x39, 0xba, 0x57, + 0xb1, 0x78, 0x50, 0x9d, 0x17, 0x5b, 0x48, 0xb0, + 0xa8, 0xab, 0xd2, 0xf6, 0x82, 0xca, 0x50, 0x48, + 0x93, 0x88, 0x1e, 0x08, 0x99, 0x1a, 0xb6, 0xea, + 0xcd, 0xbf, 0x42, 0x6f, 0xbe, 0xd3, 0x9b, 0xdf, + 0xbd, 0xc2, 0xd5, 0xa1, 0x2b, 0xd4, 0x69, 0xcc, + 0x83, 0x19, 0xad, 0x43, 0x53, 0x41, 0xda, 0x7b, + 0x69, 0x99, 0xd9, 0xe5, 0x99, 0xda, 0x46, 0x97, + 0xbf, 0x4b, 0x6d, 0xfc, 0x4e, 0x14, 0xe9, 0xcf, + 0x30, 0xe5, 0x55, 0x33, 0xb4, 0x4b, 0x03, 0x43, + 0x9b, 0x34, 0xa6, 0x4b, 0x15, 0xa6, 0x6b, 0xa8, + 0x3a, 0x3b, 0xf7, 0xfb, 0xe7, 0xe3, 0x7e, 0x07, + 0x8e, 0x8f, 0xed, 0x26, 0x5e, 0x53, 0x89, 0x2a, + 0xe2, 0xda, 0xdd, 0x81, 0x77, 0x5c, 0xf3, 0x91, + 0xdf, 0xf6, 0x91, 0x5f, 0xff, 0x91, 0x74, 0x1d, + 0xea, 0x7e, 0x7b, 0x06, 0x9a, 0x29, 0xd1, 0x8c, + 0x5f, 0x49, 0x0f, 0xe0, 0x89, 0xc8, 0x97, 0x29, + 0x48, 0x9e, 0x79, 0x11, 0xae, 0xa8, 0xd4, 0x7d, + 0xdf, 0x3a, 0xa7, 0x4a, 0xc7, 0x27, 0x7b, 0x71, + 0x1b, 0x5f, 0xcb, 0x8e, 0x3e, 0xca, 0xdd, 0xb5, + 0xed, 0x8a, 0x40, 0x17, 0xf1, 0x84, 0xcb, 0x8b, + 0xd4, 0x1c, 0xcd, 0x24, 0x06, 0x34, 0xbd, 0x65, + 0x17, 0x9b, 0x3e, 0x2f, 0x6f, 0xa8, 0x00, 0xdc, + 0xb0, 0xae, 0x00, 0xdb, 0xe8, 0x46, 0xca, 0xc2, + 0xc9, 0x0a, 0x55, 0x59, 0x28, 0x8b, 0x21, 0xbd, + 0x4a, 0x8a, 0xd1, 0x63, 0x52, 0xa7, 0x55, 0x84, + 0x80, 0xae, 0x28, 0x65, 0x42, 0x05, 0x48, 0xd3, + 0x9a, 0xa3, 0xf0, 0xb7, 0x86, 0xdd, 0x9d, 0x60, + 0x29, 0x49, 0x61, 0xca, 0x19, 0xcf, 0x52, 0xad, + 0xc4, 0xcc, 0x32, 0x6f, 0xca, 0xd5, 0x60, 0xec, + 0xaf, 0x07, 0xd8, 0x25, 0xd6, 0x6c, 0xc4, 0xda, + 0x73, 0x14, 0xde, 0xa0, 0x95, 0xd0, 0x6a, 0x58, + 0x42, 0xae, 0xcc, 0x03, 0x3c, 0xb5, 0xba, 0xf2, + 0x94, 0x53, 0x17, 0x32, 0x8a, 0x2f, 0xe8, 0xac, + 0x51, 0xd5, 0x3a, 0x01, 0x26, 0x16, 0x4c, 0x0a, + 0x33, 0xf4, 0xc3, 0x06, 0xe1, 0xef, 0x6b, 0x64, + 0x56, 0x06, 0x43, 0x62, 0x20, 0xb0, 0x80, 0x58, + 0xe1, 0x4b, 0xd5, 0x39, 0xa2, 0x22, 0x41, 0xcc, + 0xaf, 0xc8, 0xb5, 0x4b, 0x8a, 0xa4, 0xb7, 0x0c, + 0xa5, 0xab, 0x53, 0x56, 0xa7, 0x7a, 0xf9, 0xcf, + 0x9f, 0x5f, 0xfe, 0xf0, 0x33, 0x7a, 0x4e, 0xcd, + 0x94, 0xe1, 0x64, 0xa5, 0x6b, 0x59, 0x30, 0x94, + 0xb1, 0x24, 0x63, 0x8e, 0x35, 0x86, 0x9e, 0x55, + 0x40, 0x07, 0x56, 0x64, 0x21, 0x2b, 0x4a, 0x02, + 0x4d, 0xd2, 0xa2, 0x4a, 0x06, 0x89, 0xbe, 0xe0, + 0x34, 0xc9, 0x61, 0x6b, 0x98, 0xc2, 0x36, 0xb4, + 0xfc, 0x54, 0x89, 0xae, 0xb1, 0xcc, 0x74, 0x9f, + 0x6e, 0x82, 0x92, 0xa2, 0x63, 0x93, 0x9f, 0xe8, + 0x72, 0x49, 0x1a, 0xab, 0xfc, 0x1f, 0x16, 0x9d, + 0xef, 0x48, 0x90, 0x7b, 0x25, 0x5a, 0xe6, 0x5a, + 0x6e, 0x16, 0xe1, 0x5b, 0x9b, 0xc5, 0x8e, 0xf2, + 0x9b, 0x14, 0x2d, 0x65, 0xc5, 0x1b, 0x45, 0xdc, + 0x61, 0xcb, 0xbb, 0xd1, 0xf1, 0x55, 0x48, 0xbe, + 0xb2, 0xe3, 0x32, 0x8c, 0xcf, 0x01, 0xd9, 0x3e, + 0x9f, 0xc4, 0x76, 0x39, 0xc1, 0x9a, 0xf7, 0x48, + 0x21, 0x35, 0x10, 0x72, 0x0f, 0x26, 0x95, 0xac, + 0x53, 0x13, 0x3e, 0xb9, 0xaa, 0x40, 0x60, 0x59, + 0x80, 0xcc, 0x80, 0x37, 0x96, 0x1b, 0x00, 0x6e, + 0x07, 0x08, 0x62, 0x15, 0x25, 0x93, 0x0d, 0x45, + 0x0a, 0x55, 0xaf, 0xb4, 0xab, 0xb5, 0xcf, 0x42, + 0x2f, 0x20, 0x1b, 0xca, 0x34, 0x4b, 0xf3, 0xbc, + 0x3f, 0xd3, 0xa5, 0x97, 0x72, 0x73, 0x44, 0xe3, + 0x47, 0xd4, 0x86, 0x57, 0x81, 0x6b, 0xce, 0x96, + 0x82, 0x3e, 0x86, 0x75, 0xdc, 0x7e, 0x28, 0xcb, + 0x18, 0x3a, 0x55, 0x87, 0xa8, 0xf9, 0xa8, 0xae, + 0xf9, 0x48, 0x36, 0x57, 0x6c, 0x20, 0x9a, 0x89, + 0x0e, 0x03, 0x1f, 0x78, 0x6c, 0x59, 0x52, 0x0c, + 0x45, 0xbb, 0x43, 0x86, 0x83, 0x6c, 0xee, 0x2b, + 0xfe, 0xcc, 0x7f, 0xec, 0xab, 0x3f, 0xe4, 0x01, + 0xf3, 0xde, 0x85, 0x35, 0x6a, 0x84, 0x35, 0xb2, + 0x61, 0x8d, 0x6c, 0x58, 0x23, 0x17, 0x56, 0x25, + 0xd4, 0x85, 0x3b, 0xec, 0xc9, 0xc6, 0x3d, 0x4d, + 0x94, 0x72, 0x1c, 0xb2, 0xa2, 0x11, 0x1e, 0x57, + 0x16, 0x59, 0x4a, 0x48, 0x07, 0xc2, 0xea, 0x15, + 0x3b, 0x35, 0x22, 0x0d, 0x2e, 0x20, 0x17, 0x1a, + 0x9f, 0x4b, 0x9d, 0xf1, 0xc0, 0xaa, 0x3c, 0x9a, + 0x16, 0x1d, 0x78, 0xde, 0x2b, 0x2d, 0x34, 0x28, + 0xd7, 0xef, 0xac, 0xa2, 0xa9, 0x4d, 0xad, 0xde, + 0x9d, 0x5f, 0x6c, 0xd1, 0xea, 0xe2, 0xdd, 0x79, + 0xd7, 0x32, 0xcb, 0x19, 0x9a, 0xb4, 0x85, 0x10, + 0xac, 0x84, 0x35, 0x47, 0xb5, 0xbc, 0x23, 0x87, + 0x80, 0xc5, 0x58, 0xe9, 0xb7, 0xb9, 0xfe, 0xcd, + 0x47, 0x4e, 0x70, 0xa0, 0xeb, 0xa6, 0xc3, 0x70, + 0x1e, 0x61, 0x89, 0x7a, 0xf9, 0x69, 0x1f, 0x9f, + 0x70, 0x31, 0xac, 0x1a, 0xb2, 0xd7, 0x16, 0x10, + 0x49, 0xee, 0xd6, 0x8c, 0x20, 0xd2, 0x8a, 0xd3, + 0xec, 0x55, 0x77, 0x84, 0x62, 0x35, 0x0a, 0x82, + 0xd9, 0x75, 0x66, 0xf2, 0xb9, 0xce, 0x15, 0x7a, + 0x00, 0xd4, 0x0c, 0x97, 0x77, 0x6f, 0x4f, 0x5c, + 0xfe, 0xa4, 0x7b, 0x6c, 0x43, 0x84, 0x07, 0x8d, + 0x00, 0xb1, 0xb7, 0x9e, 0xd8, 0xe6, 0x51, 0x83, + 0x24, 0x42, 0x47, 0x26, 0x87, 0x6f, 0x29, 0xcc, + 0x7b, 0xa6, 0xcf, 0x9e, 0x9a, 0x4a, 0x49, 0x73, + 0x3d, 0xf5, 0xcb, 0xcd, 0x08, 0x2a, 0x78, 0x12, + 0x14, 0x72, 0xe1, 0x5f, 0xbf, 0x82, 0x56, 0x95, + 0x52, 0xa7, 0xc7, 0x0d, 0x01, 0x2a, 0xca, 0x32, + 0xdd, 0x10, 0xa0, 0xe2, 0x3c, 0x3e, 0xc0, 0x6f, + 0xb4, 0xd5, 0xa8, 0x24, 0x9d, 0x68, 0xff, 0x2d, + 0xee, 0x30, 0x13, 0x00, 0xa6, 0x78, 0x9f, 0x9f, + 0xa6, 0x31, 0xf2, 0xf0, 0x9c, 0x83, 0xeb, 0xb0, + 0x9c, 0xef, 0x84, 0xb0, 0xf6, 0x6c, 0xc9, 0xa8, + 0xd4, 0x6a, 0x16, 0x7a, 0x74, 0x84, 0x55, 0x1b, + 0xda, 0x49, 0x42, 0xd6, 0xdc, 0xb8, 0x38, 0x46, + 0x5a, 0x52, 0x1e, 0x03, 0xab, 0xda, 0xa1, 0x0e, + 0x77, 0xa4, 0x92, 0xc3, 0x79, 0x91, 0xae, 0x72, + 0x3e, 0xd4, 0xa9, 0x00, 0x38, 0x1e, 0xe1, 0x1c, + 0x28, 0x99, 0x63, 0x68, 0xa5, 0xaa, 0xd0, 0xd8, + 0xd2, 0x93, 0xe9, 0xc7, 0x81, 0x42, 0x25, 0xf3, + 0xa8, 0x0b, 0x64, 0xc9, 0x12, 0x75, 0xa1, 0x50, + 0x6f, 0x80, 0x37, 0x05, 0xa1, 0x21, 0xf3, 0xd0, + 0xb2, 0x86, 0x85, 0xd7, 0xe0, 0x34, 0x56, 0x5a, + 0x59, 0xd3, 0x50, 0x57, 0x51, 0x31, 0x5d, 0x54, + 0x26, 0x8c, 0xed, 0xcb, 0x13, 0x0e, 0x16, 0x6d, + 0xfa, 0x94, 0x4b, 0xd1, 0x95, 0x63, 0x88, 0x9c, + 0xe3, 0x9a, 0x2b, 0x0c, 0x1e, 0x7f, 0x32, 0x11, + 0x22, 0x97, 0x85, 0x4f, 0xf1, 0xe3, 0xd8, 0xf3, + 0x43, 0x10, 0x55, 0x62, 0x2f, 0x09, 0x9b, 0x9a, + 0xc0, 0x26, 0x23, 0x09, 0xcc, 0x94, 0x63, 0xae, + 0x92, 0x24, 0x9e, 0x8b, 0x95, 0x99, 0xa7, 0xf5, + 0x60, 0x2b, 0xe6, 0xd2, 0x5b, 0x55, 0xeb, 0x1c, + 0xeb, 0x4b, 0x10, 0x35, 0x26, 0xb4, 0xaa, 0x01, + 0xad, 0xb4, 0x79, 0xb6, 0x0e, 0x46, 0xb8, 0x73, + 0x97, 0xbc, 0xed, 0x3d, 0xb5, 0x7d, 0x91, 0xcc, + 0x4e, 0xc8, 0x17, 0x69, 0xb5, 0xd0, 0xee, 0x30, + 0xa7, 0x11, 0x7a, 0x05, 0xed, 0x56, 0x30, 0x23, + 0xb6, 0x07, 0xd6, 0x81, 0x40, 0x9b, 0x4c, 0xbf, + 0xd4, 0x5f, 0xda, 0x04, 0x2e, 0x03, 0x0f, 0x27, + 0x40, 0xc1, 0x64, 0x8d, 0xee, 0x97, 0x98, 0xd5, + 0x6f, 0xe3, 0x37, 0xae, 0x12, 0x4d, 0xcb, 0xa2, + 0x64, 0x90, 0x2f, 0x1a, 0x78, 0x93, 0xf8, 0xcb, + 0x5f, 0xc4, 0x17, 0xcd, 0x1c, 0xc9, 0x16, 0x56, + 0x24, 0x8e, 0x78, 0x06, 0x30, 0xc2, 0xbf, 0x0d, + 0xdf, 0xf4, 0x24, 0xee, 0xbf, 0x8d, 0xde, 0xf4, + 0x34, 0xa3, 0xa2, 0x98, 0xe3, 0xa3, 0xc7, 0xea, + 0xd8, 0x7d, 0x2f, 0x70, 0xfa, 0x09, 0x8b, 0x1b, + 0x43, 0x42, 0x23, 0xd0, 0xd8, 0x55, 0xdb, 0x80, + 0xaf, 0xd4, 0x95, 0x64, 0x8a, 0x36, 0xfc, 0xf6, + 0x36, 0x75, 0xee, 0x9d, 0xd7, 0x14, 0xc0, 0xbf, + 0x8d, 0x0e, 0x6a, 0x2f, 0xb9, 0xe1, 0x9e, 0xc0, + 0x32, 0x17, 0xa9, 0xe1, 0x9e, 0x00, 0xc9, 0x05, + 0x3d, 0xd8, 0x68, 0x0d, 0xf6, 0x34, 0xa4, 0xc0, + 0x78, 0x0a, 0x52, 0x45, 0x75, 0x91, 0x99, 0x26, + 0x9a, 0x1f, 0x06, 0xec, 0x86, 0xac, 0x74, 0xa3, + 0xa0, 0x32, 0xeb, 0x24, 0x2c, 0xdd, 0x6d, 0x2f, + 0xbe, 0x32, 0x12, 0x6b, 0x23, 0x4a, 0xfb, 0x6d, + 0xec, 0x5e, 0x3c, 0xd7, 0x10, 0xda, 0x5a, 0xed, + 0x37, 0xc3, 0xaf, 0xce, 0x8e, 0xe5, 0x55, 0xd1, + 0x98, 0xb3, 0x49, 0x4a, 0xf7, 0x85, 0xff, 0x63, + 0xfb, 0x0b, 0xfb, 0xff, 0xdc, 0x91, 0xf6, 0x4a, + 0xed, 0x60, 0x15, 0x60, 0xfe, 0x5e, 0x67, 0xe1, + 0x19, 0xcd, 0x1d, 0x86, 0xe1, 0xe2, 0xb2, 0x06, + 0x22, 0x09, 0xbd, 0xac, 0x3f, 0x8b, 0xc2, 0x58, + 0xdd, 0x57, 0xc8, 0xd9, 0x72, 0x88, 0x4e, 0xae, + 0x60, 0x1f, 0xdb, 0x21, 0x89, 0xe1, 0xc1, 0xac, + 0x35, 0x14, 0xf5, 0xbf, 0x43, 0x63, 0xdb, 0x22, + 0x5a, 0x01, 0x59, 0xbc, 0x82, 0xb7, 0xb3, 0x6d, + 0x67, 0x20, 0x4b, 0x9e, 0x4a, 0x87, 0x93, 0x66, + 0xcb, 0xe2, 0x2b, 0xfe, 0x1a, 0x88, 0xfd, 0x90, + 0x1c, 0xd8, 0x92, 0xe7, 0x56, 0x78, 0x04, 0xaf, + 0x35, 0x1d, 0x97, 0x6c, 0xf4, 0x18, 0xaa, 0xad, + 0xc1, 0xdb, 0xcf, 0x39, 0x48, 0x6d, 0x62, 0xdf, + 0x9a, 0x70, 0x34, 0x6d, 0x33, 0x97, 0x7b, 0xbd, + 0x15, 0x85, 0xc3, 0x02, 0x10, 0x87, 0x06, 0x1d, + 0x65, 0xd8, 0xd5, 0xe4, 0x6e, 0xc3, 0x03, 0x26, + 0x58, 0x25, 0x6a, 0x72, 0xd8, 0xd5, 0x13, 0xba, + 0xfe, 0xcc, 0xd7, 0xae, 0xd8, 0xd7, 0x35, 0x1f, + 0xd7, 0xbe, 0xd9, 0x58, 0x5d, 0x57, 0x67, 0x8c, + 0xea, 0xa1, 0x77, 0xd0, 0xb5, 0xd5, 0x17, 0x78, + 0x2f, 0x83, 0x08, 0xdb, 0x96, 0x2d, 0x7a, 0x02, + 0x7d, 0x64, 0xf8, 0x52, 0x59, 0x05, 0xdf, 0x57, + 0x57, 0x82, 0xb8, 0xf4, 0x04, 0x6b, 0xdb, 0x9f, + 0x70, 0xf5, 0x5a, 0x87, 0x7b, 0x3f, 0x2a, 0xf7, + 0x5b, 0xb3, 0xf9, 0x19, 0xc2, 0x94, 0x0e, 0x1f, + 0xaa, 0x69, 0xbc, 0x15, 0x04, 0xf4, 0x36, 0x0b, + 0xf5, 0x4c, 0x2d, 0xc5, 0x09, 0x3b, 0xa1, 0x35, + 0xc4, 0x9e, 0x8a, 0xdb, 0xd0, 0x58, 0xf6, 0xaa, + 0xbf, 0x42, 0xbb, 0x06, 0x57, 0x35, 0x1f, 0x88, + 0x75, 0x72, 0x87, 0xb5, 0xe8, 0x76, 0x6b, 0x58, + 0x8b, 0xba, 0xca, 0xbc, 0x8e, 0x6d, 0xae, 0x24, + 0xa1, 0x68, 0xff, 0x75, 0x09, 0x8e, 0x4d, 0x10, + 0xf4, 0x68, 0x03, 0x53, 0x51, 0x1e, 0x2f, 0xda, + 0x4b, 0xd5, 0xa1, 0x0c, 0xfa, 0x1f, 0x97, 0xb0, + 0xd7, 0x1b, 0xab, 0x5b, 0x35, 0x3b, 0x9f, 0xe9, + 0xc3, 0x19, 0xff, 0xdd, 0xb7, 0xe5, 0x1a, 0x4d, + 0x68, 0xb6, 0xec, 0x62, 0x84, 0x0f, 0xf9, 0xa0, + 0xe3, 0x2a, 0x06, 0x8e, 0xc7, 0xda, 0x92, 0x3c, + 0xe1, 0x3b, 0xbb, 0x19, 0x9c, 0x9a, 0x64, 0x13, + 0xc0, 0x4a, 0xdf, 0x8e, 0x84, 0x0a, 0x3b, 0xbc, + 0x5f, 0x12, 0x59, 0x19, 0xcd, 0x12, 0x12, 0x4b, + 0xef, 0xbc, 0x43, 0x63, 0x41, 0x23, 0xfc, 0x08, + 0x7f, 0x71, 0xc0, 0xc3, 0xf1, 0xf8, 0xc8, 0xee, + 0xbe, 0xeb, 0xde, 0xbc, 0xb5, 0x8d, 0x4f, 0xd2, + 0x28, 0x72, 0xfc, 0xd1, 0xea, 0xcf, 0x5c, 0x5f, + 0x5e, 0xbc, 0xc1, 0x3b, 0x9c, 0xb6, 0xbc, 0x2f, + 0x9d, 0x1c, 0xea, 0xa3, 0xbd, 0x0a, 0x3a, 0x35, + 0xca, 0xab, 0x6d, 0x5a, 0x92, 0xbf, 0x4b, 0xcf, + 0x43, 0x57, 0x5d, 0x1f, 0xfa, 0xcc, 0xf5, 0x61, + 0x69, 0x30, 0xe1, 0x03, 0x74, 0xa6, 0x24, 0x5b, + 0x5c, 0x57, 0x8a, 0x5f, 0x0b, 0xd4, 0x4d, 0xbf, + 0xe2, 0x62, 0x45, 0xde, 0x2d, 0x80, 0x0f, 0xe7, + 0xa1, 0x2e, 0xad, 0xae, 0x34, 0x4f, 0x34, 0x09, + 0xff, 0x2f, 0xce, 0x60, 0x2f, 0x02, 0x70, 0xef, + 0xfb, 0x08, 0x85, 0x2e, 0xbd, 0x60, 0xc6, 0x42, + 0x25, 0xac, 0xe5, 0x4a, 0xfa, 0x44, 0xf5, 0x14, + 0x8e, 0x76, 0xcf, 0x8f, 0xc3, 0x40, 0xb7, 0xca, + 0xd3, 0x75, 0x36, 0x35, 0x0a, 0x2f, 0x34, 0xde, + 0x80, 0xaa, 0x1c, 0x25, 0x88, 0x42, 0x7c, 0x01, + 0xff, 0x51, 0xd6, 0x6c, 0xbc, 0x28, 0xc9, 0x07, + 0xdc, 0x73, 0x42, 0x8d, 0x9f, 0x02, 0x6e, 0x65, + 0x04, 0x44, 0x88, 0xaf, 0xe8, 0xda, 0x22, 0xf9, + 0x04, 0xf0, 0x06, 0xe2, 0x3a, 0x23, 0xd3, 0xa4, + 0x94, 0x23, 0x2d, 0x14, 0xcb, 0x0a, 0x77, 0xfe, + 0x1c, 0xdf, 0xfd, 0x46, 0x24, 0x42, 0xd0, 0x3a, + 0x74, 0x6f, 0xf3, 0x7f, 0x40, 0x70, 0x38, 0x05, + 0x95, 0xbd, 0xa7, 0x40, 0x74, 0x7b, 0xd8, 0x4e, + 0x58, 0xed, 0xe8, 0x2a, 0x67, 0xb5, 0x9d, 0x78, + 0xb3, 0x33, 0x3e, 0x28, 0xe3, 0x43, 0xa3, 0xfb, + 0x3f, 0x8a, 0xe3, 0xb6, 0xab, 0x32, 0xe6, 0x7d, + 0xcb, 0x7d, 0x19, 0xd3, 0xa8, 0xf6, 0xd2, 0x8c, + 0xfd, 0xba, 0x25, 0xb6, 0xc3, 0x6d, 0xd6, 0x1a, + 0xb4, 0xb0, 0xf0, 0xe2, 0xb4, 0x0d, 0x6b, 0xf3, + 0xbe, 0x05, 0x6b, 0xd3, 0xa8, 0x16, 0x6b, 0xfb, + 0x75, 0x0b, 0xd6, 0x6e, 0xb3, 0xcf, 0xe0, 0x76, + 0x0d, 0x0d, 0xa8, 0xe5, 0x7a, 0x86, 0x79, 0xdf, + 0x8c, 0xab, 0x69, 0x53, 0x8b, 0xae, 0xfd, 0xba, + 0x05, 0x63, 0xb7, 0xd9, 0xe5, 0x48, 0x37, 0x5f, + 0xaa, 0xd2, 0xaf, 0x2f, 0x41, 0xb9, 0xf1, 0x7a, + 0x95, 0xf5, 0xf6, 0x32, 0x84, 0x4b, 0x31, 0x44, + 0xf7, 0xcf, 0x40, 0x75, 0x47, 0x66, 0xc5, 0x2b, + 0x9b, 0x39, 0xeb, 0xed, 0x90, 0xdb, 0x5a, 0xd3, + 0xf0, 0x74, 0x76, 0xbd, 0x80, 0x07, 0xf2, 0xe9, + 0xe8, 0x2a, 0x76, 0x34, 0x8b, 0x1f, 0x92, 0x7c, + 0xaa, 0xff, 0xac, 0xbd, 0xde, 0x63, 0x5e, 0xf7, + 0x4a, 0xbc, 0xb2, 0xe9, 0xa2, 0x8f, 0x0b, 0xb0, + 0x96, 0xe7, 0xb5, 0x60, 0x67, 0xf1, 0x3d, 0x82, + 0xab, 0xff, 0xac, 0xc5, 0xce, 0xbc, 0xee, 0x95, + 0x78, 0x62, 0x13, 0x76, 0x2e, 0xc0, 0x5a, 0xde, + 0xf6, 0x89, 0x5c, 0x0b, 0xb2, 0xb8, 0x98, 0x9e, + 0xa9, 0xe6, 0xfb, 0x25, 0xe6, 0x75, 0xaf, 0xc4, + 0xe1, 0x9a, 0xf0, 0x72, 0x01, 0xd6, 0xb2, 0xaa, + 0xcb, 0xb0, 0xd3, 0xf1, 0x6a, 0xfa, 0xaf, 0x66, + 0xdc, 0xd4, 0x4d, 0x2e, 0x8b, 0x91, 0xb5, 0x62, + 0xa6, 0xe3, 0xde, 0xea, 0x58, 0xd2, 0x27, 0x6a, + 0xb9, 0x2d, 0x1b, 0x6e, 0x77, 0x96, 0xdb, 0x3f, + 0x9c, 0xe5, 0xf6, 0x95, 0xcc, 0xef, 0x82, 0xa7, + 0x25, 0x0a, 0xbd, 0xd2, 0xc0, 0x28, 0xf0, 0x70, + 0x93, 0x01, 0x11, 0x20, 0xff, 0xc7, 0xde, 0x45, + 0xba, 0xa6, 0x1b, 0x1e, 0x41, 0xaa, 0x42, 0x18, + 0xb9, 0x5d, 0x0e, 0x9b, 0xcb, 0x64, 0x63, 0xe7, + 0x04, 0x02, 0x4b, 0xef, 0x6d, 0x98, 0x33, 0x48, + 0x1d, 0x3c, 0xa4, 0x71, 0x51, 0xb9, 0x02, 0xb2, + 0x30, 0xe6, 0x7b, 0x46, 0x20, 0xdb, 0x63, 0x34, + 0xff, 0x2a, 0xcd, 0x0a, 0x86, 0x66, 0x5f, 0x13, + 0x99, 0xa6, 0x6b, 0x3c, 0xdb, 0xbc, 0x69, 0x81, + 0x01, 0x19, 0x32, 0x1d, 0x0d, 0x46, 0xe4, 0xcf, + 0x66, 0x30, 0x1c, 0xbc, 0x3d, 0xb2, 0x5c, 0xc7, + 0x45, 0xb4, 0x8a, 0xe9, 0x88, 0x92, 0x77, 0x62, + 0xec, 0xe0, 0x78, 0x3a, 0x42, 0x07, 0x0d, 0xa3, + 0xc5, 0x54, 0x31, 0xf5, 0x03, 0xa6, 0x4c, 0x32, + 0x7a, 0xd8, 0x49, 0x09, 0xc3, 0xab, 0x8c, 0x37, + 0xf6, 0xb2, 0x79, 0x69, 0xb8, 0xf8, 0x5e, 0x92, + 0x12, 0xe8, 0x2a, 0x74, 0x47, 0xc5, 0x0a, 0xc6, + 0x5c, 0x0e, 0xb6, 0x1b, 0x78, 0x10, 0x9d, 0x45, + 0xc1, 0xe5, 0xa3, 0xfe, 0x63, 0x18, 0xdd, 0xb7, + 0x31, 0xb8, 0xdf, 0xbc, 0xb1, 0xfd, 0x13, 0x32, + 0xb4, 0x33, 0x4b, 0x91, 0x34, 0x4a, 0xb4, 0xfe, + 0x50, 0x01, 0xea, 0x7b, 0x71, 0x34, 0x4f, 0xf0, + 0xb4, 0x78, 0x8e, 0xc4, 0xff, 0x90, 0x22, 0xeb, + 0x60, 0x45, 0xa2, 0x77, 0x80, 0xad, 0x17, 0x73, + 0x6b, 0x20, 0x55, 0x1c, 0x16, 0x91, 0x2f, 0x86, + 0xd9, 0xd1, 0xed, 0x15, 0xbb, 0x83, 0x9f, 0x53, + 0x90, 0xc4, 0xe6, 0xa8, 0x21, 0xe3, 0x96, 0x21, + 0x5a, 0xe5, 0xb3, 0x07, 0x27, 0x52, 0x71, 0x1f, + 0xb9, 0x7d, 0x68, 0x7b, 0x65, 0xde, 0x06, 0x53, + 0x87, 0x2c, 0x70, 0x57, 0x59, 0xbd, 0xa9, 0x50, + 0x64, 0xec, 0xc5, 0x86, 0x2f, 0xbf, 0x94, 0xa0, + 0x44, 0x54, 0xf0, 0x15, 0xca, 0x65, 0xe8, 0x51, + 0xea, 0x27, 0xc0, 0xa6, 0xb1, 0xbf, 0xc1, 0xce, + 0x89, 0xb0, 0x73, 0x22, 0x7c, 0x76, 0x4e, 0x04, + 0xc3, 0x55, 0xdc, 0x1b, 0x63, 0xce, 0x65, 0x33, + 0x5b, 0xa6, 0xfc, 0x24, 0xdc, 0x0d, 0xea, 0x22, + 0xaf, 0x36, 0xf6, 0x05, 0x37, 0xe0, 0x7f, 0x90, + 0x8e, 0x0c, 0x52, 0x68, 0xd5, 0x05, 0x31, 0xbc, + 0x1b, 0x7b, 0x4e, 0xe9, 0xb9, 0x4c, 0x4e, 0x32, + 0x56, 0x6e, 0x55, 0x2c, 0x9b, 0x35, 0xad, 0x3d, + 0xc1, 0xe9, 0xc0, 0x1a, 0xf1, 0x62, 0x27, 0x87, + 0xca, 0x71, 0x74, 0xfa, 0xcd, 0xb7, 0x93, 0xd7, + 0xff, 0x14, 0x4f, 0xad, 0xf4, 0x51, 0x2f, 0xbf, + 0xf9, 0xee, 0xe5, 0xe4, 0xbb, 0x17, 0x7f, 0xff, + 0xfb, 0x0b, 0x98, 0x8c, 0xd1, 0xf0, 0x68, 0xbf, + 0x7a, 0xff, 0xa1, 0xce, 0xfc, 0x80, 0xca, 0xc6, + 0xf1, 0x16, 0x96, 0xc6, 0xbb, 0xb6, 0x11, 0xde, + 0xa9, 0x75, 0xef, 0xee, 0xcc, 0x73, 0x77, 0x6c, + 0x59, 0xbb, 0x15, 0xb3, 0x58, 0xad, 0x87, 0xad, + 0xde, 0x84, 0xe4, 0xdc, 0xb5, 0x69, 0xb2, 0x7d, + 0xdd, 0x84, 0x59, 0xe8, 0x52, 0xab, 0xd0, 0xf5, + 0xec, 0x39, 0x97, 0x9b, 0x73, 0xae, 0x65, 0x88, + 0xb9, 0xed, 0x3b, 0x6c, 0x25, 0x4b, 0xca, 0xf5, + 0x6c, 0x20, 0x97, 0x99, 0x40, 0xae, 0x67, 0xbf, + 0xe0, 0x33, 0x42, 0x2e, 0xb2, 0x36, 0x3b, 0xd4, + 0x1d, 0x33, 0x72, 0xc9, 0x07, 0xe7, 0x65, 0x33, + 0x82, 0xf5, 0xee, 0xa2, 0x72, 0x46, 0x98, 0x19, + 0x93, 0x6d, 0xca, 0x11, 0x64, 0x57, 0x96, 0x90, + 0x95, 0xc5, 0xd9, 0x44, 0xa9, 0xdb, 0x14, 0x53, + 0x96, 0x4d, 0xf8, 0x36, 0xd4, 0x89, 0xcd, 0x8e, + 0xf7, 0x45, 0xc7, 0x74, 0xba, 0xe7, 0xee, 0x0a, + 0x79, 0x30, 0xd8, 0xd7, 0x1f, 0xd7, 0xb3, 0x19, + 0x46, 0x63, 0x93, 0x19, 0x01, 0x64, 0x29, 0xce, + 0x2d, 0xe2, 0x98, 0x15, 0xb4, 0xe9, 0x02, 0x67, + 0xba, 0x12, 0x79, 0x0f, 0x1f, 0xdb, 0xb4, 0xa7, + 0xde, 0x29, 0xc4, 0x3a, 0x66, 0xb1, 0xf6, 0xe0, + 0xa0, 0x1f, 0x3d, 0x03, 0xd8, 0xf2, 0x38, 0x79, + 0x64, 0x61, 0xdd, 0xdd, 0x06, 0x6d, 0xca, 0x64, + 0x24, 0xf1, 0x65, 0x6c, 0x2d, 0xfa, 0xda, 0xb7, + 0xe4, 0x0a, 0xdd, 0x87, 0x23, 0x15, 0x5a, 0xa3, + 0x96, 0xf7, 0xd5, 0x6a, 0x5d, 0xcd, 0xe8, 0x68, + 0x56, 0x77, 0x06, 0x2a, 0x53, 0x3d, 0x91, 0xf5, + 0xd9, 0x4e, 0xe4, 0x00, 0xf7, 0x44, 0xe5, 0x7e, + 0x9f, 0x23, 0x3a, 0x4a, 0x07, 0xb8, 0x75, 0xd3, + 0x8d, 0x06, 0xd0, 0x77, 0xa0, 0xf5, 0x78, 0x54, + 0x8f, 0x4a, 0x0f, 0xaf, 0x71, 0xa5, 0x0d, 0xa5, + 0x2b, 0xf7, 0x14, 0xbf, 0x01, 0x47, 0xf9, 0xff, + 0x03, 0xf5, 0xc1, 0x10, 0x7e }; static std::string decompressed = util::decompress(std::string(reinterpret_cast(compressed), sizeof(compressed))); return decompressed.c_str(); diff --git a/src/mbgl/shaders/symbol_icon.cpp b/src/mbgl/shaders/symbol_icon.cpp index db758b656b..388a3fa5f0 100644 --- a/src/mbgl/shaders/symbol_icon.cpp +++ b/src/mbgl/shaders/symbol_icon.cpp @@ -7,8 +7,8 @@ namespace mbgl { namespace shaders { const char* symbol_icon::name = "symbol_icon"; -const char* symbol_icon::vertexSource = source() + 59607; -const char* symbol_icon::fragmentSource = source() + 63013; +const char* symbol_icon::vertexSource = source() + 65201; +const char* symbol_icon::fragmentSource = source() + 68607; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/symbol_sdf.cpp b/src/mbgl/shaders/symbol_sdf.cpp index de9d3729a3..676fd7a2fc 100644 --- a/src/mbgl/shaders/symbol_sdf.cpp +++ b/src/mbgl/shaders/symbol_sdf.cpp @@ -7,8 +7,8 @@ namespace mbgl { namespace shaders { const char* symbol_sdf::name = "symbol_sdf"; -const char* symbol_sdf::vertexSource = source() + 63463; -const char* symbol_sdf::fragmentSource = source() + 69386; +const char* symbol_sdf::vertexSource = source() + 69057; +const char* symbol_sdf::fragmentSource = source() + 74980; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/style/expression/compound_expression.cpp b/src/mbgl/style/expression/compound_expression.cpp index f8c2376cb3..2e823ff43d 100644 --- a/src/mbgl/style/expression/compound_expression.cpp +++ b/src/mbgl/style/expression/compound_expression.cpp @@ -352,6 +352,15 @@ std::unordered_map initiali return *(params.colorRampParameter); }); + define("line-progress", [](const EvaluationContext& params) -> Result { + if (!params.colorRampParameter) { + return EvaluationError { + "The 'line-progress' expression is unavailable in the current evaluation context." + }; + } + return *(params.colorRampParameter); + }); + define("has", [](const EvaluationContext& params, const std::string& key) -> Result { if (!params.feature) { return EvaluationError { diff --git a/src/mbgl/style/expression/parsing_context.cpp b/src/mbgl/style/expression/parsing_context.cpp index ef17caed33..3fe50aa1e4 100644 --- a/src/mbgl/style/expression/parsing_context.cpp +++ b/src/mbgl/style/expression/parsing_context.cpp @@ -69,7 +69,8 @@ bool isConstant(const Expression& expression) { } return isFeatureConstant(expression) && - isGlobalPropertyConstant(expression, std::array{{"zoom", "heatmap-density"}}); + isGlobalPropertyConstant(expression, std::array{{"zoom", "heatmap-density"}}) && + isGlobalPropertyConstant(expression, std::array{{"zoom", "line-progress"}}); } using namespace mbgl::style::conversion; diff --git a/src/mbgl/style/layers/line_layer.cpp b/src/mbgl/style/layers/line_layer.cpp index 1b84c2d73e..1ddc690cc7 100644 --- a/src/mbgl/style/layers/line_layer.cpp +++ b/src/mbgl/style/layers/line_layer.cpp @@ -438,6 +438,33 @@ TransitionOptions LineLayer::getLinePatternTransition() const { return impl().paint.template get().options; } +ColorRampPropertyValue LineLayer::getDefaultLineGradient() { + return { {} }; +} + +ColorRampPropertyValue LineLayer::getLineGradient() const { + return impl().paint.template get().value; +} + +void LineLayer::setLineGradient(ColorRampPropertyValue value) { + if (value == getLineGradient()) + return; + auto impl_ = mutableImpl(); + impl_->paint.template get().value = value; + baseImpl = std::move(impl_); + observer->onLayerChanged(*this); +} + +void LineLayer::setLineGradientTransition(const TransitionOptions& options) { + auto impl_ = mutableImpl(); + impl_->paint.template get().options = options; + baseImpl = std::move(impl_); +} + +TransitionOptions LineLayer::getLineGradientTransition() const { + return impl().paint.template get().options; +} + using namespace conversion; optional LineLayer::setPaintProperty(const std::string& name, const Convertible& value) { @@ -453,6 +480,7 @@ optional LineLayer::setPaintProperty(const std::string& name, const Conve LineBlur, LineDasharray, LinePattern, + LineGradient, LineOpacityTransition, LineColorTransition, LineTranslateTransition, @@ -463,6 +491,7 @@ optional LineLayer::setPaintProperty(const std::string& name, const Conve LineBlurTransition, LineDasharrayTransition, LinePatternTransition, + LineGradientTransition, }; Property property = Property::Unknown; @@ -567,6 +596,16 @@ optional LineLayer::setPaintProperty(const std::string& name, const Conve property = Property::LinePatternTransition; } break; + case util::hashFNV1a("line-gradient"): + if (name == "line-gradient") { + property = Property::LineGradient; + } + break; + case util::hashFNV1a("line-gradient-transition"): + if (name == "line-gradient-transition") { + property = Property::LineGradientTransition; + } + break; } @@ -669,6 +708,18 @@ optional LineLayer::setPaintProperty(const std::string& name, const Conve } + if (property == Property::LineGradient) { + Error error; + optional typedValue = convert(value, error, false, false); + if (!typedValue) { + return error; + } + + setLineGradient(*typedValue); + return nullopt; + + } + Error error; optional transition = convert(value, error); @@ -726,6 +777,11 @@ optional LineLayer::setPaintProperty(const std::string& name, const Conve return nullopt; } + if (property == Property::LineGradientTransition) { + setLineGradientTransition(*transition); + return nullopt; + } + return Error { "layer doesn't support this property" }; } diff --git a/src/mbgl/style/layers/line_layer_properties.hpp b/src/mbgl/style/layers/line_layer_properties.hpp index aeaf51698a..5fd349d38b 100644 --- a/src/mbgl/style/layers/line_layer_properties.hpp +++ b/src/mbgl/style/layers/line_layer_properties.hpp @@ -72,6 +72,9 @@ struct LinePattern : CrossFadedPaintProperty { static std::string defaultValue() { return ""; } }; +struct LineGradient : ColorRampProperty { +}; + class LineLayoutProperties : public Properties< LineCap, LineJoin, @@ -89,7 +92,8 @@ class LinePaintProperties : public Properties< LineOffset, LineBlur, LineDasharray, - LinePattern + LinePattern, + LineGradient > {}; } // namespace style -- cgit v1.2.1