From 8071c04e98d1837ae2f2bef4c28b0c6c1f121e47 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 27 Apr 2017 10:31:06 +0200 Subject: [PATCH 001/253] Added fade effect prototype version --- interface/resources/images/fadeMask.png | Bin 0 -> 68932 bytes libraries/render-utils/src/Fade.slh | 59 +++++++++++++++ .../render-utils/src/MeshPartPayload.cpp | 68 +++++++++++------ libraries/render-utils/src/MeshPartPayload.h | 7 +- .../render-utils/src/RenderDeferredTask.cpp | 25 ++++++- .../render-utils/src/RenderDeferredTask.h | 8 +- .../render-utils/src/RenderPipelines.cpp | 22 ++++++ libraries/render-utils/src/model_fade.slf | 65 ++++++++++++++++ libraries/render-utils/src/model_fade.slv | 44 +++++++++++ .../src/model_normal_map_fade.slf | 70 ++++++++++++++++++ .../src/model_normal_map_fade.slv | 48 ++++++++++++ libraries/render/src/render/ShapePipeline.cpp | 4 + libraries/render/src/render/ShapePipeline.h | 11 +++ libraries/shared/src/RenderArgs.h | 3 +- 14 files changed, 407 insertions(+), 27 deletions(-) create mode 100644 interface/resources/images/fadeMask.png create mode 100644 libraries/render-utils/src/Fade.slh create mode 100644 libraries/render-utils/src/model_fade.slf create mode 100644 libraries/render-utils/src/model_fade.slv create mode 100644 libraries/render-utils/src/model_normal_map_fade.slf create mode 100644 libraries/render-utils/src/model_normal_map_fade.slv diff --git a/interface/resources/images/fadeMask.png b/interface/resources/images/fadeMask.png new file mode 100644 index 0000000000000000000000000000000000000000..9c342ba7888ab0d66a59dc448e30d9bdfd8204d7 GIT binary patch literal 68932 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 literal 0 HcmV?d00001 diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh new file mode 100644 index 0000000000..a40f1048a8 --- /dev/null +++ b/libraries/render-utils/src/Fade.slh @@ -0,0 +1,59 @@ +// Generated on <$_SCRIBE_DATE$> +// +// Created by Olivier Prat on 04/12/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +<@if not FADE_SLH@> +<@def FADE_SLH@> + +<@func declareFade()@> + +struct Fade { + vec3 _Offset; + float _Percent; +}; + +uniform fadeBuffer { + Fade fade; +}; + +uniform sampler2D fadeMaskMap; + +vec2 hash2D(vec3 position) { + return position.xy* vec2(0.1677, 0.221765) + position.z*0.561; +} + +float evalFadeMask(vec3 position, vec3 normal) { + const float FADE_MASK_INV_SCALE = 3.0; + + // Do tri-linear interpolation + vec3 noisePosition = position * FADE_MASK_INV_SCALE; + vec3 noisePositionFloored = floor(noisePosition) + fade._Offset; + vec3 noisePositionFraction = fract(noisePosition); + float noiseLowXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored), 0).r; + float noiseLowXHighYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,1,0)), 0).r; + float noiseHighXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,0,0)), 0).r; + float noiseHighXHighYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,1,0)), 0).r; + float noiseLowXLowYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,0,1)), 0).r; + float noiseLowXHighYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,1,1)), 0).r; + float noiseHighXLowYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,0,1)), 0).r; + float noiseHighXHighYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,1,1)), 0).r; + vec4 maskLowZ = vec4(noiseLowXLowYLowZ, noiseLowXHighYLowZ, noiseHighXLowYLowZ, noiseHighXHighYLowZ); + vec4 maskHighZ = vec4(noiseLowXLowYHighZ, noiseLowXHighYHighZ, noiseHighXLowYHighZ, noiseHighXHighYHighZ); + vec4 maskXY = mix(maskLowZ, maskHighZ, noisePositionFraction.z); + vec2 maskY = mix(maskXY.xy, maskXY.zw, noisePositionFraction.x); + + return mix(maskY.x, maskY.y, noisePositionFraction.y); +} + +void applyFade(vec3 position, vec3 normal) { + if (evalFadeMask(position, normal) < fade._Percent) { + discard; + } +} +<@endfunc@> + +<@endif@> \ No newline at end of file diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 51ce0fffa7..57070479b6 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -321,11 +321,20 @@ template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, Ren } } +struct ModelMeshPartPayload::Fade +{ + glm::vec3 _offset; // The noise offset + float _percent; // The fade percent +}; + ModelMeshPartPayload::ModelMeshPartPayload(Model* model, int _meshIndex, int partIndex, int shapeIndex, const Transform& transform, const Transform& offsetTransform) : _model(model), _meshIndex(_meshIndex), _shapeID(shapeIndex) { + Fade fade; + _fadeBuffer = gpu::BufferView(std::make_shared(sizeof(Fade), (const gpu::Byte*) &fade)); + assert(_model && _model->isLoaded()); auto& modelMesh = _model->getGeometry()->getMeshes().at(_meshIndex); updateMeshPart(modelMesh, partIndex); @@ -461,7 +470,7 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { ShapeKey::Builder builder; builder.withMaterial(); - if (isTranslucent || _fadeState != FADE_COMPLETE) { + if (isTranslucent) { builder.withTranslucent(); } if (hasTangents) { @@ -482,6 +491,9 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { if (wireframe) { builder.withWireframe(); } + if (_fadeState != FADE_COMPLETE) { + builder.withFade(); + } return builder.build(); } @@ -501,12 +513,6 @@ void ModelMeshPartPayload::bindMesh(gpu::Batch& batch) const { batch.setInputBuffer(1, _model->_blendedVertexBuffers[_meshIndex], _drawMesh->getNumVertices() * sizeof(glm::vec3), sizeof(glm::vec3)); batch.setInputStream(2, _drawMesh->getVertexStream().makeRangedStream(2)); } - - if (_fadeState != FADE_COMPLETE) { - batch._glColor4f(1.0f, 1.0f, 1.0f, computeFadeAlpha()); - } else if (!_hasColorAttrib) { - batch._glColor4f(1.0f, 1.0f, 1.0f, 1.0f); - } } void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const { @@ -517,23 +523,40 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: batch.setModelTransform(_transform); } -float ModelMeshPartPayload::computeFadeAlpha() const { - if (_fadeState == FADE_WAITING_TO_START) { - return 0.0f; +float ModelMeshPartPayload::computeFadePercent(bool isDebugEnabled) const { + if (!isDebugEnabled) { + if (_fadeState == FADE_WAITING_TO_START) { + return 0.0f; + } + float fadeAlpha = 1.0f; + const float INV_FADE_PERIOD = 1.0f / (float)(1 * USECS_PER_SECOND); + float fraction = (float)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; + if (fraction < 1.0f) { + fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); + } + if (fadeAlpha >= 1.0f) { + _fadeState = FADE_COMPLETE; + // when fade-in completes we flag model for one last "render item update" + _model->setRenderItemsNeedUpdate(); + return 1.0f; + } + return Interpolate::simpleNonLinearBlend(fadeAlpha); } - float fadeAlpha = 1.0f; - const float INV_FADE_PERIOD = 1.0f / (float)(1 * USECS_PER_SECOND); - float fraction = (float)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; - if (fraction < 1.0f) { - fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); + else { + // Animate fade for debugging purposes during repeated 3 second cycles + return (usecTimestampNow() % (3 * USECS_PER_SECOND)) / (float)(3 * USECS_PER_SECOND); } - if (fadeAlpha >= 1.0f) { - _fadeState = FADE_COMPLETE; - // when fade-in completes we flag model for one last "render item update" - _model->setRenderItemsNeedUpdate(); - return 1.0f; +} + +void ModelMeshPartPayload::bindFade(gpu::Batch& batch, bool isDebugEnabled) const { + if (_fadeState != FADE_COMPLETE || isDebugEnabled) { + auto& fade = _fadeBuffer.edit(); + glm::vec3 offset = _transform.getTranslation(); + + fade._percent = computeFadePercent(isDebugEnabled); + fade._offset = offset; + batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::FADE, _fadeBuffer); } - return Interpolate::simpleNonLinearBlend(fadeAlpha); } void ModelMeshPartPayload::render(RenderArgs* args) const { @@ -576,6 +599,9 @@ void ModelMeshPartPayload::render(RenderArgs* args) const { // apply material properties bindMaterial(batch, locations, args->_enableTexturing); + // Apply fade effect + bindFade(batch, (args->_debugFlags & RenderArgs::RENDER_DEBUG_FADE) != 0); + args->_details._materialSwitches++; // Draw! diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index ef74011c40..ffffb9ec88 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -93,7 +93,7 @@ public: const Transform& boundTransform, const gpu::BufferPointer& buffer); - float computeFadeAlpha() const; + float computeFadePercent(bool isDebugEnabled) const; // Render Item interface render::ItemKey getKey() const override; @@ -104,6 +104,7 @@ public: // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) const override; void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const override; + void bindFade(gpu::Batch& batch, bool isDebugEnabled) const; void initCache(); @@ -119,6 +120,10 @@ public: bool _isBlendShaped{ false }; private: + + struct Fade; + + mutable gpu::BufferView _fadeBuffer; mutable quint64 _fadeStartTime { 0 }; mutable uint8_t _fadeState { FADE_WAITING_TO_START }; }; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 313b176f19..1dd212fea3 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -86,9 +86,13 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto deferredFramebuffer = prepareDeferredOutputs.getN(0); const auto lightingFramebuffer = prepareDeferredOutputs.getN(1); + // Fade texture mask + auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; + auto fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); + // Render opaque objects in DeferredBuffer const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).hasVarying(); - task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); + task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber, fadeMaskMap); // Once opaque is all rendered create stencil background task.addJob("DrawOpaqueStencil", deferredFramebuffer); @@ -310,11 +314,21 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const // Setup lighting model for all items; batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); - // From the lighting model define a global shapKey ORED with individiual keys + // From the lighting model define a global shapeKey ORED with individiual keys ShapeKey::Builder keyBuilder; if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } + + // Prepare fade effect + batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); + if (_debugFade) { + args->_debugFlags = static_cast(args->_debugFlags | + static_cast(RenderArgs::RENDER_DEBUG_FADE)); + // Force fade for everyone + keyBuilder.withFade(); + } + ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -325,6 +339,13 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const } args->_batch = nullptr; args->_globalShapeKey = 0; + + // Not sure this is really needed... + if (_debugFade) { + // Turn off fade debug + args->_debugFlags = static_cast(args->_debugFlags & + ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); + } }); config->setNumDrawn((int)inItems.size()); diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 12ecd5ecaf..c8f3326486 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -86,6 +86,7 @@ class DrawStateSortConfig : public render::Job::Config { Q_PROPERTY(int numDrawn READ getNumDrawn NOTIFY numDrawnChanged) Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) Q_PROPERTY(bool stateSort MEMBER stateSort NOTIFY dirty) + Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) public: int getNumDrawn() { return numDrawn; } @@ -93,6 +94,7 @@ public: int maxDrawn{ -1 }; bool stateSort{ true }; + bool debugFade{ false }; signals: void numDrawnChanged(); @@ -109,15 +111,17 @@ public: using Config = DrawStateSortConfig; using JobModel = render::Job::ModelI; - DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, _fadeMaskMap{ fadeMaskMap } {} - void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; } + void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; _debugFade = config.debugFade; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: render::ShapePlumberPointer _shapePlumber; + gpu::TexturePointer _fadeMaskMap; int _maxDrawn; // initialized by Config bool _stateSort; + bool _debugFade; }; class DeferredFramebuffer; diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index da264cbf7d..763fca04ed 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -41,6 +41,12 @@ #include "model_normal_specular_map_frag.h" #include "model_specular_map_frag.h" +#include "model_fade_vert.h" +#include "model_normal_map_fade_vert.h" + +#include "model_fade_frag.h" +#include "model_normal_map_fade_frag.h" + #include "forward_model_frag.h" #include "forward_model_unlit_frag.h" #include "forward_model_normal_map_frag.h" @@ -151,6 +157,10 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto skinModelNormalMapVertex = gpu::Shader::createVertex(std::string(skin_model_normal_map_vert)); auto skinModelShadowVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); + // Only models can have fade applied to them (?) + auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_fade_vert)); + auto modelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(model_normal_map_fade_vert)); + // Pixel shaders auto simplePixel = gpu::Shader::createPixel(std::string(simple_textured_frag)); auto simpleUnlitPixel = gpu::Shader::createPixel(std::string(simple_textured_unlit_frag)); @@ -169,6 +179,10 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelLightmapSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_specular_map_frag)); auto modelLightmapNormalSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_specular_map_frag)); + // Only models can have fade applied to them (?) + auto modelFadePixel = gpu::Shader::createPixel(std::string(model_fade_frag)); + auto modelNormalMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_map_fade_frag)); + using Key = render::ShapeKey; auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); // TODO: Refactor this to use a filter @@ -194,6 +208,14 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withTangents().withSpecular(), modelNormalMapVertex, modelNormalSpecularMapPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withMaterial().withFade(), + modelFadeVertex, modelFadePixel); + addPipeline( + Key::Builder().withMaterial().withTangents().withFade(), + modelNormalMapFadeVertex, modelNormalMapFadePixel); + // Translucents addPipeline( Key::Builder().withMaterial().withTranslucent(), diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf new file mode 100644 index 0000000000..06b2695d2b --- /dev/null +++ b/libraries/render-utils/src/model_fade.slf @@ -0,0 +1,65 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// model_fade.frag +// fragment shader +// +// Created by Olivier Prat on 04/19/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, _SCRIBE_NULL, EMISSIVE, OCCLUSION)$> + +<@include Fade.slh@> +<$declareFade()$> + +in vec4 _position; +in vec4 _worldPosition; +in vec3 _normal; +in vec3 _color; +in vec2 _texCoord0; +in vec2 _texCoord1; + + +void main(void) { + applyFade(_worldPosition.xyz, _normal); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex, roughnessTex, _SCRIBE_NULL, _SCRIBE_NULL, emissiveTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, occlusionTex)$> + + float opacity = 1.0; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + <$discardTransparent(opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + float roughness = getMaterialRoughness(mat); + <$evalMaterialRoughness(roughnessTex, roughness, matKey, roughness)$>; + + vec3 emissive = getMaterialEmissive(mat); + <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + + float scattering = getMaterialScattering(mat); + + packDeferredFragment( + normalize(_normal.xyz), + opacity, + albedo, + roughness, + getMaterialMetallic(mat), + emissive, + occlusionTex, + scattering); +} diff --git a/libraries/render-utils/src/model_fade.slv b/libraries/render-utils/src/model_fade.slv new file mode 100644 index 0000000000..4e6e02c1ad --- /dev/null +++ b/libraries/render-utils/src/model_fade.slv @@ -0,0 +1,44 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// model_fade.slv +// vertex shader +// +// Created by Olivier Prat on 04/24/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +out vec3 _color; +out float _alpha; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec4 _position; +out vec4 _worldPosition; +out vec3 _normal; + +void main(void) { + _color = colorToLinearRGB(inColor.xyz); + _alpha = inColor.w; + + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord0, _texCoord1)$> + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> + <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> +} diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf new file mode 100644 index 0000000000..4586fe555a --- /dev/null +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -0,0 +1,70 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_normal_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 04/19/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, NORMAL, _SCRIBE_NULL, EMISSIVE, OCCLUSION, SCATTERING)$> + +<@include Fade.slh@> +<$declareFade()$> + +in vec4 _position; +in vec4 _worldPosition; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _tangent; +in vec3 _color; + +void main(void) { + applyFade(_worldPosition.xyz, _normal); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex, roughnessTex, normalTex, _SCRIBE_NULL, emissiveTex, scatteringTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, occlusionTex)$> + + float opacity = 1.0; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + <$discardTransparent(opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + float roughness = getMaterialRoughness(mat); + <$evalMaterialRoughness(roughnessTex, roughness, matKey, roughness)$>; + + vec3 emissive = getMaterialEmissive(mat); + <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + + vec3 viewNormal; + <$tangentToViewSpaceLOD(_position, normalTex, _normal, _tangent, viewNormal)$> + + float scattering = getMaterialScattering(mat); + <$evalMaterialScattering(scatteringTex, scattering, matKey, scattering)$>; + + packDeferredFragment( + viewNormal, + opacity, + albedo, + roughness, + getMaterialMetallic(mat), + emissive, + occlusionTex, + scattering); +} diff --git a/libraries/render-utils/src/model_normal_map_fade.slv b/libraries/render-utils/src/model_normal_map_fade.slv new file mode 100644 index 0000000000..a71900d5c3 --- /dev/null +++ b/libraries/render-utils/src/model_normal_map_fade.slv @@ -0,0 +1,48 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_normal_map_fade.vert +// vertex shader +// +// Created by Olivier Prat on 04/24/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +out vec4 _position; +out vec4 _worldPosition; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec3 _normal; +out vec3 _tangent; +out vec3 _color; +out float _alpha; + +void main(void) { + // pass along the color + _color = colorToLinearRGB(inColor.rgb); + _alpha = inColor.a; + + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord0, _texCoord1)$> + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> + <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> + <$transformModelToWorldDir(cam, obj, inTangent.xyz, _tangent)$> +} diff --git a/libraries/render/src/render/ShapePipeline.cpp b/libraries/render/src/render/ShapePipeline.cpp index d51d7f8cb6..77f7f61801 100644 --- a/libraries/render/src/render/ShapePipeline.cpp +++ b/libraries/render/src/render/ShapePipeline.cpp @@ -69,6 +69,8 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p slotBindings.insert(gpu::Shader::Binding(std::string("lightBuffer"), Slot::BUFFER::LIGHT)); slotBindings.insert(gpu::Shader::Binding(std::string("lightAmbientBuffer"), Slot::BUFFER::LIGHT_AMBIENT_BUFFER)); slotBindings.insert(gpu::Shader::Binding(std::string("skyboxMap"), Slot::MAP::LIGHT_AMBIENT)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), Slot::MAP::FADE_MASK)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeBuffer"), Slot::BUFFER::FADE)); gpu::Shader::makeProgram(*program, slotBindings); @@ -87,6 +89,8 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p locations->lightBufferUnit = program->getUniformBuffers().findLocation("lightBuffer"); locations->lightAmbientBufferUnit = program->getUniformBuffers().findLocation("lightAmbientBuffer"); locations->lightAmbientMapUnit = program->getTextures().findLocation("skyboxMap"); + locations->fadeMaskTextureUnit = program->getTextures().findLocation("fadeMaskMap"); + locations->fadeBufferUnit = program->getUniformBuffers().findLocation("fadeBuffer"); ShapeKey key{filter._flags}; auto gpuPipeline = gpu::Pipeline::create(program, state); diff --git a/libraries/render/src/render/ShapePipeline.h b/libraries/render/src/render/ShapePipeline.h index 73e8f82f24..b8045dfbcc 100644 --- a/libraries/render/src/render/ShapePipeline.h +++ b/libraries/render/src/render/ShapePipeline.h @@ -33,6 +33,7 @@ public: DEPTH_BIAS, WIREFRAME, NO_CULL_FACE, + FADE, OWN_PIPELINE, INVALID, @@ -68,6 +69,7 @@ public: Builder& withDepthBias() { _flags.set(DEPTH_BIAS); return (*this); } Builder& withWireframe() { _flags.set(WIREFRAME); return (*this); } Builder& withoutCullFace() { _flags.set(NO_CULL_FACE); return (*this); } + Builder& withFade() { _flags.set(FADE); return (*this); } Builder& withOwnPipeline() { _flags.set(OWN_PIPELINE); return (*this); } Builder& invalidate() { _flags.set(INVALID); return (*this); } @@ -126,6 +128,9 @@ public: Builder& withCullFace() { _flags.reset(NO_CULL_FACE); _mask.set(NO_CULL_FACE); return (*this); } Builder& withoutCullFace() { _flags.set(NO_CULL_FACE); _mask.set(NO_CULL_FACE); return (*this); } + Builder& withFade() { _flags.reset(FADE); _mask.set(FADE); return (*this); } + Builder& withoutFade() { _flags.set(FADE); _mask.set(FADE); return (*this); } + protected: friend class Filter; Flags _flags{0}; @@ -150,6 +155,7 @@ public: bool isDepthBiased() const { return _flags[DEPTH_BIAS]; } bool isWireframe() const { return _flags[WIREFRAME]; } bool isCullFace() const { return !_flags[NO_CULL_FACE]; } + bool isFaded() const { return _flags[FADE]; } bool hasOwnPipeline() const { return _flags[OWN_PIPELINE]; } bool isValid() const { return !_flags[INVALID]; } @@ -186,6 +192,7 @@ inline QDebug operator<<(QDebug debug, const ShapeKey& key) { << "isDepthBiased:" << key.isDepthBiased() << "isWireframe:" << key.isWireframe() << "isCullFace:" << key.isCullFace() + << "isFaded:" << key.isFaded() << "]"; } } else { @@ -207,6 +214,7 @@ public: LIGHTING_MODEL, LIGHT, LIGHT_AMBIENT_BUFFER, + FADE, }; enum MAP { @@ -218,6 +226,7 @@ public: OCCLUSION, SCATTERING, LIGHT_AMBIENT, + FADE_MASK, }; }; @@ -236,6 +245,8 @@ public: int lightBufferUnit; int lightAmbientBufferUnit; int lightAmbientMapUnit; + int fadeBufferUnit; + int fadeMaskTextureUnit; }; using LocationsPointer = std::shared_ptr; diff --git a/libraries/shared/src/RenderArgs.h b/libraries/shared/src/RenderArgs.h index 10a9a20287..8fe65fb5a6 100644 --- a/libraries/shared/src/RenderArgs.h +++ b/libraries/shared/src/RenderArgs.h @@ -79,7 +79,8 @@ public: enum RenderSide { MONO, STEREO_LEFT, STEREO_RIGHT }; enum DebugFlags { RENDER_DEBUG_NONE = 0, - RENDER_DEBUG_HULLS = 1 + RENDER_DEBUG_HULLS = 1, + RENDER_DEBUG_FADE = 2, }; RenderArgs(std::shared_ptr context = nullptr, From 111f0762eac9203aadc33be5db15fbc5b46e7367 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Sun, 30 Apr 2017 14:42:27 +0200 Subject: [PATCH 002/253] Added debug scripts and fade position is now stable --- libraries/render-utils/src/Fade.slh | 15 ++++-- .../render-utils/src/MeshPartPayload.cpp | 51 ++++++++++--------- libraries/render-utils/src/MeshPartPayload.h | 4 +- .../render-utils/src/RenderDeferredTask.cpp | 1 + .../render-utils/src/RenderDeferredTask.h | 5 +- libraries/render-utils/src/model_fade.slf | 6 +-- libraries/render-utils/src/model_fade.slv | 6 ++- .../src/model_normal_map_fade.slf | 6 +-- .../src/model_normal_map_fade.slv | 6 ++- libraries/shared/src/RenderArgs.h | 1 + .../developer/utilities/render/debugFade.js | 21 ++++++++ scripts/developer/utilities/render/fade.qml | 33 ++++++++++++ 12 files changed, 114 insertions(+), 41 deletions(-) create mode 100644 scripts/developer/utilities/render/debugFade.js create mode 100644 scripts/developer/utilities/render/fade.qml diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 2c897a25f4..8c64710fde 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -9,11 +9,18 @@ <@if not FADE_SLH@> <@def FADE_SLH@> -<@func declareFade()@> +<@func transformModelToFadePos(objectTransform, objectPosition, fadePosition)@> + { + <$transformModelToWorldPos($objectTransform$, $objectPosition$, $fadePosition$)$> + <$fadePosition$> -= vec4(<$objectTransform$>._model[3].xyz, 0.f); + } +<@endfunc@> + +<@func declareFadeFragment()@> struct Fade { vec3 _Offset; - float _Percent; + float _Percent; }; uniform fadeBuffer { @@ -30,8 +37,8 @@ float evalFadeMask(vec3 position, vec3 normal) { const float FADE_MASK_INV_SCALE = 1.0; // Do tri-linear interpolation - vec3 noisePosition = position * FADE_MASK_INV_SCALE; - vec3 noisePositionFloored = floor(noisePosition) + fade._Offset; + vec3 noisePosition = position * FADE_MASK_INV_SCALE + fade._Offset; + vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); float noiseLowXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored), 0).r; float noiseLowXHighYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,1,0)), 0).r; diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 276e6652be..5503f4a49d 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -523,37 +523,40 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: batch.setModelTransform(_transform); } -float ModelMeshPartPayload::computeFadePercent(bool isDebugEnabled) const { - if (!isDebugEnabled) { - if (_fadeState == FADE_WAITING_TO_START) { - return 0.0f; - } - float fadeAlpha = 1.0f; - const float INV_FADE_PERIOD = 1.0f / (float)(3 * USECS_PER_SECOND); - float fraction = (float)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; - if (fraction < 1.0f) { - fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); - } - if (fadeAlpha >= 1.0f) { - _fadeState = FADE_COMPLETE; - // when fade-in completes we flag model for one last "render item update" - _model->setRenderItemsNeedUpdate(); - return 1.0f; - } - return Interpolate::simpleNonLinearBlend(fadeAlpha); +float ModelMeshPartPayload::computeFadePercent() const { + if (_fadeState == FADE_WAITING_TO_START) { + return 0.0f; } - else { - // Animate fade for debugging purposes during repeated 3 second cycles - return (usecTimestampNow() % (3 * USECS_PER_SECOND)) / (float)(3 * USECS_PER_SECOND); + float fadeAlpha = 1.0f; + const float INV_FADE_PERIOD = 1.0f / (float)(3 * USECS_PER_SECOND); + float fraction = (float)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; + if (fraction < 1.0f) { + fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); } + if (fadeAlpha >= 1.0f) { + _fadeState = FADE_COMPLETE; + // when fade-in completes we flag model for one last "render item update" + _model->setRenderItemsNeedUpdate(); + return 1.0f; + } + return Interpolate::simpleNonLinearBlend(fadeAlpha); } -void ModelMeshPartPayload::bindFade(gpu::Batch& batch, bool isDebugEnabled) const { +void ModelMeshPartPayload::bindFade(gpu::Batch& batch, const RenderArgs* args) const { + const bool isDebugEnabled = (args->_debugFlags & RenderArgs::RENDER_DEBUG_FADE) != 0; + if (_fadeState != FADE_COMPLETE || isDebugEnabled) { auto& fade = _fadeBuffer.edit(); glm::vec3 offset = _transform.getTranslation(); - fade._percent = computeFadePercent(isDebugEnabled); + // A bit ugly to have the test at every bind... + if (!isDebugEnabled) { + fade._percent = computeFadePercent(); + } + else { + fade._percent = args->_debugFadePercent; + } + fade._offset = offset; batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::FADE, _fadeBuffer); } @@ -605,7 +608,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) { bindMaterial(batch, locations, args->_enableTexturing); // Apply fade effect - bindFade(batch, (args->_debugFlags & RenderArgs::RENDER_DEBUG_FADE) != 0); + bindFade(batch, args); args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 359cfe086c..2f6b62f94d 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -93,7 +93,7 @@ public: const Transform& boundTransform, const gpu::BufferPointer& buffer); - float computeFadePercent(bool isDebugEnabled) const; + float computeFadePercent() const; // Render Item interface render::ItemKey getKey() const override; @@ -104,7 +104,7 @@ public: // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const override; - void bindFade(gpu::Batch& batch, bool isDebugEnabled) const; + void bindFade(gpu::Batch& batch, const RenderArgs* args) const; void initCache(); diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 1dd212fea3..a9232300e7 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -325,6 +325,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const if (_debugFade) { args->_debugFlags = static_cast(args->_debugFlags | static_cast(RenderArgs::RENDER_DEBUG_FADE)); + args->_debugFadePercent = _debugFadePercent; // Force fade for everyone keyBuilder.withFade(); } diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index c8f3326486..4ab4915358 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -87,12 +87,14 @@ class DrawStateSortConfig : public render::Job::Config { Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) Q_PROPERTY(bool stateSort MEMBER stateSort NOTIFY dirty) Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) + Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) public: int getNumDrawn() { return numDrawn; } void setNumDrawn(int num) { numDrawn = num; emit numDrawnChanged(); } int maxDrawn{ -1 }; + float debugFadePercent{ 0.f }; bool stateSort{ true }; bool debugFade{ false }; @@ -113,13 +115,14 @@ public: DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, _fadeMaskMap{ fadeMaskMap } {} - void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; _debugFade = config.debugFade; } + void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; _debugFadePercent = config.debugFadePercent; _debugFade = config.debugFade; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: render::ShapePlumberPointer _shapePlumber; gpu::TexturePointer _fadeMaskMap; int _maxDrawn; // initialized by Config + float _debugFadePercent; bool _stateSort; bool _debugFade; }; diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf index 06b2695d2b..4c497228c8 100644 --- a/libraries/render-utils/src/model_fade.slf +++ b/libraries/render-utils/src/model_fade.slf @@ -19,10 +19,10 @@ <$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, _SCRIBE_NULL, EMISSIVE, OCCLUSION)$> <@include Fade.slh@> -<$declareFade()$> +<$declareFadeFragment()$> in vec4 _position; -in vec4 _worldPosition; +in vec4 _worldFadePosition; in vec3 _normal; in vec3 _color; in vec2 _texCoord0; @@ -30,7 +30,7 @@ in vec2 _texCoord1; void main(void) { - applyFade(_worldPosition.xyz, _normal); + applyFade(_worldFadePosition.xyz, _normal); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_fade.slv b/libraries/render-utils/src/model_fade.slv index 4e6e02c1ad..1db3103553 100644 --- a/libraries/render-utils/src/model_fade.slv +++ b/libraries/render-utils/src/model_fade.slv @@ -19,12 +19,14 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> +<@include Fade.slh@> + out vec3 _color; out float _alpha; out vec2 _texCoord0; out vec2 _texCoord1; out vec4 _position; -out vec4 _worldPosition; +out vec4 _worldFadePosition; out vec3 _normal; void main(void) { @@ -39,6 +41,6 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> } diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index 4586fe555a..9f85a956d0 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -20,10 +20,10 @@ <$declareMaterialTextures(ALBEDO, ROUGHNESS, NORMAL, _SCRIBE_NULL, EMISSIVE, OCCLUSION, SCATTERING)$> <@include Fade.slh@> -<$declareFade()$> +<$declareFadeFragment()$> in vec4 _position; -in vec4 _worldPosition; +in vec4 _worldFadePosition; in vec2 _texCoord0; in vec2 _texCoord1; in vec3 _normal; @@ -31,7 +31,7 @@ in vec3 _tangent; in vec3 _color; void main(void) { - applyFade(_worldPosition.xyz, _normal); + applyFade(_worldFadePosition.xyz, _normal); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_map_fade.slv b/libraries/render-utils/src/model_normal_map_fade.slv index a71900d5c3..7250c1e842 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slv +++ b/libraries/render-utils/src/model_normal_map_fade.slv @@ -20,8 +20,10 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> +<@include Fade.slh@> + out vec4 _position; -out vec4 _worldPosition; +out vec4 _worldFadePosition; out vec2 _texCoord0; out vec2 _texCoord1; out vec3 _normal; @@ -42,7 +44,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> <$transformModelToWorldDir(cam, obj, inTangent.xyz, _tangent)$> } diff --git a/libraries/shared/src/RenderArgs.h b/libraries/shared/src/RenderArgs.h index 8fe65fb5a6..ce31013918 100644 --- a/libraries/shared/src/RenderArgs.h +++ b/libraries/shared/src/RenderArgs.h @@ -133,6 +133,7 @@ public: RenderDetails _details; render::ScenePointer _scene; // HACK int8_t _cameraMode { -1 }; // HACK + float _debugFadePercent{ 0.f }; // HACK too }; #endif // hifi_RenderArgs_h diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js new file mode 100644 index 0000000000..8b79905e11 --- /dev/null +++ b/scripts/developer/utilities/render/debugFade.js @@ -0,0 +1,21 @@ +// +// debugFade.js +// developer/utilities/render +// +// Olivier Prat, created on 30/04/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Set up the qml ui +var qml = Script.resolvePath('fade.qml'); +var window = new OverlayWindow({ + title: 'Fade', + source: qml, + width: 400, + height: 80 +}); +window.setPosition(50, 50); +window.closed.connect(function() { Script.stop(); }); \ No newline at end of file diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml new file mode 100644 index 0000000000..3d391923ff --- /dev/null +++ b/scripts/developer/utilities/render/fade.qml @@ -0,0 +1,33 @@ +// +// fade.qml +// developer/utilities/render +// +// Olivier Prat, created on 30/04/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "configSlider" + +Column { + id: root + spacing: 8 + property var drawOpaqueConfig: Render.getConfig("DrawOpaqueDeferred"); + + CheckBox { + text: "Force Fade" + checked: drawOpaqueConfig["debugFade"] + onCheckedChanged: { drawOpaqueConfig["debugFade"] = checked } + } + ConfigSlider { + label: "Percent" + integral: false + config: drawOpaqueConfig + property: "debugFadePercent" + max: 1.0 + min: 0.0 + } +} From 08fcd6c357bfa41492307cdfe758aecf81d69983 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 5 Jun 2017 16:32:36 +0200 Subject: [PATCH 003/253] Added new shaders --- libraries/render-utils/src/Fade.slh | 6 +- .../render-utils/src/MeshPartPayload.cpp | 14 +-- .../render-utils/src/RenderDeferredTask.cpp | 19 +++- .../render-utils/src/RenderDeferredTask.h | 33 ++++--- .../render-utils/src/RenderPipelines.cpp | 78 ++++++++++++++- libraries/render-utils/src/model_fade.slf | 2 +- .../render-utils/src/model_lightmap_fade.slf | 50 ++++++++++ .../render-utils/src/model_lightmap_fade.slv | 48 +++++++++ .../src/model_lightmap_normal_map_fade.slf | 53 ++++++++++ .../src/model_lightmap_normal_map_fade.slv | 48 +++++++++ ...odel_lightmap_normal_specular_map_fade.slf | 53 ++++++++++ .../src/model_lightmap_specular_map_fade.slf | 49 ++++++++++ .../src/model_normal_map_fade.slf | 2 +- .../src/model_normal_specular_map_fade.slf | 72 ++++++++++++++ .../src/model_specular_map_fade.slf | 68 +++++++++++++ .../render-utils/src/model_unlit_fade.slf | 50 ++++++++++ libraries/render-utils/src/simple_fade.slf | 97 +++++++++++++++++++ libraries/render-utils/src/simple_fade.slv | 42 ++++++++ .../render-utils/src/simple_textured_fade.slf | 60 ++++++++++++ .../src/simple_textured_unlit_fade.slf | 54 +++++++++++ .../render-utils/src/skin_model_fade.slv | 55 +++++++++++ .../src/skin_model_normal_map_fade.slv | 64 ++++++++++++ plugins/openvr/src/ViveControllerManager.h | 2 +- .../developer/utilities/render/debugFade.js | 2 +- scripts/developer/utilities/render/fade.qml | 53 +++++++--- 25 files changed, 1030 insertions(+), 44 deletions(-) create mode 100644 libraries/render-utils/src/model_lightmap_fade.slf create mode 100644 libraries/render-utils/src/model_lightmap_fade.slv create mode 100644 libraries/render-utils/src/model_lightmap_normal_map_fade.slf create mode 100644 libraries/render-utils/src/model_lightmap_normal_map_fade.slv create mode 100644 libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf create mode 100644 libraries/render-utils/src/model_lightmap_specular_map_fade.slf create mode 100644 libraries/render-utils/src/model_normal_specular_map_fade.slf create mode 100644 libraries/render-utils/src/model_specular_map_fade.slf create mode 100644 libraries/render-utils/src/model_unlit_fade.slf create mode 100644 libraries/render-utils/src/simple_fade.slf create mode 100644 libraries/render-utils/src/simple_fade.slv create mode 100644 libraries/render-utils/src/simple_textured_fade.slf create mode 100644 libraries/render-utils/src/simple_textured_unlit_fade.slf create mode 100644 libraries/render-utils/src/skin_model_fade.slv create mode 100644 libraries/render-utils/src/skin_model_normal_map_fade.slv diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 8c64710fde..06eed5b21f 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -33,7 +33,7 @@ vec2 hash2D(vec3 position) { return position.xy* vec2(0.1677, 0.221765) + position.z*0.561; } -float evalFadeMask(vec3 position, vec3 normal) { +float evalFadeMask(vec3 position) { const float FADE_MASK_INV_SCALE = 1.0; // Do tri-linear interpolation @@ -56,8 +56,8 @@ float evalFadeMask(vec3 position, vec3 normal) { return mix(maskY.x, maskY.y, noisePositionFraction.y); } -void applyFade(vec3 position, vec3 normal) { - if (evalFadeMask(position, normal) < fade._Percent) { +void applyFade(vec3 position) { + if (evalFadeMask(position) > fade._Percent) { discard; } } diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 81f8dc3228..39f07e0232 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -400,10 +400,6 @@ ItemKey ModelMeshPartPayload::getKey() const { builder.withTransparent(); } } - - if (_fadeState != FADE_COMPLETE) { - builder.withTransparent(); - } } return builder.build(); } @@ -537,9 +533,9 @@ float ModelMeshPartPayload::computeFadePercent() const { return 0.0f; } float fadeAlpha = 1.0f; - const float INV_FADE_PERIOD = 1.0f / (float)(3 * USECS_PER_SECOND); - float fraction = (float)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; - if (fraction < 1.0f) { + const double INV_FADE_PERIOD = 1.0 / (double)(10 * USECS_PER_SECOND); + double fraction = (double)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; + if (fraction < 1.0) { fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); } if (fadeAlpha >= 1.0f) { @@ -549,9 +545,9 @@ float ModelMeshPartPayload::computeFadePercent() const { if (model) { model->setRenderItemsNeedUpdate(); } - return 1.0f; + fadeAlpha = 1.0f; } - return Interpolate::simpleNonLinearBlend(fadeAlpha); + return fadeAlpha; } void ModelMeshPartPayload::bindFade(gpu::Batch& batch, const RenderArgs* args) const { diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index fa6f72f3b5..412d74fe87 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -147,7 +147,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Render transparent objects forward in LightingBuffer const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).hasVarying(); - task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); + task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber, fadeMaskMap); // LIght Cluster Grid Debuging job { @@ -276,6 +276,16 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } + // Prepare fade effect + batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); + if (_debugFade) { + args->_debugFlags = static_cast(args->_debugFlags | + static_cast(RenderArgs::RENDER_DEBUG_FADE)); + args->_debugFadePercent = _debugFadePercent; + // Force fade for everyone + keyBuilder.withFade(); + } + ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -283,6 +293,13 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& args->_batch = nullptr; args->_globalShapeKey = 0; + + // Not sure this is really needed... + if (_debugFade) { + // Turn off fade debug + args->_debugFlags = static_cast(args->_debugFlags & + ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); + } }); config->setNumDrawn((int)inItems.size()); diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 4ab4915358..ebb7d34606 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -45,17 +45,31 @@ protected: }; +class DrawFadableDeferred { +protected: + DrawFadableDeferred(gpu::TexturePointer fadeMaskMap) : _fadeMaskMap{ fadeMaskMap } {} + + gpu::TexturePointer _fadeMaskMap; + float _debugFadePercent; + bool _stateSort; + bool _debugFade; +}; + class DrawConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int numDrawn READ getNumDrawn NOTIFY newStats) - Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) + Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) + Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) + public: int getNumDrawn() { return _numDrawn; } void setNumDrawn(int numDrawn) { _numDrawn = numDrawn; emit newStats(); } int maxDrawn{ -1 }; + float debugFadePercent{ 0.f }; + bool debugFade{ false }; signals: void newStats(); @@ -65,15 +79,15 @@ protected: int _numDrawn{ 0 }; }; -class DrawDeferred { +class DrawDeferred : public DrawFadableDeferred { public: using Inputs = render::VaryingSet2 ; using Config = DrawConfig; using JobModel = render::Job::ModelI; - DrawDeferred(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} + DrawDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, DrawFadableDeferred{ fadeMaskMap } {} - void configure(const Config& config) { _maxDrawn = config.maxDrawn; } + void configure(const Config& config) { _maxDrawn = config.maxDrawn; _debugFadePercent = config.debugFadePercent; _debugFade = config.debugFade; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: @@ -94,8 +108,8 @@ public: void setNumDrawn(int num) { numDrawn = num; emit numDrawnChanged(); } int maxDrawn{ -1 }; - float debugFadePercent{ 0.f }; bool stateSort{ true }; + float debugFadePercent{ 0.f }; bool debugFade{ false }; signals: @@ -106,25 +120,21 @@ protected: int numDrawn{ 0 }; }; -class DrawStateSortDeferred { +class DrawStateSortDeferred : public DrawFadableDeferred { public: using Inputs = render::VaryingSet2 ; using Config = DrawStateSortConfig; using JobModel = render::Job::ModelI; - DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, _fadeMaskMap{ fadeMaskMap } {} + DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, DrawFadableDeferred{ fadeMaskMap } {} void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; _debugFadePercent = config.debugFadePercent; _debugFade = config.debugFade; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: render::ShapePlumberPointer _shapePlumber; - gpu::TexturePointer _fadeMaskMap; int _maxDrawn; // initialized by Config - float _debugFadePercent; - bool _stateSort; - bool _debugFade; }; class DeferredFramebuffer; @@ -207,6 +217,7 @@ public: RenderDeferredTask() {} void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); + }; #endif // hifi_RenderDeferredTask_h diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index 763fca04ed..d771b0f5cc 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -28,12 +28,22 @@ #include "skin_model_shadow_vert.h" #include "skin_model_normal_map_vert.h" +#include "skin_model_fade_vert.h" +#include "skin_model_normal_map_fade_vert.h" + +#include "model_lightmap_fade_vert.h" +#include "model_lightmap_normal_map_fade_vert.h" + #include "simple_vert.h" #include "simple_textured_frag.h" #include "simple_textured_unlit_frag.h" #include "simple_transparent_textured_frag.h" #include "simple_transparent_textured_unlit_frag.h" +#include "simple_fade_vert.h" +#include "simple_textured_fade_frag.h" +#include "simple_textured_unlit_fade_frag.h" + #include "model_frag.h" #include "model_unlit_frag.h" #include "model_shadow_frag.h" @@ -45,7 +55,10 @@ #include "model_normal_map_fade_vert.h" #include "model_fade_frag.h" +#include "model_unlit_fade_frag.h" #include "model_normal_map_fade_frag.h" +#include "model_normal_specular_map_fade_frag.h" +#include "model_specular_map_fade_frag.h" #include "forward_model_frag.h" #include "forward_model_unlit_frag.h" @@ -60,6 +73,11 @@ #include "model_translucent_frag.h" #include "model_translucent_unlit_frag.h" +#include "model_lightmap_fade_frag.h" +#include "model_lightmap_normal_map_fade_frag.h" +#include "model_lightmap_normal_specular_map_fade_frag.h" +#include "model_lightmap_specular_map_fade_frag.h" + #include "overlay3D_vert.h" #include "overlay3D_frag.h" #include "overlay3D_model_frag.h" @@ -156,10 +174,15 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto skinModelVertex = gpu::Shader::createVertex(std::string(skin_model_vert)); auto skinModelNormalMapVertex = gpu::Shader::createVertex(std::string(skin_model_normal_map_vert)); auto skinModelShadowVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); + auto modelLightmapFadeVertex = gpu::Shader::createVertex(std::string(model_lightmap_fade_vert)); + auto modelLightmapNormalMapFadeVertex = gpu::Shader::createVertex(std::string(model_lightmap_normal_map_fade_vert)); + auto skinModelFadeVertex = gpu::Shader::createVertex(std::string(skin_model_fade_vert)); + auto skinModelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(skin_model_normal_map_fade_vert)); // Only models can have fade applied to them (?) auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_fade_vert)); auto modelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(model_normal_map_fade_vert)); + auto simpleFadeVertex = gpu::Shader::createVertex(std::string(simple_fade_vert)); // Pixel shaders auto simplePixel = gpu::Shader::createPixel(std::string(simple_textured_frag)); @@ -178,10 +201,18 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelLightmapNormalMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_map_frag)); auto modelLightmapSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_specular_map_frag)); auto modelLightmapNormalSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_specular_map_frag)); + auto modelLightmapFadePixel = gpu::Shader::createPixel(std::string(model_lightmap_fade_frag)); + auto modelLightmapNormalMapFadePixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_map_fade_frag)); + auto modelLightmapSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_lightmap_specular_map_fade_frag)); + auto modelLightmapNormalSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_specular_map_fade_frag)); - // Only models can have fade applied to them (?) auto modelFadePixel = gpu::Shader::createPixel(std::string(model_fade_frag)); + auto modelUnlitFadePixel = gpu::Shader::createPixel(std::string(model_unlit_fade_frag)); auto modelNormalMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_map_fade_frag)); + auto modelSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_specular_map_fade_frag)); + auto modelNormalSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_specular_map_fade_frag)); + auto simpleFadePixel = gpu::Shader::createPixel(std::string(simple_textured_fade_frag)); + auto simpleUnlitFadePixel = gpu::Shader::createPixel(std::string(simple_textured_unlit_fade_frag)); using Key = render::ShapeKey; auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); @@ -212,9 +243,24 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withFade(), modelFadeVertex, modelFadePixel); + addPipeline( + Key::Builder().withFade(), + simpleFadeVertex, simpleFadePixel); + addPipeline( + Key::Builder().withMaterial().withUnlit().withFade(), + modelFadeVertex, modelUnlitFadePixel); + addPipeline( + Key::Builder().withUnlit().withFade(), + simpleFadeVertex, simpleUnlitFadePixel); addPipeline( Key::Builder().withMaterial().withTangents().withFade(), modelNormalMapFadeVertex, modelNormalMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withSpecular().withFade(), + modelFadeVertex, modelSpecularMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withTangents().withSpecular().withFade(), + modelNormalMapFadeVertex, modelNormalSpecularMapFadePixel); // Translucents addPipeline( @@ -242,6 +288,7 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // FIXME: Ignore lightmap for translucents meshpart Key::Builder().withMaterial().withTranslucent().withLightmap(), modelVertex, modelTranslucentPixel); + // Lightmapped addPipeline( Key::Builder().withMaterial().withLightmap(), @@ -255,6 +302,20 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withLightmap().withTangents().withSpecular(), modelLightmapNormalMapVertex, modelLightmapNormalSpecularMapPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withMaterial().withLightmap().withFade(), + modelLightmapFadeVertex, modelLightmapFadePixel); + addPipeline( + Key::Builder().withMaterial().withLightmap().withTangents().withFade(), + modelLightmapNormalMapFadeVertex, modelLightmapNormalMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withLightmap().withSpecular().withFade(), + modelLightmapFadeVertex, modelLightmapSpecularMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withLightmap().withTangents().withSpecular().withFade(), + modelLightmapNormalMapFadeVertex, modelLightmapNormalSpecularMapFadePixel); + // Skinned addPipeline( Key::Builder().withMaterial().withSkinned(), @@ -268,6 +329,20 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withSkinned().withTangents().withSpecular(), skinModelNormalMapVertex, modelNormalSpecularMapPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withMaterial().withSkinned().withFade(), + skinModelFadeVertex, modelFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withTangents().withFade(), + skinModelNormalMapFadeVertex, modelNormalMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withSpecular().withFade(), + skinModelFadeVertex, modelSpecularMapFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withTangents().withSpecular().withFade(), + skinModelNormalMapFadeVertex, modelNormalSpecularMapFadePixel); + // Skinned and Translucent addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent(), @@ -281,6 +356,7 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withSpecular(), skinModelNormalMapVertex, modelTranslucentPixel); + // Depth-only addPipeline( Key::Builder().withDepthOnly(), diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf index 4c497228c8..1526dea7c2 100644 --- a/libraries/render-utils/src/model_fade.slf +++ b/libraries/render-utils/src/model_fade.slf @@ -30,7 +30,7 @@ in vec2 _texCoord1; void main(void) { - applyFade(_worldFadePosition.xyz, _normal); + applyFade(_worldFadePosition.xyz); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_fade.slf b/libraries/render-utils/src/model_lightmap_fade.slf new file mode 100644 index 0000000000..f2055e7ffc --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_fade.slf @@ -0,0 +1,50 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS)$> +<$declareMaterialLightmap()$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedo, roughness)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, _SCRIBE_NULL, lightmapVal)$> + + + packDeferredFragmentLightmap( + normalize(_normal), + evalOpaqueFinalAlpha(getMaterialOpacity(mat), albedo.a), + getMaterialAlbedo(mat) * albedo.rgb * _color, + getMaterialRoughness(mat) * roughness, + getMaterialMetallic(mat), + getMaterialFresnel(mat), + lightmapVal); +} diff --git a/libraries/render-utils/src/model_lightmap_fade.slv b/libraries/render-utils/src/model_lightmap_fade.slv new file mode 100644 index 0000000000..8ba9717b4c --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_fade.slv @@ -0,0 +1,48 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Fade.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +out vec4 _position; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec3 _normal; +out vec3 _color; +out vec4 _worldFadePosition; + +void main(void) { + // pass along the color in linear space + _color = colorToLinearRGB(inColor.xyz); + + // and the texture coordinates + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord1, _texCoord1)$> + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> +} + diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf new file mode 100644 index 0000000000..137e40dd3c --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf @@ -0,0 +1,53 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_normal_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, NORMAL)$> +<$declareMaterialLightmap()$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _tangent; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedo, roughness, normalTexel)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, _SCRIBE_NULL, lightmapVal)$> + + vec3 viewNormal; + <$tangentToViewSpaceLOD(_position, normalTexel, _normal, _tangent, viewNormal)$> + + packDeferredFragmentLightmap( + normalize(viewNormal.xyz), + evalOpaqueFinalAlpha(getMaterialOpacity(mat), albedo.a), + getMaterialAlbedo(mat) * albedo.rgb * _color, + getMaterialRoughness(mat), + getMaterialMetallic(mat), + getMaterialFresnel(mat), + lightmapVal); +} diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv new file mode 100644 index 0000000000..e081db103b --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv @@ -0,0 +1,48 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_normal_map_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Fade.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +out vec4 _position; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec3 _normal; +out vec3 _tangent; +out vec3 _color; +out vec4 _worldFadePosition; + +void main(void) { + // pass along the color in linear space + _color = colorToLinearRGB(inColor.xyz); + + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord1, _texCoord1)$> + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> + <$transformModelToWorldDir(cam, obj, inTangent.xyz, _tangent)$> +} diff --git a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf new file mode 100644 index 0000000000..b6cdfbd2a2 --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf @@ -0,0 +1,53 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_normal_specular_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, NORMAL, METALLIC)$> +<$declareMaterialLightmap()$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _tangent; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedo, roughness, normalTexel, metallicTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, _SCRIBE_NULL, lightmapVal)$> + + vec3 viewNormal; + <$tangentToViewSpaceLOD(_position, normalTexel, _normal, _tangent, viewNormal)$> + + packDeferredFragmentLightmap( + normalize(viewNormal.xyz), + evalOpaqueFinalAlpha(getMaterialOpacity(mat), albedo.a), + getMaterialAlbedo(mat) * albedo.rgb * _color, + getMaterialRoughness(mat) * roughness, + getMaterialMetallic(mat) * metallicTex, + /*specular, // no use of */ getMaterialFresnel(mat), + lightmapVal); +} diff --git a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf new file mode 100644 index 0000000000..e6d82b778d --- /dev/null +++ b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf @@ -0,0 +1,49 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_lightmap_specular_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, METALLIC)$> +<$declareMaterialLightmap()$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedo, roughness, _SCRIBE_NULL, metallicTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, _SCRIBE_NULL, lightmapVal)$> + + packDeferredFragmentLightmap( + normalize(_normal), + evalOpaqueFinalAlpha(getMaterialOpacity(mat), albedo.a), + getMaterialAlbedo(mat) * albedo.rgb * _color, + getMaterialRoughness(mat) * roughness, + getMaterialMetallic(mat) * metallicTex, + /*metallicTex, // no use of */getMaterialFresnel(mat), + lightmapVal); +} diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index 9f85a956d0..61314fc834 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -31,7 +31,7 @@ in vec3 _tangent; in vec3 _color; void main(void) { - applyFade(_worldFadePosition.xyz, _normal); + applyFade(_worldFadePosition.xyz); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_specular_map_fade.slf b/libraries/render-utils/src/model_normal_specular_map_fade.slf new file mode 100644 index 0000000000..d9c4288e29 --- /dev/null +++ b/libraries/render-utils/src/model_normal_specular_map_fade.slf @@ -0,0 +1,72 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_normal_specular_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, NORMAL, METALLIC, EMISSIVE, OCCLUSION)$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _tangent; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex, roughnessTex, normalTex, metallicTex, emissiveTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, occlusionTex)$> + + float opacity = 1.0; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)&>; + <$discardTransparent(opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + float roughness = getMaterialRoughness(mat); + <$evalMaterialRoughness(roughnessTex, roughness, matKey, roughness)$>; + + vec3 emissive = getMaterialEmissive(mat); + <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + + vec3 viewNormal; + <$tangentToViewSpaceLOD(_position, normalTex, _normal, _tangent, viewNormal)$> + + float metallic = getMaterialMetallic(mat); + <$evalMaterialMetallic(metallicTex, metallic, matKey, metallic)$>; + + float scattering = getMaterialScattering(mat); + + packDeferredFragment( + normalize(viewNormal.xyz), + opacity, + albedo, + roughness, + metallic, + emissive, + occlusionTex, + scattering); +} diff --git a/libraries/render-utils/src/model_specular_map_fade.slf b/libraries/render-utils/src/model_specular_map_fade.slf new file mode 100644 index 0000000000..3579cf1059 --- /dev/null +++ b/libraries/render-utils/src/model_specular_map_fade.slf @@ -0,0 +1,68 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_specular_map_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, METALLIC, EMISSIVE, OCCLUSION)$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _position; +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec3 _normal; +in vec3 _color; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex, roughnessTex, _SCRIBE_NULL, metallicTex, emissiveTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, occlusionTex)$> + + float opacity = 1.0; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + <$discardTransparent(opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + float roughness = getMaterialRoughness(mat); + <$evalMaterialRoughness(roughnessTex, roughness, matKey, roughness)$>; + + vec3 emissive = getMaterialEmissive(mat); + <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + + float metallic = getMaterialMetallic(mat); + <$evalMaterialMetallic(metallicTex, metallic, matKey, metallic)$>; + + float scattering = getMaterialScattering(mat); + + packDeferredFragment( + normalize(_normal), + opacity, + albedo, + roughness, + metallic, + emissive, + occlusionTex, + scattering); +} diff --git a/libraries/render-utils/src/model_unlit_fade.slf b/libraries/render-utils/src/model_unlit_fade.slf new file mode 100644 index 0000000000..be0af7afea --- /dev/null +++ b/libraries/render-utils/src/model_unlit_fade.slf @@ -0,0 +1,50 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_unlit_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> +<@include LightingModel.slh@> +<@include model/Material.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO)$> + +in vec2 _texCoord0; +in vec3 _normal; +in vec3 _color; +in float _alpha; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex)$> + + float opacity = 1.0; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + <$discardTransparent(opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + packDeferredFragmentUnlit( + normalize(_normal), + opacity, + albedo * isUnlitEnabled()); +} diff --git a/libraries/render-utils/src/simple_fade.slf b/libraries/render-utils/src/simple_fade.slf new file mode 100644 index 0000000000..c082ea26f3 --- /dev/null +++ b/libraries/render-utils/src/simple_fade.slf @@ -0,0 +1,97 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> +<@include model/Material.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the interpolated normal +in vec3 _normal; +in vec3 _modelNormal; +in vec4 _color; +in vec2 _texCoord0; +in vec4 _position; +in vec4 _worldFadePosition; + +//PROCEDURAL_COMMON_BLOCK + +#line 1001 +//PROCEDURAL_BLOCK + +#line 2030 +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material material = getMaterial(); + vec3 normal = normalize(_normal.xyz); + vec3 diffuse = _color.rgb; + vec3 specular = DEFAULT_SPECULAR; + float shininess = DEFAULT_SHININESS; + float emissiveAmount = 0.0; + +#ifdef PROCEDURAL + +#ifdef PROCEDURAL_V1 + specular = getProceduralColor().rgb; + // Procedural Shaders are expected to be Gamma corrected so let's bring back the RGB in linear space for the rest of the pipeline + //specular = pow(specular, vec3(2.2)); + emissiveAmount = 1.0; +#else + emissiveAmount = getProceduralColors(diffuse, specular, shininess); +#endif + +#endif + + const float ALPHA_THRESHOLD = 0.999; + if (_color.a < ALPHA_THRESHOLD) { + if (emissiveAmount > 0.0) { + packDeferredFragmentTranslucent( + normal, + _color.a, + specular, + DEFAULT_FRESNEL, + DEFAULT_ROUGHNESS); + } else { + packDeferredFragmentTranslucent( + normal, + _color.a, + diffuse, + DEFAULT_FRESNEL, + DEFAULT_ROUGHNESS); + } + } else { + if (emissiveAmount > 0.0) { + packDeferredFragmentLightmap( + normal, + 1.0, + diffuse, + max(0, 1.0 - shininess / 128.0), + DEFAULT_METALLIC, + specular, + specular); + } else { + packDeferredFragment( + normal, + 1.0, + diffuse, + max(0, 1.0 - shininess / 128.0), + length(specular), + DEFAULT_EMISSIVE, + DEFAULT_OCCLUSION, + DEFAULT_SCATTERING); + } + } +} diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv new file mode 100644 index 0000000000..866d4cc35e --- /dev/null +++ b/libraries/render-utils/src/simple_fade.slv @@ -0,0 +1,42 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/045/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Fade.slh@> + +// the interpolated normal +out vec3 _normal; +out vec3 _modelNormal; +out vec4 _color; +out vec2 _texCoord0; +out vec4 _position; +out vec4 _worldFadePosition; + +void main(void) { + _color = colorToLinearRGBA(inColor); + _texCoord0 = inTexCoord0.st; + _position = inPosition; + _modelNormal = inNormal.xyz; + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> +} \ No newline at end of file diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf new file mode 100644 index 0000000000..c939a8d676 --- /dev/null +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -0,0 +1,60 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_textured_fade.slf +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Color.slh@> +<@include DeferredBufferWrite.slh@> +<@include model/Material.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + vec4 texel = texture(originalTexture, _texCoord0); + float colorAlpha = _color.a; + if (_color.a <= 0.0) { + texel = colorToLinearRGBA(texel); + colorAlpha = -_color.a; + } + + const float ALPHA_THRESHOLD = 0.999; + if (colorAlpha * texel.a < ALPHA_THRESHOLD) { + packDeferredFragmentTranslucent( + normalize(_normal), + colorAlpha * texel.a, + _color.rgb * texel.rgb, + DEFAULT_FRESNEL, + DEFAULT_ROUGHNESS); + } else { + packDeferredFragment( + normalize(_normal), + 1.0, + _color.rgb * texel.rgb, + DEFAULT_ROUGHNESS, + DEFAULT_METALLIC, + DEFAULT_EMISSIVE, + DEFAULT_OCCLUSION, + DEFAULT_SCATTERING); + } +} \ No newline at end of file diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf new file mode 100644 index 0000000000..2db2dfa222 --- /dev/null +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -0,0 +1,54 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_textured_unlit_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Color.slh@> +<@include DeferredBufferWrite.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + vec4 texel = texture(originalTexture, _texCoord0.st); + float colorAlpha = _color.a; + if (_color.a <= 0.0) { + texel = colorToLinearRGBA(texel); + colorAlpha = -_color.a; + } + + const float ALPHA_THRESHOLD = 0.999; + if (colorAlpha * texel.a < ALPHA_THRESHOLD) { + packDeferredFragmentTranslucent( + normalize(_normal), + colorAlpha * texel.a, + _color.rgb * texel.rgb, + DEFAULT_FRESNEL, + DEFAULT_ROUGHNESS); + } else { + packDeferredFragmentUnlit( + normalize(_normal), + 1.0, + _color.rgb * texel.rgb); + } +} \ No newline at end of file diff --git a/libraries/render-utils/src/skin_model_fade.slv b/libraries/render-utils/src/skin_model_fade.slv new file mode 100644 index 0000000000..a96c948470 --- /dev/null +++ b/libraries/render-utils/src/skin_model_fade.slv @@ -0,0 +1,55 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// skin_model_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/045/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Skinning.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +<@include Fade.slh@> + +out vec4 _position; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec3 _normal; +out vec3 _color; +out float _alpha; +out vec4 _worldFadePosition; + +void main(void) { + vec4 position = vec4(0.0, 0.0, 0.0, 0.0); + vec3 interpolatedNormal = vec3(0.0, 0.0, 0.0); + + skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal); + + // pass along the color + _color = colorToLinearRGB(inColor.rgb); + _alpha = inColor.a; + + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord0, _texCoord1)$> + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, _normal.xyz)$> +} diff --git a/libraries/render-utils/src/skin_model_normal_map_fade.slv b/libraries/render-utils/src/skin_model_normal_map_fade.slv new file mode 100644 index 0000000000..5169aa5d75 --- /dev/null +++ b/libraries/render-utils/src/skin_model_normal_map_fade.slv @@ -0,0 +1,64 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// skin_model_normal_map_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/045/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Skinning.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTexMapArrayBuffer()$> + +<@include Fade.slh@> + +out vec4 _position; +out vec2 _texCoord0; +out vec2 _texCoord1; +out vec3 _normal; +out vec3 _tangent; +out vec3 _color; +out float _alpha; +out vec4 _worldFadePosition; + +void main(void) { + vec4 position = vec4(0.0, 0.0, 0.0, 0.0); + vec4 interpolatedNormal = vec4(0.0, 0.0, 0.0, 0.0); + vec4 interpolatedTangent = vec4(0.0, 0.0, 0.0, 0.0); + + skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz); + + // pass along the color + _color = colorToLinearRGB(inColor.rgb); + _alpha = inColor.a; + + TexMapArray texMapArray = getTexMapArray(); + <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> + <$evalTexMapArrayTexcoord1(texMapArray, inTexCoord0, _texCoord1)$> + + interpolatedNormal = vec4(normalize(interpolatedNormal.xyz), 0.0); + interpolatedTangent = vec4(normalize(interpolatedTangent.xyz), 0.0); + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, interpolatedNormal.xyz)$> + <$transformModelToWorldDir(cam, obj, interpolatedTangent.xyz, interpolatedTangent.xyz)$> + + _normal = interpolatedNormal.xyz; + _tangent = interpolatedTangent.xyz; +} diff --git a/plugins/openvr/src/ViveControllerManager.h b/plugins/openvr/src/ViveControllerManager.h index c32579b0d8..f674fad50b 100644 --- a/plugins/openvr/src/ViveControllerManager.h +++ b/plugins/openvr/src/ViveControllerManager.h @@ -143,7 +143,7 @@ private: int _trackedControllers { 0 }; vr::IVRSystem*& _system; - quint64 _timeTilCalibration { 0.0f }; + quint64 _timeTilCalibration { 0 }; float _leftHapticStrength { 0.0f }; float _leftHapticDuration { 0.0f }; float _rightHapticStrength { 0.0f }; diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js index 8b79905e11..064337dae1 100644 --- a/scripts/developer/utilities/render/debugFade.js +++ b/scripts/developer/utilities/render/debugFade.js @@ -14,7 +14,7 @@ var qml = Script.resolvePath('fade.qml'); var window = new OverlayWindow({ title: 'Fade', source: qml, - width: 400, + width: 500, height: 80 }); window.setPosition(50, 50); diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 3d391923ff..d5622c353d 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -12,22 +12,45 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import "configSlider" -Column { - id: root - spacing: 8 - property var drawOpaqueConfig: Render.getConfig("DrawOpaqueDeferred"); +Row { + property var drawOpaqueConfig: Render.getConfig("DrawOpaqueDeferred"); + property var drawTransparentConfig: Render.getConfig("DrawDeferred"); + spacing: 4 + Column { + spacing: 8 - CheckBox { - text: "Force Fade" - checked: drawOpaqueConfig["debugFade"] - onCheckedChanged: { drawOpaqueConfig["debugFade"] = checked } + CheckBox { + text: "Force Fade Opaque" + checked: drawOpaqueConfig["debugFade"] + onCheckedChanged: { drawOpaqueConfig["debugFade"] = checked } + } + CheckBox { + text: "Force Fade Transparent" + checked: drawTransparentConfig["debugFade"] + onCheckedChanged: { drawTransparentConfig["debugFade"] = checked } + } } - ConfigSlider { - label: "Percent" - integral: false - config: drawOpaqueConfig - property: "debugFadePercent" - max: 1.0 - min: 0.0 + Column { + spacing: 8 + + ConfigSlider { + label: "Percent" + integral: false + config: drawOpaqueConfig + property: "debugFadePercent" + max: 1.0 + min: 0.0 + width: 250 + } + ConfigSlider { + label: "Percent" + integral: false + config: drawTransparentConfig + property: "debugFadePercent" + max: 1.0 + min: 0.0 + width: 250 + } } } + From 74bb3213e47de07e5b9a1ffa2b2ecb61ef619a4d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 5 Jun 2017 16:44:32 +0200 Subject: [PATCH 004/253] Added shadow shader variants --- .../render-utils/src/RenderPipelines.cpp | 18 ++++++++-- .../render-utils/src/model_shadow_fade.slf | 27 +++++++++++++++ .../render-utils/src/model_shadow_fade.slv | 31 +++++++++++++++++ .../src/skin_model_shadow_fade.slv | 34 +++++++++++++++++++ 4 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 libraries/render-utils/src/model_shadow_fade.slf create mode 100644 libraries/render-utils/src/model_shadow_fade.slv create mode 100644 libraries/render-utils/src/skin_model_shadow_fade.slv diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index d771b0f5cc..3a9464395a 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -28,11 +28,12 @@ #include "skin_model_shadow_vert.h" #include "skin_model_normal_map_vert.h" -#include "skin_model_fade_vert.h" -#include "skin_model_normal_map_fade_vert.h" - +#include "model_shadow_fade_vert.h" #include "model_lightmap_fade_vert.h" #include "model_lightmap_normal_map_fade_vert.h" +#include "skin_model_fade_vert.h" +#include "skin_model_shadow_fade_vert.h" +#include "skin_model_normal_map_fade_vert.h" #include "simple_vert.h" #include "simple_textured_frag.h" @@ -55,6 +56,7 @@ #include "model_normal_map_fade_vert.h" #include "model_fade_frag.h" +#include "model_shadow_fade_frag.h" #include "model_unlit_fade_frag.h" #include "model_normal_map_fade_frag.h" #include "model_normal_specular_map_fade_frag.h" @@ -183,6 +185,8 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_fade_vert)); auto modelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(model_normal_map_fade_vert)); auto simpleFadeVertex = gpu::Shader::createVertex(std::string(simple_fade_vert)); + auto modelShadowFadeVertex = gpu::Shader::createVertex(std::string(model_shadow_fade_vert)); + auto skinModelShadowFadeVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_fade_vert)); // Pixel shaders auto simplePixel = gpu::Shader::createPixel(std::string(simple_textured_frag)); @@ -211,6 +215,7 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelNormalMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_map_fade_frag)); auto modelSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_specular_map_fade_frag)); auto modelNormalSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_specular_map_fade_frag)); + auto modelShadowFadePixel = gpu::Shader::createPixel(std::string(model_shadow_fade_frag)); auto simpleFadePixel = gpu::Shader::createPixel(std::string(simple_textured_fade_frag)); auto simpleUnlitFadePixel = gpu::Shader::createPixel(std::string(simple_textured_unlit_fade_frag)); @@ -364,6 +369,13 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withSkinned().withDepthOnly(), skinModelShadowVertex, modelShadowPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withDepthOnly().withFade(), + modelShadowFadeVertex, modelShadowFadePixel); + addPipeline( + Key::Builder().withSkinned().withDepthOnly().withFade(), + skinModelShadowFadeVertex, modelShadowFadePixel); } void initForwardPipelines(render::ShapePlumber& plumber) { diff --git a/libraries/render-utils/src/model_shadow_fade.slf b/libraries/render-utils/src/model_shadow_fade.slf new file mode 100644 index 0000000000..635917b9f4 --- /dev/null +++ b/libraries/render-utils/src/model_shadow_fade.slf @@ -0,0 +1,27 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_shadow_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include Fade.slh@> +<$declareFadeFragment()$> + +layout(location = 0) out vec4 _fragColor; + +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + // pass-through to set z-buffer + _fragColor = vec4(1.0, 1.0, 1.0, 0.0); +} diff --git a/libraries/render-utils/src/model_shadow_fade.slv b/libraries/render-utils/src/model_shadow_fade.slv new file mode 100644 index 0000000000..4b6e2e1dc1 --- /dev/null +++ b/libraries/render-utils/src/model_shadow_fade.slv @@ -0,0 +1,31 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_shadow_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/045/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> + +<@include gpu/Transform.slh@> + +<@include Fade.slh@> + +<$declareStandardTransform()$> + +out vec4 _worldFadePosition; + +void main(void) { + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> +} diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slv b/libraries/render-utils/src/skin_model_shadow_fade.slv new file mode 100644 index 0000000000..84d50ae754 --- /dev/null +++ b/libraries/render-utils/src/skin_model_shadow_fade.slv @@ -0,0 +1,34 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// skin_model_shadow_fade.vert +// vertex shader +// +// Created by Olivier Prat on 06/045/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +<@include Fade.slh@> + +<@include Skinning.slh@> + +out vec4 _worldFadePosition; + +void main(void) { + vec4 position = vec4(0.0, 0.0, 0.0, 0.0); + skinPosition(inSkinClusterIndex, inSkinClusterWeight, inPosition, position); + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToClipPos(cam, obj, position, gl_Position)$> + <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> +} From cce99ef8c45576db84cb71efe154fe91c9ad3409 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 5 Jun 2017 16:56:57 +0200 Subject: [PATCH 005/253] Added translucent shaders --- .../render-utils/src/RenderPipelines.cpp | 47 ++++++++++ .../src/model_translucent_fade.slf | 87 +++++++++++++++++++ .../src/model_translucent_unlit_fade.slf | 46 ++++++++++ .../src/simple_transparent_textured_fade.slf | 68 +++++++++++++++ ...simple_transparent_textured_unlit_fade.slf | 41 +++++++++ 5 files changed, 289 insertions(+) create mode 100644 libraries/render-utils/src/model_translucent_fade.slf create mode 100644 libraries/render-utils/src/model_translucent_unlit_fade.slf create mode 100644 libraries/render-utils/src/simple_transparent_textured_fade.slf create mode 100644 libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index 3a9464395a..2cdad86156 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -44,6 +44,8 @@ #include "simple_fade_vert.h" #include "simple_textured_fade_frag.h" #include "simple_textured_unlit_fade_frag.h" +#include "simple_transparent_textured_fade_frag.h" +#include "simple_transparent_textured_unlit_fade_frag.h" #include "model_frag.h" #include "model_unlit_frag.h" @@ -79,6 +81,8 @@ #include "model_lightmap_normal_map_fade_frag.h" #include "model_lightmap_normal_specular_map_fade_frag.h" #include "model_lightmap_specular_map_fade_frag.h" +#include "model_translucent_fade_frag.h" +#include "model_translucent_unlit_fade_frag.h" #include "overlay3D_vert.h" #include "overlay3D_frag.h" @@ -216,8 +220,12 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_specular_map_fade_frag)); auto modelNormalSpecularMapFadePixel = gpu::Shader::createPixel(std::string(model_normal_specular_map_fade_frag)); auto modelShadowFadePixel = gpu::Shader::createPixel(std::string(model_shadow_fade_frag)); + auto modelTranslucentFadePixel = gpu::Shader::createPixel(std::string(model_translucent_fade_frag)); + auto modelTranslucentUnlitFadePixel = gpu::Shader::createPixel(std::string(model_translucent_unlit_fade_frag)); auto simpleFadePixel = gpu::Shader::createPixel(std::string(simple_textured_fade_frag)); auto simpleUnlitFadePixel = gpu::Shader::createPixel(std::string(simple_textured_unlit_fade_frag)); + auto simpleTranslucentFadePixel = gpu::Shader::createPixel(std::string(simple_transparent_textured_fade_frag)); + auto simpleTranslucentUnlitFadePixel = gpu::Shader::createPixel(std::string(simple_transparent_textured_unlit_fade_frag)); using Key = render::ShapeKey; auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); @@ -293,6 +301,32 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // FIXME: Ignore lightmap for translucents meshpart Key::Builder().withMaterial().withTranslucent().withLightmap(), modelVertex, modelTranslucentPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withMaterial().withTranslucent().withFade(), + modelFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withTranslucent().withFade(), + simpleFadeVertex, simpleTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withTranslucent().withUnlit().withFade(), + modelFadeVertex, modelTranslucentUnlitFadePixel); + addPipeline( + Key::Builder().withTranslucent().withUnlit().withFade(), + simpleFadeVertex, simpleTranslucentUnlitFadePixel); + addPipeline( + Key::Builder().withMaterial().withTranslucent().withTangents().withFade(), + modelNormalMapFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withTranslucent().withSpecular().withFade(), + modelFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withTranslucent().withTangents().withSpecular().withFade(), + modelNormalMapFadeVertex, modelTranslucentFadePixel); + addPipeline( + // FIXME: Ignore lightmap for translucents meshpart + Key::Builder().withMaterial().withTranslucent().withLightmap().withFade(), + modelFadeVertex, modelTranslucentFadePixel); // Lightmapped addPipeline( @@ -361,6 +395,19 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withSpecular(), skinModelNormalMapVertex, modelTranslucentPixel); + // Same thing but with Fade on + addPipeline( + Key::Builder().withMaterial().withSkinned().withTranslucent().withFade(), + skinModelFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withFade(), + skinModelNormalMapFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withTranslucent().withSpecular().withFade(), + skinModelFadeVertex, modelTranslucentFadePixel); + addPipeline( + Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withSpecular().withFade(), + skinModelNormalMapFadeVertex, modelTranslucentFadePixel); // Depth-only addPipeline( diff --git a/libraries/render-utils/src/model_translucent_fade.slf b/libraries/render-utils/src/model_translucent_fade.slf new file mode 100644 index 0000000000..3bbfdabc7f --- /dev/null +++ b/libraries/render-utils/src/model_translucent_fade.slf @@ -0,0 +1,87 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_translucent_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include model/Material.slh@> + +<@include DeferredGlobalLight.slh@> + +<$declareEvalGlobalLightingAlphaBlended()$> + +<@include gpu/Transform.slh@> +<$declareStandardCameraTransform()$> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, _SCRIBE_NULL, EMISSIVE, OCCLUSION)$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec2 _texCoord0; +in vec2 _texCoord1; +in vec4 _position; +in vec3 _normal; +in vec3 _color; +in float _alpha; +in vec4 _worldFadePosition; + +out vec4 _fragColor; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex, roughnessTex, _SCRIBE_NULL, _SCRIBE_NULL, emissiveTex)$> + <$fetchMaterialTexturesCoord1(matKey, _texCoord1, occlusionTex)$> + + float opacity = getMaterialOpacity(mat) * _alpha; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + float roughness = getMaterialRoughness(mat); + <$evalMaterialRoughness(roughnessTex, roughness, matKey, roughness)$>; + + float metallic = getMaterialMetallic(mat); + vec3 fresnel = vec3(0.03); // Default Di-electric fresnel value + if (metallic <= 0.5) { + metallic = 0.0; + } else { + fresnel = albedo; + metallic = 1.0; + } + + vec3 emissive = getMaterialEmissive(mat); + <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + + vec3 fragPosition = _position.xyz; + vec3 fragNormal = normalize(_normal); + + TransformCamera cam = getTransformCamera(); + + _fragColor = vec4(evalGlobalLightingAlphaBlended( + cam._viewInverse, + 1.0, + occlusionTex, + fragPosition, + fragNormal, + albedo, + fresnel, + metallic, + emissive, + roughness, opacity), + opacity); +} diff --git a/libraries/render-utils/src/model_translucent_unlit_fade.slf b/libraries/render-utils/src/model_translucent_unlit_fade.slf new file mode 100644 index 0000000000..dd885f66d7 --- /dev/null +++ b/libraries/render-utils/src/model_translucent_unlit_fade.slf @@ -0,0 +1,46 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// model_translucent_unlit_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include model/Material.slh@> + +<@include MaterialTextures.slh@> +<$declareMaterialTextures(ALBEDO, ROUGHNESS, _SCRIBE_NULL, _SCRIBE_NULL, EMISSIVE, OCCLUSION)$> +<@include LightingModel.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec2 _texCoord0; +in vec3 _color; +in float _alpha; +in vec4 _worldFadePosition; + +out vec4 _fragColor; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + Material mat = getMaterial(); + int matKey = getMaterialKey(mat); + <$fetchMaterialTexturesCoord0(matKey, _texCoord0, albedoTex)$> + + float opacity = getMaterialOpacity(mat) * _alpha; + <$evalMaterialOpacity(albedoTex.a, opacity, matKey, opacity)$>; + + vec3 albedo = getMaterialAlbedo(mat); + <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; + albedo *= _color; + + _fragColor = vec4(albedo * isUnlitEnabled(), opacity); +} diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf new file mode 100644 index 0000000000..84cdffeeec --- /dev/null +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -0,0 +1,68 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_transparent_textured_fade.slf +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Color.slh@> + +<@include DeferredBufferWrite.slh@> +<@include DeferredGlobalLight.slh@> +<$declareEvalGlobalLightingAlphaBlended()$> + +<@include gpu/Transform.slh@> +<$declareStandardCameraTransform()$> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec4 _position; +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; +in vec4 _worldFadePosition; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + vec4 texel = texture(originalTexture, _texCoord0.st); + float opacity = _color.a; + if (_color.a <= 0.0) { + texel = colorToLinearRGBA(texel); + opacity = -_color.a; + } + opacity *= texel.a; + vec3 albedo = _color.rgb * texel.rgb; + + vec3 fragPosition = _position.xyz; + vec3 fragNormal = normalize(_normal); + + TransformCamera cam = getTransformCamera(); + + _fragColor0 = vec4(evalGlobalLightingAlphaBlended( + cam._viewInverse, + 1.0, + 1.0, + fragPosition, + fragNormal, + albedo, + DEFAULT_FRESNEL, + 0.0, + vec3(0.0f), + DEFAULT_ROUGHNESS, + opacity), + opacity); + +} \ No newline at end of file diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf new file mode 100644 index 0000000000..688e1de422 --- /dev/null +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -0,0 +1,41 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_transparent_textured_unlit_fade.slf +// fragment shader +// +// Created by Olivier Prat on 06/05/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Color.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; +in vec4 _worldFadePosition; + +layout(location = 0) out vec4 _fragColor0; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + vec4 texel = texture(originalTexture, _texCoord0.st); + float colorAlpha = _color.a; + if (_color.a <= 0.0) { + texel = colorToLinearRGBA(texel); + colorAlpha = -_color.a; + } + _fragColor0 = vec4(_color.rgb * texel.rgb, colorAlpha * texel.a); +} \ No newline at end of file From 1936c209a597040cde336a691b7a53ae4349a4d6 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 5 Jun 2017 17:21:33 +0200 Subject: [PATCH 006/253] Working fade debugging scripts for both opaque and transparents --- libraries/render-utils/src/RenderPipelines.cpp | 1 - scripts/developer/utilities/render/fade.qml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index 2cdad86156..f199e10b95 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -185,7 +185,6 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto skinModelFadeVertex = gpu::Shader::createVertex(std::string(skin_model_fade_vert)); auto skinModelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(skin_model_normal_map_fade_vert)); - // Only models can have fade applied to them (?) auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_fade_vert)); auto modelNormalMapFadeVertex = gpu::Shader::createVertex(std::string(model_normal_map_fade_vert)); auto simpleFadeVertex = gpu::Shader::createVertex(std::string(simple_fade_vert)); diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index d5622c353d..48316789ea 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -14,7 +14,7 @@ import "configSlider" Row { property var drawOpaqueConfig: Render.getConfig("DrawOpaqueDeferred"); - property var drawTransparentConfig: Render.getConfig("DrawDeferred"); + property var drawTransparentConfig: Render.getConfig("DrawTransparentDeferred"); spacing: 4 Column { spacing: 8 From e7eca7728f791f52457948bafbbdf668c055b6fd Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 6 Jun 2017 14:57:52 +0200 Subject: [PATCH 007/253] Debug fade management moved out of the inner render loop --- .../render-utils/src/MeshPartPayload.cpp | 2 +- .../render-utils/src/RenderDeferredTask.cpp | 64 ++++++++++--------- .../render-utils/src/RenderDeferredTask.h | 2 +- 3 files changed, 36 insertions(+), 32 deletions(-) diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 39f07e0232..70adcdd98e 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -533,7 +533,7 @@ float ModelMeshPartPayload::computeFadePercent() const { return 0.0f; } float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(10 * USECS_PER_SECOND); + const double INV_FADE_PERIOD = 1.0 / (double)(3 * USECS_PER_SECOND); double fraction = (double)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; if (fraction < 1.0) { fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 412d74fe87..8d4a92ff7d 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -252,6 +252,15 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; + ShapeKey::Builder defaultKeyBuilder; + + if (_debugFade) { + args->_debugFlags = static_cast(args->_debugFlags | + static_cast(RenderArgs::RENDER_DEBUG_FADE)); + args->_debugFadePercent = _debugFadePercent; + // Force fade for everyone + defaultKeyBuilder.withFade(); + } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -272,19 +281,12 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); // From the lighting model define a global shapKey ORED with individiual keys - ShapeKey::Builder keyBuilder; + ShapeKey::Builder keyBuilder = defaultKeyBuilder; if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } // Prepare fade effect batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); - if (_debugFade) { - args->_debugFlags = static_cast(args->_debugFlags | - static_cast(RenderArgs::RENDER_DEBUG_FADE)); - args->_debugFadePercent = _debugFadePercent; - // Force fade for everyone - keyBuilder.withFade(); - } ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -293,15 +295,15 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& args->_batch = nullptr; args->_globalShapeKey = 0; - - // Not sure this is really needed... - if (_debugFade) { - // Turn off fade debug - args->_debugFlags = static_cast(args->_debugFlags & - ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); - } }); + // Not sure this is really needed... + if (_debugFade) { + // Turn off fade debug + args->_debugFlags = static_cast(args->_debugFlags & + ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); + } + config->setNumDrawn((int)inItems.size()); } @@ -315,6 +317,15 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; + ShapeKey::Builder defaultKeyBuilder; + + if (_debugFade) { + args->_debugFlags = static_cast(args->_debugFlags | + static_cast(RenderArgs::RENDER_DEBUG_FADE)); + args->_debugFadePercent = _debugFadePercent; + // Force fade for everyone + defaultKeyBuilder.withFade(); + } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -335,20 +346,13 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); // From the lighting model define a global shapeKey ORED with individiual keys - ShapeKey::Builder keyBuilder; + ShapeKey::Builder keyBuilder = defaultKeyBuilder; if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } // Prepare fade effect batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); - if (_debugFade) { - args->_debugFlags = static_cast(args->_debugFlags | - static_cast(RenderArgs::RENDER_DEBUG_FADE)); - args->_debugFadePercent = _debugFadePercent; - // Force fade for everyone - keyBuilder.withFade(); - } ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -360,15 +364,15 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const } args->_batch = nullptr; args->_globalShapeKey = 0; - - // Not sure this is really needed... - if (_debugFade) { - // Turn off fade debug - args->_debugFlags = static_cast(args->_debugFlags & - ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); - } }); + // Not sure this is really needed... + if (_debugFade) { + // Turn off fade debug + args->_debugFlags = static_cast(args->_debugFlags & + ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); + } + config->setNumDrawn((int)inItems.size()); } diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index ebb7d34606..1f20615328 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -51,7 +51,6 @@ protected: gpu::TexturePointer _fadeMaskMap; float _debugFadePercent; - bool _stateSort; bool _debugFade; }; @@ -135,6 +134,7 @@ public: protected: render::ShapePlumberPointer _shapePlumber; int _maxDrawn; // initialized by Config + bool _stateSort; }; class DeferredFramebuffer; From 8af2f759968d8827f349d73e874a8abf070fc223 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 6 Jun 2017 16:11:12 +0200 Subject: [PATCH 008/253] Added FadeManager to centralize some common fade effect data and functions --- libraries/render-utils/src/FadeManager.cpp | 25 +++++++++ libraries/render-utils/src/FadeManager.h | 43 ++++++++++++++ .../render-utils/src/MeshPartPayload.cpp | 9 +-- libraries/render-utils/src/MeshPartPayload.h | 2 +- .../render-utils/src/RenderDeferredTask.cpp | 56 ++++++------------- .../render-utils/src/RenderDeferredTask.h | 47 ++++++++-------- libraries/shared/src/RenderArgs.h | 2 - scripts/developer/utilities/render/fade.qml | 25 ++------- 8 files changed, 118 insertions(+), 91 deletions(-) create mode 100644 libraries/render-utils/src/FadeManager.cpp create mode 100644 libraries/render-utils/src/FadeManager.h diff --git a/libraries/render-utils/src/FadeManager.cpp b/libraries/render-utils/src/FadeManager.cpp new file mode 100644 index 0000000000..f70e2e94d0 --- /dev/null +++ b/libraries/render-utils/src/FadeManager.cpp @@ -0,0 +1,25 @@ +#include "FadeManager.h" +#include "TextureCache.h" + +#include + +FadeManager::FadeManager() : + _isDebugEnabled{ false }, + _debugFadePercent{ 0.f } +{ + auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; + _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); +} + +render::ShapeKey::Builder FadeManager::getKeyBuilder() const +{ + render::ShapeKey::Builder builder; + + if (_isDebugEnabled) { + // Force fade for everyone + builder.withFade(); + } + + return builder; +} + diff --git a/libraries/render-utils/src/FadeManager.h b/libraries/render-utils/src/FadeManager.h new file mode 100644 index 0000000000..d42447fc26 --- /dev/null +++ b/libraries/render-utils/src/FadeManager.h @@ -0,0 +1,43 @@ +// +// FadeManager.h +// libraries/render-utils/src/ +// +// Created by Olivier Prat on 06/06/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_FadeManager_h +#define hifi_FadeManager_h + +#include +#include +#include + +// Centralizes fade effect data and functions +class FadeManager : public Dependency { + SINGLETON_DEPENDENCY +public: + + FadeManager(); + + const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } + + void setDebugEnabled(bool isEnabled) { _isDebugEnabled = isEnabled; } + bool isDebugEnabled() const { return _isDebugEnabled; } + + void setDebugFadePercent(float value) { assert(value >= 0.f && value <= 1.f); _debugFadePercent = value; } + float getDebugFadePercent() const { return _debugFadePercent; } + + render::ShapeKey::Builder getKeyBuilder() const; + +private: + + gpu::TexturePointer _fadeMaskMap; + float _debugFadePercent; + bool _isDebugEnabled; + +}; + +#endif // hifi_FadeManager_h diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 70adcdd98e..87ac019030 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -15,6 +15,7 @@ #include "DeferredLightingEffect.h" #include "EntityItem.h" +#include "FadeManager.h" using namespace render; @@ -550,8 +551,8 @@ float ModelMeshPartPayload::computeFadePercent() const { return fadeAlpha; } -void ModelMeshPartPayload::bindFade(gpu::Batch& batch, const RenderArgs* args) const { - const bool isDebugEnabled = (args->_debugFlags & RenderArgs::RENDER_DEBUG_FADE) != 0; +void ModelMeshPartPayload::bindFade(gpu::Batch& batch) const { + const bool isDebugEnabled = DependencyManager::get()->isDebugEnabled(); if (_fadeState != FADE_COMPLETE || isDebugEnabled) { auto& fade = _fadeBuffer.edit(); @@ -562,7 +563,7 @@ void ModelMeshPartPayload::bindFade(gpu::Batch& batch, const RenderArgs* args) c fade._percent = computeFadePercent(); } else { - fade._percent = args->_debugFadePercent; + fade._percent = DependencyManager::get()->getDebugFadePercent(); } fade._offset = offset; @@ -617,7 +618,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) { bindMaterial(batch, locations, args->_enableTexturing); // Apply fade effect - bindFade(batch, args); + bindFade(batch); args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index f29c482bd9..0d3a8df576 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -106,7 +106,7 @@ public: // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const override; - void bindFade(gpu::Batch& batch, const RenderArgs* args) const; + void bindFade(gpu::Batch& batch) const; void initCache(); diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 8d4a92ff7d..4d91d7d512 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -35,6 +35,7 @@ #include "HitEffect.h" #include "TextureCache.h" #include "ZoneRenderer.h" +#include "FadeManager.h" #include "AmbientOcclusionEffect.h" #include "AntialiasingEffect.h" @@ -50,6 +51,12 @@ using namespace render; extern void initOverlay3DPipelines(render::ShapePlumber& plumber); extern void initDeferredPipelines(render::ShapePlumber& plumber); +void RenderDeferredTask::configure(const Config& config) +{ + DependencyManager::get()->setDebugEnabled(config.debugFade); + DependencyManager::get()->setDebugFadePercent(config.debugFadePercent); +} + void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { auto items = input.get(); @@ -85,13 +92,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto deferredFramebuffer = prepareDeferredOutputs.getN(0); const auto lightingFramebuffer = prepareDeferredOutputs.getN(1); - // Fade texture mask - auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; - auto fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); + DependencyManager::set(); // Render opaque objects in DeferredBuffer const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).hasVarying(); - task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber, fadeMaskMap); + task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); // Once opaque is all rendered create stencil background task.addJob("DrawOpaqueStencil", deferredFramebuffer); @@ -147,7 +152,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Render transparent objects forward in LightingBuffer const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).hasVarying(); - task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber, fadeMaskMap); + task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); // LIght Cluster Grid Debuging job { @@ -252,15 +257,8 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder; - - if (_debugFade) { - args->_debugFlags = static_cast(args->_debugFlags | - static_cast(RenderArgs::RENDER_DEBUG_FADE)); - args->_debugFadePercent = _debugFadePercent; - // Force fade for everyone - defaultKeyBuilder.withFade(); - } + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -285,8 +283,9 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } + // Prepare fade effect - batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); + batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, fadeMaskMap); ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -297,13 +296,6 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& args->_globalShapeKey = 0; }); - // Not sure this is really needed... - if (_debugFade) { - // Turn off fade debug - args->_debugFlags = static_cast(args->_debugFlags & - ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); - } - config->setNumDrawn((int)inItems.size()); } @@ -317,15 +309,8 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder; - - if (_debugFade) { - args->_debugFlags = static_cast(args->_debugFlags | - static_cast(RenderArgs::RENDER_DEBUG_FADE)); - args->_debugFadePercent = _debugFadePercent; - // Force fade for everyone - defaultKeyBuilder.withFade(); - } + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -352,7 +337,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const } // Prepare fade effect - batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); + batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, fadeMaskMap); ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -366,13 +351,6 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const args->_globalShapeKey = 0; }); - // Not sure this is really needed... - if (_debugFade) { - // Turn off fade debug - args->_debugFlags = static_cast(args->_debugFlags & - ~static_cast(RenderArgs::RENDER_DEBUG_FADE)); - } - config->setNumDrawn((int)inItems.size()); } diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 1f20615328..37f274896b 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -44,22 +44,10 @@ public: protected: }; - -class DrawFadableDeferred { -protected: - DrawFadableDeferred(gpu::TexturePointer fadeMaskMap) : _fadeMaskMap{ fadeMaskMap } {} - - gpu::TexturePointer _fadeMaskMap; - float _debugFadePercent; - bool _debugFade; -}; - class DrawConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int numDrawn READ getNumDrawn NOTIFY newStats) Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) - Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) - Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) public: @@ -67,8 +55,6 @@ public: void setNumDrawn(int numDrawn) { _numDrawn = numDrawn; emit newStats(); } int maxDrawn{ -1 }; - float debugFadePercent{ 0.f }; - bool debugFade{ false }; signals: void newStats(); @@ -78,15 +64,15 @@ protected: int _numDrawn{ 0 }; }; -class DrawDeferred : public DrawFadableDeferred { +class DrawDeferred { public: using Inputs = render::VaryingSet2 ; using Config = DrawConfig; using JobModel = render::Job::ModelI; - DrawDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, DrawFadableDeferred{ fadeMaskMap } {} + DrawDeferred(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} - void configure(const Config& config) { _maxDrawn = config.maxDrawn; _debugFadePercent = config.debugFadePercent; _debugFade = config.debugFade; } + void configure(const Config& config) { _maxDrawn = config.maxDrawn; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: @@ -99,8 +85,6 @@ class DrawStateSortConfig : public render::Job::Config { Q_PROPERTY(int numDrawn READ getNumDrawn NOTIFY numDrawnChanged) Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) Q_PROPERTY(bool stateSort MEMBER stateSort NOTIFY dirty) - Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) - Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) public: int getNumDrawn() { return numDrawn; } @@ -108,8 +92,6 @@ public: int maxDrawn{ -1 }; bool stateSort{ true }; - float debugFadePercent{ 0.f }; - bool debugFade{ false }; signals: void numDrawnChanged(); @@ -119,16 +101,16 @@ protected: int numDrawn{ 0 }; }; -class DrawStateSortDeferred : public DrawFadableDeferred { +class DrawStateSortDeferred { public: using Inputs = render::VaryingSet2 ; using Config = DrawStateSortConfig; using JobModel = render::Job::ModelI; - DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber, gpu::TexturePointer fadeMaskMap) : _shapePlumber{ shapePlumber }, DrawFadableDeferred{ fadeMaskMap } {} + DrawStateSortDeferred(render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber } {} - void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; _debugFadePercent = config.debugFadePercent; _debugFade = config.debugFade; } + void configure(const Config& config) { _maxDrawn = config.maxDrawn; _stateSort = config.stateSort; } void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); protected: @@ -209,13 +191,28 @@ public: void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& srcFramebuffer); }; +class RenderDeferredTaskConfig : public render::Task::Config { + Q_OBJECT + Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) + Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) +public: + float debugFadePercent{ 0.f }; + bool debugFade{ false }; + +signals: + void dirty(); + +}; + class RenderDeferredTask { public: using Input = RenderFetchCullSortTask::Output; - using JobModel = render::Task::ModelI; + using Config = RenderDeferredTaskConfig; + using JobModel = render::Task::ModelI; RenderDeferredTask() {} + void configure(const Config& config); void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); }; diff --git a/libraries/shared/src/RenderArgs.h b/libraries/shared/src/RenderArgs.h index ce31013918..7ad3672c08 100644 --- a/libraries/shared/src/RenderArgs.h +++ b/libraries/shared/src/RenderArgs.h @@ -80,7 +80,6 @@ public: enum DebugFlags { RENDER_DEBUG_NONE = 0, RENDER_DEBUG_HULLS = 1, - RENDER_DEBUG_FADE = 2, }; RenderArgs(std::shared_ptr context = nullptr, @@ -133,7 +132,6 @@ public: RenderDetails _details; render::ScenePointer _scene; // HACK int8_t _cameraMode { -1 }; // HACK - float _debugFadePercent{ 0.f }; // HACK too }; #endif // hifi_RenderArgs_h diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 48316789ea..137e45d08d 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -13,21 +13,15 @@ import QtQuick.Controls 1.4 import "configSlider" Row { - property var drawOpaqueConfig: Render.getConfig("DrawOpaqueDeferred"); - property var drawTransparentConfig: Render.getConfig("DrawTransparentDeferred"); + property var taskConfig: Render.getConfig("RenderDeferredTask"); spacing: 4 Column { spacing: 8 CheckBox { - text: "Force Fade Opaque" - checked: drawOpaqueConfig["debugFade"] - onCheckedChanged: { drawOpaqueConfig["debugFade"] = checked } - } - CheckBox { - text: "Force Fade Transparent" - checked: drawTransparentConfig["debugFade"] - onCheckedChanged: { drawTransparentConfig["debugFade"] = checked } + text: "Force Fade" + checked: taskConfig["debugFade"] + onCheckedChanged: { taskConfig["debugFade"] = checked } } } Column { @@ -36,16 +30,7 @@ Row { ConfigSlider { label: "Percent" integral: false - config: drawOpaqueConfig - property: "debugFadePercent" - max: 1.0 - min: 0.0 - width: 250 - } - ConfigSlider { - label: "Percent" - integral: false - config: drawTransparentConfig + config: taskConfig property: "debugFadePercent" max: 1.0 min: 0.0 From a9ab9d247625c851889e54f689723cce05229bd7 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 6 Jun 2017 16:27:56 +0200 Subject: [PATCH 009/253] Renamed FadeManager to FadeEffect --- .../src/{FadeManager.cpp => FadeEffect.cpp} | 6 +++--- .../src/{FadeManager.h => FadeEffect.h} | 12 ++++++------ libraries/render-utils/src/MeshPartPayload.cpp | 6 +++--- .../render-utils/src/RenderDeferredTask.cpp | 16 ++++++++-------- 4 files changed, 20 insertions(+), 20 deletions(-) rename libraries/render-utils/src/{FadeManager.cpp => FadeEffect.cpp} (79%) rename libraries/render-utils/src/{FadeManager.h => FadeEffect.h} (86%) diff --git a/libraries/render-utils/src/FadeManager.cpp b/libraries/render-utils/src/FadeEffect.cpp similarity index 79% rename from libraries/render-utils/src/FadeManager.cpp rename to libraries/render-utils/src/FadeEffect.cpp index f70e2e94d0..f750798914 100644 --- a/libraries/render-utils/src/FadeManager.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -1,9 +1,9 @@ -#include "FadeManager.h" +#include "FadeEffect.h" #include "TextureCache.h" #include -FadeManager::FadeManager() : +FadeEffect::FadeEffect() : _isDebugEnabled{ false }, _debugFadePercent{ 0.f } { @@ -11,7 +11,7 @@ FadeManager::FadeManager() : _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -render::ShapeKey::Builder FadeManager::getKeyBuilder() const +render::ShapeKey::Builder FadeEffect::getKeyBuilder() const { render::ShapeKey::Builder builder; diff --git a/libraries/render-utils/src/FadeManager.h b/libraries/render-utils/src/FadeEffect.h similarity index 86% rename from libraries/render-utils/src/FadeManager.h rename to libraries/render-utils/src/FadeEffect.h index d42447fc26..6c5b2c90c8 100644 --- a/libraries/render-utils/src/FadeManager.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -1,5 +1,5 @@ // -// FadeManager.h +// FadeEffect.h // libraries/render-utils/src/ // // Created by Olivier Prat on 06/06/17. @@ -8,19 +8,19 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#ifndef hifi_FadeManager_h -#define hifi_FadeManager_h +#ifndef hifi_FadeEffect_h +#define hifi_FadeEffect_h #include #include #include // Centralizes fade effect data and functions -class FadeManager : public Dependency { +class FadeEffect : public Dependency { SINGLETON_DEPENDENCY public: - FadeManager(); + FadeEffect(); const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } @@ -40,4 +40,4 @@ private: }; -#endif // hifi_FadeManager_h +#endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 87ac019030..1d6ddea70f 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -15,7 +15,7 @@ #include "DeferredLightingEffect.h" #include "EntityItem.h" -#include "FadeManager.h" +#include "FadeEffect.h" using namespace render; @@ -552,7 +552,7 @@ float ModelMeshPartPayload::computeFadePercent() const { } void ModelMeshPartPayload::bindFade(gpu::Batch& batch) const { - const bool isDebugEnabled = DependencyManager::get()->isDebugEnabled(); + const bool isDebugEnabled = DependencyManager::get()->isDebugEnabled(); if (_fadeState != FADE_COMPLETE || isDebugEnabled) { auto& fade = _fadeBuffer.edit(); @@ -563,7 +563,7 @@ void ModelMeshPartPayload::bindFade(gpu::Batch& batch) const { fade._percent = computeFadePercent(); } else { - fade._percent = DependencyManager::get()->getDebugFadePercent(); + fade._percent = DependencyManager::get()->getDebugFadePercent(); } fade._offset = offset; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 4d91d7d512..1e8673b385 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -35,7 +35,7 @@ #include "HitEffect.h" #include "TextureCache.h" #include "ZoneRenderer.h" -#include "FadeManager.h" +#include "FadeEffect.h" #include "AmbientOcclusionEffect.h" #include "AntialiasingEffect.h" @@ -53,8 +53,8 @@ extern void initDeferredPipelines(render::ShapePlumber& plumber); void RenderDeferredTask::configure(const Config& config) { - DependencyManager::get()->setDebugEnabled(config.debugFade); - DependencyManager::get()->setDebugFadePercent(config.debugFadePercent); + DependencyManager::get()->setDebugEnabled(config.debugFade); + DependencyManager::get()->setDebugFadePercent(config.debugFadePercent); } void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { @@ -92,7 +92,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto deferredFramebuffer = prepareDeferredOutputs.getN(0); const auto lightingFramebuffer = prepareDeferredOutputs.getN(1); - DependencyManager::set(); + DependencyManager::set(); // Render opaque objects in DeferredBuffer const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).hasVarying(); @@ -257,8 +257,8 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); - gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -309,8 +309,8 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); - gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; From de143d0ea28592ade76fed5cdc8fc4904b0168f1 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 6 Jun 2017 17:07:20 +0200 Subject: [PATCH 010/253] Switched to uniforms for sending fade shader data. Moved more fade functions to FadeEffect class --- libraries/render-utils/src/Fade.slh | 15 ++--- libraries/render-utils/src/FadeEffect.cpp | 39 +++++++++++- libraries/render-utils/src/FadeEffect.h | 10 +++ .../render-utils/src/MeshPartPayload.cpp | 61 ++----------------- libraries/render-utils/src/MeshPartPayload.h | 13 +--- .../render-utils/src/RenderDeferredTask.cpp | 6 +- 6 files changed, 60 insertions(+), 84 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 06eed5b21f..d634473dd0 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -18,15 +18,8 @@ <@func declareFadeFragment()@> -struct Fade { - vec3 _Offset; - float _Percent; -}; - -uniform fadeBuffer { - Fade fade; -}; - +uniform vec3 fadeOffset; +uniform float fadePercent; uniform sampler2D fadeMaskMap; vec2 hash2D(vec3 position) { @@ -37,7 +30,7 @@ float evalFadeMask(vec3 position) { const float FADE_MASK_INV_SCALE = 1.0; // Do tri-linear interpolation - vec3 noisePosition = position * FADE_MASK_INV_SCALE + fade._Offset; + vec3 noisePosition = position * FADE_MASK_INV_SCALE + fadeOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); float noiseLowXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored), 0).r; @@ -57,7 +50,7 @@ float evalFadeMask(vec3 position) { } void applyFade(vec3 position) { - if (evalFadeMask(position) > fade._Percent) { + if (evalFadeMask(position) > fadePercent) { discard; } } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index f750798914..0bca42ad12 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -2,6 +2,9 @@ #include "TextureCache.h" #include +#include +#include +#include FadeEffect::FadeEffect() : _isDebugEnabled{ false }, @@ -11,8 +14,7 @@ FadeEffect::FadeEffect() : _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -render::ShapeKey::Builder FadeEffect::getKeyBuilder() const -{ +render::ShapeKey::Builder FadeEffect::getKeyBuilder() const { render::ShapeKey::Builder builder; if (_isDebugEnabled) { @@ -23,3 +25,36 @@ render::ShapeKey::Builder FadeEffect::getKeyBuilder() const return builder; } +void FadeEffect::bindPerBatch(gpu::Batch& batch) const +{ + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); +} + +float FadeEffect::computeFadePercent(quint64 startTime) const { + float fadeAlpha = 1.0f; + const double INV_FADE_PERIOD = 1.0 / (double)(3 * USECS_PER_SECOND); + double fraction = (double)(usecTimestampNow() - startTime) * INV_FADE_PERIOD; + if (fraction < 1.0) { + fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); + } + return fadeAlpha; +} + +void FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state) const { + if (state != Complete || _isDebugEnabled) { + const gpu::ShaderPointer& program = args->_pipeline->pipeline->getProgram(); + int fadeOffsetLoc = program->getUniforms().findLocation("fadeOffset"); + int fadePercentLoc = program->getUniforms().findLocation("fadePercent"); + float percent; + + // A bit ugly to have the test at every bind... + if (!_isDebugEnabled) { + percent = computeFadePercent(startTime); + } + else { + percent = _debugFadePercent; + } + batch._glUniform1f(fadePercentLoc, percent); + batch._glUniform3f(fadeOffsetLoc, offset.x, offset.y, offset.z); + } +} diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 6c5b2c90c8..b1cbf0cb29 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -20,6 +20,12 @@ class FadeEffect : public Dependency { SINGLETON_DEPENDENCY public: + enum State : uint8_t { + WaitingToStart = 0, + InProgress = 1, + Complete = 2, + }; + FadeEffect(); const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } @@ -32,6 +38,10 @@ public: render::ShapeKey::Builder getKeyBuilder() const; + void bindPerBatch(gpu::Batch& batch) const; + void bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state = InProgress) const; + float computeFadePercent(quint64 startTime) const; + private: gpu::TexturePointer _fadeMaskMap; diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 1d6ddea70f..a44974cc92 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -321,19 +321,10 @@ template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, Ren } } -struct ModelMeshPartPayload::Fade -{ - glm::vec3 _offset; // The noise offset - float _percent; // The fade percent -}; - ModelMeshPartPayload::ModelMeshPartPayload(ModelPointer model, int _meshIndex, int partIndex, int shapeIndex, const Transform& transform, const Transform& offsetTransform) : _meshIndex(_meshIndex), _shapeID(shapeIndex) { - Fade fade; - _fadeBuffer = gpu::BufferView(std::make_shared(sizeof(Fade), (const gpu::Byte*) &fade)); - assert(model && model->isLoaded()); _model = model; auto& modelMesh = model->getGeometry()->getMeshes().at(_meshIndex); @@ -493,7 +484,7 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { if (wireframe) { builder.withWireframe(); } - if (_fadeState != FADE_COMPLETE) { + if (_fadeState != FadeEffect::Complete) { builder.withFade(); } return builder.build(); @@ -529,48 +520,6 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: batch.setModelTransform(_transform); } -float ModelMeshPartPayload::computeFadePercent() const { - if (_fadeState == FADE_WAITING_TO_START) { - return 0.0f; - } - float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(3 * USECS_PER_SECOND); - double fraction = (double)(usecTimestampNow() - _fadeStartTime) * INV_FADE_PERIOD; - if (fraction < 1.0) { - fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); - } - if (fadeAlpha >= 1.0f) { - _fadeState = FADE_COMPLETE; - // when fade-in completes we flag model for one last "render item update" - ModelPointer model = _model.lock(); - if (model) { - model->setRenderItemsNeedUpdate(); - } - fadeAlpha = 1.0f; - } - return fadeAlpha; -} - -void ModelMeshPartPayload::bindFade(gpu::Batch& batch) const { - const bool isDebugEnabled = DependencyManager::get()->isDebugEnabled(); - - if (_fadeState != FADE_COMPLETE || isDebugEnabled) { - auto& fade = _fadeBuffer.edit(); - glm::vec3 offset = _transform.getTranslation(); - - // A bit ugly to have the test at every bind... - if (!isDebugEnabled) { - fade._percent = computeFadePercent(); - } - else { - fade._percent = DependencyManager::get()->getDebugFadePercent(); - } - - fade._offset = offset; - batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::FADE, _fadeBuffer); - } -} - void ModelMeshPartPayload::render(RenderArgs* args) { PerformanceTimer perfTimer("ModelMeshPartPayload::render"); @@ -579,13 +528,13 @@ void ModelMeshPartPayload::render(RenderArgs* args) { return; // bail asap } - if (_fadeState == FADE_WAITING_TO_START) { + if (_fadeState == FadeEffect::WaitingToStart) { if (model->isLoaded()) { if (EntityItem::getEntitiesShouldFadeFunction()()) { _fadeStartTime = usecTimestampNow(); - _fadeState = FADE_IN_PROGRESS; + _fadeState = FadeEffect::InProgress; } else { - _fadeState = FADE_COMPLETE; + _fadeState = FadeEffect::Complete; } model->setRenderItemsNeedUpdate(); } else { @@ -618,7 +567,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) { bindMaterial(batch, locations, args->_enableTexturing); // Apply fade effect - bindFade(batch); + DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState); args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 0d3a8df576..6762601738 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -22,10 +22,7 @@ #include #include "Model.h" - -const uint8_t FADE_WAITING_TO_START = 0; -const uint8_t FADE_IN_PROGRESS = 1; -const uint8_t FADE_COMPLETE = 2; +#include "FadeEffect.h" class Model; @@ -95,8 +92,6 @@ public: const Transform& boundTransform, const gpu::BufferPointer& buffer); - float computeFadePercent() const; - // Render Item interface render::ItemKey getKey() const override; int getLayer() const; @@ -106,7 +101,6 @@ public: // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const override; - void bindFade(gpu::Batch& batch) const; void initCache(); @@ -124,11 +118,8 @@ public: private: - struct Fade; - - mutable gpu::BufferView _fadeBuffer; mutable quint64 _fadeStartTime { 0 }; - mutable uint8_t _fadeState { FADE_WAITING_TO_START }; + mutable FadeEffect::State _fadeState { FadeEffect::WaitingToStart } ; }; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 1e8673b385..8b2a232c87 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -258,7 +258,6 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); - gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -285,7 +284,7 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& } // Prepare fade effect - batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, fadeMaskMap); + DependencyManager::get()->bindPerBatch(batch); ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -310,7 +309,6 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); - gpu::TexturePointer fadeMaskMap = DependencyManager::get()->getFadeMaskMap(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -337,7 +335,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const } // Prepare fade effect - batch.setResourceTexture(ShapePipeline::Slot::MAP::FADE_MASK, fadeMaskMap); + DependencyManager::get()->bindPerBatch(batch); ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); From 20d4fcbbc73de7cd7db13cb73200cf3017430544 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 8 Jun 2017 09:24:12 +0200 Subject: [PATCH 011/253] Fixed fading on skinned objects. Added initialiazeShapePipelines on GeometryCache to postpone simple pipeline creation after initializeGL --- interface/src/Application.cpp | 2 + .../src/RenderableShapeEntityItem.cpp | 6 +- libraries/render-utils/src/Fade.slh | 31 +++-- libraries/render-utils/src/FadeEffect.cpp | 38 +++--- libraries/render-utils/src/FadeEffect.h | 4 +- libraries/render-utils/src/GeometryCache.cpp | 119 ++++++++++++------ libraries/render-utils/src/GeometryCache.h | 22 +++- .../render-utils/src/skin_model_fade.slv | 2 +- 8 files changed, 151 insertions(+), 73 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 851c07c501..b798f10376 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -907,6 +907,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // Make sure we don't time out during slow operations at startup updateHeartbeat(); + // Now that OpenGL is initialized, we are sure we have a valid context and can create the various pipeline shaders with success. + DependencyManager::get()->initializeShapePipelines(); // sessionRunTime will be reset soon by loadSettings. Grab it now to get previous session value. // The value will be 0 if the user blew away settings this session, which is both a feature and a bug. diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 1ad60bf7c6..58ab8f5bc5 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -120,11 +121,14 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { DependencyManager::get()->renderShape(batch, MAPPING[_shape]); } } else { - // FIXME, support instanced multi-shape rendering using multidraw indirect color.a *= _isFading ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f; + // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); + auto fadeEffect = DependencyManager::get(); auto pipeline = color.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); + assert(pipeline != nullptr); + if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { geometryCache->renderWireShapeInstance(batch, MAPPING[_shape], color, pipeline); } else { diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index d634473dd0..38fad9321a 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -11,8 +11,8 @@ <@func transformModelToFadePos(objectTransform, objectPosition, fadePosition)@> { - <$transformModelToWorldPos($objectTransform$, $objectPosition$, $fadePosition$)$> - <$fadePosition$> -= vec4(<$objectTransform$>._model[3].xyz, 0.f); + vec4 objectVector = vec4(<$objectPosition$>.xyz, 0.f); + <$transformModelToWorldPos($objectTransform$, objectVector, $fadePosition$)$> } <@endfunc@> @@ -26,6 +26,17 @@ vec2 hash2D(vec3 position) { return position.xy* vec2(0.1677, 0.221765) + position.z*0.561; } +float noise3D(vec3 position) { + return textureLod(fadeMaskMap, hash2D(position), 0).r; + /*const float ONE_OVER_MAX_POSITIVE_INT = (1.f / 2147483648.f); + int3 iPosition = int3(position); + int position = iPosition.x + (iPosition.y*57) + (iPosition.z*3023); + int bits = (position << 13) ^ position; + int pseudoRandomPositiveInt = (bits * ((bits*bits*15731)+789221)+1376312589) & 0x7fffffff; + float pseudoRandomFloatZeroToOne = ONE_OVER_MAX_POSITIVE_INT * (float)pseudoRandomPositiveInt; + return pseudoRandomFloatZeroToOne;*/ +} + float evalFadeMask(vec3 position) { const float FADE_MASK_INV_SCALE = 1.0; @@ -33,14 +44,14 @@ float evalFadeMask(vec3 position) { vec3 noisePosition = position * FADE_MASK_INV_SCALE + fadeOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); - float noiseLowXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored), 0).r; - float noiseLowXHighYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,1,0)), 0).r; - float noiseHighXLowYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,0,0)), 0).r; - float noiseHighXHighYLowZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,1,0)), 0).r; - float noiseLowXLowYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,0,1)), 0).r; - float noiseLowXHighYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(0,1,1)), 0).r; - float noiseHighXLowYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,0,1)), 0).r; - float noiseHighXHighYHighZ = textureLod(fadeMaskMap, hash2D(noisePositionFloored+vec3(1,1,1)), 0).r; + float noiseLowXLowYLowZ = noise3D(noisePositionFloored); + float noiseLowXHighYLowZ = noise3D(noisePositionFloored+vec3(0,1,0)); + float noiseHighXLowYLowZ = noise3D(noisePositionFloored+vec3(1,0,0)); + float noiseHighXHighYLowZ = noise3D(noisePositionFloored+vec3(1,1,0)); + float noiseLowXLowYHighZ = noise3D(noisePositionFloored+vec3(0,0,1)); + float noiseLowXHighYHighZ = noise3D(noisePositionFloored+vec3(0,1,1)); + float noiseHighXLowYHighZ = noise3D(noisePositionFloored+vec3(1,0,1)); + float noiseHighXHighYHighZ = noise3D(noisePositionFloored+vec3(1,1,1)); vec4 maskLowZ = vec4(noiseLowXLowYLowZ, noiseLowXHighYLowZ, noiseHighXLowYLowZ, noiseHighXHighYLowZ); vec4 maskHighZ = vec4(noiseLowXLowYHighZ, noiseLowXHighYHighZ, noiseHighXLowYHighZ, noiseHighXHighYHighZ); vec4 maskXY = mix(maskLowZ, maskHighZ, noisePositionFraction.z); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 0bca42ad12..ceec55c448 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -14,14 +14,11 @@ FadeEffect::FadeEffect() : _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -render::ShapeKey::Builder FadeEffect::getKeyBuilder() const { - render::ShapeKey::Builder builder; - +render::ShapeKey::Builder FadeEffect::getKeyBuilder(render::ShapeKey::Builder builder) const { if (_isDebugEnabled) { // Force fade for everyone builder.withFade(); } - return builder; } @@ -41,20 +38,27 @@ float FadeEffect::computeFadePercent(quint64 startTime) const { } void FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state) const { - if (state != Complete || _isDebugEnabled) { - const gpu::ShaderPointer& program = args->_pipeline->pipeline->getProgram(); - int fadeOffsetLoc = program->getUniforms().findLocation("fadeOffset"); - int fadePercentLoc = program->getUniforms().findLocation("fadePercent"); - float percent; + bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime, state); +} - // A bit ugly to have the test at every bind... - if (!_isDebugEnabled) { - percent = computeFadePercent(startTime); +void FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, State state) const { + if (state != Complete || _isDebugEnabled) { + auto& program = pipeline->getProgram(); + auto fadeOffsetLoc = program->getUniforms().findLocation("fadeOffset"); + auto fadePercentLoc = program->getUniforms().findLocation("fadePercent"); + + if (fadeOffsetLoc >= 0 && fadePercentLoc >= 0) { + float percent; + + // A bit ugly to have the test at every bind... + if (!_isDebugEnabled) { + percent = computeFadePercent(startTime); + } + else { + percent = _debugFadePercent; + } + batch._glUniform1f(fadePercentLoc, percent); + batch._glUniform3f(fadeOffsetLoc, offset.x, offset.y, offset.z); } - else { - percent = _debugFadePercent; - } - batch._glUniform1f(fadePercentLoc, percent); - batch._glUniform3f(fadeOffsetLoc, offset.x, offset.y, offset.z); } } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index b1cbf0cb29..dea14e5678 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -36,10 +36,12 @@ public: void setDebugFadePercent(float value) { assert(value >= 0.f && value <= 1.f); _debugFadePercent = value; } float getDebugFadePercent() const { return _debugFadePercent; } - render::ShapeKey::Builder getKeyBuilder() const; + render::ShapeKey::Builder getKeyBuilder(render::ShapeKey::Builder builder = render::ShapeKey::Builder()) const; void bindPerBatch(gpu::Batch& batch) const; void bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state = InProgress) const; + void bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, State state = InProgress) const; + float computeFadePercent(quint64 startTime) const; private: diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index f1c995b943..fae59491bc 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -24,6 +24,7 @@ #include "TextureCache.h" #include "RenderUtilsLogging.h" +#include "FadeEffect.h" #include "gpu/StandardShaderLib.h" @@ -35,6 +36,9 @@ #include "simple_vert.h" #include "simple_textured_frag.h" #include "simple_textured_unlit_frag.h" +#include "simple_fade_vert.h" +#include "simple_textured_fade_frag.h" +#include "simple_textured_unlit_fade_frag.h" #include "simple_opaque_web_browser_frag.h" #include "simple_opaque_web_browser_overlay_frag.h" #include "simple_transparent_web_browser_frag.h" @@ -403,30 +407,13 @@ gpu::Stream::FormatPointer& getInstancedSolidStreamFormat() { render::ShapePipelinePointer GeometryCache::_simpleOpaquePipeline; render::ShapePipelinePointer GeometryCache::_simpleTransparentPipeline; +render::ShapePipelinePointer GeometryCache::_simpleOpaqueFadePipeline; +render::ShapePipelinePointer GeometryCache::_simpleTransparentFadePipeline; render::ShapePipelinePointer GeometryCache::_simpleWirePipeline; GeometryCache::GeometryCache() : _nextID(0) { buildShapes(); - GeometryCache::_simpleOpaquePipeline = - std::make_shared(getSimplePipeline(false, false, true, false), nullptr, - [](const render::ShapePipeline&, gpu::Batch& batch) { - // Set the defaults needed for a simple program - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, - DependencyManager::get()->getWhiteTexture()); - } - ); - GeometryCache::_simpleTransparentPipeline = - std::make_shared(getSimplePipeline(false, true, true, false), nullptr, - [](const render::ShapePipeline&, gpu::Batch& batch) { - // Set the defaults needed for a simple program - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, - DependencyManager::get()->getWhiteTexture()); - } - ); - GeometryCache::_simpleWirePipeline = - std::make_shared(getSimplePipeline(false, false, true, true), nullptr, - [](const render::ShapePipeline&, gpu::Batch& batch) {}); } GeometryCache::~GeometryCache() { @@ -471,6 +458,35 @@ void setupBatchInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer) { batch.setInputBuffer(gpu::Stream::COLOR, colorView); } +void GeometryCache::initializeShapePipelines() { + GeometryCache::_simpleOpaquePipeline = getShapePipeline(false, false, true, false); + GeometryCache::_simpleTransparentPipeline = getShapePipeline(false, true, true, false); + GeometryCache::_simpleOpaqueFadePipeline = getShapePipeline(false, false, true, false, false, true); + GeometryCache::_simpleTransparentFadePipeline = getShapePipeline(false, true, true, false, false, true); + GeometryCache::_simpleWirePipeline = getShapePipeline(false, false, true, true); +} + +render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool transparent, bool culled, + bool unlit, bool depthBias, bool fading) { + return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, fading), nullptr, + [](const render::ShapePipeline&, gpu::Batch& batch) { + // Set the defaults needed for a simple program + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, + DependencyManager::get()->getWhiteTexture()); + } + ); +} + +render::ShapePipelinePointer GeometryCache::getOpaqueShapePipeline(bool isFading) { + isFading = isFading || DependencyManager::get()->isDebugEnabled(); + return isFading ? _simpleOpaqueFadePipeline : _simpleOpaquePipeline; +} + +render::ShapePipelinePointer GeometryCache::getTransparentShapePipeline(bool isFading) { + isFading = isFading || DependencyManager::get()->isDebugEnabled(); + return isFading ? _simpleTransparentFadePipeline : _simpleTransparentPipeline; +} + void GeometryCache::renderShape(gpu::Batch& batch, Shape shape) { batch.setInputFormat(getSolidStreamFormat()); _shapes[shape].draw(batch); @@ -1714,6 +1730,7 @@ public: IS_CULLED_FLAG, IS_UNLIT_FLAG, HAS_DEPTH_BIAS_FLAG, + IS_FADING_FLAG, NUM_FLAGS, }; @@ -1724,6 +1741,7 @@ public: IS_CULLED = (1 << IS_CULLED_FLAG), IS_UNLIT = (1 << IS_UNLIT_FLAG), HAS_DEPTH_BIAS = (1 << HAS_DEPTH_BIAS_FLAG), + IS_FADING = (1 << IS_FADING_FLAG), }; typedef unsigned short Flags; @@ -1734,6 +1752,7 @@ public: bool isCulled() const { return isFlag(IS_CULLED); } bool isUnlit() const { return isFlag(IS_UNLIT); } bool hasDepthBias() const { return isFlag(HAS_DEPTH_BIAS); } + bool isFading() const { return isFlag(IS_FADING); } Flags _flags = 0; short _spare = 0; @@ -1742,9 +1761,9 @@ public: SimpleProgramKey(bool textured = false, bool transparent = false, bool culled = true, - bool unlit = false, bool depthBias = false) { + bool unlit = false, bool depthBias = false, bool fading = false) { _flags = (textured ? IS_TEXTURED : 0) | (transparent ? IS_TRANSPARENT : 0) | (culled ? IS_CULLED : 0) | - (unlit ? IS_UNLIT : 0) | (depthBias ? HAS_DEPTH_BIAS : 0); + (unlit ? IS_UNLIT : 0) | (depthBias ? HAS_DEPTH_BIAS : 0) | (fading ? IS_FADING : 0); } SimpleProgramKey(int bitmask) : _flags(bitmask) {} @@ -1818,23 +1837,8 @@ void GeometryCache::bindSimpleProgram(gpu::Batch& batch, bool textured, bool tra } } -gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transparent, bool culled, bool unlit, bool depthBiased) { - SimpleProgramKey config { textured, transparent, culled, unlit, depthBiased }; - - // Compile the shaders - static std::once_flag once; - std::call_once(once, [&]() { - auto VS = gpu::Shader::createVertex(std::string(simple_vert)); - auto PS = gpu::Shader::createPixel(std::string(simple_textured_frag)); - auto PSUnlit = gpu::Shader::createPixel(std::string(simple_textured_unlit_frag)); - - _simpleShader = gpu::Shader::createProgram(VS, PS); - _unlitShader = gpu::Shader::createProgram(VS, PSUnlit); - - gpu::Shader::BindingSet slotBindings; - gpu::Shader::makeProgram(*_simpleShader, slotBindings); - gpu::Shader::makeProgram(*_unlitShader, slotBindings); - }); +gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transparent, bool culled, bool unlit, bool depthBiased, bool fading) { + SimpleProgramKey config { textured, transparent, culled, unlit, depthBiased, fading }; // If the pipeline already exists, return it auto it = _simplePrograms.find(config); @@ -1842,6 +1846,37 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp return it.value(); } + // Compile the shaders + if (!fading) { + static std::once_flag once; + std::call_once(once, [&]() { + auto VS = gpu::Shader::createVertex(std::string(simple_vert)); + auto PS = gpu::Shader::createPixel(std::string(simple_textured_frag)); + auto PSUnlit = gpu::Shader::createPixel(std::string(simple_textured_unlit_frag)); + + _simpleShader = gpu::Shader::createProgram(VS, PS); + _unlitShader = gpu::Shader::createProgram(VS, PSUnlit); + + gpu::Shader::BindingSet slotBindings; + gpu::Shader::makeProgram(*_simpleShader, slotBindings); + gpu::Shader::makeProgram(*_unlitShader, slotBindings); + }); + } else { + static std::once_flag once; + std::call_once(once, [&]() { + auto VS = gpu::Shader::createVertex(std::string(simple_fade_vert)); + auto PS = gpu::Shader::createPixel(std::string(simple_textured_fade_frag)); + auto PSUnlit = gpu::Shader::createPixel(std::string(simple_textured_unlit_fade_frag)); + + _simpleFadeShader = gpu::Shader::createProgram(VS, PS); + _unlitFadeShader = gpu::Shader::createProgram(VS, PSUnlit); + + gpu::Shader::BindingSet slotBindings; + gpu::Shader::makeProgram(*_simpleFadeShader, slotBindings); + gpu::Shader::makeProgram(*_unlitFadeShader, slotBindings); + }); + } + // If the pipeline did not exist, make it auto state = std::make_shared(); if (config.isCulled()) { @@ -1858,7 +1893,7 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - gpu::ShaderPointer program = (config.isUnlit()) ? _unlitShader : _simpleShader; + gpu::ShaderPointer program = (config.isUnlit()) ? (config.isFading() ? _unlitFadeShader : _unlitShader) : (config.isFading() ? _simpleFadeShader : _simpleShader); gpu::PipelinePointer pipeline = gpu::Pipeline::create(program, state); _simplePrograms.insert(config, pipeline); return pipeline; @@ -1900,19 +1935,23 @@ void renderInstances(gpu::Batch& batch, const glm::vec4& color, bool isWire, } void GeometryCache::renderSolidShapeInstance(gpu::Batch& batch, GeometryCache::Shape shape, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); renderInstances(batch, color, false, pipeline, shape); } void GeometryCache::renderWireShapeInstance(gpu::Batch& batch, GeometryCache::Shape shape, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); renderInstances(batch, color, true, pipeline, shape); } void GeometryCache::renderSolidSphereInstance(gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); renderInstances(batch, color, false, pipeline, GeometryCache::Sphere); } void GeometryCache::renderWireSphereInstance(gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); renderInstances(batch, color, true, pipeline, GeometryCache::Sphere); } @@ -1921,6 +1960,7 @@ void GeometryCache::renderWireSphereInstance(gpu::Batch& batch, const glm::vec4& //#define DEBUG_SHAPES void GeometryCache::renderSolidCubeInstance(gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); #ifdef DEBUG_SHAPES static auto startTime = usecTimestampNow(); renderInstances(INSTANCE_NAME, batch, color, pipeline, [](gpu::Batch& batch, gpu::Batch::NamedBatchData& data) { @@ -1960,5 +2000,6 @@ void GeometryCache::renderSolidCubeInstance(gpu::Batch& batch, const glm::vec4& void GeometryCache::renderWireCubeInstance(gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { static const std::string INSTANCE_NAME = __FUNCTION__; + assert(pipeline != nullptr); renderInstances(batch, color, true, pipeline, GeometryCache::Cube); } diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index e0a610a095..acaaf8eba3 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -156,7 +156,7 @@ public: bool unlit = false, bool depthBias = false); // Get the pipeline to render static geometry gpu::PipelinePointer getSimplePipeline(bool textured = false, bool transparent = false, bool culled = true, - bool unlit = false, bool depthBias = false); + bool unlit = false, bool depthBias = false, bool fading = false); void bindOpaqueWebBrowserProgram(gpu::Batch& batch, bool isAA); gpu::PipelinePointer getOpaqueWebBrowserProgram(bool isAA); @@ -164,9 +164,19 @@ public: void bindTransparentWebBrowserProgram(gpu::Batch& batch, bool isAA); gpu::PipelinePointer getTransparentWebBrowserProgram(bool isAA); - render::ShapePipelinePointer getOpaqueShapePipeline() { return GeometryCache::_simpleOpaquePipeline; } - render::ShapePipelinePointer getTransparentShapePipeline() { return GeometryCache::_simpleTransparentPipeline; } - render::ShapePipelinePointer getWireShapePipeline() { return GeometryCache::_simpleWirePipeline; } + void initializeShapePipelines(); + + render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, + bool unlit = false, bool depthBias = false, bool fading = false); + + render::ShapePipelinePointer getOpaqueShapePipeline() { assert(_simpleOpaquePipeline != nullptr); return _simpleOpaquePipeline; } + render::ShapePipelinePointer getTransparentShapePipeline() { assert(_simpleTransparentPipeline != nullptr); return _simpleTransparentPipeline; } + render::ShapePipelinePointer getOpaqueFadeShapePipeline() { assert(_simpleOpaqueFadePipeline != nullptr); return _simpleOpaqueFadePipeline; } + render::ShapePipelinePointer getTransparentFadeShapePipeline() { assert(_simpleTransparentFadePipeline != nullptr); return _simpleTransparentFadePipeline; } + render::ShapePipelinePointer getOpaqueShapePipeline(bool isFading); + render::ShapePipelinePointer getTransparentShapePipeline(bool isFading); + render::ShapePipelinePointer getWireShapePipeline() { assert(_simpleWirePipeline != nullptr); return GeometryCache::_simpleWirePipeline; } + // Static (instanced) geometry void renderShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer); @@ -418,8 +428,12 @@ private: gpu::ShaderPointer _simpleShader; gpu::ShaderPointer _unlitShader; + gpu::ShaderPointer _simpleFadeShader; + gpu::ShaderPointer _unlitFadeShader; static render::ShapePipelinePointer _simpleOpaquePipeline; static render::ShapePipelinePointer _simpleTransparentPipeline; + static render::ShapePipelinePointer _simpleOpaqueFadePipeline; + static render::ShapePipelinePointer _simpleTransparentFadePipeline; static render::ShapePipelinePointer _simpleOpaqueOverlayPipeline; static render::ShapePipelinePointer _simpleTransparentOverlayPipeline; static render::ShapePipelinePointer _simpleWirePipeline; diff --git a/libraries/render-utils/src/skin_model_fade.slv b/libraries/render-utils/src/skin_model_fade.slv index a96c948470..bce60b4242 100644 --- a/libraries/render-utils/src/skin_model_fade.slv +++ b/libraries/render-utils/src/skin_model_fade.slv @@ -50,6 +50,6 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToFadePos(obj, position, _worldFadePosition)$> <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, _normal.xyz)$> } From cba70e6be0e8728410edb3d40c4479401838f864 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 8 Jun 2017 14:57:09 +0200 Subject: [PATCH 012/253] Fade working on voxel objects --- .../src/RenderablePolyVoxEntityItem.cpp | 40 +++++++++---- .../src/RenderablePolyVoxEntityItem.h | 7 ++- .../entities-renderer/src/polyvox_fade.slf | 60 +++++++++++++++++++ .../entities-renderer/src/polyvox_fade.slv | 35 +++++++++++ libraries/render-utils/src/FadeEffect.cpp | 20 ++++--- libraries/render-utils/src/FadeEffect.h | 13 ++-- .../render-utils/src/MeshPartPayload.cpp | 10 ++-- libraries/render-utils/src/MeshPartPayload.h | 8 ++- libraries/render/src/render/ShapePipeline.cpp | 2 - libraries/render/src/render/ShapePipeline.h | 2 - 10 files changed, 155 insertions(+), 42 deletions(-) create mode 100644 libraries/entities-renderer/src/polyvox_fade.slf create mode 100644 libraries/entities-renderer/src/polyvox_fade.slv diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index fd5346093b..e5eecfd66c 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -48,13 +48,17 @@ #include "model/Geometry.h" #include "EntityTreeRenderer.h" #include "polyvox_vert.h" +#include "polyvox_fade_vert.h" #include "polyvox_frag.h" +#include "polyvox_fade_frag.h" #include "RenderablePolyVoxEntityItem.h" #include "EntityEditPacketSender.h" #include "PhysicalEntitySimulation.h" -gpu::PipelinePointer RenderablePolyVoxEntityItem::_pipeline = nullptr; -gpu::PipelinePointer RenderablePolyVoxEntityItem::_wireframePipeline = nullptr; +#include "FadeEffect.h" + +gpu::PipelinePointer RenderablePolyVoxEntityItem::_pipelines[2] = { nullptr, nullptr }; +gpu::PipelinePointer RenderablePolyVoxEntityItem::_wireframePipelines[2] = { nullptr, nullptr }; const float MARCHING_CUBE_COLLISION_HULL_OFFSET = 0.5; @@ -727,31 +731,34 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { return; } - if (!_pipeline) { - gpu::ShaderPointer vertexShader = gpu::Shader::createVertex(std::string(polyvox_vert)); - gpu::ShaderPointer pixelShader = gpu::Shader::createPixel(std::string(polyvox_frag)); + if (!_pipelines[0]) { + gpu::ShaderPointer vertexShaders[2] = { gpu::Shader::createVertex(std::string(polyvox_vert)), gpu::Shader::createVertex(std::string(polyvox_fade_vert)) }; + gpu::ShaderPointer pixelShaders[2] = { gpu::Shader::createPixel(std::string(polyvox_frag)), gpu::Shader::createPixel(std::string(polyvox_fade_frag)) }; gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("materialBuffer"), MATERIAL_GPU_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); - - gpu::ShaderPointer program = gpu::Shader::createProgram(vertexShader, pixelShader); - gpu::Shader::makeProgram(*program, slotBindings); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), 3)); auto state = std::make_shared(); state->setCullMode(gpu::State::CULL_BACK); state->setDepthTest(true, true, gpu::LESS_EQUAL); - _pipeline = gpu::Pipeline::create(program, state); - auto wireframeState = std::make_shared(); wireframeState->setCullMode(gpu::State::CULL_BACK); wireframeState->setDepthTest(true, true, gpu::LESS_EQUAL); wireframeState->setFillMode(gpu::State::FILL_LINE); - _wireframePipeline = gpu::Pipeline::create(program, wireframeState); + // Two sets of pipelines: normal and fading + for (auto i = 0; i < 2; i++) { + gpu::ShaderPointer program = gpu::Shader::createProgram(vertexShaders[i], pixelShaders[i]); + gpu::Shader::makeProgram(*program, slotBindings); + + _pipelines[i] = gpu::Pipeline::create(program, state); + _wireframePipelines[i] = gpu::Pipeline::create(program, wireframeState); + } } if (!_vertexFormat) { @@ -765,7 +772,8 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { // Pick correct Pipeline bool wireframe = (render::ShapeKey(args->_globalShapeKey).isWireframe()); - auto pipeline = (wireframe ? _wireframePipeline : _pipeline); + auto pipelineVariation = isFading() & 1; + auto pipeline = (wireframe ? _wireframePipelines[pipelineVariation]: _pipelines[pipelineVariation]); batch.setPipeline(pipeline); Transform transform(voxelToWorldMatrix()); @@ -809,6 +817,12 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { batch.setResourceTexture(2, DependencyManager::get()->getWhiteTexture()); } + // Apply fade effect + auto fadeEffect = DependencyManager::get(); + if (fadeEffect->bindPerItem(batch, pipeline.get(), glm::vec3(0, 0, 0), _fadeStartTime, isFading())) { + fadeEffect->bindPerBatch(batch, 3); + } + int voxelVolumeSizeLocation = pipeline->getProgram()->getUniforms().findLocation("voxelVolumeSize"); batch._glUniform3f(voxelVolumeSizeLocation, voxelVolumeSize.x, voxelVolumeSize.y, voxelVolumeSize.z); @@ -1611,7 +1625,7 @@ void RenderablePolyVoxEntityItem::bonkNeighbors() { void RenderablePolyVoxEntityItem::locationChanged(bool tellPhysics) { EntityItem::locationChanged(tellPhysics); - if (!_pipeline || !render::Item::isValidID(_myItem)) { + if (!_pipelines[0] || !render::Item::isValidID(_myItem)) { return; } render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index ff97f09ee1..d6216f3eff 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -143,7 +143,7 @@ public: void setVolDataDirty() { withWriteLock([&] { _volDataDirty = true; _meshReady = false; }); } - // Transparent polyvox didn't seem to be working so disable for now + // Transparent polyvox didn't seem to be working so disable for now. bool isTransparent() override { return false; } bool getMeshes(MeshProxyList& result) override; @@ -166,8 +166,9 @@ private: const int MATERIAL_GPU_SLOT = 3; render::ItemID _myItem{ render::Item::INVALID_ITEM_ID }; - static gpu::PipelinePointer _pipeline; - static gpu::PipelinePointer _wireframePipeline; + + static gpu::PipelinePointer _pipelines[2]; + static gpu::PipelinePointer _wireframePipelines[2]; ShapeInfo _shapeInfo; diff --git a/libraries/entities-renderer/src/polyvox_fade.slf b/libraries/entities-renderer/src/polyvox_fade.slf new file mode 100644 index 0000000000..ac2d77564b --- /dev/null +++ b/libraries/entities-renderer/src/polyvox_fade.slf @@ -0,0 +1,60 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// polyvox_fade.frag +// fragment shader +// +// Created by Olivier Prat on 2017-06-08 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include model/Material.slh@> +<@include DeferredBufferWrite.slh@> + +<@include Fade.slh@> + +in vec3 _normal; +in vec4 _position; +in vec4 _worldPosition; +in vec4 _worldFadePosition; + +uniform sampler2D xMap; +uniform sampler2D yMap; +uniform sampler2D zMap; +uniform vec3 voxelVolumeSize; + +// Declare after all samplers to prevent sampler location mix up with voxel shading (sampler locations are hardcoded in RenderablePolyVoxEntityItem) +<$declareFadeFragment()$> + +void main(void) { + applyFade(_worldFadePosition.xyz); + + vec3 worldNormal = cross(dFdy(_worldPosition.xyz), dFdx(_worldPosition.xyz)); + worldNormal = normalize(worldNormal); + + float inPositionX = (_worldPosition.x - 0.5) / voxelVolumeSize.x; + float inPositionY = (_worldPosition.y - 0.5) / voxelVolumeSize.y; + float inPositionZ = (_worldPosition.z - 0.5) / voxelVolumeSize.z; + + vec4 xyDiffuse = texture(xMap, vec2(-inPositionX, -inPositionY)); + vec4 xzDiffuse = texture(yMap, vec2(-inPositionX, inPositionZ)); + vec4 yzDiffuse = texture(zMap, vec2(inPositionZ, -inPositionY)); + + vec3 xyDiffuseScaled = xyDiffuse.rgb * abs(worldNormal.z); + vec3 xzDiffuseScaled = xzDiffuse.rgb * abs(worldNormal.y); + vec3 yzDiffuseScaled = yzDiffuse.rgb * abs(worldNormal.x); + vec4 diffuse = vec4(xyDiffuseScaled + xzDiffuseScaled + yzDiffuseScaled, 1.0); + + packDeferredFragment( + _normal, + 1.0, + vec3(diffuse), + DEFAULT_ROUGHNESS, + DEFAULT_METALLIC, + DEFAULT_EMISSIVE, + DEFAULT_OCCLUSION, + DEFAULT_SCATTERING); +} diff --git a/libraries/entities-renderer/src/polyvox_fade.slv b/libraries/entities-renderer/src/polyvox_fade.slv new file mode 100644 index 0000000000..f024957677 --- /dev/null +++ b/libraries/entities-renderer/src/polyvox_fade.slv @@ -0,0 +1,35 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// polyvox_fade.vert +// vertex shader +// +// Created by Seth Alves on 2015-8-3 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> + +<@include gpu/Transform.slh@> + +<$declareStandardTransform()$> + +<@include Fade.slh@> + +out vec4 _position; +out vec4 _worldPosition; +out vec3 _normal; +out vec4 _worldFadePosition; + +void main(void) { + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> + <$transformModelToEyeDir(cam, obj, inNormal.xyz, _normal)$> + <$transformModelToWorldPos(obj, inPosition, _worldFadePosition)$> + _worldPosition = inPosition; +} diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ceec55c448..f2a799dbc6 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -22,9 +22,13 @@ render::ShapeKey::Builder FadeEffect::getKeyBuilder(render::ShapeKey::Builder bu return builder; } -void FadeEffect::bindPerBatch(gpu::Batch& batch) const -{ - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::FADE_MASK, _fadeMaskMap); +void FadeEffect::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation) const { + batch.setResourceTexture(fadeMaskMapLocation, _fadeMaskMap); +} + +void FadeEffect::bindPerBatch(gpu::Batch& batch, const gpu::PipelinePointer& pipeline) const { + auto slot = pipeline->getProgram()->getTextures().findLocation("fadeMaskMap"); + batch.setResourceTexture(slot, _fadeMaskMap); } float FadeEffect::computeFadePercent(quint64 startTime) const { @@ -37,12 +41,12 @@ float FadeEffect::computeFadePercent(quint64 startTime) const { return fadeAlpha; } -void FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state) const { - bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime, state); +bool FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, bool isFading) const { + return bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime, isFading); } -void FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, State state) const { - if (state != Complete || _isDebugEnabled) { +bool FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, bool isFading) const { + if (isFading || _isDebugEnabled) { auto& program = pipeline->getProgram(); auto fadeOffsetLoc = program->getUniforms().findLocation("fadeOffset"); auto fadePercentLoc = program->getUniforms().findLocation("fadePercent"); @@ -60,5 +64,7 @@ void FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, g batch._glUniform1f(fadePercentLoc, percent); batch._glUniform3f(fadeOffsetLoc, offset.x, offset.y, offset.z); } + return true; } + return false; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index dea14e5678..5be1288120 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -20,12 +20,6 @@ class FadeEffect : public Dependency { SINGLETON_DEPENDENCY public: - enum State : uint8_t { - WaitingToStart = 0, - InProgress = 1, - Complete = 2, - }; - FadeEffect(); const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } @@ -38,9 +32,10 @@ public: render::ShapeKey::Builder getKeyBuilder(render::ShapeKey::Builder builder = render::ShapeKey::Builder()) const; - void bindPerBatch(gpu::Batch& batch) const; - void bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, State state = InProgress) const; - void bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, State state = InProgress) const; + void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation = render::ShapePipeline::Slot::MAP::FADE_MASK) const; + void bindPerBatch(gpu::Batch& batch, const gpu::PipelinePointer& pipeline) const; + bool bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, bool isFading) const; + bool bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, bool isFading) const; float computeFadePercent(quint64 startTime) const; diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index a44974cc92..46989eaba7 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -484,7 +484,7 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { if (wireframe) { builder.withWireframe(); } - if (_fadeState != FadeEffect::Complete) { + if (_fadeState != STATE_COMPLETE) { builder.withFade(); } return builder.build(); @@ -528,13 +528,13 @@ void ModelMeshPartPayload::render(RenderArgs* args) { return; // bail asap } - if (_fadeState == FadeEffect::WaitingToStart) { + if (_fadeState == STATE_WAITING_TO_START) { if (model->isLoaded()) { if (EntityItem::getEntitiesShouldFadeFunction()()) { _fadeStartTime = usecTimestampNow(); - _fadeState = FadeEffect::InProgress; + _fadeState = STATE_IN_PROGRESS; } else { - _fadeState = FadeEffect::Complete; + _fadeState = STATE_COMPLETE; } model->setRenderItemsNeedUpdate(); } else { @@ -567,7 +567,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) { bindMaterial(batch, locations, args->_enableTexturing); // Apply fade effect - DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState); + DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState!=STATE_COMPLETE); args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 6762601738..b68a542bce 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -118,8 +118,14 @@ public: private: + enum State : uint8_t { + STATE_WAITING_TO_START = 0, + STATE_IN_PROGRESS = 1, + STATE_COMPLETE = 2, + }; + mutable quint64 _fadeStartTime { 0 }; - mutable FadeEffect::State _fadeState { FadeEffect::WaitingToStart } ; + mutable State _fadeState { STATE_WAITING_TO_START } ; }; diff --git a/libraries/render/src/render/ShapePipeline.cpp b/libraries/render/src/render/ShapePipeline.cpp index 77f7f61801..b521ff12ee 100644 --- a/libraries/render/src/render/ShapePipeline.cpp +++ b/libraries/render/src/render/ShapePipeline.cpp @@ -70,7 +70,6 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p slotBindings.insert(gpu::Shader::Binding(std::string("lightAmbientBuffer"), Slot::BUFFER::LIGHT_AMBIENT_BUFFER)); slotBindings.insert(gpu::Shader::Binding(std::string("skyboxMap"), Slot::MAP::LIGHT_AMBIENT)); slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), Slot::MAP::FADE_MASK)); - slotBindings.insert(gpu::Shader::Binding(std::string("fadeBuffer"), Slot::BUFFER::FADE)); gpu::Shader::makeProgram(*program, slotBindings); @@ -90,7 +89,6 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p locations->lightAmbientBufferUnit = program->getUniformBuffers().findLocation("lightAmbientBuffer"); locations->lightAmbientMapUnit = program->getTextures().findLocation("skyboxMap"); locations->fadeMaskTextureUnit = program->getTextures().findLocation("fadeMaskMap"); - locations->fadeBufferUnit = program->getUniformBuffers().findLocation("fadeBuffer"); ShapeKey key{filter._flags}; auto gpuPipeline = gpu::Pipeline::create(program, state); diff --git a/libraries/render/src/render/ShapePipeline.h b/libraries/render/src/render/ShapePipeline.h index b8045dfbcc..1c18f2a26e 100644 --- a/libraries/render/src/render/ShapePipeline.h +++ b/libraries/render/src/render/ShapePipeline.h @@ -214,7 +214,6 @@ public: LIGHTING_MODEL, LIGHT, LIGHT_AMBIENT_BUFFER, - FADE, }; enum MAP { @@ -245,7 +244,6 @@ public: int lightBufferUnit; int lightAmbientBufferUnit; int lightAmbientMapUnit; - int fadeBufferUnit; int fadeMaskTextureUnit; }; using LocationsPointer = std::shared_ptr; From 7d58c9a741d0eca2b46326847e79170a17ed8652 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 8 Jun 2017 17:09:08 +0200 Subject: [PATCH 013/253] Fixed fade for shadow job --- .../render-utils/src/RenderDeferredTask.cpp | 2 +- .../render-utils/src/RenderShadowTask.cpp | 34 ++++++++++++++++--- .../src/skin_model_normal_map_fade.slv | 2 +- .../render-utils/src/skin_model_shadow.slf | 2 +- .../src/skin_model_shadow_fade.slf | 27 +++++++++++++++ .../src/skin_model_shadow_fade.slv | 2 +- libraries/render/src/render/ShapePipeline.cpp | 2 +- libraries/render/src/render/ShapePipeline.h | 4 +-- 8 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 libraries/render-utils/src/skin_model_shadow_fade.slf diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 8b2a232c87..df27f48271 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -308,7 +308,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index d7ec087174..33d260c2da 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -14,6 +14,7 @@ #include #include +#include "FadeEffect.h" #include #include @@ -28,6 +29,12 @@ #include "model_shadow_frag.h" #include "skin_model_shadow_frag.h" +#include "model_shadow_fade_vert.h" +#include "skin_model_shadow_fade_vert.h" + +#include "model_shadow_fade_frag.h" +#include "skin_model_shadow_fade_frag.h" + using namespace render; void RenderShadowMap::run(const render::RenderContextPointer& renderContext, @@ -46,6 +53,8 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, const auto& fbo = shadow->framebuffer; RenderArgs* args = renderContext->args; + ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -61,8 +70,11 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, batch.setProjectionTransform(shadow->getProjection()); batch.setViewTransform(shadow->getView(), false); - auto shadowPipeline = _shapePlumber->pickPipeline(args, ShapeKey()); - auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, ShapeKey::Builder().withSkinned()); + auto shadowPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); + auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); + + // Prepare fade effect + DependencyManager::get()->bindPerBatch(batch); std::vector skinnedShapeKeys{}; @@ -103,15 +115,29 @@ void RenderShadowTask::build(JobModel& task, const render::Varying& input, rende auto modelPixel = gpu::Shader::createPixel(std::string(model_shadow_frag)); gpu::ShaderPointer modelProgram = gpu::Shader::createProgram(modelVertex, modelPixel); shapePlumber->addPipeline( - ShapeKey::Filter::Builder().withoutSkinned(), + ShapeKey::Filter::Builder().withoutSkinned().withoutFade(), modelProgram, state); auto skinVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_vert)); auto skinPixel = gpu::Shader::createPixel(std::string(skin_model_shadow_frag)); gpu::ShaderPointer skinProgram = gpu::Shader::createProgram(skinVertex, skinPixel); shapePlumber->addPipeline( - ShapeKey::Filter::Builder().withSkinned(), + ShapeKey::Filter::Builder().withSkinned().withoutFade(), skinProgram, state); + + auto modelFadeVertex = gpu::Shader::createVertex(std::string(model_shadow_fade_vert)); + auto modelFadePixel = gpu::Shader::createPixel(std::string(model_shadow_fade_frag)); + gpu::ShaderPointer modelFadeProgram = gpu::Shader::createProgram(modelFadeVertex, modelFadePixel); + shapePlumber->addPipeline( + ShapeKey::Filter::Builder().withoutSkinned().withFade(), + modelFadeProgram, state); + + auto skinFadeVertex = gpu::Shader::createVertex(std::string(skin_model_shadow_fade_vert)); + auto skinFadePixel = gpu::Shader::createPixel(std::string(skin_model_shadow_fade_frag)); + gpu::ShaderPointer skinFadeProgram = gpu::Shader::createProgram(skinFadeVertex, skinFadePixel); + shapePlumber->addPipeline( + ShapeKey::Filter::Builder().withSkinned().withFade(), + skinFadeProgram, state); } const auto cachedMode = task.addJob("Setup"); diff --git a/libraries/render-utils/src/skin_model_normal_map_fade.slv b/libraries/render-utils/src/skin_model_normal_map_fade.slv index 5169aa5d75..7c88c68537 100644 --- a/libraries/render-utils/src/skin_model_normal_map_fade.slv +++ b/libraries/render-utils/src/skin_model_normal_map_fade.slv @@ -55,7 +55,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToFadePos(obj, position, _worldFadePosition)$> <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, interpolatedNormal.xyz)$> <$transformModelToWorldDir(cam, obj, interpolatedTangent.xyz, interpolatedTangent.xyz)$> diff --git a/libraries/render-utils/src/skin_model_shadow.slf b/libraries/render-utils/src/skin_model_shadow.slf index 178ea7b387..e464d6e6c8 100644 --- a/libraries/render-utils/src/skin_model_shadow.slf +++ b/libraries/render-utils/src/skin_model_shadow.slf @@ -2,7 +2,7 @@ <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // -// model_shadow.frag +// skin_model_shadow.frag // fragment shader // // Created by Andrzej Kapolka on 3/24/14. diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slf b/libraries/render-utils/src/skin_model_shadow_fade.slf new file mode 100644 index 0000000000..7b164f5db1 --- /dev/null +++ b/libraries/render-utils/src/skin_model_shadow_fade.slf @@ -0,0 +1,27 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// skin_model_shadow_fade.frag +// fragment shader +// +// Created by Olivier Prat on 06/08/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include Fade.slh@> +<$declareFadeFragment()$> + +in vec4 _worldFadePosition; + +layout(location = 0) out vec4 _fragColor; + +void main(void) { + applyFade(_worldFadePosition.xyz); + + // pass-through to set z-buffer + _fragColor = vec4(1.0, 1.0, 1.0, 0.0); +} diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slv b/libraries/render-utils/src/skin_model_shadow_fade.slv index 84d50ae754..03b060b59b 100644 --- a/libraries/render-utils/src/skin_model_shadow_fade.slv +++ b/libraries/render-utils/src/skin_model_shadow_fade.slv @@ -30,5 +30,5 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToClipPos(cam, obj, position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToFadePos(obj, position, _worldFadePosition)$> } diff --git a/libraries/render/src/render/ShapePipeline.cpp b/libraries/render/src/render/ShapePipeline.cpp index b521ff12ee..6a52f90297 100644 --- a/libraries/render/src/render/ShapePipeline.cpp +++ b/libraries/render/src/render/ShapePipeline.cpp @@ -103,7 +103,7 @@ const ShapePipelinePointer ShapePlumber::pickPipeline(RenderArgs* args, const Ke PerformanceTimer perfTimer("ShapePlumber::pickPipeline"); - const auto& pipelineIterator = _pipelineMap.find(key); + auto pipelineIterator = _pipelineMap.find(key); if (pipelineIterator == _pipelineMap.end()) { // The first time we can't find a pipeline, we should log it if (_missingKeys.find(key) == _missingKeys.end()) { diff --git a/libraries/render/src/render/ShapePipeline.h b/libraries/render/src/render/ShapePipeline.h index 1c18f2a26e..cfcd358287 100644 --- a/libraries/render/src/render/ShapePipeline.h +++ b/libraries/render/src/render/ShapePipeline.h @@ -128,8 +128,8 @@ public: Builder& withCullFace() { _flags.reset(NO_CULL_FACE); _mask.set(NO_CULL_FACE); return (*this); } Builder& withoutCullFace() { _flags.set(NO_CULL_FACE); _mask.set(NO_CULL_FACE); return (*this); } - Builder& withFade() { _flags.reset(FADE); _mask.set(FADE); return (*this); } - Builder& withoutFade() { _flags.set(FADE); _mask.set(FADE); return (*this); } + Builder& withFade() { _flags.set(FADE); _mask.set(FADE); return (*this); } + Builder& withoutFade() { _flags.reset(FADE); _mask.set(FADE); return (*this); } protected: friend class Filter; From f3d252ee6576e4637c603943c78cd3e405ff7d93 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 13 Jun 2017 08:50:50 +0200 Subject: [PATCH 014/253] Switched fade curve to easeInOutQuad --- libraries/render-utils/src/FadeEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index f2a799dbc6..dbfcfb780a 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -36,7 +36,7 @@ float FadeEffect::computeFadePercent(quint64 startTime) const { const double INV_FADE_PERIOD = 1.0 / (double)(3 * USECS_PER_SECOND); double fraction = (double)(usecTimestampNow() - startTime) * INV_FADE_PERIOD; if (fraction < 1.0) { - fadeAlpha = Interpolate::simpleNonLinearBlend(fraction); + fadeAlpha = Interpolate::easeInOutQuad(fraction); } return fadeAlpha; } From ace301945c70ecec603ce381e5f4baa023fc2439 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 13 Jun 2017 15:31:04 +0200 Subject: [PATCH 015/253] Added scale and duration debug parameters in debugFade.qml --- libraries/render-utils/src/Fade.slh | 12 ++------- libraries/render-utils/src/FadeEffect.cpp | 27 +++++++++++-------- libraries/render-utils/src/FadeEffect.h | 9 ++++++- .../render-utils/src/RenderDeferredTask.cpp | 12 +++++++-- .../render-utils/src/RenderDeferredTask.h | 4 +++ scripts/developer/utilities/render/fade.qml | 20 +++++++++++++- 6 files changed, 59 insertions(+), 25 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 38fad9321a..351cbad863 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -20,6 +20,7 @@ uniform vec3 fadeOffset; uniform float fadePercent; +uniform float fadeInvScale; uniform sampler2D fadeMaskMap; vec2 hash2D(vec3 position) { @@ -28,20 +29,11 @@ vec2 hash2D(vec3 position) { float noise3D(vec3 position) { return textureLod(fadeMaskMap, hash2D(position), 0).r; - /*const float ONE_OVER_MAX_POSITIVE_INT = (1.f / 2147483648.f); - int3 iPosition = int3(position); - int position = iPosition.x + (iPosition.y*57) + (iPosition.z*3023); - int bits = (position << 13) ^ position; - int pseudoRandomPositiveInt = (bits * ((bits*bits*15731)+789221)+1376312589) & 0x7fffffff; - float pseudoRandomFloatZeroToOne = ONE_OVER_MAX_POSITIVE_INT * (float)pseudoRandomPositiveInt; - return pseudoRandomFloatZeroToOne;*/ } float evalFadeMask(vec3 position) { - const float FADE_MASK_INV_SCALE = 1.0; - // Do tri-linear interpolation - vec3 noisePosition = position * FADE_MASK_INV_SCALE + fadeOffset; + vec3 noisePosition = position * fadeInvScale + fadeOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); float noiseLowXLowYLowZ = noise3D(noisePositionFloored); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index dbfcfb780a..71e33549a6 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -7,8 +7,10 @@ #include FadeEffect::FadeEffect() : - _isDebugEnabled{ false }, - _debugFadePercent{ 0.f } + _invScale{ 1.f }, + _duration{ 3.f }, + _debugFadePercent{ 0.f }, + _isDebugEnabled{ false } { auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); @@ -27,13 +29,14 @@ void FadeEffect::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation) const } void FadeEffect::bindPerBatch(gpu::Batch& batch, const gpu::PipelinePointer& pipeline) const { - auto slot = pipeline->getProgram()->getTextures().findLocation("fadeMaskMap"); - batch.setResourceTexture(slot, _fadeMaskMap); + auto program = pipeline->getProgram(); + auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); + bindPerBatch(batch, maskMapLocation); } float FadeEffect::computeFadePercent(quint64 startTime) const { float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(3 * USECS_PER_SECOND); + const double INV_FADE_PERIOD = 1.0 / (double)(_duration * USECS_PER_SECOND); double fraction = (double)(usecTimestampNow() - startTime) * INV_FADE_PERIOD; if (fraction < 1.0) { fadeAlpha = Interpolate::easeInOutQuad(fraction); @@ -47,11 +50,12 @@ bool FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offs bool FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, bool isFading) const { if (isFading || _isDebugEnabled) { - auto& program = pipeline->getProgram(); - auto fadeOffsetLoc = program->getUniforms().findLocation("fadeOffset"); - auto fadePercentLoc = program->getUniforms().findLocation("fadePercent"); + auto& uniforms = pipeline->getProgram()->getUniforms(); + auto fadeScaleLocation = uniforms.findLocation("fadeInvScale"); + auto fadeOffsetLocation = uniforms.findLocation("fadeOffset"); + auto fadePercentLocation = uniforms.findLocation("fadePercent"); - if (fadeOffsetLoc >= 0 && fadePercentLoc >= 0) { + if (fadeScaleLocation >= 0 || fadeOffsetLocation >= 0 || fadePercentLocation>=0) { float percent; // A bit ugly to have the test at every bind... @@ -61,8 +65,9 @@ bool FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, g else { percent = _debugFadePercent; } - batch._glUniform1f(fadePercentLoc, percent); - batch._glUniform3f(fadeOffsetLoc, offset.x, offset.y, offset.z); + batch._glUniform1f(fadeScaleLocation, _invScale); + batch._glUniform1f(fadePercentLocation, percent); + batch._glUniform3f(fadeOffsetLocation, offset.x, offset.y, offset.z); } return true; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 5be1288120..80e3b79e2e 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -24,6 +24,12 @@ public: const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } + void setScale(float value) { assert(value > 0.f); _invScale = 1.f / value; } + float getScale() const { return 1.f / _invScale; } + + void setDuration(float seconds) { assert(seconds > 0.f); _duration = seconds; } + float getDuration() const { return 1.f / _duration; } + void setDebugEnabled(bool isEnabled) { _isDebugEnabled = isEnabled; } bool isDebugEnabled() const { return _isDebugEnabled; } @@ -42,9 +48,10 @@ public: private: gpu::TexturePointer _fadeMaskMap; + float _invScale; + float _duration; float _debugFadePercent; bool _isDebugEnabled; - }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index ae3dbc058f..a752b18da8 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -51,8 +51,16 @@ extern void initDeferredPipelines(render::ShapePlumber& plumber); void RenderDeferredTask::configure(const Config& config) { - DependencyManager::get()->setDebugEnabled(config.debugFade); - DependencyManager::get()->setDebugFadePercent(config.debugFadePercent); + const float SCALE_MIN = 0.01f; + const float SCALE_MAX = 5.f; + + auto fadeEffect = DependencyManager::get(); + float scale = SCALE_MIN + (SCALE_MAX - SCALE_MIN)*config.fadeScale*config.fadeScale*config.fadeScale; + + fadeEffect->setScale(scale); + fadeEffect->setDuration(config.fadeDuration); + fadeEffect->setDebugEnabled(config.debugFade); + fadeEffect->setDebugFadePercent(config.debugFadePercent); } void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index d46f9b53f4..65ae062a9a 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -164,9 +164,13 @@ public: class RenderDeferredTaskConfig : public render::Task::Config { Q_OBJECT + Q_PROPERTY(float fadeScale MEMBER fadeScale NOTIFY dirty) + Q_PROPERTY(float fadeDuration MEMBER fadeDuration NOTIFY dirty) Q_PROPERTY(bool debugFade MEMBER debugFade NOTIFY dirty) Q_PROPERTY(float debugFadePercent MEMBER debugFadePercent NOTIFY dirty) public: + float fadeScale{ 0.5f }; + float fadeDuration{ 3.0f }; float debugFadePercent{ 0.f }; bool debugFade{ false }; diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 137e45d08d..0a99ca2e7e 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -19,7 +19,7 @@ Row { spacing: 8 CheckBox { - text: "Force Fade" + text: "Manual Fade" checked: taskConfig["debugFade"] onCheckedChanged: { taskConfig["debugFade"] = checked } } @@ -36,6 +36,24 @@ Row { min: 0.0 width: 250 } + ConfigSlider { + label: "Scale" + integral: false + config: taskConfig + property: "fadeScale" + max: 1.0 + min: 0.0 + width: 250 + } + ConfigSlider { + label: "Duration" + integral: false + config: taskConfig + property: "fadeDuration" + max: 10.0 + min: 0.1 + width: 250 + } } } From 5eeff5aa28902033d0ea99de4062f24cb6346a3b Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 14 Jun 2017 10:23:12 +0200 Subject: [PATCH 016/253] Fixed unwanted red tint due to unreset color attrib in ModelMeshPartPayload --- libraries/render-utils/src/MeshPartPayload.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 46989eaba7..bfa4b6770e 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -510,6 +510,11 @@ void ModelMeshPartPayload::bindMesh(gpu::Batch& batch) { batch.setInputStream(0, _drawMesh->getVertexStream()); } } + + // TODO: Get rid of that extra call + if (!_hasColorAttrib) { + batch._glColor4f(1.0f, 1.0f, 1.0f, 1.0f); + } } void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const { From 2e3ffe77217efbba7cc7c379c7868b3858e35344 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 19 Jun 2017 18:19:36 +0200 Subject: [PATCH 017/253] Disabled check on enabled physics when deciding is fade is adequate --- libraries/render-utils/src/FadeEffect.cpp | 3 ++- libraries/render-utils/src/MeshPartPayload.cpp | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 71e33549a6..516fd56478 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -68,8 +68,9 @@ bool FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, g batch._glUniform1f(fadeScaleLocation, _invScale); batch._glUniform1f(fadePercentLocation, percent); batch._glUniform3f(fadeOffsetLocation, offset.x, offset.y, offset.z); + + return percent < 1.f; } - return true; } return false; } diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index bfa4b6770e..5365988fbb 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -572,7 +572,10 @@ void ModelMeshPartPayload::render(RenderArgs* args) { bindMaterial(batch, locations, args->_enableTexturing); // Apply fade effect - DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState!=STATE_COMPLETE); + if (!DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState != STATE_COMPLETE)) { + // TODO : very ugly way to update the fade state. Need to improve this with global fade manager. + _fadeState = STATE_COMPLETE; + } args->_details._materialSwitches++; From b6b1875dd3790f9a53dc3932a73a0dd074fddac5 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 19 Jun 2017 18:19:54 +0200 Subject: [PATCH 018/253] Disabled check on enabled physics when deciding is fade is adequate --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b53807b1cf..cf3cc172e0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1503,7 +1503,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo EntityItem::setEntitiesShouldFadeFunction([this]() { SharedNodePointer entityServerNode = DependencyManager::get()->soloNodeOfType(NodeType::EntityServer); - return entityServerNode && !isPhysicsEnabled(); + return entityServerNode; /*&& !isPhysicsEnabled()*/ // Why shouldn't we fade when physics is enabled??; }); QFileInfo inf = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); From 0211338657ab5d9cd6201aac9fd21fb19eee4c9c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 19 Jun 2017 20:38:47 +0200 Subject: [PATCH 019/253] Put back test if not physics enabled in entity items should fade function as it gives too many undesired refades --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 10855dfa46..289003a69f 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1504,7 +1504,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo EntityItem::setEntitiesShouldFadeFunction([this]() { SharedNodePointer entityServerNode = DependencyManager::get()->soloNodeOfType(NodeType::EntityServer); - return entityServerNode; /*&& !isPhysicsEnabled()*/ // Why shouldn't we fade when physics is enabled??; + return entityServerNode && !isPhysicsEnabled(); }); QFileInfo inf = QFileInfo(PathUtils::resourcesPath() + "sounds/snap.wav"); From 8a12d0c106be25a3db8b55aa80579b04b9bb73b0 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 29 Jun 2017 08:54:23 +0200 Subject: [PATCH 020/253] Fade effect working again for basic enter domain but with various Fade jobs --- .../src/RenderablePolyVoxEntityItem.cpp | 16 +- .../src/RenderablePolyVoxEntityItem.h | 2 + .../src/RenderableShapeEntityItem.cpp | 1 - .../entities-renderer/src/polyvox_fade.slf | 5 +- libraries/entities/src/EntityItem.h | 1 + libraries/render-utils/src/Fade.slh | 78 ++++- libraries/render-utils/src/FadeEffect.cpp | 238 +++++++++++--- libraries/render-utils/src/FadeEffect.h | 307 ++++++++++++++++-- libraries/render-utils/src/GeometryCache.cpp | 2 - .../render-utils/src/MeshPartPayload.cpp | 20 +- libraries/render-utils/src/MeshPartPayload.h | 2 + .../render-utils/src/RenderDeferredTask.cpp | 39 +-- .../render-utils/src/RenderShadowTask.cpp | 4 +- libraries/render-utils/src/model_fade.slf | 5 +- .../render-utils/src/model_lightmap_fade.slf | 6 +- .../src/model_lightmap_normal_map_fade.slf | 6 +- ...odel_lightmap_normal_specular_map_fade.slf | 6 +- .../src/model_lightmap_specular_map_fade.slf | 6 +- .../src/model_normal_map_fade.slf | 4 +- .../src/model_normal_specular_map_fade.slf | 6 +- .../render-utils/src/model_shadow_fade.slf | 2 +- .../src/model_specular_map_fade.slf | 6 +- .../src/model_translucent_fade.slf | 6 +- .../src/model_translucent_unlit_fade.slf | 6 +- .../render-utils/src/model_unlit_fade.slf | 6 +- libraries/render-utils/src/simple_fade.slf | 12 +- .../render-utils/src/simple_textured_fade.slf | 8 +- .../src/simple_textured_unlit_fade.slf | 8 +- .../src/simple_transparent_textured_fade.slf | 8 +- ...simple_transparent_textured_unlit_fade.slf | 6 +- .../src/skin_model_shadow_fade.slf | 2 +- libraries/render/src/render/Args.h | 1 + libraries/render/src/render/Item.h | 7 +- .../src/render/RenderFetchCullSortTask.cpp | 3 +- .../src/render/RenderFetchCullSortTask.h | 2 +- libraries/render/src/render/ShapePipeline.cpp | 4 +- libraries/render/src/render/ShapePipeline.h | 2 + libraries/render/src/task/Varying.h | 5 + .../developer/utilities/render/debugFade.js | 2 +- scripts/developer/utilities/render/fade.qml | 237 ++++++++++++-- 40 files changed, 900 insertions(+), 187 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 614af2c64e..32e71389ab 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -740,10 +740,11 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("materialBuffer"), MATERIAL_GPU_SLOT)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS)); slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); - slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), 3)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), render::ShapePipeline::Slot::MAP::FADE_MASK)); auto state = std::make_shared(); state->setCullMode(gpu::State::CULL_BACK); @@ -823,9 +824,9 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { } // Apply fade effect - auto fadeEffect = DependencyManager::get(); - if (fadeEffect->bindPerItem(batch, pipeline.get(), glm::vec3(0, 0, 0), _fadeStartTime, isFading())) { - fadeEffect->bindPerBatch(batch, 3); + if (args->_enableFade) { + FadeRenderJob::bindPerBatch(batch, render::ShapePipeline::Slot::MAP::FADE_MASK, render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS); + FadeRenderJob::bindPerItem(batch, pipeline.get(), glm::vec3(0, 0, 0), _fadeStartTime); } int voxelVolumeSizeLocation = pipeline->getProgram()->getUniforms().findLocation("voxelVolumeSize"); @@ -882,6 +883,13 @@ namespace render { payload->_owner->getRenderableInterface()->render(args); } } + + template <> bool payloadMustFade(const PolyVoxPayload::Pointer& payload) { + if (payload && payload->_owner) { + return payload->_owner->mustFade(); + } + return false; + } } diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index 73ab0e5937..72871f0439 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -38,6 +38,7 @@ namespace render { template <> const ItemKey payloadGetKey(const PolyVoxPayload::Pointer& payload); template <> const Item::Bound payloadGetBound(const PolyVoxPayload::Pointer& payload); template <> void payloadRender(const PolyVoxPayload::Pointer& payload, RenderArgs* args); + template <> bool payloadMustFade(const PolyVoxPayload::Pointer& payload); } @@ -205,4 +206,5 @@ private: bool inUserBounds(const PolyVox::SimpleVolume* vol, PolyVoxEntityItem::PolyVoxSurfaceStyle surfaceStyle, int x, int y, int z); + #endif // hifi_RenderablePolyVoxEntityItem_h diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 917b97dc29..a8ead00771 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -126,7 +126,6 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { color.a *= _isFading ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f; // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); - auto fadeEffect = DependencyManager::get(); auto pipeline = color.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); assert(pipeline != nullptr); diff --git a/libraries/entities-renderer/src/polyvox_fade.slf b/libraries/entities-renderer/src/polyvox_fade.slf index ac2d77564b..29bd51200a 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slf +++ b/libraries/entities-renderer/src/polyvox_fade.slf @@ -30,7 +30,8 @@ uniform vec3 voxelVolumeSize; <$declareFadeFragment()$> void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 emissive; + applyFade(_worldFadePosition.xyz, emissive); vec3 worldNormal = cross(dFdy(_worldPosition.xyz), dFdx(_worldPosition.xyz)); worldNormal = normalize(worldNormal); @@ -54,7 +55,7 @@ void main(void) { vec3(diffuse), DEFAULT_ROUGHNESS, DEFAULT_METALLIC, - DEFAULT_EMISSIVE, + DEFAULT_EMISSIVE+emissive, DEFAULT_OCCLUSION, DEFAULT_SCATTERING); } diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 0318c72991..6cd8e18a27 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -459,6 +459,7 @@ public: bool isFading() const { return _isFading; } float getFadingRatio() const { return (isFading() ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f); } + bool mustFade() const { return _isFading; } virtual void emitScriptEvent(const QVariant& message) {} diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 351cbad863..776343dc53 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -18,9 +18,26 @@ <@func declareFadeFragment()@> -uniform vec3 fadeOffset; -uniform float fadePercent; -uniform float fadeInvScale; +struct FadeParameters +{ + vec4 _baseInvSizeAndLevel; + vec4 _noiseInvSizeAndLevel; + vec3 _innerEdgeColor; + vec3 _outerEdgeColor; + vec2 _edgeWidthInvWidth; + int _invertBase; + float _padding; +}; + +#define EVENT_CATEGORY_COUNT 5 + +uniform fadeParametersBuffer { + FadeParameters fadeParameters[EVENT_CATEGORY_COUNT]; +}; +uniform int fadeCategory; +uniform vec3 fadeNoiseOffset; +uniform vec3 fadeBaseOffset; +uniform float fadeThreshold; uniform sampler2D fadeMaskMap; vec2 hash2D(vec3 position) { @@ -31,9 +48,9 @@ float noise3D(vec3 position) { return textureLod(fadeMaskMap, hash2D(position), 0).r; } -float evalFadeMask(vec3 position) { +float evalFadeNoiseGradient(vec3 position) { // Do tri-linear interpolation - vec3 noisePosition = position * fadeInvScale + fadeOffset; + vec3 noisePosition = position * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.xyz + fadeNoiseOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); float noiseLowXLowYLowZ = noise3D(noisePositionFloored); @@ -49,14 +66,59 @@ float evalFadeMask(vec3 position) { vec4 maskXY = mix(maskLowZ, maskHighZ, noisePositionFraction.z); vec2 maskY = mix(maskXY.xy, maskXY.zw, noisePositionFraction.x); - return mix(maskY.x, maskY.y, noisePositionFraction.y); + return mix(maskY.x, maskY.y, noisePositionFraction.y) * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.w; } -void applyFade(vec3 position) { - if (evalFadeMask(position) > fadePercent) { +float evalFadeBaseGradient(vec3 position) { + float gradient = length((position - fadeBaseOffset) * fadeParameters[fadeCategory]._baseInvSizeAndLevel.xyz); + if (fadeParameters[fadeCategory]._invertBase!=0) { + gradient = 1.0 - gradient; + } + gradient *= fadeParameters[fadeCategory]._baseInvSizeAndLevel.w; + return gradient; +} + +float evalFadeGradient(vec3 position) { + float baseGradient = evalFadeBaseGradient(position); + float noiseGradient = evalFadeNoiseGradient(position); + float gradient = (noiseGradient-0.5*fadeParameters[fadeCategory]._baseInvSizeAndLevel.w); + + // This is to be sure the noise is zero at the start of the gradient + gradient *= (1-baseGradient*baseGradient); + gradient += baseGradient; + return gradient; +} + +float evalFadeAlpha(vec3 position) { +/* float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; + float cutoff = mix(-edgeWidth, 1.0+edgeWidth, fadeThreshold); + + return evalFadeGradient(position)-cutoff;*/ + return evalFadeNoiseGradient(position)-fadeThreshold; +} + +void applyFadeClip(vec3 position) { + if (evalFadeAlpha(position) < 0) { discard; } } + +void applyFade(vec3 position, out vec3 emissive) { + float alpha = evalFadeAlpha(position); + if (alpha < 0) { + discard; + } + /* + float edgeMask = alpha * fadeParameters[fadeCategory]._edgeWidthInvWidth.y; + float edgeAlpha = 1.0-clamp(edgeMask, 0, 1); + + edgeMask = step(edgeMask, 1.f); + edgeAlpha *= edgeAlpha; // Square to have a nice ease out + emissive = mix(fadeParameters[fadeCategory]._innerEdgeColor, fadeParameters[fadeCategory]._outerEdgeColor, edgeAlpha); + emissive *= edgeMask; + */ + emissive = vec3(0,0,0); +} <@endfunc@> <@endif@> \ No newline at end of file diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 516fd56478..d2bad0d1ef 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -4,73 +4,223 @@ #include #include #include -#include +#include -FadeEffect::FadeEffect() : - _invScale{ 1.f }, - _duration{ 3.f }, - _debugFadePercent{ 0.f }, - _isDebugEnabled{ false } +void FadeSwitchJob::configure(const Config& config) { + _isEditEnabled = config.editFade; +} + +void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { + auto& normalOutputs = output.edit0(); + auto& fadeOutputs = output.edit1(); + + // Only shapes are affected by fade at this time. + normalOutputs[RenderFetchCullSortTask::LIGHT] = input[RenderFetchCullSortTask::LIGHT]; + normalOutputs[RenderFetchCullSortTask::META] = input[RenderFetchCullSortTask::META]; + normalOutputs[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE] = input[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; + normalOutputs[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE] = input[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; + normalOutputs[RenderFetchCullSortTask::BACKGROUND] = input[RenderFetchCullSortTask::BACKGROUND]; + normalOutputs[RenderFetchCullSortTask::SPATIAL_SELECTION] = input[RenderFetchCullSortTask::SPATIAL_SELECTION]; + + // Now, distribute items that need to be faded accross both outputs + distribute(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE]); + distribute(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE]); +} + +void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, + render::Varying& normalOutput, render::Varying& fadeOutput) const { + auto& scene = renderContext->_scene; + assert(_parameters); + const double fadeDuration = double(_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]) * USECS_PER_SECOND; + const auto& inputItems = input.get(); + + // Clear previous values + normalOutput.template edit().clear(); + fadeOutput.template edit().clear(); + + for (const auto& itemBound : inputItems) { + auto& item = scene->getItem(itemBound.id); + + if (!item.mustFade()) { + // No need to fade + normalOutput.template edit().emplace_back(itemBound); + } + else { + fadeOutput.template edit().emplace_back(itemBound); + } + } +/* if (!_isEditEnabled) { + + }*/ +} + +FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : + _parameters{ commonParams } { auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -render::ShapeKey::Builder FadeEffect::getKeyBuilder(render::ShapeKey::Builder builder) const { - if (_isDebugEnabled) { - // Force fade for everyone - builder.withFade(); - } - return builder; +void FadeConfigureJob::configure(const Config& config) { + assert(_parameters); + for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { + auto& configuration = _configurations[i]; + + _parameters->_durations[i] = config.duration[i]; + configuration._baseInvSizeAndLevel.x = 1.f / config.baseSize[i].x; + configuration._baseInvSizeAndLevel.y = 1.f / config.baseSize[i].y; + configuration._baseInvSizeAndLevel.z = 1.f / config.baseSize[i].z; + configuration._baseInvSizeAndLevel.w = config.baseLevel[i]; + configuration._noiseInvSizeAndLevel.x = 1.f / config.noiseSize[i].x; + configuration._noiseInvSizeAndLevel.y = 1.f / config.noiseSize[i].y; + configuration._noiseInvSizeAndLevel.z = 1.f / config.noiseSize[i].z; + configuration._noiseInvSizeAndLevel.w = config.noiseLevel[i]; + configuration._invertBase = config.baseInverted[i]; + configuration._edgeWidthInvWidth.x = config.edgeWidth[i]; + configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; + configuration._innerEdgeColor.r = config.edgeInnerColor[i].r * config.edgeInnerColor[i].a; + configuration._innerEdgeColor.g = config.edgeInnerColor[i].g * config.edgeInnerColor[i].a; + configuration._innerEdgeColor.b = config.edgeInnerColor[i].b * config.edgeInnerColor[i].a; + configuration._outerEdgeColor.r = config.edgeOuterColor[i].r * config.edgeOuterColor[i].a; + configuration._outerEdgeColor.g = config.edgeOuterColor[i].g * config.edgeOuterColor[i].a; + configuration._outerEdgeColor.b = config.edgeOuterColor[i].b * config.edgeOuterColor[i].a; + } + _isBufferDirty = true; } -void FadeEffect::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation) const { - batch.setResourceTexture(fadeMaskMapLocation, _fadeMaskMap); +void FadeConfigureJob::run(const render::RenderContextPointer& renderContext, Output& output) { + if (_isBufferDirty) { + auto& configurations = output.edit1().edit(); + std::copy(_configurations, _configurations + FadeJobConfig::EVENT_CATEGORY_COUNT, configurations.parameters); + _isBufferDirty = false; + } + output.edit0() = _fadeMaskMap; } -void FadeEffect::bindPerBatch(gpu::Batch& batch, const gpu::PipelinePointer& pipeline) const { - auto program = pipeline->getProgram(); - auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); - bindPerBatch(batch, maskMapLocation); -} +const FadeRenderJob* FadeRenderJob::_currentInstance{ nullptr }; +gpu::TexturePointer FadeRenderJob::_currentFadeMaskMap; +const gpu::BufferView* FadeRenderJob::_currentFadeBuffer{ nullptr }; -float FadeEffect::computeFadePercent(quint64 startTime) const { +float FadeRenderJob::computeFadePercent(quint64 startTime) { + assert(_currentInstance); float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(_duration * USECS_PER_SECOND); - double fraction = (double)(usecTimestampNow() - startTime) * INV_FADE_PERIOD; + const double INV_FADE_PERIOD = 1.0 / (double)(_currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] * USECS_PER_SECOND); + double fraction = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) * INV_FADE_PERIOD; + fraction = std::max(fraction, 0.0); if (fraction < 1.0) { fadeAlpha = Interpolate::easeInOutQuad(fraction); } return fadeAlpha; } -bool FadeEffect::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, bool isFading) const { - return bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime, isFading); +void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const Input& inputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + + const auto& inItems = inputs.get0(); + + if (!inItems.empty()) { + const auto& lightingModel = inputs.get1(); + const auto& configuration = inputs.get2(); + const auto& fadeMaskMap = configuration.get0(); + const auto& fadeParamBuffer = configuration.get1(); + + // Very, very ugly hack to keep track of the current fade render job + RenderArgs* args = renderContext->args; + render::ShapeKey::Builder defaultKeyBuilder; + + defaultKeyBuilder.withFade(); + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + _currentInstance = this; + _currentFadeMaskMap = fadeMaskMap; + _currentFadeBuffer = &fadeParamBuffer; + + // Setup camera, projection and viewport for all items + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + + // Setup lighting model for all items; + batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); + + // From the lighting model define a global shapKey ORED with individiual keys + render::ShapeKey::Builder keyBuilder = defaultKeyBuilder; + if (lightingModel->isWireframeEnabled()) { + keyBuilder.withWireframe(); + } + + // Prepare fade effect + bindPerBatch(batch, fadeMaskMap, render::ShapePipeline::Slot::MAP::FADE_MASK, &fadeParamBuffer, render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS); + + render::ShapeKey globalKey = keyBuilder.build(); + args->_globalShapeKey = globalKey._flags.to_ulong(); + args->_enableFade = true; + + renderShapes(renderContext, _shapePlumber, inItems, -1, globalKey); + + args->_enableFade = false; + args->_batch = nullptr; + args->_globalShapeKey = 0; + + // Very, very ugly hack to keep track of the current fade render job + _currentInstance = nullptr; + _currentFadeMaskMap.reset(); + _currentFadeBuffer = nullptr; + }); + } } -bool FadeEffect::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, bool isFading) const { - if (isFading || _isDebugEnabled) { - auto& uniforms = pipeline->getProgram()->getUniforms(); - auto fadeScaleLocation = uniforms.findLocation("fadeInvScale"); - auto fadeOffsetLocation = uniforms.findLocation("fadeOffset"); - auto fadePercentLocation = uniforms.findLocation("fadePercent"); +void FadeRenderJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { + assert(_currentFadeMaskMap); + assert(_currentFadeBuffer!=nullptr); + bindPerBatch(batch, _currentFadeMaskMap, fadeMaskMapLocation, _currentFadeBuffer, fadeBufferLocation); +} - if (fadeScaleLocation >= 0 || fadeOffsetLocation >= 0 || fadePercentLocation>=0) { - float percent; +void FadeRenderJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation) { + batch.setResourceTexture(fadeMaskMapLocation, texture); + batch.setUniformBuffer(fadeBufferLocation, *buffer); +} - // A bit ugly to have the test at every bind... - if (!_isDebugEnabled) { - percent = computeFadePercent(startTime); - } - else { - percent = _debugFadePercent; - } - batch._glUniform1f(fadeScaleLocation, _invScale); - batch._glUniform1f(fadePercentLocation, percent); - batch._glUniform3f(fadeOffsetLocation, offset.x, offset.y, offset.z); +void FadeRenderJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline) { + auto program = pipeline->getProgram(); + auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); + auto bufferLocation = program->getUniformBuffers().findLocation("fadeParametersBuffer"); + bindPerBatch(batch, texture, maskMapLocation, buffer, bufferLocation); +} - return percent < 1.f; - } +bool FadeRenderJob::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime) { + return bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime); +} + +bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime) { + auto& uniforms = pipeline->getProgram()->getUniforms(); + auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); + auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); + auto fadeThresholdLocation = uniforms.findLocation("fadeThreshold"); + auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); + + if (fadeNoiseOffsetLocation >= 0 || fadeBaseOffsetLocation>=0 || fadeThresholdLocation >= 0 || fadeCategoryLocation>=0) { + float percent; + + percent = computeFadePercent(startTime); + batch._glUniform1i(fadeCategoryLocation, FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN); + batch._glUniform1f(fadeThresholdLocation, 1.f-percent); + // This is really temporary + batch._glUniform3f(fadeNoiseOffsetLocation, offset.x, offset.y, offset.z); + // This is really temporary + batch._glUniform3f(fadeBaseOffsetLocation, offset.x, offset.y, offset.z); + + return percent < 1.f; } return false; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 80e3b79e2e..295dbb333a 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -11,47 +11,304 @@ #ifndef hifi_FadeEffect_h #define hifi_FadeEffect_h -#include #include #include +#include + +#include "LightingModel.h" + +class FadeSwitchJobConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) -// Centralizes fade effect data and functions -class FadeEffect : public Dependency { - SINGLETON_DEPENDENCY public: - FadeEffect(); + bool editFade{ false }; - const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } +signals: + void dirty(); - void setScale(float value) { assert(value > 0.f); _invScale = 1.f / value; } - float getScale() const { return 1.f / _invScale; } +}; - void setDuration(float seconds) { assert(seconds > 0.f); _duration = seconds; } - float getDuration() const { return 1.f / _duration; } +class FadeJobConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirty) + Q_PROPERTY(float duration READ getDuration WRITE setDuration NOTIFY dirty) + Q_PROPERTY(float baseSizeX READ getBaseSizeX WRITE setBaseSizeX NOTIFY dirty) + Q_PROPERTY(float baseSizeY READ getBaseSizeY WRITE setBaseSizeY NOTIFY dirty) + Q_PROPERTY(float baseSizeZ READ getBaseSizeZ WRITE setBaseSizeZ NOTIFY dirty) + Q_PROPERTY(float baseLevel READ getBaseLevel WRITE setBaseLevel NOTIFY dirty) + Q_PROPERTY(bool baseInverted READ isBaseInverted WRITE setBaseInverted NOTIFY dirty) + Q_PROPERTY(float noiseSizeX READ getNoiseSizeX WRITE setNoiseSizeX NOTIFY dirty) + Q_PROPERTY(float noiseSizeY READ getNoiseSizeY WRITE setNoiseSizeY NOTIFY dirty) + Q_PROPERTY(float noiseSizeZ READ getNoiseSizeZ WRITE setNoiseSizeZ NOTIFY dirty) + Q_PROPERTY(float noiseLevel READ getNoiseLevel WRITE setNoiseLevel NOTIFY dirty) + Q_PROPERTY(float edgeWidth READ getEdgeWidth WRITE setEdgeWidth NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorR READ getEdgeInnerColorR WRITE setEdgeInnerColorR NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorG READ getEdgeInnerColorG WRITE setEdgeInnerColorG NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorB READ getEdgeInnerColorB WRITE setEdgeInnerColorB NOTIFY dirty) + Q_PROPERTY(float edgeInnerIntensity READ getEdgeInnerIntensity WRITE setEdgeInnerIntensity NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorR READ getEdgeOuterColorR WRITE setEdgeOuterColorR NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorG READ getEdgeOuterColorG WRITE setEdgeOuterColorG NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorB READ getEdgeOuterColorB WRITE setEdgeOuterColorB NOTIFY dirty) + Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) - void setDebugEnabled(bool isEnabled) { _isDebugEnabled = isEnabled; } - bool isDebugEnabled() const { return _isDebugEnabled; } +public: - void setDebugFadePercent(float value) { assert(value >= 0.f && value <= 1.f); _debugFadePercent = value; } - float getDebugFadePercent() const { return _debugFadePercent; } + enum EventCategory { + ELEMENT_ENTER_LEAVE_DOMAIN = 0, + BUBBLE_ISECT_OWNER, + BUBBLE_ISECT_TRESPASSER, + USER_ENTER_LEAVE_DOMAIN, + AVATAR_CHANGE, - render::ShapeKey::Builder getKeyBuilder(render::ShapeKey::Builder builder = render::ShapeKey::Builder()) const; + // Don't forget to modify Fade.slh to reflect the change in number of categories + EVENT_CATEGORY_COUNT + }; - void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation = render::ShapePipeline::Slot::MAP::FADE_MASK) const; - void bindPerBatch(gpu::Batch& batch, const gpu::PipelinePointer& pipeline) const; - bool bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime, bool isFading) const; - bool bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime, bool isFading) const; + void setEditedCategory(int value) { assert(value < EVENT_CATEGORY_COUNT); editedCategory = std::min(EVENT_CATEGORY_COUNT, value); } - float computeFadePercent(quint64 startTime) const; + void setDuration(float value) { duration[editedCategory] = value; } + float getDuration() const { return duration[editedCategory]; } + + void setBaseSizeX(float value) { baseSize[editedCategory].x = value; } + float getBaseSizeX() const { return baseSize[editedCategory].x; } + + void setBaseSizeY(float value) { baseSize[editedCategory].y = value; } + float getBaseSizeY() const { return baseSize[editedCategory].y; } + + void setBaseSizeZ(float value) { baseSize[editedCategory].z = value; } + float getBaseSizeZ() const { return baseSize[editedCategory].z; } + + void setBaseLevel(float value) { baseLevel[editedCategory] = value; } + float getBaseLevel() const { return baseLevel[editedCategory]; } + + void setBaseInverted(bool value) { baseInverted[editedCategory] = value; } + bool isBaseInverted() const { return baseInverted[editedCategory]; } + + void setNoiseSizeX(float value) { noiseSize[editedCategory].x = value; } + float getNoiseSizeX() const { return noiseSize[editedCategory].x; } + + void setNoiseSizeY(float value) { noiseSize[editedCategory].y = value; } + float getNoiseSizeY() const { return noiseSize[editedCategory].y; } + + void setNoiseSizeZ(float value) { noiseSize[editedCategory].z = value; } + float getNoiseSizeZ() const { return noiseSize[editedCategory].z; } + + void setNoiseLevel(float value) { noiseLevel[editedCategory] = value; } + float getNoiseLevel() const { return noiseLevel[editedCategory]; } + + void setEdgeWidth(float value) { edgeWidth[editedCategory] = value; } + float getEdgeWidth() const { return edgeWidth[editedCategory]; } + + void setEdgeInnerColorR(float value) { edgeInnerColor[editedCategory].r = value; } + float getEdgeInnerColorR() const { return edgeInnerColor[editedCategory].r; } + + void setEdgeInnerColorG(float value) { edgeInnerColor[editedCategory].g = value; } + float getEdgeInnerColorG() const { return edgeInnerColor[editedCategory].g; } + + void setEdgeInnerColorB(float value) { edgeInnerColor[editedCategory].b = value; } + float getEdgeInnerColorB() const { return edgeInnerColor[editedCategory].b; } + + void setEdgeInnerIntensity(float value) { edgeInnerColor[editedCategory].a = value; } + float getEdgeInnerIntensity() const { return edgeInnerColor[editedCategory].a; } + + void setEdgeOuterColorR(float value) { edgeOuterColor[editedCategory].r = value; } + float getEdgeOuterColorR() const { return edgeOuterColor[editedCategory].r; } + + void setEdgeOuterColorG(float value) { edgeOuterColor[editedCategory].g = value; } + float getEdgeOuterColorG() const { return edgeOuterColor[editedCategory].g; } + + void setEdgeOuterColorB(float value) { edgeOuterColor[editedCategory].b = value; } + float getEdgeOuterColorB() const { return edgeOuterColor[editedCategory].b; } + + void setEdgeOuterIntensity(float value) { edgeOuterColor[editedCategory].a = value; } + float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } + + int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; + glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ + { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + }; + float baseLevel[EVENT_CATEGORY_COUNT]{ + 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 1.0f, // BUBBLE_ISECT_OWNER + 1.0f, // BUBBLE_ISECT_TRESPASSER + 1.0f, // USER_ENTER_LEAVE_DOMAIN + 1.0f, // AVATAR_CHANGE + }; + bool baseInverted[EVENT_CATEGORY_COUNT]{ + false, // ELEMENT_ENTER_LEAVE_DOMAIN + false, // BUBBLE_ISECT_OWNER + false, // BUBBLE_ISECT_TRESPASSER + false, // USER_ENTER_LEAVE_DOMAIN + false, // AVATAR_CHANGE + }; + glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ + { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + }; + float noiseLevel[EVENT_CATEGORY_COUNT]{ + 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 1.0f, // BUBBLE_ISECT_OWNER + 1.0f, // BUBBLE_ISECT_TRESPASSER + 1.0f, // USER_ENTER_LEAVE_DOMAIN + 1.0f, // AVATAR_CHANGE + }; + float duration[EVENT_CATEGORY_COUNT]{ + 5.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.0f, // BUBBLE_ISECT_OWNER + 0.0f, // BUBBLE_ISECT_TRESPASSER + 3.0f, // USER_ENTER_LEAVE_DOMAIN + 3.0f, // AVATAR_CHANGE + }; + float edgeWidth[EVENT_CATEGORY_COUNT]{ + 0.1f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.1f, // BUBBLE_ISECT_OWNER + 0.1f, // BUBBLE_ISECT_TRESPASSER + 0.1f, // USER_ENTER_LEAVE_DOMAIN + 0.1f, // AVATAR_CHANGE + }; + glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]{ + { 1.0f, 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + }; + glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]{ + { 1.0f, 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + }; + +signals: + void dirty(); + +}; + +struct FadeCommonParameters +{ + using Pointer = std::shared_ptr; + + float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]{ + 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.0f, // BUBBLE_ISECT_OWNER + 0.0f, // BUBBLE_ISECT_TRESPASSER + 3.0f, // USER_ENTER_LEAVE_DOMAIN + 3.0f, // AVATAR_CHANGE + }; +}; + +class FadeSwitchJob { +public: + + enum FadeBuckets { + OPAQUE_SHAPE = 0, + TRANSPARENT_SHAPE, + + NUM_BUCKETS + }; + + using FadeOutput = render::VaryingArray; + + using Input = RenderFetchCullSortTask::Output; + using Output = render::VaryingSet2; + using Config = FadeSwitchJobConfig; + using JobModel = render::Job::ModelIO; + + FadeSwitchJob(FadeCommonParameters::Pointer commonParams) : _parameters{ commonParams } {} + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const Input& input, Output& output); private: - gpu::TexturePointer _fadeMaskMap; - float _invScale; - float _duration; - float _debugFadePercent; - bool _isDebugEnabled; + FadeCommonParameters::Pointer _parameters; + bool _isEditEnabled{ false }; + + void distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, + render::Varying& normalOutput, render::Varying& fadeOutput) const; +}; + +struct FadeParameters +{ + glm::vec4 _baseInvSizeAndLevel; + glm::vec4 _noiseInvSizeAndLevel; + glm::vec3 _innerEdgeColor; + glm::vec3 _outerEdgeColor; + glm::vec2 _edgeWidthInvWidth; + glm::int32 _invertBase; + glm::float32 _padding; +}; + +struct FadeConfiguration +{ + FadeParameters parameters[FadeJobConfig::EVENT_CATEGORY_COUNT]; +}; + +class FadeConfigureJob { + +public: + + using UniformBuffer = gpu::StructBuffer; + using Output = render::VaryingSet2; + using Config = FadeJobConfig; + using JobModel = render::Job::ModelO; + + FadeConfigureJob(FadeCommonParameters::Pointer commonParams); + + const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, Output& output); + +private: + + FadeCommonParameters::Pointer _parameters; + bool _isBufferDirty{ true }; + gpu::TexturePointer _fadeMaskMap; + FadeParameters _configurations[FadeJobConfig::EVENT_CATEGORY_COUNT]; +}; + +class FadeRenderJob { + +public: + + using Input = render::VaryingSet3; + using JobModel = render::Job::ModelI; + + FadeRenderJob(FadeCommonParameters::Pointer commonParams, render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber }, _parameters{ commonParams } {} + + void run(const render::RenderContextPointer& renderContext, const Input& inputs); + + static void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation); + static void bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation); + static void bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline); + + static bool bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime); + static bool bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime); + + static float computeFadePercent(quint64 startTime); + +private: + + static const FadeRenderJob* _currentInstance; + static gpu::TexturePointer _currentFadeMaskMap; + static const gpu::BufferView* _currentFadeBuffer; + + render::ShapePlumberPointer _shapePlumber; + FadeCommonParameters::Pointer _parameters; + + }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 9179354435..5c1632167e 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -523,12 +523,10 @@ render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool } render::ShapePipelinePointer GeometryCache::getOpaqueShapePipeline(bool isFading) { - isFading = isFading || DependencyManager::get()->isDebugEnabled(); return isFading ? _simpleOpaqueFadePipeline : _simpleOpaquePipeline; } render::ShapePipelinePointer GeometryCache::getTransparentShapePipeline(bool isFading) { - isFading = isFading || DependencyManager::get()->isDebugEnabled(); return isFading ? _simpleTransparentFadePipeline : _simpleTransparentPipeline; } diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 3e75666fcb..7db75a4df4 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -319,6 +319,11 @@ template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, RenderArgs* args) { return payload->render(args); } + +template <> bool payloadMustFade(const ModelMeshPartPayload::Pointer& payload) { + return payload->mustFade(); +} + } ModelMeshPartPayload::ModelMeshPartPayload(ModelPointer model, int _meshIndex, int partIndex, int shapeIndex, const Transform& transform, const Transform& offsetTransform) : @@ -525,6 +530,10 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: batch.setModelTransform(_transform); } +bool ModelMeshPartPayload::mustFade() const { + return _fadeState != STATE_COMPLETE; +} + void ModelMeshPartPayload::render(RenderArgs* args) { PerformanceTimer perfTimer("ModelMeshPartPayload::render"); @@ -572,11 +581,16 @@ void ModelMeshPartPayload::render(RenderArgs* args) { // apply material properties bindMaterial(batch, locations, args->_enableTexturing); - // Apply fade effect - if (!DependencyManager::get()->bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime, _fadeState != STATE_COMPLETE)) { + if (args->_enableFade) { + // Apply fade effect + if (!FadeRenderJob::bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime)) { + _fadeState = STATE_COMPLETE; + } + } + /* else { // TODO : very ugly way to update the fade state. Need to improve this with global fade manager. _fadeState = STATE_COMPLETE; - } + }*/ args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index b68a542bce..620976804f 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -97,6 +97,7 @@ public: int getLayer() const; render::ShapeKey getShapeKey() const override; // shape interface void render(RenderArgs* args) override; + bool mustFade() const; // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; @@ -135,6 +136,7 @@ namespace render { template <> int payloadGetLayer(const ModelMeshPartPayload::Pointer& payload); template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& payload); template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, RenderArgs* args); + template <> bool payloadMustFade(const ModelMeshPartPayload::Pointer& payload); } #endif // hifi_MeshPartPayload_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index c9a67fea3f..a8ead6e76e 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -50,20 +50,15 @@ extern void initDeferredPipelines(render::ShapePlumber& plumber); void RenderDeferredTask::configure(const Config& config) { - const float SCALE_MIN = 0.01f; - const float SCALE_MAX = 5.f; - - auto fadeEffect = DependencyManager::get(); - float scale = SCALE_MIN + (SCALE_MAX - SCALE_MIN)*config.fadeScale*config.fadeScale*config.fadeScale; - - fadeEffect->setScale(scale); - fadeEffect->setDuration(config.fadeDuration); - fadeEffect->setDebugEnabled(config.debugFade); - fadeEffect->setDebugFadePercent(config.debugFadePercent); } void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { - auto items = input.get(); + auto commonFadeParameters = std::make_shared(); + const auto fadeSwitchOutputs = task.addJob("FadeSwitch", input, commonFadeParameters).get(); + const auto fadeConfigureOutputs = task.addJob("FadeConfigure", commonFadeParameters).get(); + + const auto& items = fadeSwitchOutputs.get0(); + const auto& fadeItems = fadeSwitchOutputs.get1(); // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); @@ -97,8 +92,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto deferredFramebuffer = prepareDeferredOutputs.getN(0); const auto lightingFramebuffer = prepareDeferredOutputs.getN(1); - DependencyManager::set(); - // draw a stencil mask in hidden regions of the framebuffer. task.addJob("PrepareStencil", primaryFramebuffer); @@ -106,6 +99,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).hasVarying(); task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); + const auto fadeOpaques = fadeItems[FadeSwitchJob::OPAQUE_SHAPE]; + const auto fadeOpaqueInputs = FadeRenderJob::Input(fadeOpaques, lightingModel, fadeConfigureOutputs).hasVarying(); + task.addJob("DrawFadeOpaque", fadeOpaqueInputs, commonFadeParameters, shapePlumber); + task.addJob("OpaqueRangeTimer", opaqueRangeTimer); @@ -159,6 +156,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).hasVarying(); task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); + const auto fadeTransparents = fadeItems[FadeSwitchJob::TRANSPARENT_SHAPE]; + const auto fadeTransparentInputs = FadeRenderJob::Input(fadeTransparents, lightingModel, fadeConfigureOutputs).hasVarying(); + task.addJob("DrawFadeTransparent", fadeTransparentInputs, commonFadeParameters, shapePlumber); + // LIght Cluster Grid Debuging job { const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).hasVarying(); @@ -262,7 +263,6 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -283,14 +283,11 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); // From the lighting model define a global shapKey ORED with individiual keys - ShapeKey::Builder keyBuilder = defaultKeyBuilder; + ShapeKey::Builder keyBuilder; if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } - // Prepare fade effect - DependencyManager::get()->bindPerBatch(batch); - ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); @@ -313,7 +310,6 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const const auto& lightingModel = inputs.get1(); RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -334,14 +330,11 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); // From the lighting model define a global shapeKey ORED with individiual keys - ShapeKey::Builder keyBuilder = defaultKeyBuilder; + ShapeKey::Builder keyBuilder; if (lightingModel->isWireframeEnabled()) { keyBuilder.withWireframe(); } - // Prepare fade effect - DependencyManager::get()->bindPerBatch(batch); - ShapeKey globalKey = keyBuilder.build(); args->_globalShapeKey = globalKey._flags.to_ulong(); diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index a74a814630..c0d7f43516 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -53,7 +53,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, const auto& fbo = shadow->framebuffer; RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder = DependencyManager::get()->getKeyBuilder(); + ShapeKey::Builder defaultKeyBuilder;// TODO: support fade on shadows = DependencyManager::get()->getKeyBuilder(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -75,7 +75,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); // Prepare fade effect - DependencyManager::get()->bindPerBatch(batch); + // TODO: support fade on shadows DependencyManager::get()->bindPerBatch(batch); std::vector skinnedShapeKeys{}; diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf index 1526dea7c2..7d145bc76b 100644 --- a/libraries/render-utils/src/model_fade.slf +++ b/libraries/render-utils/src/model_fade.slf @@ -30,7 +30,9 @@ in vec2 _texCoord1; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -50,6 +52,7 @@ void main(void) { vec3 emissive = getMaterialEmissive(mat); <$evalMaterialEmissive(emissiveTex, emissive, matKey, emissive)$>; + emissive += fadeEmissive; float scattering = getMaterialScattering(mat); diff --git a/libraries/render-utils/src/model_lightmap_fade.slf b/libraries/render-utils/src/model_lightmap_fade.slf index f2055e7ffc..ccad86214a 100644 --- a/libraries/render-utils/src/model_lightmap_fade.slf +++ b/libraries/render-utils/src/model_lightmap_fade.slf @@ -31,7 +31,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -46,5 +48,5 @@ void main(void) { getMaterialRoughness(mat) * roughness, getMaterialMetallic(mat), getMaterialFresnel(mat), - lightmapVal); + lightmapVal+fadeEmissive); } diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf index 137e40dd3c..a1dbd398ee 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf @@ -32,7 +32,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -49,5 +51,5 @@ void main(void) { getMaterialRoughness(mat), getMaterialMetallic(mat), getMaterialFresnel(mat), - lightmapVal); + lightmapVal+fadeEmissive); } diff --git a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf index b6cdfbd2a2..d7a8697b7a 100644 --- a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf @@ -32,7 +32,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -49,5 +51,5 @@ void main(void) { getMaterialRoughness(mat) * roughness, getMaterialMetallic(mat) * metallicTex, /*specular, // no use of */ getMaterialFresnel(mat), - lightmapVal); + lightmapVal+fadeEmissive); } diff --git a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf index e6d82b778d..c4280ed6d1 100644 --- a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf @@ -31,7 +31,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -45,5 +47,5 @@ void main(void) { getMaterialRoughness(mat) * roughness, getMaterialMetallic(mat) * metallicTex, /*metallicTex, // no use of */getMaterialFresnel(mat), - lightmapVal); + lightmapVal+fadeEmissive); } diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index 61314fc834..7c70dabda2 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -31,7 +31,9 @@ in vec3 _tangent; in vec3 _color; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_specular_map_fade.slf b/libraries/render-utils/src/model_normal_specular_map_fade.slf index d9c4288e29..bdf917efea 100644 --- a/libraries/render-utils/src/model_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_normal_specular_map_fade.slf @@ -31,7 +31,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -66,7 +68,7 @@ void main(void) { albedo, roughness, metallic, - emissive, + emissive+fadeEmissive, occlusionTex, scattering); } diff --git a/libraries/render-utils/src/model_shadow_fade.slf b/libraries/render-utils/src/model_shadow_fade.slf index 635917b9f4..76720d6053 100644 --- a/libraries/render-utils/src/model_shadow_fade.slf +++ b/libraries/render-utils/src/model_shadow_fade.slf @@ -20,7 +20,7 @@ layout(location = 0) out vec4 _fragColor; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + applyFadeClip(_worldFadePosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); diff --git a/libraries/render-utils/src/model_specular_map_fade.slf b/libraries/render-utils/src/model_specular_map_fade.slf index 3579cf1059..75db1d72a2 100644 --- a/libraries/render-utils/src/model_specular_map_fade.slf +++ b/libraries/render-utils/src/model_specular_map_fade.slf @@ -30,7 +30,9 @@ in vec3 _color; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -62,7 +64,7 @@ void main(void) { albedo, roughness, metallic, - emissive, + emissive+fadeEmissive, occlusionTex, scattering); } diff --git a/libraries/render-utils/src/model_translucent_fade.slf b/libraries/render-utils/src/model_translucent_fade.slf index 3bbfdabc7f..9802e863b0 100644 --- a/libraries/render-utils/src/model_translucent_fade.slf +++ b/libraries/render-utils/src/model_translucent_fade.slf @@ -38,7 +38,9 @@ in vec4 _worldFadePosition; out vec4 _fragColor; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -81,7 +83,7 @@ void main(void) { albedo, fresnel, metallic, - emissive, + emissive+fadeEmissive, roughness, opacity), opacity); } diff --git a/libraries/render-utils/src/model_translucent_unlit_fade.slf b/libraries/render-utils/src/model_translucent_unlit_fade.slf index dd885f66d7..6c6846228e 100644 --- a/libraries/render-utils/src/model_translucent_unlit_fade.slf +++ b/libraries/render-utils/src/model_translucent_unlit_fade.slf @@ -29,7 +29,9 @@ in vec4 _worldFadePosition; out vec4 _fragColor; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -41,6 +43,6 @@ void main(void) { vec3 albedo = getMaterialAlbedo(mat); <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; albedo *= _color; - + albedo += fadeEmissive; _fragColor = vec4(albedo * isUnlitEnabled(), opacity); } diff --git a/libraries/render-utils/src/model_unlit_fade.slf b/libraries/render-utils/src/model_unlit_fade.slf index be0af7afea..59fdc87bee 100644 --- a/libraries/render-utils/src/model_unlit_fade.slf +++ b/libraries/render-utils/src/model_unlit_fade.slf @@ -29,7 +29,9 @@ in float _alpha; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); @@ -42,7 +44,7 @@ void main(void) { vec3 albedo = getMaterialAlbedo(mat); <$evalMaterialAlbedo(albedoTex, albedo, matKey, albedo)$>; albedo *= _color; - + albedo += fadeEmissive; packDeferredFragmentUnlit( normalize(_normal), opacity, diff --git a/libraries/render-utils/src/simple_fade.slf b/libraries/render-utils/src/simple_fade.slf index c082ea26f3..526b7157d9 100644 --- a/libraries/render-utils/src/simple_fade.slf +++ b/libraries/render-utils/src/simple_fade.slf @@ -33,7 +33,9 @@ in vec4 _worldFadePosition; #line 2030 void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); Material material = getMaterial(); vec3 normal = normalize(_normal.xyz); @@ -61,14 +63,14 @@ void main(void) { packDeferredFragmentTranslucent( normal, _color.a, - specular, + specular+fadeEmissive, DEFAULT_FRESNEL, DEFAULT_ROUGHNESS); } else { packDeferredFragmentTranslucent( normal, _color.a, - diffuse, + diffuse+fadeEmissive, DEFAULT_FRESNEL, DEFAULT_ROUGHNESS); } @@ -77,7 +79,7 @@ void main(void) { packDeferredFragmentLightmap( normal, 1.0, - diffuse, + diffuse+fadeEmissive, max(0, 1.0 - shininess / 128.0), DEFAULT_METALLIC, specular, @@ -89,7 +91,7 @@ void main(void) { diffuse, max(0, 1.0 - shininess / 128.0), length(specular), - DEFAULT_EMISSIVE, + DEFAULT_EMISSIVE+fadeEmissive, DEFAULT_OCCLUSION, DEFAULT_SCATTERING); } diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf index c939a8d676..5130720277 100644 --- a/libraries/render-utils/src/simple_textured_fade.slf +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -29,7 +29,9 @@ in vec2 _texCoord0; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0); float colorAlpha = _color.a; @@ -43,7 +45,7 @@ void main(void) { packDeferredFragmentTranslucent( normalize(_normal), colorAlpha * texel.a, - _color.rgb * texel.rgb, + _color.rgb * texel.rgb + fadeEmissive, DEFAULT_FRESNEL, DEFAULT_ROUGHNESS); } else { @@ -53,7 +55,7 @@ void main(void) { _color.rgb * texel.rgb, DEFAULT_ROUGHNESS, DEFAULT_METALLIC, - DEFAULT_EMISSIVE, + DEFAULT_EMISSIVE + fadeEmissive, DEFAULT_OCCLUSION, DEFAULT_SCATTERING); } diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf index 2db2dfa222..60b6921ae3 100644 --- a/libraries/render-utils/src/simple_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -28,7 +28,9 @@ in vec2 _texCoord0; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; @@ -42,13 +44,13 @@ void main(void) { packDeferredFragmentTranslucent( normalize(_normal), colorAlpha * texel.a, - _color.rgb * texel.rgb, + _color.rgb * texel.rgb+fadeEmissive, DEFAULT_FRESNEL, DEFAULT_ROUGHNESS); } else { packDeferredFragmentUnlit( normalize(_normal), 1.0, - _color.rgb * texel.rgb); + _color.rgb * texel.rgb+fadeEmissive); } } \ No newline at end of file diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf index 84cdffeeec..8aa7bf176b 100644 --- a/libraries/render-utils/src/simple_transparent_textured_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -35,7 +35,9 @@ in vec2 _texCoord0; in vec4 _worldFadePosition; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float opacity = _color.a; @@ -59,8 +61,8 @@ void main(void) { fragNormal, albedo, DEFAULT_FRESNEL, - 0.0, - vec3(0.0f), + 0.0f, + fadeEmissive, DEFAULT_ROUGHNESS, opacity), opacity); diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf index 688e1de422..9f74eacc96 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -29,7 +29,9 @@ in vec4 _worldFadePosition; layout(location = 0) out vec4 _fragColor0; void main(void) { - applyFade(_worldFadePosition.xyz); + vec3 fadeEmissive; + + applyFade(_worldFadePosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; @@ -37,5 +39,5 @@ void main(void) { texel = colorToLinearRGBA(texel); colorAlpha = -_color.a; } - _fragColor0 = vec4(_color.rgb * texel.rgb, colorAlpha * texel.a); + _fragColor0 = vec4(_color.rgb * texel.rgb+fadeEmissive, colorAlpha * texel.a); } \ No newline at end of file diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slf b/libraries/render-utils/src/skin_model_shadow_fade.slf index 7b164f5db1..666525a3ae 100644 --- a/libraries/render-utils/src/skin_model_shadow_fade.slf +++ b/libraries/render-utils/src/skin_model_shadow_fade.slf @@ -20,7 +20,7 @@ in vec4 _worldFadePosition; layout(location = 0) out vec4 _fragColor; void main(void) { - applyFade(_worldFadePosition.xyz); + applyFadeClip(_worldFadePosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); diff --git a/libraries/render/src/render/Args.h b/libraries/render/src/render/Args.h index a75488ce7a..6f0bb226ca 100644 --- a/libraries/render/src/render/Args.h +++ b/libraries/render/src/render/Args.h @@ -115,6 +115,7 @@ namespace render { uint32_t _globalShapeKey { 0 }; bool _enableTexturing { true }; + bool _enableFade{ false }; RenderDetails _details; render::ScenePointer _scene; diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index 007b34395d..4690f0de74 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -316,7 +316,7 @@ public: virtual const ItemKey getKey() const = 0; virtual const Bound getBound() const = 0; virtual int getLayer() const = 0; - + virtual bool mustFade() const = 0; virtual void render(RenderArgs* args) = 0; virtual const ShapeKey getShapeKey() const = 0; @@ -364,6 +364,8 @@ public: // Get the layer where the item belongs. 0 by default meaning NOT LAYERED int getLayer() const { return _payload->getLayer(); } + bool mustFade() const { return _payload->mustFade(); } + // Render call for the item void render(RenderArgs* args) const { _payload->render(args); } @@ -409,6 +411,7 @@ template const ItemKey payloadGetKey(const std::shared_ptr& payload template const Item::Bound payloadGetBound(const std::shared_ptr& payloadData) { return Item::Bound(); } template int payloadGetLayer(const std::shared_ptr& payloadData) { return 0; } template void payloadRender(const std::shared_ptr& payloadData, RenderArgs* args) { } +template bool payloadMustFade(const std::shared_ptr& payloadData) { return false; } // Shape type interface // This allows shapes to characterize their pipeline via a ShapeKey, to be picked with a subclass of Shape. @@ -435,7 +438,7 @@ public: virtual const ItemKey getKey() const override { return payloadGetKey(_data); } virtual const Item::Bound getBound() const override { return payloadGetBound(_data); } virtual int getLayer() const override { return payloadGetLayer(_data); } - + virtual bool mustFade() const override { return payloadMustFade(_data); } virtual void render(RenderArgs* args) override { payloadRender(_data, args); } diff --git a/libraries/render/src/render/RenderFetchCullSortTask.cpp b/libraries/render/src/render/RenderFetchCullSortTask.cpp index d735afa52d..6e5d723ce6 100644 --- a/libraries/render/src/render/RenderFetchCullSortTask.cpp +++ b/libraries/render/src/render/RenderFetchCullSortTask.cpp @@ -65,6 +65,5 @@ void RenderFetchCullSortTask::build(JobModel& task, const Varying& input, Varyin const auto overlayTransparents = task.addJob("DepthSortOverlayTransparent", filteredNonspatialBuckets[TRANSPARENT_SHAPE_BUCKET], DepthSortItems(false)); const auto background = filteredNonspatialBuckets[BACKGROUND_BUCKET]; - output = Varying(Output{{ - opaques, transparents, lights, metas, overlayOpaques, overlayTransparents, background, spatialSelection }}); + output = Output{opaques, transparents, lights, metas, overlayOpaques, overlayTransparents, background, spatialSelection}; } diff --git a/libraries/render/src/render/RenderFetchCullSortTask.h b/libraries/render/src/render/RenderFetchCullSortTask.h index f32293f001..f3f326aae8 100644 --- a/libraries/render/src/render/RenderFetchCullSortTask.h +++ b/libraries/render/src/render/RenderFetchCullSortTask.h @@ -31,7 +31,7 @@ public: NUM_BUCKETS }; - using Output = std::array; + using Output = render::VaryingArray; using JobModel = render::Task::ModelO; RenderFetchCullSortTask() {} diff --git a/libraries/render/src/render/ShapePipeline.cpp b/libraries/render/src/render/ShapePipeline.cpp index 6a52f90297..57cfa6342e 100644 --- a/libraries/render/src/render/ShapePipeline.cpp +++ b/libraries/render/src/render/ShapePipeline.cpp @@ -70,6 +70,7 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p slotBindings.insert(gpu::Shader::Binding(std::string("lightAmbientBuffer"), Slot::BUFFER::LIGHT_AMBIENT_BUFFER)); slotBindings.insert(gpu::Shader::Binding(std::string("skyboxMap"), Slot::MAP::LIGHT_AMBIENT)); slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), Slot::MAP::FADE_MASK)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), Slot::BUFFER::FADE_PARAMETERS)); gpu::Shader::makeProgram(*program, slotBindings); @@ -89,7 +90,8 @@ void ShapePlumber::addPipeline(const Filter& filter, const gpu::ShaderPointer& p locations->lightAmbientBufferUnit = program->getUniformBuffers().findLocation("lightAmbientBuffer"); locations->lightAmbientMapUnit = program->getTextures().findLocation("skyboxMap"); locations->fadeMaskTextureUnit = program->getTextures().findLocation("fadeMaskMap"); - + locations->fadeParameterBufferUnit = program->getUniformBuffers().findLocation("fadeParametersBuffer"); + ShapeKey key{filter._flags}; auto gpuPipeline = gpu::Pipeline::create(program, state); auto shapePipeline = std::make_shared(gpuPipeline, locations, batchSetter); diff --git a/libraries/render/src/render/ShapePipeline.h b/libraries/render/src/render/ShapePipeline.h index 06ca1ba15c..5d747a924d 100644 --- a/libraries/render/src/render/ShapePipeline.h +++ b/libraries/render/src/render/ShapePipeline.h @@ -215,6 +215,7 @@ public: LIGHTING_MODEL, LIGHT, LIGHT_AMBIENT_BUFFER, + FADE_PARAMETERS, }; enum MAP { @@ -246,6 +247,7 @@ public: int lightAmbientBufferUnit; int lightAmbientMapUnit; int fadeMaskTextureUnit; + int fadeParameterBufferUnit; }; using LocationsPointer = std::shared_ptr; diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index 50f4acd414..d5021383fb 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -281,6 +281,11 @@ public: (*this)[i] = Varying(T()); } } + + VaryingArray(std::initializer_list list) { + assert(list.size() == NUM); + std::copy(list.begin(), list.end(), begin()); + } }; } diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js index 064337dae1..80c2deff73 100644 --- a/scripts/developer/utilities/render/debugFade.js +++ b/scripts/developer/utilities/render/debugFade.js @@ -15,7 +15,7 @@ var window = new OverlayWindow({ title: 'Fade', source: qml, width: 500, - height: 80 + height: 900 }); window.setPosition(50, 50); window.closed.connect(function() { Script.stop(); }); \ No newline at end of file diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 0a99ca2e7e..ba7ed59398 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -12,47 +12,228 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import "configSlider" -Row { - property var taskConfig: Render.getConfig("RenderDeferredTask"); - spacing: 4 - Column { +Column { + property var config: Render.getConfig("RenderDeferredTask"); + spacing: 8 + Row { spacing: 8 CheckBox { - text: "Manual Fade" - checked: taskConfig["debugFade"] - onCheckedChanged: { taskConfig["debugFade"] = checked } + text: "Edit Fade" + checked: config["editFade"] + onCheckedChanged: { config["editFade"] = checked } + } + ComboBox { + width: 400 + model: ["Elements enter/leave domain", "Bubble isect. - Owner POV", "Bubble isect. - Trespasser POV", "Another user leaves/arrives", "Changing an avatar"] + onCurrentIndexChanged: { config["editedCategory"] = currentIndex } } } Column { spacing: 8 - ConfigSlider { - label: "Percent" - integral: false - config: taskConfig - property: "debugFadePercent" - max: 1.0 - min: 0.0 - width: 250 - } - ConfigSlider { - label: "Scale" - integral: false - config: taskConfig - property: "fadeScale" - max: 1.0 - min: 0.0 - width: 250 - } ConfigSlider { label: "Duration" integral: false - config: taskConfig - property: "fadeDuration" + config: config + property: "duration" max: 10.0 min: 0.1 - width: 250 + width: 400 + } + GroupBox { + title: "Base Gradient" + width: 500 + Column { + spacing: 8 + + ConfigSlider { + label: "Size X" + integral: false + config: config + property: "baseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: config + property: "baseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: config + property: "baseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: config + property: "baseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + CheckBox { + text: "Invert" + checked: config["baseInverted"] + onCheckedChanged: { config["baseInverted"] = checked } + } + } + } + GroupBox { + title: "Noise Gradient" + width: 500 + Column { + spacing: 8 + + ConfigSlider { + label: "Size X" + integral: false + config: config + property: "noiseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: config + property: "noiseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: config + property: "noiseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: config + property: "noiseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Edge" + width: 500 + Column { + spacing: 8 + + ConfigSlider { + label: "Width" + integral: false + config: config + property: "edgeWidth" + max: 1.0 + min: 0.0 + width: 400 + } + GroupBox { + title: "Inner color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: config + property: "edgeInnerColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: config + property: "edgeInnerColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: config + property: "edgeInnerColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: config + property: "edgeInnerIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Outer color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: config + property: "edgeOuterColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: config + property: "edgeOuterColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: config + property: "edgeOuterColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: config + property: "edgeOuterIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + } } } } From 6a31dc2659d1355593a9f9e3a76076173fda1ad7 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 29 Jun 2017 12:13:55 +0200 Subject: [PATCH 021/253] Selection of edited object working --- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 2 +- libraries/render-utils/src/FadeEffect.cpp | 254 ++++++++++++++++-- libraries/render-utils/src/FadeEffect.h | 52 ++-- .../render-utils/src/RenderDeferredTask.cpp | 2 + libraries/render/src/render/Args.h | 1 + .../developer/utilities/render/debugFade.js | 3 +- scripts/developer/utilities/render/fade.qml | 50 ++-- 7 files changed, 291 insertions(+), 73 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index 3441407f62..960e98d620 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -448,7 +448,7 @@ void GLBackend::do_glUniform1i(const Batch& batch, size_t paramOffset) { } updatePipeline(); - glUniform1f( + glUniform1i( GET_UNIFORM_LOCATION(batch._params[paramOffset + 1]._int), batch._params[paramOffset + 0]._int); (void)CHECK_GL_ERROR(); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index d2bad0d1ef..a9ac26c891 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -7,7 +7,7 @@ #include void FadeSwitchJob::configure(const Config& config) { - _isEditEnabled = config.editFade; + _parameters->_isEditEnabled = config.editFade; } void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { @@ -22,13 +22,50 @@ void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const normalOutputs[RenderFetchCullSortTask::BACKGROUND] = input[RenderFetchCullSortTask::BACKGROUND]; normalOutputs[RenderFetchCullSortTask::SPATIAL_SELECTION] = input[RenderFetchCullSortTask::SPATIAL_SELECTION]; + // Find the nearest item that intersects the view direction + const render::Item* editedItem = nullptr; + if (_parameters->_isEditEnabled) { + float nearestOpaqueDistance = std::numeric_limits::max(); + float nearestTransparentDistance = std::numeric_limits::max(); + const render::Item* nearestItem; + + editedItem = findNearestItem(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], nearestOpaqueDistance); + nearestItem = findNearestItem(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], nearestTransparentDistance); + if (nearestTransparentDistance < nearestOpaqueDistance) { + editedItem = nearestItem; + } + } + // Now, distribute items that need to be faded accross both outputs - distribute(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE]); - distribute(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE]); + distribute(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE], editedItem); + distribute(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE], editedItem); +} + +const render::Item* FadeSwitchJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { + const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); + const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); + const auto& inputItems = input.get(); + auto& scene = renderContext->_scene; + BoxFace face; + glm::vec3 normal; + float isectDistance; + const render::Item* nearestItem = nullptr; + const float minDistance = 5.f; + + for (const auto& itemBound : inputItems) { + if (itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { + if (isectDistance>minDistance && isectDistance < minIsectDistance) { + auto& item = scene->getItem(itemBound.id); + nearestItem = &item; + minIsectDistance = isectDistance; + } + } + } + return nearestItem; } void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, - render::Varying& normalOutput, render::Varying& fadeOutput) const { + render::Varying& normalOutput, render::Varying& fadeOutput, const render::Item* editedItem) const { auto& scene = renderContext->_scene; assert(_parameters); const double fadeDuration = double(_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]) * USECS_PER_SECOND; @@ -41,7 +78,7 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext for (const auto& itemBound : inputItems) { auto& item = scene->getItem(itemBound.id); - if (!item.mustFade()) { + if (!item.mustFade() && &item!=editedItem) { // No need to fade normalOutput.template edit().emplace_back(itemBound); } @@ -49,9 +86,107 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext fadeOutput.template edit().emplace_back(itemBound); } } -/* if (!_isEditEnabled) { +} - }*/ +void FadeJobConfig::setEditedCategory(int value) { + assert(value < EVENT_CATEGORY_COUNT); + editedCategory = std::min(EVENT_CATEGORY_COUNT, value); + emit dirty(); +} + +void FadeJobConfig::setDuration(float value) { + duration[editedCategory] = value; + emit dirty(); +} + +void FadeJobConfig::setBaseSizeX(float value) { + baseSize[editedCategory].x = value; + emit dirty(); +} + +void FadeJobConfig::setBaseSizeY(float value) { + baseSize[editedCategory].y = value; + emit dirty(); +} + +void FadeJobConfig::setBaseSizeZ(float value) { + baseSize[editedCategory].z = value; + emit dirty(); +} + +void FadeJobConfig::setBaseLevel(float value) { + baseLevel[editedCategory] = value; + emit dirty(); +} + +void FadeJobConfig::setBaseInverted(bool value) { + baseInverted[editedCategory] = value; + emit dirty(); +} + +void FadeJobConfig::setNoiseSizeX(float value) { + noiseSize[editedCategory].x = value; + emit dirty(); +} + +void FadeJobConfig::setNoiseSizeY(float value) { + noiseSize[editedCategory].y = value; + emit dirty(); +} + +void FadeJobConfig::setNoiseSizeZ(float value) { + noiseSize[editedCategory].z = value; + emit dirty(); +} + +void FadeJobConfig::setNoiseLevel(float value) { + noiseLevel[editedCategory] = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeWidth(float value) { + edgeWidth[editedCategory] = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeInnerColorR(float value) { + edgeInnerColor[editedCategory].r = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeInnerColorG(float value) { + edgeInnerColor[editedCategory].g = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeInnerColorB(float value) { + edgeInnerColor[editedCategory].b = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeInnerIntensity(float value) { + edgeInnerColor[editedCategory].a = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeOuterColorR(float value) { + edgeOuterColor[editedCategory].r = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeOuterColorG(float value) { + edgeOuterColor[editedCategory].g = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeOuterColorB(float value) { + edgeOuterColor[editedCategory].b = value; + emit dirty(); +} + +void FadeJobConfig::setEdgeOuterIntensity(float value) { + edgeOuterColor[editedCategory].a = value; + emit dirty(); } FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : @@ -63,6 +198,7 @@ FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : void FadeConfigureJob::configure(const Config& config) { assert(_parameters); + _parameters->_editedCategory = config.editedCategory; for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { auto& configuration = _configurations[i]; @@ -101,18 +237,6 @@ const FadeRenderJob* FadeRenderJob::_currentInstance{ nullptr }; gpu::TexturePointer FadeRenderJob::_currentFadeMaskMap; const gpu::BufferView* FadeRenderJob::_currentFadeBuffer{ nullptr }; -float FadeRenderJob::computeFadePercent(quint64 startTime) { - assert(_currentInstance); - float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(_currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] * USECS_PER_SECOND); - double fraction = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) * INV_FADE_PERIOD; - fraction = std::max(fraction, 0.0); - if (fraction < 1.0) { - fadeAlpha = Interpolate::easeInOutQuad(fraction); - } - return fadeAlpha; -} - void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const Input& inputs) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); @@ -125,15 +249,23 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const const auto& fadeMaskMap = configuration.get0(); const auto& fadeParamBuffer = configuration.get1(); - // Very, very ugly hack to keep track of the current fade render job RenderArgs* args = renderContext->args; render::ShapeKey::Builder defaultKeyBuilder; defaultKeyBuilder.withFade(); + // Update interactive edit effect + if (_parameters->_isEditEnabled) { + updateFadeEdit(); + } + else { + _editStartTime = 0; + } + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; + // Very, very ugly hack to keep track of the current fade render job _currentInstance = this; _currentFadeMaskMap = fadeMaskMap; _currentFadeBuffer = &fadeParamBuffer; @@ -180,6 +312,69 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const } } +float FadeRenderJob::computeElementEnterThreshold(double time) const { + float fadeAlpha = 1.0f; + const double INV_FADE_PERIOD = 1.0 / (double)(_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); + double fraction = time * INV_FADE_PERIOD; + fraction = std::max(fraction, 0.0); + if (fraction < 1.0) { + fadeAlpha = Interpolate::easeInOutQuad(fraction); + } + return fadeAlpha; +} + +float FadeRenderJob::computeFadePercent(quint64 startTime) { + const double time = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) / (double)(USECS_PER_SECOND); + assert(_currentInstance); + return _currentInstance->computeElementEnterThreshold(time); +} + +void FadeRenderJob::updateFadeEdit() { + if (_editStartTime == 0) { + _editStartTime = usecTimestampNow(); + } + + const double time = (int64_t(usecTimestampNow()) - int64_t(_editStartTime)) / double(USECS_PER_SECOND); + + switch (_parameters->_editedCategory) { + case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: + { + const double waitTime = 0.5; // Wait between fade in and out + const float eventDuration = _parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]; + double cycleTime = fmod(time, (eventDuration+waitTime) * 2.0); + + if (cycleTime < eventDuration) { + _editThreshold = 1.f-computeElementEnterThreshold(cycleTime); + } + else if (cycleTime < (eventDuration + waitTime)) { + _editThreshold = 0.f; + } + else if (cycleTime < (2 * eventDuration + waitTime)) { + _editThreshold = computeElementEnterThreshold(cycleTime- (eventDuration + waitTime)); + } + else { + _editThreshold = 1.f; + } + } + break; + + case FadeJobConfig::BUBBLE_ISECT_OWNER: + break; + + case FadeJobConfig::BUBBLE_ISECT_TRESPASSER: + break; + + case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: + break; + + case FadeJobConfig::AVATAR_CHANGE: + break; + + default: + assert(false); + } +} + void FadeRenderJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { assert(_currentFadeMaskMap); assert(_currentFadeBuffer!=nullptr); @@ -210,17 +405,26 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); if (fadeNoiseOffsetLocation >= 0 || fadeBaseOffsetLocation>=0 || fadeThresholdLocation >= 0 || fadeCategoryLocation>=0) { - float percent; + float threshold; + int eventCategory = FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN; - percent = computeFadePercent(startTime); - batch._glUniform1i(fadeCategoryLocation, FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN); - batch._glUniform1f(fadeThresholdLocation, 1.f-percent); + threshold = 1.f-computeFadePercent(startTime); + + // Manage interactive edition override + assert(_currentInstance); + if (_currentInstance->_parameters->_isEditEnabled) { + eventCategory = _currentInstance->_parameters->_editedCategory; + threshold = _currentInstance->_editThreshold; + } + + batch._glUniform1i(fadeCategoryLocation, eventCategory); + batch._glUniform1f(fadeThresholdLocation, threshold); // This is really temporary batch._glUniform3f(fadeNoiseOffsetLocation, offset.x, offset.y, offset.z); // This is really temporary batch._glUniform3f(fadeBaseOffsetLocation, offset.x, offset.y, offset.z); - return percent < 1.f; + return threshold > 0.f; } return false; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 295dbb333a..2ac9954575 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -66,63 +66,63 @@ public: EVENT_CATEGORY_COUNT }; - void setEditedCategory(int value) { assert(value < EVENT_CATEGORY_COUNT); editedCategory = std::min(EVENT_CATEGORY_COUNT, value); } + void setEditedCategory(int value); - void setDuration(float value) { duration[editedCategory] = value; } + void setDuration(float value); float getDuration() const { return duration[editedCategory]; } - void setBaseSizeX(float value) { baseSize[editedCategory].x = value; } + void setBaseSizeX(float value); float getBaseSizeX() const { return baseSize[editedCategory].x; } - void setBaseSizeY(float value) { baseSize[editedCategory].y = value; } + void setBaseSizeY(float value); float getBaseSizeY() const { return baseSize[editedCategory].y; } - void setBaseSizeZ(float value) { baseSize[editedCategory].z = value; } + void setBaseSizeZ(float value); float getBaseSizeZ() const { return baseSize[editedCategory].z; } - void setBaseLevel(float value) { baseLevel[editedCategory] = value; } + void setBaseLevel(float value); float getBaseLevel() const { return baseLevel[editedCategory]; } - void setBaseInverted(bool value) { baseInverted[editedCategory] = value; } + void setBaseInverted(bool value); bool isBaseInverted() const { return baseInverted[editedCategory]; } - void setNoiseSizeX(float value) { noiseSize[editedCategory].x = value; } + void setNoiseSizeX(float value); float getNoiseSizeX() const { return noiseSize[editedCategory].x; } - void setNoiseSizeY(float value) { noiseSize[editedCategory].y = value; } + void setNoiseSizeY(float value); float getNoiseSizeY() const { return noiseSize[editedCategory].y; } - void setNoiseSizeZ(float value) { noiseSize[editedCategory].z = value; } + void setNoiseSizeZ(float value); float getNoiseSizeZ() const { return noiseSize[editedCategory].z; } - void setNoiseLevel(float value) { noiseLevel[editedCategory] = value; } + void setNoiseLevel(float value); float getNoiseLevel() const { return noiseLevel[editedCategory]; } - void setEdgeWidth(float value) { edgeWidth[editedCategory] = value; } + void setEdgeWidth(float value); float getEdgeWidth() const { return edgeWidth[editedCategory]; } - void setEdgeInnerColorR(float value) { edgeInnerColor[editedCategory].r = value; } + void setEdgeInnerColorR(float value); float getEdgeInnerColorR() const { return edgeInnerColor[editedCategory].r; } - void setEdgeInnerColorG(float value) { edgeInnerColor[editedCategory].g = value; } + void setEdgeInnerColorG(float value); float getEdgeInnerColorG() const { return edgeInnerColor[editedCategory].g; } - void setEdgeInnerColorB(float value) { edgeInnerColor[editedCategory].b = value; } + void setEdgeInnerColorB(float value); float getEdgeInnerColorB() const { return edgeInnerColor[editedCategory].b; } - void setEdgeInnerIntensity(float value) { edgeInnerColor[editedCategory].a = value; } + void setEdgeInnerIntensity(float value); float getEdgeInnerIntensity() const { return edgeInnerColor[editedCategory].a; } - void setEdgeOuterColorR(float value) { edgeOuterColor[editedCategory].r = value; } + void setEdgeOuterColorR(float value); float getEdgeOuterColorR() const { return edgeOuterColor[editedCategory].r; } - void setEdgeOuterColorG(float value) { edgeOuterColor[editedCategory].g = value; } + void setEdgeOuterColorG(float value); float getEdgeOuterColorG() const { return edgeOuterColor[editedCategory].g; } - void setEdgeOuterColorB(float value) { edgeOuterColor[editedCategory].b = value; } + void setEdgeOuterColorB(float value); float getEdgeOuterColorB() const { return edgeOuterColor[editedCategory].b; } - void setEdgeOuterIntensity(float value) { edgeOuterColor[editedCategory].a = value; } + void setEdgeOuterIntensity(float value); float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; @@ -199,6 +199,8 @@ struct FadeCommonParameters { using Pointer = std::shared_ptr; + bool _isEditEnabled{ false }; + int _editedCategory{ FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN }; float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]{ 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN 0.0f, // BUBBLE_ISECT_OWNER @@ -233,10 +235,10 @@ public: private: FadeCommonParameters::Pointer _parameters; - bool _isEditEnabled{ false }; void distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, - render::Varying& normalOutput, render::Varying& fadeOutput) const; + render::Varying& normalOutput, render::Varying& fadeOutput, const render::Item* editedItem = nullptr) const; + const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; }; struct FadeParameters @@ -308,7 +310,13 @@ private: render::ShapePlumberPointer _shapePlumber; FadeCommonParameters::Pointer _parameters; + float computeElementEnterThreshold(double time) const; + // Everything needed for interactive edition + uint64_t _editStartTime{ 0 }; + float _editThreshold{ 0.f }; + + void updateFadeEdit(); }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index a8ead6e76e..ca7f4a10d9 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -103,6 +103,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto fadeOpaqueInputs = FadeRenderJob::Input(fadeOpaques, lightingModel, fadeConfigureOutputs).hasVarying(); task.addJob("DrawFadeOpaque", fadeOpaqueInputs, commonFadeParameters, shapePlumber); + task.addJob("OpaqueRangeTimer", opaqueRangeTimer); @@ -173,6 +174,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("ToneMapping", toneMappingInputs); { // DEbug the bounds of the rendered items, still look at the zbuffer + task.addJob("DrawFadedOpaqueBounds", fadeOpaques); task.addJob("DrawMetaBounds", metas); task.addJob("DrawOpaqueBounds", opaques); task.addJob("DrawTransparentBounds", transparents); diff --git a/libraries/render/src/render/Args.h b/libraries/render/src/render/Args.h index 6f0bb226ca..d17e6628d3 100644 --- a/libraries/render/src/render/Args.h +++ b/libraries/render/src/render/Args.h @@ -115,6 +115,7 @@ namespace render { uint32_t _globalShapeKey { 0 }; bool _enableTexturing { true }; + bool _enableFade{ false }; RenderDetails _details; diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js index 80c2deff73..df18e0370a 100644 --- a/scripts/developer/utilities/render/debugFade.js +++ b/scripts/developer/utilities/render/debugFade.js @@ -18,4 +18,5 @@ var window = new OverlayWindow({ height: 900 }); window.setPosition(50, 50); -window.closed.connect(function() { Script.stop(); }); \ No newline at end of file +window.closed.connect(function() { Script.stop(); }); +Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = true \ No newline at end of file diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index ba7ed59398..3aff96d7cd 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -13,20 +13,22 @@ import QtQuick.Controls 1.4 import "configSlider" Column { - property var config: Render.getConfig("RenderDeferredTask"); + id: root + property var config: Render.getConfig("RenderMainView.FadeConfigure"); + property var switchConfig: Render.getConfig("RenderMainView.FadeSwitch"); spacing: 8 Row { spacing: 8 CheckBox { text: "Edit Fade" - checked: config["editFade"] - onCheckedChanged: { config["editFade"] = checked } + checked: root.switchConfig["editFade"] + onCheckedChanged: { root.switchConfig["editFade"] = checked } } ComboBox { width: 400 model: ["Elements enter/leave domain", "Bubble isect. - Owner POV", "Bubble isect. - Trespasser POV", "Another user leaves/arrives", "Changing an avatar"] - onCurrentIndexChanged: { config["editedCategory"] = currentIndex } + onCurrentIndexChanged: { root.config["editedCategory"] = currentIndex } } } Column { @@ -35,7 +37,7 @@ Column { ConfigSlider { label: "Duration" integral: false - config: config + config: root.config property: "duration" max: 10.0 min: 0.1 @@ -50,7 +52,7 @@ Column { ConfigSlider { label: "Size X" integral: false - config: config + config: root.config property: "baseSizeX" max: 1.0 min: 0.0 @@ -59,7 +61,7 @@ Column { ConfigSlider { label: "Size Y" integral: false - config: config + config: root.config property: "baseSizeY" max: 1.0 min: 0.0 @@ -68,7 +70,7 @@ Column { ConfigSlider { label: "Size Z" integral: false - config: config + config: root.config property: "baseSizeZ" max: 1.0 min: 0.0 @@ -77,7 +79,7 @@ Column { ConfigSlider { label: "Level" integral: false - config: config + config: root.config property: "baseLevel" max: 1.0 min: 0.0 @@ -85,8 +87,8 @@ Column { } CheckBox { text: "Invert" - checked: config["baseInverted"] - onCheckedChanged: { config["baseInverted"] = checked } + checked: root.config["baseInverted"] + onCheckedChanged: { root.config["baseInverted"] = checked } } } } @@ -99,7 +101,7 @@ Column { ConfigSlider { label: "Size X" integral: false - config: config + config: root.config property: "noiseSizeX" max: 1.0 min: 0.0 @@ -108,7 +110,7 @@ Column { ConfigSlider { label: "Size Y" integral: false - config: config + config: root.config property: "noiseSizeY" max: 1.0 min: 0.0 @@ -117,7 +119,7 @@ Column { ConfigSlider { label: "Size Z" integral: false - config: config + config: root.config property: "noiseSizeZ" max: 1.0 min: 0.0 @@ -126,7 +128,7 @@ Column { ConfigSlider { label: "Level" integral: false - config: config + config: root.config property: "noiseLevel" max: 1.0 min: 0.0 @@ -143,7 +145,7 @@ Column { ConfigSlider { label: "Width" integral: false - config: config + config: root.config property: "edgeWidth" max: 1.0 min: 0.0 @@ -156,7 +158,7 @@ Column { ConfigSlider { label: "Color R" integral: false - config: config + config: root.config property: "edgeInnerColorR" max: 1.0 min: 0.0 @@ -165,7 +167,7 @@ Column { ConfigSlider { label: "Color G" integral: false - config: config + config: root.config property: "edgeInnerColorG" max: 1.0 min: 0.0 @@ -174,7 +176,7 @@ Column { ConfigSlider { label: "Color B" integral: false - config: config + config: root.config property: "edgeInnerColorB" max: 1.0 min: 0.0 @@ -183,7 +185,7 @@ Column { ConfigSlider { label: "Color intensity" integral: false - config: config + config: root.config property: "edgeInnerIntensity" max: 5.0 min: 0.0 @@ -198,7 +200,7 @@ Column { ConfigSlider { label: "Color R" integral: false - config: config + config: root.config property: "edgeOuterColorR" max: 1.0 min: 0.0 @@ -207,7 +209,7 @@ Column { ConfigSlider { label: "Color G" integral: false - config: config + config: root.config property: "edgeOuterColorG" max: 1.0 min: 0.0 @@ -216,7 +218,7 @@ Column { ConfigSlider { label: "Color B" integral: false - config: config + config: root.config property: "edgeOuterColorB" max: 1.0 min: 0.0 @@ -225,7 +227,7 @@ Column { ConfigSlider { label: "Color intensity" integral: false - config: config + config: root.config property: "edgeOuterIntensity" max: 5.0 min: 0.0 From fb33b8d1c1e567d8b72e7601d7c981984d96b7b2 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 29 Jun 2017 12:59:43 +0200 Subject: [PATCH 022/253] Working edition and emissive edge on fade element enter/leave --- libraries/render-utils/src/Fade.slh | 15 ++++---- libraries/render-utils/src/FadeEffect.cpp | 25 +++++++------- libraries/render-utils/src/FadeEffect.h | 42 +++++++++++------------ 3 files changed, 40 insertions(+), 42 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 776343dc53..5ee7bb2178 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -22,8 +22,8 @@ struct FadeParameters { vec4 _baseInvSizeAndLevel; vec4 _noiseInvSizeAndLevel; - vec3 _innerEdgeColor; - vec3 _outerEdgeColor; + vec4 _innerEdgeColor; + vec4 _outerEdgeColor; vec2 _edgeWidthInvWidth; int _invertBase; float _padding; @@ -108,16 +108,15 @@ void applyFade(vec3 position, out vec3 emissive) { if (alpha < 0) { discard; } - /* + float edgeMask = alpha * fadeParameters[fadeCategory]._edgeWidthInvWidth.y; float edgeAlpha = 1.0-clamp(edgeMask, 0, 1); - edgeMask = step(edgeMask, 1.f); + //edgeMask = step(edgeMask, 1.f); + edgeMask = edgeMask > 1.f ? 0.f : 1.f; edgeAlpha *= edgeAlpha; // Square to have a nice ease out - emissive = mix(fadeParameters[fadeCategory]._innerEdgeColor, fadeParameters[fadeCategory]._outerEdgeColor, edgeAlpha); - emissive *= edgeMask; - */ - emissive = vec3(0,0,0); + vec4 color = mix(fadeParameters[fadeCategory]._innerEdgeColor, fadeParameters[fadeCategory]._outerEdgeColor, edgeAlpha); + emissive = color.rgb * edgeMask * color.a; } <@endfunc@> diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index a9ac26c891..ef15953b2b 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -6,6 +6,9 @@ #include #include +#define FADE_MIN_SCALE 0.001f +#define FADE_MAX_SCALE 100000.f + void FadeSwitchJob::configure(const Config& config) { _parameters->_isEditEnabled = config.editFade; } @@ -100,17 +103,17 @@ void FadeJobConfig::setDuration(float value) { } void FadeJobConfig::setBaseSizeX(float value) { - baseSize[editedCategory].x = value; + baseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE/ FADE_MIN_SCALE, value); emit dirty(); } void FadeJobConfig::setBaseSizeY(float value) { - baseSize[editedCategory].y = value; + baseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } void FadeJobConfig::setBaseSizeZ(float value) { - baseSize[editedCategory].z = value; + baseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } @@ -125,17 +128,17 @@ void FadeJobConfig::setBaseInverted(bool value) { } void FadeJobConfig::setNoiseSizeX(float value) { - noiseSize[editedCategory].x = value; + noiseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } void FadeJobConfig::setNoiseSizeY(float value) { - noiseSize[editedCategory].y = value; + noiseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } void FadeJobConfig::setNoiseSizeZ(float value) { - noiseSize[editedCategory].z = value; + noiseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } @@ -145,7 +148,7 @@ void FadeJobConfig::setNoiseLevel(float value) { } void FadeJobConfig::setEdgeWidth(float value) { - edgeWidth[editedCategory] = value; + edgeWidth[editedCategory] = value * value; emit dirty(); } @@ -214,12 +217,8 @@ void FadeConfigureJob::configure(const Config& config) { configuration._invertBase = config.baseInverted[i]; configuration._edgeWidthInvWidth.x = config.edgeWidth[i]; configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; - configuration._innerEdgeColor.r = config.edgeInnerColor[i].r * config.edgeInnerColor[i].a; - configuration._innerEdgeColor.g = config.edgeInnerColor[i].g * config.edgeInnerColor[i].a; - configuration._innerEdgeColor.b = config.edgeInnerColor[i].b * config.edgeInnerColor[i].a; - configuration._outerEdgeColor.r = config.edgeOuterColor[i].r * config.edgeOuterColor[i].a; - configuration._outerEdgeColor.g = config.edgeOuterColor[i].g * config.edgeOuterColor[i].a; - configuration._outerEdgeColor.b = config.edgeOuterColor[i].b * config.edgeOuterColor[i].a; + configuration._innerEdgeColor = config.edgeInnerColor[i]; + configuration._outerEdgeColor = config.edgeOuterColor[i]; } _isBufferDirty = true; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 2ac9954575..c3e82c6c5d 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -127,11 +127,11 @@ public: int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ - { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + { 0.35f, 0.35f, 0.35f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_OWNER + { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_TRESPASSER + { 0.35f, 0.35f, 0.35f }, // USER_ENTER_LEAVE_DOMAIN + { 0.35f, 0.35f, 0.35f }, // AVATAR_CHANGE }; float baseLevel[EVENT_CATEGORY_COUNT]{ 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN @@ -148,11 +148,11 @@ public: false, // AVATAR_CHANGE }; glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ - { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + { 0.35f, 0.35f, 0.35f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_OWNER + { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_TRESPASSER + { 0.35f, 0.35f, 0.35f }, // USER_ENTER_LEAVE_DOMAIN + { 0.35f, 0.35f, 0.35f }, // AVATAR_CHANGE }; float noiseLevel[EVENT_CATEGORY_COUNT]{ 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN @@ -169,22 +169,22 @@ public: 3.0f, // AVATAR_CHANGE }; float edgeWidth[EVENT_CATEGORY_COUNT]{ - 0.1f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.1f, // BUBBLE_ISECT_OWNER - 0.1f, // BUBBLE_ISECT_TRESPASSER - 0.1f, // USER_ENTER_LEAVE_DOMAIN - 0.1f, // AVATAR_CHANGE + 0.05f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.05f, // BUBBLE_ISECT_OWNER + 0.05f, // BUBBLE_ISECT_TRESPASSER + 0.05f, // USER_ENTER_LEAVE_DOMAIN + 0.05f, // AVATAR_CHANGE }; glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]{ - { 1.0f, 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE }; glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]{ - { 1.0f, 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_OWNER + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE @@ -245,8 +245,8 @@ struct FadeParameters { glm::vec4 _baseInvSizeAndLevel; glm::vec4 _noiseInvSizeAndLevel; - glm::vec3 _innerEdgeColor; - glm::vec3 _outerEdgeColor; + glm::vec4 _innerEdgeColor; + glm::vec4 _outerEdgeColor; glm::vec2 _edgeWidthInvWidth; glm::int32 _invertBase; glm::float32 _padding; From c5ca23f4eae42c7eb2a79febd205ee3e08c58b87 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 29 Jun 2017 17:14:20 +0200 Subject: [PATCH 023/253] Changing edited fade category properly updates widgets in edit window --- libraries/render-utils/src/FadeEffect.cpp | 41 +- libraries/render-utils/src/FadeEffect.h | 55 +-- .../render/configSlider/ConfigSlider.qml | 1 + .../developer/utilities/render/debugFade.js | 3 +- scripts/developer/utilities/render/fade.qml | 418 +++++++++--------- 5 files changed, 290 insertions(+), 228 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ef15953b2b..7c975ef201 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -94,29 +94,46 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext void FadeJobConfig::setEditedCategory(int value) { assert(value < EVENT_CATEGORY_COUNT); editedCategory = std::min(EVENT_CATEGORY_COUNT, value); + emit dirtyCategory(); emit dirty(); } void FadeJobConfig::setDuration(float value) { - duration[editedCategory] = value; + _duration[editedCategory] = value; emit dirty(); } +float FadeJobConfig::getDuration() const { + return _duration[editedCategory]; +} + void FadeJobConfig::setBaseSizeX(float value) { baseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE/ FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getBaseSizeX() const { + return logf(baseSize[editedCategory].x / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setBaseSizeY(float value) { baseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getBaseSizeY() const { + return logf(baseSize[editedCategory].y / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setBaseSizeZ(float value) { baseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getBaseSizeZ() const { + return logf(baseSize[editedCategory].z / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setBaseLevel(float value) { baseLevel[editedCategory] = value; emit dirty(); @@ -127,21 +144,37 @@ void FadeJobConfig::setBaseInverted(bool value) { emit dirty(); } +bool FadeJobConfig::isBaseInverted() const { + return baseInverted[editedCategory]; +} + void FadeJobConfig::setNoiseSizeX(float value) { noiseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getNoiseSizeX() const { + return logf(noiseSize[editedCategory].x / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setNoiseSizeY(float value) { noiseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getNoiseSizeY() const { + return logf(noiseSize[editedCategory].y / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setNoiseSizeZ(float value) { noiseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); emit dirty(); } +float FadeJobConfig::getNoiseSizeZ() const { + return logf(noiseSize[editedCategory].z / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); +} + void FadeJobConfig::setNoiseLevel(float value) { noiseLevel[editedCategory] = value; emit dirty(); @@ -152,6 +185,10 @@ void FadeJobConfig::setEdgeWidth(float value) { emit dirty(); } +float FadeJobConfig::getEdgeWidth() const { + return sqrtf(edgeWidth[editedCategory]); +} + void FadeJobConfig::setEdgeInnerColorR(float value) { edgeInnerColor[editedCategory].r = value; emit dirty(); @@ -205,7 +242,7 @@ void FadeConfigureJob::configure(const Config& config) { for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { auto& configuration = _configurations[i]; - _parameters->_durations[i] = config.duration[i]; + _parameters->_durations[i] = config._duration[i]; configuration._baseInvSizeAndLevel.x = 1.f / config.baseSize[i].x; configuration._baseInvSizeAndLevel.y = 1.f / config.baseSize[i].y; configuration._baseInvSizeAndLevel.z = 1.f / config.baseSize[i].z; diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index c3e82c6c5d..122449e08a 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -32,7 +32,7 @@ signals: class FadeJobConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirty) + Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) Q_PROPERTY(float duration READ getDuration WRITE setDuration NOTIFY dirty) Q_PROPERTY(float baseSizeX READ getBaseSizeX WRITE setBaseSizeX NOTIFY dirty) Q_PROPERTY(float baseSizeY READ getBaseSizeY WRITE setBaseSizeY NOTIFY dirty) @@ -69,37 +69,37 @@ public: void setEditedCategory(int value); void setDuration(float value); - float getDuration() const { return duration[editedCategory]; } + float getDuration() const; void setBaseSizeX(float value); - float getBaseSizeX() const { return baseSize[editedCategory].x; } + float getBaseSizeX() const; void setBaseSizeY(float value); - float getBaseSizeY() const { return baseSize[editedCategory].y; } + float getBaseSizeY() const; void setBaseSizeZ(float value); - float getBaseSizeZ() const { return baseSize[editedCategory].z; } + float getBaseSizeZ() const; void setBaseLevel(float value); float getBaseLevel() const { return baseLevel[editedCategory]; } void setBaseInverted(bool value); - bool isBaseInverted() const { return baseInverted[editedCategory]; } + bool isBaseInverted() const; void setNoiseSizeX(float value); - float getNoiseSizeX() const { return noiseSize[editedCategory].x; } + float getNoiseSizeX() const; void setNoiseSizeY(float value); - float getNoiseSizeY() const { return noiseSize[editedCategory].y; } + float getNoiseSizeY() const; void setNoiseSizeZ(float value); - float getNoiseSizeZ() const { return noiseSize[editedCategory].z; } + float getNoiseSizeZ() const; void setNoiseLevel(float value); float getNoiseLevel() const { return noiseLevel[editedCategory]; } void setEdgeWidth(float value); - float getEdgeWidth() const { return edgeWidth[editedCategory]; } + float getEdgeWidth() const; void setEdgeInnerColorR(float value); float getEdgeInnerColorR() const { return edgeInnerColor[editedCategory].r; } @@ -127,11 +127,11 @@ public: int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ - { 0.35f, 0.35f, 0.35f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_OWNER - { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_TRESPASSER - { 0.35f, 0.35f, 0.35f }, // USER_ENTER_LEAVE_DOMAIN - { 0.35f, 0.35f, 0.35f }, // AVATAR_CHANGE + { 0.4f, 0.4f, 0.4f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 0.875f, 0.4f, 0.875f }, // USER_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE }; float baseLevel[EVENT_CATEGORY_COUNT]{ 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN @@ -144,15 +144,15 @@ public: false, // ELEMENT_ENTER_LEAVE_DOMAIN false, // BUBBLE_ISECT_OWNER false, // BUBBLE_ISECT_TRESPASSER - false, // USER_ENTER_LEAVE_DOMAIN + true, // USER_ENTER_LEAVE_DOMAIN false, // AVATAR_CHANGE }; glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ - { 0.35f, 0.35f, 0.35f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_OWNER - { 0.35f, 0.35f, 0.35f }, // BUBBLE_ISECT_TRESPASSER - { 0.35f, 0.35f, 0.35f }, // USER_ENTER_LEAVE_DOMAIN - { 0.35f, 0.35f, 0.35f }, // AVATAR_CHANGE + { 0.41f, 0.41f, 0.41f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 0.4f, 0.4f, 0.4f }, // USER_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE }; float noiseLevel[EVENT_CATEGORY_COUNT]{ 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN @@ -161,18 +161,18 @@ public: 1.0f, // USER_ENTER_LEAVE_DOMAIN 1.0f, // AVATAR_CHANGE }; - float duration[EVENT_CATEGORY_COUNT]{ - 5.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + float _duration[EVENT_CATEGORY_COUNT]{ + 4.0f, // ELEMENT_ENTER_LEAVE_DOMAIN 0.0f, // BUBBLE_ISECT_OWNER 0.0f, // BUBBLE_ISECT_TRESPASSER 3.0f, // USER_ENTER_LEAVE_DOMAIN 3.0f, // AVATAR_CHANGE }; float edgeWidth[EVENT_CATEGORY_COUNT]{ - 0.05f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.05f, // BUBBLE_ISECT_OWNER - 0.05f, // BUBBLE_ISECT_TRESPASSER - 0.05f, // USER_ENTER_LEAVE_DOMAIN + 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.10f, // BUBBLE_ISECT_OWNER + 0.10f, // BUBBLE_ISECT_TRESPASSER + 0.10f, // USER_ENTER_LEAVE_DOMAIN 0.05f, // AVATAR_CHANGE }; glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]{ @@ -192,6 +192,7 @@ public: signals: void dirty(); + void dirtyCategory(); }; diff --git a/scripts/developer/utilities/render/configSlider/ConfigSlider.qml b/scripts/developer/utilities/render/configSlider/ConfigSlider.qml index 996cf4b34c..c1a6d6b7f3 100644 --- a/scripts/developer/utilities/render/configSlider/ConfigSlider.qml +++ b/scripts/developer/utilities/render/configSlider/ConfigSlider.qml @@ -38,6 +38,7 @@ Item { } Label { + id: labelValue text: sliderControl.value.toFixed(root.integral ? 0 : 2) anchors.left: root.left anchors.leftMargin: 200 diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js index df18e0370a..6632cd8094 100644 --- a/scripts/developer/utilities/render/debugFade.js +++ b/scripts/developer/utilities/render/debugFade.js @@ -15,8 +15,7 @@ var window = new OverlayWindow({ title: 'Fade', source: qml, width: 500, - height: 900 + height: 900, }); window.setPosition(50, 50); window.closed.connect(function() { Script.stop(); }); -Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = true \ No newline at end of file diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 3aff96d7cd..9b6ef95837 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -23,220 +23,244 @@ Column { CheckBox { text: "Edit Fade" checked: root.switchConfig["editFade"] - onCheckedChanged: { root.switchConfig["editFade"] = checked } + onCheckedChanged: { + root.switchConfig["editFade"] = checked; + Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = checked; + } } ComboBox { + id: categoryBox width: 400 model: ["Elements enter/leave domain", "Bubble isect. - Owner POV", "Bubble isect. - Trespasser POV", "Another user leaves/arrives", "Changing an avatar"] - onCurrentIndexChanged: { root.config["editedCategory"] = currentIndex } + Timer { + id: postpone + interval: 100; running: false; repeat: false + onTriggered: { paramWidgetLoader.sourceComponent = paramWidgets } + } + onCurrentIndexChanged: { + root.config["editedCategory"] = currentIndex; + // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // by setting the loader source to Null and then recreate it 100ms later + paramWidgetLoader.sourceComponent = undefined; + postpone.start() + } } } - Column { - spacing: 8 - ConfigSlider { - label: "Duration" - integral: false - config: root.config - property: "duration" - max: 10.0 - min: 0.1 - width: 400 - } - GroupBox { - title: "Base Gradient" - width: 500 - Column { - spacing: 8 + Component { + id: paramWidgets - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "baseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "baseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "baseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "baseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - CheckBox { - text: "Invert" - checked: root.config["baseInverted"] - onCheckedChanged: { root.config["baseInverted"] = checked } - } + Column { + spacing: 8 + + ConfigSlider { + label: "Duration" + integral: false + config: root.config + property: "duration" + max: 10.0 + min: 0.1 + width: 400 } - } - GroupBox { - title: "Noise Gradient" - width: 500 - Column { - spacing: 8 + GroupBox { + title: "Base Gradient" + width: 500 + Column { + spacing: 8 - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "noiseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "noiseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "noiseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "noiseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - } - } - GroupBox { - title: "Edge" - width: 500 - Column { - spacing: 8 - - ConfigSlider { - label: "Width" - integral: false - config: root.config - property: "edgeWidth" - max: 1.0 - min: 0.0 - width: 400 - } - GroupBox { - title: "Inner color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeInnerColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeInnerColorG" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeInnerColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeInnerIntensity" - max: 5.0 - min: 0.0 - width: 400 - } + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "baseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "baseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "baseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "baseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + CheckBox { + text: "Invert" + checked: root.config["baseInverted"] + onCheckedChanged: { root.config["baseInverted"] = checked } } } - GroupBox { - title: "Outer color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeOuterColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeOuterColorG" - max: 1.0 - min: 0.0 - width: 400 + } + GroupBox { + title: "Noise Gradient" + width: 500 + Column { + spacing: 8 + + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "noiseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "noiseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "noiseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "noiseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Edge" + width: 500 + Column { + spacing: 8 + + ConfigSlider { + label: "Width" + integral: false + config: root.config + property: "edgeWidth" + max: 1.0 + min: 0.0 + width: 400 + } + GroupBox { + title: "Inner color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeInnerColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeInnerColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeInnerColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeInnerIntensity" + max: 5.0 + min: 0.0 + width: 400 + } } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeOuterColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeOuterIntensity" - max: 5.0 - min: 0.0 - width: 400 + } + GroupBox { + title: "Outer color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeOuterColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeOuterColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeOuterColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeOuterIntensity" + max: 5.0 + min: 0.0 + width: 400 + } } } } } } } + + Loader { + id: paramWidgetLoader + sourceComponent: paramWidgets + } } - From 87833abd31160a610f2e538916c654ae6b4a25ae Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 30 Jun 2017 16:46:25 +0200 Subject: [PATCH 024/253] Sky working again. --- libraries/render-utils/src/Fade.slh | 5 +- libraries/render-utils/src/FadeEffect.cpp | 138 ++++++++++++------ libraries/render-utils/src/FadeEffect.h | 53 +++---- .../render-utils/src/RenderDeferredTask.cpp | 52 +++---- .../render-utils/src/RenderForwardTask.cpp | 16 +- libraries/render/src/render/FilterTask.cpp | 2 +- .../src/render/RenderFetchCullSortTask.cpp | 2 +- .../src/render/RenderFetchCullSortTask.h | 4 +- libraries/render/src/task/Varying.h | 14 +- 9 files changed, 169 insertions(+), 117 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 5ee7bb2178..e3a801ff8b 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -90,11 +90,10 @@ float evalFadeGradient(vec3 position) { } float evalFadeAlpha(vec3 position) { -/* float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; + float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; float cutoff = mix(-edgeWidth, 1.0+edgeWidth, fadeThreshold); - return evalFadeGradient(position)-cutoff;*/ - return evalFadeNoiseGradient(position)-fadeThreshold; + return evalFadeGradient(position)-cutoff; } void applyFadeClip(vec3 position) { diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 7c975ef201..82dc684d2f 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -6,24 +6,32 @@ #include #include -#define FADE_MIN_SCALE 0.001f -#define FADE_MAX_SCALE 100000.f +#define FADE_MIN_SCALE 0.001 +#define FADE_MAX_SCALE 10000.0 + +inline float parameterToValuePow(float parameter, const double minValue, const double maxOverMinValue) { + return (float)(minValue * pow(maxOverMinValue, parameter)); +} + +inline float valueToParameterPow(float value, const double minValue, const double maxOverMinValue) { + return (float)(log(value / minValue) / log(maxOverMinValue)); +} void FadeSwitchJob::configure(const Config& config) { _parameters->_isEditEnabled = config.editFade; } void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { - auto& normalOutputs = output.edit0(); + auto& normalOutputs = output.edit0().edit0(); auto& fadeOutputs = output.edit1(); // Only shapes are affected by fade at this time. - normalOutputs[RenderFetchCullSortTask::LIGHT] = input[RenderFetchCullSortTask::LIGHT]; - normalOutputs[RenderFetchCullSortTask::META] = input[RenderFetchCullSortTask::META]; - normalOutputs[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE] = input[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; - normalOutputs[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE] = input[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; - normalOutputs[RenderFetchCullSortTask::BACKGROUND] = input[RenderFetchCullSortTask::BACKGROUND]; - normalOutputs[RenderFetchCullSortTask::SPATIAL_SELECTION] = input[RenderFetchCullSortTask::SPATIAL_SELECTION]; + normalOutputs[RenderFetchCullSortTask::LIGHT].edit() = input.get0()[RenderFetchCullSortTask::LIGHT].get(); + normalOutputs[RenderFetchCullSortTask::META].edit() = input.get0()[RenderFetchCullSortTask::META].get(); + normalOutputs[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE].edit() = input.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE].get(); + normalOutputs[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE].edit() = input.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE].get(); + normalOutputs[RenderFetchCullSortTask::BACKGROUND].edit() = input.get0()[RenderFetchCullSortTask::BACKGROUND].get(); + output.edit0().edit1() = input.get1(); // Find the nearest item that intersects the view direction const render::Item* editedItem = nullptr; @@ -32,16 +40,20 @@ void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const float nearestTransparentDistance = std::numeric_limits::max(); const render::Item* nearestItem; - editedItem = findNearestItem(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], nearestOpaqueDistance); - nearestItem = findNearestItem(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], nearestTransparentDistance); + editedItem = findNearestItem(renderContext, input.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE], nearestOpaqueDistance); + nearestItem = findNearestItem(renderContext, input.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE], nearestTransparentDistance); if (nearestTransparentDistance < nearestOpaqueDistance) { editedItem = nearestItem; } + + if (editedItem) { + output.edit2() = editedItem->getBound(); + } } // Now, distribute items that need to be faded accross both outputs - distribute(renderContext, input[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE], editedItem); - distribute(renderContext, input[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE], editedItem); + distribute(renderContext, input.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE], editedItem); + distribute(renderContext, input.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE], editedItem); } const render::Item* FadeSwitchJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { @@ -71,22 +83,21 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext render::Varying& normalOutput, render::Varying& fadeOutput, const render::Item* editedItem) const { auto& scene = renderContext->_scene; assert(_parameters); - const double fadeDuration = double(_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]) * USECS_PER_SECOND; const auto& inputItems = input.get(); // Clear previous values - normalOutput.template edit().clear(); - fadeOutput.template edit().clear(); + normalOutput.edit().clear(); + fadeOutput.edit().clear(); for (const auto& itemBound : inputItems) { auto& item = scene->getItem(itemBound.id); if (!item.mustFade() && &item!=editedItem) { // No need to fade - normalOutput.template edit().emplace_back(itemBound); + normalOutput.edit().emplace_back(itemBound); } else { - fadeOutput.template edit().emplace_back(itemBound); + fadeOutput.edit().emplace_back(itemBound); } } } @@ -108,30 +119,30 @@ float FadeJobConfig::getDuration() const { } void FadeJobConfig::setBaseSizeX(float value) { - baseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE/ FADE_MIN_SCALE, value); + baseSize[editedCategory].x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeX() const { - return logf(baseSize[editedCategory].x / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(baseSize[editedCategory].x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseSizeY(float value) { - baseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); + baseSize[editedCategory].y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeY() const { - return logf(baseSize[editedCategory].y / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(baseSize[editedCategory].y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseSizeZ(float value) { - baseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); + baseSize[editedCategory].z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeZ() const { - return logf(baseSize[editedCategory].z / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(baseSize[editedCategory].z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseLevel(float value) { @@ -149,30 +160,30 @@ bool FadeJobConfig::isBaseInverted() const { } void FadeJobConfig::setNoiseSizeX(float value) { - noiseSize[editedCategory].x = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); + noiseSize[editedCategory].x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeX() const { - return logf(noiseSize[editedCategory].x / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(noiseSize[editedCategory].x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseSizeY(float value) { - noiseSize[editedCategory].y = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); + noiseSize[editedCategory].y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeY() const { - return logf(noiseSize[editedCategory].y / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(noiseSize[editedCategory].y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseSizeZ(float value) { - noiseSize[editedCategory].z = FADE_MIN_SCALE*powf(FADE_MAX_SCALE / FADE_MIN_SCALE, value); + noiseSize[editedCategory].z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeZ() const { - return logf(noiseSize[editedCategory].z / FADE_MIN_SCALE) / logf(FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(noiseSize[editedCategory].z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseLevel(float value) { @@ -251,7 +262,7 @@ void FadeConfigureJob::configure(const Config& config) { configuration._noiseInvSizeAndLevel.y = 1.f / config.noiseSize[i].y; configuration._noiseInvSizeAndLevel.z = 1.f / config.noiseSize[i].z; configuration._noiseInvSizeAndLevel.w = config.noiseLevel[i]; - configuration._invertBase = config.baseInverted[i]; + configuration._invertBase = config.baseInverted[i] & 1; configuration._edgeWidthInvWidth.x = config.edgeWidth[i]; configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; configuration._innerEdgeColor = config.edgeInnerColor[i]; @@ -260,10 +271,13 @@ void FadeConfigureJob::configure(const Config& config) { _isBufferDirty = true; } -void FadeConfigureJob::run(const render::RenderContextPointer& renderContext, Output& output) { - if (_isBufferDirty) { +void FadeConfigureJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { + if (_isBufferDirty || _parameters->_isEditEnabled) { auto& configurations = output.edit1().edit(); std::copy(_configurations, _configurations + FadeJobConfig::EVENT_CATEGORY_COUNT, configurations.parameters); + if (_parameters->_editedCategory == FadeJobConfig::USER_ENTER_LEAVE_DOMAIN) { + configurations.parameters[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._baseInvSizeAndLevel.y = 2.f / input.getDimensions().y; + } _isBufferDirty = false; } output.edit0() = _fadeMaskMap; @@ -290,14 +304,6 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const defaultKeyBuilder.withFade(); - // Update interactive edit effect - if (_parameters->_isEditEnabled) { - updateFadeEdit(); - } - else { - _editStartTime = 0; - } - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -306,6 +312,14 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const _currentFadeMaskMap = fadeMaskMap; _currentFadeBuffer = &fadeParamBuffer; + // Update interactive edit effect + if (_parameters->_isEditEnabled) { + updateFadeEdit(inItems.front()); + } + else { + _editStartTime = 0; + } + // Setup camera, projection and viewport for all items batch.setViewportTransform(args->_viewport); batch.setStateScissorRect(args->_viewport); @@ -365,18 +379,18 @@ float FadeRenderJob::computeFadePercent(quint64 startTime) { return _currentInstance->computeElementEnterThreshold(time); } -void FadeRenderJob::updateFadeEdit() { +void FadeRenderJob::updateFadeEdit(const render::ItemBound& itemBounds) { if (_editStartTime == 0) { _editStartTime = usecTimestampNow(); } const double time = (int64_t(usecTimestampNow()) - int64_t(_editStartTime)) / double(USECS_PER_SECOND); + const float eventDuration = _parameters->_durations[_parameters->_editedCategory]; switch (_parameters->_editedCategory) { case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: { const double waitTime = 0.5; // Wait between fade in and out - const float eventDuration = _parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]; double cycleTime = fmod(time, (eventDuration+waitTime) * 2.0); if (cycleTime < eventDuration) { @@ -401,7 +415,35 @@ void FadeRenderJob::updateFadeEdit() { break; case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: - break; + { + const double waitTime = 0.5; // Wait between fade in and out + double cycleTime = fmod(time, (eventDuration + waitTime) * 2.0); + + _editNoiseOffset.x = time*0.5; + _editNoiseOffset.y = 0.f; + _editNoiseOffset.z = time*0.75; + + _editBaseOffset.x = 0.f; + _editBaseOffset.y = -itemBounds.bound.getDimensions().y; + _editBaseOffset.z = 0.f; + { + + } + + if (cycleTime < eventDuration) { + _editThreshold = 1.f - computeElementEnterThreshold(cycleTime); + } + else if (cycleTime < (eventDuration + waitTime)) { + _editThreshold = 0.f; + } + else if (cycleTime < (2 * eventDuration + waitTime)) { + _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime)); + } + else { + _editThreshold = 1.f; + } + } + break; case FadeJobConfig::AVATAR_CHANGE: break; @@ -443,6 +485,8 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline if (fadeNoiseOffsetLocation >= 0 || fadeBaseOffsetLocation>=0 || fadeThresholdLocation >= 0 || fadeCategoryLocation>=0) { float threshold; int eventCategory = FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN; + glm::vec3 noiseOffset = offset; + glm::vec3 baseOffset = offset; threshold = 1.f-computeFadePercent(startTime); @@ -451,14 +495,16 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline if (_currentInstance->_parameters->_isEditEnabled) { eventCategory = _currentInstance->_parameters->_editedCategory; threshold = _currentInstance->_editThreshold; + noiseOffset += _currentInstance->_editNoiseOffset; + baseOffset += _currentInstance->_editBaseOffset; } batch._glUniform1i(fadeCategoryLocation, eventCategory); batch._glUniform1f(fadeThresholdLocation, threshold); // This is really temporary - batch._glUniform3f(fadeNoiseOffsetLocation, offset.x, offset.y, offset.z); + batch._glUniform3f(fadeNoiseOffsetLocation, noiseOffset.x, noiseOffset.y, noiseOffset.z); // This is really temporary - batch._glUniform3f(fadeBaseOffsetLocation, offset.x, offset.y, offset.z); + batch._glUniform3f(fadeBaseOffsetLocation, baseOffset.x, baseOffset.y, baseOffset.z); return threshold > 0.f; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 122449e08a..dce5687151 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -126,15 +126,29 @@ public: float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; - glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ - { 0.4f, 0.4f, 0.4f }, // ELEMENT_ENTER_LEAVE_DOMAIN + glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ + { 1.f, 1.f, 1.f }, // ELEMENT_ENTER_LEAVE_DOMAIN { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 0.875f, 0.4f, 0.875f }, // USER_ENTER_LEAVE_DOMAIN + { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE + }; + float noiseLevel[EVENT_CATEGORY_COUNT]{ + 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 1.0f, // BUBBLE_ISECT_OWNER + 1.0f, // BUBBLE_ISECT_TRESPASSER + 0.70f, // USER_ENTER_LEAVE_DOMAIN + 1.0f, // AVATAR_CHANGE + }; + glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ + { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 10000.f, 1.0f, 10000.0f }, // USER_ENTER_LEAVE_DOMAIN { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE }; float baseLevel[EVENT_CATEGORY_COUNT]{ - 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.0f, // ELEMENT_ENTER_LEAVE_DOMAIN 1.0f, // BUBBLE_ISECT_OWNER 1.0f, // BUBBLE_ISECT_TRESPASSER 1.0f, // USER_ENTER_LEAVE_DOMAIN @@ -147,20 +161,6 @@ public: true, // USER_ENTER_LEAVE_DOMAIN false, // AVATAR_CHANGE }; - glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ - { 0.41f, 0.41f, 0.41f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 0.4f, 0.4f, 0.4f }, // USER_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE - }; - float noiseLevel[EVENT_CATEGORY_COUNT]{ - 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 1.0f, // BUBBLE_ISECT_OWNER - 1.0f, // BUBBLE_ISECT_TRESPASSER - 1.0f, // USER_ENTER_LEAVE_DOMAIN - 1.0f, // AVATAR_CHANGE - }; float _duration[EVENT_CATEGORY_COUNT]{ 4.0f, // ELEMENT_ENTER_LEAVE_DOMAIN 0.0f, // BUBBLE_ISECT_OWNER @@ -172,21 +172,21 @@ public: 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN 0.10f, // BUBBLE_ISECT_OWNER 0.10f, // BUBBLE_ISECT_TRESPASSER - 0.10f, // USER_ENTER_LEAVE_DOMAIN + 0.529f, // USER_ENTER_LEAVE_DOMAIN 0.05f, // AVATAR_CHANGE }; glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]{ { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE }; glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]{ { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 1.0f, 1.0f, 1.0f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE }; @@ -224,7 +224,7 @@ public: using FadeOutput = render::VaryingArray; using Input = RenderFetchCullSortTask::Output; - using Output = render::VaryingSet2; + using Output = render::VaryingSet3 < RenderFetchCullSortTask::Output, FadeOutput, render::Item::Bound > ; using Config = FadeSwitchJobConfig; using JobModel = render::Job::ModelIO; @@ -263,16 +263,17 @@ class FadeConfigureJob { public: using UniformBuffer = gpu::StructBuffer; + using Input = render::Item::Bound ; using Output = render::VaryingSet2; using Config = FadeJobConfig; - using JobModel = render::Job::ModelO; + using JobModel = render::Job::ModelIO; FadeConfigureJob(FadeCommonParameters::Pointer commonParams); const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, Output& output); + void run(const render::RenderContextPointer& renderContext, const Input& input, Output& output); private: @@ -316,8 +317,10 @@ private: // Everything needed for interactive edition uint64_t _editStartTime{ 0 }; float _editThreshold{ 0.f }; + glm::vec3 _editNoiseOffset{ 0.f, 0.f, 0.f }; + glm::vec3 _editBaseOffset{ 0.f, 0.f, 0.f }; - void updateFadeEdit(); + void updateFadeEdit(const render::ItemBound& itemBounds); }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index ca7f4a10d9..aa62038bb6 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -55,24 +55,26 @@ void RenderDeferredTask::configure(const Config& config) void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { auto commonFadeParameters = std::make_shared(); const auto fadeSwitchOutputs = task.addJob("FadeSwitch", input, commonFadeParameters).get(); - const auto fadeConfigureOutputs = task.addJob("FadeConfigure", commonFadeParameters).get(); const auto& items = fadeSwitchOutputs.get0(); const auto& fadeItems = fadeSwitchOutputs.get1(); + const auto& fadeEditedItem = fadeSwitchOutputs[2]; + + const auto fadeConfigureOutputs = task.addJob("FadeConfigure", fadeEditedItem, commonFadeParameters).get(); // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); initDeferredPipelines(*shapePlumber); // Extract opaques / transparents / lights / metas / overlays / background - const auto opaques = items[RenderFetchCullSortTask::OPAQUE_SHAPE]; - const auto transparents = items[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; - const auto lights = items[RenderFetchCullSortTask::LIGHT]; - const auto metas = items[RenderFetchCullSortTask::META]; - const auto overlayOpaques = items[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; - const auto overlayTransparents = items[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; - const auto background = items[RenderFetchCullSortTask::BACKGROUND]; - const auto spatialSelection = items[RenderFetchCullSortTask::SPATIAL_SELECTION]; + const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; + const auto& transparents = items.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; + const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; + const auto& metas = items.get0()[RenderFetchCullSortTask::META]; + const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; + const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; + const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; + const auto& spatialSelection = items[1]; // Filter the non antialiaased overlays const int LAYER_NO_AA = 3; @@ -87,7 +89,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto opaqueRangeTimer = task.addJob("BeginOpaqueRangeTimer", "DrawOpaques"); - const auto prepareDeferredInputs = PrepareDeferred::Inputs(primaryFramebuffer, lightingModel).hasVarying(); + const auto prepareDeferredInputs = PrepareDeferred::Inputs(primaryFramebuffer, lightingModel).asVarying(); const auto prepareDeferredOutputs = task.addJob("PrepareDeferred", prepareDeferredInputs); const auto deferredFramebuffer = prepareDeferredOutputs.getN(0); const auto lightingFramebuffer = prepareDeferredOutputs.getN(1); @@ -96,11 +98,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("PrepareStencil", primaryFramebuffer); // Render opaque objects in DeferredBuffer - const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).hasVarying(); + const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).asVarying(); task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); const auto fadeOpaques = fadeItems[FadeSwitchJob::OPAQUE_SHAPE]; - const auto fadeOpaqueInputs = FadeRenderJob::Input(fadeOpaques, lightingModel, fadeConfigureOutputs).hasVarying(); + const auto fadeOpaqueInputs = FadeRenderJob::Input(fadeOpaques, lightingModel, fadeConfigureOutputs).asVarying(); task.addJob("DrawFadeOpaque", fadeOpaqueInputs, commonFadeParameters, shapePlumber); @@ -110,12 +112,12 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Opaque all rendered // Linear Depth Pass - const auto linearDepthPassInputs = LinearDepthPass::Inputs(deferredFrameTransform, deferredFramebuffer).hasVarying(); + const auto linearDepthPassInputs = LinearDepthPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); const auto linearDepthPassOutputs = task.addJob("LinearDepth", linearDepthPassInputs); const auto linearDepthTarget = linearDepthPassOutputs.getN(0); // Curvature pass - const auto surfaceGeometryPassInputs = SurfaceGeometryPass::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget).hasVarying(); + const auto surfaceGeometryPassInputs = SurfaceGeometryPass::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget).asVarying(); const auto surfaceGeometryPassOutputs = task.addJob("SurfaceGeometry", surfaceGeometryPassInputs); const auto surfaceGeometryFramebuffer = surfaceGeometryPassOutputs.getN(0); const auto curvatureFramebuffer = surfaceGeometryPassOutputs.getN(1); @@ -126,7 +128,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto scatteringResource = task.addJob("Scattering"); // AO job - const auto ambientOcclusionInputs = AmbientOcclusionEffect::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget).hasVarying(); + const auto ambientOcclusionInputs = AmbientOcclusionEffect::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget).asVarying(); const auto ambientOcclusionOutputs = task.addJob("AmbientOcclusion", ambientOcclusionInputs); const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN(0); const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN(1); @@ -140,13 +142,13 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Light Clustering // Create the cluster grid of lights, cpu job for now - const auto lightClusteringPassInputs = LightClusteringPass::Inputs(deferredFrameTransform, lightingModel, linearDepthTarget).hasVarying(); + const auto lightClusteringPassInputs = LightClusteringPass::Inputs(deferredFrameTransform, lightingModel, linearDepthTarget).asVarying(); const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, - surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters).hasVarying(); + surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters).asVarying(); task.addJob("RenderDeferred", deferredLightingInputs); @@ -154,16 +156,16 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DrawBackgroundDeferred", lightingModel); // Render transparent objects forward in LightingBuffer - const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).hasVarying(); + const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).asVarying(); task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); const auto fadeTransparents = fadeItems[FadeSwitchJob::TRANSPARENT_SHAPE]; - const auto fadeTransparentInputs = FadeRenderJob::Input(fadeTransparents, lightingModel, fadeConfigureOutputs).hasVarying(); + const auto fadeTransparentInputs = FadeRenderJob::Input(fadeTransparents, lightingModel, fadeConfigureOutputs).asVarying(); task.addJob("DrawFadeTransparent", fadeTransparentInputs, commonFadeParameters, shapePlumber); // LIght Cluster Grid Debuging job { - const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).hasVarying(); + const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).asVarying(); task.addJob("DebugLightClusters", debugLightClustersInputs); } @@ -184,8 +186,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren } // Overlays - const auto overlayOpaquesInputs = DrawOverlay3D::Inputs(overlayOpaques, lightingModel).hasVarying(); - const auto overlayTransparentsInputs = DrawOverlay3D::Inputs(overlayTransparents, lightingModel).hasVarying(); + const auto overlayOpaquesInputs = DrawOverlay3D::Inputs(overlayOpaques, lightingModel).asVarying(); + const auto overlayTransparentsInputs = DrawOverlay3D::Inputs(overlayTransparents, lightingModel).asVarying(); task.addJob("DrawOverlay3DOpaque", overlayOpaquesInputs, true); task.addJob("DrawOverlay3DTransparent", overlayTransparentsInputs, false); @@ -201,10 +203,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DebugDeferredBuffer", debugFramebuffers); const auto debugSubsurfaceScatteringInputs = DebugSubsurfaceScattering::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, - surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource).hasVarying(); + surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource).asVarying(); task.addJob("DebugScattering", debugSubsurfaceScatteringInputs); - const auto debugAmbientOcclusionInputs = DebugAmbientOcclusion::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget, ambientOcclusionUniforms).hasVarying(); + const auto debugAmbientOcclusionInputs = DebugAmbientOcclusion::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget, ambientOcclusionUniforms).asVarying(); task.addJob("DebugAmbientOcclusion", debugAmbientOcclusionInputs); // Scene Octree Debugging job @@ -229,7 +231,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("Antialiasing", primaryFramebuffer); // Draw 2DWeb non AA - const auto nonAAOverlaysInputs = DrawOverlay3D::Inputs(nonAAOverlays, lightingModel).hasVarying(); + const auto nonAAOverlaysInputs = DrawOverlay3D::Inputs(nonAAOverlays, lightingModel).asVarying(); task.addJob("Draw2DWebSurfaces", nonAAOverlaysInputs, false); task.addJob("ToneAndPostRangeTimer", toneAndPostRangeTimer); diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index a77d741aa5..ef9cfe8613 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -36,14 +36,14 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend initForwardPipelines(*shapePlumber); // Extract opaques / transparents / lights / metas / overlays / background - const auto opaques = items[RenderFetchCullSortTask::OPAQUE_SHAPE]; - const auto transparents = items[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; - const auto lights = items[RenderFetchCullSortTask::LIGHT]; - const auto metas = items[RenderFetchCullSortTask::META]; - const auto overlayOpaques = items[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; - const auto overlayTransparents = items[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; - const auto background = items[RenderFetchCullSortTask::BACKGROUND]; - const auto spatialSelection = items[RenderFetchCullSortTask::SPATIAL_SELECTION]; + const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; + const auto& transparents = items.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; + const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; + const auto& metas = items.get0()[RenderFetchCullSortTask::META]; + const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; + const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; + const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; + const auto& spatialSelection = items[1]; const auto framebuffer = task.addJob("PrepareFramebuffer"); diff --git a/libraries/render/src/render/FilterTask.cpp b/libraries/render/src/render/FilterTask.cpp index f6b765cd9d..19953f3399 100644 --- a/libraries/render/src/render/FilterTask.cpp +++ b/libraries/render/src/render/FilterTask.cpp @@ -28,7 +28,7 @@ void FilterLayeredItems::run(const RenderContextPointer& renderContext, const It outItems.clear(); // For each item, filter it into one bucket - for (auto itemBound : inItems) { + for (auto& itemBound : inItems) { auto& item = scene->getItem(itemBound.id); if (item.getLayer() == _keepLayer) { outItems.emplace_back(itemBound); diff --git a/libraries/render/src/render/RenderFetchCullSortTask.cpp b/libraries/render/src/render/RenderFetchCullSortTask.cpp index 6e5d723ce6..b9f65f48a0 100644 --- a/libraries/render/src/render/RenderFetchCullSortTask.cpp +++ b/libraries/render/src/render/RenderFetchCullSortTask.cpp @@ -65,5 +65,5 @@ void RenderFetchCullSortTask::build(JobModel& task, const Varying& input, Varyin const auto overlayTransparents = task.addJob("DepthSortOverlayTransparent", filteredNonspatialBuckets[TRANSPARENT_SHAPE_BUCKET], DepthSortItems(false)); const auto background = filteredNonspatialBuckets[BACKGROUND_BUCKET]; - output = Output{opaques, transparents, lights, metas, overlayOpaques, overlayTransparents, background, spatialSelection}; + output = Output(BucketList{ opaques, transparents, lights, metas, overlayOpaques, overlayTransparents, background }, spatialSelection); } diff --git a/libraries/render/src/render/RenderFetchCullSortTask.h b/libraries/render/src/render/RenderFetchCullSortTask.h index f3f326aae8..b25480ae3a 100644 --- a/libraries/render/src/render/RenderFetchCullSortTask.h +++ b/libraries/render/src/render/RenderFetchCullSortTask.h @@ -26,12 +26,12 @@ public: OVERLAY_OPAQUE_SHAPE, OVERLAY_TRANSPARENT_SHAPE, BACKGROUND, - SPATIAL_SELECTION, NUM_BUCKETS }; - using Output = render::VaryingArray; + using BucketList = render::VaryingArray; + using Output = render::VaryingSet2; using JobModel = render::Task::ModelO; RenderFetchCullSortTask() {} diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index d5021383fb..c9eb78fd71 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -40,6 +40,8 @@ public: template Varying getN (uint8_t index) const { return get()[index]; } template Varying editN (uint8_t index) { return edit()[index]; } + bool isNull() const { return _concept == nullptr; } + protected: class Concept { public: @@ -93,7 +95,7 @@ public: } virtual uint8_t length() const { return 2; } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; @@ -126,7 +128,7 @@ public: } virtual uint8_t length() const { return 3; } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; template @@ -163,7 +165,7 @@ public: } virtual uint8_t length() const { return 4; } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; @@ -206,7 +208,7 @@ public: } virtual uint8_t length() const { return 5; } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; template @@ -236,7 +238,7 @@ public: const T5& get5() const { return std::get<5>((*this)).template get(); } T5& edit5() { return std::get<5>((*this)).template edit(); } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; template @@ -269,7 +271,7 @@ public: const T6& get6() const { return std::get<6>((*this)).template get(); } T6& edit6() { return std::get<6>((*this)).template edit(); } - Varying hasVarying() const { return Varying((*this)); } + Varying asVarying() const { return Varying((*this)); } }; From af7957491b21507b11c8914b70d2ce5f3f0a595e Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 3 Jul 2017 12:40:58 +0200 Subject: [PATCH 025/253] Working avater enter/leaves + manual threshold --- libraries/render-utils/src/Fade.slh | 26 +++---- libraries/render-utils/src/FadeEffect.cpp | 67 +++++++++++-------- libraries/render-utils/src/FadeEffect.h | 18 +++-- .../src/model_normal_map_fade.slf | 2 +- scripts/developer/utilities/render/fade.qml | 19 ++++++ 5 files changed, 85 insertions(+), 47 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index e3a801ff8b..cc79c26f07 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -66,14 +66,14 @@ float evalFadeNoiseGradient(vec3 position) { vec4 maskXY = mix(maskLowZ, maskHighZ, noisePositionFraction.z); vec2 maskY = mix(maskXY.xy, maskXY.zw, noisePositionFraction.x); - return mix(maskY.x, maskY.y, noisePositionFraction.y) * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.w; + float noise = mix(maskY.x, maskY.y, noisePositionFraction.y); + noise -= 0.5; // Center on value 0 + return noise * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.w; } float evalFadeBaseGradient(vec3 position) { float gradient = length((position - fadeBaseOffset) * fadeParameters[fadeCategory]._baseInvSizeAndLevel.xyz); - if (fadeParameters[fadeCategory]._invertBase!=0) { - gradient = 1.0 - gradient; - } + gradient = mod(gradient, 1.0)-0.5; // Center on value 0.5 gradient *= fadeParameters[fadeCategory]._baseInvSizeAndLevel.w; return gradient; } @@ -81,17 +81,15 @@ float evalFadeBaseGradient(vec3 position) { float evalFadeGradient(vec3 position) { float baseGradient = evalFadeBaseGradient(position); float noiseGradient = evalFadeNoiseGradient(position); - float gradient = (noiseGradient-0.5*fadeParameters[fadeCategory]._baseInvSizeAndLevel.w); + float gradient = noiseGradient+baseGradient+0.5; - // This is to be sure the noise is zero at the start of the gradient - gradient *= (1-baseGradient*baseGradient); - gradient += baseGradient; return gradient; } float evalFadeAlpha(vec3 position) { - float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; - float cutoff = mix(-edgeWidth, 1.0+edgeWidth, fadeThreshold); + //float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; + //float cutoff = mix(-edgeWidth, 1.0+edgeWidth, fadeThreshold); + float cutoff = fadeThreshold; return evalFadeGradient(position)-cutoff; } @@ -104,6 +102,10 @@ void applyFadeClip(vec3 position) { void applyFade(vec3 position, out vec3 emissive) { float alpha = evalFadeAlpha(position); + if (fadeParameters[fadeCategory]._invertBase!=0) { + alpha = -alpha; + } + if (alpha < 0) { discard; } @@ -111,12 +113,12 @@ void applyFade(vec3 position, out vec3 emissive) { float edgeMask = alpha * fadeParameters[fadeCategory]._edgeWidthInvWidth.y; float edgeAlpha = 1.0-clamp(edgeMask, 0, 1); - //edgeMask = step(edgeMask, 1.f); - edgeMask = edgeMask > 1.f ? 0.f : 1.f; + edgeMask = step(edgeMask, 1.f); edgeAlpha *= edgeAlpha; // Square to have a nice ease out vec4 color = mix(fadeParameters[fadeCategory]._innerEdgeColor, fadeParameters[fadeCategory]._outerEdgeColor, edgeAlpha); emissive = color.rgb * edgeMask * color.a; } + <@endfunc@> <@endif@> \ No newline at end of file diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 82dc684d2f..64c2fedfc6 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -250,6 +250,9 @@ FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : void FadeConfigureJob::configure(const Config& config) { assert(_parameters); _parameters->_editedCategory = config.editedCategory; + _parameters->_isManualThresholdEnabled = config.manualFade; + _parameters->_manualThreshold = config.manualThreshold; + for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { auto& configuration = _configurations[i]; @@ -267,6 +270,7 @@ void FadeConfigureJob::configure(const Config& config) { configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; configuration._innerEdgeColor = config.edgeInnerColor[i]; configuration._outerEdgeColor = config.edgeOuterColor[i]; + _parameters->_thresholdScale[i] = 1.f + 2.f*(configuration._edgeWidthInvWidth.x + std::max(0.f, (config.noiseLevel[i] + config.baseLevel[i])*0.5f-0.5f)); } _isBufferDirty = true; } @@ -276,7 +280,7 @@ void FadeConfigureJob::run(const render::RenderContextPointer& renderContext, co auto& configurations = output.edit1().edit(); std::copy(_configurations, _configurations + FadeJobConfig::EVENT_CATEGORY_COUNT, configurations.parameters); if (_parameters->_editedCategory == FadeJobConfig::USER_ENTER_LEAVE_DOMAIN) { - configurations.parameters[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._baseInvSizeAndLevel.y = 2.f / input.getDimensions().y; + configurations.parameters[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._baseInvSizeAndLevel.y = 1.0f / input.getDimensions().y; } _isBufferDirty = false; } @@ -314,10 +318,10 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const // Update interactive edit effect if (_parameters->_isEditEnabled) { - updateFadeEdit(inItems.front()); + updateFadeEdit(renderContext, inItems.front()); } else { - _editStartTime = 0; + _editPreviousTime = 0; } // Setup camera, projection and viewport for all items @@ -362,9 +366,10 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const } } -float FadeRenderJob::computeElementEnterThreshold(double time) const { +float FadeRenderJob::computeElementEnterThreshold(double time, const double period) const { + assert(period > 0.0); float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / (double)(_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); + const double INV_FADE_PERIOD = 1.0 / period; double fraction = time * INV_FADE_PERIOD; fraction = std::max(fraction, 0.0); if (fraction < 1.0) { @@ -376,31 +381,35 @@ float FadeRenderJob::computeElementEnterThreshold(double time) const { float FadeRenderJob::computeFadePercent(quint64 startTime) { const double time = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) / (double)(USECS_PER_SECOND); assert(_currentInstance); - return _currentInstance->computeElementEnterThreshold(time); + return _currentInstance->computeElementEnterThreshold(time, _currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); } -void FadeRenderJob::updateFadeEdit(const render::ItemBound& itemBounds) { - if (_editStartTime == 0) { - _editStartTime = usecTimestampNow(); +void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds) { + if (_editPreviousTime == 0) { + _editPreviousTime = usecTimestampNow(); + _editTime = 0.0; } - const double time = (int64_t(usecTimestampNow()) - int64_t(_editStartTime)) / double(USECS_PER_SECOND); + uint64_t now = usecTimestampNow(); + const double deltaTime = (int64_t(now) - int64_t(_editPreviousTime)) / double(USECS_PER_SECOND); const float eventDuration = _parameters->_durations[_parameters->_editedCategory]; + const double waitTime = 0.5; // Wait between fade in and out + double cycleTime = fmod(_editTime, (eventDuration + waitTime) * 2.0); + + _editTime += deltaTime; + _editPreviousTime = now; switch (_parameters->_editedCategory) { case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: { - const double waitTime = 0.5; // Wait between fade in and out - double cycleTime = fmod(time, (eventDuration+waitTime) * 2.0); - if (cycleTime < eventDuration) { - _editThreshold = 1.f-computeElementEnterThreshold(cycleTime); + _editThreshold = 1.f-computeElementEnterThreshold(cycleTime, eventDuration); } else if (cycleTime < (eventDuration + waitTime)) { _editThreshold = 0.f; } else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime- (eventDuration + waitTime)); + _editThreshold = computeElementEnterThreshold(cycleTime- (eventDuration + waitTime), eventDuration); } else { _editThreshold = 1.f; @@ -416,28 +425,21 @@ void FadeRenderJob::updateFadeEdit(const render::ItemBound& itemBounds) { case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: { - const double waitTime = 0.5; // Wait between fade in and out - double cycleTime = fmod(time, (eventDuration + waitTime) * 2.0); - - _editNoiseOffset.x = time*0.5; + _editNoiseOffset.x = _editTime*0.5; _editNoiseOffset.y = 0.f; - _editNoiseOffset.z = time*0.75; + _editNoiseOffset.z = _editTime*0.75; - _editBaseOffset.x = 0.f; - _editBaseOffset.y = -itemBounds.bound.getDimensions().y; - _editBaseOffset.z = 0.f; - { - - } + _editBaseOffset = itemBounds.bound.calcCenter(); + _editBaseOffset.y -= itemBounds.bound.getDimensions().y/2.f; if (cycleTime < eventDuration) { - _editThreshold = 1.f - computeElementEnterThreshold(cycleTime); + _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); } else if (cycleTime < (eventDuration + waitTime)) { _editThreshold = 0.f; } else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime)); + _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); } else { _editThreshold = 1.f; @@ -451,6 +453,10 @@ void FadeRenderJob::updateFadeEdit(const render::ItemBound& itemBounds) { default: assert(false); } + + if (_parameters->_isManualThresholdEnabled) { + _editThreshold = _parameters->_manualThreshold; + } } void FadeRenderJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { @@ -496,9 +502,12 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline eventCategory = _currentInstance->_parameters->_editedCategory; threshold = _currentInstance->_editThreshold; noiseOffset += _currentInstance->_editNoiseOffset; - baseOffset += _currentInstance->_editBaseOffset; + // This works supposing offset is the world position of the object that is fading. + baseOffset = _currentInstance->_editBaseOffset - offset; } + threshold = (threshold-0.5f)*_currentInstance->_parameters->_thresholdScale[eventCategory] + 0.5f; + batch._glUniform1i(fadeCategoryLocation, eventCategory); batch._glUniform1f(fadeThresholdLocation, threshold); // This is really temporary diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index dce5687151..a441ce831d 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -52,6 +52,8 @@ class FadeJobConfig : public render::Job::Config { Q_PROPERTY(float edgeOuterColorG READ getEdgeOuterColorG WRITE setEdgeOuterColorG NOTIFY dirty) Q_PROPERTY(float edgeOuterColorB READ getEdgeOuterColorB WRITE setEdgeOuterColorB NOTIFY dirty) Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) + Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) + Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) public: @@ -124,10 +126,12 @@ public: void setEdgeOuterIntensity(float value); float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } - + + bool manualFade{ false }; + float manualThreshold{ 0.f }; int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ - { 1.f, 1.f, 1.f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.75f, 0.75f, 0.75f }, // ELEMENT_ENTER_LEAVE_DOMAIN { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN @@ -201,6 +205,9 @@ struct FadeCommonParameters using Pointer = std::shared_ptr; bool _isEditEnabled{ false }; + bool _isManualThresholdEnabled{ false }; + float _manualThreshold{ 0.f }; + float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; int _editedCategory{ FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN }; float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]{ 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN @@ -312,15 +319,16 @@ private: render::ShapePlumberPointer _shapePlumber; FadeCommonParameters::Pointer _parameters; - float computeElementEnterThreshold(double time) const; + float computeElementEnterThreshold(double time, const double period) const; // Everything needed for interactive edition - uint64_t _editStartTime{ 0 }; + uint64_t _editPreviousTime{ 0 }; + double _editTime{ 0.0 }; float _editThreshold{ 0.f }; glm::vec3 _editNoiseOffset{ 0.f, 0.f, 0.f }; glm::vec3 _editBaseOffset{ 0.f, 0.f, 0.f }; - void updateFadeEdit(const render::ItemBound& itemBounds); + void updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds); }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index 7c70dabda2..d5f0c56b4b 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -66,7 +66,7 @@ void main(void) { albedo, roughness, getMaterialMetallic(mat), - emissive, + emissive+fadeEmissive, occlusionTex, scattering); } diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 9b6ef95837..8b3885d230 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -46,6 +46,25 @@ Column { } } } + Row { + CheckBox { + text: "Manual" + checked: root.config["manualFade"] + onCheckedChanged: { + root.config["manualFade"] = checked; + } + } + ConfigSlider { + label: "Threshold" + integral: false + config: root.config + property: "manualThreshold" + max: 1.0 + min: 0.0 + width: 400 + } + } + Component { id: paramWidgets From 3fddac9f6e6b4b4f3d715f5463f7661c48f8d260 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 3 Jul 2017 16:12:23 +0200 Subject: [PATCH 026/253] Fixed compilation errors with array initializations --- libraries/render-utils/src/FadeEffect.cpp | 80 +++++++++++++++++++++ libraries/render-utils/src/FadeEffect.h | 84 ++++------------------- 2 files changed, 94 insertions(+), 70 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 64c2fedfc6..ab104bc531 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -102,6 +102,86 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext } } +FadeCommonParameters::FadeCommonParameters() : + _durations{ + 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.0f, // BUBBLE_ISECT_OWNER + 0.0f, // BUBBLE_ISECT_TRESPASSER + 3.0f, // USER_ENTER_LEAVE_DOMAIN + 3.0f, // AVATAR_CHANGE + } +{ + +} + +FadeJobConfig::FadeJobConfig() : + noiseSize{ + { 0.75f, 0.75f, 0.75f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE + }, + noiseLevel{ + 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 1.0f, // BUBBLE_ISECT_OWNER + 1.0f, // BUBBLE_ISECT_TRESPASSER + 0.70f, // USER_ENTER_LEAVE_DOMAIN + 1.0f, // AVATAR_CHANGE + }, + baseSize{ + { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 10000.f, 1.0f, 10000.0f }, // USER_ENTER_LEAVE_DOMAIN + { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE + }, + baseLevel{ + 0.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 1.0f, // BUBBLE_ISECT_OWNER + 1.0f, // BUBBLE_ISECT_TRESPASSER + 1.0f, // USER_ENTER_LEAVE_DOMAIN + 1.0f, // AVATAR_CHANGE + }, + baseInverted{ + false, // ELEMENT_ENTER_LEAVE_DOMAIN + false, // BUBBLE_ISECT_OWNER + false, // BUBBLE_ISECT_TRESPASSER + true, // USER_ENTER_LEAVE_DOMAIN + false, // AVATAR_CHANGE + }, + _duration{ + 4.0f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.0f, // BUBBLE_ISECT_OWNER + 0.0f, // BUBBLE_ISECT_TRESPASSER + 3.0f, // USER_ENTER_LEAVE_DOMAIN + 3.0f, // AVATAR_CHANGE + }, + edgeWidth{ + 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN + 0.10f, // BUBBLE_ISECT_OWNER + 0.10f, // BUBBLE_ISECT_TRESPASSER + 0.529f, // USER_ENTER_LEAVE_DOMAIN + 0.05f, // AVATAR_CHANGE + }, + edgeInnerColor{ + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + }, + edgeOuterColor{ + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN + { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE + } +{ + +} + void FadeJobConfig::setEditedCategory(int value) { assert(value < EVENT_CATEGORY_COUNT); editedCategory = std::min(EVENT_CATEGORY_COUNT, value); diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index a441ce831d..c3a41187e1 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -68,6 +68,8 @@ public: EVENT_CATEGORY_COUNT }; + FadeJobConfig(); + void setEditedCategory(int value); void setDuration(float value); @@ -130,69 +132,15 @@ public: bool manualFade{ false }; float manualThreshold{ 0.f }; int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; - glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]{ - { 0.75f, 0.75f, 0.75f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE - }; - float noiseLevel[EVENT_CATEGORY_COUNT]{ - 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 1.0f, // BUBBLE_ISECT_OWNER - 1.0f, // BUBBLE_ISECT_TRESPASSER - 0.70f, // USER_ENTER_LEAVE_DOMAIN - 1.0f, // AVATAR_CHANGE - }; - glm::vec3 baseSize[EVENT_CATEGORY_COUNT]{ - { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 10000.f, 1.0f, 10000.0f }, // USER_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE - }; - float baseLevel[EVENT_CATEGORY_COUNT]{ - 0.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 1.0f, // BUBBLE_ISECT_OWNER - 1.0f, // BUBBLE_ISECT_TRESPASSER - 1.0f, // USER_ENTER_LEAVE_DOMAIN - 1.0f, // AVATAR_CHANGE - }; - bool baseInverted[EVENT_CATEGORY_COUNT]{ - false, // ELEMENT_ENTER_LEAVE_DOMAIN - false, // BUBBLE_ISECT_OWNER - false, // BUBBLE_ISECT_TRESPASSER - true, // USER_ENTER_LEAVE_DOMAIN - false, // AVATAR_CHANGE - }; - float _duration[EVENT_CATEGORY_COUNT]{ - 4.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.0f, // BUBBLE_ISECT_OWNER - 0.0f, // BUBBLE_ISECT_TRESPASSER - 3.0f, // USER_ENTER_LEAVE_DOMAIN - 3.0f, // AVATAR_CHANGE - }; - float edgeWidth[EVENT_CATEGORY_COUNT]{ - 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.10f, // BUBBLE_ISECT_OWNER - 0.10f, // BUBBLE_ISECT_TRESPASSER - 0.529f, // USER_ENTER_LEAVE_DOMAIN - 0.05f, // AVATAR_CHANGE - }; - glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]{ - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE - }; - glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]{ - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE - }; + glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]; + float noiseLevel[EVENT_CATEGORY_COUNT]; + glm::vec3 baseSize[EVENT_CATEGORY_COUNT]; + float baseLevel[EVENT_CATEGORY_COUNT]; + bool baseInverted[EVENT_CATEGORY_COUNT]; + float _duration[EVENT_CATEGORY_COUNT]; + float edgeWidth[EVENT_CATEGORY_COUNT]; + glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]; + glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]; signals: void dirty(); @@ -204,18 +152,14 @@ struct FadeCommonParameters { using Pointer = std::shared_ptr; + FadeCommonParameters(); + bool _isEditEnabled{ false }; bool _isManualThresholdEnabled{ false }; float _manualThreshold{ 0.f }; float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; int _editedCategory{ FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN }; - float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]{ - 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.0f, // BUBBLE_ISECT_OWNER - 0.0f, // BUBBLE_ISECT_TRESPASSER - 3.0f, // USER_ENTER_LEAVE_DOMAIN - 3.0f, // AVATAR_CHANGE - }; + float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]; }; class FadeSwitchJob { From 0d1d262db45be23f3d0888d5a8913eeb54e79442 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 3 Jul 2017 16:28:00 +0200 Subject: [PATCH 027/253] Working on bubble intersections --- libraries/render-utils/src/Fade.slh | 2 +- libraries/render-utils/src/FadeEffect.cpp | 80 +++++++++++------------ 2 files changed, 39 insertions(+), 43 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index cc79c26f07..f539d90217 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -73,7 +73,7 @@ float evalFadeNoiseGradient(vec3 position) { float evalFadeBaseGradient(vec3 position) { float gradient = length((position - fadeBaseOffset) * fadeParameters[fadeCategory]._baseInvSizeAndLevel.xyz); - gradient = mod(gradient, 1.0)-0.5; // Center on value 0.5 + gradient = gradient-0.5; // Center on value 0.5 gradient *= fadeParameters[fadeCategory]._baseInvSizeAndLevel.w; return gradient; } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ab104bc531..5e95297644 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -65,10 +65,10 @@ const render::Item* FadeSwitchJob::findNearestItem(const render::RenderContextPo glm::vec3 normal; float isectDistance; const render::Item* nearestItem = nullptr; - const float minDistance = 5.f; + const float minDistance = 2.f; for (const auto& itemBound : inputItems) { - if (itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { + if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { if (isectDistance>minDistance && isectDistance < minIsectDistance) { auto& item = scene->getItem(itemBound.id); nearestItem = &item; @@ -117,7 +117,7 @@ FadeCommonParameters::FadeCommonParameters() : FadeJobConfig::FadeJobConfig() : noiseSize{ { 0.75f, 0.75f, 0.75f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f/15.f, 1.0f }, // BUBBLE_ISECT_OWNER { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE @@ -131,8 +131,8 @@ FadeJobConfig::FadeJobConfig() : }, baseSize{ { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER + { 2.0f, 2.0f, 2.0f }, // BUBBLE_ISECT_OWNER + { 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER { 10000.f, 1.0f, 10000.0f }, // USER_ENTER_LEAVE_DOMAIN { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE }, @@ -159,22 +159,22 @@ FadeJobConfig::FadeJobConfig() : }, edgeWidth{ 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.10f, // BUBBLE_ISECT_OWNER - 0.10f, // BUBBLE_ISECT_TRESPASSER + 0.08f, // BUBBLE_ISECT_OWNER + 0.08f, // BUBBLE_ISECT_TRESPASSER 0.529f, // USER_ENTER_LEAVE_DOMAIN 0.05f, // AVATAR_CHANGE }, edgeInnerColor{ { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_TRESPASSER { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE }, edgeOuterColor{ { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }, // BUBBLE_ISECT_OWNER + { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }, // BUBBLE_ISECT_TRESPASSER { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE } @@ -479,51 +479,47 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon _editTime += deltaTime; _editPreviousTime = now; + if (cycleTime < eventDuration) { + _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); + } + else if (cycleTime < (eventDuration + waitTime)) { + _editThreshold = 0.f; + } + else if (cycleTime < (2 * eventDuration + waitTime)) { + _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); + } + else { + _editThreshold = 1.f; + } + switch (_parameters->_editedCategory) { case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: - { - if (cycleTime < eventDuration) { - _editThreshold = 1.f-computeElementEnterThreshold(cycleTime, eventDuration); - } - else if (cycleTime < (eventDuration + waitTime)) { - _editThreshold = 0.f; - } - else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime- (eventDuration + waitTime), eventDuration); - } - else { - _editThreshold = 1.f; - } - } - break; + break; case FadeJobConfig::BUBBLE_ISECT_OWNER: - break; + { + const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); + const glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; + + _editNoiseOffset.x = _editTime*0.1f; + _editNoiseOffset.y = _editTime*2.5f; + _editNoiseOffset.z = _editTime*0.1f; + + _editBaseOffset = cameraPos + delta*_editThreshold; + _editThreshold = 0.33f; + } + break; case FadeJobConfig::BUBBLE_ISECT_TRESPASSER: break; case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: { - _editNoiseOffset.x = _editTime*0.5; + _editNoiseOffset.x = _editTime*0.5f; _editNoiseOffset.y = 0.f; - _editNoiseOffset.z = _editTime*0.75; + _editNoiseOffset.z = _editTime*0.75f; _editBaseOffset = itemBounds.bound.calcCenter(); - _editBaseOffset.y -= itemBounds.bound.getDimensions().y/2.f; - - if (cycleTime < eventDuration) { - _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); - } - else if (cycleTime < (eventDuration + waitTime)) { - _editThreshold = 0.f; - } - else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); - } - else { - _editThreshold = 1.f; - } } break; From ec1cf9dc5068e22918db26e23e8deb73e4bfeac5 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 3 Jul 2017 16:42:27 +0200 Subject: [PATCH 028/253] Changed array initialization to old style C --- libraries/render-utils/src/FadeEffect.cpp | 132 ++++++++++------------ 1 file changed, 59 insertions(+), 73 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ab104bc531..836c56079c 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -102,84 +102,70 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext } } -FadeCommonParameters::FadeCommonParameters() : - _durations{ - 30.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.0f, // BUBBLE_ISECT_OWNER - 0.0f, // BUBBLE_ISECT_TRESPASSER - 3.0f, // USER_ENTER_LEAVE_DOMAIN - 3.0f, // AVATAR_CHANGE - } +FadeCommonParameters::FadeCommonParameters() { - + _durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.f; + _durations[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.f; + _durations[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; + _durations[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.f; + _durations[FadeJobConfig::AVATAR_CHANGE] = 0.f; } -FadeJobConfig::FadeJobConfig() : - noiseSize{ - { 0.75f, 0.75f, 0.75f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 10.f, 0.01f, 10.0f }, // USER_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE - }, - noiseLevel{ - 1.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 1.0f, // BUBBLE_ISECT_OWNER - 1.0f, // BUBBLE_ISECT_TRESPASSER - 0.70f, // USER_ENTER_LEAVE_DOMAIN - 1.0f, // AVATAR_CHANGE - }, - baseSize{ - { 1.0f, 1.0f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_OWNER - { 0.4f, 0.4f, 0.4f }, // BUBBLE_ISECT_TRESPASSER - { 10000.f, 1.0f, 10000.0f }, // USER_ENTER_LEAVE_DOMAIN - { 0.4f, 0.4f, 0.4f }, // AVATAR_CHANGE - }, - baseLevel{ - 0.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 1.0f, // BUBBLE_ISECT_OWNER - 1.0f, // BUBBLE_ISECT_TRESPASSER - 1.0f, // USER_ENTER_LEAVE_DOMAIN - 1.0f, // AVATAR_CHANGE - }, - baseInverted{ - false, // ELEMENT_ENTER_LEAVE_DOMAIN - false, // BUBBLE_ISECT_OWNER - false, // BUBBLE_ISECT_TRESPASSER - true, // USER_ENTER_LEAVE_DOMAIN - false, // AVATAR_CHANGE - }, - _duration{ - 4.0f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.0f, // BUBBLE_ISECT_OWNER - 0.0f, // BUBBLE_ISECT_TRESPASSER - 3.0f, // USER_ENTER_LEAVE_DOMAIN - 3.0f, // AVATAR_CHANGE - }, - edgeWidth{ - 0.10f, // ELEMENT_ENTER_LEAVE_DOMAIN - 0.10f, // BUBBLE_ISECT_OWNER - 0.10f, // BUBBLE_ISECT_TRESPASSER - 0.529f, // USER_ENTER_LEAVE_DOMAIN - 0.05f, // AVATAR_CHANGE - }, - edgeInnerColor{ - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE - }, - edgeOuterColor{ - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // ELEMENT_ENTER_LEAVE_DOMAIN - { 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }, // BUBBLE_ISECT_OWNER - { 1.0f, 1.0f, 1.0f, 1.0f }, // BUBBLE_ISECT_TRESPASSER - { 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }, // USER_ENTER_LEAVE_DOMAIN - { 1.0f, 1.0f, 1.0f, 1.0f }, // AVATAR_CHANGE - } +FadeJobConfig::FadeJobConfig() { + noiseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.75f, 0.75f, 0.75f }; + noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + noiseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + noiseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10.f, 0.01f, 10.0f }; + noiseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + noiseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 1.f; + noiseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 1.f; + noiseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 1.f; + noiseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.7f; + noiseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; + + baseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 1.0f, 1.0f, 1.0f }; + baseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; + baseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; + baseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10000.f, 1.0f, 10000.0f }; + baseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + + baseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.f; + baseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 1.f; + baseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 1.f; + baseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 1.f; + baseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; + + baseInverted[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = false; + baseInverted[FadeJobConfig::BUBBLE_ISECT_OWNER] = false; + baseInverted[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = false; + baseInverted[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = true; + baseInverted[FadeJobConfig::AVATAR_CHANGE] = false; + + _duration[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 4.f; + _duration[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.f; + _duration[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; + _duration[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 3.f; + _duration[FadeJobConfig::AVATAR_CHANGE] = 3.f; + + edgeWidth[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.1f; + edgeWidth[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.08f; + edgeWidth[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.08f; + edgeWidth[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.329f; + edgeWidth[FadeJobConfig::AVATAR_CHANGE] = 0.05f; + + edgeInnerColor[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; + edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + edgeInnerColor[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; + edgeInnerColor[FadeJobConfig::AVATAR_CHANGE] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + + edgeOuterColor[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + edgeOuterColor[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + edgeOuterColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + edgeOuterColor[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + edgeOuterColor[FadeJobConfig::AVATAR_CHANGE] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; } void FadeJobConfig::setEditedCategory(int value) { From 972db8f54c04312eceee9cbe778c654b1358fbff Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 3 Jul 2017 17:17:37 +0200 Subject: [PATCH 029/253] Fixed compilation error on Mac and Linux --- libraries/render/src/task/Varying.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index c9eb78fd71..0144801701 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -286,7 +286,7 @@ public: VaryingArray(std::initializer_list list) { assert(list.size() == NUM); - std::copy(list.begin(), list.end(), begin()); + std::copy(list.begin(), list.end(), std::array::begin()); } }; } From 57b2bdf7090ec12604095a176c5124704c8ae641 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 09:14:08 +0200 Subject: [PATCH 030/253] Working bubble isect owner POV --- libraries/render-utils/src/FadeEffect.cpp | 53 +++++++++++-------- .../render-utils/src/RenderDeferredTask.cpp | 2 +- .../render-utils/src/RenderForwardTask.cpp | 12 ++--- 3 files changed, 37 insertions(+), 30 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index dd59e729a3..20931e3a67 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -10,11 +10,11 @@ #define FADE_MAX_SCALE 10000.0 inline float parameterToValuePow(float parameter, const double minValue, const double maxOverMinValue) { - return (float)(minValue * pow(maxOverMinValue, parameter)); + return (float)(minValue * pow(maxOverMinValue, double(parameter))); } inline float valueToParameterPow(float value, const double minValue, const double maxOverMinValue) { - return (float)(log(value / minValue) / log(maxOverMinValue)); + return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } void FadeSwitchJob::configure(const Config& config) { @@ -71,8 +71,11 @@ const render::Item* FadeSwitchJob::findNearestItem(const render::RenderContextPo if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { if (isectDistance>minDistance && isectDistance < minIsectDistance) { auto& item = scene->getItem(itemBound.id); - nearestItem = &item; - minIsectDistance = isectDistance; + + if (item.getKey().isShape() && !item.getKey().isMeta()) { + nearestItem = &item; + minIsectDistance = isectDistance; + } } } } @@ -114,13 +117,13 @@ FadeCommonParameters::FadeCommonParameters() FadeJobConfig::FadeJobConfig() { noiseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.75f, 0.75f, 0.75f }; - noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.0f, 1.0f/15.f, 1.0f }; noiseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 0.4f, 0.4f, 0.4f }; noiseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10.f, 0.01f, 10.0f }; noiseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; noiseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 1.f; - noiseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 1.f; + noiseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.37f; noiseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 1.f; noiseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.7f; noiseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; @@ -144,8 +147,8 @@ FadeJobConfig::FadeJobConfig() baseInverted[FadeJobConfig::AVATAR_CHANGE] = false; _duration[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 4.f; - _duration[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.f; - _duration[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; + _duration[FadeJobConfig::BUBBLE_ISECT_OWNER] = 4.f; + _duration[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 4.f; _duration[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 3.f; _duration[FadeJobConfig::AVATAR_CHANGE] = 3.f; @@ -458,24 +461,29 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_editPreviousTime)) / double(USECS_PER_SECOND); - const float eventDuration = _parameters->_durations[_parameters->_editedCategory]; + const double eventDuration = (double)_parameters->_durations[_parameters->_editedCategory]; const double waitTime = 0.5; // Wait between fade in and out double cycleTime = fmod(_editTime, (eventDuration + waitTime) * 2.0); _editTime += deltaTime; _editPreviousTime = now; - if (cycleTime < eventDuration) { - _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); - } - else if (cycleTime < (eventDuration + waitTime)) { - _editThreshold = 0.f; - } - else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); + if (_parameters->_isManualThresholdEnabled) { + _editThreshold = _parameters->_manualThreshold; } else { - _editThreshold = 1.f; + if (cycleTime < eventDuration) { + _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); + } + else if (cycleTime < (eventDuration + waitTime)) { + _editThreshold = 0.f; + } + else if (cycleTime < (2 * eventDuration + waitTime)) { + _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); + } + else { + _editThreshold = 1.f; + } } switch (_parameters->_editedCategory) { @@ -485,8 +493,10 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon case FadeJobConfig::BUBBLE_ISECT_OWNER: { const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); - const glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; + glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; + float distance = glm::length(delta); + delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); _editNoiseOffset.x = _editTime*0.1f; _editNoiseOffset.y = _editTime*2.5f; _editNoiseOffset.z = _editTime*0.1f; @@ -506,6 +516,7 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon _editNoiseOffset.z = _editTime*0.75f; _editBaseOffset = itemBounds.bound.calcCenter(); + _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f; } break; @@ -515,10 +526,6 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon default: assert(false); } - - if (_parameters->_isManualThresholdEnabled) { - _editThreshold = _parameters->_manualThreshold; - } } void FadeRenderJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index d717d45b76..92f23751f4 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -73,7 +73,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto& metas = items.get0()[RenderFetchCullSortTask::META]; const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; - const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; + //const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; const auto& spatialSelection = items[1]; // Filter the non antialiaased overlays diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index ef9cfe8613..296eea1da8 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -37,13 +37,13 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend // Extract opaques / transparents / lights / metas / overlays / background const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; - const auto& transparents = items.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; - const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; - const auto& metas = items.get0()[RenderFetchCullSortTask::META]; - const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; - const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; +// const auto& transparents = items.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; +// const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; +// const auto& metas = items.get0()[RenderFetchCullSortTask::META]; +// const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; +// const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; - const auto& spatialSelection = items[1]; +// const auto& spatialSelection = items[1]; const auto framebuffer = task.addJob("PrepareFramebuffer"); From 0244dd6325b2c5306086a2223e56b1cede969edd Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 09:47:23 +0200 Subject: [PATCH 031/253] Working bubble isect trespasser POV --- libraries/render-utils/src/FadeEffect.cpp | 33 +++++++++++++++-------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 20931e3a67..faca326171 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -117,8 +117,8 @@ FadeCommonParameters::FadeCommonParameters() FadeJobConfig::FadeJobConfig() { noiseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.75f, 0.75f, 0.75f }; - noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.0f, 1.0f/15.f, 1.0f }; - noiseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; + noiseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; noiseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10.f, 0.01f, 10.0f }; noiseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; @@ -136,7 +136,7 @@ FadeJobConfig::FadeJobConfig() baseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.f; baseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 1.f; - baseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 1.f; + baseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; baseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 1.f; baseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; @@ -153,14 +153,14 @@ FadeJobConfig::FadeJobConfig() _duration[FadeJobConfig::AVATAR_CHANGE] = 3.f; edgeWidth[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.1f; - edgeWidth[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.08f; - edgeWidth[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.08f; + edgeWidth[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.02f; + edgeWidth[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.025f; edgeWidth[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.329f; edgeWidth[FadeJobConfig::AVATAR_CHANGE] = 0.05f; edgeInnerColor[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; edgeInnerColor[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; edgeInnerColor[FadeJobConfig::AVATAR_CHANGE] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; @@ -497,9 +497,9 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon float distance = glm::length(delta); delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); - _editNoiseOffset.x = _editTime*0.1f; - _editNoiseOffset.y = _editTime*2.5f; - _editNoiseOffset.z = _editTime*0.1f; + _editNoiseOffset.x = _editTime*2.1f; + _editNoiseOffset.y = _editTime*1.0f; + _editNoiseOffset.z = _editTime*2.1f; _editBaseOffset = cameraPos + delta*_editThreshold; _editThreshold = 0.33f; @@ -507,6 +507,13 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon break; case FadeJobConfig::BUBBLE_ISECT_TRESPASSER: + { + _editNoiseOffset.x = _editTime*2.1f; + _editNoiseOffset.y = _editTime*1.0f; + _editNoiseOffset.z = _editTime*2.1f; + + _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; + } break; case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: @@ -572,10 +579,14 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline threshold = _currentInstance->_editThreshold; noiseOffset += _currentInstance->_editNoiseOffset; // This works supposing offset is the world position of the object that is fading. - baseOffset = _currentInstance->_editBaseOffset - offset; + if (eventCategory != FadeJobConfig::BUBBLE_ISECT_TRESPASSER) { + baseOffset = _currentInstance->_editBaseOffset - offset; + } } - threshold = (threshold-0.5f)*_currentInstance->_parameters->_thresholdScale[eventCategory] + 0.5f; + if (eventCategory != FadeJobConfig::BUBBLE_ISECT_OWNER) { + threshold = (threshold - 0.5f)*_currentInstance->_parameters->_thresholdScale[eventCategory] + 0.5f; + } batch._glUniform1i(fadeCategoryLocation, eventCategory); batch._glUniform1f(fadeThresholdLocation, threshold); From 7d851c1cbdd9c66d0db30dd37f33fd0ee4c20fb5 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 12:01:28 +0200 Subject: [PATCH 032/253] Added timing parameters and visual debug of threshold --- libraries/render-utils/src/Fade.slh | 4 +- libraries/render-utils/src/FadeEffect.cpp | 115 +++-- libraries/render-utils/src/FadeEffect.h | 59 ++- .../render/configSlider/ConfigSlider.qml | 4 +- .../developer/utilities/render/debugFade.js | 4 +- scripts/developer/utilities/render/fade.qml | 468 ++++++++++-------- 6 files changed, 418 insertions(+), 236 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index f539d90217..5828c815e7 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -25,7 +25,7 @@ struct FadeParameters vec4 _innerEdgeColor; vec4 _outerEdgeColor; vec2 _edgeWidthInvWidth; - int _invertBase; + int _isInverted; float _padding; }; @@ -102,7 +102,7 @@ void applyFadeClip(vec3 position) { void applyFade(vec3 position, out vec3 emissive) { float alpha = evalFadeAlpha(position); - if (fadeParameters[fadeCategory]._invertBase!=0) { + if (fadeParameters[fadeCategory]._isInverted!=0) { alpha = -alpha; } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index faca326171..b4f66e36ce 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -8,6 +8,7 @@ #define FADE_MIN_SCALE 0.001 #define FADE_MAX_SCALE 10000.0 +#define FADE_MAX_SPEED 50.f inline float parameterToValuePow(float parameter, const double minValue, const double maxOverMinValue) { return (float)(minValue * pow(maxOverMinValue, double(parameter))); @@ -128,6 +129,18 @@ FadeJobConfig::FadeJobConfig() noiseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.7f; noiseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; + noiseSpeed[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.0f, 0.0f, 0.0f }; + noiseSpeed[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.0f, 0.2f, 1.0f }; + noiseSpeed[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 1.0f, 0.2f, 1.0f }; + noiseSpeed[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.0f, -0.5f, 0.0f }; + noiseSpeed[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.0f, 0.0f, 0.0f }; + + timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = FadeJobConfig::LINEAR; + timing[FadeJobConfig::BUBBLE_ISECT_OWNER] = FadeJobConfig::LINEAR; + timing[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = FadeJobConfig::LINEAR; + timing[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = FadeJobConfig::LINEAR; + timing[FadeJobConfig::AVATAR_CHANGE] = FadeJobConfig::LINEAR; + baseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 1.0f, 1.0f, 1.0f }; baseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; baseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; @@ -140,11 +153,11 @@ FadeJobConfig::FadeJobConfig() baseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 1.f; baseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; - baseInverted[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = false; - baseInverted[FadeJobConfig::BUBBLE_ISECT_OWNER] = false; - baseInverted[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = false; - baseInverted[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = true; - baseInverted[FadeJobConfig::AVATAR_CHANGE] = false; + _isInverted[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = false; + _isInverted[FadeJobConfig::BUBBLE_ISECT_OWNER] = false; + _isInverted[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = false; + _isInverted[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = true; + _isInverted[FadeJobConfig::AVATAR_CHANGE] = false; _duration[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 4.f; _duration[FadeJobConfig::BUBBLE_ISECT_OWNER] = 4.f; @@ -219,13 +232,13 @@ void FadeJobConfig::setBaseLevel(float value) { emit dirty(); } -void FadeJobConfig::setBaseInverted(bool value) { - baseInverted[editedCategory] = value; +void FadeJobConfig::setInverted(bool value) { + _isInverted[editedCategory] = value; emit dirty(); } -bool FadeJobConfig::isBaseInverted() const { - return baseInverted[editedCategory]; +bool FadeJobConfig::isInverted() const { + return _isInverted[editedCategory]; } void FadeJobConfig::setNoiseSizeX(float value) { @@ -260,6 +273,33 @@ void FadeJobConfig::setNoiseLevel(float value) { emit dirty(); } +void FadeJobConfig::setNoiseSpeedX(float value) { + noiseSpeed[editedCategory].x = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeJobConfig::getNoiseSpeedX() const { + return powf(noiseSpeed[editedCategory].x / FADE_MAX_SPEED, 1.f/3.f); +} + +void FadeJobConfig::setNoiseSpeedY(float value) { + noiseSpeed[editedCategory].y = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeJobConfig::getNoiseSpeedY() const { + return powf(noiseSpeed[editedCategory].y / FADE_MAX_SPEED, 1.f / 3.f); +} + +void FadeJobConfig::setNoiseSpeedZ(float value) { + noiseSpeed[editedCategory].z = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeJobConfig::getNoiseSpeedZ() const { + return powf(noiseSpeed[editedCategory].z / FADE_MAX_SPEED, 1.f / 3.f); +} + void FadeJobConfig::setEdgeWidth(float value) { edgeWidth[editedCategory] = value * value; emit dirty(); @@ -309,6 +349,12 @@ void FadeJobConfig::setEdgeOuterIntensity(float value) { emit dirty(); } +void FadeJobConfig::setTiming(int value) { + assert(value < TIMING_COUNT); + timing[editedCategory] = value; + emit dirty(); +} + FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : _parameters{ commonParams } { @@ -334,12 +380,14 @@ void FadeConfigureJob::configure(const Config& config) { configuration._noiseInvSizeAndLevel.y = 1.f / config.noiseSize[i].y; configuration._noiseInvSizeAndLevel.z = 1.f / config.noiseSize[i].z; configuration._noiseInvSizeAndLevel.w = config.noiseLevel[i]; - configuration._invertBase = config.baseInverted[i] & 1; + configuration._isInverted = config._isInverted[i] & 1; configuration._edgeWidthInvWidth.x = config.edgeWidth[i]; configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; configuration._innerEdgeColor = config.edgeInnerColor[i]; configuration._outerEdgeColor = config.edgeOuterColor[i]; _parameters->_thresholdScale[i] = 1.f + 2.f*(configuration._edgeWidthInvWidth.x + std::max(0.f, (config.noiseLevel[i] + config.baseLevel[i])*0.5f-0.5f)); + _parameters->_noiseSpeed[i] = config.noiseSpeed[i]; + _parameters->_timing[i] = (FadeJobConfig::Timing) config.timing[i]; } _isBufferDirty = true; } @@ -435,14 +483,28 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const } } -float FadeRenderJob::computeElementEnterThreshold(double time, const double period) const { +float FadeRenderJob::computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const { assert(period > 0.0); float fadeAlpha = 1.0f; const double INV_FADE_PERIOD = 1.0 / period; double fraction = time * INV_FADE_PERIOD; fraction = std::max(fraction, 0.0); if (fraction < 1.0) { - fadeAlpha = Interpolate::easeInOutQuad(fraction); + switch (timing) { + default: + fadeAlpha = fraction; + break; + case FadeJobConfig::EASE_IN: + fadeAlpha = fraction*fraction; + break; + case FadeJobConfig::EASE_OUT: + fadeAlpha = 1.f - fraction; + fadeAlpha = 1.f- fadeAlpha*fadeAlpha; + break; + case FadeJobConfig::EASE_IN_OUT: + fadeAlpha = fraction*fraction*(3 - 2 * fraction); + break; + } } return fadeAlpha; } @@ -450,7 +512,9 @@ float FadeRenderJob::computeElementEnterThreshold(double time, const double peri float FadeRenderJob::computeFadePercent(quint64 startTime) { const double time = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) / (double)(USECS_PER_SECOND); assert(_currentInstance); - return _currentInstance->computeElementEnterThreshold(time, _currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); + return _currentInstance->computeElementEnterThreshold(time, + _currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN], + _currentInstance->_parameters->_timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); } void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds) { @@ -461,7 +525,9 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_editPreviousTime)) / double(USECS_PER_SECOND); - const double eventDuration = (double)_parameters->_durations[_parameters->_editedCategory]; + const int editedCategory = _parameters->_editedCategory; + const double eventDuration = (double)_parameters->_durations[editedCategory]; + const FadeJobConfig::Timing timing = _parameters->_timing[editedCategory]; const double waitTime = 0.5; // Wait between fade in and out double cycleTime = fmod(_editTime, (eventDuration + waitTime) * 2.0); @@ -473,20 +539,24 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon } else { if (cycleTime < eventDuration) { - _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration); + _editThreshold = 1.f - computeElementEnterThreshold(cycleTime, eventDuration, timing); } else if (cycleTime < (eventDuration + waitTime)) { _editThreshold = 0.f; } else if (cycleTime < (2 * eventDuration + waitTime)) { - _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration); + _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration, timing); } else { _editThreshold = 1.f; } } - switch (_parameters->_editedCategory) { + renderContext->jobConfig->setProperty("threshold", _editThreshold); + + _editNoiseOffset = _parameters->_noiseSpeed[editedCategory] * (float)_editTime; + + switch (editedCategory) { case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: break; @@ -497,9 +567,6 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon float distance = glm::length(delta); delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); - _editNoiseOffset.x = _editTime*2.1f; - _editNoiseOffset.y = _editTime*1.0f; - _editNoiseOffset.z = _editTime*2.1f; _editBaseOffset = cameraPos + delta*_editThreshold; _editThreshold = 0.33f; @@ -508,20 +575,12 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon case FadeJobConfig::BUBBLE_ISECT_TRESPASSER: { - _editNoiseOffset.x = _editTime*2.1f; - _editNoiseOffset.y = _editTime*1.0f; - _editNoiseOffset.z = _editTime*2.1f; - _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; } break; case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: { - _editNoiseOffset.x = _editTime*0.5f; - _editNoiseOffset.y = 0.f; - _editNoiseOffset.z = _editTime*0.75f; - _editBaseOffset = itemBounds.bound.calcCenter(); _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f; } diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index c3a41187e1..b29495cea0 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -38,7 +38,7 @@ class FadeJobConfig : public render::Job::Config { Q_PROPERTY(float baseSizeY READ getBaseSizeY WRITE setBaseSizeY NOTIFY dirty) Q_PROPERTY(float baseSizeZ READ getBaseSizeZ WRITE setBaseSizeZ NOTIFY dirty) Q_PROPERTY(float baseLevel READ getBaseLevel WRITE setBaseLevel NOTIFY dirty) - Q_PROPERTY(bool baseInverted READ isBaseInverted WRITE setBaseInverted NOTIFY dirty) + Q_PROPERTY(bool _isInverted READ isInverted WRITE setInverted NOTIFY dirty) Q_PROPERTY(float noiseSizeX READ getNoiseSizeX WRITE setNoiseSizeX NOTIFY dirty) Q_PROPERTY(float noiseSizeY READ getNoiseSizeY WRITE setNoiseSizeY NOTIFY dirty) Q_PROPERTY(float noiseSizeZ READ getNoiseSizeZ WRITE setNoiseSizeZ NOTIFY dirty) @@ -54,6 +54,10 @@ class FadeJobConfig : public render::Job::Config { Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) + Q_PROPERTY(int timing READ getTiming WRITE setTiming NOTIFY dirty) + Q_PROPERTY(float noiseSpeedX READ getNoiseSpeedX WRITE setNoiseSpeedX NOTIFY dirty) + Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) + Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) public: @@ -68,6 +72,15 @@ public: EVENT_CATEGORY_COUNT }; + enum Timing { + LINEAR, + EASE_IN, + EASE_OUT, + EASE_IN_OUT, + + TIMING_COUNT + }; + FadeJobConfig(); void setEditedCategory(int value); @@ -87,8 +100,8 @@ public: void setBaseLevel(float value); float getBaseLevel() const { return baseLevel[editedCategory]; } - void setBaseInverted(bool value); - bool isBaseInverted() const; + void setInverted(bool value); + bool isInverted() const; void setNoiseSizeX(float value); float getNoiseSizeX() const; @@ -102,6 +115,15 @@ public: void setNoiseLevel(float value); float getNoiseLevel() const { return noiseLevel[editedCategory]; } + void setNoiseSpeedX(float value); + float getNoiseSpeedX() const; + + void setNoiseSpeedY(float value); + float getNoiseSpeedY() const; + + void setNoiseSpeedZ(float value); + float getNoiseSpeedZ() const; + void setEdgeWidth(float value); float getEdgeWidth() const; @@ -128,19 +150,24 @@ public: void setEdgeOuterIntensity(float value); float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } + + void setTiming(int value); + int getTiming() const { return timing[editedCategory]; } bool manualFade{ false }; float manualThreshold{ 0.f }; int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]; + glm::vec3 noiseSpeed[EVENT_CATEGORY_COUNT]; float noiseLevel[EVENT_CATEGORY_COUNT]; glm::vec3 baseSize[EVENT_CATEGORY_COUNT]; float baseLevel[EVENT_CATEGORY_COUNT]; - bool baseInverted[EVENT_CATEGORY_COUNT]; + bool _isInverted[EVENT_CATEGORY_COUNT]; float _duration[EVENT_CATEGORY_COUNT]; float edgeWidth[EVENT_CATEGORY_COUNT]; glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]; glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]; + int timing[EVENT_CATEGORY_COUNT]; signals: void dirty(); @@ -160,6 +187,8 @@ struct FadeCommonParameters float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; int _editedCategory{ FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN }; float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]; + glm::vec3 _noiseSpeed[FadeJobConfig::EVENT_CATEGORY_COUNT]; + FadeJobConfig::Timing _timing[FadeJobConfig::EVENT_CATEGORY_COUNT]; }; class FadeSwitchJob { @@ -200,7 +229,7 @@ struct FadeParameters glm::vec4 _innerEdgeColor; glm::vec4 _outerEdgeColor; glm::vec2 _edgeWidthInvWidth; - glm::int32 _invertBase; + glm::int32 _isInverted; glm::float32 _padding; }; @@ -234,15 +263,31 @@ private: FadeParameters _configurations[FadeJobConfig::EVENT_CATEGORY_COUNT]; }; + +class FadeRenderJobConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) + +public: + + float threshold{ 0.f }; + +signals: + void dirty(); + +}; + class FadeRenderJob { public: + using Config = FadeRenderJobConfig; using Input = render::VaryingSet3; - using JobModel = render::Job::ModelI; + using JobModel = render::Job::ModelI; FadeRenderJob(FadeCommonParameters::Pointer commonParams, render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber }, _parameters{ commonParams } {} + void configure(const Config& config) {} void run(const render::RenderContextPointer& renderContext, const Input& inputs); static void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation); @@ -263,7 +308,7 @@ private: render::ShapePlumberPointer _shapePlumber; FadeCommonParameters::Pointer _parameters; - float computeElementEnterThreshold(double time, const double period) const; + float computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const; // Everything needed for interactive edition uint64_t _editPreviousTime{ 0 }; diff --git a/scripts/developer/utilities/render/configSlider/ConfigSlider.qml b/scripts/developer/utilities/render/configSlider/ConfigSlider.qml index c1a6d6b7f3..021365686a 100644 --- a/scripts/developer/utilities/render/configSlider/ConfigSlider.qml +++ b/scripts/developer/utilities/render/configSlider/ConfigSlider.qml @@ -43,7 +43,7 @@ Item { anchors.left: root.left anchors.leftMargin: 200 anchors.top: root.top - anchors.topMargin: 7 + anchors.topMargin: 15 } Binding { @@ -57,7 +57,7 @@ Item { Slider { id: sliderControl stepSize: root.integral ? 1.0 : 0.0 - width: 150 + width: root.width-130 height: 20 anchors.right: root.right anchors.rightMargin: 8 diff --git a/scripts/developer/utilities/render/debugFade.js b/scripts/developer/utilities/render/debugFade.js index 6632cd8094..b01c4b5e1f 100644 --- a/scripts/developer/utilities/render/debugFade.js +++ b/scripts/developer/utilities/render/debugFade.js @@ -14,8 +14,8 @@ var qml = Script.resolvePath('fade.qml'); var window = new OverlayWindow({ title: 'Fade', source: qml, - width: 500, - height: 900, + width: 910, + height: 610, }); window.setPosition(50, 50); window.closed.connect(function() { Script.stop(); }); diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 8b3885d230..da180aaefe 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -11,6 +11,7 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import "configSlider" +import "../lib/plotperf" Column { id: root @@ -47,6 +48,8 @@ Column { } } Row { + spacing: 8 + CheckBox { text: "Manual" checked: root.config["manualFade"] @@ -72,209 +75,284 @@ Column { Column { spacing: 8 - ConfigSlider { - label: "Duration" - integral: false - config: root.config - property: "duration" - max: 10.0 - min: 0.1 - width: 400 + CheckBox { + text: "Invert" + checked: root.config["isInverted"] + onCheckedChanged: { root.config["isInverted"] = checked } } - GroupBox { - title: "Base Gradient" - width: 500 - Column { - spacing: 8 + Row { + spacing: 8 + + GroupBox { + title: "Base Gradient" + width: 450 + Column { + spacing: 8 - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "baseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "baseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "baseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "baseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - CheckBox { - text: "Invert" - checked: root.config["baseInverted"] - onCheckedChanged: { root.config["baseInverted"] = checked } - } - } - } - GroupBox { - title: "Noise Gradient" - width: 500 - Column { - spacing: 8 - - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "noiseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "noiseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "noiseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "noiseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - } - } - GroupBox { - title: "Edge" - width: 500 - Column { - spacing: 8 - - ConfigSlider { - label: "Width" - integral: false - config: root.config - property: "edgeWidth" - max: 1.0 - min: 0.0 - width: 400 - } - GroupBox { - title: "Inner color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeInnerColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeInnerColorG" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeInnerColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeInnerIntensity" - max: 5.0 - min: 0.0 - width: 400 - } + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "baseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "baseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "baseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "baseLevel" + max: 1.0 + min: 0.0 + width: 400 } } - GroupBox { - title: "Outer color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeOuterColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeOuterColorG" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeOuterColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeOuterIntensity" - max: 5.0 - min: 0.0 - width: 400 - } + } + GroupBox { + title: "Noise Gradient" + width: 450 + Column { + spacing: 8 + + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "noiseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "noiseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "noiseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "noiseLevel" + max: 1.0 + min: 0.0 + width: 400 } } } } + Row { + spacing: 8 + + GroupBox { + title: "Edge" + width: 450 + Column { + spacing: 8 + + ConfigSlider { + label: "Width" + integral: false + config: root.config + property: "edgeWidth" + max: 1.0 + min: 0.0 + width: 400 + } + GroupBox { + title: "Inner color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeInnerColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeInnerColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeInnerColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeInnerIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Outer color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeOuterColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeOuterColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeOuterColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeOuterIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + } + } + + GroupBox { + title: "Timing" + width: 450 + Column { + spacing: 8 + + ConfigSlider { + label: "Duration" + integral: false + config: root.config + property: "duration" + max: 10.0 + min: 0.1 + width: 400 + } + ComboBox { + width: 400 + model: ["Linear", "Ease In", "Ease Out", "Ease In / Out"] + onCurrentIndexChanged: { + root.config["timing"] = currentIndex; + } + } + GroupBox { + title: "Noise Animation" + Column { + spacing: 8 + ConfigSlider { + label: "Speed X" + integral: false + config: root.config + property: "noiseSpeedX" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Y" + integral: false + config: root.config + property: "noiseSpeedY" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Z" + integral: false + config: root.config + property: "noiseSpeedZ" + max: 1.0 + min: -1.0 + width: 400 + } + } + } + + PlotPerf { + title: "Threshold" + height: parent.evalEvenHeight() + object: Render.getConfig("RenderMainView.DrawFadeOpaque") + valueUnit: "%" + valueScale: 0.01 + valueNumDigits: "1" + plots: [ + { + prop: "threshold", + label: "Threshold", + color: "#FFBB77" + } + ] + } + + } + } + + } } } From 98d915cf0f12a37ac4bb09cf83a36e6694d9355f Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 14:35:43 +0200 Subject: [PATCH 033/253] Smoother ease in / out functions --- libraries/render-utils/src/Fade.slh | 5 ++--- libraries/render-utils/src/FadeEffect.cpp | 14 +++++++++----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 5828c815e7..d3ab532650 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -45,7 +45,8 @@ vec2 hash2D(vec3 position) { } float noise3D(vec3 position) { - return textureLod(fadeMaskMap, hash2D(position), 0).r; + float n = textureLod(fadeMaskMap, hash2D(position), 0).r; + return pow(n, 1.0/2.2); // Need to fix this later directly in the texture } float evalFadeNoiseGradient(vec3 position) { @@ -87,8 +88,6 @@ float evalFadeGradient(vec3 position) { } float evalFadeAlpha(vec3 position) { - //float edgeWidth = fadeParameters[fadeCategory]._edgeWidthInvWidth.x; - //float cutoff = mix(-edgeWidth, 1.0+edgeWidth, fadeThreshold); float cutoff = fadeThreshold; return evalFadeGradient(position)-cutoff; diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index b4f66e36ce..6152bc213b 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -385,7 +385,7 @@ void FadeConfigureJob::configure(const Config& config) { configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; configuration._innerEdgeColor = config.edgeInnerColor[i]; configuration._outerEdgeColor = config.edgeOuterColor[i]; - _parameters->_thresholdScale[i] = 1.f + 2.f*(configuration._edgeWidthInvWidth.x + std::max(0.f, (config.noiseLevel[i] + config.baseLevel[i])*0.5f-0.5f)); + _parameters->_thresholdScale[i] = 1.f + (configuration._edgeWidthInvWidth.x + std::max(0.f, (config.noiseLevel[i] + config.baseLevel[i])*0.5f-0.5f)); _parameters->_noiseSpeed[i] = config.noiseSpeed[i]; _parameters->_timing[i] = (FadeJobConfig::Timing) config.timing[i]; } @@ -495,14 +495,14 @@ float FadeRenderJob::computeElementEnterThreshold(double time, const double peri fadeAlpha = fraction; break; case FadeJobConfig::EASE_IN: - fadeAlpha = fraction*fraction; + fadeAlpha = fraction*fraction*fraction; break; case FadeJobConfig::EASE_OUT: fadeAlpha = 1.f - fraction; - fadeAlpha = 1.f- fadeAlpha*fadeAlpha; + fadeAlpha = 1.f- fadeAlpha*fadeAlpha*fadeAlpha; break; case FadeJobConfig::EASE_IN_OUT: - fadeAlpha = fraction*fraction*(3 - 2 * fraction); + fadeAlpha = fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10); break; } } @@ -552,7 +552,11 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon } } - renderContext->jobConfig->setProperty("threshold", _editThreshold); + float threshold = _editThreshold; + if (editedCategory != FadeJobConfig::BUBBLE_ISECT_OWNER) { + threshold = (threshold - 0.5f)*_parameters->_thresholdScale[editedCategory] + 0.5f; + } + renderContext->jobConfig->setProperty("threshold", threshold); _editNoiseOffset = _parameters->_noiseSpeed[editedCategory] * (float)_editTime; From 2525fe5869716b240146f3770def4dc12a867841 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 17:31:24 +0200 Subject: [PATCH 034/253] Working save and load --- libraries/render-utils/src/FadeEffect.cpp | 431 +++++++++++++++----- libraries/render-utils/src/FadeEffect.h | 54 ++- scripts/developer/utilities/render/fade.qml | 168 +++++--- 3 files changed, 452 insertions(+), 201 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 6152bc213b..dec67dac85 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -6,6 +6,8 @@ #include #include +#include + #define FADE_MIN_SCALE 0.001 #define FADE_MAX_SCALE 10000.0 #define FADE_MAX_SPEED 50.f @@ -117,71 +119,65 @@ FadeCommonParameters::FadeCommonParameters() FadeJobConfig::FadeJobConfig() { - noiseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.75f, 0.75f, 0.75f }; - noiseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; - noiseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; - noiseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10.f, 0.01f, 10.0f }; - noiseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeJobConfig::LINEAR; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]._isInverted = false; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]._duration = 4.f; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; + events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - noiseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 1.f; - noiseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.37f; - noiseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 1.f; - noiseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.7f; - noiseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].timing = FadeJobConfig::LINEAR; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].baseLevel = 1.f; + events[FadeJobConfig::BUBBLE_ISECT_OWNER]._isInverted = false; + events[FadeJobConfig::BUBBLE_ISECT_OWNER]._duration = 4.f; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - noiseSpeed[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.0f, 0.0f, 0.0f }; - noiseSpeed[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 1.0f, 0.2f, 1.0f }; - noiseSpeed[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 1.0f, 0.2f, 1.0f }; - noiseSpeed[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 0.0f, -0.5f, 0.0f }; - noiseSpeed[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].timing = FadeJobConfig::LINEAR; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER]._isInverted = false; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER]._duration = 4.f; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = FadeJobConfig::LINEAR; - timing[FadeJobConfig::BUBBLE_ISECT_OWNER] = FadeJobConfig::LINEAR; - timing[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = FadeJobConfig::LINEAR; - timing[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = FadeJobConfig::LINEAR; - timing[FadeJobConfig::AVATAR_CHANGE] = FadeJobConfig::LINEAR; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 1.0f, -0.5f, 50.0f }; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].timing = FadeJobConfig::LINEAR; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._isInverted = true; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._duration = 3.f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.329f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - baseSize[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec3{ 1.0f, 1.0f, 1.0f }; - baseSize[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; - baseSize[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec3{ 2.0f, 2.0f, 2.0f }; - baseSize[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec3{ 10000.f, 1.0f, 10000.0f }; - baseSize[FadeJobConfig::AVATAR_CHANGE] = glm::vec3{ 0.4f, 0.4f, 0.4f }; - - baseLevel[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.f; - baseLevel[FadeJobConfig::BUBBLE_ISECT_OWNER] = 1.f; - baseLevel[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; - baseLevel[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 1.f; - baseLevel[FadeJobConfig::AVATAR_CHANGE] = 1.f; - - _isInverted[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = false; - _isInverted[FadeJobConfig::BUBBLE_ISECT_OWNER] = false; - _isInverted[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = false; - _isInverted[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = true; - _isInverted[FadeJobConfig::AVATAR_CHANGE] = false; - - _duration[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 4.f; - _duration[FadeJobConfig::BUBBLE_ISECT_OWNER] = 4.f; - _duration[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 4.f; - _duration[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 3.f; - _duration[FadeJobConfig::AVATAR_CHANGE] = 3.f; - - edgeWidth[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.1f; - edgeWidth[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.02f; - edgeWidth[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.025f; - edgeWidth[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.329f; - edgeWidth[FadeJobConfig::AVATAR_CHANGE] = 0.05f; - - edgeInnerColor[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; - edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - edgeInnerColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - edgeInnerColor[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; - edgeInnerColor[FadeJobConfig::AVATAR_CHANGE] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; - - edgeOuterColor[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - edgeOuterColor[FadeJobConfig::BUBBLE_ISECT_OWNER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - edgeOuterColor[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - edgeOuterColor[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - edgeOuterColor[FadeJobConfig::AVATAR_CHANGE] = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[FadeJobConfig::AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[FadeJobConfig::AVATAR_CHANGE].noiseLevel = 1.f; + events[FadeJobConfig::AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[FadeJobConfig::AVATAR_CHANGE].timing = FadeJobConfig::LINEAR; + events[FadeJobConfig::AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[FadeJobConfig::AVATAR_CHANGE].baseLevel = 1.f; + events[FadeJobConfig::AVATAR_CHANGE]._isInverted = false; + events[FadeJobConfig::AVATAR_CHANGE]._duration = 3.f; + events[FadeJobConfig::AVATAR_CHANGE].edgeWidth = 0.05f; + events[FadeJobConfig::AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[FadeJobConfig::AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; } void FadeJobConfig::setEditedCategory(int value) { @@ -192,169 +188,373 @@ void FadeJobConfig::setEditedCategory(int value) { } void FadeJobConfig::setDuration(float value) { - _duration[editedCategory] = value; + events[editedCategory]._duration = value; emit dirty(); } float FadeJobConfig::getDuration() const { - return _duration[editedCategory]; + return events[editedCategory]._duration; } void FadeJobConfig::setBaseSizeX(float value) { - baseSize[editedCategory].x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); + events[editedCategory].baseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeX() const { - return valueToParameterPow(baseSize[editedCategory].x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].baseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseSizeY(float value) { - baseSize[editedCategory].y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + events[editedCategory].baseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeY() const { - return valueToParameterPow(baseSize[editedCategory].y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].baseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseSizeZ(float value) { - baseSize[editedCategory].z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + events[editedCategory].baseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getBaseSizeZ() const { - return valueToParameterPow(baseSize[editedCategory].z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].baseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setBaseLevel(float value) { - baseLevel[editedCategory] = value; + events[editedCategory].baseLevel = value; emit dirty(); } void FadeJobConfig::setInverted(bool value) { - _isInverted[editedCategory] = value; + events[editedCategory]._isInverted = value; emit dirty(); } bool FadeJobConfig::isInverted() const { - return _isInverted[editedCategory]; + return events[editedCategory]._isInverted; } void FadeJobConfig::setNoiseSizeX(float value) { - noiseSize[editedCategory].x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + events[editedCategory].noiseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeX() const { - return valueToParameterPow(noiseSize[editedCategory].x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].noiseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseSizeY(float value) { - noiseSize[editedCategory].y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + events[editedCategory].noiseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeY() const { - return valueToParameterPow(noiseSize[editedCategory].y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].noiseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseSizeZ(float value) { - noiseSize[editedCategory].z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + events[editedCategory].noiseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } float FadeJobConfig::getNoiseSizeZ() const { - return valueToParameterPow(noiseSize[editedCategory].z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + return valueToParameterPow(events[editedCategory].noiseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } void FadeJobConfig::setNoiseLevel(float value) { - noiseLevel[editedCategory] = value; + events[editedCategory].noiseLevel = value; emit dirty(); } void FadeJobConfig::setNoiseSpeedX(float value) { - noiseSpeed[editedCategory].x = powf(value, 3.f)*FADE_MAX_SPEED; + events[editedCategory].noiseSpeed.x = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } float FadeJobConfig::getNoiseSpeedX() const { - return powf(noiseSpeed[editedCategory].x / FADE_MAX_SPEED, 1.f/3.f); + return powf(events[editedCategory].noiseSpeed.x / FADE_MAX_SPEED, 1.f / 3.f); } void FadeJobConfig::setNoiseSpeedY(float value) { - noiseSpeed[editedCategory].y = powf(value, 3.f)*FADE_MAX_SPEED; + events[editedCategory].noiseSpeed.y = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } float FadeJobConfig::getNoiseSpeedY() const { - return powf(noiseSpeed[editedCategory].y / FADE_MAX_SPEED, 1.f / 3.f); + return powf(events[editedCategory].noiseSpeed.y / FADE_MAX_SPEED, 1.f / 3.f); } void FadeJobConfig::setNoiseSpeedZ(float value) { - noiseSpeed[editedCategory].z = powf(value, 3.f)*FADE_MAX_SPEED; + events[editedCategory].noiseSpeed.z = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } float FadeJobConfig::getNoiseSpeedZ() const { - return powf(noiseSpeed[editedCategory].z / FADE_MAX_SPEED, 1.f / 3.f); + return powf(events[editedCategory].noiseSpeed.z / FADE_MAX_SPEED, 1.f / 3.f); } void FadeJobConfig::setEdgeWidth(float value) { - edgeWidth[editedCategory] = value * value; + events[editedCategory].edgeWidth = value * value; emit dirty(); } float FadeJobConfig::getEdgeWidth() const { - return sqrtf(edgeWidth[editedCategory]); + return sqrtf(events[editedCategory].edgeWidth); } void FadeJobConfig::setEdgeInnerColorR(float value) { - edgeInnerColor[editedCategory].r = value; + events[editedCategory].edgeInnerColor.r = value; emit dirty(); } void FadeJobConfig::setEdgeInnerColorG(float value) { - edgeInnerColor[editedCategory].g = value; + events[editedCategory].edgeInnerColor.g = value; emit dirty(); } void FadeJobConfig::setEdgeInnerColorB(float value) { - edgeInnerColor[editedCategory].b = value; + events[editedCategory].edgeInnerColor.b = value; emit dirty(); } void FadeJobConfig::setEdgeInnerIntensity(float value) { - edgeInnerColor[editedCategory].a = value; + events[editedCategory].edgeInnerColor.a = value; emit dirty(); } void FadeJobConfig::setEdgeOuterColorR(float value) { - edgeOuterColor[editedCategory].r = value; + events[editedCategory].edgeOuterColor.r = value; emit dirty(); } void FadeJobConfig::setEdgeOuterColorG(float value) { - edgeOuterColor[editedCategory].g = value; + events[editedCategory].edgeOuterColor.g = value; emit dirty(); } void FadeJobConfig::setEdgeOuterColorB(float value) { - edgeOuterColor[editedCategory].b = value; + events[editedCategory].edgeOuterColor.b = value; emit dirty(); } void FadeJobConfig::setEdgeOuterIntensity(float value) { - edgeOuterColor[editedCategory].a = value; + events[editedCategory].edgeOuterColor.a = value; emit dirty(); } void FadeJobConfig::setTiming(int value) { assert(value < TIMING_COUNT); - timing[editedCategory] = value; + events[editedCategory].timing = value; emit dirty(); } +QString FadeJobConfig::eventNames[EVENT_CATEGORY_COUNT] = { + "element_enter_leave_domain", + "bubble_isect_owner", + "bubble_isect_trespasser", + "user_enter_leave_domain", + "avatar_change", +}; + +void FadeJobConfig::save() const { + assert(category < EVENT_CATEGORY_COUNT); + QJsonObject lProperties; + const QString configFile = "config/" + eventNames[editedCategory] + ".json"; + QUrl path(PathUtils::resourcesPath() + configFile); + QFile file(path.toString()); + if (!file.open(QFile::WriteOnly | QFile::Text)) { + qWarning() << "Fade event configuration file " << path << " cannot be opened"; + } + else { + const auto& event = events[editedCategory]; + + lProperties["edgeInnerColor"] = QJsonArray{ event.edgeInnerColor.r, event.edgeInnerColor.g, event.edgeInnerColor.b, event.edgeInnerColor.a }; + lProperties["edgeOuterColor"] = QJsonArray{ event.edgeOuterColor.r, event.edgeOuterColor.g, event.edgeOuterColor.b, event.edgeOuterColor.a }; + lProperties["noiseSize"] = QJsonArray{ event.noiseSize.x, event.noiseSize.y, event.noiseSize.z }; + lProperties["noiseSpeed"] = QJsonArray{ event.noiseSpeed.x, event.noiseSpeed.y, event.noiseSpeed.z }; + lProperties["baseSize"] = QJsonArray{ event.baseSize.x, event.baseSize.y, event.baseSize.z }; + lProperties["noiseLevel"] = event.noiseLevel; + lProperties["baseLevel"] = event.baseLevel; + lProperties["duration"] = event._duration; + lProperties["edgeWidth"] = event.edgeWidth; + lProperties["timing"] = event.timing; + lProperties["isInverted"] = event._isInverted; + + file.write( QJsonDocument(lProperties).toJson() ); + file.close(); + } +} + +void FadeJobConfig::load() { + const QString configFile = "config/" + eventNames[editedCategory] + ".json"; + + QUrl path(PathUtils::resourcesPath() + configFile); + QFile file(path.toString()); + if (!file.exists()) { + qWarning() << "Fade event configuration file " << path << " does not exist"; + } + else if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + qWarning() << "Fade event configuration file " << path << " cannot be opened"; + } + else { + QString fileData = file.readAll(); + file.close(); + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(fileData.toUtf8(), &error); + if (error.error == error.NoError) { + QJsonObject jsonObject = doc.object(); + QJsonValue value; + auto& event = events[editedCategory]; + + qCDebug(renderlogging) << "Fade event configuration file" << path << "loaded"; + + value = jsonObject["edgeInnerColor"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 4) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; + } + else { + event.edgeInnerColor.r = (float)data.at(0).toDouble(); + event.edgeInnerColor.g = (float)data.at(1).toDouble(); + event.edgeInnerColor.b = (float)data.at(2).toDouble(); + event.edgeInnerColor.a = (float)data.at(3).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; + } + + value = jsonObject["edgeOuterColor"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 4) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; + } + else { + event.edgeOuterColor.r = (float)data.at(0).toDouble(); + event.edgeOuterColor.g = (float)data.at(1).toDouble(); + event.edgeOuterColor.b = (float)data.at(2).toDouble(); + event.edgeOuterColor.a = (float)data.at(3).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; + } + + value = jsonObject["noiseSize"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; + } + else { + event.noiseSize.x = (float)data.at(0).toDouble(); + event.noiseSize.y = (float)data.at(1).toDouble(); + event.noiseSize.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; + } + + value = jsonObject["noiseSpeed"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; + } + else { + event.noiseSpeed.x = (float)data.at(0).toDouble(); + event.noiseSpeed.y = (float)data.at(1).toDouble(); + event.noiseSpeed.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; + } + + value = jsonObject["baseSize"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; + } + else { + event.baseSize.x = (float)data.at(0).toDouble(); + event.baseSize.y = (float)data.at(1).toDouble(); + event.baseSize.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; + } + + value = jsonObject["noiseLevel"]; + if (value.isDouble()) { + event.noiseLevel = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseLevel' field. Expected float value"; + } + + value = jsonObject["baseLevel"]; + if (value.isDouble()) { + event.baseLevel = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseLevel' field. Expected float value"; + } + + value = jsonObject["duration"]; + if (value.isDouble()) { + event._duration = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'duration' field. Expected float value"; + } + + value = jsonObject["edgeWidth"]; + if (value.isDouble()) { + event.edgeWidth = std::min(1.f, std::max(0.f, (float)value.toDouble())); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeWidth' field. Expected float value"; + } + + value = jsonObject["timing"]; + if (value.isDouble()) { + event.timing = std::max(0, std::min(TIMING_COUNT - 1, value.toInt())); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'timing' field. Expected integer value"; + } + + value = jsonObject["isInverted"]; + if (value.isBool()) { + event._isInverted = value.toBool(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'isInverted' field. Expected boolean value"; + } + + emit dirty(); + } + else { + qWarning() << "Fade event configuration file" << path << "failed to load:" << + error.errorString() << "at offset" << error.offset; + } + } +} + FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : _parameters{ commonParams } { @@ -370,24 +570,25 @@ void FadeConfigureJob::configure(const Config& config) { for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { auto& configuration = _configurations[i]; + const auto& eventConfig = config.events[i]; - _parameters->_durations[i] = config._duration[i]; - configuration._baseInvSizeAndLevel.x = 1.f / config.baseSize[i].x; - configuration._baseInvSizeAndLevel.y = 1.f / config.baseSize[i].y; - configuration._baseInvSizeAndLevel.z = 1.f / config.baseSize[i].z; - configuration._baseInvSizeAndLevel.w = config.baseLevel[i]; - configuration._noiseInvSizeAndLevel.x = 1.f / config.noiseSize[i].x; - configuration._noiseInvSizeAndLevel.y = 1.f / config.noiseSize[i].y; - configuration._noiseInvSizeAndLevel.z = 1.f / config.noiseSize[i].z; - configuration._noiseInvSizeAndLevel.w = config.noiseLevel[i]; - configuration._isInverted = config._isInverted[i] & 1; - configuration._edgeWidthInvWidth.x = config.edgeWidth[i]; + _parameters->_durations[i] = eventConfig._duration; + configuration._baseInvSizeAndLevel.x = 1.f / eventConfig.baseSize.x; + configuration._baseInvSizeAndLevel.y = 1.f / eventConfig.baseSize.y; + configuration._baseInvSizeAndLevel.z = 1.f / eventConfig.baseSize.z; + configuration._baseInvSizeAndLevel.w = eventConfig.baseLevel; + configuration._noiseInvSizeAndLevel.x = 1.f / eventConfig.noiseSize.x; + configuration._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; + configuration._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; + configuration._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; + configuration._isInverted = eventConfig._isInverted & 1; + configuration._edgeWidthInvWidth.x = eventConfig.edgeWidth; configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; - configuration._innerEdgeColor = config.edgeInnerColor[i]; - configuration._outerEdgeColor = config.edgeOuterColor[i]; - _parameters->_thresholdScale[i] = 1.f + (configuration._edgeWidthInvWidth.x + std::max(0.f, (config.noiseLevel[i] + config.baseLevel[i])*0.5f-0.5f)); - _parameters->_noiseSpeed[i] = config.noiseSpeed[i]; - _parameters->_timing[i] = (FadeJobConfig::Timing) config.timing[i]; + configuration._innerEdgeColor = eventConfig.edgeInnerColor; + configuration._outerEdgeColor = eventConfig.edgeOuterColor; + _parameters->_thresholdScale[i] = 1.f + (configuration._edgeWidthInvWidth.x + std::max(0.f, (eventConfig.noiseLevel + eventConfig.baseLevel)*0.5f-0.5f)); + _parameters->_noiseSpeed[i] = eventConfig.noiseSpeed; + _parameters->_timing[i] = (FadeJobConfig::Timing) eventConfig.timing; } _isBufferDirty = true; } @@ -530,6 +731,7 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon const FadeJobConfig::Timing timing = _parameters->_timing[editedCategory]; const double waitTime = 0.5; // Wait between fade in and out double cycleTime = fmod(_editTime, (eventDuration + waitTime) * 2.0); + bool inverseTime = false; _editTime += deltaTime; _editPreviousTime = now; @@ -546,9 +748,11 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon } else if (cycleTime < (2 * eventDuration + waitTime)) { _editThreshold = computeElementEnterThreshold(cycleTime - (eventDuration + waitTime), eventDuration, timing); + inverseTime = true; } else { _editThreshold = 1.f; + inverseTime = true; } } @@ -559,6 +763,9 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon renderContext->jobConfig->setProperty("threshold", threshold); _editNoiseOffset = _parameters->_noiseSpeed[editedCategory] * (float)_editTime; + if (inverseTime) { + _editNoiseOffset = -_editNoiseOffset; + } switch (editedCategory) { case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index b29495cea0..157b4aebac 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -98,7 +98,7 @@ public: float getBaseSizeZ() const; void setBaseLevel(float value); - float getBaseLevel() const { return baseLevel[editedCategory]; } + float getBaseLevel() const { return events[editedCategory].baseLevel; } void setInverted(bool value); bool isInverted() const; @@ -113,7 +113,7 @@ public: float getNoiseSizeZ() const; void setNoiseLevel(float value); - float getNoiseLevel() const { return noiseLevel[editedCategory]; } + float getNoiseLevel() const { return events[editedCategory].noiseLevel; } void setNoiseSpeedX(float value); float getNoiseSpeedX() const; @@ -128,46 +128,56 @@ public: float getEdgeWidth() const; void setEdgeInnerColorR(float value); - float getEdgeInnerColorR() const { return edgeInnerColor[editedCategory].r; } + float getEdgeInnerColorR() const { return events[editedCategory].edgeInnerColor.r; } void setEdgeInnerColorG(float value); - float getEdgeInnerColorG() const { return edgeInnerColor[editedCategory].g; } + float getEdgeInnerColorG() const { return events[editedCategory].edgeInnerColor.g; } void setEdgeInnerColorB(float value); - float getEdgeInnerColorB() const { return edgeInnerColor[editedCategory].b; } + float getEdgeInnerColorB() const { return events[editedCategory].edgeInnerColor.b; } void setEdgeInnerIntensity(float value); - float getEdgeInnerIntensity() const { return edgeInnerColor[editedCategory].a; } + float getEdgeInnerIntensity() const { return events[editedCategory].edgeInnerColor.a; } void setEdgeOuterColorR(float value); - float getEdgeOuterColorR() const { return edgeOuterColor[editedCategory].r; } + float getEdgeOuterColorR() const { return events[editedCategory].edgeOuterColor.r; } void setEdgeOuterColorG(float value); - float getEdgeOuterColorG() const { return edgeOuterColor[editedCategory].g; } + float getEdgeOuterColorG() const { return events[editedCategory].edgeOuterColor.g; } void setEdgeOuterColorB(float value); - float getEdgeOuterColorB() const { return edgeOuterColor[editedCategory].b; } + float getEdgeOuterColorB() const { return events[editedCategory].edgeOuterColor.b; } void setEdgeOuterIntensity(float value); - float getEdgeOuterIntensity() const { return edgeOuterColor[editedCategory].a; } + float getEdgeOuterIntensity() const { return events[editedCategory].edgeOuterColor.a; } void setTiming(int value); - int getTiming() const { return timing[editedCategory]; } + int getTiming() const { return events[editedCategory].timing; } bool manualFade{ false }; float manualThreshold{ 0.f }; int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; - glm::vec3 noiseSize[EVENT_CATEGORY_COUNT]; - glm::vec3 noiseSpeed[EVENT_CATEGORY_COUNT]; - float noiseLevel[EVENT_CATEGORY_COUNT]; - glm::vec3 baseSize[EVENT_CATEGORY_COUNT]; - float baseLevel[EVENT_CATEGORY_COUNT]; - bool _isInverted[EVENT_CATEGORY_COUNT]; - float _duration[EVENT_CATEGORY_COUNT]; - float edgeWidth[EVENT_CATEGORY_COUNT]; - glm::vec4 edgeInnerColor[EVENT_CATEGORY_COUNT]; - glm::vec4 edgeOuterColor[EVENT_CATEGORY_COUNT]; - int timing[EVENT_CATEGORY_COUNT]; + + struct Event { + glm::vec4 edgeInnerColor; + glm::vec4 edgeOuterColor; + glm::vec3 noiseSize; + glm::vec3 noiseSpeed; + glm::vec3 baseSize; + float noiseLevel; + float baseLevel; + float _duration; + float edgeWidth; + int timing; + bool _isInverted; + }; + + Event events[EVENT_CATEGORY_COUNT]; + + Q_INVOKABLE void save() const; + Q_INVOKABLE void load(); + + static QString eventNames[EVENT_CATEGORY_COUNT]; signals: void dirty(); diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index da180aaefe..698b2384da 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -18,6 +18,7 @@ Column { property var config: Render.getConfig("RenderMainView.FadeConfigure"); property var switchConfig: Render.getConfig("RenderMainView.FadeSwitch"); spacing: 8 + Row { spacing: 8 @@ -43,6 +44,7 @@ Column { // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component // by setting the loader source to Null and then recreate it 100ms later paramWidgetLoader.sourceComponent = undefined; + postpone.interval = 100 postpone.start() } } @@ -68,6 +70,25 @@ Column { } } + Action { + id: saveAction + text: "Save" + onTriggered: { + root.config.save() + } + } + Action { + id: loadAction + text: "Load" + onTriggered: { + root.config.load() + // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // by setting the loader source to Null and then recreate it 500ms later + paramWidgetLoader.sourceComponent = undefined; + postpone.interval = 500 + postpone.start() + } + } Component { id: paramWidgets @@ -277,81 +298,94 @@ Column { } } - GroupBox { - title: "Timing" - width: 450 - Column { - spacing: 8 + Column { + GroupBox { + title: "Timing" + width: 450 + Column { + spacing: 8 - ConfigSlider { - label: "Duration" - integral: false - config: root.config - property: "duration" - max: 10.0 - min: 0.1 - width: 400 - } - ComboBox { - width: 400 - model: ["Linear", "Ease In", "Ease Out", "Ease In / Out"] - onCurrentIndexChanged: { - root.config["timing"] = currentIndex; + ConfigSlider { + label: "Duration" + integral: false + config: root.config + property: "duration" + max: 10.0 + min: 0.1 + width: 400 } - } - GroupBox { - title: "Noise Animation" - Column { - spacing: 8 - ConfigSlider { - label: "Speed X" - integral: false - config: root.config - property: "noiseSpeedX" - max: 1.0 - min: -1.0 - width: 400 - } - ConfigSlider { - label: "Speed Y" - integral: false - config: root.config - property: "noiseSpeedY" - max: 1.0 - min: -1.0 - width: 400 - } - ConfigSlider { - label: "Speed Z" - integral: false - config: root.config - property: "noiseSpeedZ" - max: 1.0 - min: -1.0 - width: 400 + ComboBox { + width: 400 + model: ["Linear", "Ease In", "Ease Out", "Ease In / Out"] + currentIndex: root.config["timing"] + onCurrentIndexChanged: { + root.config["timing"] = currentIndex; } } - } - - PlotPerf { - title: "Threshold" - height: parent.evalEvenHeight() - object: Render.getConfig("RenderMainView.DrawFadeOpaque") - valueUnit: "%" - valueScale: 0.01 - valueNumDigits: "1" - plots: [ - { - prop: "threshold", - label: "Threshold", - color: "#FFBB77" + GroupBox { + title: "Noise Animation" + Column { + spacing: 8 + ConfigSlider { + label: "Speed X" + integral: false + config: root.config + property: "noiseSpeedX" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Y" + integral: false + config: root.config + property: "noiseSpeedY" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Z" + integral: false + config: root.config + property: "noiseSpeedZ" + max: 1.0 + min: -1.0 + width: 400 + } } - ] - } + } + PlotPerf { + title: "Threshold" + height: parent.evalEvenHeight() + object: Render.getConfig("RenderMainView.DrawFadeOpaque") + valueUnit: "%" + valueScale: 0.01 + valueNumDigits: "1" + plots: [ + { + prop: "threshold", + label: "Threshold", + color: "#FFBB77" + } + ] + } + + } } - } + Row { + spacing: 8 + Button { + action: saveAction + } + Button { + action: loadAction + } + } + + } } } } From 704effc0a6a75b3873c693d22ec826aeba8654d5 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 17:38:45 +0200 Subject: [PATCH 035/253] Added cubic interpolation in noise for rounder effect --- libraries/render-utils/src/Fade.slh | 3 +++ libraries/render-utils/src/FadeEffect.cpp | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index d3ab532650..28fe718942 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -54,6 +54,9 @@ float evalFadeNoiseGradient(vec3 position) { vec3 noisePosition = position * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.xyz + fadeNoiseOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); + + noisePositionFraction = noisePositionFraction*noisePositionFraction*(3 - 2*noisePositionFraction); + float noiseLowXLowYLowZ = noise3D(noisePositionFloored); float noiseLowXHighYLowZ = noise3D(noisePositionFloored+vec3(0,1,0)); float noiseHighXLowYLowZ = noise3D(noisePositionFloored+vec3(1,0,0)); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index dec67dac85..f1abca434a 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -157,13 +157,13 @@ FadeJobConfig::FadeJobConfig() events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 1.0f, -0.5f, 50.0f }; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].timing = FadeJobConfig::LINEAR; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._isInverted = true; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._duration = 3.f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.329f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._duration = 5.f; + events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; From 45342a00fd248d26573b78e5967624071508e562 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 17:45:32 +0200 Subject: [PATCH 036/253] Forced faded objects to double sided (without correct lighting for the moment) --- libraries/render-utils/src/FadeEffect.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index f1abca434a..bb5e5799f6 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -625,6 +625,7 @@ void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const render::ShapeKey::Builder defaultKeyBuilder; defaultKeyBuilder.withFade(); + defaultKeyBuilder.withoutCullFace(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; From 23bfc2c13d9b87848c056f5e41de474d061840bf Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 4 Jul 2017 18:36:54 +0200 Subject: [PATCH 037/253] Fixed compilation on mac and linux --- libraries/render-utils/src/FadeEffect.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index bb5e5799f6..fcc6a52b8c 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -1,5 +1,6 @@ #include "FadeEffect.h" #include "TextureCache.h" +#include "Logging.h" #include #include @@ -694,17 +695,17 @@ float FadeRenderJob::computeElementEnterThreshold(double time, const double peri if (fraction < 1.0) { switch (timing) { default: - fadeAlpha = fraction; + fadeAlpha = (float)fraction; break; case FadeJobConfig::EASE_IN: - fadeAlpha = fraction*fraction*fraction; + fadeAlpha = (float)(fraction*fraction*fraction); break; case FadeJobConfig::EASE_OUT: - fadeAlpha = 1.f - fraction; + fadeAlpha = 1.f - (float)fraction; fadeAlpha = 1.f- fadeAlpha*fadeAlpha*fadeAlpha; break; case FadeJobConfig::EASE_IN_OUT: - fadeAlpha = fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10); + fadeAlpha = (float)(fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10)); break; } } From b1b11ec756ccdc75b6bfde884de66394f24c110c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 5 Jul 2017 09:08:51 +0200 Subject: [PATCH 038/253] Correct fix for mac and linux due to multiple Logging.h files --- libraries/render-utils/src/FadeEffect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index fcc6a52b8c..3ffb54f2a2 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -1,6 +1,6 @@ #include "FadeEffect.h" #include "TextureCache.h" -#include "Logging.h" +#include "render/Logging.h" #include #include From 0f44e67c88ce9b308f74be71141b4c344d706d9c Mon Sep 17 00:00:00 2001 From: "VRCat\\VRKitten" Date: Wed, 5 Jul 2017 15:45:49 -0600 Subject: [PATCH 039/253] Worklist #21391 Implement a Parenting Tool --- .../parent-ator/createParentator.js | 70 + unpublishedScripts/parent-ator/parentator.js | 115 + .../resources/Parent-Tool-CollisionHull.obj | 17331 ++++++++++++++++ .../resources/Parent-Tool-Production.fbx | Bin 0 -> 209676 bytes .../parent-ator/resources/message-1-start.png | Bin 0 -> 41082 bytes .../resources/message-2-noperms.png | Bin 0 -> 82242 bytes .../resources/message-3-tryagain.png | Bin 0 -> 44711 bytes .../resources/message-4-setparent.png | Bin 0 -> 51251 bytes .../resources/message-5-success.png | Bin 0 -> 51834 bytes .../resources/parent-tool-sound-error.wav | Bin 0 -> 258748 bytes .../resources/parent-tool-sound-success.wav | Bin 0 -> 277966 bytes .../resources/parent-tool-sound1.wav | Bin 0 -> 129016 bytes .../resources/parent-tool-sound2.wav | Bin 0 -> 148240 bytes 13 files changed, 17516 insertions(+) create mode 100644 unpublishedScripts/parent-ator/createParentator.js create mode 100644 unpublishedScripts/parent-ator/parentator.js create mode 100644 unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj create mode 100644 unpublishedScripts/parent-ator/resources/Parent-Tool-Production.fbx create mode 100644 unpublishedScripts/parent-ator/resources/message-1-start.png create mode 100644 unpublishedScripts/parent-ator/resources/message-2-noperms.png create mode 100644 unpublishedScripts/parent-ator/resources/message-3-tryagain.png create mode 100644 unpublishedScripts/parent-ator/resources/message-4-setparent.png create mode 100644 unpublishedScripts/parent-ator/resources/message-5-success.png create mode 100644 unpublishedScripts/parent-ator/resources/parent-tool-sound-error.wav create mode 100644 unpublishedScripts/parent-ator/resources/parent-tool-sound-success.wav create mode 100644 unpublishedScripts/parent-ator/resources/parent-tool-sound1.wav create mode 100644 unpublishedScripts/parent-ator/resources/parent-tool-sound2.wav diff --git a/unpublishedScripts/parent-ator/createParentator.js b/unpublishedScripts/parent-ator/createParentator.js new file mode 100644 index 0000000000..3588fce8fa --- /dev/null +++ b/unpublishedScripts/parent-ator/createParentator.js @@ -0,0 +1,70 @@ +// createParentator.js +// +// Script Type: Entity Spawner +// Created by Jeff Moyes on 6/30/2017 +// Copyright 2017 High Fidelity, Inc. +// +// This script creates a gun-looking item that, when tapped on an entity, and then a second entity, sets the second entity as the paernt of the first +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +var scriptURL = Script.resolvePath('parentator.js'); +var MODEL_URL = Script.resolvePath('resources/Parent-Tool-Production.fbx'); +var COLLISION_HULL_URL = Script.resolvePath('resources/Parent-Tool-CollisionHull.obj'); +//var COLLISION_SOUND_URL = 'http://hifi-production.s3.amazonaws.com/DomainContent/Toybox/ping_pong_gun/plastic_impact.L.wav'; +var START_POSITION = Vec3.sum(Vec3.sum(MyAvatar.position, { + x: 0, + y: 0.5, + z: 0 +}), Vec3.multiply(0.7, Quat.getForward(Camera.getOrientation()))); +var START_ROTATION = Vec3.sum(MyAvatar.position, Vec3.multiply(1.5, Quat.getFront(Camera.getOrientation()))); + + +var parentator = Entities.addEntity({ + name: "Parent-ator", + type: "Model", + modelURL: MODEL_URL, + shapeType: 'compound', + compoundShapeURL: COLLISION_HULL_URL, + dynamic: true, + script: scriptURL, + dimensions: { + x: 0.125, + y: 0.2875, + z: 0.5931 + }, + + position: START_POSITION, + + rotation: START_ROTATION, + + + userData: JSON.stringify({ + "grabbableKey": {"grabbable": true}, + "equipHotspots": [ + { + "position": {"x": 0.0, "y": 0.0, "z": 0.0}, + "radius": 0.3, + "joints":{ + "RightHand":[ + {"x":0.05, "y":0.3, "z":0.03}, + {"x":-0.5, "y":-0.5, "z":-0.5, "w":0.5} + ], + "LeftHand":[ + {"x":-0.05, "y":0.3, "z":0.03}, + {"x":-0.5, "y":0.5, "z":0.5, "w":0.5} + ] + } + } + ] + }) +}); + + + +function cleanUp() { + Entities.deleteEntity(parentator); +} +Script.scriptEnding.connect(cleanUp); diff --git a/unpublishedScripts/parent-ator/parentator.js b/unpublishedScripts/parent-ator/parentator.js new file mode 100644 index 0000000000..cff7f3779f --- /dev/null +++ b/unpublishedScripts/parent-ator/parentator.js @@ -0,0 +1,115 @@ +// parentator.js +// +// Script Type: Entity +// Created by Jeff Moyes on 6/30/2017 +// Copyright 2017 High Fidelity, Inc. +// +// This script shoots a ping pong ball. +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +(function() { + + var MESSAGE_1_TEXTURE_URL = Script.resolvePath('resources/message-1-start.png'); + var MESSAGE_2_TEXTURE_URL = Script.resolvePath('resources/message-2-noperms.png'); + var MESSAGE_3_TEXTURE_URL = Script.resolvePath('resources/message-3-tryagain.png'); + var MESSAGE_4_TEXTURE_URL = Script.resolvePath('resources/message-4-setparent.png'); + var MESSAGE_5_TEXTURE_URL = Script.resolvePath('resources/message-5-success.png'); + + var SOUND_1_URL = Script.resolvePath('resources/parent-tool-sound1.wav'); + var SOUND_2_URL = Script.resolvePath('resources/parent-tool-sound2.wav'); + var SOUND_ERROR_URL = Script.resolvePath('resources/parent-tool-sound-error.wav'); + var SOUND_SUCCESS_URL = Script.resolvePath('resources/parent-tool-sound-success.wav'); + var SOUND_1, SOUND_2, SOUND_ERROR, SOUND_SUCCESS; + + var childEntityID = 0; + var parentEntityID = 0; + + function Parentator() { + return; + } + + Parentator.prototype.preload = function(entityID) { + this.entityID = entityID; + SOUND_1 = SoundCache.getSound(SOUND_1_URL); + SOUND_2 = SoundCache.getSound(SOUND_2_URL); + SOUND_ERROR = SoundCache.getSound(SOUND_ERROR_URL); + SOUND_SUCCESS = SoundCache.getSound(SOUND_SUCCESS_URL); + }; + + Parentator.prototype.startEquip = function(entityID, args) { + if (Entities.canRez()) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_1_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition(SOUND_1); + } else { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_2_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition(SOUND_ERROR); + } + }; + + Parentator.prototype.collisionWithEntity = function(parentatorID, collidedID, collisionInfo) { + // We don't want to be able to select Lights, Zone, and Particles but they are not collidable anyway so we don't have to worry about them + var collidedEntityProperties = Entities.getEntityProperties(collidedID); + + // User has just reclicked the first entity (or it's 'bounced') + if ( childEntityID == collidedID ) { + return; + } + + if (collidedEntityProperties.locked) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_3_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition(SOUND_ERROR); + return; + } + + // If no entity has been chosen + if ( childEntityID == 0 ) { + childEntityID = collidedID; + + // if there is a parentID, remove it + if (collidedEntityProperties.parentID != "{00000000-0000-0000-0000-000000000000}") { + Entities.editEntity( collidedID, { parentID: "{00000000-0000-0000-0000-000000000000}" }); + } + + if (collidedEntityProperties.dynamic) { + Entities.editEntity( collidedID, { dynamic: false }); + } + + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_4_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition(SOUND_2); + } else { + parentEntityID = collidedID; + this.setParent(); + } + }; + + Parentator.prototype.setParent = function() { + Entities.editEntity(childEntityID, { parentID: parentEntityID }); + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_5_TEXTURE_URL }) }); + + Script.setTimeout(function() { + childEntityID = 0; + parentEntityID = 0; + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_1_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition(SOUND_SUCCESS); + }.bind(this), 5000); + }; + + Parentator.prototype.playSoundAtCurrentPosition = function(sound) { + var audioProperties = { + volume: 0.3, + position: Entities.getEntityProperties(this.entityID).position + } + Audio.playSound(sound, audioProperties); + }; + + Parentator.prototype.unload = function () { + Entities.deleteEntity(this.entityID); + }; + + + // entity scripts always need to return a newly constructed object of our type + return new Parentator(); +}); diff --git a/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj b/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj new file mode 100644 index 0000000000..0f2215f24c --- /dev/null +++ b/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj @@ -0,0 +1,17331 @@ +# Blender v2.78 (sub 0) OBJ File: 'parentator.blend' +# www.blender.org +mtllib Parent-Tool-CollissionHull.mtl +o CollisionHull_Cube.001 +v -0.096673 -0.028575 0.230146 +v -0.096673 0.011689 0.230146 +v -0.054187 -0.046508 0.071612 +v -0.054187 0.029622 0.071612 +v 0.096673 -0.028575 0.230146 +v 0.096673 0.011689 0.230146 +v 0.054187 -0.046508 0.071612 +v 0.054187 0.029622 0.071612 +v -0.096673 -0.029566 0.150879 +v -0.096673 0.012680 0.150879 +v 0.096673 -0.029566 0.150879 +v 0.096673 0.012680 0.150879 +v -0.054187 0.029622 -0.338944 +v -0.054187 -0.046508 -0.338944 +v 0.054187 -0.046508 -0.338944 +v 0.054187 0.029622 -0.338944 +v -0.054187 0.029622 -0.176458 +v -0.054187 -0.046508 -0.199447 +v 0.054187 -0.046508 -0.199447 +v 0.054187 0.029622 -0.176458 +v 0.053582 -0.175121 -0.419256 +v -0.054792 -0.175121 -0.419256 +v 0.054187 -0.288214 -0.262589 +v -0.054187 -0.288214 -0.262589 +v -0.054175 -0.240515 -0.248270 +v 0.054200 -0.240515 -0.248270 +v -0.054634 -0.136753 -0.396527 +v 0.053740 -0.136753 -0.396527 +v -0.054187 -0.106654 -0.251938 +v 0.054187 -0.106654 -0.251938 +v 0.053958 -0.054773 -0.326689 +v -0.054417 -0.054773 -0.326689 +v -0.054179 -0.209328 -0.274226 +v 0.054196 -0.209328 -0.274226 +v 0.053807 -0.142308 -0.374825 +v -0.054568 -0.142308 -0.374825 +v -0.054503 -0.118264 -0.356046 +v -0.054183 -0.178774 -0.282100 +v 0.054192 -0.178774 -0.282100 +v 0.053872 -0.118264 -0.356046 +vn -0.8814 0.0000 -0.4724 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.9999 0.0125 +vn 0.0000 0.9999 0.0125 +vn 0.0000 0.9779 0.2090 +vn 0.0000 -0.9779 0.2090 +vn 0.8814 0.0000 -0.4724 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0034 0.0057 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.8108 -0.5853 +vn 0.0000 0.5097 -0.8604 +vn 1.0000 -0.0004 -0.0037 +vn 0.0000 -0.2875 0.9578 +vn 0.0000 -0.6575 0.7534 +vn 0.0000 0.9688 0.2480 +vn 1.0000 -0.0034 -0.0057 +vn 0.0000 0.6397 0.7686 +vn -1.0000 0.0004 0.0037 +vn 1.0000 -0.0024 -0.0016 +vn 0.0000 -0.8291 -0.5591 +vn -1.0000 0.0024 0.0016 +vn 0.0000 0.2496 0.9684 +vn 1.0000 -0.0003 -0.0043 +vn 0.0000 0.6155 -0.7881 +vn -1.0000 0.0003 0.0043 +vn -1.0000 -0.0008 0.0031 +vn 0.0000 0.4197 -0.9077 +vn 1.0000 0.0008 -0.0031 +vn 0.0000 -0.3858 0.9226 +usemtl None +s off +f 9//1 10//1 4//1 3//1 +f 18//2 17//2 13//2 14//2 +f 11//3 12//3 6//3 5//3 +f 5//4 6//4 2//4 1//4 +f 9//5 11//5 5//5 1//5 +f 12//6 10//6 2//6 6//6 +f 8//7 4//7 10//7 12//7 +f 3//8 7//8 11//8 9//8 +f 7//9 8//9 12//9 11//9 +f 1//2 2//2 10//2 9//2 +f 14//10 13//10 16//10 15//10 +f 20//3 19//3 15//3 16//3 +f 33//11 36//11 27//11 25//11 +f 17//12 20//12 16//12 13//12 +f 4//12 8//12 20//12 17//12 +f 7//13 3//13 18//13 19//13 +f 8//3 7//3 19//3 20//3 +f 3//2 4//2 17//2 18//2 +f 23//14 24//14 22//14 21//14 +f 27//15 28//15 21//15 22//15 +f 28//16 26//16 23//16 21//16 +f 26//17 25//17 24//17 23//17 +f 19//18 18//18 29//18 30//18 +f 36//19 35//19 28//19 27//19 +f 35//20 34//20 26//20 28//20 +f 34//21 33//21 25//21 26//21 +f 25//22 27//22 22//22 24//22 +f 15//23 19//23 30//23 31//23 +f 14//24 15//24 31//24 32//24 +f 18//25 14//25 32//25 29//25 +f 39//26 38//26 33//26 34//26 +f 40//27 39//27 34//27 35//27 +f 37//28 40//28 35//28 36//28 +f 38//29 37//29 36//29 33//29 +f 29//30 32//30 37//30 38//30 +f 32//31 31//31 40//31 37//31 +f 31//32 30//32 39//32 40//32 +f 30//33 29//33 38//33 39//33 +o Cylinder.001_Cylinder.000 +v -0.053425 0.099666 -0.164568 +v -0.060655 0.094137 -0.169226 +v -0.053425 0.093784 -0.168807 +v -0.055936 0.098942 -0.165179 +v -0.058041 0.097668 -0.166251 +v -0.053425 0.098818 -0.165034 +v -0.055908 0.098058 -0.165677 +v -0.057488 0.097129 -0.166471 +v -0.056976 0.096679 -0.166733 +v -0.059707 0.094015 -0.169080 +v -0.058042 0.093912 -0.168958 +v -0.059706 0.096058 -0.167607 +v -0.058711 0.095915 -0.167482 +v -0.057488 0.095755 -0.167461 +v -0.053425 0.095751 -0.167244 +v -0.053425 0.097442 -0.165985 +v -0.055938 0.093831 -0.168862 +v -0.055909 0.095778 -0.167320 +v -0.055800 0.097046 -0.166373 +v -0.053425 0.103136 -0.168687 +v -0.053425 0.097960 -0.173764 +v -0.060655 0.097607 -0.173345 +v -0.053425 0.102534 -0.169443 +v -0.053425 0.101363 -0.170638 +v -0.055938 0.102411 -0.169299 +v -0.055909 0.101771 -0.170084 +v -0.055800 0.100913 -0.170963 +v -0.056976 0.100496 -0.171263 +v -0.055936 0.097914 -0.173709 +v -0.058041 0.097833 -0.173613 +v -0.053425 0.099835 -0.172091 +v -0.055908 0.099765 -0.172051 +v -0.057488 0.099621 -0.172051 +v -0.059707 0.099527 -0.171728 +v -0.058042 0.101137 -0.170372 +v -0.059706 0.097730 -0.173491 +v -0.058711 0.099628 -0.171889 +v -0.057488 0.100830 -0.170865 +v -0.053425 0.034234 -0.219689 +v -0.053425 0.039411 -0.214612 +v -0.060655 0.039763 -0.215031 +v -0.053425 0.034836 -0.218933 +v -0.053425 0.036007 -0.217738 +v -0.055938 0.034960 -0.219078 +v -0.055909 0.035600 -0.218292 +v -0.055800 0.036458 -0.217413 +v -0.056976 0.036875 -0.217113 +v -0.055936 0.039457 -0.214667 +v -0.058041 0.039538 -0.214764 +v -0.053425 0.037536 -0.216286 +v -0.055908 0.037606 -0.216325 +v -0.057488 0.037749 -0.216325 +v -0.059707 0.037843 -0.216649 +v -0.058042 0.036234 -0.218005 +v -0.059706 0.039641 -0.214886 +v -0.058711 0.037743 -0.216487 +v -0.057488 0.036540 -0.217511 +v -0.053425 0.043586 -0.219569 +v -0.053425 0.037705 -0.223808 +v -0.060655 0.043234 -0.219151 +v -0.053425 0.041620 -0.221132 +v -0.053425 0.039929 -0.222392 +v -0.055938 0.043540 -0.219514 +v -0.055909 0.041593 -0.221056 +v -0.055800 0.040325 -0.222003 +v -0.056976 0.040691 -0.221644 +v -0.055936 0.038429 -0.223198 +v -0.058041 0.039703 -0.222125 +v -0.053425 0.038553 -0.223343 +v -0.055908 0.039313 -0.222700 +v -0.057488 0.040242 -0.221906 +v -0.059707 0.043356 -0.219296 +v -0.058042 0.043459 -0.219418 +v -0.059706 0.041312 -0.220769 +v -0.058711 0.041456 -0.220894 +v -0.057488 0.041616 -0.220916 +v 0.052189 0.099666 -0.164568 +v 0.052189 0.093784 -0.168807 +v 0.059418 0.094137 -0.169226 +v 0.052189 0.098819 -0.165033 +v 0.052189 0.097443 -0.165984 +v 0.054701 0.098941 -0.165179 +v 0.054672 0.098058 -0.165677 +v 0.054563 0.097046 -0.166373 +v 0.055739 0.096679 -0.166733 +v 0.054699 0.093831 -0.168862 +v 0.056804 0.093912 -0.168958 +v 0.052189 0.095752 -0.167243 +v 0.054672 0.095778 -0.167320 +v 0.056252 0.095755 -0.167461 +v 0.058471 0.096057 -0.167608 +v 0.056806 0.097667 -0.166252 +v 0.058470 0.094015 -0.169080 +v 0.057474 0.095915 -0.167482 +v 0.056252 0.097128 -0.166471 +v 0.052189 0.097960 -0.173764 +v 0.052189 0.103136 -0.168687 +v 0.059418 0.097607 -0.173345 +v 0.052189 0.099834 -0.172092 +v 0.052189 0.101363 -0.170639 +v 0.054701 0.097914 -0.173709 +v 0.054672 0.099764 -0.172052 +v 0.054563 0.100913 -0.170963 +v 0.055739 0.100496 -0.171263 +v 0.054699 0.102412 -0.169298 +v 0.056804 0.101138 -0.170371 +v 0.052189 0.102534 -0.169444 +v 0.054672 0.101771 -0.170084 +v 0.056252 0.100831 -0.170865 +v 0.058471 0.097730 -0.173491 +v 0.056806 0.097833 -0.173613 +v 0.058470 0.099529 -0.171727 +v 0.057474 0.099628 -0.171889 +v 0.056252 0.099621 -0.172051 +v 0.059418 0.039763 -0.215031 +v 0.052189 0.039411 -0.214612 +v 0.052189 0.034234 -0.219689 +v 0.058471 0.039641 -0.214886 +v 0.056806 0.039538 -0.214764 +v 0.058470 0.037842 -0.216650 +v 0.057474 0.037743 -0.216487 +v 0.056252 0.037749 -0.216325 +v 0.055739 0.036875 -0.217113 +v 0.052189 0.037537 -0.216285 +v 0.052189 0.036008 -0.217737 +v 0.054701 0.039457 -0.214667 +v 0.054672 0.037606 -0.216325 +v 0.054563 0.036458 -0.217413 +v 0.054699 0.034959 -0.219078 +v 0.056804 0.036233 -0.218006 +v 0.052189 0.034837 -0.218932 +v 0.054672 0.035600 -0.218292 +v 0.056252 0.036540 -0.217511 +v 0.052189 0.043586 -0.219569 +v 0.059418 0.043234 -0.219151 +v 0.052189 0.037705 -0.223808 +v 0.054699 0.043540 -0.219515 +v 0.056804 0.043459 -0.219418 +v 0.052189 0.041619 -0.221133 +v 0.054672 0.041592 -0.221057 +v 0.056252 0.041616 -0.220916 +v 0.055739 0.040691 -0.221644 +v 0.058471 0.041314 -0.220768 +v 0.056806 0.039704 -0.222124 +v 0.058470 0.043356 -0.219296 +v 0.057474 0.041456 -0.220894 +v 0.056252 0.040242 -0.221906 +v 0.052189 0.038552 -0.223343 +v 0.052189 0.039928 -0.222392 +v 0.054701 0.038430 -0.223197 +v 0.054672 0.039313 -0.222699 +v 0.054563 0.040325 -0.222004 +v -0.053425 0.100460 -0.175924 +v -0.053425 0.046086 -0.221729 +v 0.052189 0.100460 -0.175924 +v 0.052189 0.046086 -0.221729 +v 0.015764 0.043312 -0.000000 +v 0.039917 0.023046 -0.000000 +v 0.045392 -0.008004 0.000000 +v 0.029627 -0.035309 0.000000 +v -0.000000 -0.046092 0.000000 +v -0.029627 -0.035309 0.000000 +v -0.045392 -0.008004 0.000000 +v -0.039917 0.023046 -0.000000 +v -0.015764 0.043312 -0.000000 +v 0.015764 0.043312 -0.035140 +v 0.039917 0.023046 -0.035140 +v 0.045392 -0.008004 -0.035140 +v 0.029627 -0.035309 -0.035140 +v -0.000000 -0.046092 -0.035140 +v -0.029627 -0.035309 -0.035140 +v -0.045392 -0.008004 -0.035140 +v -0.039917 0.023046 -0.035140 +v -0.015764 0.043312 -0.035140 +v 0.015764 0.043312 -0.059648 +v 0.039917 0.023046 -0.059648 +v 0.045392 -0.008004 -0.059648 +v 0.029627 -0.035309 -0.059648 +v -0.000000 -0.046092 -0.059648 +v -0.029627 -0.035309 -0.059648 +v -0.045392 -0.008004 -0.059648 +v -0.039917 0.023046 -0.059648 +v -0.015764 0.043312 -0.059648 +v 0.013557 0.037249 -0.000000 +v 0.034329 0.019820 -0.000000 +v 0.039037 -0.006883 0.000000 +v 0.025480 -0.030366 0.000000 +v -0.000000 -0.039639 0.000000 +v -0.025480 -0.030366 0.000000 +v -0.039037 -0.006883 0.000000 +v -0.034329 0.019820 -0.000000 +v -0.013557 0.037249 -0.000000 +v 0.013557 0.037249 -0.035140 +v 0.034329 0.019820 -0.035140 +v 0.039037 -0.006883 -0.035140 +v 0.025480 -0.030366 -0.035140 +v -0.000000 -0.039639 -0.035140 +v -0.025480 -0.030366 -0.035140 +v -0.039037 -0.006883 -0.035140 +v -0.034329 0.019820 -0.035140 +v -0.013557 0.037249 -0.035140 +v 0.013557 0.037249 -0.059648 +v 0.034329 0.019820 -0.059648 +v 0.039037 -0.006883 -0.059648 +v 0.025480 -0.030366 -0.059648 +v -0.000000 -0.039639 -0.059648 +v -0.025480 -0.030366 -0.059648 +v -0.039037 -0.006883 -0.059648 +v -0.034329 0.019820 -0.059648 +v -0.013557 0.037249 -0.059648 +v 0.014661 0.040281 0.014012 +v 0.014661 0.040281 -0.014012 +v 0.037123 0.021433 0.014012 +v 0.037123 0.021433 -0.014012 +v 0.042214 -0.007444 0.014012 +v 0.042214 -0.007444 -0.014012 +v 0.027554 -0.032837 0.014012 +v 0.027554 -0.032837 -0.014012 +v -0.000000 -0.042866 0.014012 +v -0.000000 -0.042866 -0.014012 +v -0.027554 -0.032837 0.014012 +v -0.027554 -0.032837 -0.014012 +v -0.042214 -0.007444 0.014012 +v -0.042214 -0.007444 -0.014012 +v -0.037123 0.021433 0.014012 +v -0.037123 0.021433 -0.014012 +v -0.014661 0.040281 0.014012 +v -0.014661 0.040281 -0.014012 +v 0.014661 0.040281 -0.026038 +v 0.014661 0.040281 -0.044243 +v 0.037123 0.021433 -0.026038 +v 0.037123 0.021433 -0.044243 +v 0.042214 -0.007444 -0.026038 +v 0.042214 -0.007444 -0.044243 +v 0.027554 -0.032837 -0.026038 +v 0.027554 -0.032837 -0.044243 +v -0.000000 -0.042866 -0.026038 +v -0.000000 -0.042866 -0.044243 +v -0.027554 -0.032837 -0.026038 +v -0.027554 -0.032837 -0.044243 +v -0.042214 -0.007444 -0.026038 +v -0.042214 -0.007444 -0.044243 +v -0.037123 0.021433 -0.026038 +v -0.037123 0.021433 -0.044243 +v -0.014661 0.040281 -0.026038 +v -0.014661 0.040281 -0.044243 +v 0.014661 0.040281 -0.055583 +v 0.014661 0.040281 -0.063713 +v 0.037123 0.021433 -0.055583 +v 0.037123 0.021433 -0.063713 +v 0.042214 -0.007444 -0.055583 +v 0.042214 -0.007444 -0.063713 +v 0.027554 -0.032837 -0.055583 +v 0.027554 -0.032837 -0.063713 +v -0.000000 -0.042866 -0.055583 +v -0.000000 -0.042866 -0.063713 +v -0.027554 -0.032837 -0.055583 +v -0.027554 -0.032837 -0.063713 +v -0.042214 -0.007444 -0.055583 +v -0.042214 -0.007444 -0.063713 +v -0.037123 0.021433 -0.055583 +v -0.037123 0.021433 -0.063713 +v -0.014661 0.040281 -0.055583 +v -0.014661 0.040281 -0.063713 +v 0.015489 0.042554 0.010509 +v -0.000000 0.046181 -0.000000 +v 0.015489 0.042554 -0.010509 +v 0.029685 0.035377 -0.000000 +v 0.039218 0.022643 0.010509 +v 0.039218 0.022643 -0.010509 +v 0.045480 0.008019 -0.000000 +v 0.044597 -0.007864 0.010509 +v 0.044597 -0.007864 -0.010509 +v 0.039994 -0.023091 0.000000 +v 0.029109 -0.034691 0.010509 +v 0.029109 -0.034691 -0.010509 +v 0.015795 -0.043396 0.000000 +v -0.000000 -0.045286 0.010509 +v -0.000000 -0.045286 -0.010509 +v -0.015795 -0.043396 0.000000 +v -0.029109 -0.034691 0.010509 +v -0.029109 -0.034691 -0.010509 +v -0.039994 -0.023091 0.000000 +v -0.044597 -0.007864 0.010509 +v -0.044597 -0.007864 -0.010509 +v -0.045480 0.008019 -0.000000 +v -0.039218 0.022643 0.010509 +v -0.039218 0.022643 -0.010509 +v -0.029685 0.035377 -0.000000 +v -0.015489 0.042554 0.010509 +v -0.015489 0.042554 -0.010509 +v 0.015489 0.042554 -0.028314 +v -0.000000 0.046181 -0.035140 +v 0.015489 0.042554 -0.041967 +v 0.029685 0.035377 -0.035140 +v 0.039218 0.022643 -0.028314 +v 0.039218 0.022643 -0.041967 +v 0.045480 0.008019 -0.035140 +v 0.044597 -0.007864 -0.028314 +v 0.044597 -0.007864 -0.041967 +v 0.039994 -0.023091 -0.035140 +v 0.029109 -0.034691 -0.028314 +v 0.029109 -0.034691 -0.041967 +v 0.015795 -0.043396 -0.035140 +v -0.000000 -0.045286 -0.028314 +v -0.000000 -0.045286 -0.041967 +v -0.015795 -0.043396 -0.035140 +v -0.029109 -0.034691 -0.028314 +v -0.029109 -0.034691 -0.041967 +v -0.039994 -0.023091 -0.035140 +v -0.044597 -0.007864 -0.028314 +v -0.044597 -0.007864 -0.041967 +v -0.045480 0.008019 -0.035140 +v -0.039218 0.022643 -0.028314 +v -0.039218 0.022643 -0.041967 +v -0.029685 0.035377 -0.035140 +v -0.015489 0.042554 -0.028314 +v -0.015489 0.042554 -0.041967 +v 0.015489 0.042554 -0.056599 +v -0.000000 0.046181 -0.059648 +v 0.015489 0.042554 -0.062697 +v 0.029685 0.035377 -0.059648 +v 0.039218 0.022643 -0.056599 +v 0.039218 0.022643 -0.062697 +v 0.045480 0.008019 -0.059648 +v 0.044597 -0.007864 -0.056599 +v 0.044597 -0.007864 -0.062697 +v 0.039994 -0.023091 -0.059648 +v 0.029109 -0.034691 -0.056599 +v 0.029109 -0.034691 -0.062697 +v 0.015795 -0.043396 -0.059648 +v -0.000000 -0.045286 -0.056599 +v -0.000000 -0.045286 -0.062697 +v -0.015795 -0.043396 -0.059648 +v -0.029109 -0.034691 -0.056599 +v -0.029109 -0.034691 -0.062697 +v -0.039994 -0.023091 -0.059648 +v -0.044597 -0.007864 -0.056599 +v -0.044597 -0.007864 -0.062697 +v -0.045480 0.008019 -0.059648 +v -0.039218 0.022643 -0.056599 +v -0.039218 0.022643 -0.062697 +v -0.029685 0.035377 -0.059648 +v -0.015489 0.042554 -0.056599 +v -0.015489 0.042554 -0.062697 +v 0.013833 0.038007 0.010509 +v -0.000000 0.039716 -0.000000 +v 0.013833 0.038007 -0.010509 +v 0.025529 0.030424 -0.000000 +v 0.035027 0.020223 0.010509 +v 0.035027 0.020223 -0.010509 +v 0.039113 0.006897 -0.000000 +v 0.039831 -0.007023 0.010509 +v 0.039831 -0.007023 -0.010509 +v 0.034395 -0.019858 0.000000 +v 0.025998 -0.030983 0.010509 +v 0.025998 -0.030983 -0.010509 +v 0.013584 -0.037321 0.000000 +v -0.000000 -0.040446 0.010509 +v -0.000000 -0.040446 -0.010509 +v -0.013584 -0.037321 0.000000 +v -0.025998 -0.030983 0.010509 +v -0.025998 -0.030983 -0.010509 +v -0.034395 -0.019858 0.000000 +v -0.039831 -0.007023 0.010509 +v -0.039831 -0.007023 -0.010509 +v -0.039113 0.006897 -0.000000 +v -0.035027 0.020223 0.010509 +v -0.035027 0.020223 -0.010509 +v -0.025529 0.030424 -0.000000 +v -0.013833 0.038007 0.010509 +v -0.013833 0.038007 -0.010509 +v 0.013833 0.038007 -0.028314 +v -0.000000 0.039716 -0.035140 +v 0.013833 0.038007 -0.041967 +v 0.025529 0.030424 -0.035140 +v 0.035027 0.020223 -0.028314 +v 0.035027 0.020223 -0.041967 +v 0.039113 0.006897 -0.035140 +v 0.039831 -0.007023 -0.028314 +v 0.039831 -0.007023 -0.041967 +v 0.034395 -0.019858 -0.035140 +v 0.025998 -0.030983 -0.028314 +v 0.025998 -0.030983 -0.041967 +v 0.013584 -0.037321 -0.035140 +v -0.000000 -0.040446 -0.028314 +v -0.000000 -0.040446 -0.041967 +v -0.013584 -0.037321 -0.035140 +v -0.025998 -0.030983 -0.028314 +v -0.025998 -0.030983 -0.041967 +v -0.034395 -0.019858 -0.035140 +v -0.039831 -0.007023 -0.028314 +v -0.039831 -0.007023 -0.041967 +v -0.039113 0.006897 -0.035140 +v -0.035027 0.020223 -0.028314 +v -0.035027 0.020223 -0.041967 +v -0.025529 0.030424 -0.035140 +v -0.013833 0.038007 -0.028314 +v -0.013833 0.038007 -0.041967 +v 0.013833 0.038007 -0.056599 +v -0.000000 0.039716 -0.059648 +v 0.013833 0.038007 -0.062697 +v 0.025529 0.030424 -0.059648 +v 0.035027 0.020223 -0.056599 +v 0.035027 0.020223 -0.062697 +v 0.039113 0.006897 -0.059648 +v 0.039831 -0.007023 -0.056599 +v 0.039831 -0.007023 -0.062697 +v 0.034395 -0.019858 -0.059648 +v 0.025998 -0.030983 -0.056599 +v 0.025998 -0.030983 -0.062697 +v 0.013584 -0.037321 -0.059648 +v -0.000000 -0.040446 -0.056599 +v -0.000000 -0.040446 -0.062697 +v -0.013584 -0.037321 -0.059648 +v -0.025998 -0.030983 -0.056599 +v -0.025998 -0.030983 -0.062697 +v -0.034395 -0.019858 -0.059648 +v -0.039831 -0.007023 -0.056599 +v -0.039831 -0.007023 -0.062697 +v -0.039113 0.006897 -0.059648 +v -0.035027 0.020223 -0.056599 +v -0.035027 0.020223 -0.062697 +v -0.025529 0.030424 -0.059648 +v -0.013833 0.038007 -0.056599 +v -0.013833 0.038007 -0.062697 +v -0.000000 0.042949 0.014012 +v -0.000000 0.042949 -0.014012 +v 0.027607 0.032901 0.014012 +v 0.027607 0.032901 -0.014012 +v 0.042296 0.007458 0.014012 +v 0.042296 0.007458 -0.014012 +v 0.037195 -0.021474 0.014012 +v 0.037195 -0.021474 -0.014012 +v 0.014689 -0.040359 0.014012 +v 0.014689 -0.040359 -0.014012 +v -0.014689 -0.040359 0.014012 +v -0.014689 -0.040359 -0.014012 +v -0.037195 -0.021474 0.014012 +v -0.037195 -0.021474 -0.014012 +v -0.042296 0.007458 0.014012 +v -0.042296 0.007458 -0.014012 +v -0.027607 0.032901 0.014012 +v -0.027607 0.032901 -0.014012 +v -0.000000 0.042949 -0.026038 +v -0.000000 0.042949 -0.044243 +v 0.027607 0.032901 -0.026038 +v 0.027607 0.032901 -0.044243 +v 0.042296 0.007458 -0.026038 +v 0.042296 0.007458 -0.044243 +v 0.037195 -0.021474 -0.026038 +v 0.037195 -0.021474 -0.044243 +v 0.014689 -0.040359 -0.026038 +v 0.014689 -0.040359 -0.044243 +v -0.014689 -0.040359 -0.026038 +v -0.014689 -0.040359 -0.044243 +v -0.037195 -0.021474 -0.026038 +v -0.037195 -0.021474 -0.044243 +v -0.042296 0.007458 -0.026038 +v -0.042296 0.007458 -0.044243 +v -0.027607 0.032901 -0.026038 +v -0.027607 0.032901 -0.044243 +v -0.000000 0.042949 -0.055583 +v -0.000000 0.042949 -0.063713 +v 0.027607 0.032901 -0.055583 +v 0.027607 0.032901 -0.063713 +v 0.042296 0.007458 -0.055583 +v 0.042296 0.007458 -0.063713 +v 0.037195 -0.021474 -0.055583 +v 0.037195 -0.021474 -0.063713 +v 0.014689 -0.040359 -0.055583 +v 0.014689 -0.040359 -0.063713 +v -0.014689 -0.040359 -0.055583 +v -0.014689 -0.040359 -0.063713 +v -0.037195 -0.021474 -0.055583 +v -0.037195 -0.021474 -0.063713 +v -0.042296 0.007458 -0.055583 +v -0.042296 0.007458 -0.063713 +v -0.027607 0.032901 -0.055583 +v -0.027607 0.032901 -0.063713 +v -0.000000 0.045373 0.010509 +v -0.000000 0.045373 -0.010509 +v 0.029165 0.034758 0.010509 +v 0.029165 0.034758 -0.010509 +v 0.044684 0.007879 0.010509 +v 0.044684 0.007879 -0.010509 +v 0.039294 -0.022687 0.010509 +v 0.039294 -0.022687 -0.010509 +v 0.015519 -0.042637 0.010509 +v 0.015519 -0.042637 -0.010509 +v -0.015519 -0.042637 0.010509 +v -0.015519 -0.042637 -0.010509 +v -0.039294 -0.022687 0.010509 +v -0.039294 -0.022687 -0.010509 +v -0.044684 0.007879 0.010509 +v -0.044684 0.007879 -0.010509 +v -0.029165 0.034758 0.010509 +v -0.029165 0.034758 -0.010509 +v -0.000000 0.045373 -0.028314 +v -0.000000 0.045373 -0.041967 +v 0.029165 0.034758 -0.028314 +v 0.029165 0.034758 -0.041967 +v 0.044684 0.007879 -0.028314 +v 0.044684 0.007879 -0.041967 +v 0.039294 -0.022687 -0.028314 +v 0.039294 -0.022687 -0.041967 +v 0.015519 -0.042637 -0.028314 +v 0.015519 -0.042637 -0.041967 +v -0.015519 -0.042637 -0.028314 +v -0.015519 -0.042637 -0.041967 +v -0.039294 -0.022687 -0.028314 +v -0.039294 -0.022687 -0.041967 +v -0.044684 0.007879 -0.028314 +v -0.044684 0.007879 -0.041967 +v -0.029165 0.034758 -0.028314 +v -0.029165 0.034758 -0.041967 +v -0.000000 0.045373 -0.056599 +v -0.000000 0.045373 -0.062697 +v 0.029165 0.034758 -0.056599 +v 0.029165 0.034758 -0.062697 +v 0.044684 0.007879 -0.056599 +v 0.044684 0.007879 -0.062697 +v 0.039294 -0.022687 -0.056599 +v 0.039294 -0.022687 -0.062697 +v 0.015519 -0.042637 -0.056599 +v 0.015519 -0.042637 -0.062697 +v -0.015519 -0.042637 -0.056599 +v -0.015519 -0.042637 -0.062697 +v -0.039294 -0.022687 -0.056599 +v -0.039294 -0.022687 -0.062697 +v -0.044684 0.007879 -0.056599 +v -0.044684 0.007879 -0.062697 +v -0.029165 0.034758 -0.056599 +v -0.029165 0.034758 -0.062697 +v -0.000000 0.040524 0.010509 +v -0.000000 0.040524 -0.010509 +v 0.026048 0.031043 0.010509 +v 0.026048 0.031043 -0.010509 +v 0.039908 0.007037 0.010509 +v 0.039908 0.007037 -0.010509 +v 0.035095 -0.020262 0.010509 +v 0.035095 -0.020262 -0.010509 +v 0.013860 -0.038080 0.010509 +v 0.013860 -0.038080 -0.010509 +v -0.013860 -0.038080 0.010509 +v -0.013860 -0.038080 -0.010509 +v -0.035095 -0.020262 0.010509 +v -0.035095 -0.020262 -0.010509 +v -0.039908 0.007037 0.010509 +v -0.039908 0.007037 -0.010509 +v -0.026048 0.031043 0.010509 +v -0.026048 0.031043 -0.010509 +v -0.000000 0.040524 -0.028314 +v -0.000000 0.040524 -0.041967 +v 0.026048 0.031043 -0.028314 +v 0.026048 0.031043 -0.041967 +v 0.039908 0.007037 -0.028314 +v 0.039908 0.007037 -0.041967 +v 0.035095 -0.020262 -0.028314 +v 0.035095 -0.020262 -0.041967 +v 0.013860 -0.038080 -0.028314 +v 0.013860 -0.038080 -0.041967 +v -0.013860 -0.038080 -0.028314 +v -0.013860 -0.038080 -0.041967 +v -0.035095 -0.020262 -0.028314 +v -0.035095 -0.020262 -0.041967 +v -0.039908 0.007037 -0.028314 +v -0.039908 0.007037 -0.041967 +v -0.026048 0.031043 -0.028314 +v -0.026048 0.031043 -0.041967 +v -0.000000 0.040524 -0.056599 +v -0.000000 0.040524 -0.062697 +v 0.026048 0.031043 -0.056599 +v 0.026048 0.031043 -0.062697 +v 0.039908 0.007037 -0.056599 +v 0.039908 0.007037 -0.062697 +v 0.035095 -0.020262 -0.056599 +v 0.035095 -0.020262 -0.062697 +v 0.013860 -0.038080 -0.056599 +v 0.013860 -0.038080 -0.062697 +v -0.013860 -0.038080 -0.056599 +v -0.013860 -0.038080 -0.062697 +v -0.035095 -0.020262 -0.056599 +v -0.035095 -0.020262 -0.062697 +v -0.039908 0.007037 -0.056599 +v -0.039908 0.007037 -0.062697 +v -0.026048 0.031043 -0.056599 +v -0.026048 0.031043 -0.062697 +v 0.026260 0.036757 -0.131682 +v 0.013544 0.043087 -0.130427 +v 0.024665 0.035480 -0.111876 +v 0.036277 0.027634 -0.133756 +v 0.027464 0.037223 -0.152392 +v 0.014173 0.043628 -0.150685 +v 0.012706 0.041638 -0.111074 +v 0.034087 0.026603 -0.113228 +v 0.037947 0.027976 -0.155171 +v 0.039399 -0.006148 -0.144128 +v 0.042816 0.005283 -0.140300 +v 0.037037 -0.006283 -0.120223 +v 0.033407 -0.016781 -0.147488 +v 0.041377 -0.006412 -0.168732 +v 0.044878 0.005242 -0.163750 +v 0.040244 0.004847 -0.117623 +v 0.031406 -0.016634 -0.122488 +v 0.035172 -0.017240 -0.173149 +v -0.013662 -0.037474 -0.149936 +v -0.007061 -0.040210 -0.149044 +v -0.012894 -0.036753 -0.123702 +v -0.020386 -0.032743 -0.150468 +v -0.014435 -0.038076 -0.177410 +v -0.007452 -0.040766 -0.176387 +v -0.006679 -0.039405 -0.122993 +v -0.019223 -0.032159 -0.124196 +v -0.021522 -0.033369 -0.177892 +v 0.026985 -0.008769 -0.087242 +v 0.030673 -0.007692 -0.091895 +v 0.028973 0.000128 -0.086843 +v 0.023537 -0.009851 -0.082830 +v 0.023221 -0.016986 -0.087575 +v 0.026203 -0.016813 -0.092590 +v 0.033131 0.002150 -0.091078 +v 0.025078 -0.001895 -0.082645 +v 0.020444 -0.017169 -0.082982 +v -0.027304 0.036757 -0.131687 +v -0.037321 0.027634 -0.133773 +v -0.025709 0.035480 -0.111876 +v -0.014588 0.043087 -0.130427 +v -0.028508 0.037223 -0.152409 +v -0.038992 0.027976 -0.155239 +v -0.035131 0.026603 -0.113228 +v -0.013750 0.041638 -0.111074 +v -0.015217 0.043628 -0.150685 +v -0.040443 -0.006148 -0.144260 +v -0.034451 -0.016781 -0.147659 +v -0.038081 -0.006283 -0.120223 +v -0.043860 0.005283 -0.140385 +v -0.042421 -0.006412 -0.169261 +v -0.036216 -0.017240 -0.173832 +v -0.032450 -0.016634 -0.122488 +v -0.041289 0.004847 -0.117623 +v -0.045922 0.005242 -0.164091 +v -0.000522 -0.012979 -0.318975 +v 0.013657 0.001284 -0.306294 +v 0.023933 -0.013195 -0.319689 +v 0.009753 -0.027025 -0.329397 +v -0.010797 -0.027025 -0.329397 +v -0.024977 -0.013195 -0.319689 +v -0.014701 0.001284 -0.306294 +v -0.000522 0.007581 -0.299678 +v 0.029097 -0.002147 -0.310359 +v 0.023831 -0.024102 -0.327641 +v -0.000522 -0.032954 -0.333358 +v -0.024875 -0.024102 -0.327641 +v -0.030141 -0.002147 -0.310359 +v -0.019793 -0.011691 -0.034011 +v -0.020145 -0.011297 -0.056437 +v -0.017680 -0.017651 -0.034019 +v -0.020956 -0.012149 -0.010938 +v -0.020663 -0.005150 -0.034002 +v -0.021103 -0.004592 -0.056400 +v -0.017921 -0.017418 -0.056468 +v -0.018741 -0.018226 -0.010938 +v -0.021853 -0.005476 -0.010938 +v -0.018446 0.024092 -0.086092 +v -0.021142 0.028942 -0.089417 +v -0.025220 0.017263 -0.086233 +v -0.015912 0.019254 -0.082325 +v -0.009922 0.028778 -0.086027 +v -0.011343 0.034253 -0.089230 +v -0.028895 0.021244 -0.089768 +v -0.021768 0.013292 -0.082376 +v -0.008585 0.023317 -0.082308 +v 0.017402 0.024092 -0.086092 +v 0.020098 0.028942 -0.089417 +v 0.008877 0.028778 -0.086027 +v 0.014868 0.019254 -0.082325 +v 0.024176 0.017263 -0.086233 +v 0.027851 0.021244 -0.089768 +v 0.010299 0.034253 -0.089230 +v 0.007541 0.023317 -0.082308 +v 0.020723 0.013292 -0.082376 +v 0.009061 -0.031777 -0.087440 +v 0.010053 -0.033870 -0.092618 +v 0.013822 -0.028686 -0.087660 +v 0.008147 -0.029698 -0.082847 +v 0.004275 -0.033405 -0.087209 +v 0.004757 -0.035937 -0.092260 +v 0.015382 -0.030138 -0.092932 +v 0.012381 -0.027248 -0.082982 +v 0.003833 -0.030889 -0.082712 +v -0.028029 -0.008769 -0.087242 +v -0.031717 -0.007692 -0.091895 +v -0.024265 -0.016986 -0.087575 +v -0.024581 -0.009851 -0.082830 +v -0.030018 0.000128 -0.086843 +v -0.034175 0.002150 -0.091078 +v -0.027247 -0.016813 -0.092590 +v -0.021488 -0.017169 -0.082982 +v -0.026122 -0.001895 -0.082645 +v -0.021199 0.015303 0.027805 +v -0.017683 0.013764 0.020630 +v -0.029205 0.009194 0.027805 +v -0.024715 0.016841 0.032984 +v -0.011327 0.019393 0.027805 +v -0.009490 0.017456 0.020630 +v -0.024328 0.008251 0.020630 +v -0.034082 0.010137 0.032984 +v -0.013165 0.021330 0.032984 +v 0.018749 -0.011691 -0.034011 +v 0.019101 -0.011297 -0.056437 +v 0.019619 -0.005150 -0.034002 +v 0.019912 -0.012149 -0.010938 +v 0.016636 -0.017651 -0.034019 +v 0.016876 -0.017418 -0.056468 +v 0.020059 -0.004592 -0.056400 +v 0.020809 -0.005476 -0.010938 +v 0.017697 -0.018226 -0.010938 +v -0.012321 0.011731 -0.033986 +v -0.012641 0.012811 -0.056336 +v -0.016884 0.007088 -0.033988 +v -0.012995 0.011713 -0.010938 +v -0.006689 0.014844 -0.033985 +v -0.006859 0.016046 -0.056333 +v -0.017312 0.008002 -0.056346 +v -0.017824 0.006994 -0.010938 +v -0.007040 0.014874 -0.010938 +v 0.006950 -0.026702 -0.034012 +v 0.006982 -0.026937 -0.056441 +v 0.010469 -0.025250 -0.034019 +v 0.007439 -0.027378 -0.010938 +v 0.003258 -0.027205 -0.034005 +v 0.003269 -0.027545 -0.056414 +v 0.010539 -0.025340 -0.056468 +v 0.011178 -0.025933 -0.010938 +v 0.003506 -0.027859 -0.010938 +v 0.011277 0.011731 -0.033986 +v 0.011597 0.012811 -0.056336 +v 0.005645 0.014844 -0.033985 +v 0.011951 0.011713 -0.010938 +v 0.015839 0.007088 -0.033988 +v 0.016268 0.008002 -0.056346 +v 0.005815 0.016046 -0.056333 +v 0.005996 0.014874 -0.010938 +v 0.016780 0.006994 -0.010938 +v -0.049945 -0.019295 0.060655 +v -0.047836 -0.019013 0.048594 +v -0.044659 -0.029055 0.060655 +v -0.052430 -0.019160 0.073983 +v -0.052085 -0.008579 0.060655 +v -0.049913 -0.008413 0.048594 +v -0.042707 -0.028667 0.048594 +v -0.047092 -0.028726 0.073983 +v -0.054591 -0.008656 0.073983 +v 0.012675 -0.035291 0.027805 +v 0.010431 -0.031900 0.020630 +v 0.018874 -0.033421 0.027805 +v 0.014919 -0.038682 0.032984 +v 0.006156 -0.035914 0.027805 +v 0.005020 -0.032462 0.020630 +v 0.015576 -0.030212 0.020630 +v 0.022173 -0.036630 0.032984 +v 0.007291 -0.039367 0.032984 +v 0.020155 0.015303 0.027805 +v 0.016639 0.013764 0.020630 +v 0.010283 0.019393 0.027805 +v 0.023671 0.016841 0.032984 +v 0.028161 0.009194 0.027805 +v 0.023283 0.008251 0.020630 +v 0.008446 0.017456 0.020630 +v 0.012121 0.021330 0.032984 +v 0.033038 0.010137 0.032984 +v -0.034396 -0.015581 0.027805 +v -0.028636 -0.014110 0.020630 +v -0.030724 -0.023447 0.027805 +v -0.040156 -0.017052 0.032984 +v -0.035883 -0.006944 0.027805 +v -0.029870 -0.006315 0.020630 +v -0.025588 -0.021209 0.020630 +v -0.035859 -0.025684 0.032984 +v -0.041896 -0.007574 0.032984 +v 0.033352 -0.015581 0.027805 +v 0.027592 -0.014110 0.020630 +v 0.034839 -0.006944 0.027805 +v 0.039112 -0.017052 0.032984 +v 0.029680 -0.023447 0.027805 +v 0.024544 -0.021209 0.020630 +v 0.028826 -0.006315 0.020630 +v 0.040852 -0.007574 0.032984 +v 0.034815 -0.025684 0.032984 +v 0.040494 -0.033875 0.111714 +v 0.031996 -0.037629 0.099951 +v 0.049058 -0.033000 0.111658 +v 0.048675 -0.030304 0.123886 +v 0.032362 -0.031962 0.111882 +v 0.022428 -0.036222 0.100624 +v 0.041038 -0.036367 0.099727 +v 0.057079 -0.029632 0.123886 +v 0.041020 -0.028431 0.123886 +v 0.048900 -0.019295 0.060655 +v 0.046792 -0.019013 0.048594 +v 0.051040 -0.008579 0.060655 +v 0.051386 -0.019160 0.073983 +v 0.043615 -0.029055 0.060655 +v 0.041663 -0.028667 0.048594 +v 0.048869 -0.008413 0.048594 +v 0.053547 -0.008656 0.073983 +v 0.046048 -0.028726 0.073983 +v -0.030867 0.019033 0.060711 +v -0.029404 0.018892 0.048594 +v -0.042473 0.011446 0.060655 +v -0.032915 0.018429 0.074207 +v -0.016408 0.024131 0.060879 +v -0.015615 0.023913 0.048594 +v -0.040585 0.011395 0.048594 +v -0.044885 0.010971 0.073983 +v -0.017564 0.023494 0.074879 +v 0.019056 -0.043695 0.060711 +v 0.017911 -0.043204 0.048594 +v 0.028063 -0.041431 0.060655 +v 0.020998 -0.042905 0.074207 +v 0.009424 -0.044299 0.060879 +v 0.008806 -0.043969 0.048594 +v 0.026570 -0.040909 0.048594 +v 0.030343 -0.040856 0.073983 +v 0.010521 -0.042984 0.074879 +v 0.029823 0.019033 0.060711 +v 0.028359 0.018892 0.048594 +v 0.015364 0.024131 0.060879 +v 0.031871 0.018429 0.074207 +v 0.041429 0.011446 0.060655 +v 0.039541 0.011395 0.048594 +v 0.014570 0.023913 0.048594 +v 0.016520 0.023494 0.074879 +v 0.043840 0.010971 0.073983 +v -0.055209 -0.013643 -0.316740 +v -0.049482 -0.025575 -0.324657 +v -0.056500 -0.013660 -0.311321 +v -0.057654 -0.001568 -0.307963 +v -0.050448 -0.013575 -0.319414 +v -0.045841 -0.024338 -0.326658 +v -0.050431 -0.025978 -0.319312 +v -0.058957 -0.001200 -0.302547 +v -0.052816 -0.002672 -0.311120 +v -0.033874 0.019162 -0.285634 +v -0.046896 0.015365 -0.291727 +v -0.034692 0.020112 -0.279945 +v -0.017929 0.020980 -0.281410 +v -0.030875 0.016272 -0.290880 +v -0.043067 0.012627 -0.296288 +v -0.047921 0.016268 -0.286151 +v -0.018378 0.021774 -0.275789 +v -0.016296 0.018554 -0.286684 +v -0.021858 -0.044446 -0.336640 +v -0.011280 -0.045654 -0.337392 +v -0.022330 -0.045368 -0.331345 +v -0.032076 -0.041400 -0.334691 +v -0.020094 -0.041629 -0.337814 +v -0.010271 -0.043400 -0.338887 +v -0.011558 -0.046389 -0.331979 +v -0.032575 -0.042306 -0.329445 +v -0.030068 -0.038635 -0.335825 +v 0.054165 -0.013643 -0.316740 +v 0.056610 -0.001568 -0.307963 +v 0.055456 -0.013660 -0.311321 +v 0.048438 -0.025575 -0.324657 +v 0.049404 -0.013575 -0.319414 +v 0.051772 -0.002672 -0.311120 +v 0.057913 -0.001200 -0.302547 +v 0.049387 -0.025978 -0.319312 +v 0.044797 -0.024338 -0.326658 +v 0.032830 0.019162 -0.285634 +v 0.016884 0.020980 -0.281410 +v 0.033648 0.020112 -0.279945 +v 0.045852 0.015365 -0.291727 +v 0.029831 0.016272 -0.290880 +v 0.015252 0.018554 -0.286684 +v 0.017334 0.021774 -0.275789 +v 0.046877 0.016268 -0.286151 +v 0.042023 0.012627 -0.296288 +v -0.050667 -0.013173 -0.229890 +v -0.045201 -0.025648 -0.236590 +v -0.050049 -0.012735 -0.225550 +v -0.052897 -0.000012 -0.222684 +v -0.051278 -0.013396 -0.236254 +v -0.045775 -0.025805 -0.242632 +v -0.044562 -0.025214 -0.232603 +v -0.052340 0.000618 -0.217991 +v -0.053506 -0.000502 -0.229351 +v -0.031174 0.028530 -0.205731 +v -0.043035 0.021689 -0.210085 +v -0.030925 0.031775 -0.200681 +v -0.016541 0.032658 -0.202952 +v -0.031504 0.025298 -0.212587 +v -0.043499 0.019594 -0.217000 +v -0.042670 0.023816 -0.205025 +v -0.016414 0.036834 -0.197957 +v -0.016712 0.028490 -0.209717 +v -0.020015 -0.044929 -0.246597 +v -0.010384 -0.045970 -0.246708 +v -0.019646 -0.044570 -0.242918 +v -0.029182 -0.041861 -0.245152 +v -0.020296 -0.045071 -0.252230 +v -0.010528 -0.046085 -0.252483 +v -0.010192 -0.045695 -0.242855 +v -0.028669 -0.041419 -0.241525 +v -0.029585 -0.042029 -0.250786 +v 0.049623 -0.013173 -0.225790 +v 0.051853 -0.000012 -0.220039 +v 0.049004 -0.012735 -0.220260 +v 0.044157 -0.025648 -0.231300 +v 0.050234 -0.013396 -0.233608 +v 0.052461 -0.000502 -0.227644 +v 0.051296 0.000618 -0.214578 +v 0.043518 -0.025214 -0.225777 +v 0.044731 -0.025806 -0.239219 +v 0.030130 0.028530 -0.205599 +v 0.015497 0.032658 -0.202952 +v 0.029880 0.031775 -0.200510 +v 0.041991 0.021689 -0.209556 +v 0.030460 0.025298 -0.212501 +v 0.015668 0.028490 -0.209717 +v 0.015370 0.036833 -0.197957 +v 0.041626 0.023816 -0.204342 +v 0.042455 0.019594 -0.216659 +v 0.032129 0.020271 -0.247648 +v 0.016540 0.021991 -0.244146 +v 0.031484 0.021037 -0.234059 +v 0.044770 0.016361 -0.252878 +v 0.032757 0.020047 -0.260921 +v 0.016868 0.021696 -0.257149 +v 0.016203 0.022984 -0.230834 +v 0.043875 0.016851 -0.238874 +v 0.045641 0.016220 -0.266554 +v 0.052967 -0.013609 -0.274093 +v 0.055315 -0.001166 -0.266695 +v 0.051911 -0.013564 -0.258423 +v 0.047168 -0.025896 -0.280840 +v 0.053996 -0.013635 -0.289402 +v 0.056389 -0.001200 -0.281437 +v 0.054212 -0.001061 -0.251597 +v 0.046227 -0.025861 -0.264675 +v 0.048085 -0.025930 -0.296656 +v -0.021360 -0.045227 -0.291228 +v -0.011067 -0.046244 -0.291754 +v -0.020949 -0.045167 -0.275002 +v -0.031150 -0.042174 -0.289619 +v -0.021761 -0.045285 -0.307579 +v -0.011270 -0.046304 -0.308153 +v -0.010859 -0.046183 -0.275460 +v -0.030545 -0.042118 -0.273494 +v -0.031739 -0.042229 -0.305854 +v -0.033173 0.020271 -0.247653 +v -0.045814 0.016361 -0.252895 +v -0.032528 0.021037 -0.234076 +v -0.017584 0.021991 -0.244146 +v -0.033801 0.020047 -0.260921 +v -0.046685 0.016220 -0.266554 +v -0.044920 0.016851 -0.238943 +v -0.017247 0.022984 -0.230834 +v -0.017912 0.021696 -0.257149 +v -0.054011 -0.013609 -0.274225 +v -0.048212 -0.025896 -0.281011 +v -0.052955 -0.013564 -0.258952 +v -0.056359 -0.001166 -0.266780 +v -0.055040 -0.013635 -0.289402 +v -0.049130 -0.025930 -0.296656 +v -0.047271 -0.025861 -0.265358 +v -0.055256 -0.001061 -0.251938 +v -0.057433 -0.001200 -0.281437 +v -0.047107 -0.009512 -0.214023 +v -0.041121 -0.021259 -0.221003 +v -0.045705 -0.008190 -0.205307 +v -0.050088 0.003245 -0.206395 +v -0.048316 -0.010847 -0.219046 +v -0.042546 -0.022953 -0.226311 +v -0.039533 -0.019559 -0.211742 +v -0.048962 0.004121 -0.198185 +v -0.051002 0.002299 -0.211193 +v -0.030316 0.036982 -0.189317 +v -0.041653 0.027502 -0.193477 +v -0.029950 0.037271 -0.182162 +v -0.016131 0.043431 -0.186773 +v -0.030549 0.036142 -0.193635 +v -0.042050 0.026820 -0.197926 +v -0.041074 0.027827 -0.186062 +v -0.015954 0.043751 -0.179776 +v -0.016238 0.042400 -0.191002 +v -0.017313 -0.041379 -0.229208 +v -0.008957 -0.043288 -0.228442 +v -0.016277 -0.040002 -0.218414 +v -0.025512 -0.037447 -0.228741 +v -0.018288 -0.042744 -0.235769 +v -0.009474 -0.044317 -0.235247 +v -0.008410 -0.042246 -0.217454 +v -0.024101 -0.035735 -0.218374 +v -0.026830 -0.039147 -0.234879 +v 0.046063 -0.009512 -0.209923 +v 0.049044 0.003245 -0.203750 +v 0.044661 -0.008190 -0.202662 +v 0.040076 -0.021259 -0.215712 +v 0.047271 -0.010847 -0.213755 +v 0.049958 0.002299 -0.207780 +v 0.047918 0.004121 -0.196479 +v 0.038489 -0.019559 -0.208329 +v 0.041502 -0.022953 -0.219485 +v 0.029272 0.036982 -0.189185 +v 0.015087 0.043431 -0.186773 +v 0.028906 0.037271 -0.182076 +v 0.040609 0.027502 -0.192948 +v 0.029505 0.036142 -0.193464 +v 0.015194 0.042400 -0.191002 +v 0.014910 0.043751 -0.179776 +v 0.040029 0.027827 -0.185721 +v 0.041006 0.026820 -0.197244 +v 0.016269 -0.041379 -0.225240 +v 0.024467 -0.037447 -0.223451 +v 0.015233 -0.040002 -0.215854 +v 0.007913 -0.043288 -0.226326 +v 0.017244 -0.042744 -0.230650 +v 0.025786 -0.039147 -0.228053 +v 0.023057 -0.035735 -0.214961 +v 0.007366 -0.042246 -0.216089 +v 0.008429 -0.044317 -0.232517 +v 0.020316 -0.045227 -0.291100 +v 0.030106 -0.042174 -0.289448 +v 0.019905 -0.045167 -0.274490 +v 0.010023 -0.046244 -0.291685 +v 0.020717 -0.045285 -0.307579 +v 0.030695 -0.042229 -0.305854 +v 0.029501 -0.042118 -0.272811 +v 0.009815 -0.046183 -0.275187 +v 0.010226 -0.046304 -0.308153 +v 0.018971 -0.044929 -0.242630 +v 0.028138 -0.041861 -0.239861 +v 0.018602 -0.044570 -0.237798 +v 0.009340 -0.045970 -0.244592 +v 0.019251 -0.045071 -0.249670 +v 0.028541 -0.042029 -0.247373 +v 0.027625 -0.041419 -0.234699 +v 0.009148 -0.045695 -0.240124 +v 0.009484 -0.046085 -0.251118 +v 0.020814 -0.044446 -0.336640 +v 0.031032 -0.041400 -0.334691 +v 0.021286 -0.045368 -0.331345 +v 0.010236 -0.045654 -0.337392 +v 0.019050 -0.041629 -0.337814 +v 0.029024 -0.038635 -0.335825 +v 0.031531 -0.042306 -0.329445 +v 0.010514 -0.046389 -0.331979 +v 0.009227 -0.043400 -0.338887 +v -0.020101 -0.043695 0.060711 +v -0.018955 -0.043204 0.048594 +v -0.010468 -0.044299 0.060879 +v -0.022042 -0.042905 0.074207 +v -0.029107 -0.041431 0.060655 +v -0.027614 -0.040909 0.048594 +v -0.009850 -0.043969 0.048594 +v -0.011565 -0.042984 0.074879 +v -0.031387 -0.040856 0.073983 +v -0.013719 -0.035291 0.027805 +v -0.011475 -0.031900 0.020630 +v -0.007200 -0.035914 0.027805 +v -0.015963 -0.038682 0.032984 +v -0.019919 -0.033421 0.027805 +v -0.016620 -0.030212 0.020630 +v -0.006065 -0.032462 0.020630 +v -0.008336 -0.039367 0.032984 +v -0.023217 -0.036630 0.032984 +v -0.007995 -0.026702 -0.034012 +v -0.008026 -0.026937 -0.056441 +v -0.004302 -0.027205 -0.034005 +v -0.008483 -0.027378 -0.010938 +v -0.011513 -0.025250 -0.034019 +v -0.011584 -0.025340 -0.056468 +v -0.004313 -0.027545 -0.056414 +v -0.004551 -0.027859 -0.010938 +v -0.012223 -0.025933 -0.010938 +v -0.010105 -0.031777 -0.087440 +v -0.011097 -0.033870 -0.092618 +v -0.005320 -0.033405 -0.087209 +v -0.009191 -0.029698 -0.082847 +v -0.014866 -0.028686 -0.087660 +v -0.016426 -0.030138 -0.092932 +v -0.005801 -0.035937 -0.092260 +v -0.004877 -0.030889 -0.082712 +v -0.013425 -0.027248 -0.082982 +v 0.012617 -0.037474 -0.149808 +v 0.019342 -0.032743 -0.150297 +v 0.011850 -0.036753 -0.123702 +v 0.006017 -0.040210 -0.148976 +v 0.013391 -0.038076 -0.176898 +v 0.020478 -0.033369 -0.177209 +v 0.018178 -0.032159 -0.124196 +v 0.005635 -0.039405 -0.122993 +v 0.006408 -0.040766 -0.176114 +v -0.052739 0.010894 0.111714 +v -0.044100 0.014124 0.099951 +v -0.063600 0.005801 0.111658 +v -0.060966 0.007861 0.123886 +v -0.040717 0.013212 0.111882 +v -0.030221 0.017623 0.100624 +v -0.055579 0.008017 0.099727 +v -0.071620 0.003586 0.123886 +v -0.049563 0.009592 0.123886 +v -0.043869 -0.007474 0.167207 +v -0.042214 -0.007362 0.151998 +v -0.046129 -0.001080 0.167348 +v -0.043487 -0.007485 0.181362 +v -0.044697 -0.014289 0.167348 +v -0.043052 -0.014450 0.151998 +v -0.044552 -0.000741 0.151998 +v -0.045514 -0.000817 0.181925 +v -0.044285 -0.014507 0.181925 +v 0.051695 0.010894 0.111714 +v 0.043056 0.014124 0.099951 +v 0.039673 0.013212 0.111882 +v 0.059922 0.007861 0.123886 +v 0.062555 0.005801 0.111658 +v 0.054535 0.008017 0.099727 +v 0.029177 0.017623 0.100624 +v 0.048519 0.009592 0.123886 +v 0.070576 0.003586 0.123886 +v 0.021588 -0.006259 0.112977 +v 0.010966 -0.005852 0.105002 +v 0.022321 -0.017290 0.112687 +v 0.030476 -0.006717 0.123886 +v 0.023634 0.004108 0.112687 +v 0.012135 0.007146 0.103842 +v 0.011386 -0.019503 0.103842 +v 0.031314 -0.015851 0.123886 +v 0.032814 0.001817 0.123886 +v 0.070101 -0.016756 0.111658 +v 0.062080 -0.017786 0.099727 +v 0.072262 -0.008893 0.111658 +v 0.078121 -0.015726 0.123886 +v 0.064763 -0.023918 0.111658 +v 0.056742 -0.025979 0.099727 +v 0.064241 -0.008792 0.099727 +v 0.080282 -0.008994 0.123886 +v 0.072784 -0.021858 0.123886 +v 0.061323 -0.024819 0.167371 +v 0.059369 -0.025664 0.151998 +v 0.069779 -0.024301 0.167334 +v 0.061839 -0.024606 0.182017 +v 0.053516 -0.023521 0.167482 +v 0.051714 -0.024211 0.151998 +v 0.067773 -0.025143 0.151998 +v 0.070447 -0.024020 0.181870 +v 0.053572 -0.023563 0.182461 +v -0.041539 -0.033875 0.111714 +v -0.033040 -0.037629 0.099951 +v -0.033406 -0.031962 0.111882 +v -0.049719 -0.030304 0.123886 +v -0.050102 -0.033000 0.111658 +v -0.042082 -0.036367 0.099727 +v -0.023473 -0.036222 0.100624 +v -0.042064 -0.028431 0.123886 +v -0.058123 -0.029632 0.123886 +v -0.071145 -0.016756 0.111658 +v -0.063124 -0.017786 0.099727 +v -0.065807 -0.023918 0.111658 +v -0.079166 -0.015726 0.123886 +v -0.073306 -0.008893 0.111658 +v -0.065285 -0.008792 0.099727 +v -0.057787 -0.025979 0.099727 +v -0.073828 -0.021858 0.123886 +v -0.081327 -0.008994 0.123886 +v -0.022632 -0.006259 0.112977 +v -0.012011 -0.005852 0.105002 +v -0.024678 0.004108 0.112687 +v -0.031520 -0.006717 0.123886 +v -0.023366 -0.017290 0.112687 +v -0.012430 -0.019503 0.103842 +v -0.013180 0.007146 0.103842 +v -0.033858 0.001817 0.123886 +v -0.032358 -0.015851 0.123886 +v -0.091784 -0.013907 0.210000 +v -0.092534 -0.014009 0.203573 +v -0.086667 -0.018209 0.209948 +v -0.089534 -0.013601 0.214146 +v -0.093812 -0.009185 0.209948 +v -0.094695 -0.009163 0.203573 +v -0.087196 -0.018423 0.203573 +v -0.085081 -0.017567 0.213938 +v -0.091163 -0.009251 0.213938 +v -0.062880 -0.024574 0.210063 +v -0.062726 -0.024889 0.203720 +v -0.054270 -0.024740 0.210200 +v -0.063235 -0.023266 0.214250 +v -0.071453 -0.023631 0.209948 +v -0.071491 -0.024020 0.203573 +v -0.053991 -0.024695 0.204164 +v -0.054676 -0.023426 0.214355 +v -0.071339 -0.022464 0.213938 +v 0.072554 0.003250 0.167371 +v 0.070617 0.003949 0.151998 +v 0.060947 0.004626 0.167482 +v 0.073019 0.003111 0.182017 +v 0.083276 0.000078 0.167334 +v 0.081271 0.000631 0.151998 +v 0.059213 0.005292 0.151998 +v 0.060801 0.004780 0.182461 +v 0.083944 -0.000107 0.181870 +v -0.073597 0.003250 0.167371 +v -0.071661 0.003949 0.151998 +v -0.084320 0.000078 0.167334 +v -0.074060 0.003111 0.182017 +v -0.061988 0.004626 0.167482 +v -0.060257 0.005292 0.151998 +v -0.082315 0.000631 0.151998 +v -0.084988 -0.000107 0.181870 +v -0.061832 0.004780 0.182461 +v 0.042834 -0.007474 0.167207 +v 0.041170 -0.007362 0.151998 +v 0.043662 -0.014289 0.167348 +v 0.042480 -0.007485 0.181362 +v 0.045094 -0.001080 0.167348 +v 0.043508 -0.000741 0.151998 +v 0.042008 -0.014450 0.151998 +v 0.043274 -0.014507 0.181925 +v 0.044504 -0.000817 0.181925 +v 0.090821 -0.014095 0.167334 +v 0.088816 -0.014353 0.151998 +v 0.092982 -0.009155 0.167334 +v 0.091489 -0.014009 0.181870 +v 0.085484 -0.018595 0.167334 +v 0.083478 -0.019110 0.151998 +v 0.090977 -0.009129 0.151998 +v 0.093650 -0.009163 0.181870 +v 0.086152 -0.018423 0.181870 +v -0.062367 -0.024819 0.167371 +v -0.060413 -0.025664 0.151998 +v -0.054557 -0.023521 0.167482 +v -0.062880 -0.024606 0.182017 +v -0.070823 -0.024301 0.167334 +v -0.068818 -0.025143 0.151998 +v -0.052759 -0.024211 0.151998 +v -0.054603 -0.023563 0.182461 +v -0.071491 -0.024020 0.181870 +v -0.091865 -0.014095 0.167334 +v -0.089860 -0.014353 0.151998 +v -0.086528 -0.018595 0.167334 +v -0.092534 -0.014009 0.181870 +v -0.094026 -0.009155 0.167334 +v -0.092021 -0.009129 0.151998 +v -0.084523 -0.019110 0.151998 +v -0.087196 -0.018423 0.181870 +v -0.094695 -0.009163 0.181870 +v 0.067216 -0.010746 0.218922 +v 0.069111 -0.005334 0.218402 +v 0.056954 -0.009469 0.219175 +v 0.065013 -0.016115 0.218402 +v 0.076578 -0.011980 0.218163 +v 0.078251 -0.007305 0.217687 +v 0.058359 -0.003488 0.218640 +v 0.055548 -0.015451 0.218640 +v 0.073669 -0.016486 0.217687 +v -0.068250 -0.010746 0.218922 +v -0.070145 -0.005334 0.218402 +v -0.077622 -0.011980 0.218163 +v -0.066046 -0.016115 0.218402 +v -0.057956 -0.009469 0.219175 +v -0.059362 -0.003488 0.218640 +v -0.079296 -0.007305 0.217687 +v -0.074713 -0.016486 0.217687 +v -0.056550 -0.015451 0.218640 +v 0.061846 -0.024574 0.210063 +v 0.061691 -0.024889 0.203720 +v 0.070409 -0.023631 0.209948 +v 0.062201 -0.023266 0.214250 +v 0.053266 -0.024740 0.210200 +v 0.052981 -0.024695 0.204164 +v 0.070447 -0.024020 0.203573 +v 0.070295 -0.022464 0.213938 +v 0.053673 -0.023426 0.214355 +v 0.072696 0.003071 0.210063 +v 0.072871 0.003394 0.203720 +v 0.060462 0.005840 0.210200 +v 0.071923 0.001817 0.214250 +v 0.083365 -0.000412 0.209948 +v 0.083944 -0.000107 0.203573 +v 0.060209 0.005912 0.204164 +v 0.060234 0.004487 0.214355 +v 0.081626 -0.001327 0.213938 +v -0.034156 -0.023782 0.211042 +v -0.039569 -0.024403 0.210744 +v -0.034169 -0.022754 0.207635 +v -0.030060 -0.022149 0.211141 +v -0.034247 -0.022666 0.214250 +v -0.039693 -0.023210 0.214355 +v -0.039383 -0.023563 0.206341 +v -0.030298 -0.021143 0.208344 +v -0.030298 -0.021143 0.213938 +v -0.073730 0.003071 0.210063 +v -0.073907 0.003394 0.203720 +v -0.084409 -0.000412 0.209948 +v -0.072956 0.001817 0.214250 +v -0.061467 0.005840 0.210200 +v -0.061219 0.005912 0.204164 +v -0.084988 -0.000107 0.203573 +v -0.082670 -0.001327 0.213938 +v -0.061237 0.004487 0.214355 +v 0.033637 -0.007416 0.218922 +v 0.039513 -0.007740 0.219175 +v 0.033765 -0.000884 0.218402 +v 0.029465 -0.007307 0.218163 +v 0.033624 -0.013947 0.218402 +v 0.039232 -0.014370 0.218640 +v 0.039794 -0.001110 0.218640 +v 0.029695 -0.001396 0.217687 +v 0.029695 -0.013219 0.217687 +v 0.090739 -0.013907 0.210000 +v 0.091489 -0.014009 0.203573 +v 0.092767 -0.009185 0.209948 +v 0.088489 -0.013601 0.214146 +v 0.085623 -0.018209 0.209948 +v 0.086152 -0.018423 0.203573 +v 0.093650 -0.009163 0.203573 +v 0.090119 -0.009251 0.213938 +v 0.084037 -0.017567 0.213938 +v -0.024886 -0.007307 0.211141 +v -0.025465 -0.007307 0.208135 +v -0.025465 -0.000956 0.211141 +v -0.025465 -0.007307 0.214146 +v -0.025465 -0.013659 0.211141 +v -0.026010 -0.013219 0.208344 +v -0.026010 -0.001396 0.208344 +v -0.026010 -0.001396 0.213938 +v -0.026010 -0.013219 0.213938 +v -0.034502 0.008960 0.211042 +v -0.040954 0.008962 0.210744 +v -0.034575 0.007835 0.214250 +v -0.030060 0.007534 0.211141 +v -0.034476 0.007962 0.207635 +v -0.040613 0.008239 0.206341 +v -0.041006 0.007730 0.214355 +v -0.030298 0.006528 0.213938 +v -0.030298 0.006528 0.208344 +v -0.033712 -0.007325 0.202345 +v -0.037792 -0.007377 0.199047 +v -0.033986 -0.000703 0.202939 +v -0.030060 -0.007307 0.204118 +v -0.033866 -0.013981 0.202939 +v -0.038170 -0.014507 0.199879 +v -0.038650 -0.000385 0.199878 +v -0.030298 -0.001396 0.204594 +v -0.030298 -0.013219 0.204594 +v -0.034351 -0.007416 0.218922 +v -0.040350 -0.007740 0.219175 +v -0.034340 -0.013947 0.218402 +v -0.030060 -0.007307 0.218163 +v -0.034481 -0.000884 0.218402 +v -0.040631 -0.001110 0.218640 +v -0.040068 -0.014370 0.218640 +v -0.030298 -0.013219 0.217687 +v -0.030298 -0.001396 0.217687 +v 0.024467 -0.007307 0.211141 +v 0.025026 -0.007307 0.208135 +v 0.025026 -0.013659 0.211141 +v 0.025026 -0.007307 0.214146 +v 0.025026 -0.000956 0.211141 +v 0.025552 -0.001396 0.208344 +v 0.025552 -0.013219 0.208344 +v 0.025552 -0.013219 0.213938 +v 0.025552 -0.001396 0.213938 +v 0.033442 -0.023782 0.211042 +v 0.038731 -0.024403 0.210744 +v 0.033531 -0.022666 0.214250 +v 0.029465 -0.022149 0.211141 +v 0.033451 -0.022754 0.207635 +v 0.038540 -0.023563 0.206341 +v 0.038857 -0.023210 0.214355 +v 0.029695 -0.021143 0.213938 +v 0.029695 -0.021143 0.208344 +v 0.033788 0.008961 0.211042 +v 0.040116 0.008962 0.210744 +v 0.033759 0.007962 0.207635 +v 0.029465 0.007534 0.211141 +v 0.033859 0.007835 0.214250 +v 0.040169 0.007730 0.214355 +v 0.039769 0.008239 0.206341 +v 0.029695 0.006528 0.208344 +v 0.029695 0.006528 0.213938 +v 0.032997 -0.007325 0.202345 +v 0.036951 -0.007377 0.199047 +v 0.033148 -0.013981 0.202939 +v 0.029465 -0.007307 0.204118 +v 0.033268 -0.000703 0.202939 +v 0.037806 -0.000385 0.199879 +v 0.037326 -0.014507 0.199878 +v 0.029695 -0.013219 0.204594 +v 0.029695 -0.001396 0.204594 +v 0.010196 0.014189 -0.292483 +v 0.023744 0.010595 -0.297246 +v 0.036176 0.007106 -0.301832 +v 0.031303 0.024576 -0.097321 +v 0.022628 0.033004 -0.096584 +v 0.011633 0.038840 -0.096163 +v -0.000522 0.046120 -0.150100 +v -0.000522 0.045553 -0.130003 +v -0.000522 0.044036 -0.110810 +v 0.055480 0.009432 -0.293865 +v 0.054322 0.008738 -0.299300 +v 0.049959 0.006639 -0.303002 +v 0.042800 -0.003277 -0.311944 +v 0.039787 -0.013434 -0.320133 +v 0.037062 -0.023451 -0.327069 +v 0.029046 -0.016684 -0.102678 +v 0.034169 -0.006802 -0.101364 +v 0.037053 0.003836 -0.099842 +v 0.040986 -0.036183 -0.325645 +v 0.040402 -0.035462 -0.330909 +v 0.037991 -0.033258 -0.332310 +v -0.007146 -0.039282 -0.337272 +v -0.016566 -0.036095 -0.335267 +v -0.027388 -0.033154 -0.333319 +v 0.005228 -0.038074 -0.102608 +v 0.011018 -0.035642 -0.103124 +v 0.016891 -0.031373 -0.103533 +v -0.042030 -0.036183 -0.325645 +v -0.041446 -0.035462 -0.330909 +v -0.039035 -0.033258 -0.332310 +v -0.038107 -0.023451 -0.327069 +v -0.040831 -0.013434 -0.320133 +v -0.043844 -0.003277 -0.311944 +v -0.038097 0.003836 -0.099842 +v -0.035213 -0.006802 -0.101364 +v -0.030090 -0.016683 -0.102678 +v -0.056524 0.009432 -0.293865 +v -0.055366 0.008738 -0.299300 +v -0.051003 0.006639 -0.303002 +v -0.037220 0.007106 -0.301832 +v -0.024788 0.010595 -0.297246 +v -0.011240 0.014189 -0.292483 +v -0.012677 0.038840 -0.096163 +v -0.023672 0.033004 -0.096584 +v -0.032348 0.024576 -0.097321 +v 0.017939 0.009985 -0.073859 +v 0.012823 0.015227 -0.073834 +v 0.006462 0.018773 -0.073826 +v 0.018214 -0.017325 -0.074163 +v 0.020764 -0.010755 -0.074087 +v 0.021941 -0.003580 -0.073994 +v 0.003480 -0.028799 -0.074028 +v 0.007419 -0.027973 -0.074095 +v 0.011230 -0.026055 -0.074163 +v -0.022986 -0.003580 -0.073994 +v -0.021809 -0.010755 -0.074087 +v -0.019258 -0.017325 -0.074163 +v -0.007506 0.018773 -0.073826 +v -0.013868 0.015227 -0.073834 +v -0.018983 0.009985 -0.073859 +v 0.032536 0.012025 -0.090312 +v 0.028325 0.009030 -0.086475 +v 0.024372 0.006039 -0.082477 +v 0.016493 -0.023188 -0.083049 +v 0.018546 -0.023850 -0.087746 +v 0.020760 -0.024524 -0.092993 +v -0.033580 0.012025 -0.090312 +v -0.029369 0.009030 -0.086475 +v -0.025416 0.006039 -0.082477 +v -0.000522 0.024875 -0.082308 +v -0.000522 0.030586 -0.086014 +v -0.000522 0.036312 -0.089177 +v -0.017537 -0.023188 -0.083049 +v -0.019590 -0.023850 -0.087746 +v -0.021804 -0.024524 -0.092993 +v 0.019219 0.007465 0.008652 +v 0.013709 0.012482 0.008652 +v 0.006915 0.015842 0.008652 +v 0.020264 -0.019345 0.008652 +v 0.022792 -0.012884 0.008652 +v 0.023815 -0.005790 0.008652 +v 0.004074 -0.029585 0.008652 +v 0.008561 -0.029073 0.008652 +v 0.012828 -0.027537 0.008652 +v -0.024859 -0.005790 0.008652 +v -0.023836 -0.012884 0.008652 +v -0.021309 -0.019345 0.008652 +v -0.007959 0.015842 0.008652 +v -0.014753 0.012482 0.008652 +v -0.020263 0.007465 0.008652 +v -0.014908 -0.022313 -0.056481 +v -0.014771 -0.022386 -0.034022 +v -0.015674 -0.023043 -0.010938 +v -0.020965 0.001127 -0.010938 +v -0.019843 0.001325 -0.033993 +v -0.020318 0.002055 -0.056367 +v 0.019274 0.002055 -0.056367 +v 0.018798 0.001325 -0.033993 +v 0.019920 0.001127 -0.010938 +v 0.014630 -0.023043 -0.010938 +v 0.013726 -0.022386 -0.034022 +v 0.013864 -0.022313 -0.056481 +v -0.000522 0.016065 -0.010938 +v -0.000522 0.016018 -0.033985 +v -0.000522 0.017270 -0.056333 +v 0.037102 0.010923 0.038978 +v 0.026601 0.018123 0.038978 +v 0.013652 0.022944 0.038978 +v 0.039095 -0.027548 0.038978 +v 0.043912 -0.018277 0.038978 +v 0.045862 -0.008098 0.038978 +v 0.008238 -0.042243 0.038978 +v 0.016789 -0.041509 0.038978 +v 0.024921 -0.039304 0.038978 +v -0.046906 -0.008098 0.038978 +v -0.044956 -0.018277 0.038978 +v -0.040139 -0.027548 0.038978 +v -0.014696 0.022944 0.038978 +v -0.027645 0.018123 0.038978 +v -0.038147 0.010923 0.038978 +v -0.028648 0.001398 0.020630 +v -0.034410 0.001601 0.027805 +v -0.040173 0.001805 0.032984 +v -0.000522 0.023022 0.032984 +v -0.000522 0.020934 0.027805 +v -0.000522 0.018847 0.020630 +v 0.020325 -0.026836 0.020630 +v 0.024596 -0.029680 0.027805 +v 0.028867 -0.032525 0.032984 +v -0.029911 -0.032525 0.032984 +v -0.025640 -0.029680 0.027805 +v -0.021369 -0.026836 0.020630 +v 0.039129 0.001805 0.032984 +v 0.033366 0.001601 0.027805 +v 0.027604 0.001398 0.020630 +v 0.047851 0.009863 0.087399 +v 0.035837 0.016865 0.087735 +v 0.020352 0.021494 0.088744 +v 0.050059 -0.027696 0.087399 +v 0.055396 -0.018645 0.087399 +v 0.057557 -0.008707 0.087399 +v 0.014166 -0.040226 0.088744 +v 0.024917 -0.040871 0.087735 +v 0.034354 -0.039173 0.087399 +v -0.058601 -0.008707 0.087399 +v -0.056440 -0.018645 0.087399 +v -0.051103 -0.027696 0.087399 +v -0.021397 0.021494 0.088744 +v -0.036881 0.016865 0.087735 +v -0.048895 0.009863 0.087399 +v -0.035606 -0.036318 0.048594 +v -0.037342 -0.036790 0.060655 +v -0.039703 -0.036307 0.073983 +v -0.052451 0.001736 0.073983 +v -0.049965 0.002025 0.060655 +v -0.047856 0.002076 0.048594 +v 0.046812 0.002076 0.048594 +v 0.048921 0.002025 0.060655 +v 0.051406 0.001736 0.073983 +v 0.038659 -0.036307 0.073983 +v 0.036298 -0.036790 0.060655 +v 0.034562 -0.036318 0.048594 +v -0.000522 0.025427 0.075327 +v -0.000522 0.026058 0.060991 +v -0.000522 0.025804 0.048594 +v -0.000522 0.019354 -0.284889 +v -0.000522 0.021395 -0.279765 +v -0.000522 0.022058 -0.274224 +v 0.051933 0.009721 -0.244860 +v 0.052989 0.009477 -0.259379 +v 0.054019 0.009407 -0.273557 +v 0.038357 -0.036022 -0.269692 +v 0.039141 -0.036070 -0.286203 +v 0.039903 -0.036117 -0.302405 +v -0.039402 -0.036022 -0.270443 +v -0.040185 -0.036070 -0.286391 +v -0.040948 -0.036117 -0.302405 +v -0.052977 0.009721 -0.245031 +v -0.054034 0.009477 -0.259421 +v -0.055063 0.009407 -0.273557 +v -0.049908 -0.025958 -0.310140 +v -0.055913 -0.013650 -0.302445 +v -0.058344 -0.001200 -0.293997 +v -0.047424 0.016248 -0.278210 +v -0.034333 0.020086 -0.272235 +v -0.018191 0.021742 -0.268233 +v -0.011442 -0.046354 -0.322336 +v -0.022101 -0.045335 -0.321726 +v -0.032239 -0.042275 -0.319897 +v 0.057300 -0.001200 -0.293997 +v 0.054868 -0.013650 -0.302445 +v 0.048864 -0.025958 -0.310140 +v 0.017147 0.021742 -0.268233 +v 0.033289 0.020086 -0.272235 +v 0.046380 0.016248 -0.278210 +v -0.000522 0.029458 -0.208668 +v -0.000522 0.034044 -0.201956 +v -0.000522 0.038638 -0.197001 +v 0.046846 0.016438 -0.190569 +v 0.047675 0.015939 -0.197867 +v 0.048292 0.015262 -0.202097 +v 0.030816 -0.029052 -0.212691 +v 0.032430 -0.030928 -0.220446 +v 0.033917 -0.032794 -0.224430 +v -0.031860 -0.029052 -0.216446 +v -0.033474 -0.030928 -0.226265 +v -0.034961 -0.032794 -0.231939 +v -0.047890 0.016438 -0.191422 +v -0.048719 0.015939 -0.199190 +v -0.049336 0.015262 -0.203803 +v -0.043722 -0.024363 -0.229550 +v -0.049305 -0.011991 -0.222260 +v -0.051740 0.001388 -0.214439 +v -0.042358 0.025639 -0.201184 +v -0.030726 0.034493 -0.196845 +v -0.016318 0.040315 -0.194164 +v -0.009904 -0.045172 -0.239506 +v -0.019100 -0.043880 -0.239780 +v -0.027926 -0.040562 -0.238552 +v 0.050696 0.001388 -0.210684 +v 0.048260 -0.011991 -0.216441 +v 0.042678 -0.024363 -0.222041 +v 0.015274 0.040315 -0.194164 +v 0.029682 0.034493 -0.196658 +v 0.041314 0.025639 -0.200433 +v 0.049226 0.013312 -0.209137 +v 0.049694 0.012165 -0.214483 +v 0.050255 0.011090 -0.221828 +v 0.036002 -0.035286 -0.230725 +v 0.036611 -0.035767 -0.236135 +v 0.037114 -0.035945 -0.243974 +v -0.037046 -0.035286 -0.238234 +v -0.037655 -0.035767 -0.241955 +v -0.038158 -0.035945 -0.247728 +v -0.050270 0.013312 -0.210844 +v -0.050738 0.012165 -0.215806 +v -0.051299 0.011090 -0.222681 +v -0.000522 0.021976 -0.255727 +v -0.000522 0.022303 -0.242827 +v -0.000522 0.023398 -0.229619 +v 0.015899 0.025031 -0.218821 +v 0.030902 0.022620 -0.221796 +v 0.043068 0.017869 -0.226237 +v 0.053216 -0.000851 -0.237971 +v 0.050957 -0.013495 -0.244293 +v 0.045376 -0.025829 -0.250141 +v -0.010671 -0.046127 -0.261595 +v -0.020577 -0.045112 -0.261227 +v -0.029999 -0.042068 -0.259782 +v -0.044112 0.017869 -0.226407 +v -0.031946 0.022620 -0.221838 +v -0.016943 0.025031 -0.218821 +v -0.046420 -0.025829 -0.251847 +v -0.052001 -0.013495 -0.245616 +v -0.054260 -0.000851 -0.238825 +v -0.000522 0.044762 -0.190100 +v -0.000522 0.045897 -0.185904 +v -0.000522 0.046250 -0.178963 +v 0.039703 0.016046 -0.115140 +v 0.042245 0.016786 -0.136634 +v 0.044220 0.016958 -0.158973 +v 0.024678 -0.025496 -0.123963 +v 0.026251 -0.025888 -0.149754 +v 0.027721 -0.026480 -0.176231 +v -0.025722 -0.025496 -0.123963 +v -0.027295 -0.025888 -0.149942 +v -0.028765 -0.026480 -0.176982 +v -0.040747 0.016046 -0.115140 +v -0.043289 0.016786 -0.136676 +v -0.045264 0.016958 -0.159144 +v -0.037869 -0.018127 -0.196646 +v -0.044134 -0.007088 -0.191014 +v -0.047586 0.004821 -0.184704 +v -0.040217 0.027937 -0.173907 +v -0.029373 0.037265 -0.170436 +v -0.015663 0.043703 -0.168314 +v -0.007890 -0.041352 -0.200648 +v -0.015284 -0.038828 -0.201708 +v -0.022728 -0.034285 -0.202012 +v 0.046542 0.004821 -0.183850 +v 0.043090 -0.007088 -0.189692 +v 0.036825 -0.018127 -0.194939 +v 0.014619 0.043703 -0.168314 +v 0.028328 0.037265 -0.170393 +v 0.039173 0.027937 -0.173737 +v 0.026344 -0.033154 -0.333319 +v 0.015521 -0.036095 -0.335267 +v 0.006102 -0.039282 -0.337272 +v -0.017935 -0.031373 -0.103533 +v -0.012062 -0.035642 -0.103124 +v -0.006272 -0.038074 -0.102608 +v -0.012274 -0.026055 -0.074163 +v -0.008463 -0.027973 -0.074095 +v -0.004524 -0.028799 -0.074028 +v -0.013872 -0.027537 0.008652 +v -0.009605 -0.029073 0.008652 +v -0.005118 -0.029585 0.008652 +v -0.025965 -0.039304 0.038978 +v -0.017833 -0.041509 0.038978 +v -0.009282 -0.042243 0.038978 +v -0.035398 -0.039173 0.087399 +v -0.025961 -0.040871 0.087735 +v -0.015210 -0.040226 0.088744 +v 0.031195 -0.042275 -0.319897 +v 0.021057 -0.045335 -0.321726 +v 0.010398 -0.046354 -0.322336 +v 0.026881 -0.040562 -0.231043 +v 0.018056 -0.043880 -0.234148 +v 0.008860 -0.045172 -0.236503 +v 0.028955 -0.042068 -0.258076 +v 0.019533 -0.045112 -0.259947 +v 0.009627 -0.046127 -0.260913 +v 0.021684 -0.034285 -0.200306 +v 0.014240 -0.038828 -0.200428 +v 0.006846 -0.041352 -0.199965 +v -0.000522 -0.042863 -0.216383 +v -0.000522 -0.043737 -0.227222 +v -0.000522 -0.044597 -0.233951 +v -0.000522 -0.046183 -0.275357 +v -0.000522 -0.046244 -0.291728 +v -0.000522 -0.046304 -0.308153 +v -0.000522 -0.045751 -0.241776 +v -0.000522 -0.045984 -0.245901 +v -0.000522 -0.046085 -0.251972 +v -0.000522 -0.046389 -0.331979 +v -0.000522 -0.045800 -0.337469 +v -0.000522 -0.043981 -0.339194 +v -0.000522 -0.043969 0.048594 +v -0.000522 -0.044185 0.060991 +v -0.000522 -0.042532 0.075327 +v -0.000522 -0.032462 0.020630 +v -0.000522 -0.035914 0.027805 +v -0.000522 -0.039367 0.032984 +v -0.000522 -0.027601 -0.056400 +v -0.000522 -0.027219 -0.034002 +v -0.000522 -0.027859 -0.010938 +v -0.000522 -0.036554 -0.092071 +v -0.000522 -0.033854 -0.087091 +v -0.000522 -0.031170 -0.082645 +v -0.000522 -0.040246 -0.122586 +v -0.000522 -0.041079 -0.148491 +v -0.000522 -0.041607 -0.175671 +v -0.000522 -0.020804 0.100007 +v -0.000522 -0.005662 0.101748 +v -0.000522 0.008851 0.100007 +v 0.077260 0.001739 0.137101 +v 0.066606 0.005416 0.137101 +v 0.055202 0.006904 0.137101 +v 0.079468 -0.020140 0.137101 +v 0.084805 -0.014868 0.137101 +v 0.086966 -0.009079 0.137101 +v 0.047704 -0.025793 0.137101 +v 0.055359 -0.027404 0.137101 +v 0.063763 -0.026826 0.137101 +v 0.037998 -0.014975 0.137101 +v 0.037159 -0.007120 0.137101 +v 0.039498 0.000218 0.137101 +v 0.049353 -0.032471 0.099727 +v 0.057374 -0.029594 0.111658 +v 0.065395 -0.026717 0.123886 +v 0.034954 -0.023714 0.123886 +v 0.025893 -0.026639 0.112196 +v 0.014753 -0.030672 0.101876 +v 0.017377 0.016101 0.101876 +v 0.029361 0.011402 0.112196 +v 0.038703 0.007878 0.123886 +v 0.078142 -0.002333 0.123886 +v 0.070122 -0.001112 0.111658 +v 0.062101 0.000109 0.099727 +v -0.088011 -0.009079 0.137101 +v -0.085850 -0.014868 0.137101 +v -0.080512 -0.020140 0.137101 +v -0.056247 0.006904 0.137101 +v -0.067650 0.005416 0.137101 +v -0.078304 0.001739 0.137101 +v -0.064807 -0.026826 0.137101 +v -0.056403 -0.027404 0.137101 +v -0.048748 -0.025793 0.137101 +v -0.039042 -0.014975 0.137101 +v -0.038204 -0.007120 0.137101 +v -0.040542 0.000218 0.137101 +v -0.063145 0.000109 0.099727 +v -0.071166 -0.001112 0.111658 +v -0.079186 -0.002333 0.123886 +v -0.039747 0.007878 0.123886 +v -0.030405 0.011402 0.112196 +v -0.018422 0.016101 0.101876 +v -0.015797 -0.030672 0.101876 +v -0.026937 -0.026639 0.112196 +v -0.035998 -0.023714 0.123886 +v -0.066439 -0.026717 0.123886 +v -0.058418 -0.029594 0.111658 +v -0.050398 -0.032471 0.099727 +v 0.083944 -0.000107 0.194363 +v 0.072846 0.003253 0.194584 +v 0.060110 0.005345 0.195249 +v 0.086152 -0.018423 0.194363 +v 0.091489 -0.014009 0.194363 +v 0.093650 -0.009163 0.194363 +v 0.053017 -0.024050 0.195249 +v 0.061700 -0.024727 0.194584 +v 0.070447 -0.024020 0.194363 +v 0.041084 -0.014711 0.193508 +v 0.040417 -0.007438 0.192596 +v 0.041991 -0.000427 0.193508 +v -0.094695 -0.009163 0.194363 +v -0.092534 -0.014009 0.194363 +v -0.087196 -0.018423 0.194363 +v -0.061129 0.005345 0.195249 +v -0.073884 0.003253 0.194584 +v -0.084988 -0.000107 0.194363 +v -0.071491 -0.024020 0.194363 +v -0.062738 -0.024727 0.194584 +v -0.054036 -0.024050 0.195249 +v -0.042035 -0.014711 0.193508 +v -0.041363 -0.007438 0.192596 +v -0.042943 -0.000427 0.193508 +v 0.076089 -0.022881 0.151998 +v 0.078094 -0.022161 0.167334 +v 0.078763 -0.021921 0.181870 +v 0.046950 -0.020371 0.182622 +v 0.047310 -0.020110 0.167522 +v 0.045648 -0.020550 0.151998 +v -0.050441 0.003962 0.151998 +v -0.051996 0.003439 0.167522 +v -0.051314 0.003827 0.182622 +v -0.047969 -0.020371 0.182622 +v -0.048348 -0.020110 0.167522 +v -0.046692 -0.020550 0.151998 +v 0.049397 0.003962 0.151998 +v 0.050958 0.003439 0.167522 +v 0.050295 0.003827 0.182622 +v 0.091510 -0.004368 0.181870 +v 0.090842 -0.004266 0.167334 +v 0.088837 -0.003961 0.151998 +v -0.089881 -0.003961 0.151998 +v -0.091886 -0.004266 0.167334 +v -0.092554 -0.004368 0.181870 +v -0.079807 -0.021921 0.181870 +v -0.079139 -0.022161 0.167334 +v -0.077133 -0.022881 0.151998 +v 0.079623 -0.003431 0.216274 +v 0.070684 -0.000830 0.216843 +v 0.059531 0.001496 0.217033 +v 0.080387 -0.016868 0.216274 +v 0.084012 -0.012992 0.216653 +v 0.085386 -0.008808 0.216274 +v 0.054376 -0.020435 0.217033 +v 0.063131 -0.020577 0.216843 +v 0.071062 -0.020192 0.216274 +v 0.046534 -0.014775 0.218640 +v 0.047237 -0.008388 0.219175 +v 0.047940 -0.002002 0.218640 +v -0.086430 -0.008808 0.216274 +v -0.085056 -0.012992 0.216653 +v -0.081431 -0.016868 0.216274 +v -0.060534 0.001496 0.217033 +v -0.071718 -0.000830 0.216843 +v -0.080667 -0.003431 0.216274 +v -0.072107 -0.020192 0.216274 +v -0.064165 -0.020577 0.216843 +v -0.055379 -0.020435 0.217033 +v -0.047474 -0.014775 0.218640 +v -0.048177 -0.008388 0.219175 +v -0.048880 -0.002002 0.218640 +v -0.045978 -0.024050 0.205003 +v -0.046280 -0.024545 0.210410 +v -0.046537 -0.023291 0.214355 +v -0.078713 -0.020678 0.213730 +v -0.079534 -0.021611 0.209896 +v -0.079807 -0.021921 0.203573 +v -0.089148 -0.004999 0.213730 +v -0.091703 -0.004526 0.209896 +v -0.092554 -0.004368 0.203573 +v 0.078763 -0.021921 0.203573 +v 0.078489 -0.021611 0.209896 +v 0.077669 -0.020678 0.213730 +v 0.045597 -0.023291 0.214355 +v 0.045337 -0.024545 0.210410 +v 0.045027 -0.024050 0.205003 +v 0.048371 0.007507 0.205003 +v 0.048868 0.007826 0.210410 +v 0.048877 0.006514 0.214355 +v 0.088104 -0.004999 0.213730 +v 0.090659 -0.004526 0.209896 +v 0.091510 -0.004368 0.203573 +v -0.049323 0.007507 0.205003 +v -0.049811 0.007826 0.210410 +v -0.049818 0.006514 0.214355 +v -0.027626 -0.012779 0.206008 +v -0.027192 -0.007307 0.205628 +v -0.027626 -0.001836 0.206008 +v -0.027626 -0.012779 0.216274 +v -0.027192 -0.007307 0.216653 +v -0.027626 -0.001836 0.216274 +v -0.027626 -0.018156 0.208552 +v -0.027192 -0.018958 0.211141 +v -0.027626 -0.018156 0.213730 +v -0.027626 0.003541 0.208552 +v -0.027192 0.004343 0.211141 +v -0.027626 0.003541 0.213730 +v -0.038972 -0.020371 0.202325 +v -0.034126 -0.019511 0.204708 +v -0.030536 -0.018156 0.206008 +v -0.030536 -0.018156 0.216274 +v -0.034341 -0.019392 0.216843 +v -0.039834 -0.019895 0.217033 +v -0.040865 0.004415 0.217033 +v -0.034599 0.004561 0.216843 +v -0.030536 0.003541 0.216274 +v -0.030536 0.003541 0.206008 +v -0.034353 0.004766 0.204708 +v -0.039879 0.005233 0.202325 +v 0.027114 -0.012779 0.206008 +v 0.026694 -0.007307 0.205628 +v 0.027114 -0.001836 0.206008 +v 0.027114 -0.012779 0.216274 +v 0.026694 -0.007307 0.216653 +v 0.027114 -0.001836 0.216274 +v 0.027114 -0.018156 0.213730 +v 0.026694 -0.018958 0.211141 +v 0.027114 -0.018156 0.208552 +v 0.027114 0.003541 0.208552 +v 0.026694 0.004343 0.211141 +v 0.027114 0.003541 0.213730 +v 0.040029 0.004415 0.217033 +v 0.033881 0.004561 0.216843 +v 0.029925 0.003541 0.216274 +v 0.029925 -0.018156 0.216274 +v 0.033623 -0.019392 0.216843 +v 0.038998 -0.019895 0.217033 +v 0.029925 -0.018156 0.206008 +v 0.033405 -0.019511 0.204708 +v 0.038124 -0.020371 0.202325 +v 0.039032 0.005233 0.202325 +v 0.033632 0.004766 0.204708 +v 0.029925 0.003541 0.206008 +v -0.000522 0.016249 -0.289598 +v -0.000522 0.041110 -0.096031 +v 0.043650 0.003785 -0.305483 +v 0.036498 0.014529 -0.098398 +v 0.034215 -0.030264 -0.331185 +v 0.022887 -0.025108 -0.103497 +v -0.035260 -0.030264 -0.331185 +v -0.023931 -0.025108 -0.103497 +v -0.044694 0.003785 -0.305483 +v -0.037542 0.014529 -0.098398 +v 0.021186 0.003549 -0.073910 +v -0.000522 0.020122 -0.073826 +v 0.014850 -0.022641 -0.074196 +v -0.015894 -0.022641 -0.074196 +v -0.022230 0.003549 -0.073910 +v 0.022802 0.001229 0.008652 +v -0.000522 0.017108 0.008652 +v 0.016765 -0.024465 0.008652 +v -0.017810 -0.024465 0.008652 +v -0.023846 0.001229 0.008652 +v 0.043931 0.001974 0.038978 +v -0.000522 0.024761 0.038978 +v 0.032426 -0.034896 0.038978 +v -0.033470 -0.034896 0.038978 +v -0.044975 0.001974 0.038978 +v 0.055417 0.001126 0.087399 +v -0.000522 0.022622 0.092088 +v 0.042669 -0.034869 0.087399 +v -0.043714 -0.034869 0.087399 +v -0.056461 0.001126 0.087399 +v -0.000522 0.022025 -0.266725 +v 0.054892 0.009422 -0.285637 +v 0.040551 -0.036156 -0.316238 +v -0.041595 -0.036156 -0.316238 +v -0.055936 0.009422 -0.285637 +v -0.000522 0.042468 -0.193237 +v 0.048781 0.014392 -0.205204 +v 0.035151 -0.034347 -0.227053 +v -0.036195 -0.034347 -0.235313 +v -0.049825 0.014392 -0.207082 +v 0.050979 0.010228 -0.231758 +v 0.037650 -0.035978 -0.254929 +v -0.038694 -0.035978 -0.256807 +v -0.052023 0.010229 -0.232184 +v -0.000522 0.025652 -0.217701 +v -0.000522 0.046199 -0.167590 +v 0.045722 0.016772 -0.178253 +v 0.029204 -0.027469 -0.198756 +v -0.030248 -0.027469 -0.200634 +v -0.046766 0.016772 -0.178680 +v -0.000522 -0.041158 -0.338202 +v -0.000522 -0.038831 -0.102323 +v -0.000522 -0.028939 -0.073994 +v -0.000522 -0.029585 0.008652 +v -0.000522 -0.042243 0.038978 +v -0.000522 -0.036828 0.092088 +v -0.000522 -0.046354 -0.322336 +v -0.000522 -0.045313 -0.238243 +v -0.000522 -0.046127 -0.261339 +v -0.000522 -0.042109 -0.199758 +v 0.084826 -0.003351 0.137101 +v 0.045387 0.005430 0.137101 +v 0.072079 -0.024319 0.137101 +v 0.041638 -0.021737 0.137101 +v -0.085870 -0.003351 0.137101 +v -0.073123 -0.024319 0.137101 +v -0.046431 0.005430 0.137101 +v -0.042682 -0.021737 0.137101 +v 0.091510 -0.004368 0.194363 +v 0.046950 0.005448 0.196950 +v 0.078763 -0.021921 0.194363 +v 0.044383 -0.021544 0.196950 +v -0.092554 -0.004368 0.194363 +v -0.079807 -0.021921 0.194363 +v -0.047924 0.005448 0.196950 +v -0.045356 -0.021544 0.196950 +v 0.084718 -0.005674 0.215505 +v 0.048526 0.003321 0.217033 +v 0.076497 -0.019382 0.215505 +v 0.045948 -0.020097 0.217033 +v -0.085762 -0.005674 0.215505 +v -0.077541 -0.019382 0.215505 +v -0.049466 0.003321 0.217033 +v -0.046888 -0.020097 0.217033 +v -0.028506 -0.016531 0.206776 +v -0.028506 0.001916 0.206776 +v -0.028506 -0.016531 0.215505 +v -0.028506 0.001916 0.215505 +v 0.027963 -0.016531 0.206776 +v 0.027963 0.001916 0.206776 +v 0.027963 -0.016531 0.215505 +v 0.027963 0.001916 0.215505 +v -0.020528 -0.201856 -0.324538 +v -0.021036 -0.196096 -0.323824 +v -0.020100 -0.186781 -0.342740 +v -0.018693 -0.206207 -0.325562 +v -0.018389 -0.216806 -0.306295 +v -0.018828 -0.211070 -0.305362 +v -0.020619 -0.181123 -0.342285 +v -0.018187 -0.192262 -0.341973 +v -0.016847 -0.219647 -0.308987 +v -0.001346 -0.164277 -0.370132 +v -0.001346 -0.158662 -0.369978 +v 0.007175 -0.166732 -0.367062 +v -0.001346 -0.171783 -0.366948 +v -0.009867 -0.166732 -0.367062 +v -0.010118 -0.161158 -0.366901 +v 0.007425 -0.161158 -0.366901 +v 0.006233 -0.173877 -0.364066 +v -0.008926 -0.173877 -0.364066 +v 0.017836 -0.201856 -0.324538 +v 0.018344 -0.196096 -0.323824 +v 0.015697 -0.216806 -0.306295 +v 0.016000 -0.206207 -0.325562 +v 0.017408 -0.186781 -0.342740 +v 0.017927 -0.181123 -0.342285 +v 0.016135 -0.211070 -0.305362 +v 0.014154 -0.219647 -0.308987 +v 0.015495 -0.192262 -0.341973 +v -0.001346 -0.239436 -0.278944 +v -0.001346 -0.233530 -0.277669 +v -0.008156 -0.236855 -0.281973 +v -0.001346 -0.240631 -0.284176 +v 0.005464 -0.236855 -0.281973 +v 0.005634 -0.231034 -0.280746 +v -0.008327 -0.231034 -0.280746 +v -0.007585 -0.238032 -0.286895 +v 0.004893 -0.238032 -0.286895 +v -0.001346 -0.211695 -0.327335 +v -0.008770 -0.211081 -0.327137 +v -0.001346 -0.196272 -0.344814 +v 0.006078 -0.211081 -0.327137 +v -0.001346 -0.225890 -0.309460 +v -0.008049 -0.224274 -0.310493 +v -0.008462 -0.196733 -0.343408 +v 0.005769 -0.196733 -0.343408 +v 0.005357 -0.224274 -0.310493 +v -0.001346 -0.030710 -0.177698 +v -0.001346 -0.033248 -0.185103 +v 0.009722 -0.029847 -0.179590 +v -0.001346 -0.026940 -0.170498 +v -0.012414 -0.029847 -0.179590 +v -0.010980 -0.032273 -0.187238 +v 0.008288 -0.032273 -0.187238 +v 0.011353 -0.026174 -0.172176 +v -0.014046 -0.026174 -0.172176 +v -0.001346 -0.196462 -0.288794 +v -0.001346 -0.179057 -0.291362 +v -0.008213 -0.194716 -0.291271 +v -0.001346 -0.211466 -0.284112 +v 0.005521 -0.194716 -0.291271 +v 0.005719 -0.177597 -0.293643 +v -0.008412 -0.177597 -0.293643 +v -0.008207 -0.209410 -0.286835 +v 0.005515 -0.209410 -0.286835 +v 0.017508 -0.170265 -0.325944 +v 0.017806 -0.157158 -0.325581 +v 0.015577 -0.180744 -0.311084 +v 0.017721 -0.180633 -0.324944 +v 0.016926 -0.159786 -0.340804 +v 0.017125 -0.148399 -0.339269 +v 0.015934 -0.165917 -0.311893 +v 0.015684 -0.192966 -0.308612 +v 0.017215 -0.168300 -0.341277 +v -0.001346 -0.144068 -0.363093 +v -0.001346 -0.135259 -0.359801 +v 0.006870 -0.145815 -0.360617 +v -0.001346 -0.149800 -0.365776 +v -0.009563 -0.145815 -0.360617 +v -0.009603 -0.136719 -0.357520 +v 0.006910 -0.136719 -0.357520 +v 0.007046 -0.151856 -0.363054 +v -0.009739 -0.151856 -0.363054 +v -0.020201 -0.170265 -0.325944 +v -0.020499 -0.157158 -0.325581 +v -0.019619 -0.159786 -0.340804 +v -0.020413 -0.180633 -0.324944 +v -0.018269 -0.180744 -0.311084 +v -0.018627 -0.165917 -0.311893 +v -0.019818 -0.148399 -0.339269 +v -0.019908 -0.168300 -0.341277 +v -0.018376 -0.192966 -0.308612 +v -0.026639 -0.097072 -0.306040 +v -0.028874 -0.074757 -0.294206 +v -0.025557 -0.089664 -0.321353 +v -0.023957 -0.119779 -0.315806 +v -0.024349 -0.104481 -0.290727 +v -0.026389 -0.082608 -0.277453 +v -0.027688 -0.066907 -0.310959 +v -0.023012 -0.112579 -0.329772 +v -0.021888 -0.126978 -0.301839 +v -0.001346 -0.078551 -0.344323 +v -0.001346 -0.055131 -0.336088 +v 0.009375 -0.079786 -0.341771 +v -0.001346 -0.101779 -0.350722 +v -0.012067 -0.079786 -0.341771 +v -0.013007 -0.056439 -0.333296 +v 0.010314 -0.056439 -0.333296 +v 0.008260 -0.102979 -0.348394 +v -0.010953 -0.102979 -0.348394 +v 0.023946 -0.097072 -0.306040 +v 0.026181 -0.074757 -0.294206 +v 0.021656 -0.104481 -0.290727 +v 0.021265 -0.119779 -0.315806 +v 0.022864 -0.089664 -0.321353 +v 0.024995 -0.066907 -0.310959 +v 0.023697 -0.082608 -0.277453 +v 0.019195 -0.126979 -0.301839 +v 0.020319 -0.112579 -0.329772 +v -0.001346 -0.115594 -0.267757 +v -0.001346 -0.094384 -0.252323 +v -0.010860 -0.114359 -0.270309 +v -0.001346 -0.137778 -0.280889 +v 0.008167 -0.114359 -0.270309 +v 0.009015 -0.093076 -0.255115 +v -0.011708 -0.093076 -0.255115 +v -0.009829 -0.136578 -0.283217 +v 0.007136 -0.136578 -0.283217 +v 0.038368 0.014357 -0.168285 +v 0.038522 0.001013 -0.176553 +v 0.036610 0.017747 -0.176307 +v 0.034841 0.027520 -0.161549 +v 0.034811 0.010515 -0.160471 +v 0.034924 -0.002858 -0.168076 +v 0.036805 0.004885 -0.185031 +v 0.033093 0.029826 -0.168996 +v 0.031683 0.023402 -0.154930 +v -0.001346 -0.004796 -0.234444 +v -0.001346 -0.003995 -0.249158 +v -0.013801 -0.005659 -0.232552 +v -0.001346 -0.003953 -0.220834 +v 0.011109 -0.005659 -0.232552 +v 0.009495 -0.004970 -0.247023 +v -0.012187 -0.004970 -0.247023 +v -0.015638 -0.004719 -0.219156 +v 0.012945 -0.004719 -0.219156 +v 0.028057 -0.017753 -0.206071 +v 0.024247 -0.018621 -0.217130 +v 0.026791 -0.012570 -0.217420 +v 0.032392 -0.015446 -0.195666 +v 0.025404 -0.022936 -0.194722 +v 0.021938 -0.024472 -0.204320 +v 0.023145 -0.012771 -0.229941 +v 0.030939 -0.010849 -0.205733 +v 0.029347 -0.020044 -0.185599 +v -0.030750 -0.017753 -0.206071 +v -0.026940 -0.018621 -0.217130 +v -0.028096 -0.022936 -0.194722 +v -0.035085 -0.015446 -0.195666 +v -0.029483 -0.012570 -0.217420 +v -0.025837 -0.012771 -0.229941 +v -0.024630 -0.024472 -0.204320 +v -0.032040 -0.020044 -0.185599 +v -0.033631 -0.010849 -0.205733 +v -0.001346 0.047194 -0.152565 +v 0.014141 0.044994 -0.153570 +v -0.001346 0.048445 -0.161126 +v -0.016833 0.044994 -0.153570 +v -0.001346 0.041543 -0.146013 +v 0.012850 0.039711 -0.147483 +v 0.013284 0.046135 -0.161548 +v -0.015977 0.046135 -0.161548 +v -0.015543 0.039711 -0.147483 +v -0.041061 0.014357 -0.168285 +v -0.041215 0.001013 -0.176553 +v -0.037503 0.010515 -0.160471 +v -0.037534 0.027520 -0.161549 +v -0.039303 0.017747 -0.176307 +v -0.039497 0.004885 -0.185031 +v -0.037616 -0.002858 -0.168076 +v -0.034375 0.023402 -0.154930 +v -0.035786 0.029826 -0.168996 +v -0.001346 0.005309 -0.148472 +v -0.001346 -0.008666 -0.155359 +v 0.013624 0.005688 -0.149902 +v -0.001346 0.019457 -0.143893 +v -0.016317 0.005688 -0.149902 +v -0.016353 -0.008020 -0.156772 +v 0.013661 -0.008020 -0.156772 +v 0.012362 0.019097 -0.145503 +v -0.015055 0.019097 -0.145503 +v -0.001346 0.023405 -0.188098 +v -0.001346 0.010692 -0.197747 +v -0.018116 0.022573 -0.186876 +v -0.001346 0.035584 -0.179206 +v 0.015424 0.022573 -0.186876 +v 0.015541 0.010047 -0.196335 +v -0.018234 0.010047 -0.196335 +v -0.016465 0.034131 -0.178423 +v 0.013773 0.034131 -0.178423 +v -0.026755 -0.030212 -0.254557 +v -0.028756 -0.040510 -0.267885 +v -0.024461 -0.038013 -0.237496 +v -0.025010 -0.023576 -0.241475 +v -0.025660 -0.022411 -0.271617 +v -0.027575 -0.032351 -0.285662 +v -0.026282 -0.048668 -0.250109 +v -0.022874 -0.030809 -0.225637 +v -0.023990 -0.016343 -0.257313 +v 0.024062 -0.030212 -0.254557 +v 0.026063 -0.040510 -0.267885 +v 0.022967 -0.022411 -0.271617 +v 0.022317 -0.023576 -0.241475 +v 0.021769 -0.038013 -0.237496 +v 0.023589 -0.048668 -0.250109 +v 0.024882 -0.032351 -0.285662 +v 0.021298 -0.016343 -0.257313 +v 0.020181 -0.030809 -0.225637 +v -0.001346 -0.010709 -0.297208 +v -0.001346 -0.020114 -0.312326 +v -0.012109 -0.012009 -0.294364 +v -0.001346 -0.005494 -0.281070 +v 0.009416 -0.012009 -0.294364 +v 0.010264 -0.021474 -0.309364 +v -0.012957 -0.021474 -0.309364 +v -0.011370 -0.006699 -0.278430 +v 0.008677 -0.006699 -0.278430 +v -0.001346 -0.049715 -0.211906 +v -0.001346 -0.060905 -0.223444 +v 0.008218 -0.048415 -0.214749 +v -0.001346 -0.041658 -0.201880 +v -0.010910 -0.048415 -0.214749 +v -0.011664 -0.059545 -0.226407 +v 0.008971 -0.059545 -0.226407 +v 0.007561 -0.040453 -0.204520 +v -0.010253 -0.040453 -0.204520 +v -0.017085 -0.132978 -0.290201 +v -0.018989 -0.110655 -0.277966 +v -0.020559 -0.089150 -0.263492 +v -0.027277 -0.063343 -0.263440 +v -0.029850 -0.055136 -0.281192 +v -0.028622 -0.046929 -0.298944 +v -0.017129 -0.168645 -0.357670 +v -0.016686 -0.174199 -0.357911 +v -0.015031 -0.180567 -0.355661 +v -0.014451 -0.196076 -0.341643 +v -0.014963 -0.209249 -0.326545 +v -0.013600 -0.221501 -0.311150 +v -0.013420 -0.035986 -0.322613 +v -0.001346 -0.034618 -0.325572 +v 0.010727 -0.035986 -0.322613 +v 0.014437 -0.168645 -0.357670 +v 0.013993 -0.174199 -0.357911 +v 0.012338 -0.180567 -0.355661 +v 0.005474 -0.183556 -0.356614 +v -0.001346 -0.182132 -0.358987 +v -0.008166 -0.183556 -0.356614 +v 0.025929 -0.046929 -0.298944 +v 0.027157 -0.055136 -0.281192 +v 0.024585 -0.063343 -0.263440 +v 0.011750 -0.223548 -0.289977 +v 0.011427 -0.229261 -0.291083 +v 0.010328 -0.230837 -0.295136 +v 0.010908 -0.221501 -0.311149 +v 0.012270 -0.209249 -0.326545 +v 0.011758 -0.196076 -0.341643 +v 0.009383 -0.074285 -0.239770 +v -0.001346 -0.075653 -0.236812 +v -0.012075 -0.074285 -0.239770 +v -0.007316 -0.234021 -0.296178 +v -0.001346 -0.236366 -0.294102 +v 0.004623 -0.234021 -0.296178 +v -0.013020 -0.230837 -0.295136 +v -0.014119 -0.229261 -0.291083 +v -0.014442 -0.223548 -0.289977 +v -0.016285 -0.141099 -0.350676 +v -0.016185 -0.151054 -0.353187 +v -0.016478 -0.158022 -0.354888 +v 0.013592 -0.141099 -0.350676 +v 0.013493 -0.151054 -0.353187 +v 0.013785 -0.158022 -0.354888 +v 0.011806 -0.173217 -0.300487 +v 0.011468 -0.189476 -0.298701 +v 0.011487 -0.203244 -0.295001 +v -0.008282 -0.221558 -0.282578 +v -0.001346 -0.223883 -0.279632 +v 0.005589 -0.221558 -0.282578 +v 0.015966 -0.202952 -0.306147 +v 0.018110 -0.188998 -0.323824 +v 0.017660 -0.175044 -0.341501 +v 0.007283 -0.156438 -0.365069 +v -0.001346 -0.154112 -0.368016 +v -0.009976 -0.156438 -0.365069 +v -0.020353 -0.175044 -0.341501 +v -0.020803 -0.188998 -0.323824 +v -0.018659 -0.202952 -0.306147 +v -0.014180 -0.203244 -0.295001 +v -0.014161 -0.189476 -0.298701 +v -0.014498 -0.173217 -0.300487 +v -0.022507 -0.060364 -0.324920 +v -0.020800 -0.083490 -0.334114 +v -0.018771 -0.106579 -0.341411 +v 0.019814 -0.060364 -0.324920 +v 0.018107 -0.083490 -0.334114 +v 0.016078 -0.106579 -0.341411 +v 0.017867 -0.089150 -0.263492 +v 0.016296 -0.110655 -0.277966 +v 0.014392 -0.132978 -0.290200 +v -0.020838 -0.133031 -0.335862 +v -0.021640 -0.140575 -0.322616 +v -0.019737 -0.148118 -0.309369 +v 0.007322 -0.122973 -0.353525 +v -0.001346 -0.121716 -0.355733 +v -0.010014 -0.122973 -0.353525 +v 0.017044 -0.148118 -0.309369 +v 0.018947 -0.140575 -0.322616 +v 0.018145 -0.133031 -0.335862 +v -0.008913 -0.158176 -0.291706 +v -0.001346 -0.159434 -0.289499 +v 0.006221 -0.158176 -0.291706 +v -0.035525 -0.013962 -0.176775 +v -0.038916 -0.009819 -0.185849 +v -0.037298 -0.005675 -0.194922 +v -0.017260 -0.000150 -0.207020 +v -0.001346 0.000541 -0.208533 +v 0.014568 -0.000150 -0.207020 +v 0.034605 -0.005675 -0.194922 +v 0.036224 -0.009819 -0.185849 +v 0.032833 -0.013962 -0.176775 +v 0.012795 -0.019487 -0.164677 +v -0.001346 -0.020178 -0.163164 +v -0.015488 -0.019487 -0.164677 +v 0.016517 -0.029347 -0.193644 +v 0.019176 -0.027255 -0.185264 +v 0.022202 -0.023875 -0.177209 +v -0.017862 -0.036836 -0.212439 +v -0.019080 -0.044514 -0.223280 +v -0.020477 -0.055466 -0.235295 +v -0.021021 -0.007895 -0.240617 +v -0.023949 -0.008251 -0.226878 +v -0.027282 -0.007018 -0.214122 +v 0.016844 -0.010316 -0.270511 +v 0.018185 -0.015910 -0.285834 +v 0.019724 -0.025553 -0.300475 +v -0.027349 0.033802 -0.150814 +v -0.029752 0.038425 -0.156569 +v -0.028244 0.039747 -0.163832 +v -0.015134 0.042669 -0.170229 +v -0.001346 0.044755 -0.170429 +v 0.012442 0.042669 -0.170229 +v 0.025552 0.039747 -0.163832 +v 0.027059 0.038425 -0.156569 +v 0.024657 0.033802 -0.150814 +v 0.011546 0.030881 -0.144417 +v -0.001346 0.032095 -0.142710 +v -0.014239 0.030881 -0.144417 +v 0.029301 0.008111 -0.192096 +v 0.029105 0.020535 -0.183011 +v 0.026162 0.031602 -0.175283 +v 0.024046 0.019814 -0.149471 +v 0.026406 0.007274 -0.153973 +v 0.026480 -0.006084 -0.161011 +v -0.029173 -0.006084 -0.161011 +v -0.029099 0.007274 -0.153973 +v -0.026739 0.019814 -0.149471 +v -0.028855 0.031602 -0.175283 +v -0.031798 0.020535 -0.183011 +v -0.031994 0.008111 -0.192096 +v 0.017784 -0.055466 -0.235295 +v 0.016388 -0.044514 -0.223280 +v 0.015170 -0.036836 -0.212439 +v -0.024894 -0.023875 -0.177209 +v -0.021869 -0.027255 -0.185264 +v -0.019209 -0.029347 -0.193644 +v -0.022416 -0.025553 -0.300475 +v -0.020878 -0.015910 -0.285834 +v -0.019537 -0.010316 -0.270511 +v 0.024589 -0.007018 -0.214122 +v 0.021257 -0.008251 -0.226878 +v 0.018328 -0.007895 -0.240617 +v -0.022577 -0.026485 -0.214566 +v -0.024684 -0.019935 -0.228910 +v -0.023678 -0.013384 -0.243253 +v 0.020986 -0.013384 -0.243253 +v 0.021991 -0.019935 -0.228910 +v 0.019885 -0.026485 -0.214566 +v -0.011232 -0.004650 -0.262378 +v -0.001346 -0.003559 -0.264768 +v 0.008539 -0.004650 -0.262378 +v 0.007438 -0.035219 -0.195442 +v -0.001346 -0.036311 -0.193051 +v -0.010131 -0.035219 -0.195442 +v -0.011474 -0.229276 -0.300387 +v -0.021240 -0.070182 -0.248646 +v -0.012780 -0.186436 -0.351803 +v -0.023257 -0.040090 -0.313737 +v 0.008781 -0.229276 -0.300387 +v 0.018548 -0.070182 -0.248646 +v 0.010087 -0.186436 -0.351803 +v 0.020565 -0.040090 -0.313737 +v -0.014344 -0.214581 -0.291417 +v -0.016885 -0.163415 -0.356231 +v 0.014192 -0.163415 -0.356231 +v 0.011651 -0.214581 -0.291417 +v -0.015403 -0.154405 -0.298330 +v -0.017054 -0.126745 -0.346902 +v 0.014362 -0.126745 -0.346902 +v 0.012710 -0.154405 -0.298330 +v -0.027568 -0.017416 -0.169213 +v -0.030227 -0.002222 -0.202484 +v 0.027534 -0.002222 -0.202484 +v 0.024876 -0.017416 -0.169213 +v -0.023148 0.028420 -0.147877 +v -0.024523 0.038442 -0.169823 +v 0.021830 0.038442 -0.169823 +v 0.020456 0.028420 -0.147877 +v 0.014942 -0.031944 -0.202614 +v -0.017635 -0.031944 -0.202614 +v -0.019286 -0.007926 -0.255206 +v 0.016593 -0.007926 -0.255206 +v -0.028280 -0.168495 -0.379999 +v -0.030006 -0.160509 -0.372809 +v -0.026920 -0.163366 -0.386871 +v -0.026113 -0.172911 -0.385718 +v -0.028789 -0.175367 -0.371330 +v -0.030409 -0.167562 -0.364117 +v -0.028661 -0.155882 -0.380266 +v -0.024926 -0.167673 -0.391538 +v -0.026592 -0.179767 -0.377552 +v -0.014081 -0.154246 -0.403235 +v -0.014482 -0.150594 -0.399691 +v -0.007510 -0.152528 -0.406462 +v -0.013608 -0.158668 -0.405108 +v -0.019816 -0.156535 -0.398433 +v -0.020797 -0.151616 -0.393929 +v -0.007635 -0.149235 -0.403331 +v -0.007341 -0.157119 -0.407972 +v -0.018773 -0.160808 -0.400966 +v -0.014263 -0.250331 -0.272550 +v -0.014629 -0.245928 -0.267012 +v -0.019992 -0.242971 -0.283324 +v -0.013496 -0.253826 -0.280059 +v -0.007621 -0.254993 -0.265562 +v -0.007802 -0.250641 -0.259804 +v -0.020548 -0.238607 -0.277929 +v -0.018799 -0.246602 -0.290422 +v -0.007246 -0.258237 -0.273642 +v -0.013269 -0.175955 -0.398381 +v -0.018688 -0.175828 -0.394836 +v -0.013188 -0.169409 -0.402880 +v -0.007087 -0.175763 -0.400746 +v -0.013337 -0.183721 -0.391415 +v -0.018892 -0.183200 -0.387663 +v -0.018251 -0.169926 -0.399342 +v -0.007109 -0.168791 -0.405285 +v -0.007100 -0.183813 -0.393903 +v -0.013321 -0.216082 -0.355321 +v -0.018828 -0.215978 -0.349646 +v -0.013436 -0.204115 -0.369411 +v -0.007100 -0.215788 -0.359247 +v -0.012899 -0.227946 -0.340661 +v -0.018117 -0.228283 -0.334264 +v -0.019030 -0.203648 -0.364527 +v -0.007151 -0.204114 -0.372773 +v -0.006905 -0.227387 -0.344936 +v -0.028354 -0.208956 -0.329765 +v -0.029309 -0.204863 -0.324068 +v -0.028828 -0.196078 -0.345911 +v -0.026413 -0.212462 -0.336236 +v -0.027023 -0.221654 -0.313026 +v -0.027850 -0.217749 -0.307603 +v -0.030014 -0.190672 -0.339656 +v -0.026772 -0.199907 -0.352350 +v -0.025227 -0.225177 -0.319623 +v -0.036456 -0.102394 -0.339360 +v -0.034038 -0.126385 -0.352047 +v -0.036345 -0.106256 -0.334279 +v -0.038658 -0.079123 -0.326973 +v -0.036054 -0.099091 -0.343995 +v -0.033276 -0.122797 -0.358111 +v -0.034076 -0.131756 -0.345419 +v -0.038479 -0.082355 -0.322836 +v -0.038390 -0.076001 -0.330808 +v -0.041749 -0.041557 -0.301151 +v -0.041423 -0.047935 -0.308311 +v -0.041547 -0.044655 -0.298775 +v -0.041383 -0.038980 -0.292515 +v -0.041498 -0.038398 -0.303669 +v -0.041175 -0.044869 -0.311219 +v -0.041218 -0.050992 -0.305406 +v -0.041188 -0.042170 -0.290550 +v -0.041127 -0.035682 -0.294753 +v -0.036484 -0.037877 -0.241898 +v -0.038612 -0.038197 -0.262054 +v -0.036291 -0.041405 -0.240087 +v -0.034217 -0.037131 -0.223605 +v -0.036242 -0.034137 -0.244258 +v -0.038358 -0.034587 -0.264239 +v -0.038422 -0.041613 -0.260371 +v -0.034024 -0.040774 -0.221550 +v -0.033992 -0.033301 -0.226147 +v -0.008940 -0.252400 -0.305675 +v -0.010630 -0.254910 -0.298046 +v -0.010544 -0.247517 -0.314095 +v -0.005408 -0.253898 -0.305251 +v -0.005875 -0.258073 -0.293849 +v -0.014190 -0.248544 -0.307120 +v -0.005806 -0.247083 -0.317524 +v -0.029304 -0.029939 -0.210894 +v -0.030335 -0.032942 -0.208044 +v -0.029156 -0.034005 -0.207861 +v -0.029302 -0.027392 -0.215839 +v -0.029165 -0.026132 -0.213250 +v -0.030162 -0.029111 -0.210590 +v -0.030168 -0.036833 -0.205342 +v -0.029160 -0.031719 -0.212504 +v -0.029204 -0.023518 -0.217991 +v -0.037598 -0.028895 -0.210428 +v -0.033658 -0.026848 -0.217044 +v -0.037302 -0.034775 -0.206563 +v -0.041730 -0.031485 -0.200159 +v -0.037642 -0.023650 -0.212636 +v -0.033657 -0.022243 -0.219088 +v -0.033437 -0.032105 -0.213296 +v -0.041364 -0.037979 -0.196193 +v -0.041802 -0.025557 -0.202649 +v -0.049923 -0.036291 -0.111952 +v -0.050008 -0.036152 -0.118790 +v -0.049567 -0.043645 -0.108225 +v -0.049553 -0.036144 -0.107696 +v -0.050291 -0.027870 -0.116368 +v -0.050294 -0.027436 -0.123249 +v -0.049644 -0.043894 -0.114642 +v -0.049228 -0.042890 -0.104598 +v -0.049940 -0.027977 -0.111940 +v -0.048965 -0.035951 -0.156526 +v -0.047630 -0.035290 -0.172134 +v -0.048584 -0.043538 -0.152135 +v -0.049626 -0.036051 -0.141561 +v -0.048973 -0.028458 -0.160323 +v -0.047660 -0.028283 -0.175476 +v -0.047226 -0.042638 -0.167887 +v -0.049258 -0.043859 -0.137112 +v -0.049695 -0.027846 -0.145705 +v -0.053750 -0.003085 -0.130678 +v -0.052222 -0.010982 -0.125787 +v -0.053548 -0.002385 -0.128620 +v -0.055224 0.004742 -0.136035 +v -0.053533 -0.003400 -0.133648 +v -0.052044 -0.010797 -0.130511 +v -0.051972 -0.010726 -0.122615 +v -0.055047 0.005890 -0.134922 +v -0.054992 0.003916 -0.137762 +v -0.055884 0.029168 -0.154075 +v -0.056775 0.020890 -0.147996 +v -0.055428 0.030941 -0.154160 +v -0.053002 0.037290 -0.159574 +v -0.056002 0.027211 -0.153639 +v -0.056719 0.019210 -0.148089 +v -0.056461 0.022609 -0.147977 +v -0.052423 0.038982 -0.159502 +v -0.053285 0.035179 -0.158843 +v -0.027306 0.058111 -0.168531 +v -0.038629 0.052188 -0.166885 +v -0.026871 0.058960 -0.166847 +v -0.014328 0.062172 -0.169263 +v -0.027608 0.056341 -0.168452 +v -0.039015 0.050205 -0.166399 +v -0.038050 0.053368 -0.165833 +v -0.014096 0.062754 -0.167068 +v -0.014492 0.060598 -0.169560 +v 0.027236 -0.168495 -0.379999 +v 0.027745 -0.175367 -0.371330 +v 0.025068 -0.172911 -0.385718 +v 0.025875 -0.163366 -0.386871 +v 0.028962 -0.160508 -0.372809 +v 0.029365 -0.167562 -0.364117 +v 0.025548 -0.179767 -0.377552 +v 0.023882 -0.167673 -0.391538 +v 0.027617 -0.155882 -0.380266 +v 0.013219 -0.250331 -0.272550 +v 0.006577 -0.254993 -0.265562 +v 0.012452 -0.253826 -0.280059 +v 0.018948 -0.242971 -0.283324 +v 0.013585 -0.245928 -0.267012 +v 0.006758 -0.250641 -0.259804 +v 0.006202 -0.258237 -0.273642 +v 0.017755 -0.246603 -0.290422 +v 0.019504 -0.238607 -0.277929 +v 0.012277 -0.216082 -0.355321 +v 0.011855 -0.227946 -0.340661 +v 0.006056 -0.215788 -0.359247 +v 0.012392 -0.204115 -0.369411 +v 0.017784 -0.215978 -0.349646 +v 0.017073 -0.228283 -0.334264 +v 0.005861 -0.227387 -0.344936 +v 0.006107 -0.204114 -0.372773 +v 0.017986 -0.203648 -0.364527 +v 0.027310 -0.208956 -0.329765 +v 0.025979 -0.221654 -0.313026 +v 0.025368 -0.212462 -0.336237 +v 0.027784 -0.196078 -0.345911 +v 0.028265 -0.204863 -0.324068 +v 0.026805 -0.217749 -0.307603 +v 0.024183 -0.225177 -0.319623 +v 0.025728 -0.199907 -0.352350 +v 0.028969 -0.190672 -0.339656 +v 0.035412 -0.102394 -0.339360 +v 0.035010 -0.099091 -0.343995 +v 0.037614 -0.079123 -0.326973 +v 0.035301 -0.106256 -0.334279 +v 0.032994 -0.126385 -0.352047 +v 0.032232 -0.122797 -0.358111 +v 0.037346 -0.076001 -0.330808 +v 0.037435 -0.082355 -0.322836 +v 0.033032 -0.131756 -0.345419 +v 0.040705 -0.041557 -0.301151 +v 0.040454 -0.038398 -0.303669 +v 0.040338 -0.038980 -0.292515 +v 0.040503 -0.044655 -0.298775 +v 0.040379 -0.047935 -0.308311 +v 0.040131 -0.044869 -0.311219 +v 0.040083 -0.035682 -0.294753 +v 0.040143 -0.042170 -0.290550 +v 0.040174 -0.050992 -0.305406 +v 0.035440 -0.037877 -0.241898 +v 0.035198 -0.034137 -0.244258 +v 0.033173 -0.037131 -0.223605 +v 0.035247 -0.041405 -0.240087 +v 0.037568 -0.038197 -0.262054 +v 0.037314 -0.034587 -0.264239 +v 0.032948 -0.033301 -0.226147 +v 0.032980 -0.040774 -0.221550 +v 0.037378 -0.041613 -0.260371 +v 0.007896 -0.252400 -0.305675 +v 0.004364 -0.253898 -0.305251 +v 0.009500 -0.247517 -0.314095 +v 0.009586 -0.254910 -0.298046 +v 0.004831 -0.258073 -0.293849 +v 0.004762 -0.247083 -0.317524 +v 0.013146 -0.248544 -0.307120 +v 0.028259 -0.029939 -0.210894 +v 0.028121 -0.026132 -0.213250 +v 0.028258 -0.027392 -0.215839 +v 0.028111 -0.034005 -0.207861 +v 0.029291 -0.032942 -0.208044 +v 0.029118 -0.029111 -0.210590 +v 0.028159 -0.023518 -0.217991 +v 0.028116 -0.031719 -0.212504 +v 0.029124 -0.036833 -0.205342 +v 0.036554 -0.028895 -0.210428 +v 0.036598 -0.023650 -0.212636 +v 0.040686 -0.031485 -0.200159 +v 0.036258 -0.034775 -0.206563 +v 0.032614 -0.026848 -0.217044 +v 0.032613 -0.022243 -0.219088 +v 0.040758 -0.025557 -0.202649 +v 0.040320 -0.037979 -0.196193 +v 0.032393 -0.032105 -0.213296 +v 0.048879 -0.036291 -0.111952 +v 0.049247 -0.027870 -0.116368 +v 0.048509 -0.036144 -0.107696 +v 0.048523 -0.043645 -0.108225 +v 0.048964 -0.036152 -0.118790 +v 0.049249 -0.027436 -0.123249 +v 0.048896 -0.027977 -0.111940 +v 0.048184 -0.042890 -0.104598 +v 0.048600 -0.043894 -0.114642 +v 0.047921 -0.035951 -0.156526 +v 0.047929 -0.028458 -0.160323 +v 0.048582 -0.036051 -0.141561 +v 0.047540 -0.043538 -0.152135 +v 0.046586 -0.035290 -0.172134 +v 0.046616 -0.028283 -0.175476 +v 0.048651 -0.027846 -0.145705 +v 0.048214 -0.043859 -0.137112 +v 0.046182 -0.042638 -0.167887 +v 0.052706 -0.003085 -0.130678 +v 0.052489 -0.003400 -0.133648 +v 0.054180 0.004742 -0.136035 +v 0.052504 -0.002385 -0.128620 +v 0.051178 -0.010982 -0.125787 +v 0.051000 -0.010797 -0.130511 +v 0.053948 0.003916 -0.137762 +v 0.054003 0.005890 -0.134922 +v 0.050928 -0.010726 -0.122615 +v 0.054840 0.029168 -0.154075 +v 0.054957 0.027211 -0.153639 +v 0.051958 0.037290 -0.159574 +v 0.054384 0.030941 -0.154160 +v 0.055731 0.020890 -0.147996 +v 0.055675 0.019210 -0.148089 +v 0.052240 0.035179 -0.158843 +v 0.051378 0.038982 -0.159502 +v 0.055417 0.022609 -0.147977 +v 0.026262 0.058111 -0.168531 +v 0.026564 0.056341 -0.168452 +v 0.013284 0.062172 -0.169263 +v 0.025827 0.058960 -0.166847 +v 0.037585 0.052188 -0.166885 +v 0.037971 0.050205 -0.166399 +v 0.013448 0.060598 -0.169560 +v 0.013052 0.062754 -0.167068 +v 0.037006 0.053368 -0.165833 +v 0.012225 -0.175955 -0.398381 +v 0.012293 -0.183721 -0.391415 +v 0.006043 -0.175763 -0.400746 +v 0.012144 -0.169409 -0.402880 +v 0.017644 -0.175828 -0.394836 +v 0.017848 -0.183200 -0.387663 +v 0.006056 -0.183813 -0.393903 +v 0.006065 -0.168791 -0.405285 +v 0.017207 -0.169926 -0.399342 +v 0.013037 -0.154246 -0.403235 +v 0.018772 -0.156535 -0.398433 +v 0.012564 -0.158668 -0.405108 +v 0.006466 -0.152528 -0.406462 +v 0.013438 -0.150594 -0.399691 +v 0.019753 -0.151616 -0.393929 +v 0.017729 -0.160808 -0.400966 +v 0.006297 -0.157119 -0.407972 +v 0.006591 -0.149235 -0.403331 +v -0.022706 -0.175966 -0.360318 +v -0.021103 -0.181551 -0.362809 +v -0.021731 -0.172031 -0.364936 +v -0.024038 -0.166714 -0.356586 +v -0.023039 -0.181401 -0.354371 +v -0.021400 -0.187048 -0.357036 +v -0.020212 -0.177348 -0.366819 +v -0.023155 -0.163223 -0.361846 +v -0.024367 -0.172346 -0.350764 +v -0.011551 -0.166569 -0.373998 +v -0.011167 -0.171466 -0.374166 +v -0.006215 -0.165748 -0.375378 +v -0.012027 -0.161588 -0.373982 +v -0.016172 -0.167645 -0.371678 +v -0.015328 -0.172549 -0.372235 +v -0.006077 -0.170705 -0.375380 +v -0.006402 -0.161150 -0.375735 +v -0.017139 -0.161361 -0.370768 +v -0.011438 -0.239909 -0.287552 +v -0.010809 -0.243716 -0.291963 +v -0.015989 -0.234675 -0.294004 +v -0.011935 -0.236264 -0.282867 +v -0.006162 -0.243116 -0.283555 +v -0.005853 -0.246769 -0.288230 +v -0.015015 -0.238625 -0.298145 +v -0.016722 -0.230901 -0.289670 +v -0.006413 -0.239589 -0.278607 +v -0.010940 -0.187553 -0.367673 +v -0.005897 -0.187945 -0.368576 +v -0.010893 -0.181726 -0.371483 +v -0.015318 -0.186574 -0.366295 +v -0.010956 -0.194222 -0.362099 +v -0.005888 -0.194942 -0.362948 +v -0.005926 -0.181705 -0.372495 +v -0.014987 -0.181408 -0.369926 +v -0.015429 -0.192785 -0.360781 +v -0.010836 -0.220641 -0.335179 +v -0.005832 -0.221473 -0.336277 +v -0.010956 -0.211057 -0.345419 +v -0.015231 -0.219059 -0.333390 +v -0.010478 -0.229906 -0.324908 +v -0.005664 -0.230601 -0.326078 +v -0.005888 -0.211984 -0.346393 +v -0.015429 -0.209340 -0.343873 +v -0.014637 -0.228569 -0.322852 +v -0.022632 -0.208516 -0.325065 +v -0.021081 -0.212861 -0.328154 +v -0.023011 -0.198136 -0.336469 +v -0.023764 -0.203958 -0.322003 +v -0.021574 -0.218557 -0.313432 +v -0.020123 -0.222690 -0.316885 +v -0.021400 -0.203028 -0.339299 +v -0.024255 -0.191865 -0.333465 +v -0.022617 -0.214601 -0.310007 +v -0.029866 -0.105047 -0.332332 +v -0.031957 -0.080770 -0.322453 +v -0.030108 -0.108354 -0.328450 +v -0.027595 -0.130135 -0.342269 +v -0.029960 -0.101978 -0.336624 +v -0.032171 -0.077697 -0.326338 +v -0.032189 -0.083734 -0.318869 +v -0.027864 -0.134571 -0.337661 +v -0.027347 -0.127111 -0.347293 +v -0.034957 -0.040641 -0.303297 +v -0.034623 -0.037344 -0.296622 +v -0.035189 -0.044022 -0.300160 +v -0.034624 -0.047804 -0.308354 +v -0.035179 -0.037322 -0.306291 +v -0.034842 -0.033879 -0.299328 +v -0.034854 -0.040918 -0.293643 +v -0.034855 -0.050998 -0.305040 +v -0.034847 -0.044618 -0.311665 +v -0.029953 -0.034714 -0.250134 +v -0.027945 -0.034326 -0.230916 +v -0.030175 -0.038648 -0.247266 +v -0.031955 -0.035298 -0.269580 +v -0.030165 -0.030991 -0.252454 +v -0.028151 -0.030559 -0.233296 +v -0.028158 -0.038281 -0.228048 +v -0.032183 -0.039162 -0.266727 +v -0.032171 -0.031626 -0.271932 +v -0.007274 -0.247195 -0.303374 +v -0.008569 -0.244177 -0.307982 +v -0.008616 -0.247889 -0.300051 +v -0.004444 -0.248732 -0.302473 +v -0.004770 -0.244760 -0.308850 +v -0.011469 -0.243455 -0.305491 +v -0.004808 -0.250227 -0.297315 +v -0.025006 -0.033839 -0.200727 +v -0.025687 -0.034198 -0.198096 +v -0.025148 -0.037663 -0.198326 +v -0.025242 -0.033846 -0.205686 +v -0.025150 -0.029755 -0.203806 +v -0.025812 -0.029826 -0.201547 +v -0.025803 -0.038115 -0.195828 +v -0.025412 -0.037702 -0.203076 +v -0.025411 -0.029930 -0.208454 +v -0.033820 -0.038430 -0.185557 +v -0.037325 -0.039962 -0.178014 +v -0.033912 -0.044024 -0.182444 +v -0.030322 -0.036648 -0.191495 +v -0.033980 -0.032201 -0.190329 +v -0.037515 -0.033007 -0.183172 +v -0.037428 -0.046353 -0.174332 +v -0.030412 -0.041474 -0.188871 +v -0.030456 -0.031168 -0.195822 +v -0.043338 -0.033602 -0.117020 +v -0.043645 -0.033073 -0.113573 +v -0.043536 -0.041980 -0.111328 +v -0.043241 -0.034408 -0.121812 +v -0.043636 -0.024118 -0.123490 +v -0.043937 -0.023868 -0.119806 +v -0.043827 -0.040827 -0.108546 +v -0.043432 -0.043001 -0.116019 +v -0.043566 -0.024754 -0.128146 +v -0.042901 -0.039176 -0.147715 +v -0.043218 -0.037400 -0.137370 +v -0.043064 -0.047057 -0.142695 +v -0.042010 -0.040408 -0.158565 +v -0.043152 -0.030929 -0.153375 +v -0.043518 -0.028471 -0.143188 +v -0.043389 -0.045639 -0.132042 +v -0.042153 -0.047947 -0.153898 +v -0.042240 -0.032529 -0.164136 +v -0.047482 0.002361 -0.141095 +v -0.049102 0.009565 -0.145265 +v -0.047703 0.002640 -0.138236 +v -0.045839 -0.005657 -0.135963 +v -0.047656 0.001716 -0.143423 +v -0.049301 0.008852 -0.147209 +v -0.049312 0.009956 -0.142704 +v -0.046087 -0.005454 -0.132705 +v -0.045924 -0.006226 -0.139196 +v -0.050823 0.026411 -0.148800 +v -0.048544 0.031003 -0.147541 +v -0.050934 0.027231 -0.147059 +v -0.051234 0.021473 -0.149112 +v -0.051049 0.025776 -0.150892 +v -0.048779 0.030478 -0.149845 +v -0.048606 0.031947 -0.146040 +v -0.051393 0.022148 -0.147095 +v -0.051444 0.020759 -0.151055 +v -0.025323 0.044286 -0.142071 +v -0.013322 0.047291 -0.140782 +v -0.025315 0.045363 -0.140824 +v -0.035726 0.040139 -0.143824 +v -0.025462 0.044130 -0.145082 +v -0.013395 0.047216 -0.143949 +v -0.013316 0.048357 -0.139514 +v -0.035726 0.041211 -0.142568 +v -0.035919 0.039870 -0.146618 +v 0.021662 -0.175966 -0.360318 +v 0.020687 -0.172031 -0.364936 +v 0.020059 -0.181551 -0.362809 +v 0.021995 -0.181401 -0.354371 +v 0.022994 -0.166714 -0.356586 +v 0.022111 -0.163223 -0.361846 +v 0.019167 -0.177348 -0.366819 +v 0.020356 -0.187048 -0.357036 +v 0.023322 -0.172346 -0.350764 +v 0.010394 -0.239909 -0.287552 +v 0.014945 -0.234675 -0.294004 +v 0.009765 -0.243716 -0.291963 +v 0.005118 -0.243116 -0.283555 +v 0.010891 -0.236264 -0.282867 +v 0.015678 -0.230901 -0.289670 +v 0.013971 -0.238625 -0.298145 +v 0.004809 -0.246768 -0.288230 +v 0.005368 -0.239589 -0.278607 +v 0.009792 -0.220641 -0.335179 +v 0.009912 -0.211057 -0.345419 +v 0.004788 -0.221473 -0.336277 +v 0.009434 -0.229906 -0.324908 +v 0.014187 -0.219059 -0.333390 +v 0.014385 -0.209340 -0.343873 +v 0.004844 -0.211984 -0.346393 +v 0.004620 -0.230601 -0.326078 +v 0.013593 -0.228569 -0.322852 +v 0.021587 -0.208516 -0.325065 +v 0.021967 -0.198136 -0.336469 +v 0.020036 -0.212861 -0.328154 +v 0.020530 -0.218557 -0.313432 +v 0.022720 -0.203958 -0.322003 +v 0.023211 -0.191865 -0.333465 +v 0.020356 -0.203028 -0.339299 +v 0.019079 -0.222690 -0.316885 +v 0.021572 -0.214601 -0.310007 +v 0.028821 -0.105047 -0.332332 +v 0.029064 -0.108354 -0.328450 +v 0.030912 -0.080770 -0.322453 +v 0.028916 -0.101978 -0.336624 +v 0.026551 -0.130135 -0.342269 +v 0.026819 -0.134571 -0.337661 +v 0.031145 -0.083734 -0.318869 +v 0.031127 -0.077697 -0.326338 +v 0.026303 -0.127111 -0.347293 +v 0.033913 -0.040641 -0.303297 +v 0.034144 -0.044022 -0.300160 +v 0.033579 -0.037344 -0.296622 +v 0.034135 -0.037322 -0.306291 +v 0.033580 -0.047804 -0.308354 +v 0.033811 -0.050998 -0.305040 +v 0.033810 -0.040918 -0.293643 +v 0.033798 -0.033879 -0.299328 +v 0.033803 -0.044618 -0.311665 +v 0.028908 -0.034714 -0.250134 +v 0.029131 -0.038648 -0.247266 +v 0.026901 -0.034326 -0.230916 +v 0.029121 -0.030991 -0.252454 +v 0.030911 -0.035298 -0.269580 +v 0.031139 -0.039162 -0.266727 +v 0.027114 -0.038281 -0.228048 +v 0.027107 -0.030559 -0.233296 +v 0.031127 -0.031626 -0.271932 +v 0.006230 -0.247195 -0.303374 +v 0.007524 -0.244177 -0.307982 +v 0.003400 -0.248732 -0.302473 +v 0.007572 -0.247889 -0.300051 +v 0.010425 -0.243455 -0.305491 +v 0.003726 -0.244760 -0.308850 +v 0.003764 -0.250227 -0.297315 +v 0.023962 -0.033839 -0.200727 +v 0.024104 -0.037663 -0.198326 +v 0.024643 -0.034198 -0.198096 +v 0.024106 -0.029755 -0.203806 +v 0.024197 -0.033846 -0.205686 +v 0.024368 -0.037702 -0.203076 +v 0.024759 -0.038115 -0.195828 +v 0.024768 -0.029826 -0.201547 +v 0.024367 -0.029930 -0.208454 +v 0.032776 -0.038430 -0.185557 +v 0.032868 -0.044024 -0.182444 +v 0.036280 -0.039962 -0.178014 +v 0.032936 -0.032201 -0.190329 +v 0.029278 -0.036648 -0.191495 +v 0.029367 -0.041474 -0.188871 +v 0.036384 -0.046353 -0.174332 +v 0.036471 -0.033007 -0.183172 +v 0.029411 -0.031168 -0.195822 +v 0.042294 -0.033602 -0.117020 +v 0.042492 -0.041980 -0.111328 +v 0.042601 -0.033073 -0.113573 +v 0.042592 -0.024118 -0.123490 +v 0.042197 -0.034408 -0.121812 +v 0.042388 -0.043001 -0.116019 +v 0.042783 -0.040827 -0.108546 +v 0.042893 -0.023868 -0.119806 +v 0.042522 -0.024754 -0.128146 +v 0.041856 -0.039176 -0.147715 +v 0.042020 -0.047057 -0.142695 +v 0.042174 -0.037400 -0.137370 +v 0.042108 -0.030929 -0.153375 +v 0.040965 -0.040408 -0.158565 +v 0.041109 -0.047947 -0.153898 +v 0.042345 -0.045639 -0.132042 +v 0.042474 -0.028471 -0.143188 +v 0.041196 -0.032529 -0.164136 +v 0.046438 0.002361 -0.141095 +v 0.046659 0.002640 -0.138236 +v 0.048058 0.009565 -0.145265 +v 0.046612 0.001716 -0.143423 +v 0.044794 -0.005657 -0.135963 +v 0.045042 -0.005454 -0.132705 +v 0.048268 0.009956 -0.142704 +v 0.048257 0.008852 -0.147209 +v 0.044880 -0.006226 -0.139196 +v 0.049779 0.026411 -0.148800 +v 0.049890 0.027231 -0.147059 +v 0.047500 0.031003 -0.147541 +v 0.050005 0.025776 -0.150892 +v 0.050190 0.021473 -0.149112 +v 0.050348 0.022148 -0.147095 +v 0.047562 0.031947 -0.146040 +v 0.047734 0.030478 -0.149845 +v 0.050400 0.020759 -0.151055 +v 0.024278 0.044286 -0.142071 +v 0.024271 0.045363 -0.140824 +v 0.012278 0.047291 -0.140782 +v 0.024418 0.044130 -0.145082 +v 0.034682 0.040139 -0.143824 +v 0.034682 0.041211 -0.142568 +v 0.012271 0.048357 -0.139514 +v 0.012351 0.047216 -0.143949 +v 0.034875 0.039870 -0.146618 +v 0.009896 -0.187553 -0.367673 +v 0.009849 -0.181726 -0.371483 +v 0.004853 -0.187945 -0.368576 +v 0.009912 -0.194222 -0.362099 +v 0.014274 -0.186574 -0.366295 +v 0.013943 -0.181408 -0.369926 +v 0.004881 -0.181705 -0.372495 +v 0.004844 -0.194942 -0.362948 +v 0.014385 -0.192785 -0.360781 +v 0.010506 -0.166569 -0.373998 +v 0.005171 -0.165748 -0.375378 +v 0.010123 -0.171466 -0.374166 +v 0.015127 -0.167645 -0.371678 +v 0.010982 -0.161588 -0.373982 +v 0.005358 -0.161150 -0.375735 +v 0.005033 -0.170705 -0.375380 +v 0.014283 -0.172549 -0.372235 +v 0.016095 -0.161361 -0.370768 +v -0.013768 -0.149596 -0.383807 +v -0.014320 -0.148069 -0.389415 +v -0.019845 -0.146227 -0.378255 +v -0.013170 -0.152689 -0.378780 +v -0.007255 -0.149895 -0.386977 +v -0.007509 -0.147949 -0.393041 +v -0.020777 -0.145607 -0.383213 +v -0.018988 -0.149615 -0.373835 +v -0.006948 -0.153018 -0.381482 +v -0.013729 -0.234780 -0.267909 +v -0.014286 -0.237574 -0.264794 +v -0.007338 -0.238837 -0.261943 +v -0.013072 -0.233389 -0.272587 +v -0.019272 -0.228442 -0.277068 +v -0.020064 -0.230809 -0.274853 +v -0.007625 -0.241937 -0.258172 +v -0.006999 -0.237132 -0.267329 +v -0.018339 -0.227478 -0.280780 +v -0.027575 -0.197895 -0.316258 +v -0.028731 -0.198854 -0.317075 +v -0.026118 -0.210204 -0.302619 +v -0.026189 -0.198262 -0.317173 +v -0.028493 -0.182492 -0.327583 +v -0.029704 -0.183118 -0.329813 +v -0.027204 -0.211597 -0.302349 +v -0.024836 -0.210137 -0.304264 +v -0.026980 -0.183332 -0.328254 +v -0.032746 -0.095350 -0.346479 +v -0.034060 -0.095343 -0.347729 +v -0.035241 -0.072202 -0.334364 +v -0.031474 -0.096823 -0.344086 +v -0.029430 -0.118368 -0.358915 +v -0.030758 -0.118554 -0.361522 +v -0.036568 -0.072309 -0.334750 +v -0.033923 -0.073127 -0.332691 +v -0.028236 -0.120901 -0.355838 +v -0.033338 -0.112153 -0.324232 +v -0.034673 -0.111453 -0.326163 +v -0.031252 -0.138401 -0.331474 +v -0.031943 -0.112144 -0.324062 +v -0.035374 -0.087691 -0.315062 +v -0.036728 -0.086925 -0.316483 +v -0.032554 -0.138132 -0.334257 +v -0.029748 -0.138979 -0.331633 +v -0.034011 -0.087425 -0.314927 +v -0.038317 -0.033001 -0.309115 +v -0.039668 -0.033835 -0.307917 +v -0.037957 -0.029708 -0.300748 +v -0.036970 -0.033247 -0.309394 +v -0.037992 -0.040055 -0.316106 +v -0.039345 -0.040666 -0.315376 +v -0.039300 -0.030736 -0.299144 +v -0.036621 -0.029807 -0.301528 +v -0.036643 -0.040485 -0.315799 +v -0.038389 -0.049198 -0.295333 +v -0.039755 -0.048730 -0.295672 +v -0.038056 -0.055684 -0.300559 +v -0.037019 -0.048585 -0.295912 +v -0.038048 -0.046616 -0.288389 +v -0.039409 -0.046243 -0.288350 +v -0.039422 -0.055125 -0.301272 +v -0.036685 -0.055201 -0.300883 +v -0.036681 -0.045863 -0.289252 +v -0.033181 -0.026967 -0.251866 +v -0.034480 -0.028319 -0.249574 +v -0.031057 -0.026231 -0.233414 +v -0.031887 -0.026859 -0.253378 +v -0.035236 -0.027646 -0.271488 +v -0.036558 -0.028960 -0.269270 +v -0.032307 -0.027488 -0.231378 +v -0.029811 -0.026241 -0.234628 +v -0.033920 -0.027545 -0.272949 +v -0.033255 -0.045623 -0.240167 +v -0.034569 -0.045537 -0.239164 +v -0.035331 -0.045849 -0.260146 +v -0.031937 -0.044466 -0.241949 +v -0.031105 -0.045226 -0.221107 +v -0.032365 -0.045091 -0.220217 +v -0.036672 -0.045694 -0.259354 +v -0.033984 -0.044789 -0.261695 +v -0.029843 -0.044094 -0.222816 +v -0.027162 -0.022026 -0.212603 +v -0.028023 -0.021912 -0.214161 +v -0.027528 -0.020489 -0.213971 +v -0.026300 -0.023454 -0.210140 +v -0.027783 -0.023709 -0.213507 +v -0.028801 -0.024187 -0.213503 +v -0.028257 -0.019837 -0.216995 +v -0.026794 -0.022515 -0.210014 +v -0.026766 -0.024523 -0.212625 +v -0.027148 -0.041752 -0.199018 +v -0.028006 -0.040306 -0.201527 +v -0.027793 -0.043078 -0.200224 +v -0.026290 -0.041883 -0.197414 +v -0.027462 -0.041101 -0.199964 +v -0.028178 -0.039030 -0.204038 +v -0.028813 -0.042239 -0.201171 +v -0.026773 -0.042626 -0.200163 +v -0.026750 -0.041797 -0.196824 +v -0.035964 -0.019320 -0.206716 +v -0.036771 -0.018543 -0.210656 +v -0.039856 -0.019619 -0.198647 +v -0.035124 -0.022009 -0.201614 +v -0.032155 -0.019142 -0.212234 +v -0.032855 -0.018134 -0.216523 +v -0.040803 -0.019228 -0.201843 +v -0.038865 -0.022157 -0.194176 +v -0.031433 -0.021831 -0.206882 +v -0.035454 -0.048005 -0.189269 +v -0.036158 -0.044967 -0.195278 +v -0.031826 -0.044353 -0.196305 +v -0.034783 -0.049130 -0.184423 +v -0.039199 -0.051829 -0.179526 +v -0.040014 -0.048829 -0.185188 +v -0.032460 -0.041442 -0.202235 +v -0.031213 -0.045584 -0.191437 +v -0.038427 -0.052682 -0.175138 +v -0.046530 -0.034569 -0.106059 +v -0.047783 -0.035262 -0.105111 +v -0.046486 -0.042074 -0.102449 +v -0.045291 -0.033676 -0.108144 +v -0.046856 -0.025837 -0.111073 +v -0.048130 -0.026875 -0.109639 +v -0.047622 -0.042199 -0.102059 +v -0.045349 -0.041062 -0.104235 +v -0.045599 -0.024819 -0.113573 +v -0.046288 -0.018006 -0.164266 +v -0.047556 -0.018884 -0.164491 +v -0.047002 -0.015774 -0.153213 +v -0.044963 -0.019628 -0.162257 +v -0.045145 -0.019241 -0.176491 +v -0.046334 -0.019724 -0.177800 +v -0.048337 -0.017017 -0.152078 +v -0.045556 -0.016894 -0.151855 +v -0.043913 -0.021240 -0.173697 +v -0.046625 -0.053790 -0.103083 +v -0.047926 -0.052736 -0.103571 +v -0.046573 -0.054937 -0.108195 +v -0.045308 -0.052406 -0.104162 +v -0.046619 -0.051630 -0.100644 +v -0.047781 -0.050818 -0.100950 +v -0.047909 -0.053682 -0.109026 +v -0.045229 -0.053638 -0.108949 +v -0.045437 -0.050283 -0.101974 +v -0.045677 -0.056796 -0.140374 +v -0.046839 -0.054622 -0.143519 +v -0.044494 -0.056457 -0.154208 +v -0.044548 -0.056415 -0.138793 +v -0.046239 -0.056377 -0.127315 +v -0.047485 -0.054569 -0.129509 +v -0.045553 -0.053928 -0.158326 +v -0.043479 -0.056506 -0.151574 +v -0.045013 -0.055600 -0.126734 +v -0.050597 -0.001161 -0.142896 +v -0.051857 -0.002315 -0.140255 +v -0.052122 0.005230 -0.145240 +v -0.049317 -0.000110 -0.144460 +v -0.049055 -0.007192 -0.142367 +v -0.050377 -0.008542 -0.139715 +v -0.053338 0.004176 -0.142672 +v -0.050911 0.006540 -0.147196 +v -0.047639 -0.006836 -0.142917 +v -0.050632 0.000869 -0.129884 +v -0.051885 -0.000271 -0.128254 +v -0.048993 -0.007717 -0.123411 +v -0.049377 0.001844 -0.132301 +v -0.052204 0.009077 -0.136059 +v -0.053436 0.008202 -0.134935 +v -0.050249 -0.008962 -0.121579 +v -0.047745 -0.006554 -0.126187 +v -0.050966 0.009696 -0.137795 +v -0.053783 0.024549 -0.153508 +v -0.054881 0.024748 -0.153336 +v -0.051420 0.030852 -0.155524 +v -0.052628 0.024782 -0.153403 +v -0.054198 0.018189 -0.151098 +v -0.055345 0.017769 -0.149743 +v -0.052441 0.031745 -0.156683 +v -0.050312 0.030397 -0.154102 +v -0.053025 0.019008 -0.152114 +v -0.052924 0.031030 -0.149367 +v -0.053850 0.031934 -0.151649 +v -0.053811 0.024174 -0.146009 +v -0.052055 0.029694 -0.147362 +v -0.050126 0.037441 -0.151591 +v -0.050889 0.039062 -0.155245 +v -0.054880 0.024361 -0.146918 +v -0.052767 0.023589 -0.145441 +v -0.049450 0.035381 -0.148200 +v -0.026867 0.048791 -0.158965 +v -0.027374 0.051370 -0.163350 +v -0.014122 0.052671 -0.159352 +v -0.026286 0.046533 -0.154092 +v -0.037902 0.043349 -0.158239 +v -0.038627 0.045491 -0.161788 +v -0.014383 0.055531 -0.164274 +v -0.013822 0.050086 -0.153853 +v -0.037080 0.041582 -0.154306 +v -0.025761 0.053606 -0.151636 +v -0.026048 0.056557 -0.157836 +v -0.036453 0.048978 -0.152470 +v -0.025549 0.050334 -0.145925 +v -0.013527 0.056792 -0.150693 +v -0.013669 0.059884 -0.157164 +v -0.036889 0.051656 -0.158145 +v -0.036114 0.045926 -0.147179 +v -0.013425 0.053424 -0.144800 +v 0.026531 -0.197895 -0.316258 +v 0.027686 -0.198854 -0.317075 +v 0.027449 -0.182492 -0.327583 +v 0.025145 -0.198262 -0.317173 +v 0.025074 -0.210204 -0.302619 +v 0.026160 -0.211597 -0.302349 +v 0.028660 -0.183118 -0.329813 +v 0.025936 -0.183332 -0.328254 +v 0.023792 -0.210137 -0.304264 +v 0.012685 -0.234780 -0.267909 +v 0.013242 -0.237574 -0.264794 +v 0.018228 -0.228442 -0.277068 +v 0.012028 -0.233389 -0.272587 +v 0.006293 -0.238837 -0.261943 +v 0.006581 -0.241937 -0.258172 +v 0.019020 -0.230809 -0.274853 +v 0.017295 -0.227478 -0.280780 +v 0.005955 -0.237132 -0.267329 +v 0.031702 -0.095350 -0.346479 +v 0.033016 -0.095343 -0.347729 +v 0.028386 -0.118368 -0.358915 +v 0.030430 -0.096823 -0.344086 +v 0.034197 -0.072202 -0.334364 +v 0.035524 -0.072309 -0.334750 +v 0.029714 -0.118554 -0.361522 +v 0.027192 -0.120901 -0.355838 +v 0.032879 -0.073127 -0.332691 +v 0.032294 -0.112153 -0.324232 +v 0.033629 -0.111453 -0.326163 +v 0.034330 -0.087691 -0.315062 +v 0.030899 -0.112144 -0.324062 +v 0.030208 -0.138401 -0.331474 +v 0.031509 -0.138132 -0.334257 +v 0.035683 -0.086925 -0.316483 +v 0.032967 -0.087425 -0.314927 +v 0.028704 -0.138979 -0.331633 +v 0.037273 -0.033001 -0.309115 +v 0.038624 -0.033835 -0.307917 +v 0.036948 -0.040055 -0.316106 +v 0.035926 -0.033247 -0.309394 +v 0.036913 -0.029708 -0.300748 +v 0.038256 -0.030736 -0.299144 +v 0.038301 -0.040666 -0.315376 +v 0.035599 -0.040485 -0.315799 +v 0.035577 -0.029807 -0.301528 +v 0.037345 -0.049198 -0.295333 +v 0.038711 -0.048730 -0.295672 +v 0.037004 -0.046616 -0.288389 +v 0.035975 -0.048585 -0.295912 +v 0.037012 -0.055684 -0.300559 +v 0.038378 -0.055125 -0.301272 +v 0.038365 -0.046243 -0.288350 +v 0.035637 -0.045863 -0.289252 +v 0.035641 -0.055201 -0.300883 +v 0.032137 -0.026967 -0.251866 +v 0.033436 -0.028319 -0.249574 +v 0.034192 -0.027646 -0.271488 +v 0.030843 -0.026859 -0.253378 +v 0.030013 -0.026231 -0.233414 +v 0.031263 -0.027488 -0.231378 +v 0.035514 -0.028960 -0.269270 +v 0.032876 -0.027545 -0.272949 +v 0.028767 -0.026241 -0.234628 +v 0.032211 -0.045623 -0.240167 +v 0.033525 -0.045537 -0.239164 +v 0.030061 -0.045226 -0.221107 +v 0.030893 -0.044466 -0.241949 +v 0.034287 -0.045849 -0.260146 +v 0.035628 -0.045694 -0.259354 +v 0.031320 -0.045091 -0.220217 +v 0.028799 -0.044094 -0.222816 +v 0.032940 -0.044789 -0.261695 +v 0.026118 -0.022026 -0.212603 +v 0.026978 -0.021912 -0.214161 +v 0.026739 -0.023709 -0.213507 +v 0.025256 -0.023454 -0.210140 +v 0.026484 -0.020489 -0.213971 +v 0.027213 -0.019837 -0.216995 +v 0.027757 -0.024187 -0.213503 +v 0.025722 -0.024523 -0.212625 +v 0.025750 -0.022515 -0.210014 +v 0.026103 -0.041752 -0.199018 +v 0.026962 -0.040306 -0.201527 +v 0.026418 -0.041101 -0.199964 +v 0.025246 -0.041883 -0.197414 +v 0.026749 -0.043078 -0.200224 +v 0.027768 -0.042239 -0.201171 +v 0.027134 -0.039030 -0.204038 +v 0.025706 -0.041797 -0.196824 +v 0.025729 -0.042626 -0.200163 +v 0.034920 -0.019320 -0.206716 +v 0.035727 -0.018543 -0.210656 +v 0.031111 -0.019142 -0.212234 +v 0.034080 -0.022009 -0.201614 +v 0.038812 -0.019619 -0.198647 +v 0.039759 -0.019228 -0.201843 +v 0.031811 -0.018134 -0.216523 +v 0.030389 -0.021831 -0.206882 +v 0.037821 -0.022157 -0.194176 +v 0.034410 -0.048005 -0.189269 +v 0.035114 -0.044967 -0.195278 +v 0.038155 -0.051829 -0.179526 +v 0.033739 -0.049130 -0.184423 +v 0.030782 -0.044353 -0.196305 +v 0.031416 -0.041442 -0.202235 +v 0.038970 -0.048829 -0.185188 +v 0.037383 -0.052682 -0.175138 +v 0.030169 -0.045584 -0.191436 +v 0.045486 -0.034569 -0.106059 +v 0.046739 -0.035262 -0.105111 +v 0.045812 -0.025837 -0.111073 +v 0.044246 -0.033676 -0.108144 +v 0.045442 -0.042074 -0.102449 +v 0.046578 -0.042199 -0.102059 +v 0.047086 -0.026875 -0.109639 +v 0.044555 -0.024819 -0.113573 +v 0.044305 -0.041062 -0.104235 +v 0.045243 -0.018006 -0.164266 +v 0.046511 -0.018884 -0.164491 +v 0.044101 -0.019241 -0.176491 +v 0.043919 -0.019628 -0.162257 +v 0.045958 -0.015774 -0.153213 +v 0.047292 -0.017017 -0.152078 +v 0.045290 -0.019724 -0.177800 +v 0.042869 -0.021240 -0.173697 +v 0.044511 -0.016894 -0.151855 +v 0.045581 -0.053790 -0.103083 +v 0.046882 -0.052736 -0.103571 +v 0.045574 -0.051630 -0.100644 +v 0.044264 -0.052406 -0.104162 +v 0.045529 -0.054937 -0.108195 +v 0.046865 -0.053682 -0.109026 +v 0.046737 -0.050818 -0.100950 +v 0.044393 -0.050283 -0.101974 +v 0.044185 -0.053638 -0.108949 +v 0.044633 -0.056796 -0.140374 +v 0.045795 -0.054622 -0.143519 +v 0.045195 -0.056377 -0.127315 +v 0.043504 -0.056415 -0.138793 +v 0.043450 -0.056457 -0.154208 +v 0.044509 -0.053928 -0.158326 +v 0.046441 -0.054569 -0.129509 +v 0.043968 -0.055600 -0.126734 +v 0.042435 -0.056506 -0.151574 +v 0.049553 -0.001161 -0.142896 +v 0.050813 -0.002315 -0.140255 +v 0.048011 -0.007192 -0.142367 +v 0.048273 -0.000110 -0.144460 +v 0.051078 0.005230 -0.145240 +v 0.052294 0.004176 -0.142672 +v 0.049333 -0.008542 -0.139715 +v 0.046595 -0.006836 -0.142917 +v 0.049867 0.006540 -0.147196 +v 0.049588 0.000869 -0.129884 +v 0.050841 -0.000271 -0.128254 +v 0.051160 0.009077 -0.136059 +v 0.048333 0.001844 -0.132301 +v 0.047949 -0.007717 -0.123411 +v 0.049205 -0.008962 -0.121579 +v 0.052392 0.008202 -0.134935 +v 0.049922 0.009696 -0.137795 +v 0.046701 -0.006554 -0.126187 +v 0.052739 0.024549 -0.153508 +v 0.053837 0.024748 -0.153336 +v 0.053154 0.018189 -0.151098 +v 0.051584 0.024782 -0.153403 +v 0.050375 0.030852 -0.155524 +v 0.051396 0.031745 -0.156683 +v 0.054301 0.017769 -0.149743 +v 0.051981 0.019008 -0.152114 +v 0.049268 0.030397 -0.154102 +v 0.051879 0.031030 -0.149367 +v 0.052806 0.031934 -0.151649 +v 0.049082 0.037441 -0.151591 +v 0.051011 0.029694 -0.147362 +v 0.052767 0.024174 -0.146009 +v 0.053836 0.024361 -0.146918 +v 0.049845 0.039062 -0.155245 +v 0.048406 0.035381 -0.148200 +v 0.051723 0.023589 -0.145441 +v 0.024717 0.053606 -0.151636 +v 0.025003 0.056557 -0.157836 +v 0.012483 0.056792 -0.150693 +v 0.024505 0.050334 -0.145925 +v 0.035409 0.048978 -0.152470 +v 0.035845 0.051656 -0.158145 +v 0.012625 0.059884 -0.157164 +v 0.012381 0.053424 -0.144800 +v 0.035070 0.045926 -0.147179 +v 0.012724 -0.149596 -0.383807 +v 0.013276 -0.148069 -0.389415 +v 0.006210 -0.149895 -0.386977 +v 0.012126 -0.152689 -0.378780 +v 0.018801 -0.146227 -0.378255 +v 0.019733 -0.145607 -0.383213 +v 0.006465 -0.147949 -0.393041 +v 0.005903 -0.153018 -0.381482 +v 0.017944 -0.149615 -0.373835 +v 0.025823 0.048791 -0.158965 +v 0.026330 0.051370 -0.163350 +v 0.036858 0.043349 -0.158239 +v 0.025242 0.046533 -0.154092 +v 0.013078 0.052671 -0.159352 +v 0.013339 0.055531 -0.164274 +v 0.037583 0.045491 -0.161788 +v 0.036035 0.041582 -0.154306 +v 0.012778 0.050086 -0.153853 +v -0.022821 -0.236932 -0.303891 +v -0.024386 -0.233287 -0.297084 +v -0.025106 -0.229081 -0.291733 +v -0.031991 -0.153856 -0.355588 +v -0.031767 -0.147091 -0.363656 +v -0.030623 -0.143074 -0.370940 +v -0.025787 -0.153109 -0.387101 +v -0.024251 -0.159530 -0.392748 +v -0.022618 -0.163743 -0.396219 +v -0.023591 -0.202363 -0.358660 +v -0.023299 -0.214947 -0.343019 +v -0.022309 -0.227621 -0.326875 +v -0.021267 -0.147492 -0.388505 +v -0.014624 -0.148328 -0.394933 +v -0.007655 -0.147591 -0.398787 +v -0.000522 -0.148471 -0.404620 +v -0.000522 -0.151811 -0.407683 +v -0.000522 -0.156492 -0.409084 +v -0.007187 -0.162657 -0.407650 +v -0.013249 -0.163756 -0.405071 +v -0.018105 -0.165063 -0.401334 +v -0.000522 -0.252346 -0.257128 +v -0.000522 -0.256650 -0.263015 +v -0.000522 -0.259739 -0.271420 +v -0.000522 -0.183751 -0.394831 +v -0.000522 -0.175586 -0.401634 +v -0.000522 -0.168457 -0.406203 +v -0.007800 -0.246012 -0.257098 +v -0.014626 -0.241410 -0.264181 +v -0.020546 -0.234293 -0.274888 +v -0.016892 -0.248721 -0.298571 +v -0.012296 -0.255617 -0.288803 +v -0.006667 -0.259541 -0.283314 +v -0.027859 -0.214164 -0.303872 +v -0.029395 -0.201168 -0.319665 +v -0.030311 -0.185686 -0.334114 +v -0.022198 -0.169596 -0.395338 +v -0.023063 -0.174955 -0.390489 +v -0.023424 -0.181974 -0.382944 +v -0.000522 -0.227052 -0.346543 +v -0.000522 -0.215542 -0.360773 +v -0.000522 -0.203997 -0.374074 +v -0.018970 -0.192366 -0.377626 +v -0.013392 -0.193008 -0.381814 +v -0.007128 -0.193183 -0.384622 +v -0.030276 -0.177473 -0.353346 +v -0.028841 -0.184416 -0.360191 +v -0.026700 -0.188635 -0.366583 +v -0.040197 -0.062964 -0.312681 +v -0.040396 -0.059871 -0.316188 +v -0.040144 -0.056826 -0.319550 +v -0.037689 -0.073544 -0.333637 +v -0.035227 -0.096643 -0.347134 +v -0.032085 -0.120388 -0.361855 +v -0.033534 -0.136481 -0.339174 +v -0.035744 -0.109627 -0.329597 +v -0.037840 -0.085141 -0.319103 +v -0.040144 -0.041751 -0.278494 +v -0.040334 -0.038446 -0.280213 +v -0.040076 -0.034988 -0.282325 +v -0.040430 -0.032769 -0.297039 +v -0.040802 -0.035662 -0.306026 +v -0.040480 -0.042283 -0.313713 +v -0.040553 -0.053551 -0.302921 +v -0.040885 -0.047208 -0.296848 +v -0.040533 -0.044756 -0.289086 +v -0.031893 -0.039367 -0.208665 +v -0.032078 -0.035604 -0.211033 +v -0.031877 -0.031738 -0.213669 +v -0.033354 -0.029886 -0.228848 +v -0.035571 -0.030760 -0.246905 +v -0.037671 -0.031327 -0.266715 +v -0.037778 -0.044294 -0.259401 +v -0.035655 -0.044150 -0.239088 +v -0.033408 -0.043628 -0.220311 +v -0.000522 -0.258853 -0.292970 +v -0.000522 -0.254209 -0.305258 +v -0.000522 -0.247015 -0.318352 +v -0.016653 -0.239496 -0.319662 +v -0.012023 -0.238745 -0.326547 +v -0.006497 -0.238091 -0.330731 +v -0.030485 -0.030807 -0.215556 +v -0.030648 -0.026096 -0.219137 +v -0.030595 -0.021984 -0.221157 +v -0.028857 -0.020775 -0.218523 +v -0.028738 -0.023239 -0.214486 +v -0.029650 -0.025979 -0.212551 +v -0.029661 -0.040145 -0.202908 +v -0.028723 -0.037679 -0.204591 +v -0.028783 -0.035824 -0.208425 +v -0.044910 -0.040880 -0.183022 +v -0.045319 -0.033868 -0.187105 +v -0.045391 -0.027317 -0.189979 +v -0.041515 -0.021151 -0.203323 +v -0.037383 -0.019910 -0.212830 +v -0.033400 -0.019077 -0.219043 +v -0.033027 -0.037232 -0.208231 +v -0.036805 -0.040423 -0.201395 +v -0.040770 -0.044080 -0.191089 +v -0.048591 -0.042213 -0.102848 +v -0.048855 -0.035778 -0.105567 +v -0.049225 -0.027674 -0.109764 +v -0.049315 -0.020937 -0.149294 +v -0.048530 -0.022342 -0.163115 +v -0.047250 -0.022725 -0.177502 +v -0.049009 -0.049969 -0.111242 +v -0.048983 -0.049328 -0.105371 +v -0.048719 -0.047889 -0.102424 +v -0.050657 -0.019226 -0.117018 +v -0.050962 -0.019170 -0.121103 +v -0.050854 -0.018675 -0.127371 +v -0.046512 -0.049220 -0.163147 +v -0.047864 -0.050125 -0.147637 +v -0.048556 -0.050342 -0.132911 +v -0.049520 -0.043884 -0.124166 +v -0.049884 -0.035985 -0.128547 +v -0.050058 -0.027240 -0.132916 +v -0.056130 0.014190 -0.141412 +v -0.056335 0.012675 -0.141820 +v -0.056146 0.011377 -0.142645 +v -0.054361 0.003648 -0.140008 +v -0.052901 -0.003190 -0.137014 +v -0.051432 -0.010030 -0.135563 +v -0.051310 -0.010046 -0.121158 +v -0.052927 -0.001410 -0.127728 +v -0.054454 0.007122 -0.134523 +v -0.046833 0.046525 -0.163546 +v -0.047471 0.045036 -0.164006 +v -0.047859 0.042912 -0.163248 +v -0.053141 0.033161 -0.157737 +v -0.055696 0.025571 -0.153257 +v -0.056255 0.018019 -0.148567 +v -0.055817 0.023916 -0.147721 +v -0.054722 0.032030 -0.153486 +v -0.051675 0.039743 -0.158202 +v -0.000522 0.064202 -0.166981 +v -0.000522 0.063737 -0.169401 +v -0.000522 0.062257 -0.169878 +v -0.014531 0.058296 -0.167912 +v -0.027668 0.053983 -0.166696 +v -0.039063 0.047835 -0.164619 +v -0.037422 0.053329 -0.163001 +v -0.026415 0.058553 -0.163311 +v -0.013857 0.062080 -0.163020 +v 0.021777 -0.236932 -0.303891 +v 0.023342 -0.233287 -0.297084 +v 0.024062 -0.229081 -0.291733 +v 0.030947 -0.153856 -0.355588 +v 0.030722 -0.147091 -0.363656 +v 0.029579 -0.143074 -0.370940 +v 0.024743 -0.153109 -0.387101 +v 0.023207 -0.159530 -0.392748 +v 0.021574 -0.163743 -0.396219 +v 0.022547 -0.202363 -0.358660 +v 0.022255 -0.214947 -0.343019 +v 0.021265 -0.227621 -0.326875 +v 0.006143 -0.162657 -0.407650 +v 0.012205 -0.163756 -0.405071 +v 0.017061 -0.165063 -0.401334 +v 0.017926 -0.192366 -0.377626 +v 0.012348 -0.193008 -0.381814 +v 0.006084 -0.193183 -0.384622 +v 0.026815 -0.214164 -0.303872 +v 0.028351 -0.201168 -0.319665 +v 0.029267 -0.185686 -0.334114 +v 0.021154 -0.169596 -0.395338 +v 0.022019 -0.174955 -0.390489 +v 0.022380 -0.181974 -0.382944 +v 0.015609 -0.239496 -0.319662 +v 0.010979 -0.238745 -0.326547 +v 0.005452 -0.238091 -0.330731 +v 0.006756 -0.246012 -0.257098 +v 0.013581 -0.241410 -0.264181 +v 0.019502 -0.234293 -0.274888 +v 0.029232 -0.177473 -0.353346 +v 0.027797 -0.184416 -0.360191 +v 0.025656 -0.188635 -0.366583 +v 0.039153 -0.062964 -0.312681 +v 0.039352 -0.059871 -0.316188 +v 0.039100 -0.056826 -0.319550 +v 0.036645 -0.073544 -0.333637 +v 0.034182 -0.096643 -0.347134 +v 0.031041 -0.120388 -0.361855 +v 0.032490 -0.136481 -0.339174 +v 0.034700 -0.109627 -0.329597 +v 0.036796 -0.085141 -0.319103 +v 0.039100 -0.041751 -0.278494 +v 0.039290 -0.038446 -0.280213 +v 0.039032 -0.034988 -0.282325 +v 0.039386 -0.032769 -0.297039 +v 0.039758 -0.035662 -0.306026 +v 0.039436 -0.042283 -0.313713 +v 0.039509 -0.053551 -0.302921 +v 0.039840 -0.047208 -0.296848 +v 0.039489 -0.044756 -0.289086 +v 0.030849 -0.039367 -0.208665 +v 0.031034 -0.035604 -0.211033 +v 0.030833 -0.031738 -0.213669 +v 0.032310 -0.029886 -0.228848 +v 0.034527 -0.030760 -0.246905 +v 0.036626 -0.031327 -0.266715 +v 0.036734 -0.044294 -0.259401 +v 0.034611 -0.044150 -0.239088 +v 0.032364 -0.043628 -0.220311 +v 0.015847 -0.248721 -0.298571 +v 0.011252 -0.255617 -0.288803 +v 0.005623 -0.259541 -0.283314 +v 0.029441 -0.030807 -0.215556 +v 0.029604 -0.026096 -0.219137 +v 0.029551 -0.021984 -0.221157 +v 0.027813 -0.020775 -0.218523 +v 0.027694 -0.023239 -0.214486 +v 0.028606 -0.025979 -0.212551 +v 0.028617 -0.040145 -0.202908 +v 0.027678 -0.037679 -0.204591 +v 0.027739 -0.035824 -0.208425 +v 0.043866 -0.040880 -0.183022 +v 0.044275 -0.033868 -0.187105 +v 0.044347 -0.027317 -0.189979 +v 0.040471 -0.021151 -0.203324 +v 0.036339 -0.019910 -0.212830 +v 0.032356 -0.019077 -0.219043 +v 0.031983 -0.037232 -0.208231 +v 0.035761 -0.040423 -0.201395 +v 0.039726 -0.044080 -0.191089 +v 0.047547 -0.042213 -0.102848 +v 0.047811 -0.035778 -0.105567 +v 0.048181 -0.027674 -0.109764 +v 0.048271 -0.020937 -0.149294 +v 0.047486 -0.022342 -0.163115 +v 0.046205 -0.022725 -0.177502 +v 0.047965 -0.049969 -0.111242 +v 0.047938 -0.049328 -0.105371 +v 0.047675 -0.047889 -0.102424 +v 0.049613 -0.019226 -0.117018 +v 0.049917 -0.019170 -0.121103 +v 0.049810 -0.018675 -0.127371 +v 0.045468 -0.049220 -0.163147 +v 0.046820 -0.050125 -0.147637 +v 0.047512 -0.050342 -0.132911 +v 0.048476 -0.043884 -0.124166 +v 0.048840 -0.035985 -0.128547 +v 0.049014 -0.027240 -0.132916 +v 0.055086 0.014190 -0.141412 +v 0.055291 0.012675 -0.141820 +v 0.055102 0.011377 -0.142645 +v 0.053317 0.003648 -0.140008 +v 0.051857 -0.003190 -0.137014 +v 0.050387 -0.010030 -0.135563 +v 0.050266 -0.010046 -0.121158 +v 0.051883 -0.001410 -0.127728 +v 0.053410 0.007122 -0.134523 +v 0.045789 0.046525 -0.163546 +v 0.046426 0.045036 -0.164006 +v 0.046815 0.042912 -0.163248 +v 0.052096 0.033161 -0.157737 +v 0.054652 0.025571 -0.153257 +v 0.055211 0.018019 -0.148567 +v 0.054772 0.023916 -0.147721 +v 0.053678 0.032030 -0.153486 +v 0.050631 0.039743 -0.158202 +v 0.036377 0.053329 -0.163001 +v 0.025371 0.058553 -0.163311 +v 0.012812 0.062080 -0.163020 +v 0.020222 -0.147492 -0.388505 +v 0.013580 -0.148328 -0.394933 +v 0.006611 -0.147591 -0.398787 +v 0.013487 0.058296 -0.167912 +v 0.026624 0.053983 -0.166696 +v 0.038019 0.047835 -0.164619 +v -0.018207 -0.231586 -0.306534 +v -0.019479 -0.227522 -0.302701 +v -0.020405 -0.223636 -0.298791 +v -0.025827 -0.157522 -0.345449 +v -0.025526 -0.152026 -0.350830 +v -0.024892 -0.148917 -0.356361 +v -0.021071 -0.161547 -0.366566 +v -0.019693 -0.169343 -0.368598 +v -0.018397 -0.174370 -0.369736 +v -0.019009 -0.206706 -0.341813 +v -0.018738 -0.216530 -0.331015 +v -0.017924 -0.226270 -0.320110 +v -0.018116 -0.154938 -0.370992 +v -0.012574 -0.156851 -0.375211 +v -0.006645 -0.156907 -0.377439 +v -0.000522 -0.160764 -0.376246 +v -0.000522 -0.165401 -0.375834 +v -0.000522 -0.170405 -0.375807 +v -0.005982 -0.176023 -0.374749 +v -0.010930 -0.176459 -0.373618 +v -0.014851 -0.176871 -0.371849 +v -0.000522 -0.240743 -0.277112 +v -0.000522 -0.244213 -0.282171 +v -0.000522 -0.247785 -0.286976 +v -0.000522 -0.195122 -0.363256 +v -0.000522 -0.187995 -0.368909 +v -0.000522 -0.181609 -0.372865 +v -0.006670 -0.237243 -0.273244 +v -0.012435 -0.233763 -0.277886 +v -0.017432 -0.228203 -0.285232 +v -0.013581 -0.241852 -0.302004 +v -0.009914 -0.246704 -0.296122 +v -0.005423 -0.249490 -0.292770 +v -0.023591 -0.211551 -0.306866 +v -0.024832 -0.200202 -0.319271 +v -0.025466 -0.186252 -0.330617 +v -0.018122 -0.180148 -0.368235 +v -0.018788 -0.184683 -0.364616 +v -0.019009 -0.190453 -0.359069 +v -0.000522 -0.230787 -0.326442 +v -0.000522 -0.221700 -0.336654 +v -0.000522 -0.212250 -0.346737 +v -0.015429 -0.200290 -0.353327 +v -0.010956 -0.201975 -0.354701 +v -0.005888 -0.202889 -0.355568 +v -0.024364 -0.180577 -0.343388 +v -0.023039 -0.188678 -0.346589 +v -0.021400 -0.194114 -0.349274 +v -0.033855 -0.063639 -0.310528 +v -0.033624 -0.060593 -0.314002 +v -0.033845 -0.057499 -0.317622 +v -0.032828 -0.074990 -0.329944 +v -0.030471 -0.099215 -0.340738 +v -0.027450 -0.124399 -0.352045 +v -0.028474 -0.138244 -0.333954 +v -0.030772 -0.111015 -0.325515 +v -0.032872 -0.086111 -0.316167 +v -0.033853 -0.039895 -0.283247 +v -0.033622 -0.036150 -0.286120 +v -0.033839 -0.032558 -0.288599 +v -0.035509 -0.031156 -0.301162 +v -0.035851 -0.034659 -0.308528 +v -0.035520 -0.041994 -0.314353 +v -0.035542 -0.053649 -0.302343 +v -0.035875 -0.046868 -0.297493 +v -0.035540 -0.043968 -0.290987 +v -0.026460 -0.037990 -0.212257 +v -0.026265 -0.034061 -0.215056 +v -0.026457 -0.030236 -0.217586 +v -0.028774 -0.027642 -0.234697 +v -0.030811 -0.028149 -0.253708 +v -0.032827 -0.028819 -0.273237 +v -0.032859 -0.042550 -0.263917 +v -0.030836 -0.042122 -0.244365 +v -0.028790 -0.041759 -0.225184 +v -0.000522 -0.250872 -0.296624 +v -0.000522 -0.249141 -0.302173 +v -0.000522 -0.245016 -0.308879 +v -0.013449 -0.236993 -0.313228 +v -0.009762 -0.238026 -0.315534 +v -0.005329 -0.238614 -0.316651 +v -0.027513 -0.039304 -0.193403 +v -0.027416 -0.035081 -0.195712 +v -0.027535 -0.030259 -0.199584 +v -0.026180 -0.025699 -0.205685 +v -0.025581 -0.026073 -0.207098 +v -0.025919 -0.026605 -0.210920 +v -0.025922 -0.040846 -0.201082 +v -0.025576 -0.040565 -0.197067 +v -0.026158 -0.040881 -0.195239 +v -0.040370 -0.047861 -0.164746 +v -0.040250 -0.040777 -0.168978 +v -0.040467 -0.033233 -0.174419 +v -0.038022 -0.026675 -0.188871 +v -0.034409 -0.026379 -0.195950 +v -0.030822 -0.025930 -0.201176 +v -0.030712 -0.044751 -0.188626 +v -0.034239 -0.047938 -0.181796 +v -0.037802 -0.050989 -0.173062 +v -0.044399 -0.040276 -0.106554 +v -0.044262 -0.033029 -0.110828 +v -0.044560 -0.024077 -0.116648 +v -0.044295 -0.020940 -0.148386 +v -0.043835 -0.023890 -0.158586 +v -0.042867 -0.025682 -0.169538 +v -0.044106 -0.049692 -0.111490 +v -0.044203 -0.048499 -0.106885 +v -0.044439 -0.046705 -0.104691 +v -0.044738 -0.014298 -0.126449 +v -0.044460 -0.014484 -0.130038 +v -0.044447 -0.015030 -0.134210 +v -0.042650 -0.053770 -0.151210 +v -0.043620 -0.053246 -0.139369 +v -0.043998 -0.052076 -0.128174 +v -0.043416 -0.044138 -0.122848 +v -0.043240 -0.035628 -0.128434 +v -0.043576 -0.026098 -0.134477 +v -0.050634 0.016468 -0.145770 +v -0.050439 0.015941 -0.148070 +v -0.050637 0.015196 -0.149954 +v -0.049905 0.007837 -0.148025 +v -0.048257 0.000845 -0.144713 +v -0.046479 -0.006754 -0.141737 +v -0.046709 -0.005719 -0.129440 +v -0.048331 0.002489 -0.135191 +v -0.049932 0.010006 -0.140043 +v -0.043754 0.036530 -0.144416 +v -0.043732 0.035496 -0.145746 +v -0.043960 0.035098 -0.148294 +v -0.049354 0.030300 -0.152262 +v -0.051641 0.025256 -0.152654 +v -0.052037 0.019955 -0.152272 +v -0.051908 0.022836 -0.145655 +v -0.051355 0.028302 -0.146352 +v -0.048923 0.033383 -0.146029 +v -0.000522 0.049564 -0.138967 +v -0.000522 0.048507 -0.140254 +v -0.000522 0.048466 -0.143483 +v -0.013555 0.048145 -0.148483 +v -0.025771 0.044883 -0.149281 +v -0.036354 0.040364 -0.150321 +v -0.035872 0.043127 -0.143477 +v -0.025403 0.047375 -0.141917 +v -0.013357 0.050405 -0.140676 +v 0.017163 -0.231586 -0.306534 +v 0.018435 -0.227522 -0.302701 +v 0.019361 -0.223636 -0.298791 +v 0.024782 -0.157522 -0.345449 +v 0.024482 -0.152026 -0.350830 +v 0.023848 -0.148917 -0.356361 +v 0.020027 -0.161547 -0.366566 +v 0.018649 -0.169343 -0.368598 +v 0.017352 -0.174370 -0.369736 +v 0.017965 -0.206706 -0.341813 +v 0.017694 -0.216530 -0.331015 +v 0.016880 -0.226270 -0.320110 +v 0.004938 -0.176023 -0.374749 +v 0.009886 -0.176459 -0.373618 +v 0.013807 -0.176871 -0.371849 +v 0.014385 -0.200290 -0.353327 +v 0.009912 -0.201976 -0.354701 +v 0.004844 -0.202889 -0.355568 +v 0.022547 -0.211551 -0.306866 +v 0.023788 -0.200202 -0.319271 +v 0.024422 -0.186252 -0.330617 +v 0.017078 -0.180148 -0.368235 +v 0.017743 -0.184683 -0.364616 +v 0.017965 -0.190453 -0.359069 +v 0.012405 -0.236993 -0.313228 +v 0.008718 -0.238026 -0.315534 +v 0.004285 -0.238614 -0.316651 +v 0.005626 -0.237243 -0.273244 +v 0.011391 -0.233763 -0.277886 +v 0.016388 -0.228203 -0.285232 +v 0.023320 -0.180577 -0.343388 +v 0.021994 -0.188678 -0.346589 +v 0.020356 -0.194114 -0.349274 +v 0.032811 -0.063639 -0.310528 +v 0.032580 -0.060593 -0.314002 +v 0.032801 -0.057499 -0.317622 +v 0.031784 -0.074990 -0.329944 +v 0.029426 -0.099215 -0.340738 +v 0.026406 -0.124399 -0.352045 +v 0.027430 -0.138244 -0.333954 +v 0.029728 -0.111015 -0.325515 +v 0.031828 -0.086111 -0.316167 +v 0.032809 -0.039895 -0.283247 +v 0.032578 -0.036150 -0.286120 +v 0.032795 -0.032558 -0.288599 +v 0.034465 -0.031156 -0.301162 +v 0.034807 -0.034659 -0.308528 +v 0.034476 -0.041994 -0.314353 +v 0.034497 -0.053649 -0.302343 +v 0.034831 -0.046868 -0.297493 +v 0.034495 -0.043968 -0.290987 +v 0.025416 -0.037990 -0.212257 +v 0.025221 -0.034061 -0.215056 +v 0.025413 -0.030236 -0.217586 +v 0.027730 -0.027642 -0.234697 +v 0.029767 -0.028149 -0.253708 +v 0.031783 -0.028819 -0.273237 +v 0.031814 -0.042550 -0.263917 +v 0.029792 -0.042122 -0.244365 +v 0.027746 -0.041759 -0.225184 +v 0.012537 -0.241852 -0.302004 +v 0.008869 -0.246704 -0.296122 +v 0.004379 -0.249490 -0.292770 +v 0.026469 -0.039304 -0.193403 +v 0.026372 -0.035081 -0.195712 +v 0.026491 -0.030259 -0.199584 +v 0.025136 -0.025699 -0.205685 +v 0.024537 -0.026073 -0.207098 +v 0.024875 -0.026605 -0.210920 +v 0.024878 -0.040846 -0.201082 +v 0.024532 -0.040565 -0.197067 +v 0.025114 -0.040881 -0.195239 +v 0.039326 -0.047861 -0.164746 +v 0.039205 -0.040777 -0.168978 +v 0.039422 -0.033233 -0.174419 +v 0.036977 -0.026675 -0.188871 +v 0.033365 -0.026379 -0.195950 +v 0.029778 -0.025930 -0.201176 +v 0.029668 -0.044751 -0.188626 +v 0.033195 -0.047938 -0.181796 +v 0.036758 -0.050989 -0.173062 +v 0.043355 -0.040276 -0.106554 +v 0.043218 -0.033029 -0.110828 +v 0.043516 -0.024077 -0.116648 +v 0.043250 -0.020940 -0.148386 +v 0.042790 -0.023890 -0.158586 +v 0.041823 -0.025682 -0.169538 +v 0.043062 -0.049692 -0.111490 +v 0.043159 -0.048499 -0.106885 +v 0.043394 -0.046705 -0.104691 +v 0.043694 -0.014298 -0.126449 +v 0.043416 -0.014484 -0.130038 +v 0.043403 -0.015030 -0.134210 +v 0.041606 -0.053770 -0.151210 +v 0.042576 -0.053246 -0.139369 +v 0.042954 -0.052076 -0.128174 +v 0.042372 -0.044138 -0.122848 +v 0.042196 -0.035628 -0.128434 +v 0.042532 -0.026098 -0.134477 +v 0.049590 0.016468 -0.145770 +v 0.049395 0.015941 -0.148070 +v 0.049593 0.015196 -0.149954 +v 0.048861 0.007837 -0.148025 +v 0.047213 0.000845 -0.144713 +v 0.045435 -0.006754 -0.141737 +v 0.045664 -0.005719 -0.129440 +v 0.047287 0.002489 -0.135191 +v 0.048888 0.010006 -0.140043 +v 0.042710 0.036530 -0.144416 +v 0.042688 0.035496 -0.145746 +v 0.042916 0.035098 -0.148294 +v 0.048310 0.030300 -0.152262 +v 0.050597 0.025256 -0.152654 +v 0.050993 0.019955 -0.152272 +v 0.050864 0.022836 -0.145655 +v 0.050310 0.028302 -0.146352 +v 0.047879 0.033383 -0.146029 +v 0.034827 0.043127 -0.143477 +v 0.024359 0.047375 -0.141917 +v 0.012313 0.050405 -0.140676 +v 0.017072 -0.154938 -0.370992 +v 0.011530 -0.156851 -0.375211 +v 0.005600 -0.156907 -0.377439 +v 0.012511 0.048145 -0.148483 +v 0.024727 0.044883 -0.149281 +v 0.035310 0.040364 -0.150321 +v -0.024517 -0.222024 -0.287616 +v -0.023543 -0.220144 -0.288834 +v -0.022394 -0.219646 -0.291482 +v -0.026412 -0.136968 -0.374045 +v -0.025170 -0.136809 -0.370049 +v -0.024107 -0.140213 -0.366303 +v -0.000522 -0.243518 -0.255720 +v -0.000522 -0.240296 -0.259759 +v -0.000522 -0.238462 -0.265433 +v -0.000522 -0.147243 -0.394209 +v -0.000522 -0.149276 -0.387967 +v -0.000522 -0.152497 -0.382272 +v -0.030765 -0.163256 -0.336796 +v -0.029507 -0.162994 -0.333641 +v -0.027927 -0.164014 -0.334182 +v -0.038317 -0.052926 -0.323621 +v -0.036971 -0.052558 -0.323822 +v -0.035629 -0.053214 -0.322859 +v -0.038412 -0.067249 -0.307444 +v -0.037050 -0.067905 -0.306369 +v -0.035682 -0.067538 -0.306457 +v -0.038259 -0.029676 -0.286962 +v -0.036927 -0.028486 -0.288906 +v -0.035601 -0.028471 -0.290085 +v -0.038382 -0.045838 -0.277008 +v -0.037030 -0.046110 -0.277427 +v -0.035670 -0.045207 -0.278611 +v -0.030320 -0.026199 -0.218187 +v -0.029160 -0.025219 -0.219503 +v -0.028001 -0.025520 -0.219958 +v -0.030349 -0.044083 -0.206294 +v -0.029184 -0.044447 -0.206586 +v -0.028017 -0.043529 -0.207740 +v -0.029777 -0.018423 -0.218838 +v -0.029114 -0.019420 -0.214788 +v -0.028441 -0.021906 -0.209757 +v -0.029580 -0.039160 -0.205382 +v -0.028950 -0.041757 -0.200061 +v -0.028331 -0.042865 -0.195722 +v -0.044231 -0.019763 -0.190689 +v -0.043145 -0.019704 -0.188435 +v -0.042011 -0.021994 -0.184796 +v -0.043366 -0.052119 -0.172645 +v -0.042424 -0.054941 -0.167648 +v -0.041530 -0.055415 -0.164037 +v -0.048881 -0.017841 -0.115258 +v -0.047623 -0.016634 -0.117015 +v -0.046382 -0.015456 -0.119821 +v -0.047629 -0.047460 -0.100626 +v -0.046568 -0.047908 -0.100544 +v -0.045492 -0.046693 -0.102095 +v -0.049127 -0.013708 -0.143005 +v -0.047766 -0.012263 -0.145267 +v -0.046258 -0.012732 -0.144679 +v -0.047754 -0.054133 -0.117583 +v -0.046449 -0.055617 -0.116199 +v -0.045148 -0.054522 -0.116439 +v -0.054552 0.016423 -0.141273 +v -0.053375 0.016861 -0.141559 +v -0.052200 0.016958 -0.142298 +v -0.054580 0.010886 -0.146118 +v -0.053399 0.011755 -0.148331 +v -0.052216 0.012963 -0.150093 +v -0.045426 0.045663 -0.157484 +v -0.044832 0.043420 -0.152639 +v -0.044341 0.040756 -0.148093 +v -0.047272 0.038686 -0.159571 +v -0.046371 0.037113 -0.157113 +v -0.045367 0.035960 -0.154356 +v -0.000522 0.061154 -0.156738 +v -0.000522 0.058024 -0.150194 +v -0.000522 0.054639 -0.144269 +v -0.000522 0.057182 -0.164576 +v -0.000522 0.054221 -0.159460 +v -0.000522 0.051513 -0.153727 +v 0.023473 -0.222024 -0.287616 +v 0.022499 -0.220144 -0.288834 +v 0.021350 -0.219646 -0.291482 +v 0.025368 -0.136968 -0.374045 +v 0.024126 -0.136809 -0.370049 +v 0.023063 -0.140213 -0.366303 +v 0.029721 -0.163256 -0.336796 +v 0.028463 -0.162994 -0.333641 +v 0.026883 -0.164014 -0.334182 +v 0.037273 -0.052926 -0.323621 +v 0.035926 -0.052558 -0.323822 +v 0.034585 -0.053214 -0.322859 +v 0.037368 -0.067249 -0.307444 +v 0.036006 -0.067905 -0.306369 +v 0.034638 -0.067538 -0.306457 +v 0.037214 -0.029676 -0.286962 +v 0.035882 -0.028486 -0.288906 +v 0.034557 -0.028471 -0.290085 +v 0.037338 -0.045838 -0.277008 +v 0.035985 -0.046110 -0.277427 +v 0.034626 -0.045207 -0.278611 +v 0.029276 -0.026199 -0.218187 +v 0.028115 -0.025219 -0.219503 +v 0.026957 -0.025520 -0.219958 +v 0.029305 -0.044083 -0.206294 +v 0.028140 -0.044447 -0.206586 +v 0.026973 -0.043529 -0.207740 +v 0.028733 -0.018423 -0.218838 +v 0.028070 -0.019420 -0.214788 +v 0.027396 -0.021906 -0.209757 +v 0.028535 -0.039160 -0.205382 +v 0.027906 -0.041757 -0.200061 +v 0.027287 -0.042865 -0.195722 +v 0.043187 -0.019763 -0.190689 +v 0.042101 -0.019704 -0.188435 +v 0.040967 -0.021994 -0.184796 +v 0.042322 -0.052119 -0.172645 +v 0.041380 -0.054941 -0.167648 +v 0.040486 -0.055415 -0.164037 +v 0.047837 -0.017841 -0.115258 +v 0.046579 -0.016634 -0.117015 +v 0.045338 -0.015456 -0.119821 +v 0.046585 -0.047460 -0.100626 +v 0.045524 -0.047908 -0.100544 +v 0.044447 -0.046693 -0.102095 +v 0.048083 -0.013708 -0.143005 +v 0.046722 -0.012263 -0.145267 +v 0.045214 -0.012732 -0.144679 +v 0.046710 -0.054133 -0.117583 +v 0.045405 -0.055617 -0.116199 +v 0.044104 -0.054522 -0.116439 +v 0.053508 0.016423 -0.141273 +v 0.052331 0.016861 -0.141559 +v 0.051156 0.016958 -0.142298 +v 0.053536 0.010886 -0.146118 +v 0.052355 0.011755 -0.148331 +v 0.051171 0.012963 -0.150093 +v 0.044382 0.045663 -0.157484 +v 0.043788 0.043420 -0.152639 +v 0.043297 0.040756 -0.148093 +v 0.046228 0.038686 -0.159571 +v 0.045327 0.037113 -0.157113 +v 0.044323 0.035960 -0.154356 +v -0.020286 -0.239255 -0.311602 +v -0.025108 -0.225073 -0.288393 +v -0.021082 -0.166133 -0.397746 +v -0.027833 -0.142218 -0.378176 +v -0.000522 -0.260759 -0.281639 +v -0.000522 -0.247684 -0.254461 +v -0.000522 -0.162159 -0.408650 +v -0.000522 -0.146830 -0.400070 +v -0.031416 -0.165058 -0.345552 +v -0.023520 -0.190996 -0.372426 +v -0.000522 -0.193154 -0.385681 +v -0.039448 -0.054340 -0.322212 +v -0.039538 -0.065593 -0.309581 +v -0.039381 -0.031893 -0.284639 +v -0.039497 -0.044387 -0.277362 +v -0.031290 -0.028395 -0.216184 +v -0.031317 -0.042402 -0.206956 +v -0.000522 -0.237789 -0.332148 +v -0.030310 -0.019187 -0.221197 +v -0.030124 -0.035401 -0.210831 +v -0.045052 -0.022268 -0.191292 +v -0.044235 -0.047310 -0.178084 +v -0.049958 -0.018797 -0.115081 +v -0.048347 -0.046038 -0.101776 +v -0.050174 -0.017750 -0.136765 +v -0.048849 -0.050184 -0.120327 +v -0.055535 0.015561 -0.141277 +v -0.055562 0.010660 -0.144030 +v -0.046100 0.046895 -0.161497 +v -0.047844 0.040634 -0.161645 +v -0.000522 0.063418 -0.162725 +v -0.000522 0.059995 -0.168305 +v 0.019241 -0.239255 -0.311602 +v 0.024064 -0.225073 -0.288393 +v 0.020037 -0.166133 -0.397746 +v 0.026789 -0.142218 -0.378176 +v 0.030372 -0.165058 -0.345552 +v 0.022476 -0.190996 -0.372426 +v 0.038404 -0.054340 -0.322212 +v 0.038494 -0.065593 -0.309581 +v 0.038336 -0.031893 -0.284639 +v 0.038453 -0.044387 -0.277362 +v 0.030246 -0.028395 -0.216184 +v 0.030273 -0.042402 -0.206956 +v 0.029266 -0.019187 -0.221197 +v 0.029080 -0.035401 -0.210831 +v 0.044008 -0.022268 -0.191292 +v 0.043191 -0.047310 -0.178084 +v 0.048914 -0.018797 -0.115081 +v 0.047303 -0.046038 -0.101776 +v 0.049130 -0.017750 -0.136765 +v 0.047805 -0.050184 -0.120327 +v 0.054491 0.015561 -0.141277 +v 0.054518 0.010660 -0.144030 +v 0.045056 0.046895 -0.161497 +v 0.046800 0.040634 -0.161645 +v -0.016295 -0.235014 -0.310105 +v -0.021279 -0.220739 -0.294990 +v -0.017217 -0.177139 -0.370034 +v -0.023359 -0.148397 -0.363283 +v -0.000522 -0.250368 -0.291727 +v -0.000522 -0.238462 -0.271599 +v -0.000522 -0.175800 -0.375154 +v -0.000522 -0.156471 -0.378055 +v -0.026057 -0.167030 -0.339273 +v -0.019009 -0.197710 -0.351500 +v -0.000522 -0.203153 -0.355875 +v -0.034514 -0.054869 -0.320778 +v -0.034540 -0.066124 -0.307810 +v -0.034500 -0.029779 -0.290112 +v -0.034534 -0.043134 -0.280553 +v -0.027036 -0.027170 -0.219377 +v -0.027044 -0.041364 -0.209661 +v -0.000522 -0.238797 -0.316912 +v -0.027875 -0.025610 -0.204453 +v -0.027820 -0.042156 -0.193218 +v -0.041046 -0.026537 -0.180035 +v -0.040805 -0.053176 -0.162755 +v -0.045355 -0.014585 -0.123143 +v -0.044745 -0.044725 -0.104290 +v -0.044656 -0.015813 -0.140145 +v -0.044066 -0.050733 -0.118567 +v -0.051221 0.016799 -0.143648 +v -0.051229 0.014211 -0.150826 +v -0.043974 0.038262 -0.144975 +v -0.044487 0.035274 -0.151387 +v -0.000522 0.051615 -0.140135 +v -0.000522 0.049461 -0.148145 +v 0.015251 -0.235014 -0.310105 +v 0.020235 -0.220739 -0.294990 +v 0.016173 -0.177139 -0.370034 +v 0.022315 -0.148397 -0.363283 +v 0.025013 -0.167030 -0.339273 +v 0.017965 -0.197710 -0.351500 +v 0.033470 -0.054869 -0.320778 +v 0.033496 -0.066124 -0.307810 +v 0.033456 -0.029779 -0.290112 +v 0.033490 -0.043134 -0.280553 +v 0.025992 -0.027170 -0.219377 +v 0.026000 -0.041364 -0.209661 +v 0.026830 -0.025610 -0.204453 +v 0.026775 -0.042156 -0.193218 +v 0.040002 -0.026537 -0.180035 +v 0.039761 -0.053176 -0.162755 +v 0.044311 -0.014585 -0.123143 +v 0.043701 -0.044725 -0.104290 +v 0.043612 -0.015813 -0.140145 +v 0.043021 -0.050733 -0.118567 +v 0.050177 0.016799 -0.143648 +v 0.050185 0.014211 -0.150826 +v 0.042930 0.038262 -0.144975 +v 0.043443 0.035274 -0.151387 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.6208 0.0251 +vt 0.4235 0.0251 +vt 0.4235 0.2223 +vt 0.6208 0.2223 +vt 0.1378 0.0198 +vt 0.0549 0.0198 +vt 0.0549 0.1026 +vt 0.1378 0.1026 +vt 0.9245 0.3429 +vt 0.9245 0.9147 +vt 0.0750 0.9147 +vt 0.0750 0.3429 +vt 0.1378 0.1031 +vt 0.0549 0.1031 +vt 0.0549 0.1859 +vt 0.1378 0.1859 +vt 0.2211 0.0198 +vt 0.1383 0.0198 +vt 0.1383 0.1026 +vt 0.2211 0.1026 +vt 0.6331 0.2290 +vt 0.6275 0.2290 +vt 0.6275 0.2347 +vt 0.6331 0.2347 +vt 0.6270 0.2290 +vt 0.6213 0.2290 +vt 0.6213 0.2347 +vt 0.6270 0.2347 +vt 0.6331 0.2228 +vt 0.6275 0.2228 +vt 0.6275 0.2285 +vt 0.6331 0.2285 +vt 0.6270 0.2228 +vt 0.6213 0.2228 +vt 0.6213 0.2285 +vt 0.6270 0.2285 +vt 0.6455 0.2290 +vt 0.6398 0.2290 +vt 0.6398 0.2347 +vt 0.6455 0.2347 +vt 0.6393 0.2290 +vt 0.6336 0.2290 +vt 0.6336 0.2347 +vt 0.6393 0.2347 +vt 0.6455 0.2228 +vt 0.6398 0.2228 +vt 0.6398 0.2285 +vt 0.6455 0.2285 +vt 0.6393 0.2228 +vt 0.6336 0.2228 +vt 0.6336 0.2285 +vt 0.6393 0.2285 +vt 0.6331 0.2414 +vt 0.6275 0.2414 +vt 0.6275 0.2471 +vt 0.6331 0.2471 +vt 0.6270 0.2414 +vt 0.6213 0.2414 +vt 0.6213 0.2471 +vt 0.6270 0.2471 +vt 0.6331 0.2352 +vt 0.6275 0.2352 +vt 0.6275 0.2409 +vt 0.6331 0.2409 +vt 0.6270 0.2352 +vt 0.6213 0.2352 +vt 0.6213 0.2409 +vt 0.6270 0.2409 +vt 0.8709 0.1486 +vt 0.8403 0.1486 +vt 0.8403 0.1792 +vt 0.8709 0.1792 +vt 0.0877 0.3023 +vt 0.0877 0.3153 +vt 0.0691 0.3197 +vt 0.0683 0.3101 +vt 0.9637 0.0558 +vt 0.9332 0.0558 +vt 0.9332 0.0864 +vt 0.9637 0.0864 +vt 0.0600 0.3237 +vt 0.0560 0.3197 +vt 0.0681 0.3514 +vt 0.0683 0.3320 +vt 0.0877 0.3318 +vt 0.0516 0.3514 +vt 0.0560 0.3328 +vt 0.9637 0.0867 +vt 0.9332 0.0867 +vt 0.9332 0.1173 +vt 0.9637 0.1173 +vt 0.9637 0.1177 +vt 0.9332 0.1177 +vt 0.9332 0.1483 +vt 0.9637 0.1483 +vt 0.0386 0.3514 +vt 0.0464 0.3320 +vt 0.6455 0.2414 +vt 0.6398 0.2414 +vt 0.6398 0.2471 +vt 0.6455 0.2471 +vt 0.6393 0.2414 +vt 0.6336 0.2414 +vt 0.6336 0.2471 +vt 0.6393 0.2471 +vt 0.6455 0.2352 +vt 0.6398 0.2352 +vt 0.6398 0.2409 +vt 0.6455 0.2409 +vt 0.6393 0.2352 +vt 0.6336 0.2352 +vt 0.6336 0.2409 +vt 0.6393 0.2409 +vt 0.6579 0.2290 +vt 0.6522 0.2290 +vt 0.6522 0.2347 +vt 0.6579 0.2347 +vt 0.6517 0.2290 +vt 0.6460 0.2290 +vt 0.6460 0.2347 +vt 0.6517 0.2347 +vt 0.6579 0.2228 +vt 0.6522 0.2228 +vt 0.6522 0.2285 +vt 0.6579 0.2285 +vt 0.6517 0.2228 +vt 0.6460 0.2228 +vt 0.6460 0.2285 +vt 0.6517 0.2285 +vt 0.6702 0.2290 +vt 0.6645 0.2290 +vt 0.6645 0.2347 +vt 0.6702 0.2347 +vt 0.6640 0.2290 +vt 0.6584 0.2290 +vt 0.6584 0.2347 +vt 0.6640 0.2347 +vt 0.6702 0.2228 +vt 0.6645 0.2228 +vt 0.6645 0.2285 +vt 0.6702 0.2285 +vt 0.6640 0.2228 +vt 0.6584 0.2228 +vt 0.6584 0.2285 +vt 0.6640 0.2285 +vt 0.0877 0.9258 +vt 0.0683 0.9255 +vt 0.0681 0.9062 +vt 0.0877 0.9422 +vt 0.0691 0.9379 +vt 0.0560 0.9247 +vt 0.0516 0.9062 +vt 0.0600 0.9339 +vt 0.8709 0.0558 +vt 0.8403 0.0558 +vt 0.8403 0.0864 +vt 0.8709 0.0864 +vt 0.8709 0.0867 +vt 0.8403 0.0867 +vt 0.8403 0.1173 +vt 0.8709 0.1173 +vt 0.0877 0.9552 +vt 0.0683 0.9474 +vt 0.0560 0.9379 +vt 0.8709 0.1177 +vt 0.8403 0.1177 +vt 0.8403 0.1483 +vt 0.8709 0.1483 +vt 0.0386 0.9062 +vt 0.0464 0.9256 +vt 0.9018 0.0558 +vt 0.8713 0.0558 +vt 0.8713 0.0864 +vt 0.9018 0.0864 +vt 0.6579 0.2414 +vt 0.6522 0.2414 +vt 0.6522 0.2471 +vt 0.6579 0.2471 +vt 0.6517 0.2414 +vt 0.6460 0.2414 +vt 0.6460 0.2471 +vt 0.6517 0.2471 +vt 0.6579 0.2352 +vt 0.6522 0.2352 +vt 0.6522 0.2409 +vt 0.6579 0.2409 +vt 0.6517 0.2352 +vt 0.6460 0.2352 +vt 0.6460 0.2409 +vt 0.6517 0.2409 +vt 0.6702 0.2414 +vt 0.6645 0.2414 +vt 0.6645 0.2471 +vt 0.6702 0.2471 +vt 0.6640 0.2414 +vt 0.6584 0.2414 +vt 0.6584 0.2471 +vt 0.6640 0.2471 +vt 0.6702 0.2352 +vt 0.6645 0.2352 +vt 0.6645 0.2409 +vt 0.6702 0.2409 +vt 0.6640 0.2352 +vt 0.6584 0.2352 +vt 0.6584 0.2409 +vt 0.6640 0.2409 +vt 0.6331 0.2537 +vt 0.6275 0.2537 +vt 0.6275 0.2594 +vt 0.6331 0.2594 +vt 0.6270 0.2537 +vt 0.6213 0.2537 +vt 0.6213 0.2594 +vt 0.6270 0.2594 +vt 0.6331 0.2476 +vt 0.6275 0.2476 +vt 0.6275 0.2532 +vt 0.6331 0.2532 +vt 0.6270 0.2476 +vt 0.6213 0.2476 +vt 0.6213 0.2532 +vt 0.6270 0.2532 +vt 0.9118 0.3318 +vt 0.9312 0.3320 +vt 0.9314 0.3514 +vt 0.9118 0.3154 +vt 0.9304 0.3197 +vt 0.9435 0.3328 +vt 0.9479 0.3514 +vt 0.9395 0.3237 +vt 0.9018 0.0867 +vt 0.8713 0.0867 +vt 0.8713 0.1173 +vt 0.9018 0.1173 +vt 0.9018 0.1177 +vt 0.8713 0.1177 +vt 0.8713 0.1483 +vt 0.9018 0.1483 +vt 0.9118 0.3024 +vt 0.9312 0.3101 +vt 0.9435 0.3197 +vt 0.9328 0.1796 +vt 0.9022 0.1796 +vt 0.9022 0.2101 +vt 0.9328 0.2101 +vt 0.9609 0.3514 +vt 0.9531 0.3320 +vt 0.9018 0.1486 +vt 0.8713 0.1486 +vt 0.8713 0.1792 +vt 0.9018 0.1792 +vt 0.6455 0.2537 +vt 0.6398 0.2537 +vt 0.6398 0.2594 +vt 0.6455 0.2594 +vt 0.6393 0.2537 +vt 0.6336 0.2537 +vt 0.6336 0.2594 +vt 0.6393 0.2594 +vt 0.6455 0.2476 +vt 0.6398 0.2476 +vt 0.6398 0.2532 +vt 0.6455 0.2532 +vt 0.6393 0.2476 +vt 0.6336 0.2476 +vt 0.6336 0.2532 +vt 0.6393 0.2532 +vt 0.6331 0.2661 +vt 0.6275 0.2661 +vt 0.6275 0.2718 +vt 0.6331 0.2718 +vt 0.6270 0.2661 +vt 0.6213 0.2661 +vt 0.6213 0.2718 +vt 0.6270 0.2718 +vt 0.6331 0.2599 +vt 0.6275 0.2599 +vt 0.6275 0.2656 +vt 0.6331 0.2656 +vt 0.6270 0.2599 +vt 0.6213 0.2599 +vt 0.6213 0.2656 +vt 0.6270 0.2656 +vt 0.6455 0.2661 +vt 0.6398 0.2661 +vt 0.6398 0.2718 +vt 0.6455 0.2718 +vt 0.6393 0.2661 +vt 0.6336 0.2661 +vt 0.6336 0.2718 +vt 0.6393 0.2718 +vt 0.6455 0.2599 +vt 0.6398 0.2599 +vt 0.6398 0.2656 +vt 0.6455 0.2656 +vt 0.6393 0.2599 +vt 0.6336 0.2599 +vt 0.6336 0.2656 +vt 0.6393 0.2656 +vt 0.9314 0.9062 +vt 0.9312 0.9256 +vt 0.9118 0.9258 +vt 0.9479 0.9062 +vt 0.9435 0.9247 +vt 0.9304 0.9379 +vt 0.9118 0.9422 +vt 0.9395 0.9339 +vt 0.9328 0.0558 +vt 0.9022 0.0558 +vt 0.9022 0.0864 +vt 0.9328 0.0864 +vt 0.9328 0.0867 +vt 0.9022 0.0867 +vt 0.9022 0.1173 +vt 0.9328 0.1173 +vt 0.9608 0.9062 +vt 0.9531 0.9255 +vt 0.9435 0.9379 +vt 0.9328 0.1177 +vt 0.9022 0.1177 +vt 0.9022 0.1483 +vt 0.9328 0.1483 +vt 0.9118 0.9552 +vt 0.9312 0.9474 +vt 0.9328 0.1486 +vt 0.9022 0.1486 +vt 0.9022 0.1792 +vt 0.9328 0.1792 +vt 0.2419 0.1026 +vt 0.2419 0.0198 +vt 0.2216 0.0198 +vt 0.2216 0.1026 +vt 0.1383 0.2693 +vt 0.2211 0.2693 +vt 0.2211 0.2489 +vt 0.1383 0.2489 +vt 0.2419 0.1859 +vt 0.2419 0.1031 +vt 0.2216 0.1031 +vt 0.2216 0.1859 +vt 0.0549 0.2068 +vt 0.1378 0.2068 +vt 0.1378 0.1864 +vt 0.0549 0.1864 +vt 0.8090 0.1792 +vt 0.8090 0.0558 +vt 0.7785 0.0558 +vt 0.7785 0.1792 +vt 0.2628 0.1026 +vt 0.2628 0.0198 +vt 0.2424 0.0198 +vt 0.2424 0.1026 +vt 0.1383 0.2068 +vt 0.2211 0.2068 +vt 0.2211 0.1864 +vt 0.1383 0.1864 +vt 0.2628 0.1859 +vt 0.2628 0.1031 +vt 0.2424 0.1031 +vt 0.2424 0.1859 +vt 0.0549 0.2276 +vt 0.1378 0.2276 +vt 0.1378 0.2073 +vt 0.0549 0.2073 +vt 0.6270 0.2223 +vt 0.6270 0.0251 +vt 0.6213 0.0251 +vt 0.6213 0.2223 +vt 0.4235 0.2285 +vt 0.6208 0.2285 +vt 0.6208 0.2228 +vt 0.4235 0.2228 +vt 0.6331 0.2223 +vt 0.6331 0.0251 +vt 0.6275 0.0251 +vt 0.6275 0.2223 +vt 0.4235 0.2347 +vt 0.6208 0.2347 +vt 0.6208 0.2290 +vt 0.4235 0.2290 +vt 0.7785 0.2101 +vt 0.9018 0.2101 +vt 0.9018 0.1796 +vt 0.7785 0.1796 +vt 0.2836 0.1026 +vt 0.2836 0.0198 +vt 0.2633 0.0198 +vt 0.2633 0.1026 +vt 0.1383 0.2276 +vt 0.2211 0.2276 +vt 0.2211 0.2073 +vt 0.1383 0.2073 +vt 0.2836 0.1859 +vt 0.2836 0.1031 +vt 0.2633 0.1031 +vt 0.2633 0.1859 +vt 0.0549 0.2484 +vt 0.1378 0.2484 +vt 0.1378 0.2281 +vt 0.0549 0.2281 +vt 0.6393 0.2223 +vt 0.6393 0.0251 +vt 0.6336 0.0251 +vt 0.6336 0.2223 +vt 0.4235 0.2409 +vt 0.6208 0.2409 +vt 0.6208 0.2352 +vt 0.4235 0.2352 +vt 0.6455 0.2223 +vt 0.6455 0.0251 +vt 0.6398 0.0251 +vt 0.6398 0.2223 +vt 0.4235 0.2471 +vt 0.6208 0.2471 +vt 0.6208 0.2414 +vt 0.4235 0.2414 +vt 0.8400 0.1792 +vt 0.8400 0.0558 +vt 0.8094 0.0558 +vt 0.8094 0.1792 +vt 0.3044 0.1026 +vt 0.3044 0.0198 +vt 0.2841 0.0198 +vt 0.2841 0.1026 +vt 0.1383 0.2484 +vt 0.2211 0.2484 +vt 0.2211 0.2281 +vt 0.1383 0.2281 +vt 0.3044 0.1859 +vt 0.3044 0.1031 +vt 0.2841 0.1031 +vt 0.2841 0.1859 +vt 0.0549 0.2693 +vt 0.1378 0.2693 +vt 0.1378 0.2489 +vt 0.0549 0.2489 +vt 0.6517 0.2223 +vt 0.6517 0.0251 +vt 0.6460 0.0251 +vt 0.6460 0.2223 +vt 0.4235 0.2718 +vt 0.6208 0.2718 +vt 0.6208 0.2661 +vt 0.4235 0.2661 +vt 0.6579 0.2223 +vt 0.6579 0.0251 +vt 0.6522 0.0251 +vt 0.6522 0.2223 +vt 0.4235 0.2532 +vt 0.6208 0.2532 +vt 0.6208 0.2476 +vt 0.4235 0.2476 +vt 0.7785 0.2411 +vt 0.9018 0.2411 +vt 0.9018 0.2105 +vt 0.7785 0.2105 +vt 0.6640 0.2223 +vt 0.6640 0.0251 +vt 0.6584 0.0251 +vt 0.6584 0.2223 +vt 0.4235 0.2594 +vt 0.6208 0.2594 +vt 0.6208 0.2537 +vt 0.4235 0.2537 +vt 0.6702 0.2223 +vt 0.6702 0.0251 +vt 0.6645 0.0251 +vt 0.6645 0.2223 +vt 0.4235 0.2656 +vt 0.6208 0.2656 +vt 0.6208 0.2599 +vt 0.4235 0.2599 +vt 0.2211 0.1031 +vt 0.1383 0.1031 +vt 0.1383 0.1859 +vt 0.2211 0.1859 +vt 0.1159 0.9068 +vt 0.1159 0.3901 +vt 0.8836 0.3901 +vt 0.8836 0.9068 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vt 0.0000 0.0000 +vn -0.3420 -0.9397 0.0000 +vn -0.3234 -0.8885 -0.3255 +vn 0.0000 -0.9456 -0.3255 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 -0.9456 0.3255 +vn -0.3234 -0.8885 0.3255 +vn -0.6078 -0.7243 0.3255 +vn -0.6428 -0.7660 0.0000 +vn -0.6078 -0.7243 -0.3255 +vn -0.8660 -0.5000 0.0000 +vn -0.8189 -0.4728 -0.3255 +vn -0.8189 -0.4728 0.3255 +vn -0.9312 -0.1642 0.3255 +vn -0.9848 -0.1736 0.0000 +vn -0.9312 -0.1642 -0.3255 +vn -0.9848 0.1736 -0.0000 +vn -0.9312 0.1642 -0.3255 +vn -0.9312 0.1642 0.3255 +vn -0.8189 0.4728 0.3255 +vn -0.8660 0.5000 -0.0000 +vn -0.8189 0.4728 -0.3255 +vn -0.6428 0.7660 0.0000 +vn -0.6078 0.7243 -0.3255 +vn -0.6078 0.7243 0.3255 +vn -0.3234 0.8885 0.3255 +vn -0.3420 0.9397 0.0000 +vn -0.3234 0.8885 -0.3255 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.9455 -0.3255 +vn 0.0000 0.9455 0.3255 +vn 0.3234 0.8885 0.3255 +vn 0.3420 0.9397 -0.0000 +vn 0.3234 0.8885 -0.3255 +vn 0.6428 0.7660 -0.0000 +vn 0.6078 0.7243 -0.3255 +vn 0.6078 0.7243 0.3255 +vn 0.8189 0.4728 0.3255 +vn 0.8660 0.5000 -0.0000 +vn 0.8189 0.4728 -0.3255 +vn 0.9848 0.1736 -0.0000 +vn 0.9312 0.1642 -0.3255 +vn 0.9312 0.1642 0.3255 +vn 0.9312 -0.1642 0.3255 +vn 0.9848 -0.1736 0.0000 +vn 0.9312 -0.1642 -0.3255 +vn 0.8660 -0.5000 0.0000 +vn 0.8189 -0.4728 -0.3255 +vn 0.8189 -0.4728 0.3255 +vn 0.6078 -0.7243 0.3255 +vn 0.6428 -0.7660 0.0000 +vn 0.6078 -0.7243 -0.3255 +vn 0.3420 -0.9397 0.0000 +vn 0.3234 -0.8885 -0.3255 +vn 0.3234 -0.8885 0.3255 +vn -0.3078 -0.8457 -0.4360 +vn 0.0000 -0.9001 -0.4356 +vn 0.0000 -0.9001 0.4356 +vn -0.3078 -0.8457 0.4360 +vn -0.5786 -0.6896 0.4356 +vn -0.5786 -0.6896 -0.4356 +vn -0.7794 -0.4500 -0.4360 +vn -0.7794 -0.4500 0.4360 +vn -0.8865 -0.1563 0.4356 +vn -0.8865 -0.1563 -0.4356 +vn -0.8863 0.1563 -0.4360 +vn -0.8863 0.1563 0.4360 +vn -0.7795 0.4501 0.4356 +vn -0.7795 0.4501 -0.4356 +vn -0.5785 0.6894 -0.4360 +vn -0.5785 0.6894 0.4360 +vn -0.3079 0.8459 0.4356 +vn -0.3079 0.8459 -0.4356 +vn 0.0000 0.9000 -0.4360 +vn 0.0000 0.9000 0.4360 +vn 0.3079 0.8459 0.4356 +vn 0.3079 0.8459 -0.4356 +vn 0.5785 0.6894 -0.4360 +vn 0.5785 0.6894 0.4360 +vn 0.7795 0.4501 0.4356 +vn 0.7795 0.4501 -0.4356 +vn 0.8863 0.1563 -0.4360 +vn 0.8863 0.1563 0.4360 +vn 0.8865 -0.1563 0.4356 +vn 0.8865 -0.1563 -0.4356 +vn 0.7794 -0.4500 -0.4360 +vn 0.7794 -0.4500 0.4360 +vn 0.5786 -0.6896 0.4356 +vn 0.5786 -0.6896 -0.4356 +vn 0.3078 -0.8457 -0.4360 +vn 0.3078 -0.8457 0.4360 +vn -0.2646 -0.7269 -0.6337 +vn -0.0000 -0.7743 -0.6328 +vn -0.0000 -0.7743 0.6328 +vn -0.2646 -0.7269 0.6337 +vn -0.4977 -0.5932 0.6328 +vn -0.4977 -0.5932 -0.6328 +vn -0.6699 -0.3868 -0.6337 +vn -0.6699 -0.3868 0.6337 +vn -0.7626 -0.1345 0.6328 +vn -0.7626 -0.1345 -0.6328 +vn -0.7618 0.1343 -0.6337 +vn -0.7618 0.1343 0.6337 +vn -0.6706 0.3872 0.6328 +vn -0.6706 0.3872 -0.6328 +vn -0.4972 0.5926 -0.6337 +vn -0.4972 0.5926 0.6337 +vn -0.2648 0.7276 0.6328 +vn -0.2648 0.7276 -0.6328 +vn 0.0000 0.7736 -0.6337 +vn 0.0000 0.7736 0.6337 +vn 0.2648 0.7276 0.6328 +vn 0.2648 0.7276 -0.6328 +vn 0.4972 0.5926 -0.6337 +vn 0.4972 0.5926 0.6337 +vn 0.6706 0.3872 0.6328 +vn 0.6706 0.3872 -0.6328 +vn 0.7618 0.1343 -0.6337 +vn 0.7618 0.1343 0.6337 +vn 0.7626 -0.1345 0.6328 +vn 0.7626 -0.1345 -0.6328 +vn 0.6699 -0.3868 -0.6337 +vn 0.6699 -0.3868 0.6337 +vn 0.4977 -0.5932 0.6328 +vn 0.4977 -0.5932 -0.6328 +vn 0.2646 -0.7269 -0.6337 +vn 0.2646 -0.7269 0.6337 +vn 0.3212 0.8826 -0.3432 +vn 0.6035 0.7192 -0.3443 +vn 0.6035 0.7192 0.3443 +vn 0.3212 0.8826 0.3432 +vn 0.0000 0.9389 0.3443 +vn -0.0000 0.9389 -0.3443 +vn 0.8134 0.4696 -0.3432 +vn 0.9246 0.1630 -0.3443 +vn 0.9246 0.1630 0.3443 +vn 0.8134 0.4696 0.3432 +vn 0.9250 -0.1631 -0.3432 +vn 0.8131 -0.4694 -0.3443 +vn 0.8131 -0.4694 0.3443 +vn 0.9250 -0.1631 0.3432 +vn 0.6038 -0.7195 -0.3432 +vn 0.3211 -0.8822 -0.3443 +vn 0.3211 -0.8822 0.3443 +vn 0.6038 -0.7195 0.3432 +vn -0.0000 -0.9393 -0.3432 +vn -0.3211 -0.8822 -0.3443 +vn -0.3211 -0.8822 0.3443 +vn -0.0000 -0.9393 0.3432 +vn -0.6038 -0.7195 -0.3432 +vn -0.8131 -0.4694 -0.3443 +vn -0.8131 -0.4694 0.3443 +vn -0.6038 -0.7195 0.3432 +vn -0.9250 -0.1631 -0.3432 +vn -0.9246 0.1630 -0.3443 +vn -0.9246 0.1630 0.3443 +vn -0.9250 -0.1631 0.3432 +vn -0.8134 0.4696 -0.3432 +vn -0.6035 0.7192 -0.3443 +vn -0.6035 0.7192 0.3443 +vn -0.8134 0.4696 0.3432 +vn -0.3212 0.8826 -0.3432 +vn -0.3212 0.8826 0.3432 +vn 0.3027 0.8317 -0.4655 +vn 0.5684 0.6773 -0.4671 +vn 0.5684 0.6773 0.4671 +vn 0.3027 0.8317 0.4655 +vn -0.0000 0.8842 0.4671 +vn -0.0000 0.8842 -0.4671 +vn 0.7665 0.4425 -0.4655 +vn 0.8708 0.1535 -0.4671 +vn 0.8708 0.1535 0.4671 +vn 0.7665 0.4425 0.4655 +vn 0.8716 -0.1537 -0.4655 +vn 0.7657 -0.4421 -0.4671 +vn 0.7657 -0.4421 0.4671 +vn 0.8716 -0.1537 0.4655 +vn 0.5689 -0.6780 -0.4655 +vn 0.3024 -0.8309 -0.4671 +vn 0.3024 -0.8309 0.4671 +vn 0.5689 -0.6780 0.4655 +vn -0.0000 -0.8851 -0.4655 +vn -0.3024 -0.8309 -0.4671 +vn -0.3024 -0.8309 0.4671 +vn -0.0000 -0.8851 0.4655 +vn -0.5689 -0.6780 -0.4655 +vn -0.7657 -0.4421 -0.4671 +vn -0.7657 -0.4421 0.4671 +vn -0.5689 -0.6780 0.4655 +vn -0.8716 -0.1537 -0.4655 +vn -0.8708 0.1535 -0.4671 +vn -0.8708 0.1535 0.4671 +vn -0.8716 -0.1537 0.4655 +vn -0.7665 0.4425 -0.4655 +vn -0.5684 0.6773 -0.4671 +vn -0.5684 0.6773 0.4671 +vn -0.7665 0.4425 0.4655 +vn -0.3027 0.8317 -0.4655 +vn -0.3027 0.8317 0.4655 +vn 0.2506 0.6884 -0.6807 +vn 0.4696 0.5597 -0.6828 +vn 0.4696 0.5597 0.6828 +vn 0.2506 0.6884 0.6807 +vn 0.0000 0.7306 0.6828 +vn -0.0000 0.7306 -0.6828 +vn 0.6344 0.3663 -0.6807 +vn 0.7195 0.1269 -0.6828 +vn 0.7195 0.1269 0.6828 +vn 0.6344 0.3663 0.6807 +vn 0.7214 -0.1272 -0.6807 +vn 0.6327 -0.3653 -0.6828 +vn 0.6327 -0.3653 0.6828 +vn 0.7214 -0.1272 0.6807 +vn 0.4709 -0.5612 -0.6807 +vn 0.2499 -0.6866 -0.6828 +vn 0.2499 -0.6866 0.6828 +vn 0.4709 -0.5612 0.6807 +vn -0.0000 -0.7326 -0.6807 +vn -0.2499 -0.6866 -0.6828 +vn -0.2499 -0.6866 0.6828 +vn -0.0000 -0.7326 0.6807 +vn -0.4709 -0.5612 -0.6807 +vn -0.6328 -0.3653 -0.6828 +vn -0.6327 -0.3653 0.6828 +vn -0.4709 -0.5612 0.6807 +vn -0.7214 -0.1272 -0.6807 +vn -0.7195 0.1269 -0.6828 +vn -0.7195 0.1269 0.6828 +vn -0.7214 -0.1272 0.6807 +vn -0.6344 0.3663 -0.6807 +vn -0.4696 0.5597 -0.6828 +vn -0.4696 0.5597 0.6828 +vn -0.6344 0.3663 0.6807 +vn -0.2506 0.6884 -0.6807 +vn -0.2506 0.6884 0.6807 +vn -0.0301 -0.0826 -0.9961 +vn -0.0000 -0.0935 -0.9956 +vn -0.0601 -0.0716 -0.9956 +vn -0.0301 -0.0826 0.9961 +vn -0.0601 -0.0716 0.9956 +vn -0.0000 -0.0935 0.9956 +vn -0.0761 -0.0440 -0.9961 +vn -0.0921 -0.0162 -0.9956 +vn -0.0761 -0.0440 0.9961 +vn -0.0921 -0.0162 0.9956 +vn -0.0866 0.0153 -0.9961 +vn -0.0810 0.0467 -0.9956 +vn -0.0866 0.0153 0.9961 +vn -0.0810 0.0467 0.9956 +vn -0.0565 0.0674 -0.9961 +vn -0.0320 0.0878 -0.9956 +vn -0.0565 0.0674 0.9961 +vn -0.0320 0.0878 0.9956 +vn 0.0000 0.0879 -0.9961 +vn 0.0320 0.0878 -0.9956 +vn -0.0000 0.0879 0.9961 +vn 0.0320 0.0878 0.9956 +vn 0.0565 0.0674 -0.9961 +vn 0.0810 0.0467 -0.9956 +vn 0.0565 0.0674 0.9961 +vn 0.0810 0.0467 0.9956 +vn 0.0866 0.0153 -0.9961 +vn 0.0921 -0.0162 -0.9956 +vn 0.0866 0.0153 0.9961 +vn 0.0921 -0.0162 0.9956 +vn 0.0761 -0.0440 -0.9961 +vn 0.0601 -0.0716 -0.9956 +vn 0.0761 -0.0440 0.9961 +vn 0.0601 -0.0716 0.9956 +vn 0.0301 -0.0826 -0.9961 +vn 0.0301 -0.0826 0.9961 +vn -0.0251 -0.0689 -0.9973 +vn -0.0000 -0.0780 -0.9970 +vn -0.0501 -0.0597 -0.9970 +vn -0.0251 -0.0689 0.9973 +vn -0.0501 -0.0597 0.9970 +vn -0.0000 -0.0780 0.9970 +vn -0.0635 -0.0367 -0.9973 +vn -0.0768 -0.0135 -0.9970 +vn -0.0635 -0.0367 0.9973 +vn -0.0768 -0.0135 0.9970 +vn -0.0722 0.0127 -0.9973 +vn -0.0675 0.0390 -0.9970 +vn -0.0722 0.0127 0.9973 +vn -0.0675 0.0390 0.9970 +vn -0.0472 0.0562 -0.9973 +vn -0.0267 0.0733 -0.9970 +vn -0.0472 0.0562 0.9973 +vn -0.0267 0.0733 0.9970 +vn 0.0000 0.0734 -0.9973 +vn 0.0267 0.0733 -0.9970 +vn 0.0000 0.0734 0.9973 +vn 0.0267 0.0733 0.9970 +vn 0.0472 0.0562 -0.9973 +vn 0.0675 0.0390 -0.9970 +vn 0.0472 0.0562 0.9973 +vn 0.0675 0.0390 0.9970 +vn 0.0722 0.0127 -0.9973 +vn 0.0768 -0.0135 -0.9970 +vn 0.0722 0.0127 0.9973 +vn 0.0768 -0.0135 0.9970 +vn 0.0635 -0.0367 -0.9973 +vn 0.0501 -0.0597 -0.9970 +vn 0.0635 -0.0367 0.9973 +vn 0.0501 -0.0597 0.9970 +vn 0.0251 -0.0689 -0.9973 +vn 0.0251 -0.0689 0.9973 +vn -0.0142 -0.0391 -0.9991 +vn -0.0000 -0.0442 -0.9990 +vn -0.0284 -0.0339 -0.9990 +vn -0.0142 -0.0391 0.9991 +vn -0.0284 -0.0339 0.9990 +vn -0.0000 -0.0442 0.9990 +vn -0.0360 -0.0208 -0.9991 +vn -0.0436 -0.0077 -0.9990 +vn -0.0360 -0.0208 0.9991 +vn -0.0436 -0.0077 0.9990 +vn -0.0410 0.0072 -0.9991 +vn -0.0383 0.0221 -0.9990 +vn -0.0410 0.0072 0.9991 +vn -0.0383 0.0221 0.9990 +vn -0.0267 0.0319 -0.9991 +vn -0.0151 0.0416 -0.9990 +vn -0.0267 0.0319 0.9991 +vn -0.0151 0.0416 0.9990 +vn 0.0000 0.0416 -0.9991 +vn 0.0151 0.0416 -0.9990 +vn -0.0000 0.0416 0.9991 +vn 0.0151 0.0416 0.9990 +vn 0.0267 0.0319 -0.9991 +vn 0.0383 0.0221 -0.9990 +vn 0.0267 0.0319 0.9991 +vn 0.0383 0.0221 0.9990 +vn 0.0410 0.0072 -0.9991 +vn 0.0436 -0.0077 -0.9990 +vn 0.0410 0.0072 0.9991 +vn 0.0436 -0.0077 0.9990 +vn 0.0360 -0.0208 -0.9991 +vn 0.0284 -0.0339 -0.9990 +vn 0.0360 -0.0208 0.9991 +vn 0.0284 -0.0339 0.9990 +vn 0.0142 -0.0391 -0.9991 +vn 0.0142 -0.0391 0.9991 +vn -0.9725 -0.1099 -0.2054 +vn -0.9761 -0.1543 -0.1529 +vn -0.9924 -0.0871 -0.0872 +vn -0.9876 -0.0527 -0.1477 +vn -0.9961 -0.0717 -0.0513 +vn -0.9916 -0.0435 -0.1215 +vn -0.9767 -0.1659 -0.1365 +vn -0.9938 -0.0907 -0.0638 +vn -0.9977 -0.0636 0.0228 +vn -0.9620 0.0371 -0.2707 +vn -0.9489 -0.0116 -0.3153 +vn -0.8552 0.2407 -0.4590 +vn -0.8740 0.1371 -0.4662 +vn -0.9683 0.0299 -0.2480 +vn -0.6573 0.4864 -0.5756 +vn -0.8964 -0.1366 -0.4216 +vn -0.9130 -0.2435 -0.3274 +vn -0.7681 -0.2873 -0.5723 +vn -0.7691 -0.4059 -0.4937 +vn -0.8361 -0.0053 -0.5486 +vn -0.7601 -0.1572 -0.6305 +vn -0.9164 -0.2922 -0.2737 +vn -0.9205 -0.3005 -0.2499 +vn -0.7753 -0.4591 -0.4337 +vn -0.7906 -0.4652 -0.3982 +vn -0.5716 0.4039 -0.7142 +vn -0.7437 0.2902 -0.6022 +vn -0.6725 0.5012 -0.5446 +vn -0.5016 0.6769 -0.5387 +vn -0.3856 0.7850 -0.4848 +vn -0.2563 0.9238 -0.2843 +vn -0.3022 0.7819 -0.5453 +vn -0.3351 0.4732 -0.8148 +vn 0.0000 0.8267 -0.5626 +vn 0.0000 0.5011 -0.8654 +vn -0.1836 0.9663 -0.1805 +vn 0.0000 0.9872 -0.1596 +vn -0.3040 0.1215 -0.9449 +vn -0.5400 0.1128 -0.8341 +vn -0.2460 -0.2032 -0.9477 +vn -0.4633 -0.1876 -0.8661 +vn 0.0000 0.1234 -0.9924 +vn 0.0000 -0.2084 -0.9780 +vn -0.7161 0.0780 -0.6936 +vn -0.6450 -0.1712 -0.7447 +vn -0.8153 -0.5246 0.2449 +vn -0.5544 -0.7340 0.3922 +vn -0.5905 -0.5430 0.5970 +vn -0.8442 -0.3759 0.3822 +vn -0.5471 -0.1005 0.8310 +vn -0.8072 -0.0556 0.5877 +vn -0.0000 -0.8715 0.4904 +vn -0.0000 -0.6613 0.7501 +vn -0.0000 -0.1583 0.9874 +vn -0.9356 -0.2681 0.2297 +vn -0.9145 -0.3857 0.1220 +vn -0.9750 -0.1908 0.1139 +vn -0.9548 -0.2967 0.0193 +vn -0.9177 -0.0386 0.3954 +vn -0.9686 -0.0143 0.2482 +vn -0.8724 -0.4887 0.0064 +vn -0.7588 -0.6424 0.1078 +vn -0.7824 -0.6046 -0.1491 +vn -0.6534 -0.7538 -0.0707 +vn -0.9122 -0.4002 -0.0875 +vn -0.8185 -0.5260 -0.2310 +vn -0.4862 -0.8506 0.2003 +vn -0.0000 -0.9680 0.2510 +vn -0.3826 -0.9237 -0.0192 +vn 0.0000 -1.0000 -0.0026 +vn -0.3746 -0.5701 -0.7312 +vn -0.3852 -0.6391 -0.6658 +vn -0.5818 -0.5786 -0.5716 +vn -0.5730 -0.5177 -0.6353 +vn -0.4102 -0.6672 -0.6218 +vn -0.6063 -0.5932 -0.5297 +vn -0.5931 -0.3814 -0.7091 +vn -0.3989 -0.4263 -0.8119 +vn -0.2006 -0.4448 -0.8729 +vn -0.1856 -0.5881 -0.7872 +vn -0.0000 -0.4483 -0.8939 +vn -0.0000 -0.5912 -0.8065 +vn -0.1931 -0.6644 -0.7220 +vn -0.2091 -0.7044 -0.6783 +vn 0.0000 -0.6708 -0.7416 +vn 0.0000 -0.7156 -0.6985 +vn -0.4477 -0.6931 -0.5650 +vn -0.4514 -0.7120 -0.5379 +vn -0.6578 -0.6157 -0.4339 +vn -0.6471 -0.6008 -0.4694 +vn -0.8240 -0.4839 -0.2946 +vn -0.8174 -0.4663 -0.3383 +vn -0.4430 -0.7421 -0.5031 +vn -0.6577 -0.6476 -0.3847 +vn -0.6302 -0.5946 -0.4993 +vn -0.4335 -0.6801 -0.5912 +vn -0.8063 -0.4608 -0.3708 +vn -0.2237 -0.7279 -0.6482 +vn -0.2304 -0.7475 -0.6230 +vn 0.0000 -0.7435 -0.6688 +vn 0.0000 -0.7657 -0.6432 +vn -0.2262 -0.7694 -0.5973 +vn -0.2099 -0.7978 -0.5653 +vn -0.0000 -0.7877 -0.6161 +vn -0.0000 -0.8136 -0.5814 +vn -0.9746 -0.1996 -0.1020 +vn -0.9700 -0.2362 -0.0570 +vn -0.9905 -0.1343 0.0309 +vn -0.9946 -0.1027 -0.0177 +vn -0.9889 0.0111 0.1481 +vn -0.9958 0.0102 0.0911 +vn -0.9949 -0.0893 -0.0475 +vn -0.9763 -0.1756 -0.1261 +vn -0.9987 -0.0189 0.0476 +vn -0.9242 -0.3030 -0.2323 +vn -0.9257 -0.3185 -0.2043 +vn -0.9244 -0.3466 -0.1592 +vn -0.9954 -0.0553 -0.0788 +vn -0.9836 -0.0020 -0.1806 +vn -0.9762 0.0106 -0.2167 +vn -0.9937 -0.0494 -0.1010 +vn -0.8485 0.1935 -0.4926 +vn -0.7061 0.3235 -0.6299 +vn -0.9966 -0.0788 -0.0238 +vn -0.9959 -0.0904 0.0038 +vn -0.9919 -0.1011 0.0764 +vn -0.9830 -0.1327 0.1272 +vn -0.9946 -0.1007 0.0253 +vn -0.9963 -0.0572 -0.0634 +vn -0.9934 -0.1075 0.0387 +vn -0.9970 -0.0523 -0.0577 +vn -0.9727 -0.1605 0.1674 +vn -0.9619 -0.1858 0.2004 +vn -0.9867 -0.0011 -0.1626 +vn -0.9039 0.1446 -0.4025 +vn -0.9876 0.0119 -0.1563 +vn -0.9267 0.1395 -0.3490 +vn -0.9999 0.0143 -0.0004 +vn -0.9907 0.1224 -0.0586 +vn -0.9899 0.0502 -0.1328 +vn -0.9985 -0.0308 -0.0453 +vn -0.9487 0.2795 -0.1480 +vn -0.9430 0.1819 -0.2787 +vn -0.9931 -0.1076 0.0469 +vn -0.9933 -0.0975 0.0626 +vn -0.9522 -0.2227 0.2094 +vn -0.9435 -0.2805 0.1765 +vn -0.9918 -0.0964 0.0842 +vn -0.9970 0.0505 0.0589 +vn -0.9903 -0.1033 0.0926 +vn -0.9943 0.0592 0.0881 +vn -0.9261 -0.3554 0.1264 +vn -0.9105 -0.4031 0.0923 +vn -0.9825 0.1833 0.0341 +vn -0.9310 0.3649 -0.0048 +vn -0.9765 0.2001 0.0802 +vn -0.9200 0.3866 0.0639 +vn -0.9914 0.0680 0.1114 +vn -0.9742 0.1999 0.1047 +vn -0.9754 0.1995 0.0934 +vn -0.9932 0.0614 0.0985 +vn -0.9225 0.3752 0.0906 +vn -0.9209 0.3812 0.0812 +vn -0.9898 -0.1011 0.1001 +vn -0.9894 -0.0892 0.1142 +vn -0.9055 -0.4137 0.0941 +vn -0.9082 -0.4039 0.1098 +vn -0.9877 -0.0594 0.1445 +vn -0.9870 0.0844 0.1365 +vn -0.9630 0.0397 0.2665 +vn -0.9578 0.1516 0.2444 +vn -0.9230 -0.3550 0.1484 +vn -0.9359 -0.2042 0.2870 +vn -0.9711 0.2044 0.1235 +vn -0.9235 0.3704 0.1000 +vn -0.9493 0.2380 0.2054 +vn -0.9206 0.3665 0.1351 +vn -0.3743 -0.8400 -0.3928 +vn -0.1770 -0.8959 -0.4074 +vn -0.2583 -0.9362 -0.2383 +vn -0.5038 -0.8222 -0.2648 +vn -0.0000 -0.9092 -0.4165 +vn 0.0000 -0.9699 -0.2433 +vn -0.6223 -0.7134 -0.3222 +vn -0.4169 -0.7902 -0.4492 +vn -0.1833 -0.8388 -0.5127 +vn -0.0000 -0.8517 -0.5241 +vn 0.8908 0.2497 0.3797 +vn 0.9649 0.0521 0.2575 +vn -0.2645 0.5701 0.7778 +vn -0.3822 0.5375 0.7517 +vn 0.9212 -0.3103 -0.2347 +vn -0.1270 0.6331 0.7636 +vn -0.5689 0.4553 0.6849 +vn 0.7732 0.4187 0.4763 +vn -0.7681 0.2451 0.5916 +vn 0.4913 0.6407 0.5901 +vn 0.9506 -0.1869 -0.2478 +vn 0.9469 -0.1852 -0.2628 +vn 0.3040 -0.5930 -0.7456 +vn 0.2491 -0.4793 -0.8415 +vn 0.9384 -0.2348 -0.2537 +vn 0.3318 -0.6823 -0.6514 +vn 0.9285 -0.1958 -0.3155 +vn 0.9251 -0.0328 -0.3782 +vn 0.1861 -0.2191 -0.9578 +vn 0.2295 0.4471 -0.8645 +vn -0.8167 -0.2977 -0.4943 +vn -0.8724 -0.0944 -0.4795 +vn -0.6916 -0.1306 -0.7104 +vn -0.6027 -0.4084 -0.6855 +vn -0.8129 0.4208 -0.4027 +vn -0.5898 0.5544 -0.5872 +vn -0.4735 -0.5827 -0.6605 +vn -0.7246 -0.4605 -0.5127 +vn -0.2860 -0.7397 -0.6092 +vn -0.5504 -0.6529 -0.5204 +vn -0.8565 -0.3493 -0.3800 +vn -0.9064 -0.2219 -0.3595 +vn -0.9376 -0.2475 -0.2443 +vn -0.9606 -0.1542 -0.2312 +vn -0.7445 -0.5299 -0.4062 +vn -0.8816 -0.3904 -0.2652 +vn -0.9349 -0.0781 -0.3461 +vn -0.9073 0.2800 -0.3136 +vn -0.9733 -0.0517 -0.2234 +vn -0.9586 0.1866 -0.2152 +vn -0.9986 -0.0211 0.0478 +vn -0.9986 -0.0370 0.0389 +vn -0.9984 -0.0537 -0.0190 +vn -0.9991 -0.0426 -0.0040 +vn -0.9988 -0.0342 -0.0362 +vn -0.9988 -0.0443 -0.0192 +vn -0.9952 -0.0938 0.0290 +vn -0.9919 -0.1164 -0.0500 +vn -0.9925 -0.0548 -0.1094 +vn -0.9971 -0.0766 -0.0002 +vn -0.9972 -0.0497 0.0560 +vn -0.9814 -0.1917 0.0074 +vn -0.9822 -0.1650 0.0896 +vn -0.9961 -0.0864 -0.0171 +vn -0.9809 -0.1940 -0.0145 +vn -0.9767 0.0198 0.2135 +vn -0.9794 0.0501 0.1956 +vn -0.8051 0.1739 0.5671 +vn -0.7754 0.2438 0.5825 +vn -0.9474 -0.0647 0.3135 +vn -0.8317 0.0946 0.5471 +vn -0.9797 0.0473 0.1948 +vn -0.9778 0.0203 0.2087 +vn -0.7406 0.2927 0.6049 +vn -0.6989 0.3289 0.6351 +vn -0.9956 -0.0647 -0.0679 +vn -0.9976 -0.0022 -0.0699 +vn -0.9921 -0.0196 -0.1238 +vn -0.9871 -0.0975 -0.1269 +vn -0.9880 0.1306 -0.0828 +vn -0.9805 0.1512 -0.1258 +vn -0.9767 -0.1681 -0.1332 +vn -0.9898 -0.1241 -0.0704 +vn -0.9505 -0.2763 -0.1424 +vn -0.9722 -0.2224 -0.0737 +vn -0.9946 -0.0985 -0.0339 +vn -0.9983 -0.0479 -0.0341 +vn -0.9794 -0.1990 -0.0335 +vn -0.9990 -0.0090 -0.0441 +vn -0.9936 0.0837 -0.0764 +vn -0.9872 -0.1524 0.0474 +vn -0.9640 -0.2415 -0.1109 +vn -0.9765 -0.1977 -0.0855 +vn -0.9885 -0.1482 0.0295 +vn -0.9205 -0.2835 -0.2691 +vn -0.9596 -0.1914 -0.2062 +vn -0.9709 0.0031 0.2395 +vn -0.9575 0.0350 0.2864 +vn -0.6591 0.3619 0.6592 +vn -0.6190 0.4037 0.6737 +vn -0.9364 0.1079 0.3340 +vn -0.9912 -0.1098 0.0739 +vn -0.9157 0.1944 0.3517 +vn -0.9950 -0.0282 0.0959 +vn -0.6070 0.4336 0.6660 +vn -0.6682 0.4254 0.6104 +vn -0.9625 -0.2416 -0.1233 +vn -0.8956 -0.3243 -0.3045 +vn -0.9697 -0.2035 -0.1352 +vn -0.8845 -0.3199 -0.3396 +vn -0.9732 0.0857 -0.2135 +vn -0.8187 -0.2038 -0.5369 +vn -0.9649 -0.1475 -0.2172 +vn -0.9966 0.0660 0.0495 +vn -0.6057 -0.3535 -0.7128 +vn -0.8494 -0.2949 -0.4377 +vn -0.9194 0.2655 0.2901 +vn -0.9336 0.3385 0.1173 +vn -0.7873 0.3990 0.4700 +vn -0.8302 0.4552 0.3219 +vn -0.8767 0.4702 -0.1019 +vn -0.8030 0.0429 -0.5944 +vn -0.7150 0.6639 -0.2191 +vn -0.5705 0.1135 -0.8134 +vn -0.7680 0.5934 0.2411 +vn -0.6359 0.7414 0.2143 +vn -0.4557 -0.3377 -0.8236 +vn -0.0687 -0.5037 -0.8611 +vn -0.0910 -0.4202 -0.9028 +vn 0.2207 -0.5948 -0.7730 +vn -0.2920 0.5232 -0.8007 +vn 0.0186 -0.3272 -0.9448 +vn 0.0320 -0.4118 -0.9107 +vn -0.4000 0.3024 -0.8652 +vn 0.1953 -0.6735 -0.7129 +vn 0.2482 -0.6460 -0.7219 +vn -0.5333 0.8263 -0.1812 +vn -0.3662 0.9249 -0.1025 +vn -0.4838 0.8457 0.2253 +vn -0.3395 0.9083 0.2445 +vn -0.1951 0.9799 -0.0423 +vn -0.1624 0.6771 -0.7177 +vn 0.0000 0.9998 -0.0196 +vn 0.0000 0.7336 -0.6796 +vn -0.1850 0.9479 0.2592 +vn 0.0000 0.9641 0.2656 +vn -0.0022 -0.2119 -0.9773 +vn 0.1120 -0.6851 -0.7198 +vn 0.0000 -0.1500 -0.9887 +vn 0.0000 -0.6873 -0.7264 +vn 0.9725 -0.1099 -0.2054 +vn 0.9876 -0.0527 -0.1477 +vn 0.9924 -0.0871 -0.0872 +vn 0.9761 -0.1543 -0.1529 +vn 0.9938 -0.0907 -0.0638 +vn 0.9767 -0.1659 -0.1365 +vn 0.9916 -0.0435 -0.1215 +vn 0.9961 -0.0717 -0.0513 +vn 0.9977 -0.0636 0.0228 +vn 0.9164 -0.2922 -0.2737 +vn 0.9130 -0.2435 -0.3274 +vn 0.7753 -0.4591 -0.4337 +vn 0.7691 -0.4059 -0.4937 +vn 0.9205 -0.3005 -0.2499 +vn 0.7906 -0.4652 -0.3982 +vn 0.8964 -0.1366 -0.4216 +vn 0.9489 -0.0116 -0.3153 +vn 0.8361 -0.0053 -0.5486 +vn 0.8740 0.1371 -0.4662 +vn 0.7681 -0.2873 -0.5723 +vn 0.7601 -0.1572 -0.6305 +vn 0.9620 0.0371 -0.2707 +vn 0.9683 0.0299 -0.2480 +vn 0.8552 0.2407 -0.4590 +vn 0.6573 0.4864 -0.5756 +vn 0.8153 -0.5246 0.2449 +vn 0.8442 -0.3759 0.3822 +vn 0.5905 -0.5430 0.5970 +vn 0.5544 -0.7340 0.3922 +vn 0.8072 -0.0556 0.5877 +vn 0.5471 -0.1005 0.8310 +vn 0.4862 -0.8506 0.2003 +vn 0.7588 -0.6424 0.1078 +vn 0.3826 -0.9237 -0.0192 +vn 0.6533 -0.7538 -0.0707 +vn 0.8724 -0.4887 0.0064 +vn 0.9145 -0.3857 0.1220 +vn 0.9122 -0.4002 -0.0875 +vn 0.9548 -0.2967 0.0193 +vn 0.7824 -0.6046 -0.1491 +vn 0.8185 -0.5260 -0.2310 +vn 0.9356 -0.2681 0.2297 +vn 0.9177 -0.0386 0.3954 +vn 0.9750 -0.1908 0.1139 +vn 0.9686 -0.0143 0.2482 +vn 0.4477 -0.6931 -0.5650 +vn 0.6471 -0.6008 -0.4694 +vn 0.6578 -0.6157 -0.4339 +vn 0.4514 -0.7120 -0.5379 +vn 0.6577 -0.6476 -0.3847 +vn 0.4430 -0.7421 -0.5031 +vn 0.8174 -0.4663 -0.3383 +vn 0.8240 -0.4839 -0.2946 +vn 0.2262 -0.7694 -0.5973 +vn 0.2304 -0.7475 -0.6230 +vn 0.2099 -0.7978 -0.5653 +vn 0.2237 -0.7279 -0.6482 +vn 0.4335 -0.6801 -0.5912 +vn 0.2091 -0.7044 -0.6783 +vn 0.4102 -0.6672 -0.6218 +vn 0.6302 -0.5946 -0.4993 +vn 0.8063 -0.4608 -0.3708 +vn 0.6063 -0.5932 -0.5297 +vn 0.9746 -0.1996 -0.1020 +vn 0.9946 -0.1027 -0.0177 +vn 0.9905 -0.1343 0.0309 +vn 0.9700 -0.2362 -0.0570 +vn 0.9958 0.0102 0.0911 +vn 0.9889 0.0111 0.1481 +vn 0.9244 -0.3466 -0.1592 +vn 0.9257 -0.3185 -0.2043 +vn 0.9242 -0.3030 -0.2323 +vn 0.9763 -0.1756 -0.1261 +vn 0.9949 -0.0893 -0.0475 +vn 0.9987 -0.0189 0.0476 +vn 0.9954 -0.0553 -0.0788 +vn 0.9937 -0.0494 -0.1010 +vn 0.9762 0.0106 -0.2167 +vn 0.9836 -0.0020 -0.1806 +vn 0.7061 0.3235 -0.6299 +vn 0.8485 0.1935 -0.4926 +vn 0.9867 -0.0011 -0.1626 +vn 0.9963 -0.0572 -0.0634 +vn 0.9876 0.0119 -0.1563 +vn 0.9970 -0.0523 -0.0577 +vn 0.9039 0.1446 -0.4025 +vn 0.9267 0.1395 -0.3490 +vn 0.9946 -0.1007 0.0253 +vn 0.9959 -0.0904 0.0038 +vn 0.9727 -0.1605 0.1674 +vn 0.9830 -0.1327 0.1272 +vn 0.9934 -0.1075 0.0387 +vn 0.9619 -0.1858 0.2004 +vn 0.9966 -0.0788 -0.0238 +vn 0.9919 -0.1011 0.0764 +vn 0.9999 0.0143 -0.0004 +vn 0.9985 -0.0308 -0.0453 +vn 0.9899 0.0502 -0.1328 +vn 0.9907 0.1224 -0.0586 +vn 0.9430 0.1819 -0.2787 +vn 0.9487 0.2795 -0.1480 +vn 0.9825 0.1833 0.0341 +vn 0.9970 0.0505 0.0589 +vn 0.9765 0.2001 0.0802 +vn 0.9943 0.0592 0.0881 +vn 0.9310 0.3649 -0.0048 +vn 0.9200 0.3866 0.0639 +vn 0.9918 -0.0964 0.0842 +vn 0.9933 -0.0975 0.0626 +vn 0.9261 -0.3554 0.1264 +vn 0.9435 -0.2805 0.1765 +vn 0.9903 -0.1033 0.0926 +vn 0.9105 -0.4031 0.0923 +vn 0.9931 -0.1076 0.0469 +vn 0.9522 -0.2227 0.2094 +vn 0.9914 0.0680 0.1114 +vn 0.9932 0.0614 0.0985 +vn 0.9754 0.1995 0.0934 +vn 0.9742 0.1999 0.1047 +vn 0.9209 0.3812 0.0812 +vn 0.9225 0.3752 0.0906 +vn 0.9711 0.2044 0.1235 +vn 0.9870 0.0844 0.1365 +vn 0.9493 0.2380 0.2054 +vn 0.9578 0.1516 0.2444 +vn 0.9235 0.3704 0.1000 +vn 0.9206 0.3665 0.1351 +vn 0.9877 -0.0594 0.1445 +vn 0.9894 -0.0892 0.1142 +vn 0.9230 -0.3550 0.1484 +vn 0.9082 -0.4039 0.1098 +vn 0.9630 0.0397 0.2665 +vn 0.9359 -0.2042 0.2870 +vn 0.9898 -0.1011 0.1001 +vn 0.9055 -0.4137 0.0941 +vn 0.3743 -0.8400 -0.3928 +vn 0.5039 -0.8222 -0.2648 +vn 0.2583 -0.9362 -0.2383 +vn 0.1770 -0.8959 -0.4074 +vn 0.1833 -0.8388 -0.5127 +vn 0.4169 -0.7902 -0.4492 +vn 0.6223 -0.7134 -0.3222 +vn -0.8908 0.2497 0.3796 +vn 0.3822 0.5375 0.7517 +vn 0.2645 0.5701 0.7778 +vn -0.9649 0.0521 0.2575 +vn 0.1270 0.6331 0.7636 +vn -0.9212 -0.3103 -0.2347 +vn -0.9285 -0.1958 -0.3155 +vn -0.9469 -0.1852 -0.2628 +vn -0.1861 -0.2191 -0.9578 +vn -0.2491 -0.4793 -0.8415 +vn -0.9251 -0.0328 -0.3782 +vn -0.2295 0.4471 -0.8645 +vn -0.9506 -0.1869 -0.2478 +vn -0.7732 0.4187 0.4763 +vn -0.9384 -0.2348 -0.2537 +vn -0.4913 0.6407 0.5901 +vn -0.3040 -0.5930 -0.7456 +vn -0.3318 -0.6823 -0.6514 +vn 0.5689 0.4553 0.6849 +vn 0.7681 0.2451 0.5916 +vn 0.8167 -0.2977 -0.4943 +vn 0.6027 -0.4084 -0.6855 +vn 0.6916 -0.1306 -0.7104 +vn 0.8724 -0.0944 -0.4795 +vn 0.5898 0.5544 -0.5872 +vn 0.8129 0.4209 -0.4027 +vn 0.9349 -0.0781 -0.3461 +vn 0.9064 -0.2219 -0.3595 +vn 0.9733 -0.0517 -0.2234 +vn 0.9606 -0.1542 -0.2312 +vn 0.9073 0.2800 -0.3136 +vn 0.9586 0.1866 -0.2152 +vn 0.8565 -0.3493 -0.3800 +vn 0.7246 -0.4605 -0.5127 +vn 0.7445 -0.5299 -0.4062 +vn 0.5504 -0.6529 -0.5204 +vn 0.9376 -0.2475 -0.2443 +vn 0.8816 -0.3904 -0.2652 +vn 0.4735 -0.5827 -0.6605 +vn 0.2860 -0.7397 -0.6092 +vn 0.9986 -0.0211 0.0478 +vn 0.9991 -0.0426 -0.0040 +vn 0.9984 -0.0537 -0.0190 +vn 0.9986 -0.0370 0.0389 +vn 0.9919 -0.1164 -0.0500 +vn 0.9952 -0.0938 0.0290 +vn 0.9988 -0.0443 -0.0192 +vn 0.9988 -0.0342 -0.0362 +vn 0.9925 -0.0548 -0.1094 +vn 0.9797 0.0473 0.1948 +vn 0.9794 0.0501 0.1956 +vn 0.7406 0.2927 0.6049 +vn 0.7754 0.2438 0.5825 +vn 0.9778 0.0203 0.2087 +vn 0.6989 0.3289 0.6351 +vn 0.9767 0.0198 0.2135 +vn 0.9972 -0.0497 0.0560 +vn 0.9474 -0.0647 0.3135 +vn 0.9822 -0.1650 0.0896 +vn 0.8051 0.1739 0.5671 +vn 0.8317 0.0946 0.5471 +vn 0.9971 -0.0766 -0.0002 +vn 0.9961 -0.0864 -0.0171 +vn 0.9814 -0.1917 0.0074 +vn 0.9809 -0.1940 -0.0145 +vn 0.9956 -0.0647 -0.0679 +vn 0.9871 -0.0975 -0.1269 +vn 0.9921 -0.0196 -0.1238 +vn 0.9976 -0.0022 -0.0699 +vn 0.9805 0.1512 -0.1258 +vn 0.9880 0.1306 -0.0828 +vn 0.9990 -0.0090 -0.0441 +vn 0.9983 -0.0479 -0.0341 +vn 0.9936 0.0837 -0.0764 +vn 0.9946 -0.0985 -0.0339 +vn 0.9898 -0.1241 -0.0704 +vn 0.9794 -0.1990 -0.0335 +vn 0.9722 -0.2224 -0.0737 +vn 0.9767 -0.1681 -0.1332 +vn 0.9505 -0.2763 -0.1424 +vn 0.9872 -0.1524 0.0474 +vn 0.9885 -0.1482 0.0295 +vn 0.9765 -0.1977 -0.0855 +vn 0.9640 -0.2415 -0.1109 +vn 0.9596 -0.1914 -0.2062 +vn 0.9205 -0.2835 -0.2691 +vn 0.9625 -0.2416 -0.1233 +vn 0.9912 -0.1098 0.0739 +vn 0.9697 -0.2035 -0.1352 +vn 0.9950 -0.0282 0.0959 +vn 0.8956 -0.3243 -0.3045 +vn 0.8845 -0.3199 -0.3396 +vn 0.9364 0.1079 0.3340 +vn 0.9575 0.0350 0.2864 +vn 0.6070 0.4336 0.6660 +vn 0.6190 0.4037 0.6737 +vn 0.9157 0.1944 0.3517 +vn 0.6682 0.4254 0.6104 +vn 0.9709 0.0031 0.2395 +vn 0.6591 0.3619 0.6592 +vn 0.9732 0.0857 -0.2135 +vn 0.9966 0.0660 0.0495 +vn 0.9649 -0.1475 -0.2172 +vn 0.8187 -0.2038 -0.5369 +vn 0.8494 -0.2949 -0.4377 +vn 0.6057 -0.3535 -0.7128 +vn 0.4557 -0.3377 -0.8236 +vn 0.8030 0.0429 -0.5944 +vn 0.0910 -0.4202 -0.9028 +vn 0.5705 0.1135 -0.8134 +vn 0.0687 -0.5037 -0.8611 +vn -0.2207 -0.5948 -0.7730 +vn 0.8767 0.4702 -0.1019 +vn 0.9336 0.3385 0.1173 +vn 0.7680 0.5934 0.2411 +vn 0.8302 0.4552 0.3219 +vn 0.7150 0.6639 -0.2191 +vn 0.6359 0.7414 0.2143 +vn 0.9194 0.2655 0.2901 +vn 0.7873 0.3990 0.4700 +vn 0.2920 0.5232 -0.8007 +vn 0.4000 0.3024 -0.8652 +vn -0.0320 -0.4118 -0.9107 +vn -0.0186 -0.3272 -0.9448 +vn -0.2482 -0.6460 -0.7219 +vn -0.1953 -0.6735 -0.7129 +vn 0.0022 -0.2119 -0.9773 +vn 0.1624 0.6771 -0.7177 +vn -0.1120 -0.6851 -0.7198 +vn 0.1951 0.9799 -0.0423 +vn 0.3662 0.9249 -0.1025 +vn 0.1850 0.9479 0.2592 +vn 0.3395 0.9083 0.2445 +vn 0.5333 0.8263 -0.1812 +vn 0.4838 0.8457 0.2253 +vn 0.3746 -0.5701 -0.7312 +vn 0.5730 -0.5177 -0.6353 +vn 0.5818 -0.5786 -0.5716 +vn 0.3852 -0.6391 -0.6658 +vn 0.1931 -0.6644 -0.7220 +vn 0.1856 -0.5881 -0.7872 +vn 0.2006 -0.4448 -0.8729 +vn 0.3989 -0.4263 -0.8119 +vn 0.2460 -0.2032 -0.9477 +vn 0.4633 -0.1876 -0.8661 +vn 0.5931 -0.3814 -0.7091 +vn 0.6450 -0.1712 -0.7447 +vn 0.5716 0.4039 -0.7142 +vn 0.5016 0.6769 -0.5387 +vn 0.6725 0.5012 -0.5446 +vn 0.7437 0.2902 -0.6022 +vn 0.2563 0.9238 -0.2843 +vn 0.3856 0.7850 -0.4848 +vn 0.7161 0.0780 -0.6936 +vn 0.5400 0.1128 -0.8341 +vn 0.3040 0.1215 -0.9449 +vn 0.3351 0.4732 -0.8148 +vn 0.3022 0.7819 -0.5453 +vn 0.1836 0.9663 -0.1805 +vn 0.9667 0.1148 0.2286 +vn 0.9763 0.1431 0.1622 +vn 0.9141 0.2826 0.2909 +vn 0.8948 0.2513 0.3690 +vn 0.7470 0.4623 0.4778 +vn 0.7147 0.4248 0.5556 +vn 0.9757 0.1592 0.1505 +vn 0.9209 0.2869 0.2640 +vn 0.7714 0.4621 0.4376 +vn 0.8392 0.1818 0.5124 +vn 0.9190 0.0683 0.3883 +vn 0.7090 0.1018 0.6978 +vn 0.7831 0.0126 0.6218 +vn 0.6702 0.3325 0.6635 +vn 0.6194 0.2255 0.7520 +vn 0.9576 0.0406 0.2852 +vn 0.9849 0.0617 0.1618 +vn 0.9831 0.0576 0.1735 +vn 0.9906 0.0519 0.1262 +vn 0.8558 0.0197 0.5169 +vn 0.9480 0.1311 0.2901 +vn 0.9895 0.0810 0.1201 +vn 0.9874 0.1032 0.1196 +vn 0.9907 0.0551 0.1241 +vn 0.9740 0.0874 0.2092 +vn 0.3642 0.0069 0.9313 +vn 0.5761 -0.0118 0.8173 +vn 0.5168 0.0611 0.8539 +vn 0.3228 0.0541 0.9449 +vn 0.4671 0.2359 0.8522 +vn 0.2862 0.2415 0.9273 +vn 0.1511 0.0575 0.9868 +vn 0.1680 0.0351 0.9852 +vn -0.0000 0.0596 0.9982 +vn 0.0000 0.0458 0.9990 +vn 0.1304 0.2423 0.9614 +vn -0.0000 0.2412 0.9705 +vn 0.1815 0.2152 0.9595 +vn 0.4231 0.1359 0.8958 +vn 0.1780 0.5452 0.8192 +vn 0.4923 0.4213 0.7617 +vn 0.0000 0.2441 0.9698 +vn -0.0000 0.5783 0.8158 +vn 0.6611 0.0499 0.7486 +vn 0.7721 0.2334 0.5910 +vn 0.7818 0.5288 -0.3305 +vn 0.4993 0.7092 -0.4977 +vn 0.4859 0.7394 -0.4661 +vn 0.7760 0.5599 -0.2903 +vn 0.4317 0.8608 -0.2695 +vn 0.7226 0.6803 -0.1229 +vn 0.0000 0.8123 -0.5832 +vn -0.0000 0.8368 -0.5475 +vn -0.0000 0.9461 -0.3239 +vn 0.8962 0.4299 -0.1098 +vn 0.9050 0.3897 -0.1707 +vn 0.9340 0.3550 0.0406 +vn 0.9546 0.2957 -0.0344 +vn 0.8348 0.5475 0.0575 +vn 0.8472 0.4889 0.2079 +vn 0.8968 0.4149 -0.1534 +vn 0.7697 0.5739 -0.2796 +vn 0.8443 0.5349 -0.0312 +vn 0.7008 0.7058 -0.1038 +vn 0.9528 0.3012 -0.0384 +vn 0.9116 0.4075 0.0533 +vn 0.4910 0.7698 -0.4078 +vn 0.0000 0.8815 -0.4721 +vn 0.4244 0.8919 -0.1561 +vn 0.0000 0.9852 -0.1714 +vn 0.2775 0.5716 0.7722 +vn 0.3071 0.6348 0.7090 +vn 0.1395 0.6495 0.7475 +vn 0.1227 0.5779 0.8068 +vn -0.0000 0.6516 0.7586 +vn -0.0000 0.5768 0.8169 +vn 0.3370 0.6623 0.6691 +vn 0.1564 0.6881 0.7086 +vn -0.0000 0.6941 0.7199 +vn 0.1170 0.4499 0.8854 +vn 0.2662 0.4460 0.8545 +vn -0.0000 0.4480 0.8940 +vn 0.4566 0.4186 0.7851 +vn 0.4797 0.5333 0.6968 +vn 0.5150 0.5845 0.6270 +vn 0.5488 0.5966 0.5855 +vn 0.3703 0.6893 0.6226 +vn 0.3796 0.7052 0.5989 +vn 0.1666 0.7454 0.6455 +vn 0.1697 0.7278 0.6644 +vn -0.0000 0.7553 0.6554 +vn 0.0000 0.7379 0.6749 +vn 0.3908 0.7293 0.5616 +vn 0.1601 0.7683 0.6197 +vn -0.0000 0.7768 0.6298 +vn 0.1669 0.7105 0.6836 +vn 0.3578 0.6765 0.6437 +vn -0.0000 0.7195 0.6945 +vn 0.5750 0.5988 0.5575 +vn 0.5968 0.6042 0.5281 +vn 0.7916 0.4548 0.4080 +vn 0.8108 0.4547 0.3687 +vn 0.6205 0.6145 0.4872 +vn 0.6486 0.6366 0.4172 +vn 0.8310 0.4626 0.3090 +vn 0.9717 0.2029 0.1211 +vn 0.9693 0.2373 0.0649 +vn 0.9380 0.3140 0.1468 +vn 0.9319 0.2962 0.2092 +vn 0.9258 0.2874 0.2455 +vn 0.9733 0.1763 0.1472 +vn 0.9828 0.1358 0.1249 +vn 0.9784 0.1783 0.1041 +vn 0.9628 0.1707 0.2093 +vn 0.9499 0.2487 0.1894 +vn 0.9725 0.2272 0.0511 +vn 0.9385 0.3186 0.1330 +vn 0.9954 0.0605 0.0737 +vn 0.9954 0.0957 0.0057 +vn 0.9944 0.1011 -0.0320 +vn 0.9965 0.0609 0.0580 +vn 0.9936 0.1023 -0.0483 +vn 0.9969 0.0576 0.0528 +vn 0.9848 0.1486 -0.0904 +vn 0.9741 0.1615 -0.1584 +vn 0.9615 0.1800 -0.2074 +vn 0.9861 0.0161 0.1653 +vn 0.9867 0.0254 0.1604 +vn 0.9132 -0.0830 0.3989 +vn 0.9221 -0.0543 0.3830 +vn 0.9864 0.0098 0.1642 +vn 0.9185 -0.0910 0.3847 +vn 0.9887 0.0391 0.1448 +vn 0.9935 0.0563 0.0987 +vn 0.9514 0.0032 0.3080 +vn 0.9935 0.0789 0.0819 +vn 0.9910 0.1308 0.0296 +vn 1.0000 0.0045 -0.0081 +vn 0.9915 0.0994 -0.0845 +vn 0.9910 0.0936 -0.0955 +vn 0.9973 -0.0413 -0.0606 +vn 0.9910 0.0856 -0.1027 +vn 0.9936 -0.0665 -0.0915 +vn 0.9156 0.3183 -0.2457 +vn 0.9006 0.3988 -0.1727 +vn 0.8978 0.4230 -0.1231 +vn 0.9869 -0.1584 -0.0301 +vn 0.9949 -0.0795 0.0619 +vn 0.9376 -0.3473 0.0182 +vn 0.9574 -0.2261 0.1794 +vn 0.9768 -0.1977 -0.0822 +vn 0.9148 -0.3982 -0.0672 +vn 0.9903 -0.0147 0.1383 +vn 0.9984 0.0419 0.0370 +vn 0.9380 -0.1248 0.3233 +vn 0.9929 0.1008 -0.0638 +vn 0.9421 0.2240 -0.2493 +vn 0.9925 -0.0686 -0.1014 +vn 0.9910 0.0818 -0.1056 +vn 0.9918 0.0683 -0.1081 +vn 0.9921 -0.0706 -0.1036 +vn 0.9926 0.0407 -0.1145 +vn 0.9915 -0.0746 -0.1067 +vn 0.8999 0.4225 -0.1081 +vn 0.9194 0.3766 -0.1138 +vn 0.9528 0.2716 -0.1360 +vn 0.9763 -0.1917 -0.1003 +vn 0.9758 -0.1957 -0.0972 +vn 0.9237 -0.3717 -0.0930 +vn 0.9201 -0.3813 -0.0891 +vn 0.9772 -0.1850 -0.1043 +vn 0.9270 -0.3623 -0.0968 +vn 0.9758 -0.1982 -0.0926 +vn 0.9928 -0.0680 -0.0983 +vn 0.9166 -0.3912 -0.0827 +vn 0.9908 0.0860 -0.1042 +vn 0.8949 0.4324 -0.1103 +vn 0.3844 0.8324 0.3993 +vn 0.1913 0.8972 0.3981 +vn 0.1561 0.8139 0.5596 +vn 0.3967 0.7762 0.4899 +vn -0.0000 0.9150 0.4035 +vn 0.0000 0.8218 0.5698 +vn 0.6577 0.6890 0.3045 +vn 0.5673 0.8064 0.1669 +vn 0.3125 0.9465 0.0809 +vn -0.0000 0.9978 0.0669 +vn 0.9892 0.0857 0.1185 +vn 0.9767 0.1802 0.1162 +vn 0.7528 0.4658 0.4652 +vn 0.8140 0.3328 0.4761 +vn 0.5647 0.5708 0.5961 +vn 0.6576 0.4210 0.6247 +vn 0.9586 0.2746 0.0752 +vn 0.6857 0.5927 0.4224 +vn 0.4712 0.7028 0.5330 +vn 0.8660 0.1387 0.4804 +vn 0.9929 -0.0301 0.1153 +vn 0.8540 -0.3560 0.3794 +vn 0.9377 -0.3173 0.1414 +vn 0.7794 0.1540 0.6073 +vn 0.8441 -0.4153 0.3393 +vn 0.9847 -0.1543 -0.0806 +vn 0.9952 -0.0567 -0.0796 +vn 0.9386 -0.3370 -0.0738 +vn 0.9954 0.0277 -0.0917 +vn 0.9795 0.1466 -0.1379 +vn 0.8032 0.3277 0.4975 +vn 0.7474 0.4530 0.4859 +vn 0.8573 0.3518 0.3758 +vn 0.8895 0.2517 0.3813 +vn 0.9436 0.2350 0.2334 +vn 0.9584 0.1586 0.2375 +vn 0.6869 0.5759 0.4434 +vn 0.8123 0.4673 0.3491 +vn 0.9145 0.3411 0.2175 +vn 0.9295 0.0992 0.3552 +vn 0.8806 0.1198 0.4585 +vn 0.9386 -0.2490 0.2387 +vn 0.9087 -0.3131 0.2760 +vn 0.9724 0.0545 0.2269 +vn 0.9640 -0.2037 0.1712 +vn 0.8325 0.1286 0.5389 +vn 0.7172 0.3849 0.5810 +vn 0.8788 -0.3741 0.2962 +vn 0.6378 0.5296 0.5592 +vn 0.5640 0.6562 0.5013 +vn 0.9981 0.0375 0.0491 +vn 0.9955 0.0862 0.0395 +vn 0.9786 0.1519 0.1387 +vn 0.9835 0.1030 0.1490 +vn 0.9251 0.2467 0.2887 +vn 0.9302 0.1988 0.3084 +vn 0.9898 0.1402 0.0269 +vn 0.9683 0.2101 0.1350 +vn 0.9081 0.3070 0.2848 +vn 0.9831 0.0519 0.1757 +vn 0.9976 -0.0201 0.0667 +vn 0.9677 -0.0144 0.2516 +vn 0.9862 -0.1232 0.1109 +vn 0.9296 0.1478 0.3376 +vn 0.9286 0.0977 0.3580 +vn 0.9986 -0.0477 0.0210 +vn 0.9999 0.0111 0.0080 +vn 0.9986 -0.0520 0.0114 +vn 1.0000 0.0068 -0.0000 +vn 0.9856 -0.1632 0.0436 +vn 0.9848 -0.1714 0.0296 +vn 0.9982 0.0593 -0.0068 +vn 0.9929 0.1115 -0.0409 +vn 0.9982 0.0588 -0.0151 +vn 0.9834 0.1513 -0.0998 +vn 0.9980 0.0384 0.0511 +vn 0.9947 0.0933 0.0425 +vn 0.9975 0.0701 0.0037 +vn 0.9998 0.0154 0.0141 +vn 0.9804 0.1957 0.0233 +vn 0.9835 0.1782 -0.0317 +vn 0.9988 -0.0435 0.0234 +vn 0.9981 -0.0228 0.0577 +vn 0.9844 -0.1714 0.0386 +vn 0.9834 -0.1697 0.0650 +vn 0.9928 0.0090 0.1193 +vn 0.9897 0.0815 0.1176 +vn 0.9783 -0.1765 0.1085 +vn 0.9836 0.1420 0.1113 +vn 0.9652 0.2424 0.0978 +vn 0.9798 0.1981 -0.0272 +vn 0.9626 0.0872 -0.2563 +vn 0.9396 0.0473 -0.3389 +vn 0.9811 0.1861 -0.0534 +vn 0.9348 0.0525 -0.3513 +vn 0.9864 0.1519 -0.0626 +vn 0.6235 -0.1814 -0.7605 +vn 0.4474 -0.2846 -0.8478 +vn 0.4241 -0.2197 -0.8786 +vn 0.9550 0.2690 0.1251 +vn 0.9505 0.2830 0.1287 +vn 0.8703 0.3692 0.3261 +vn 0.8719 0.3844 0.3033 +vn 0.9694 0.2087 0.1292 +vn 0.8660 0.3088 0.3933 +vn 0.9562 0.2613 0.1323 +vn 0.9828 0.1846 0.0042 +vn 0.8857 0.3615 0.2911 +vn 0.9829 0.1334 -0.1269 +vn 0.9111 0.0840 -0.4034 +vn 0.9591 -0.2725 0.0759 +vn 0.9558 -0.2512 -0.1528 +vn 0.8164 -0.5743 -0.0610 +vn 0.7584 -0.6124 0.2232 +vn 0.6122 -0.7898 -0.0379 +vn 0.5059 -0.7974 0.3288 +vn 0.8163 -0.2617 -0.5150 +vn 0.7914 -0.5242 -0.3143 +vn 0.6261 -0.7374 -0.2534 +vn 0.3340 -0.4274 0.8401 +vn 0.8649 -0.2410 0.4404 +vn -0.5033 0.2667 0.8219 +vn 0.0001 0.0745 0.9972 +vn -0.0291 -0.3145 0.9488 +vn -0.4879 0.4473 0.7496 +vn 0.9795 0.0503 0.1949 +vn 0.9993 0.0242 -0.0282 +vn 0.7659 0.1956 0.6125 +vn 0.9612 -0.0087 -0.2759 +vn 0.6133 -0.1318 -0.7788 +vn 0.2407 -0.8982 0.3679 +vn 0.3209 -0.9442 -0.0745 +vn 0.1779 -0.9801 -0.0886 +vn 0.1316 -0.9225 0.3629 +vn 0.0000 -0.9956 -0.0934 +vn 0.0000 -0.9322 0.3621 +vn 0.3328 -0.9054 -0.2638 +vn 0.1845 -0.9443 -0.2726 +vn -0.0000 -0.9610 -0.2765 +vn -0.0522 -0.1531 0.9868 +vn -0.0833 -0.1755 0.9809 +vn -0.1645 0.6550 0.7375 +vn -0.2921 0.6193 0.7288 +vn -0.0000 -0.1401 0.9901 +vn -0.0000 0.6689 0.7433 +vn -0.0883 -0.2225 0.9709 +vn 0.3500 -0.8633 0.3635 +vn -0.3969 0.5573 0.7293 +vn 0.4528 -0.8900 -0.0542 +vn 0.4687 -0.8462 -0.2535 +vn -0.9667 0.1148 0.2286 +vn -0.9849 0.0617 0.1618 +vn -0.9576 0.0406 0.2852 +vn -0.9190 0.0683 0.3883 +vn -0.8558 0.0197 0.5169 +vn -0.7831 0.0126 0.6218 +vn -0.9906 0.0519 0.1262 +vn -0.9831 0.0576 0.1735 +vn -0.9480 0.1311 0.2901 +vn -0.8392 0.1818 0.5124 +vn -0.8948 0.2513 0.3690 +vn -0.6702 0.3325 0.6635 +vn -0.7147 0.4248 0.5556 +vn -0.7090 0.1018 0.6978 +vn -0.6194 0.2255 0.7520 +vn -0.9141 0.2826 0.2909 +vn -0.9763 0.1431 0.1622 +vn -0.9209 0.2869 0.2640 +vn -0.9757 0.1592 0.1505 +vn -0.7470 0.4623 0.4778 +vn -0.7714 0.4621 0.4376 +vn -0.9895 0.0810 0.1201 +vn -0.9907 0.0551 0.1241 +vn -0.9874 0.1032 0.1196 +vn -0.9740 0.0874 0.2092 +vn -0.7818 0.5288 -0.3305 +vn -0.7697 0.5739 -0.2796 +vn -0.8968 0.4149 -0.1534 +vn -0.9050 0.3897 -0.1707 +vn -0.9528 0.3012 -0.0384 +vn -0.9546 0.2957 -0.0344 +vn -0.7008 0.7058 -0.1038 +vn -0.8443 0.5349 -0.0312 +vn -0.9116 0.4075 0.0533 +vn -0.8962 0.4299 -0.1098 +vn -0.7760 0.5599 -0.2903 +vn -0.8348 0.5475 0.0575 +vn -0.7226 0.6803 -0.1229 +vn -0.9340 0.3550 0.0406 +vn -0.8472 0.4889 0.2079 +vn -0.4859 0.7394 -0.4661 +vn -0.4993 0.7092 -0.4977 +vn -0.4317 0.8608 -0.2695 +vn -0.4910 0.7698 -0.4078 +vn -0.4244 0.8919 -0.1561 +vn -0.3703 0.6893 0.6226 +vn -0.5968 0.6042 0.5281 +vn -0.5750 0.5988 0.5575 +vn -0.3578 0.6765 0.6437 +vn -0.5488 0.5966 0.5855 +vn -0.3370 0.6623 0.6691 +vn -0.8108 0.4547 0.3687 +vn -0.7916 0.4548 0.4080 +vn -0.1669 0.7105 0.6836 +vn -0.1697 0.7278 0.6644 +vn -0.1564 0.6881 0.7086 +vn -0.1666 0.7454 0.6455 +vn -0.3796 0.7052 0.5989 +vn -0.1601 0.7683 0.6197 +vn -0.3908 0.7293 0.5616 +vn -0.6205 0.6145 0.4872 +vn -0.8310 0.4626 0.3090 +vn -0.6486 0.6366 0.4172 +vn -0.9717 0.2029 0.1211 +vn -0.9784 0.1783 0.1041 +vn -0.9828 0.1358 0.1249 +vn -0.9733 0.1763 0.1472 +vn -0.9499 0.2487 0.1894 +vn -0.9628 0.1707 0.2093 +vn -0.9258 0.2874 0.2455 +vn -0.9319 0.2962 0.2092 +vn -0.9380 0.3140 0.1468 +vn -0.9693 0.2373 0.0649 +vn -0.9725 0.2272 0.0511 +vn -0.9385 0.3186 0.1330 +vn -0.9954 0.0605 0.0737 +vn -0.9935 0.0563 0.0987 +vn -0.9887 0.0391 0.1448 +vn -0.9867 0.0254 0.1604 +vn -0.9514 0.0032 0.3080 +vn -0.9221 -0.0543 0.3830 +vn -0.9861 0.0161 0.1653 +vn -0.9965 0.0609 0.0580 +vn -0.9864 0.0098 0.1642 +vn -0.9969 0.0576 0.0528 +vn -0.9132 -0.0830 0.3989 +vn -0.9185 -0.0910 0.3847 +vn -0.9944 0.1011 -0.0320 +vn -0.9954 0.0957 0.0057 +vn -0.9741 0.1615 -0.1584 +vn -0.9848 0.1486 -0.0904 +vn -0.9936 0.1023 -0.0483 +vn -0.9615 0.1800 -0.2074 +vn -0.9935 0.0789 0.0819 +vn -0.9910 0.1308 0.0296 +vn -1.0000 0.0045 -0.0081 +vn -0.9984 0.0419 0.0370 +vn -0.9903 -0.0147 0.1383 +vn -0.9949 -0.0795 0.0619 +vn -0.9380 -0.1248 0.3233 +vn -0.9574 -0.2261 0.1794 +vn -0.9869 -0.1584 -0.0301 +vn -0.9973 -0.0413 -0.0606 +vn -0.9768 -0.1977 -0.0822 +vn -0.9936 -0.0665 -0.0915 +vn -0.9376 -0.3473 0.0182 +vn -0.9148 -0.3982 -0.0672 +vn -0.9910 0.0936 -0.0955 +vn -0.9915 0.0994 -0.0845 +vn -0.9006 0.3988 -0.1727 +vn -0.9156 0.3183 -0.2457 +vn -0.9910 0.0856 -0.1027 +vn -0.8978 0.4230 -0.1231 +vn -0.9929 0.1008 -0.0638 +vn -0.9421 0.2240 -0.2493 +vn -0.9925 -0.0686 -0.1014 +vn -0.9928 -0.0680 -0.0983 +vn -0.9758 -0.1982 -0.0926 +vn -0.9758 -0.1957 -0.0972 +vn -0.9166 -0.3912 -0.0827 +vn -0.9201 -0.3813 -0.0891 +vn -0.9763 -0.1917 -0.1003 +vn -0.9921 -0.0706 -0.1036 +vn -0.9772 -0.1850 -0.1043 +vn -0.9915 -0.0746 -0.1067 +vn -0.9237 -0.3717 -0.0930 +vn -0.9270 -0.3623 -0.0968 +vn -0.9918 0.0683 -0.1081 +vn -0.9910 0.0818 -0.1056 +vn -0.9194 0.3766 -0.1138 +vn -0.8999 0.4225 -0.1081 +vn -0.9926 0.0407 -0.1145 +vn -0.9528 0.2716 -0.1360 +vn -0.9908 0.0860 -0.1042 +vn -0.8949 0.4324 -0.1103 +vn -0.3844 0.8324 0.3993 +vn -0.5673 0.8064 0.1669 +vn -0.6577 0.6890 0.3045 +vn -0.3967 0.7762 0.4899 +vn -0.1561 0.8139 0.5596 +vn -0.1913 0.8972 0.3981 +vn -0.3125 0.9465 0.0809 +vn -0.9892 0.0857 0.1185 +vn -0.9952 -0.0567 -0.0796 +vn -0.9847 -0.1543 -0.0806 +vn -0.9929 -0.0301 0.1153 +vn -0.9386 -0.3370 -0.0738 +vn -0.9377 -0.3173 0.1414 +vn -0.8660 0.1387 0.4804 +vn -0.8140 0.3328 0.4761 +vn -0.7794 0.1540 0.6073 +vn -0.6576 0.4210 0.6247 +vn -0.8540 -0.3560 0.3794 +vn -0.8440 -0.4153 0.3393 +vn -0.7528 0.4658 0.4652 +vn -0.9767 0.1802 0.1162 +vn -0.6857 0.5927 0.4225 +vn -0.9586 0.2746 0.0752 +vn -0.5647 0.5708 0.5961 +vn -0.4712 0.7028 0.5330 +vn -0.9954 0.0277 -0.0917 +vn -0.9795 0.1466 -0.1379 +vn -0.8032 0.3277 0.4975 +vn -0.7172 0.3849 0.5810 +vn -0.8325 0.1286 0.5389 +vn -0.8806 0.1198 0.4585 +vn -0.8788 -0.3741 0.2962 +vn -0.9087 -0.3131 0.2760 +vn -0.9295 0.0992 0.3552 +vn -0.8895 0.2517 0.3813 +vn -0.9724 0.0545 0.2269 +vn -0.9584 0.1586 0.2375 +vn -0.9386 -0.2490 0.2387 +vn -0.9640 -0.2037 0.1712 +vn -0.8573 0.3518 0.3758 +vn -0.7474 0.4530 0.4859 +vn -0.8123 0.4673 0.3491 +vn -0.6869 0.5759 0.4434 +vn -0.9436 0.2350 0.2334 +vn -0.9145 0.3411 0.2175 +vn -0.6378 0.5296 0.5592 +vn -0.5640 0.6562 0.5013 +vn -0.9981 0.0375 0.0491 +vn -0.9999 0.0111 0.0080 +vn -0.9986 -0.0477 0.0210 +vn -0.9976 -0.0201 0.0667 +vn -0.9856 -0.1632 0.0436 +vn -0.9862 -0.1232 0.1109 +vn -1.0000 0.0068 -0.0000 +vn -0.9986 -0.0520 0.0114 +vn -0.9848 -0.1714 0.0296 +vn -0.9831 0.0519 0.1757 +vn -0.9835 0.1030 0.1490 +vn -0.9296 0.1478 0.3376 +vn -0.9302 0.1988 0.3084 +vn -0.9677 -0.0144 0.2516 +vn -0.9286 0.0977 0.3580 +vn -0.9786 0.1519 0.1387 +vn -0.9955 0.0862 0.0395 +vn -0.9683 0.2101 0.1350 +vn -0.9898 0.1402 0.0269 +vn -0.9251 0.2467 0.2887 +vn -0.9081 0.3070 0.2848 +vn -0.9982 0.0593 -0.0068 +vn -0.9982 0.0588 -0.0151 +vn -0.9929 0.1115 -0.0409 +vn -0.9834 0.1513 -0.0998 +vn -0.9980 0.0384 0.0511 +vn -0.9897 0.0815 0.1176 +vn -0.9928 0.0090 0.1193 +vn -0.9981 -0.0228 0.0577 +vn -0.9783 -0.1765 0.1085 +vn -0.9834 -0.1697 0.0650 +vn -0.9988 -0.0435 0.0234 +vn -0.9998 0.0154 0.0141 +vn -0.9844 -0.1714 0.0386 +vn -0.9975 0.0701 0.0037 +vn -0.9947 0.0933 0.0425 +vn -0.9835 0.1782 -0.0317 +vn -0.9804 0.1957 0.0233 +vn -0.9836 0.1420 0.1113 +vn -0.9652 0.2424 0.0978 +vn -0.9798 0.1981 -0.0272 +vn -0.9828 0.1846 0.0042 +vn -0.9562 0.2613 0.1323 +vn -0.9505 0.2830 0.1287 +vn -0.8857 0.3615 0.2911 +vn -0.8719 0.3844 0.3033 +vn -0.9550 0.2690 0.1251 +vn -0.9811 0.1861 -0.0534 +vn -0.9694 0.2087 0.1292 +vn -0.9864 0.1519 -0.0626 +vn -0.8703 0.3692 0.3261 +vn -0.8660 0.3088 0.3933 +vn -0.9396 0.0473 -0.3389 +vn -0.9626 0.0872 -0.2563 +vn -0.4474 -0.2846 -0.8478 +vn -0.6235 -0.1814 -0.7605 +vn -0.9348 0.0525 -0.3513 +vn -0.4241 -0.2197 -0.8786 +vn -0.9829 0.1334 -0.1269 +vn -0.9111 0.0840 -0.4034 +vn -0.9591 -0.2725 0.0759 +vn -0.9993 0.0242 -0.0282 +vn -0.9795 0.0503 0.1949 +vn -0.8649 -0.2410 0.4404 +vn -0.7659 0.1956 0.6125 +vn -0.0001 0.0745 0.9972 +vn -0.3340 -0.4274 0.8401 +vn -0.7584 -0.6124 0.2232 +vn 0.0291 -0.3145 0.9488 +vn -0.5059 -0.7974 0.3289 +vn 0.5033 0.2667 0.8219 +vn 0.4879 0.4473 0.7496 +vn -0.8164 -0.5743 -0.0610 +vn -0.9558 -0.2512 -0.1528 +vn -0.7914 -0.5242 -0.3143 +vn -0.8163 -0.2617 -0.5150 +vn -0.6122 -0.7898 -0.0379 +vn -0.6261 -0.7374 -0.2534 +vn -0.9612 -0.0087 -0.2759 +vn -0.6133 -0.1318 -0.7788 +vn -0.2407 -0.8982 0.3679 +vn -0.3500 -0.8633 0.3635 +vn 0.0883 -0.2225 0.9709 +vn 0.0833 -0.1755 0.9809 +vn 0.3969 0.5573 0.7293 +vn 0.2921 0.6193 0.7288 +vn 0.0522 -0.1531 0.9868 +vn -0.1316 -0.9225 0.3629 +vn 0.1645 0.6550 0.7375 +vn -0.1779 -0.9801 -0.0886 +vn -0.3209 -0.9442 -0.0745 +vn -0.1845 -0.9443 -0.2726 +vn -0.3328 -0.9054 -0.2638 +vn -0.4528 -0.8900 -0.0542 +vn -0.4687 -0.8462 -0.2535 +vn -0.2775 0.5716 0.7722 +vn -0.4797 0.5333 0.6968 +vn -0.4566 0.4186 0.7851 +vn -0.2662 0.4460 0.8545 +vn -0.4671 0.2359 0.8522 +vn -0.2862 0.2415 0.9273 +vn -0.1170 0.4499 0.8854 +vn -0.1227 0.5779 0.8068 +vn -0.1304 0.2423 0.9614 +vn -0.1395 0.6495 0.7475 +vn -0.3071 0.6348 0.7090 +vn -0.5150 0.5845 0.6270 +vn -0.3642 0.0069 0.9313 +vn -0.4231 0.1359 0.8958 +vn -0.1815 0.2152 0.9595 +vn -0.1680 0.0351 0.9852 +vn -0.4923 0.4213 0.7617 +vn -0.1780 0.5452 0.8192 +vn -0.1511 0.0575 0.9868 +vn -0.3228 0.0541 0.9449 +vn -0.5168 0.0611 0.8539 +vn -0.5761 -0.0118 0.8173 +vn -0.6611 0.0499 0.7486 +vn -0.7721 0.2334 0.5910 +vn 0.4108 0.8599 0.3031 +vn 0.0869 0.9191 0.3844 +vn -0.0234 0.9879 0.1536 +vn 0.1420 0.9893 0.0331 +vn -0.0000 0.9195 0.3930 +vn -0.0000 0.9845 0.1756 +vn 0.3090 0.9099 -0.2767 +vn 0.7589 0.6439 0.0968 +vn 0.3953 0.6925 -0.6035 +vn 0.8995 0.4147 -0.1379 +vn 0.8229 0.4463 0.3515 +vn 0.5002 0.6828 0.5326 +vn 0.9595 0.2665 0.0916 +vn 0.1458 0.7950 0.5888 +vn -0.0000 0.8099 0.5865 +vn 0.0355 0.8553 0.5170 +vn 0.0225 0.8418 0.5393 +vn -0.6614 0.4512 0.5991 +vn -0.5249 0.4864 0.6985 +vn -0.0211 0.8271 0.5617 +vn -0.7697 0.4095 0.4897 +vn -0.3310 0.5028 0.7985 +vn 0.0158 0.8614 0.5076 +vn -0.0000 0.4983 0.8670 +vn -0.0000 0.8584 0.5131 +vn 0.2674 0.9473 0.1766 +vn 0.4923 0.8517 0.1795 +vn -0.0000 0.9828 0.1849 +vn 0.6438 0.7364 0.2082 +vn 0.7210 0.6395 0.2669 +vn -0.1343 0.6710 0.7292 +vn -0.2633 0.4269 0.8651 +vn -0.9591 0.0983 0.2654 +vn -0.9067 0.2531 0.3375 +vn -0.4494 0.0218 0.8930 +vn -0.9706 -0.0351 0.2380 +vn -0.8459 0.3576 0.3956 +vn -0.0612 0.7811 0.6214 +vn 0.7570 0.5514 0.3506 +vn 0.7745 0.4549 0.4396 +vn 0.7922 0.3163 0.5219 +vn 0.7507 0.1242 0.6489 +vn 0.7739 0.3713 -0.5130 +vn 0.8822 0.3413 -0.3243 +vn 0.2402 0.5639 -0.7901 +vn -0.0399 0.4977 -0.8664 +vn -0.3451 0.4349 -0.8317 +vn 0.5516 0.4356 -0.7113 +vn -0.5880 0.3836 -0.7121 +vn 0.2207 0.5040 -0.8351 +vn 0.8956 0.2627 -0.3591 +vn 0.9456 0.2266 -0.2333 +vn 0.8077 0.3295 -0.4890 +vn 0.9722 0.2142 -0.0951 +vn -0.5132 -0.3067 0.8016 +vn -0.4307 -0.3704 0.8230 +vn -0.8724 -0.2530 0.4183 +vn -0.9158 -0.1981 0.3493 +vn -0.2925 -0.4174 0.8603 +vn -0.8199 -0.3036 0.4854 +vn -0.9513 -0.1314 0.2788 +vn -0.5291 -0.2117 0.8218 +vn 0.5789 -0.1012 0.8091 +vn 0.4532 -0.2420 0.8579 +vn 0.4666 -0.2944 0.8341 +vn 0.5466 -0.3006 0.7816 +vn -0.3359 0.7870 -0.5175 +vn -0.1224 0.6120 -0.7814 +vn -0.7449 0.3983 -0.5353 +vn -0.8083 0.5072 -0.2990 +vn -0.7893 0.6096 -0.0737 +vn -0.3835 0.9029 -0.1943 +vn -0.7727 0.6341 0.0310 +vn -0.3823 0.9234 -0.0341 +vn 0.4025 0.8708 -0.2823 +vn 0.4829 0.7059 -0.5181 +vn 0.3881 0.9139 -0.1191 +vn 0.6543 0.4739 -0.5893 +vn 0.0552 -0.8171 0.5739 +vn 0.1448 -0.9748 0.1697 +vn -0.6004 -0.7800 0.1768 +vn -0.6985 -0.5992 0.3913 +vn 0.1934 -0.9811 0.0098 +vn -0.5273 -0.8470 0.0678 +vn -0.7614 -0.4012 0.5092 +vn -0.1252 -0.5309 0.8382 +vn 0.6594 -0.3503 0.6652 +vn 0.7571 -0.5186 0.3974 +vn 0.7364 -0.6697 0.0964 +vn 0.7126 -0.7005 -0.0396 +vn -0.3986 0.9171 0.0102 +vn -0.4019 0.9157 0.0031 +vn -0.7793 0.6241 0.0561 +vn -0.7842 0.6172 0.0641 +vn -0.7830 0.6190 0.0611 +vn -0.3462 0.9381 -0.0079 +vn -0.7807 0.6245 0.0243 +vn -0.2094 0.9719 -0.1080 +vn 0.4425 0.8926 -0.0864 +vn 0.3756 0.9240 -0.0715 +vn 0.6239 0.7650 -0.1600 +vn 0.3674 0.9266 -0.0797 +vn 0.2892 -0.9571 -0.0166 +vn 0.2770 -0.9609 0.0020 +vn -0.5238 -0.8442 0.1134 +vn -0.4716 -0.8792 0.0678 +vn 0.1190 -0.9846 0.1282 +vn -0.6835 -0.6688 0.2925 +vn -0.4847 -0.8729 0.0566 +vn 0.2509 -0.9679 -0.0134 +vn 0.7333 -0.6771 -0.0613 +vn 0.7518 -0.6558 -0.0689 +vn 0.7606 -0.6455 -0.0695 +vn 0.7493 -0.6602 -0.0520 +vn 0.9372 0.1102 -0.3309 +vn 0.6196 0.5203 -0.5877 +vn 0.1417 0.3733 -0.9168 +vn 0.8568 -0.2864 -0.4289 +vn 0.9257 0.3346 -0.1766 +vn 0.8825 0.4703 0.0001 +vn 0.4647 0.8505 -0.2466 +vn 0.4143 0.8860 0.2083 +vn 0.7146 0.6477 0.2642 +vn 0.9530 0.2976 -0.0564 +vn 0.3970 0.8164 0.4193 +vn 0.9031 0.3345 -0.2694 +vn -0.6703 -0.6153 0.4148 +vn 0.6611 -0.6186 0.4247 +vn 0.9498 -0.2311 -0.2110 +vn -0.4030 0.6734 0.6197 +vn 0.3352 -0.8568 -0.3918 +vn 0.3222 -0.7785 -0.5387 +vn -0.8051 -0.1983 0.5590 +vn -0.3395 -0.7705 0.5395 +vn 0.5629 -0.8097 0.1660 +vn 0.3614 -0.9128 0.1902 +vn 0.4799 -0.8761 0.0469 +vn 0.5491 -0.8283 -0.1115 +vn 0.3234 0.9155 0.2395 +vn 0.2989 0.9161 0.2672 +vn -0.1334 0.9883 -0.0744 +vn -0.3157 0.9461 -0.0715 +vn -0.4514 0.8875 -0.0924 +vn 0.3448 0.9213 0.1799 +vn -0.5760 0.8108 -0.1039 +vn 0.3273 0.9404 0.0925 +vn 0.7096 0.6378 0.2994 +vn 0.5827 0.7228 0.3714 +vn 0.8250 0.5335 0.1865 +vn 0.4694 0.7818 0.4104 +vn 0.0844 -0.9278 -0.3635 +vn -0.1143 -0.9389 -0.3245 +vn -0.5241 -0.7478 -0.4076 +vn -0.2798 -0.8302 -0.4821 +vn -0.3333 -0.9149 -0.2278 +vn -0.7439 -0.6071 -0.2794 +vn -0.0420 -0.8560 -0.5153 +vn 0.2279 -0.8995 -0.3729 +vn 0.5748 -0.8109 -0.1095 +vn 0.5734 -0.8149 -0.0847 +vn 0.5650 -0.8239 -0.0447 +vn 0.5478 -0.8366 0.0110 +vn 0.5840 0.3865 0.7139 +vn 0.6163 0.4365 0.6555 +vn 0.0296 0.4992 0.8660 +vn -0.0703 0.4326 0.8988 +vn 0.6066 0.4949 0.6222 +vn 0.0951 0.5537 0.8272 +vn -0.2031 0.3217 0.9248 +vn 0.5248 0.3046 0.7948 +vn -0.4283 0.1094 0.8970 +vn 0.3894 0.0746 0.9180 +vn 0.8220 0.2249 0.5232 +vn 0.8210 0.2914 0.4910 +vn 0.8432 0.1106 0.5262 +vn 0.8214 0.3413 0.4570 +vn 0.8001 0.4026 0.4446 +vn 0.1661 0.9788 -0.1201 +vn 0.2759 0.9611 -0.0116 +vn -0.6964 0.7092 -0.1101 +vn -0.8158 0.5648 -0.1243 +vn -0.9101 0.3792 -0.1673 +vn -0.0151 0.9582 -0.2859 +vn -0.9580 0.1087 -0.2654 +vn -0.4013 0.6087 -0.6844 +vn 0.8620 0.4866 -0.1423 +vn 0.8914 0.4526 -0.0230 +vn 0.7969 0.4337 -0.4206 +vn 0.8859 0.4585 0.0706 +vn 0.0880 -0.8831 0.4609 +vn 0.1919 -0.4862 0.8525 +vn -0.6891 -0.2623 0.6755 +vn -0.8340 -0.4958 0.2421 +vn -0.8620 -0.5043 0.0506 +vn 0.0120 -0.9866 0.1624 +vn -0.8872 -0.4614 0.0059 +vn -0.0812 -0.9938 0.0759 +vn 0.8687 -0.4863 0.0939 +vn 0.8937 -0.3896 0.2223 +vn 0.8409 -0.5374 0.0640 +vn 0.8900 -0.1397 0.4341 +vn -0.3905 -0.9205 -0.0160 +vn -0.2307 -0.9719 0.0471 +vn -0.9071 -0.4204 -0.0210 +vn -0.9074 -0.4144 -0.0697 +vn -0.8720 -0.4665 -0.1482 +vn -0.4478 -0.8874 -0.1094 +vn 0.6220 -0.7812 0.0531 +vn 0.7244 -0.6861 0.0664 +vn 0.7959 -0.6020 0.0649 +vn -0.6829 -0.3264 -0.6535 +vn -0.6645 -0.0412 -0.7462 +vn -0.9152 -0.1428 -0.3768 +vn -0.8463 -0.3024 -0.4385 +vn -0.8046 -0.3727 -0.4622 +vn -0.6777 -0.4082 -0.6116 +vn -0.7788 -0.3777 -0.5008 +vn -0.6581 -0.3985 -0.6388 +vn -0.3462 -0.4400 -0.8286 +vn -0.1660 -0.3485 -0.9225 +vn -0.3691 -0.3988 -0.8395 +vn 0.2944 0.0464 -0.9546 +vn 0.4970 0.5815 0.6441 +vn 0.3954 0.5873 0.7062 +vn -0.0472 0.6109 0.7903 +vn 0.0594 0.6188 0.7833 +vn 0.1351 0.5608 0.8169 +vn -0.2918 0.5563 0.7780 +vn 0.0989 0.5992 0.7945 +vn 0.5589 0.5515 0.6192 +vn 0.7625 0.4610 0.4540 +vn 0.7275 0.4894 0.4809 +vn 0.6873 0.4872 0.5387 +vn 0.5655 0.4575 0.6862 +vn -0.0671 -0.3727 -0.9255 +vn -0.5385 -0.3419 -0.7702 +vn -0.7009 -0.3497 -0.6217 +vn -0.3601 -0.3984 -0.8436 +vn 0.1926 -0.5260 -0.8284 +vn 0.4313 -0.5061 -0.7469 +vn 0.3828 -0.6405 -0.6657 +vn 0.5004 -0.6604 -0.5599 +vn 0.6517 -0.4920 -0.5772 +vn 0.3784 -0.3077 -0.8730 +vn 0.5853 -0.6871 -0.4304 +vn -0.1775 -0.2903 -0.9403 +vn -0.7142 0.4428 0.5421 +vn -0.6939 0.5663 0.4447 +vn -0.7133 0.5927 0.3742 +vn -0.7606 0.4698 0.4481 +vn -0.5727 0.6963 0.4327 +vn -0.5880 0.7229 0.3629 +vn -0.6335 0.4579 0.6237 +vn -0.4263 0.4651 0.7759 +vn 0.0134 0.3952 0.9185 +vn -0.6253 0.3717 0.6862 +vn -0.6764 0.5059 0.5353 +vn -0.5638 0.6472 0.5131 +vn 0.3036 -0.8264 -0.4742 +vn 0.4132 -0.7637 -0.4960 +vn 0.3508 -0.7242 -0.5936 +vn 0.2667 -0.7796 -0.5667 +vn 0.1522 -0.8156 -0.5582 +vn 0.1707 -0.8671 -0.4679 +vn 0.0000 -0.8300 -0.5578 +vn 0.0000 -0.8838 -0.4678 +vn 0.1811 -0.9045 -0.3862 +vn 0.3252 -0.8633 -0.3859 +vn 0.0000 -0.9217 -0.3879 +vn 0.4529 -0.8000 -0.3936 +vn -0.3213 0.8332 0.4499 +vn -0.1794 0.8699 0.4595 +vn -0.1804 0.9035 0.3889 +vn -0.3254 0.8656 0.3805 +vn -0.0000 0.8855 0.4646 +vn -0.0000 0.9194 0.3932 +vn -0.4542 0.8100 0.3709 +vn -0.4452 0.7798 0.4401 +vn -0.4393 0.7344 0.5174 +vn -0.3180 0.7881 0.5270 +vn -0.1781 0.8238 0.5381 +vn -0.0000 0.8389 0.5443 +vn 0.1343 0.6710 0.7292 +vn 0.0612 0.7811 0.6214 +vn 0.8459 0.3576 0.3956 +vn 0.9067 0.2531 0.3375 +vn 0.0211 0.8271 0.5617 +vn 0.7697 0.4095 0.4897 +vn 0.9591 0.0983 0.2654 +vn 0.2633 0.4269 0.8651 +vn 0.9706 -0.0351 0.2380 +vn 0.4494 0.0218 0.8930 +vn -0.7922 0.3163 0.5219 +vn -0.7745 0.4549 0.4396 +vn -0.7507 0.1242 0.6489 +vn -0.7570 0.5514 0.3506 +vn -0.7210 0.6395 0.2669 +vn -0.0355 0.8553 0.5170 +vn -0.0158 0.8614 0.5076 +vn 0.3310 0.5028 0.7985 +vn 0.5249 0.4864 0.6985 +vn 0.6614 0.4512 0.5991 +vn -0.0225 0.8418 0.5393 +vn -0.6438 0.7364 0.2082 +vn -0.4924 0.8517 0.1795 +vn -0.2674 0.9473 0.1766 +vn -0.7739 0.3713 -0.5130 +vn -0.5516 0.4356 -0.7113 +vn 0.3452 0.4349 -0.8317 +vn 0.0399 0.4977 -0.8664 +vn -0.2207 0.5040 -0.8351 +vn 0.5880 0.3836 -0.7121 +vn -0.2402 0.5639 -0.7901 +vn -0.8822 0.3413 -0.3243 +vn -0.3953 0.6925 -0.6035 +vn -0.8995 0.4147 -0.1379 +vn -0.9722 0.2142 -0.0951 +vn -0.9456 0.2266 -0.2333 +vn -0.9595 0.2665 0.0916 +vn -0.8956 0.2627 -0.3591 +vn -0.8077 0.3295 -0.4890 +vn 0.5132 -0.3067 0.8016 +vn 0.5291 -0.2117 0.8218 +vn 0.9513 -0.1314 0.2788 +vn 0.9158 -0.1981 0.3493 +vn 0.8724 -0.2530 0.4183 +vn 0.4307 -0.3704 0.8230 +vn 0.8199 -0.3036 0.4854 +vn 0.2925 -0.4174 0.8603 +vn -0.4666 -0.2944 0.8341 +vn -0.4532 -0.2420 0.8579 +vn -0.5466 -0.3006 0.7816 +vn -0.5789 -0.1012 0.8091 +vn 0.3359 0.7870 -0.5175 +vn 0.3835 0.9029 -0.1943 +vn 0.7893 0.6096 -0.0737 +vn 0.8083 0.5072 -0.2990 +vn 0.3823 0.9234 -0.0341 +vn 0.7727 0.6341 0.0310 +vn 0.7449 0.3983 -0.5353 +vn 0.1224 0.6120 -0.7814 +vn -0.6543 0.4739 -0.5893 +vn -0.4829 0.7059 -0.5182 +vn -0.4025 0.8708 -0.2823 +vn -0.3881 0.9139 -0.1191 +vn -0.0552 -0.8171 0.5739 +vn 0.1252 -0.5309 0.8382 +vn 0.7614 -0.4012 0.5092 +vn 0.6985 -0.5992 0.3913 +vn 0.6004 -0.7800 0.1768 +vn -0.1448 -0.9748 0.1697 +vn 0.5273 -0.8470 0.0678 +vn -0.1934 -0.9811 0.0098 +vn -0.7364 -0.6697 0.0964 +vn -0.7571 -0.5186 0.3974 +vn -0.7126 -0.7005 -0.0396 +vn -0.6594 -0.3503 0.6652 +vn 0.3986 0.9171 0.0102 +vn 0.3462 0.9381 -0.0079 +vn 0.7830 0.6190 0.0611 +vn 0.7842 0.6172 0.0641 +vn 0.2094 0.9719 -0.1080 +vn 0.7807 0.6245 0.0243 +vn 0.7793 0.6241 0.0561 +vn 0.4019 0.9157 0.0031 +vn -0.3674 0.9266 -0.0797 +vn -0.3756 0.9240 -0.0715 +vn -0.4426 0.8926 -0.0864 +vn -0.6239 0.7650 -0.1600 +vn -0.2892 -0.9571 -0.0166 +vn -0.2509 -0.9679 -0.0134 +vn 0.4847 -0.8729 0.0566 +vn 0.4716 -0.8792 0.0678 +vn 0.5238 -0.8442 0.1134 +vn -0.2771 -0.9609 0.0020 +vn 0.6835 -0.6688 0.2925 +vn -0.1190 -0.9846 0.1282 +vn -0.7606 -0.6455 -0.0695 +vn -0.7518 -0.6558 -0.0689 +vn -0.7493 -0.6602 -0.0520 +vn -0.7333 -0.6771 -0.0613 +vn -0.9372 0.1102 -0.3309 +vn -0.8825 0.4703 0.0001 +vn -0.9257 0.3346 -0.1766 +vn -0.8568 -0.2864 -0.4289 +vn -0.4143 0.8860 0.2083 +vn -0.4647 0.8505 -0.2466 +vn -0.1417 0.3733 -0.9168 +vn -0.6196 0.5203 -0.5877 +vn -0.9031 0.3345 -0.2694 +vn -0.9530 0.2976 -0.0564 +vn -0.7146 0.6477 0.2642 +vn -0.3970 0.8164 0.4193 +vn 0.6703 -0.6153 0.4148 +vn 0.3395 -0.7705 0.5395 +vn 0.8051 -0.1983 0.5590 +vn 0.4030 0.6734 0.6197 +vn -0.9498 -0.2311 -0.2110 +vn -0.6611 -0.6185 0.4246 +vn -0.3222 -0.7785 -0.5387 +vn -0.3352 -0.8568 -0.3918 +vn -0.4799 -0.8761 0.0469 +vn -0.3614 -0.9128 0.1902 +vn -0.5491 -0.8283 -0.1115 +vn -0.5629 -0.8097 0.1660 +vn -0.3234 0.9155 0.2395 +vn -0.3448 0.9213 0.1799 +vn 0.4514 0.8875 -0.0924 +vn 0.3157 0.9461 -0.0715 +vn -0.3273 0.9404 0.0925 +vn 0.5760 0.8108 -0.1039 +vn 0.1334 0.9883 -0.0744 +vn -0.2989 0.9161 0.2672 +vn -0.4694 0.7818 0.4104 +vn -0.5827 0.7228 0.3714 +vn -0.7096 0.6378 0.2994 +vn -0.8250 0.5335 0.1865 +vn -0.0844 -0.9278 -0.3635 +vn -0.2279 -0.8995 -0.3729 +vn 0.0420 -0.8560 -0.5153 +vn 0.2798 -0.8302 -0.4821 +vn 0.5241 -0.7478 -0.4076 +vn 0.1143 -0.9389 -0.3245 +vn 0.7439 -0.6071 -0.2794 +vn 0.3333 -0.9149 -0.2278 +vn -0.5650 -0.8239 -0.0447 +vn -0.5734 -0.8149 -0.0847 +vn -0.5478 -0.8366 0.0110 +vn -0.5748 -0.8109 -0.1095 +vn -0.5840 0.3865 0.7139 +vn -0.5248 0.3046 0.7948 +vn 0.2031 0.3217 0.9248 +vn 0.0703 0.4326 0.8988 +vn -0.3894 0.0746 0.9180 +vn 0.4283 0.1095 0.8970 +vn -0.0296 0.4992 0.8660 +vn -0.6163 0.4365 0.6555 +vn -0.0952 0.5537 0.8272 +vn -0.6066 0.4949 0.6222 +vn -0.8214 0.3413 0.4570 +vn -0.8210 0.2914 0.4910 +vn -0.8001 0.4026 0.4446 +vn -0.8220 0.2249 0.5232 +vn -0.8432 0.1106 0.5262 +vn -0.1661 0.9788 -0.1201 +vn 0.0151 0.9582 -0.2859 +vn 0.9101 0.3792 -0.1673 +vn 0.8158 0.5648 -0.1243 +vn 0.4013 0.6087 -0.6844 +vn 0.9580 0.1087 -0.2654 +vn 0.6964 0.7092 -0.1101 +vn -0.2759 0.9611 -0.0116 +vn -0.8859 0.4585 0.0706 +vn -0.8914 0.4526 -0.0230 +vn -0.8620 0.4866 -0.1423 +vn -0.7969 0.4337 -0.4206 +vn -0.0880 -0.8831 0.4609 +vn -0.0120 -0.9866 0.1624 +vn 0.8621 -0.5043 0.0506 +vn 0.8340 -0.4958 0.2421 +vn 0.0812 -0.9938 0.0759 +vn 0.8872 -0.4614 0.0059 +vn 0.6891 -0.2623 0.6755 +vn -0.1919 -0.4862 0.8525 +vn -0.8900 -0.1397 0.4341 +vn -0.8937 -0.3896 0.2223 +vn -0.8687 -0.4863 0.0939 +vn -0.8409 -0.5374 0.0640 +vn 0.3905 -0.9205 -0.0160 +vn 0.4478 -0.8874 -0.1094 +vn 0.8720 -0.4665 -0.1482 +vn 0.9074 -0.4144 -0.0697 +vn 0.9071 -0.4204 -0.0210 +vn 0.2307 -0.9719 0.0471 +vn -0.7959 -0.6020 0.0649 +vn -0.7244 -0.6861 0.0664 +vn -0.6220 -0.7812 0.0531 +vn 0.6829 -0.3264 -0.6535 +vn 0.6777 -0.4082 -0.6116 +vn 0.8046 -0.3727 -0.4622 +vn 0.8463 -0.3024 -0.4385 +vn 0.6581 -0.3985 -0.6388 +vn 0.7788 -0.3777 -0.5008 +vn 0.9152 -0.1428 -0.3768 +vn 0.6645 -0.0412 -0.7462 +vn -0.2944 0.0464 -0.9546 +vn 0.1660 -0.3485 -0.9225 +vn 0.3462 -0.4400 -0.8286 +vn 0.3691 -0.3988 -0.8395 +vn -0.4970 0.5815 0.6441 +vn -0.5589 0.5515 0.6192 +vn -0.0989 0.5992 0.7945 +vn -0.0594 0.6188 0.7833 +vn 0.0472 0.6109 0.7903 +vn -0.3954 0.5873 0.7062 +vn 0.2918 0.5563 0.7780 +vn -0.1351 0.5608 0.8169 +vn -0.6873 0.4872 0.5387 +vn -0.7275 0.4894 0.4809 +vn -0.5655 0.4575 0.6862 +vn -0.7625 0.4610 0.4540 +vn 0.0671 -0.3727 -0.9255 +vn -0.4313 -0.5061 -0.7469 +vn -0.1926 -0.5260 -0.8284 +vn 0.3601 -0.3984 -0.8436 +vn -0.5004 -0.6604 -0.5599 +vn -0.3828 -0.6405 -0.6657 +vn 0.7009 -0.3497 -0.6217 +vn 0.5385 -0.3419 -0.7702 +vn 0.1775 -0.2903 -0.9403 +vn -0.3784 -0.3077 -0.8730 +vn -0.6517 -0.4920 -0.5772 +vn -0.5853 -0.6871 -0.4304 +vn 0.7142 0.4428 0.5421 +vn 0.4263 0.4651 0.7759 +vn 0.6335 0.4579 0.6237 +vn 0.7606 0.4698 0.4481 +vn 0.7133 0.5927 0.3742 +vn 0.6939 0.5663 0.4447 +vn 0.5880 0.7229 0.3629 +vn 0.5727 0.6963 0.4327 +vn 0.6764 0.5059 0.5353 +vn 0.6252 0.3717 0.6863 +vn 0.5638 0.6472 0.5131 +vn -0.0134 0.3952 0.9185 +vn 0.3213 0.8332 0.4499 +vn 0.4452 0.7798 0.4401 +vn 0.4542 0.8100 0.3709 +vn 0.3254 0.8656 0.3805 +vn 0.1804 0.9035 0.3889 +vn 0.1794 0.8699 0.4595 +vn 0.1781 0.8238 0.5381 +vn 0.3180 0.7881 0.5270 +vn 0.4393 0.7344 0.5174 +vn -0.4108 0.8599 0.3031 +vn -0.7589 0.6439 0.0968 +vn -0.3090 0.9099 -0.2767 +vn -0.1420 0.9893 0.0331 +vn 0.0234 0.9879 0.1536 +vn -0.0869 0.9191 0.3844 +vn -0.1458 0.7950 0.5888 +vn -0.5002 0.6828 0.5326 +vn -0.8229 0.4463 0.3515 +vn -0.3036 -0.8264 -0.4742 +vn -0.1707 -0.8671 -0.4679 +vn -0.1522 -0.8156 -0.5582 +vn -0.2667 -0.7796 -0.5667 +vn -0.3508 -0.7242 -0.5936 +vn -0.4132 -0.7637 -0.4960 +vn -0.4529 -0.8000 -0.3936 +vn -0.3252 -0.8633 -0.3859 +vn -0.1811 -0.9045 -0.3862 +vn 0.0000 -0.6443 0.7648 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.6443 -0.7648 +vn 0.0000 0.7648 0.6443 +vn 0.0000 -0.7648 -0.6443 +vn -0.0741 -0.4859 0.8709 +vn -0.1417 -0.4912 0.8595 +vn -0.0392 -0.5685 0.8218 +vn -0.0752 -0.5689 0.8190 +vn -0.1895 -0.5740 0.7966 +vn -0.0947 -0.6109 0.7860 +vn -0.1781 -0.5189 0.8361 +vn -0.0926 -0.5821 0.8078 +vn -0.0296 -0.6211 0.7832 +vn -0.0313 -0.5968 0.8018 +vn -0.0602 -0.6188 0.7832 +vn -0.0613 -0.5950 0.8014 +vn -0.0742 0.7757 -0.6267 +vn -0.0392 0.7133 -0.6998 +vn -0.1418 0.7636 -0.6300 +vn -0.0752 0.7105 -0.6997 +vn -0.0296 0.6664 -0.7450 +vn -0.0602 0.6667 -0.7429 +vn -0.0313 0.6888 -0.7243 +vn -0.0613 0.6887 -0.7224 +vn -0.1894 0.6875 -0.7010 +vn -0.1781 0.7358 -0.6534 +vn -0.0947 0.6709 -0.7355 +vn -0.0926 0.6972 -0.7109 +vn -0.0742 -0.7757 0.6267 +vn -0.0392 -0.7133 0.6998 +vn -0.1418 -0.7636 0.6300 +vn -0.0752 -0.7105 0.6997 +vn -0.0296 -0.6664 0.7450 +vn -0.0602 -0.6667 0.7429 +vn -0.0313 -0.6888 0.7243 +vn -0.0613 -0.6888 0.7224 +vn -0.1895 -0.6875 0.7010 +vn -0.1781 -0.7358 0.6534 +vn -0.0947 -0.6709 0.7355 +vn -0.0926 -0.6972 0.7109 +vn -0.0296 0.6211 -0.7832 +vn -0.0313 0.5968 -0.8018 +vn -0.0602 0.6188 -0.7832 +vn -0.0613 0.5949 -0.8014 +vn -0.0741 0.4859 -0.8709 +vn -0.1418 0.4912 -0.8595 +vn -0.0392 0.5685 -0.8218 +vn -0.0752 0.5689 -0.8190 +vn -0.1895 0.5740 -0.7966 +vn -0.0947 0.6109 -0.7860 +vn -0.1781 0.5189 -0.8361 +vn -0.0926 0.5821 -0.8078 +vn 0.0742 -0.4859 0.8709 +vn 0.0392 -0.5685 0.8218 +vn 0.1418 -0.4912 0.8595 +vn 0.0752 -0.5689 0.8190 +vn 0.0296 -0.6210 0.7832 +vn 0.0602 -0.6188 0.7832 +vn 0.0313 -0.5968 0.8018 +vn 0.0613 -0.5949 0.8014 +vn 0.1894 -0.5741 0.7966 +vn 0.1781 -0.5190 0.8360 +vn 0.0947 -0.6109 0.7860 +vn 0.0926 -0.5822 0.8078 +vn 0.0296 0.6664 -0.7450 +vn 0.0313 0.6888 -0.7243 +vn 0.0602 0.6667 -0.7429 +vn 0.0613 0.6887 -0.7224 +vn 0.0742 0.7757 -0.6267 +vn 0.1417 0.7636 -0.6300 +vn 0.0392 0.7133 -0.6998 +vn 0.0752 0.7105 -0.6997 +vn 0.1895 0.6875 -0.7010 +vn 0.0947 0.6709 -0.7355 +vn 0.1781 0.7358 -0.6534 +vn 0.0926 0.6972 -0.7109 +vn 0.1895 -0.6875 0.7010 +vn 0.0947 -0.6709 0.7355 +vn 0.1781 -0.7358 0.6534 +vn 0.0926 -0.6972 0.7109 +vn 0.0296 -0.6664 0.7450 +vn 0.0313 -0.6888 0.7243 +vn 0.0602 -0.6667 0.7429 +vn 0.0613 -0.6887 0.7224 +vn 0.0741 -0.7757 0.6267 +vn 0.1417 -0.7636 0.6300 +vn 0.0392 -0.7133 0.6998 +vn 0.0752 -0.7105 0.6997 +vn 0.0296 0.6210 -0.7832 +vn 0.0602 0.6188 -0.7832 +vn 0.0313 0.5968 -0.8018 +vn 0.0613 0.5949 -0.8014 +vn 0.1895 0.5741 -0.7966 +vn 0.1781 0.5190 -0.8360 +vn 0.0947 0.6109 -0.7860 +vn 0.0926 0.5821 -0.8078 +vn 0.0742 0.4859 -0.8709 +vn 0.0392 0.5685 -0.8218 +vn 0.1418 0.4912 -0.8595 +vn 0.0752 0.5689 -0.8190 +vn -0.3532 0.7155 0.6027 +vn -0.6205 0.5998 0.5052 +vn -0.7842 0.4746 0.3998 +vn -0.9356 0.2701 0.2276 +vn -0.0286 0.6440 -0.7645 +vn -0.0598 0.6431 -0.7634 +vn -0.0953 0.6413 -0.7613 +vn -0.1968 0.6317 -0.7498 +vn -0.3532 -0.7155 -0.6027 +vn -0.6205 -0.5998 -0.5052 +vn -0.7842 -0.4746 -0.3998 +vn -0.9356 -0.2701 -0.2276 +vn -0.0286 -0.6440 0.7645 +vn -0.0598 -0.6431 0.7634 +vn -0.0953 -0.6413 0.7613 +vn -0.1968 -0.6317 0.7498 +vn 0.0000 0.6221 -0.7829 +vn -0.0000 0.5974 -0.8020 +vn -0.0000 0.5684 -0.8227 +vn -0.0000 0.4812 -0.8766 +vn 0.9356 -0.2701 -0.2275 +vn 0.7842 -0.4746 -0.3998 +vn 0.6205 -0.5998 -0.5052 +vn 0.3532 -0.7155 -0.6028 +vn -0.0000 -0.6659 0.7461 +vn 0.0000 -0.6889 0.7249 +vn -0.0000 -0.7142 0.6999 +vn 0.0000 -0.7822 0.6231 +vn 0.0286 0.6440 -0.7645 +vn 0.0598 0.6431 -0.7634 +vn 0.0953 0.6413 -0.7613 +vn 0.1968 0.6317 -0.7498 +vn 0.3532 0.7155 0.6028 +vn 0.6205 0.5998 0.5052 +vn 0.7842 0.4746 0.3998 +vn 0.9356 0.2701 0.2275 +vn 0.0286 -0.6440 0.7645 +vn 0.0598 -0.6431 0.7634 +vn 0.0953 -0.6413 0.7613 +vn 0.1968 -0.6317 0.7498 +vn -0.0000 0.6659 -0.7461 +vn 0.0000 0.6889 -0.7249 +vn 0.0000 0.7142 -0.6999 +vn 0.0000 0.7822 -0.6231 +vn 0.0000 -0.6221 0.7829 +vn -0.0000 -0.5974 0.8020 +vn -0.0000 -0.5684 0.8227 +vn -0.0000 -0.4812 0.8766 +vn -1.0000 0.0000 0.0000 +vn 0.5704 0.8179 0.0754 +vn 0.5585 0.8286 0.0403 +vn 0.3060 0.9517 0.0247 +vn 0.3151 0.9471 0.0612 +vn -0.0000 0.9998 0.0186 +vn -0.0000 0.9984 0.0557 +vn 0.5491 0.8353 0.0281 +vn 0.2989 0.9542 0.0126 +vn 0.0000 1.0000 0.0065 +vn 0.3225 0.9359 0.1418 +vn 0.5791 0.8010 0.1518 +vn 0.3094 0.8699 0.3842 +vn 0.5545 0.7400 0.3808 +vn -0.0000 0.9904 0.1382 +vn 0.0000 0.9227 0.3855 +vn 0.7952 0.5843 0.1618 +vn 0.7921 0.6034 0.0922 +vn 0.9580 0.2381 0.1597 +vn 0.9633 0.2480 0.1025 +vn 0.7586 0.5360 0.3704 +vn 0.9158 0.2181 0.3373 +vn 0.7838 0.6181 0.0602 +vn 0.7766 0.6281 0.0496 +vn 0.9629 0.2583 0.0783 +vn 0.9607 0.2669 0.0759 +vn 0.9087 -0.4093 0.0816 +vn 0.9046 -0.4184 0.0812 +vn 0.9856 -0.1467 0.0843 +vn 0.9846 -0.1457 0.0961 +vn 0.8973 -0.4266 0.1139 +vn 0.9844 -0.1461 0.0985 +vn 0.9807 -0.1402 0.1360 +vn 0.9122 -0.3955 0.1072 +vn 0.9527 -0.1314 0.2742 +vn 0.9025 -0.3756 0.2106 +vn 0.8299 -0.5516 0.0839 +vn 0.8211 -0.5668 0.0676 +vn 0.7515 -0.6562 0.0678 +vn 0.7402 -0.6700 0.0559 +vn 0.8309 -0.5319 0.1633 +vn 0.7552 -0.6414 0.1351 +vn 0.8115 -0.5795 0.0749 +vn 0.7957 -0.5934 0.1213 +vn 0.7254 -0.6851 0.0663 +vn 0.7008 -0.7036 0.1174 +vn -0.4812 -0.8759 0.0358 +vn -0.4582 -0.8880 0.0384 +vn -0.2424 -0.9698 0.0267 +vn -0.2596 -0.9653 0.0292 +vn -0.0006 -0.9998 0.0222 +vn -0.0002 -0.9996 0.0270 +vn -0.4239 -0.9032 0.0668 +vn -0.2171 -0.9751 0.0453 +vn -0.0023 -0.9993 0.0368 +vn -0.2669 -0.9624 0.0511 +vn -0.4926 -0.8686 0.0528 +vn -0.2631 -0.9551 0.1365 +vn -0.4902 -0.8622 0.1275 +vn -0.0000 -0.9987 0.0514 +vn -0.0000 -0.9898 0.1424 +vn -0.6514 -0.7565 0.0580 +vn -0.6393 -0.7676 0.0449 +vn -0.7516 -0.6562 0.0676 +vn -0.7403 -0.6700 0.0551 +vn -0.6527 -0.7473 0.1249 +vn -0.7552 -0.6414 0.1351 +vn -0.6194 -0.7834 0.0522 +vn -0.5892 -0.8029 0.0906 +vn -0.7258 -0.6849 0.0640 +vn -0.7035 -0.7026 0.1069 +vn 0.7834 -0.2939 0.5476 +vn 0.7688 -0.4529 0.4514 +vn 0.8000 -0.4950 0.3392 +vn 0.8397 -0.3387 0.4244 +vn 0.7084 -0.5844 0.3958 +vn 0.7352 -0.6131 0.2892 +vn 0.8398 -0.1197 0.5296 +vn 0.7445 -0.0939 0.6610 +vn 0.7622 0.1633 0.6264 +vn 0.6352 0.1367 0.7601 +vn 0.8607 -0.0673 0.5046 +vn 0.8664 -0.2825 0.4118 +vn 0.9749 -0.0394 0.2191 +vn 0.9474 -0.2683 0.1745 +vn 0.7783 0.1994 0.5955 +vn 0.9274 0.2618 0.2671 +vn 0.8248 -0.4528 0.3388 +vn 0.7362 -0.6067 0.2998 +vn 0.8812 -0.4514 0.1406 +vn 0.7650 -0.6323 0.1226 +vn -0.5705 0.8178 0.0754 +vn -0.5585 0.8285 0.0403 +vn -0.7840 0.6178 0.0600 +vn -0.7922 0.6033 0.0921 +vn -0.9631 0.2577 0.0775 +vn -0.9634 0.2478 0.1022 +vn -0.5492 0.8352 0.0280 +vn -0.7770 0.6276 0.0491 +vn -0.9613 0.2654 0.0739 +vn -0.7953 0.5843 0.1618 +vn -0.5791 0.8010 0.1518 +vn -0.7586 0.5360 0.3704 +vn -0.5545 0.7400 0.3808 +vn -0.9581 0.2380 0.1595 +vn -0.9158 0.2181 0.3373 +vn -0.3225 0.9359 0.1418 +vn -0.3151 0.9471 0.0612 +vn -0.3094 0.8699 0.3842 +vn -0.3060 0.9517 0.0247 +vn -0.2989 0.9542 0.0125 +vn -0.9087 -0.4095 0.0808 +vn -0.9046 -0.4189 0.0791 +vn -0.8116 -0.5796 0.0725 +vn -0.8211 -0.5668 0.0668 +vn -0.8977 -0.4278 0.1060 +vn -0.7971 -0.5935 0.1110 +vn -0.8299 -0.5516 0.0837 +vn -0.9122 -0.3956 0.1070 +vn -0.8309 -0.5319 0.1633 +vn -0.9025 -0.3756 0.2106 +vn -0.9808 -0.1402 0.1358 +vn -0.9847 -0.1460 0.0954 +vn -0.9527 -0.1314 0.2742 +vn -0.9856 -0.1475 0.0828 +vn -0.9845 -0.1480 0.0939 +vn -0.0000 0.6324 -0.7746 +vn 0.0227 0.6960 -0.7177 +vn -0.0000 0.7227 -0.6911 +vn -0.0227 0.6960 -0.7177 +vn -0.0180 0.7735 -0.6335 +vn -0.0371 0.7444 -0.6667 +vn 0.0371 0.7444 -0.6667 +vn 0.0180 0.7735 -0.6335 +vn -0.0000 0.7951 -0.6065 +vn -0.0323 0.6755 -0.7367 +vn -0.0191 0.6216 -0.7831 +vn 0.0037 0.6480 -0.7616 +vn 0.0283 0.5931 -0.8046 +vn -0.0411 0.7176 -0.6952 +vn -0.0192 0.6891 -0.7244 +vn -0.0023 0.5596 -0.8288 +vn -0.0047 0.5653 -0.8249 +vn 0.0368 0.4854 -0.8735 +vn 0.0211 0.4845 -0.8745 +vn 0.0534 0.5317 -0.8452 +vn 0.0666 0.4848 -0.8721 +vn -0.0000 0.5464 -0.8375 +vn 0.0047 0.5653 -0.8249 +vn -0.0147 0.4553 -0.8902 +vn -0.0211 0.4845 -0.8745 +vn 0.0147 0.4553 -0.8902 +vn 0.0000 0.4201 -0.9075 +vn 0.0023 0.5596 -0.8288 +vn 0.0191 0.6216 -0.7831 +vn -0.0534 0.5317 -0.8452 +vn -0.0283 0.5931 -0.8046 +vn -0.0368 0.4854 -0.8735 +vn -0.0666 0.4848 -0.8721 +vn 0.0323 0.6755 -0.7367 +vn 0.0411 0.7176 -0.6952 +vn -0.0037 0.6480 -0.7616 +vn 0.0192 0.6891 -0.7244 +vn -0.9710 -0.2381 -0.0210 +vn -0.9999 -0.0051 -0.0158 +vn -0.9980 -0.0161 0.0619 +vn -0.9678 -0.2472 0.0472 +vn -0.9749 -0.0394 0.2191 +vn -0.9474 -0.2683 0.1745 +vn -0.9549 0.2968 -0.0067 +vn -0.9550 0.2860 0.0785 +vn -0.9274 0.2618 0.2671 +vn -0.8979 -0.4387 0.0360 +vn -0.9000 -0.4352 -0.0231 +vn -0.7684 -0.6393 0.0303 +vn -0.7622 -0.6469 -0.0223 +vn -0.8812 -0.4514 0.1406 +vn -0.7650 -0.6323 0.1226 +vn -0.8906 -0.4444 -0.0967 +vn -0.9652 -0.2411 -0.1014 +vn -0.8532 -0.4554 -0.2544 +vn -0.9308 -0.2479 -0.2685 +vn -0.7456 -0.6605 -0.0888 +vn -0.7049 -0.6698 -0.2336 +vn -0.9949 -0.0006 -0.1010 +vn -0.9466 0.3094 -0.0910 +vn -0.9626 0.0013 -0.2710 +vn -0.9130 0.3230 -0.2492 +vn -0.3381 0.4288 0.8377 +vn -0.1824 0.4903 0.8522 +vn -0.2380 0.6458 0.7254 +vn -0.4324 0.5543 0.7112 +vn 0.0000 0.5120 0.8590 +vn 0.0000 0.6833 0.7301 +vn -0.6057 0.4062 0.6842 +vn -0.4848 0.3220 0.8132 +vn -0.7622 0.1633 0.6264 +vn -0.6352 0.1367 0.7601 +vn -0.6276 0.4356 0.6453 +vn -0.4538 0.5874 0.6701 +vn -0.7801 0.5501 0.2981 +vn -0.5792 0.7517 0.3154 +vn -0.7783 0.1994 0.5955 +vn -0.2501 0.6816 0.6877 +vn 0.0000 0.7157 0.6984 +vn -0.3255 0.8866 0.3286 +vn 0.0000 0.9417 0.3366 +vn 0.3381 0.4288 0.8377 +vn 0.4848 0.3220 0.8132 +vn 0.6057 0.4062 0.6842 +vn 0.4324 0.5543 0.7112 +vn 0.2380 0.6458 0.7254 +vn 0.1824 0.4903 0.8522 +vn 0.2501 0.6816 0.6877 +vn 0.4538 0.5874 0.6701 +vn 0.3255 0.8866 0.3286 +vn 0.5792 0.7517 0.3154 +vn 0.6276 0.4356 0.6453 +vn 0.7801 0.5501 0.2981 +vn 0.4111 -0.8059 0.4260 +vn 0.2009 -0.8606 0.4679 +vn 0.2411 -0.9136 0.3274 +vn 0.4620 -0.8352 0.2984 +vn 0.2631 -0.9551 0.1365 +vn 0.4902 -0.8622 0.1275 +vn -0.0000 -0.8740 0.4859 +vn -0.0000 -0.9396 0.3422 +vn 0.6295 -0.7252 0.2791 +vn 0.5901 -0.7060 0.3916 +vn 0.6527 -0.7473 0.1249 +vn 0.5831 -0.7545 0.3013 +vn 0.3752 -0.8653 0.3325 +vn 0.5734 -0.8100 0.1233 +vn 0.3346 -0.9323 0.1376 +vn 0.1641 -0.9159 0.3664 +vn -0.0000 -0.9255 0.3788 +vn 0.1253 -0.9803 0.1529 +vn -0.0000 -0.9873 0.1586 +vn -0.7834 -0.2939 0.5476 +vn -0.7445 -0.0939 0.6610 +vn -0.8398 -0.1197 0.5296 +vn -0.8397 -0.3387 0.4244 +vn -0.8000 -0.4950 0.3392 +vn -0.7688 -0.4529 0.4514 +vn -0.7352 -0.6131 0.2892 +vn -0.7084 -0.5844 0.3958 +vn -0.8248 -0.4528 0.3388 +vn -0.8664 -0.2825 0.4118 +vn -0.7362 -0.6067 0.2998 +vn -0.8607 -0.0673 0.5046 +vn -0.4404 0.7738 -0.4553 +vn -0.2432 0.8971 -0.3687 +vn -0.2726 0.9306 -0.2442 +vn -0.4980 0.8096 -0.3106 +vn -0.3025 0.9461 -0.1158 +vn -0.5510 0.8206 -0.1517 +vn 0.0000 0.9418 -0.3361 +vn 0.0000 0.9755 -0.2198 +vn 0.0000 0.9947 -0.1027 +vn -0.6831 0.6107 -0.4004 +vn -0.5928 0.5731 -0.5658 +vn -0.8147 0.3151 -0.4868 +vn -0.6896 0.2887 -0.6642 +vn -0.7579 0.6207 -0.2007 +vn -0.5821 0.5937 -0.5557 +vn -0.4251 0.7860 -0.4489 +vn -0.6495 0.6742 -0.3515 +vn -0.4487 0.8509 -0.2734 +vn -0.6937 0.3070 -0.6515 +vn -0.8258 0.3663 -0.4288 +vn -0.2330 0.9015 -0.3646 +vn 0.0000 0.9433 -0.3320 +vn -0.2377 0.9467 -0.2173 +vn 0.0000 0.9805 -0.1965 +vn 0.9710 -0.2381 -0.0210 +vn 0.9000 -0.4352 -0.0231 +vn 0.8979 -0.4387 0.0360 +vn 0.9678 -0.2472 0.0472 +vn 0.7622 -0.6469 -0.0223 +vn 0.7684 -0.6393 0.0303 +vn 0.9980 -0.0161 0.0619 +vn 0.9999 -0.0051 -0.0158 +vn 0.9550 0.2860 0.0785 +vn 0.9549 0.2968 -0.0067 +vn 0.9949 -0.0006 -0.1010 +vn 0.9652 -0.2411 -0.1014 +vn 0.9626 0.0013 -0.2710 +vn 0.9308 -0.2479 -0.2685 +vn 0.9466 0.3094 -0.0910 +vn 0.9130 0.3230 -0.2492 +vn 0.8906 -0.4444 -0.0967 +vn 0.7456 -0.6605 -0.0888 +vn 0.8532 -0.4554 -0.2543 +vn 0.7049 -0.6698 -0.2336 +vn -0.6019 0.7985 0.0150 +vn -0.3374 0.9411 0.0230 +vn -0.3407 0.9342 0.1058 +vn -0.6052 0.7899 0.0993 +vn 0.0000 0.9997 0.0263 +vn 0.0000 0.9940 0.1091 +vn -0.8104 0.5787 0.0910 +vn -0.8086 0.5883 0.0046 +vn -0.7943 0.6034 -0.0711 +vn -0.5850 0.8094 -0.0506 +vn -0.3250 0.9451 -0.0352 +vn 0.0000 0.9996 -0.0294 +vn 0.2624 -0.9649 -0.0119 +vn 0.0718 -0.9974 -0.0075 +vn 0.0920 -0.9948 0.0426 +vn 0.2921 -0.9557 0.0369 +vn -0.0000 -1.0000 -0.0060 +vn -0.0000 -0.9990 0.0448 +vn 0.5497 -0.8348 0.0313 +vn 0.5276 -0.8493 -0.0179 +vn 0.5039 -0.8603 -0.0774 +vn 0.2417 -0.9681 -0.0661 +vn 0.4674 -0.8599 -0.2052 +vn 0.2204 -0.9589 -0.1789 +vn 0.0615 -0.9963 -0.0597 +vn -0.0000 -0.9983 -0.0579 +vn 0.0550 -0.9848 -0.1648 +vn 0.0000 -0.9869 -0.1611 +vn 0.6019 0.7985 0.0150 +vn 0.8086 0.5883 0.0046 +vn 0.8104 0.5787 0.0910 +vn 0.6052 0.7899 0.0993 +vn 0.3407 0.9342 0.1058 +vn 0.3374 0.9411 0.0230 +vn 0.3250 0.9451 -0.0352 +vn 0.5850 0.8094 -0.0506 +vn 0.3025 0.9461 -0.1158 +vn 0.5510 0.8206 -0.1517 +vn 0.7943 0.6034 -0.0711 +vn 0.7579 0.6207 -0.2007 +vn -0.9261 -0.3377 -0.1681 +vn -0.9838 -0.0003 -0.1792 +vn -0.9721 -0.0007 -0.2348 +vn -0.9169 -0.3260 -0.2301 +vn -0.8842 -0.0005 -0.4671 +vn -0.8364 -0.2897 -0.4653 +vn -0.8947 0.4191 -0.1542 +vn -0.8902 0.4050 -0.2085 +vn -0.7963 -0.5672 -0.2105 +vn -0.7996 -0.5843 -0.1389 +vn -0.6115 -0.7699 -0.1825 +vn -0.6087 -0.7873 -0.0985 +vn -0.7369 -0.5108 -0.4428 +vn -0.5783 -0.7068 -0.4074 +vn -0.7869 -0.5967 -0.1570 +vn -0.9142 -0.3459 -0.2112 +vn -0.7538 -0.6099 -0.2446 +vn -0.8714 -0.3521 -0.3416 +vn -0.5951 -0.7994 -0.0826 +vn -0.5687 -0.8152 -0.1098 +vn -0.9722 -0.0000 -0.2343 +vn -0.8812 0.4301 -0.1961 +vn -0.9236 0.0003 -0.3834 +vn -0.8399 0.4402 -0.3173 +vn 0.1624 -0.8318 -0.5308 +vn 0.0410 -0.8635 -0.5027 +vn 0.0480 -0.9385 -0.3421 +vn 0.1919 -0.9104 -0.3665 +vn -0.0000 -0.8687 -0.4953 +vn -0.0000 -0.9421 -0.3355 +vn 0.4070 -0.8152 -0.4121 +vn 0.3409 -0.7379 -0.5825 +vn 0.6170 -0.6378 -0.4609 +vn 0.5138 -0.5747 -0.6370 +vn 0.3276 -0.7509 -0.5735 +vn 0.1547 -0.8367 -0.5254 +vn 0.3644 -0.8569 -0.3646 +vn 0.1675 -0.9295 -0.3286 +vn 0.5017 -0.5963 -0.6267 +vn 0.5783 -0.7068 -0.4074 +vn 0.0390 -0.8650 -0.5002 +vn -0.0000 -0.8690 -0.4949 +vn 0.0417 -0.9496 -0.3108 +vn -0.0000 -0.9515 -0.3075 +vn 0.4404 0.7738 -0.4553 +vn 0.5928 0.5731 -0.5658 +vn 0.6831 0.6107 -0.4004 +vn 0.4980 0.8096 -0.3106 +vn 0.6896 0.2887 -0.6642 +vn 0.8147 0.3151 -0.4868 +vn 0.2726 0.9306 -0.2442 +vn 0.2432 0.8971 -0.3687 +vn 0.2330 0.9015 -0.3646 +vn 0.4251 0.7860 -0.4489 +vn 0.2377 0.9467 -0.2173 +vn 0.4487 0.8509 -0.2734 +vn 0.5821 0.5937 -0.5557 +vn 0.6937 0.3070 -0.6515 +vn 0.6495 0.6742 -0.3515 +vn 0.8258 0.3663 -0.4288 +vn -0.6822 -0.2143 -0.6991 +vn -0.7107 0.0014 -0.7035 +vn -0.8523 0.0016 -0.5230 +vn -0.8213 -0.2380 -0.5185 +vn -0.7511 -0.4363 -0.4955 +vn -0.6244 -0.3931 -0.6750 +vn -0.6170 -0.6378 -0.4609 +vn -0.5138 -0.5747 -0.6370 +vn -0.6188 -0.4152 -0.6669 +vn -0.6850 -0.2295 -0.6915 +vn -0.5017 -0.5963 -0.6267 +vn -0.7197 0.0014 -0.6943 +vn 0.6822 -0.2143 -0.6991 +vn 0.6244 -0.3931 -0.6750 +vn 0.7511 -0.4363 -0.4955 +vn 0.8213 -0.2380 -0.5185 +vn 0.8523 0.0016 -0.5230 +vn 0.7107 0.0014 -0.7035 +vn 0.7197 0.0014 -0.6943 +vn 0.6850 -0.2295 -0.6915 +vn 0.8842 -0.0005 -0.4671 +vn 0.8364 -0.2897 -0.4653 +vn 0.6188 -0.4152 -0.6669 +vn 0.7369 -0.5108 -0.4428 +vn -0.0374 -0.9477 0.3169 +vn -0.3251 -0.7897 0.5203 +vn -0.2169 -0.8333 0.5085 +vn 0.0113 -0.9576 0.2880 +vn -0.1014 -0.9291 0.3556 +vn 0.0615 -0.9794 0.1923 +vn -0.5626 -0.4848 0.6697 +vn -0.3782 -0.5512 0.7438 +vn -0.0000 -0.7931 0.6091 +vn 0.2827 -0.9561 0.0770 +vn 0.2485 -0.9636 0.0985 +vn 0.5352 -0.8330 -0.1403 +vn 0.4936 -0.8603 -0.1272 +vn 0.3122 -0.9489 0.0461 +vn 0.5687 -0.8152 -0.1098 +vn 0.2168 -0.9711 0.0994 +vn -0.0593 -0.9603 0.2727 +vn 0.1915 -0.9786 0.0748 +vn -0.0580 -0.9819 0.1801 +vn 0.4482 -0.8898 -0.0858 +vn 0.4052 -0.9133 -0.0412 +vn -0.3711 -0.8255 0.4252 +vn -0.6552 -0.5410 0.5273 +vn -0.3669 -0.8887 0.2749 +vn -0.6941 -0.6320 0.3447 +vn 0.9261 -0.3377 -0.1681 +vn 0.7996 -0.5843 -0.1389 +vn 0.7963 -0.5672 -0.2105 +vn 0.9169 -0.3260 -0.2301 +vn 0.6087 -0.7873 -0.0985 +vn 0.6115 -0.7699 -0.1825 +vn 0.9721 -0.0007 -0.2348 +vn 0.9838 -0.0003 -0.1792 +vn 0.8902 0.4050 -0.2085 +vn 0.8947 0.4191 -0.1542 +vn 0.9722 -0.0000 -0.2343 +vn 0.9142 -0.3459 -0.2112 +vn 0.9236 0.0003 -0.3834 +vn 0.8714 -0.3521 -0.3416 +vn 0.8812 0.4301 -0.1961 +vn 0.8399 0.4402 -0.3173 +vn 0.7869 -0.5967 -0.1570 +vn 0.5951 -0.7994 -0.0826 +vn 0.7538 -0.6099 -0.2446 +vn -0.4382 0.8978 -0.0440 +vn -0.2251 0.9743 -0.0055 +vn -0.2336 0.9692 -0.0775 +vn -0.4499 0.8864 -0.1089 +vn 0.0000 1.0000 0.0085 +vn 0.0000 0.9978 -0.0664 +vn -0.6735 0.7225 -0.1559 +vn -0.6666 0.7390 -0.0982 +vn -0.6489 0.7534 -0.1062 +vn -0.4172 0.9086 -0.0167 +vn -0.6176 0.7697 -0.1616 +vn -0.3876 0.9218 -0.0027 +vn -0.2036 0.9772 0.0609 +vn 0.0000 0.9957 0.0923 +vn -0.1672 0.9680 0.1870 +vn 0.0000 0.8754 0.4834 +vn 0.1457 -0.9893 -0.0044 +vn 0.0197 -0.9994 0.0296 +vn 0.0376 -0.9938 -0.1048 +vn 0.1655 -0.9786 -0.1219 +vn -0.0000 -0.9991 0.0421 +vn -0.0000 -0.9950 -0.0996 +vn 0.3747 -0.9149 -0.1499 +vn 0.3642 -0.9300 -0.0506 +vn 0.3428 -0.9394 0.0044 +vn 0.1087 -0.9902 0.0874 +vn -0.0283 -0.9865 0.1614 +vn 0.0000 -0.9809 0.1946 +vn 0.4382 0.8978 -0.0440 +vn 0.6666 0.7390 -0.0982 +vn 0.6735 0.7225 -0.1559 +vn 0.4499 0.8864 -0.1089 +vn 0.2336 0.9692 -0.0775 +vn 0.2251 0.9743 -0.0055 +vn 0.2036 0.9772 0.0609 +vn 0.4172 0.9086 -0.0167 +vn 0.1672 0.9680 0.1870 +vn 0.3876 0.9218 -0.0027 +vn 0.6489 0.7534 -0.1062 +vn 0.6176 0.7697 -0.1616 +vn -0.8133 0.1060 -0.5721 +vn -0.2851 0.4856 -0.8264 +vn -0.3341 0.3558 -0.8728 +vn -0.8012 -0.1467 -0.5802 +vn -0.3158 0.2138 -0.9244 +vn -0.6823 -0.4107 -0.6048 +vn -0.8632 -0.4988 -0.0787 +vn -0.9618 -0.2594 -0.0873 +vn -0.8280 -0.5586 0.0486 +vn -0.9338 -0.3524 0.0618 +vn -0.6896 -0.7199 -0.0790 +vn -0.6589 -0.7515 0.0333 +vn -0.9921 0.0859 -0.0910 +vn -0.7542 0.3823 -0.5338 +vn -0.8169 0.5709 -0.0822 +vn -0.5565 0.6991 -0.4490 +vn -0.9969 -0.0340 0.0705 +vn -0.8678 0.4930 0.0618 +vn -0.2208 0.5990 -0.7697 +vn -0.1234 0.7169 -0.6862 +vn -0.0787 0.9428 -0.3238 +vn 0.0156 0.8296 -0.5582 +vn -0.0193 0.7938 -0.6078 +vn -0.2403 0.8969 -0.3712 +vn -0.4325 0.8984 -0.0757 +vn -0.1723 0.9823 -0.0739 +vn -0.4797 0.8768 0.0327 +vn -0.1978 0.9802 0.0132 +vn -0.0508 0.9966 -0.0650 +vn -0.0178 0.9600 -0.2795 +vn 0.0000 0.9983 -0.0590 +vn 0.0000 0.9667 -0.2560 +vn -0.0603 0.9982 0.0060 +vn 0.0000 1.0000 0.0045 +vn 0.0151 0.8606 -0.5091 +vn 0.0000 0.8773 -0.4799 +vn -0.2393 -0.7310 -0.6390 +vn -0.1248 0.0393 -0.9914 +vn -0.0628 -0.0905 -0.9939 +vn -0.0873 -0.8245 -0.5591 +vn -0.0000 -0.1630 -0.9866 +vn -0.0000 -0.8703 -0.4925 +vn -0.0549 -0.9960 -0.0698 +vn -0.2064 -0.9745 -0.0879 +vn -0.0476 -0.9989 0.0044 +vn -0.1920 -0.9814 0.0085 +vn 0.0000 -0.9983 -0.0587 +vn -0.0000 -1.0000 0.0036 +vn -0.4401 -0.8935 -0.0899 +vn -0.4578 -0.6109 -0.6459 +vn -0.4180 -0.9082 0.0184 +vn -0.2131 0.1211 -0.9695 +vn 0.8133 0.1060 -0.5721 +vn 0.2851 0.4856 -0.8264 +vn 0.2208 0.5990 -0.7697 +vn 0.7542 0.3823 -0.5338 +vn 0.1234 0.7169 -0.6862 +vn 0.5565 0.6991 -0.4490 +vn 0.9921 0.0859 -0.0910 +vn 0.9618 -0.2594 -0.0873 +vn 0.9969 -0.0340 0.0705 +vn 0.9338 -0.3524 0.0618 +vn 0.8169 0.5709 -0.0822 +vn 0.8678 0.4930 0.0618 +vn 0.8632 -0.4988 -0.0787 +vn 0.8012 -0.1467 -0.5802 +vn 0.6896 -0.7199 -0.0790 +vn 0.6823 -0.4107 -0.6048 +vn 0.8280 -0.5586 0.0486 +vn 0.6589 -0.7515 0.0333 +vn 0.3341 0.3558 -0.8728 +vn 0.3158 0.2138 -0.9244 +vn 0.0787 0.9428 -0.3238 +vn -0.0156 0.8296 -0.5582 +vn -0.0151 0.8606 -0.5091 +vn 0.0178 0.9600 -0.2795 +vn 0.0508 0.9966 -0.0650 +vn 0.1723 0.9823 -0.0739 +vn 0.0603 0.9982 0.0060 +vn 0.1978 0.9802 0.0132 +vn 0.4325 0.8984 -0.0757 +vn 0.2403 0.8969 -0.3712 +vn 0.4797 0.8768 0.0327 +vn 0.0193 0.7938 -0.6078 +vn -0.9257 -0.3527 0.1368 +vn -0.9390 -0.3323 0.0890 +vn -0.8414 -0.5347 0.0776 +vn -0.8200 -0.5544 0.1423 +vn -0.6804 -0.7303 0.0610 +vn -0.6589 -0.7402 0.1341 +vn -0.9413 -0.3298 0.0720 +vn -0.8442 -0.5329 0.0577 +vn -0.6818 -0.7304 0.0405 +vn -0.7564 -0.5935 0.2750 +vn -0.8860 -0.3996 0.2351 +vn -0.6586 -0.6259 0.4177 +vn -0.8167 -0.4563 0.3534 +vn -0.5973 -0.7512 0.2809 +vn -0.5151 -0.7433 0.4268 +vn -0.9823 -0.0951 0.1616 +vn -0.9926 -0.0565 0.1078 +vn -0.9221 0.3863 -0.0210 +vn -0.9083 0.4179 -0.0185 +vn -0.9606 -0.1477 0.2355 +vn -0.9375 0.3477 0.0123 +vn -0.9958 -0.0373 0.0832 +vn -0.9967 -0.0304 0.0752 +vn -0.8961 0.4438 0.0029 +vn -0.8860 0.4627 0.0296 +vn -0.2498 0.8545 -0.4554 +vn -0.2331 0.9147 -0.3302 +vn -0.5425 0.8231 -0.1681 +vn -0.5649 0.7858 -0.2520 +vn -0.2202 0.9575 -0.1863 +vn -0.5217 0.8494 -0.0796 +vn -0.5922 0.7474 -0.3010 +vn -0.2781 0.8061 -0.5223 +vn -0.6444 0.7182 -0.2627 +vn -0.3489 0.8116 -0.4686 +vn -0.1014 0.7598 -0.6422 +vn -0.0836 0.8167 -0.5710 +vn -0.0000 0.7337 -0.6794 +vn -0.0000 0.7939 -0.6081 +vn -0.1479 0.7940 -0.5896 +vn -0.0000 0.7771 -0.6294 +vn -0.0735 0.8995 -0.4308 +vn -0.0673 0.9644 -0.2557 +vn -0.0000 0.8854 -0.4649 +vn 0.0000 0.9599 -0.2803 +vn -0.2087 -0.9752 0.0742 +vn -0.2070 -0.9781 0.0232 +vn -0.0525 -0.9985 0.0139 +vn -0.0575 -0.9971 0.0496 +vn -0.0009 -0.9999 0.0110 +vn -0.0046 -0.9992 0.0393 +vn -0.2045 -0.9788 0.0107 +vn -0.0509 -0.9987 0.0054 +vn -0.0002 -1.0000 0.0042 +vn -0.0700 -0.9900 0.1227 +vn -0.2100 -0.9613 0.1784 +vn -0.0921 -0.9768 0.1935 +vn -0.2218 -0.9348 0.2775 +vn -0.0141 -0.9951 0.0981 +vn -0.0251 -0.9869 0.1595 +vn -0.4016 -0.8831 0.2424 +vn -0.4320 -0.8954 0.1075 +vn -0.3708 -0.8509 0.3720 +vn -0.4418 -0.8962 0.0405 +vn -0.4402 -0.8976 0.0230 +vn 0.9378 -0.3299 0.1081 +vn 0.9440 -0.3214 0.0750 +vn 0.9970 -0.0265 0.0732 +vn 0.9953 -0.0371 0.0899 +vn 0.8949 0.4462 0.0004 +vn 0.9074 0.4197 -0.0206 +vn 0.9435 -0.3249 0.0656 +vn 0.9972 -0.0249 0.0702 +vn 0.8849 0.4650 0.0276 +vn 0.9884 -0.0645 0.1373 +vn 0.9122 -0.3611 0.1935 +vn 0.9631 -0.1190 0.2414 +vn 0.8295 -0.4197 0.3686 +vn 0.9213 0.3882 -0.0223 +vn 0.9369 0.3491 0.0182 +vn 0.7938 -0.5667 0.2205 +vn 0.8366 -0.5374 0.1063 +vn 0.6229 -0.7496 0.2238 +vn 0.6711 -0.7349 0.0979 +vn 0.6699 -0.5998 0.4375 +vn 0.5061 -0.7416 0.4404 +vn 0.8473 -0.5274 0.0625 +vn 0.8465 -0.5299 0.0514 +vn 0.6840 -0.7279 0.0480 +vn 0.6831 -0.7295 0.0358 +vn 0.2602 0.8543 -0.4499 +vn 0.2384 0.9145 -0.3269 +vn 0.0750 0.8997 -0.4300 +vn 0.0863 0.8171 -0.5700 +vn 0.2220 0.9573 -0.1851 +vn 0.0678 0.9645 -0.2553 +vn 0.1051 0.7601 -0.6413 +vn 0.2915 0.8049 -0.5169 +vn 0.1509 0.7935 -0.5896 +vn 0.3584 0.8083 -0.4672 +vn 0.6077 0.7393 -0.2900 +vn 0.5766 0.7801 -0.2427 +vn 0.6549 0.7104 -0.2577 +vn 0.5480 0.8204 -0.1636 +vn 0.5231 0.8486 -0.0784 +vn 0.2007 0.9793 -0.0254 +vn 0.1985 0.9801 0.0034 +vn 0.0598 0.9982 -0.0074 +vn 0.0597 0.9972 -0.0457 +vn 0.0000 0.9999 -0.0104 +vn 0.0000 0.9986 -0.0524 +vn 0.0631 0.9912 -0.1166 +vn 0.2095 0.9746 -0.0787 +vn 0.0000 0.9915 -0.1300 +vn 0.5026 0.8643 -0.0184 +vn 0.4891 0.8722 0.0116 +vn 0.8767 0.4788 0.0463 +vn 0.8718 0.4867 0.0559 +vn 0.4831 0.8751 0.0278 +vn 0.8694 0.4903 0.0610 +vn 0.9382 -0.3401 0.0633 +vn 0.9358 -0.3470 0.0626 +vn 0.9970 -0.0320 0.0711 +vn 0.9970 -0.0292 0.0712 +vn 0.9971 -0.0266 0.0709 +vn 0.9409 -0.3325 0.0642 +vn 0.8419 -0.5373 0.0505 +vn 0.8369 -0.5451 0.0498 +vn 0.6773 -0.7349 0.0350 +vn 0.6707 -0.7409 0.0344 +vn 0.8320 -0.5526 0.0492 +vn 0.6643 -0.7467 0.0338 +vn -0.1979 -0.9802 0.0090 +vn -0.1947 -0.9808 0.0087 +vn -0.0483 -0.9988 0.0045 +vn -0.0491 -0.9988 0.0046 +vn -0.0000 -1.0000 0.0037 +vn -0.0500 -0.9987 0.0048 +vn -0.2013 -0.9795 0.0096 +vn -0.0001 -1.0000 0.0038 +vn -0.4348 -0.9003 0.0207 +vn -0.4287 -0.9032 0.0195 +vn -0.6768 -0.7352 0.0368 +vn -0.6705 -0.7410 0.0351 +vn -0.4229 -0.9060 0.0188 +vn -0.6642 -0.7467 0.0340 +vn -0.2007 0.9793 -0.0254 +vn -0.1985 0.9801 0.0034 +vn -0.4832 0.8751 0.0278 +vn -0.4892 0.8721 0.0117 +vn -0.8695 0.4901 0.0611 +vn -0.8721 0.4862 0.0564 +vn -0.5026 0.8643 -0.0184 +vn -0.2092 0.9747 -0.0789 +vn -0.8774 0.4775 0.0473 +vn -0.0630 0.9912 -0.1167 +vn -0.0597 0.9972 -0.0457 +vn -0.0598 0.9982 -0.0074 +vn -0.9379 -0.3409 0.0643 +vn -0.9357 -0.3472 0.0628 +vn -0.8319 -0.5527 0.0495 +vn -0.8365 -0.5456 0.0508 +vn -0.8410 -0.5385 0.0530 +vn -0.9400 -0.3345 0.0668 +vn -0.9969 -0.0290 0.0730 +vn -0.9970 -0.0301 0.0720 +vn -0.9969 -0.0322 0.0713 +vn -0.8494 -0.4590 0.2603 +vn -0.8014 -0.4769 0.3610 +vn -0.6394 -0.6386 0.4281 +vn -0.7142 -0.6292 0.3067 +vn -0.5151 -0.7391 0.4340 +vn -0.5999 -0.7374 0.3104 +vn -0.7692 -0.6103 0.1894 +vn -0.8825 -0.4398 0.1665 +vn -0.6654 -0.7218 0.1900 +vn -0.9804 -0.1499 0.1276 +vn -0.9712 -0.1560 0.1801 +vn -0.9586 0.2729 0.0810 +vn -0.9543 0.2876 0.0809 +vn -0.9574 -0.1643 0.2373 +vn -0.9472 0.3160 0.0541 +vn -0.5153 0.8537 -0.0746 +vn -0.4488 0.8505 -0.2741 +vn -0.7102 0.6916 -0.1317 +vn -0.7539 0.6570 -0.0076 +vn -0.7701 0.6367 0.0395 +vn -0.5399 0.8417 0.0101 +vn -0.2913 0.9566 -0.0107 +vn -0.2716 0.9544 -0.1236 +vn 0.0000 0.9998 -0.0190 +vn 0.0000 0.9898 -0.1427 +vn -0.2208 0.9026 -0.3695 +vn 0.0000 0.9149 -0.4037 +vn -0.3215 -0.9259 0.1983 +vn -0.2622 -0.9242 0.2777 +vn -0.1208 -0.9736 0.1939 +vn -0.1523 -0.9786 0.1381 +vn -0.0255 -0.9861 0.1639 +vn -0.0157 -0.9930 0.1167 +vn -0.1858 -0.9789 0.0846 +vn -0.3778 -0.9178 0.1221 +vn -0.0071 -0.9975 0.0704 +vn -0.5439 -0.8230 0.1641 +vn -0.4783 -0.8365 0.2675 +vn -0.4002 -0.8363 0.3747 +vn 0.8323 -0.4520 0.3209 +vn 0.7784 -0.4534 0.4342 +vn 0.9509 -0.1471 0.2722 +vn 0.9667 -0.1480 0.2089 +vn 0.9454 0.3197 0.0630 +vn 0.9524 0.2918 0.0889 +vn 0.9792 -0.1459 0.1406 +vn 0.8786 -0.4373 0.1916 +vn 0.9575 0.2756 0.0856 +vn 0.7599 -0.6099 0.2248 +vn 0.6775 -0.6220 0.3926 +vn 0.6515 -0.7239 0.2268 +vn 0.5515 -0.7332 0.3979 +vn 0.5891 -0.6118 0.5279 +vn 0.4440 -0.7206 0.5325 +vn 0.5160 0.8533 -0.0752 +vn 0.4524 0.8482 -0.2755 +vn 0.2221 0.9020 -0.3702 +vn 0.2719 0.9543 -0.1240 +vn 0.2913 0.9566 -0.0108 +vn 0.5397 0.8418 0.0102 +vn 0.7695 0.6374 0.0405 +vn 0.7537 0.6571 -0.0072 +vn 0.7134 0.6883 -0.1319 +vn 0.2791 -0.9320 0.2312 +vn 0.1918 -0.9299 0.3138 +vn 0.3221 -0.8352 0.4458 +vn 0.4295 -0.8400 0.3315 +vn 0.1650 -0.9478 0.2728 +vn 0.3305 -0.8665 0.3742 +vn 0.5276 -0.8276 0.1916 +vn 0.3614 -0.9223 0.1367 +vn 0.5853 -0.8048 0.0985 +vn 0.4193 -0.9051 0.0711 +vn 0.1707 -0.9812 0.0899 +vn 0.1174 -0.9817 0.1497 +vn 0.2124 -0.9761 0.0469 +vn 0.0634 -0.9764 0.2062 +vn 0.0379 -0.9812 0.1891 +vn 0.1978 -0.9802 0.0089 +vn 0.1947 -0.9808 0.0087 +vn 0.4229 -0.9060 0.0188 +vn 0.4287 -0.9032 0.0192 +vn 0.1920 -0.9814 0.0085 +vn 0.4180 -0.9082 0.0184 +vn 0.4348 -0.9003 0.0197 +vn 0.2011 -0.9795 0.0092 +vn 0.4401 -0.8977 0.0204 +vn 0.2040 -0.9789 0.0097 +vn 0.0499 -0.9987 0.0047 +vn 0.0491 -0.9988 0.0046 +vn 0.0506 -0.9987 0.0051 +vn 0.0483 -0.9988 0.0045 +vn 0.0476 -0.9989 0.0044 +vn 0.2012 -0.9779 0.0571 +vn 0.2053 -0.9785 0.0189 +vn 0.4418 -0.8965 0.0319 +vn 0.4327 -0.8981 0.0791 +vn 0.3984 -0.8966 0.1935 +vn 0.1855 -0.9717 0.1460 +vn 0.0411 -0.9933 0.1082 +vn 0.0482 -0.9979 0.0423 +vn 0.0506 -0.9986 0.0123 +vn 0.2393 -0.7310 -0.6390 +vn 0.1248 0.0393 -0.9914 +vn 0.2131 0.1211 -0.9695 +vn 0.4578 -0.6109 -0.6459 +vn 0.4401 -0.8935 -0.0899 +vn 0.2064 -0.9745 -0.0879 +vn 0.0549 -0.9960 -0.0698 +vn 0.0873 -0.8245 -0.5591 +vn 0.0628 -0.0905 -0.9939 +vn -0.1457 -0.9893 -0.0044 +vn -0.3642 -0.9300 -0.0506 +vn -0.3747 -0.9149 -0.1499 +vn -0.1655 -0.9786 -0.1219 +vn -0.3644 -0.8569 -0.3646 +vn -0.1675 -0.9295 -0.3286 +vn -0.0376 -0.9938 -0.1048 +vn -0.0197 -0.9994 0.0296 +vn -0.0417 -0.9496 -0.3108 +vn 0.0283 -0.9865 0.1614 +vn -0.1087 -0.9902 0.0874 +vn 0.1014 -0.9291 0.3556 +vn -0.0615 -0.9794 0.1923 +vn -0.3428 -0.9394 0.0044 +vn -0.3122 -0.9489 0.0461 +vn -0.1624 -0.8318 -0.5308 +vn -0.3409 -0.7379 -0.5825 +vn -0.4070 -0.8152 -0.4121 +vn -0.1919 -0.9104 -0.3665 +vn -0.4674 -0.8599 -0.2052 +vn -0.2204 -0.9589 -0.1789 +vn -0.0480 -0.9385 -0.3421 +vn -0.0410 -0.8635 -0.5027 +vn -0.0550 -0.9848 -0.1648 +vn -0.0390 -0.8650 -0.5002 +vn -0.1547 -0.8367 -0.5254 +vn -0.3276 -0.7509 -0.5735 +vn -0.2624 -0.9649 -0.0119 +vn -0.5276 -0.8493 -0.0180 +vn -0.5497 -0.8348 0.0313 +vn -0.2921 -0.9557 0.0369 +vn -0.5734 -0.8100 0.1233 +vn -0.3346 -0.9323 0.1376 +vn -0.0920 -0.9948 0.0426 +vn -0.0718 -0.9974 -0.0075 +vn -0.1253 -0.9803 0.1529 +vn -0.0615 -0.9963 -0.0597 +vn -0.2417 -0.9681 -0.0661 +vn -0.5039 -0.8603 -0.0774 +vn -0.4111 -0.8059 0.4260 +vn -0.5901 -0.7060 0.3916 +vn -0.6295 -0.7252 0.2791 +vn -0.4620 -0.8352 0.2984 +vn -0.2411 -0.9136 0.3274 +vn -0.2009 -0.8606 0.4679 +vn -0.1641 -0.9159 0.3664 +vn -0.3752 -0.8653 0.3325 +vn -0.5831 -0.7545 0.3013 +vn 0.4809 -0.8760 0.0361 +vn 0.4572 -0.8885 0.0393 +vn 0.6186 -0.7838 0.0539 +vn 0.6391 -0.7677 0.0455 +vn 0.6514 -0.7565 0.0581 +vn 0.4926 -0.8687 0.0528 +vn 0.2668 -0.9624 0.0512 +vn 0.2593 -0.9654 0.0293 +vn 0.2413 -0.9701 0.0271 +vn -0.3144 0.9490 0.0232 +vn -0.0418 0.9588 0.2811 +vn -0.1012 0.9532 0.2850 +vn -0.3556 0.9346 0.0084 +vn 0.3389 0.7323 0.5906 +vn 0.1920 0.7348 0.6505 +vn -0.5806 0.7850 -0.2160 +vn -0.5398 0.8150 -0.2107 +vn -0.7848 0.4503 -0.4259 +vn -0.7546 0.4847 -0.4424 +vn -0.4973 0.8526 -0.1607 +vn -0.2734 0.9613 0.0344 +vn -0.4567 0.8848 -0.0926 +vn -0.2406 0.9701 0.0330 +vn -0.7520 0.5380 -0.3808 +vn -0.7637 0.5922 -0.2569 +vn -0.0103 0.9748 0.2227 +vn 0.3919 0.8073 0.4412 +vn -0.0021 0.9897 0.1430 +vn 0.3943 0.8776 0.2726 +vn 0.9936 0.1056 0.0391 +vn 0.9427 -0.3314 0.0384 +vn 0.9311 -0.3134 0.1865 +vn 0.9761 0.1063 0.1894 +vn 0.8900 -0.2735 0.3649 +vn 0.9250 0.0929 0.3683 +vn 0.6827 -0.7298 0.0365 +vn 0.6972 -0.6961 0.1715 +vn 0.6941 -0.6320 0.3447 +vn 0.8039 0.5674 0.1783 +vn 0.8123 0.5825 0.0286 +vn 0.3829 0.9146 0.1300 +vn 0.3711 0.9284 0.0177 +vn 0.7824 0.5098 0.3576 +vn 0.8197 0.5582 -0.1284 +vn 0.9896 0.0896 -0.1126 +vn 0.7767 0.4960 -0.3883 +vn 0.9333 0.0624 -0.3535 +vn 0.3554 0.9299 -0.0946 +vn 0.2709 0.9159 -0.2961 +vn 0.9355 -0.3352 -0.1116 +vn 0.6470 -0.7573 -0.0889 +vn 0.8723 -0.3333 -0.3577 +vn 0.5060 -0.8100 -0.2965 +vn 0.3144 0.9490 0.0232 +vn 0.5398 0.8150 -0.2107 +vn 0.5806 0.7850 -0.2160 +vn 0.3556 0.9346 0.0084 +vn 0.7546 0.4847 -0.4424 +vn 0.7848 0.4503 -0.4259 +vn 0.1012 0.9532 0.2850 +vn 0.0418 0.9588 0.2811 +vn -0.1920 0.7348 0.6505 +vn -0.3389 0.7323 0.5906 +vn 0.0103 0.9748 0.2227 +vn 0.2734 0.9613 0.0344 +vn 0.0021 0.9897 0.1430 +vn 0.2406 0.9701 0.0330 +vn -0.3919 0.8073 0.4412 +vn -0.3943 0.8776 0.2726 +vn 0.4973 0.8526 -0.1607 +vn 0.7520 0.5380 -0.3808 +vn 0.4567 0.8848 -0.0926 +vn 0.7637 0.5922 -0.2569 +vn -0.6855 0.0427 0.7269 +vn -0.6071 0.3252 0.7250 +vn -0.3957 0.2940 0.8701 +vn -0.4463 0.0179 0.8947 +vn 0.0000 0.3108 0.9505 +vn 0.0000 0.0075 1.0000 +vn -0.4534 -0.2151 0.8649 +vn -0.6735 -0.1886 0.7147 +vn -0.0000 -0.2596 0.9657 +vn -0.8044 -0.2198 0.5519 +vn -0.8276 0.0703 0.5569 +vn -0.8900 -0.2735 0.3649 +vn -0.9250 0.0929 0.3683 +vn -0.7226 0.4154 0.5526 +vn -0.7824 0.5098 0.3576 +vn 0.7837 -0.3942 -0.4801 +vn 0.6679 -0.6680 -0.3283 +vn 0.7074 -0.6268 -0.3265 +vn 0.8120 -0.3605 -0.4590 +vn 0.8576 0.0003 -0.5144 +vn 0.8383 0.0004 -0.5452 +vn 0.8729 0.0004 -0.4878 +vn 0.7887 -0.4517 -0.4170 +vn 0.9393 0.0001 -0.3430 +vn 0.8089 -0.5154 -0.2829 +vn 0.6353 -0.7253 -0.2651 +vn 0.6047 -0.7794 -0.1640 +vn -0.0449 -0.9984 0.0348 +vn -0.3186 -0.9471 0.0384 +vn -0.3474 -0.9279 0.1352 +vn -0.0551 -0.9942 0.0924 +vn -0.6830 -0.7295 0.0371 +vn -0.6972 -0.6960 0.1717 +vn 0.1705 -0.9844 0.0443 +vn 0.1608 -0.9868 0.0202 +vn 0.3691 -0.9293 -0.0114 +vn 0.3491 -0.9371 -0.0026 +vn 0.1596 -0.9872 0.0040 +vn -0.0259 -0.9997 -0.0018 +vn 0.1638 -0.9865 -0.0033 +vn 0.0012 -0.9998 -0.0210 +vn 0.3408 -0.9401 -0.0004 +vn 0.3379 -0.9412 0.0000 +vn -0.2676 -0.9630 -0.0326 +vn -0.6482 -0.7564 -0.0874 +vn -0.1879 -0.9785 -0.0847 +vn -0.5098 -0.8085 -0.2939 +vn 0.0374 -0.9477 0.3169 +vn -0.2485 -0.9636 0.0985 +vn -0.2827 -0.9561 0.0770 +vn -0.0113 -0.9576 0.2880 +vn -0.4936 -0.8603 -0.1272 +vn -0.5352 -0.8330 -0.1403 +vn 0.2169 -0.8333 0.5085 +vn 0.3251 -0.7897 0.5203 +vn 0.3782 -0.5512 0.7438 +vn 0.5626 -0.4848 0.6697 +vn 0.3711 -0.8255 0.4252 +vn 0.0593 -0.9603 0.2727 +vn 0.3669 -0.8887 0.2749 +vn 0.0580 -0.9819 0.1801 +vn 0.6552 -0.5410 0.5273 +vn -0.2168 -0.9711 0.0994 +vn -0.4482 -0.8898 -0.0858 +vn -0.1915 -0.9786 0.0748 +vn -0.4052 -0.9133 -0.0412 +vn -0.7837 -0.3942 -0.4801 +vn -0.8383 0.0004 -0.5452 +vn -0.8576 0.0003 -0.5144 +vn -0.8120 -0.3605 -0.4590 +vn -0.7074 -0.6268 -0.3265 +vn -0.6679 -0.6680 -0.3283 +vn -0.6353 -0.7253 -0.2651 +vn -0.7887 -0.4517 -0.4170 +vn -0.6047 -0.7794 -0.1640 +vn -0.8089 -0.5154 -0.2829 +vn -0.8729 0.0004 -0.4878 +vn -0.9393 0.0001 -0.3430 +vn 0.6855 0.0427 0.7269 +vn 0.6735 -0.1886 0.7147 +vn 0.4534 -0.2151 0.8649 +vn 0.4463 0.0179 0.8947 +vn 0.3957 0.2940 0.8701 +vn 0.6071 0.3252 0.7250 +vn 0.7226 0.4154 0.5526 +vn 0.8276 0.0703 0.5569 +vn 0.8044 -0.2198 0.5519 +vn -0.7806 -0.5603 0.2771 +vn -0.9428 0.0172 0.3329 +vn -0.9978 0.0030 0.0667 +vn -0.7993 -0.5987 0.0517 +vn -1.0000 0.0002 -0.0000 +vn -0.7963 -0.6049 -0.0000 +vn -0.7112 0.6367 0.2982 +vn -0.7422 0.6678 0.0568 +vn -0.7392 0.6734 -0.0000 +vn -0.5391 -0.8414 0.0371 +vn -0.5344 -0.8195 0.2069 +vn -0.3385 -0.9405 0.0310 +vn -0.3353 -0.9255 0.1759 +vn -0.5367 -0.8437 0.0000 +vn -0.3379 -0.9412 0.0000 +vn -0.4540 -0.6956 0.5568 +vn -0.6152 -0.4246 0.6642 +vn -0.2658 -0.4666 0.8436 +vn -0.3279 -0.2141 0.9201 +vn -0.2972 -0.8241 0.4821 +vn -0.2157 -0.6185 0.7556 +vn -0.6994 0.0453 0.7133 +vn -0.5367 0.5345 0.6529 +vn -0.3547 0.1066 0.9289 +vn -0.3331 0.3714 0.8667 +vn -0.0578 -0.9845 0.1658 +vn -0.1734 -0.9701 0.1695 +vn -0.1709 -0.9849 0.0260 +vn -0.0343 -0.9994 0.0051 +vn -0.1637 -0.9865 -0.0033 +vn -0.0013 -0.9998 -0.0211 +vn 0.0822 -0.9947 -0.0622 +vn 0.0128 -0.9892 0.1461 +vn 0.1653 -0.9679 -0.1891 +vn 0.0364 -0.9932 0.1102 +vn 0.1872 -0.9786 -0.0850 +vn 0.0000 -0.8404 0.5420 +vn -0.0579 -0.8533 0.5183 +vn 0.0037 -0.4991 0.8665 +vn -0.0461 -0.5362 0.8428 +vn 0.0143 -0.8300 0.5576 +vn 0.0154 -0.4758 0.8794 +vn -0.1564 -0.8589 0.4877 +vn -0.1298 -0.5806 0.8038 +vn 0.2080 0.9781 0.0068 +vn 0.3998 0.9165 -0.0147 +vn 0.4203 0.9066 -0.0380 +vn 0.2164 0.9761 0.0224 +vn 0.7496 0.6595 -0.0566 +vn 0.7601 0.6364 -0.1312 +vn 0.0001 0.9975 0.0707 +vn 0.0082 0.9999 0.0145 +vn -0.3830 0.9146 0.1300 +vn -0.3713 0.9283 0.0180 +vn 0.0336 0.9989 -0.0326 +vn 0.2127 0.9771 -0.0069 +vn 0.0803 0.9938 -0.0764 +vn 0.2266 0.9738 -0.0183 +vn -0.3563 0.9297 -0.0938 +vn -0.2731 0.9157 -0.2949 +vn 0.3927 0.9197 -0.0046 +vn 0.7428 0.6693 -0.0145 +vn 0.3931 0.9195 -0.0028 +vn 0.7392 0.6734 -0.0000 +vn -0.2080 0.9781 0.0069 +vn -0.0083 0.9999 0.0144 +vn -0.0001 0.9975 0.0707 +vn -0.2164 0.9761 0.0224 +vn -0.4203 0.9066 -0.0380 +vn -0.3998 0.9165 -0.0147 +vn -0.7601 0.6364 -0.1312 +vn -0.7496 0.6595 -0.0566 +vn -0.3926 0.9197 -0.0046 +vn -0.2126 0.9771 -0.0068 +vn -0.3930 0.9195 -0.0028 +vn -0.2264 0.9739 -0.0183 +vn -0.7428 0.6693 -0.0145 +vn -0.0335 0.9989 -0.0326 +vn -0.0802 0.9939 -0.0763 +vn -0.9936 0.1056 0.0403 +vn -0.8125 0.5823 0.0295 +vn -0.8039 0.5673 0.1785 +vn -0.9761 0.1063 0.1897 +vn -0.9311 -0.3134 0.1868 +vn -0.9428 -0.3310 0.0395 +vn -0.9363 -0.3340 -0.1086 +vn -0.9900 0.0896 -0.1092 +vn -0.8761 -0.3312 -0.3505 +vn -0.9364 0.0625 -0.3453 +vn -0.8206 0.5574 -0.1258 +vn -0.7805 0.4949 -0.3821 +vn 0.8043 -0.5908 -0.0637 +vn 0.5498 -0.8347 -0.0306 +vn 0.5718 -0.8169 -0.0753 +vn 0.8120 -0.5651 -0.1463 +vn 0.9823 0.0000 -0.1873 +vn 0.9964 0.0000 -0.0845 +vn 0.9998 0.0001 -0.0221 +vn 0.7989 -0.6013 -0.0164 +vn 1.0000 0.0002 0.0000 +vn 0.7963 -0.6049 0.0000 +vn 0.5400 -0.8416 -0.0076 +vn 0.5367 -0.8437 0.0000 +vn 0.0448 -0.9984 0.0348 +vn -0.1608 -0.9868 0.0202 +vn -0.1705 -0.9844 0.0443 +vn 0.0551 -0.9942 0.0924 +vn -0.3491 -0.9371 -0.0026 +vn -0.3691 -0.9293 -0.0114 +vn 0.3474 -0.9279 0.1352 +vn 0.3184 -0.9472 0.0383 +vn 0.2672 -0.9631 -0.0329 +vn 0.0259 -0.9997 -0.0018 +vn -0.1596 -0.9872 0.0040 +vn -0.3408 -0.9401 -0.0004 +vn -0.8043 -0.5908 -0.0637 +vn -0.9964 0.0000 -0.0845 +vn -0.9823 0.0000 -0.1873 +vn -0.8120 -0.5651 -0.1463 +vn -0.5718 -0.8169 -0.0753 +vn -0.5498 -0.8347 -0.0306 +vn -0.5400 -0.8416 -0.0076 +vn -0.7989 -0.6013 -0.0164 +vn -0.9998 0.0001 -0.0221 +vn 0.0531 -0.0220 0.9983 +vn 0.1383 -0.0749 0.9876 +vn 0.1707 0.1611 0.9721 +vn 0.0858 0.1850 0.9790 +vn 0.2361 0.4415 0.8656 +vn 0.1511 0.4762 0.8663 +vn 0.3279 -0.2141 0.9201 +vn 0.3547 0.1066 0.9289 +vn 0.3331 0.3714 0.8667 +vn 0.0418 0.1901 0.9809 +vn 0.0134 -0.0038 0.9999 +vn 0.0246 0.1865 0.9821 +vn 0.0013 0.0005 1.0000 +vn 0.0976 0.4800 0.8718 +vn 0.0701 0.4717 0.8790 +vn -0.0004 -0.2009 0.9796 +vn 0.0416 -0.2354 0.9710 +vn -0.0038 -0.4991 0.8665 +vn 0.0461 -0.5362 0.8428 +vn -0.0108 -0.1866 0.9824 +vn -0.0156 -0.4758 0.8794 +vn 0.1224 -0.3088 0.9432 +vn 0.2658 -0.4666 0.8436 +vn 0.1298 -0.5806 0.8038 +vn 0.2157 -0.6185 0.7556 +vn -0.0530 -0.0220 0.9984 +vn -0.0134 -0.0038 0.9999 +vn -0.0417 0.1901 0.9809 +vn -0.0856 0.1850 0.9790 +vn -0.0973 0.4801 0.8718 +vn -0.1508 0.4763 0.8663 +vn -0.0013 0.0006 1.0000 +vn -0.0244 0.1866 0.9821 +vn -0.0695 0.4718 0.8790 +vn -0.1707 0.1611 0.9721 +vn -0.1383 -0.0749 0.9876 +vn -0.2360 0.4416 0.8656 +vn -0.1224 -0.3087 0.9432 +vn -0.0416 -0.2353 0.9710 +vn 0.0004 -0.2009 0.9796 +vn 0.0107 -0.1867 0.9824 +vn 0.0579 -0.9845 0.1658 +vn -0.0129 -0.9892 0.1462 +vn -0.0826 -0.9946 -0.0620 +vn 0.0343 -0.9994 0.0051 +vn -0.0368 -0.9932 0.1102 +vn -0.1673 -0.9677 -0.1886 +vn 0.1710 -0.9849 0.0260 +vn 0.1735 -0.9701 0.1695 +vn 0.3385 -0.9405 0.0310 +vn 0.3353 -0.9255 0.1759 +vn 0.1565 -0.8589 0.4877 +vn 0.0580 -0.8533 0.5182 +vn 0.2972 -0.8241 0.4821 +vn -0.0001 -0.8404 0.5420 +vn -0.0145 -0.8300 0.5576 +vn 0.2604 0.9474 0.1861 +vn 0.3998 0.8891 0.2226 +vn 0.3997 0.9159 0.0362 +vn 0.2473 0.9689 0.0117 +vn 0.7112 0.6367 0.2982 +vn 0.7422 0.6678 0.0568 +vn 0.1457 0.9880 -0.0512 +vn 0.1872 0.9695 0.1580 +vn 0.0440 0.9845 -0.1699 +vn 0.1390 0.9827 0.1224 +vn 0.1666 0.8169 0.5522 +vn 0.2310 0.8013 0.5519 +vn 0.1287 0.8183 0.5602 +vn 0.3406 0.7420 0.5774 +vn 0.5367 0.5345 0.6529 +vn 0.2578 -0.9656 0.0354 +vn 0.2112 -0.7971 0.5658 +vn 0.0509 -0.8226 0.5664 +vn 0.0848 -0.9940 0.0697 +vn 0.1668 -0.4552 0.8746 +vn 0.0420 -0.4651 0.8843 +vn 0.2252 -0.9085 -0.3520 +vn 0.3322 -0.8194 -0.4672 +vn 0.4805 -0.6421 -0.5973 +vn 0.4365 -0.4981 -0.7492 +vn 0.5425 -0.6794 -0.4942 +vn 0.5688 -0.8224 0.0104 +vn 0.7736 -0.4412 -0.4548 +vn 0.8562 -0.5167 0.0000 +vn 0.4926 -0.4102 -0.7675 +vn 0.6232 -0.3282 -0.7098 +vn 0.5020 -0.6848 0.5282 +vn 0.4022 -0.4109 0.8182 +vn 0.7736 -0.4412 0.4548 +vn 0.6232 -0.3282 0.7098 +vn -0.2601 0.9475 0.1861 +vn -0.1866 0.9696 0.1582 +vn -0.1453 0.9881 -0.0511 +vn -0.2470 0.9690 0.0117 +vn -0.1379 0.9828 0.1226 +vn -0.0438 0.9845 -0.1699 +vn -0.3996 0.9160 0.0362 +vn -0.3997 0.8892 0.2226 +vn -0.3405 0.7421 0.5773 +vn -0.2306 0.8014 0.5519 +vn -0.1660 0.8170 0.5522 +vn -0.1276 0.8184 0.5603 +vn -0.1133 0.0018 0.9936 +vn -0.1318 -0.1810 0.9746 +vn -0.0317 -0.1811 0.9829 +vn -0.0207 0.0013 0.9998 +vn -0.1711 -0.4550 0.8739 +vn -0.0428 -0.4651 0.8842 +vn -0.0050 0.1835 0.9830 +vn -0.1119 0.1852 0.9763 +vn 0.0228 0.4672 0.8839 +vn -0.1233 0.4637 0.8774 +vn -0.3481 0.1823 0.9196 +vn -0.3397 0.0012 0.9405 +vn -0.6641 0.1774 0.7263 +vn -0.6760 0.0000 0.7369 +vn -0.3951 0.4168 0.8186 +vn -0.6361 0.3234 0.7006 +vn -0.3551 -0.1791 0.9175 +vn -0.4125 -0.4086 0.8142 +vn -0.6641 -0.1774 0.7263 +vn -0.6361 -0.3234 0.7006 +vn 0.7806 -0.5603 0.2771 +vn 0.5344 -0.8195 0.2070 +vn 0.5391 -0.8414 0.0371 +vn 0.7993 -0.5987 0.0517 +vn 0.9978 0.0030 0.0667 +vn 0.9428 0.0172 0.3329 +vn 0.6994 0.0453 0.7133 +vn 0.6152 -0.4246 0.6642 +vn 0.4540 -0.6956 0.5568 +vn 0.9769 -0.2136 0.0000 +vn 0.8924 -0.1975 -0.4058 +vn 0.9193 0.0000 -0.3935 +vn 0.6525 -0.1802 -0.7360 +vn 0.6650 0.0000 -0.7468 +vn 0.8924 0.1975 -0.4058 +vn 0.9769 0.2136 -0.0000 +vn 0.7736 0.4412 -0.4548 +vn 0.8562 0.5167 -0.0000 +vn 0.6525 0.1802 -0.7360 +vn 0.6232 0.3282 -0.7098 +vn 0.8924 0.1975 0.4058 +vn 0.9193 -0.0000 0.3935 +vn 0.6525 0.1801 0.7360 +vn 0.6650 -0.0000 0.7468 +vn 0.7736 0.4412 0.4548 +vn 0.6232 0.3282 0.7098 +vn 0.8924 -0.1975 0.4058 +vn 0.6525 -0.1801 0.7360 +vn 0.1683 0.9849 0.0406 +vn 0.2498 0.8475 -0.4684 +vn 0.0799 0.9369 -0.3403 +vn -0.0495 0.9955 0.0807 +vn 0.3774 0.5266 -0.7618 +vn 0.3512 0.7097 -0.6107 +vn -0.0584 0.8209 0.5681 +vn 0.1352 0.8107 0.5696 +vn -0.0226 0.4672 0.8839 +vn 0.1202 0.4637 0.8778 +vn 0.4752 0.7004 0.5326 +vn 0.5392 0.8421 0.0119 +vn 0.3853 0.4188 0.8223 +vn 0.5168 0.6968 -0.4974 +vn 0.4761 0.4194 -0.7729 +vn 0.5201 0.0083 -0.8540 +vn 0.5056 -0.2098 -0.8369 +vn 0.6892 -0.2796 -0.6684 +vn 0.7454 0.0298 -0.6660 +vn 0.6280 0.3528 -0.6937 +vn 0.4773 0.2294 -0.8483 +vn 0.4556 0.1865 -0.8704 +vn 0.4532 0.0012 -0.8914 +vn 0.4626 -0.1829 -0.8675 +vn 0.1104 0.0018 0.9939 +vn 0.1091 0.1852 0.9766 +vn 0.0048 0.1835 0.9830 +vn 0.0203 0.0013 0.9998 +vn 0.0311 -0.1811 0.9830 +vn 0.1284 -0.1811 0.9750 +vn 0.3457 -0.1800 0.9209 +vn 0.3307 0.0012 0.9438 +vn 0.3389 0.1831 0.9228 +vn -0.9783 0.2070 -0.0000 +vn -0.8979 0.1925 -0.3960 +vn -0.9236 0.0000 -0.3834 +vn -0.6641 0.1774 -0.7263 +vn -0.6760 0.0000 -0.7369 +vn -0.8629 0.5054 -0.0000 +vn -0.7830 0.4326 -0.4470 +vn -0.6361 0.3234 -0.7006 +vn -0.8979 -0.1925 -0.3960 +vn -0.9783 -0.2070 -0.0000 +vn -0.7830 -0.4326 -0.4470 +vn -0.8629 -0.5054 -0.0000 +vn -0.6641 -0.1774 -0.7263 +vn -0.6361 -0.3234 -0.7006 +vn -0.8979 -0.1925 0.3960 +vn -0.9236 0.0000 0.3834 +vn -0.7830 -0.4326 0.4470 +vn -0.8979 0.1925 0.3960 +vn -0.7830 0.4326 0.4470 +vn -0.2641 -0.9638 0.0356 +vn -0.3401 -0.8175 -0.4648 +vn -0.2297 -0.9078 -0.3509 +vn -0.0866 -0.9938 0.0698 +vn -0.4466 -0.4964 -0.7444 +vn -0.4881 -0.6406 -0.5928 +vn -0.0520 -0.8225 0.5663 +vn -0.2165 -0.7962 0.5650 +vn -0.5129 -0.6796 0.5245 +vn -0.5792 -0.8151 0.0106 +vn -0.5541 -0.6734 -0.4893 +vn -0.5049 -0.4070 -0.7612 +vn -0.1723 0.9842 0.0407 +vn -0.1386 0.8105 0.5691 +vn 0.0591 0.8209 0.5680 +vn 0.0500 0.9955 0.0806 +vn -0.0816 0.9369 -0.3401 +vn -0.2555 0.8467 -0.4668 +vn -0.3565 0.7095 -0.6079 +vn -0.3858 0.5257 -0.7582 +vn -0.5278 0.6916 -0.4930 +vn -0.5489 0.8358 0.0121 +vn -0.4879 0.4166 -0.7671 +vn -0.4853 0.6960 0.5292 +vn -0.5318 0.0085 -0.8468 +vn -0.4878 0.2288 -0.8424 +vn -0.6362 0.3524 -0.6864 +vn -0.7544 0.0301 -0.6557 +vn -0.6983 -0.2780 -0.6596 +vn -0.5170 -0.2087 -0.8301 +vn -0.4748 -0.1815 -0.8611 +vn -0.4654 0.0013 -0.8851 +vn -0.4676 0.1853 -0.8643 +vn -0.9682 -0.2145 -0.1286 +vn -0.9703 -0.2417 0.0094 +vn -0.9823 -0.0213 0.1863 +vn -0.9992 -0.0242 0.0307 +vn -0.9620 0.0766 0.2620 +vn -0.9945 0.0517 0.0913 +vn -0.9225 -0.3347 0.1922 +vn -0.9051 -0.0074 0.4251 +vn -0.8464 0.1419 0.5133 +vn -0.9911 -0.0097 -0.1325 +vn -0.9292 -0.2192 -0.2977 +vn -0.9130 0.0444 -0.4055 +vn -0.8084 -0.2193 -0.5462 +vn -0.9951 0.0655 -0.0747 +vn -0.9299 0.1477 -0.3367 +vn -0.7321 -0.4774 -0.4860 +vn -0.7909 -0.4889 -0.3681 +vn -0.4303 -0.6558 -0.6203 +vn -0.4642 -0.6892 -0.5563 +vn -0.5946 -0.4862 -0.6404 +vn -0.3943 -0.6280 -0.6709 +vn -0.8016 -0.5310 -0.2747 +vn -0.7403 -0.6412 -0.2022 +vn -0.4850 -0.7237 -0.4910 +vn -0.4950 -0.7519 -0.4355 +vn -0.0000 -0.1534 -0.9882 +vn -0.5179 -0.1847 -0.8352 +vn -0.6177 0.1511 -0.7718 +vn -0.0000 0.2263 -0.9741 +vn -0.6420 0.3089 -0.7017 +vn -0.0000 0.4143 -0.9101 +vn 0.6177 0.1511 -0.7718 +vn 0.5179 -0.1847 -0.8352 +vn 0.9130 0.0444 -0.4055 +vn 0.8084 -0.2193 -0.5462 +vn 0.6420 0.3089 -0.7017 +vn 0.9299 0.1477 -0.3367 +vn 0.3457 -0.4909 -0.7997 +vn -0.0000 -0.4841 -0.8750 +vn 0.2243 -0.6458 -0.7298 +vn 0.0000 -0.6506 -0.7594 +vn 0.5946 -0.4862 -0.6404 +vn 0.3943 -0.6280 -0.6709 +vn -0.3457 -0.4909 -0.7997 +vn -0.2243 -0.6458 -0.7298 +vn 0.9682 -0.2145 -0.1286 +vn 0.9292 -0.2192 -0.2977 +vn 0.9911 -0.0097 -0.1325 +vn 0.9992 -0.0242 0.0307 +vn 0.9951 0.0655 -0.0747 +vn 0.9945 0.0517 0.0913 +vn 0.9823 -0.0213 0.1863 +vn 0.9703 -0.2417 0.0094 +vn 0.9051 -0.0074 0.4251 +vn 0.9225 -0.3347 0.1922 +vn 0.9620 0.0766 0.2620 +vn 0.8464 0.1419 0.5133 +vn 0.8016 -0.5310 -0.2747 +vn 0.7909 -0.4889 -0.3681 +vn 0.4850 -0.7237 -0.4910 +vn 0.4642 -0.6892 -0.5563 +vn 0.7403 -0.6412 -0.2022 +vn 0.4950 -0.7519 -0.4355 +vn 0.7321 -0.4774 -0.4860 +vn 0.4303 -0.6558 -0.6203 +vn -0.0000 -0.7037 0.7105 +vn 0.6857 -0.5357 0.4928 +vn 0.6388 -0.0109 0.7693 +vn 0.0000 -0.0481 0.9988 +vn 0.5446 0.2180 0.8099 +vn 0.0000 0.2491 0.9685 +vn -0.6388 -0.0109 0.7693 +vn -0.6857 -0.5357 0.4928 +vn -0.5446 0.2180 0.8099 +vn -0.5296 -0.8393 -0.1229 +vn 0.0000 -0.9996 -0.0293 +vn -0.3130 -0.8336 -0.4552 +vn 0.0000 -0.8887 -0.4585 +vn 0.5296 -0.8393 -0.1229 +vn 0.3130 -0.8336 -0.4552 +vn -0.0000 -0.7675 -0.6410 +vn -0.0000 -0.8101 -0.5863 +vn -0.2172 -0.7928 -0.5695 +vn -0.1857 -0.7562 -0.6274 +vn -0.1826 -0.7155 -0.6743 +vn 0.0000 -0.7263 -0.6873 +vn 0.1826 -0.7155 -0.6743 +vn 0.1857 -0.7562 -0.6274 +vn 0.2172 -0.7928 -0.5695 +vn 0.0000 -0.9256 0.3784 +vn -0.2563 -0.9164 0.3075 +vn -0.3000 -0.9208 0.2494 +vn -0.0000 -0.9480 0.3183 +vn -0.3996 -0.8474 0.3497 +vn -0.0000 -0.9091 0.4165 +vn -0.4821 -0.8666 0.1284 +vn -0.5473 -0.8324 0.0867 +vn -0.7134 -0.6734 0.1939 +vn 0.3000 -0.9208 0.2494 +vn 0.2563 -0.9164 0.3075 +vn 0.5473 -0.8324 0.0867 +vn 0.4821 -0.8666 0.1284 +vn 0.3996 -0.8474 0.3497 +vn 0.7134 -0.6734 0.1939 +vn 0.2497 -0.8292 0.5000 +vn 0.0000 -0.8256 0.5642 +vn 0.2425 -0.6654 0.7059 +vn 0.0000 -0.6597 0.7515 +vn 0.5023 -0.8046 0.3167 +vn 0.5273 -0.6485 0.5489 +vn -0.2497 -0.8292 0.5000 +vn -0.5023 -0.8046 0.3167 +vn -0.2425 -0.6654 0.7059 +vn -0.5273 -0.6485 0.5489 +vn 0.0000 0.2323 0.9727 +vn 0.5220 0.1821 0.8333 +vn 0.5532 0.0075 0.8330 +vn -0.0000 0.0351 0.9994 +vn 0.5625 -0.2133 0.7988 +vn 0.0000 -0.2322 0.9727 +vn 0.8506 0.0887 0.5183 +vn 0.8714 -0.0329 0.4894 +vn 0.8735 -0.1684 0.4568 +vn -0.5532 0.0075 0.8330 +vn -0.5220 0.1821 0.8333 +vn -0.8714 -0.0329 0.4894 +vn -0.8506 0.0887 0.5183 +vn -0.5625 -0.2133 0.7988 +vn -0.8735 -0.1684 0.4568 +vn -0.5028 0.2690 0.8215 +vn 0.0000 0.3198 0.9475 +vn -0.8294 0.1638 0.5341 +vn 0.5028 0.2690 0.8215 +vn 0.8294 0.1638 0.5341 +vn 0.9989 0.0048 0.0474 +vn 0.9901 0.0277 -0.1373 +vn 0.9839 -0.0040 -0.1786 +vn 0.9990 -0.0434 0.0134 +vn 0.9774 -0.0264 -0.2095 +vn 0.9964 -0.0846 -0.0102 +vn 0.9013 0.1223 -0.4155 +vn 0.8779 0.0964 -0.4690 +vn 0.8557 0.0794 -0.5113 +vn 0.9773 -0.0500 0.2057 +vn 0.9708 0.0250 0.2386 +vn 0.9756 -0.1239 0.1810 +vn 0.9601 0.0809 0.2678 +vn 0.9955 0.0472 0.0824 +vn 0.9937 0.0596 -0.0949 +vn 0.9198 0.1481 -0.3634 +vn 0.0000 0.3679 -0.9299 +vn -0.5897 0.2791 -0.7579 +vn -0.5501 0.2361 -0.8010 +vn 0.0000 0.3059 -0.9520 +vn -0.5154 0.2038 -0.8323 +vn 0.0000 0.2588 -0.9659 +vn -0.9013 0.1223 -0.4155 +vn -0.8779 0.0964 -0.4690 +vn -0.8557 0.0794 -0.5113 +vn 0.5501 0.2361 -0.8010 +vn 0.5897 0.2791 -0.7579 +vn 0.5154 0.2038 -0.8323 +vn 0.6232 0.3162 -0.7153 +vn 0.0000 0.4212 -0.9070 +vn -0.6232 0.3162 -0.7153 +vn -0.9198 0.1481 -0.3634 +vn -0.9989 0.0048 0.0474 +vn -0.9708 0.0250 0.2386 +vn -0.9773 -0.0500 0.2057 +vn -0.9990 -0.0434 0.0134 +vn -0.9756 -0.1239 0.1810 +vn -0.9964 -0.0846 -0.0102 +vn -0.9839 -0.0040 -0.1786 +vn -0.9901 0.0277 -0.1373 +vn -0.9774 -0.0264 -0.2095 +vn -0.9937 0.0596 -0.0949 +vn -0.9955 0.0472 0.0824 +vn -0.9601 0.0809 0.2678 +vn -0.9947 -0.1017 -0.0136 +vn -0.9660 -0.1924 0.1726 +vn -0.9665 -0.1855 0.1773 +vn -0.9972 -0.0749 -0.0006 +vn -0.9707 -0.1459 0.1910 +vn -0.9996 -0.0113 0.0270 +vn -0.8457 -0.3249 0.4233 +vn -0.8422 -0.3459 0.4136 +vn -0.8477 -0.3371 0.4097 +vn -0.9792 0.0358 -0.1996 +vn -0.9757 -0.0093 -0.2190 +vn -0.8434 0.1904 -0.5025 +vn -0.8398 0.1212 -0.5292 +vn -0.9797 0.1253 -0.1567 +vn -0.8414 0.3183 -0.4366 +vn -0.9743 -0.0301 -0.2232 +vn -0.9942 -0.1060 -0.0180 +vn -0.8421 0.0848 -0.5326 +vn -0.9695 -0.1746 0.1720 +vn -0.8580 -0.2721 0.4356 +vn -0.0000 0.2990 -0.9543 +vn -0.4884 0.2496 -0.8362 +vn -0.4908 0.3393 -0.8025 +vn -0.0000 0.3959 -0.9183 +vn -0.4893 0.5003 -0.7144 +vn -0.0000 0.5690 -0.8223 +vn 0.4907 0.3393 -0.8025 +vn 0.4884 0.2496 -0.8362 +vn 0.8434 0.1904 -0.5025 +vn 0.8398 0.1212 -0.5292 +vn 0.4893 0.5003 -0.7144 +vn 0.8414 0.3183 -0.4366 +vn 0.4942 0.2045 -0.8450 +vn -0.0000 0.2527 -0.9676 +vn 0.8421 0.0848 -0.5326 +vn -0.4942 0.2045 -0.8450 +vn 0.9947 -0.1017 -0.0136 +vn 0.9757 -0.0093 -0.2190 +vn 0.9792 0.0358 -0.1996 +vn 0.9972 -0.0749 -0.0006 +vn 0.9797 0.1253 -0.1567 +vn 0.9996 -0.0113 0.0270 +vn 0.9665 -0.1855 0.1773 +vn 0.9660 -0.1924 0.1726 +vn 0.8422 -0.3459 0.4136 +vn 0.8457 -0.3249 0.4233 +vn 0.9707 -0.1459 0.1910 +vn 0.8477 -0.3371 0.4097 +vn 0.9695 -0.1746 0.1720 +vn 0.9942 -0.1060 -0.0180 +vn 0.8580 -0.2721 0.4356 +vn 0.9743 -0.0301 -0.2232 +vn -0.0000 -0.5514 0.8343 +vn 0.5242 -0.4788 0.7043 +vn 0.5176 -0.5292 0.6723 +vn 0.0000 -0.6140 0.7893 +vn 0.5216 -0.5541 0.6488 +vn 0.0000 -0.6541 0.7564 +vn -0.5176 -0.5292 0.6723 +vn -0.5242 -0.4788 0.7043 +vn -0.5216 -0.5541 0.6488 +vn -0.5420 -0.3875 0.7457 +vn -0.0000 -0.4435 0.8963 +vn 0.5420 -0.3875 0.7457 +vn 0.9883 0.0691 0.1363 +vn 0.8109 -0.1743 0.5587 +vn 0.8209 -0.3591 0.4441 +vn 0.9911 -0.1225 0.0525 +vn 0.7900 -0.5451 0.2807 +vn 0.9500 -0.3088 -0.0458 +vn 0.5037 -0.3108 0.8060 +vn 0.5210 -0.4746 0.7094 +vn 0.8988 0.2190 -0.3796 +vn 0.8681 0.3520 -0.3500 +vn 0.5456 0.5170 -0.6596 +vn 0.5151 0.5375 -0.6677 +vn 0.9195 0.1141 -0.3762 +vn 0.5837 0.6021 -0.5447 +vn 0.7893 0.5460 -0.2809 +vn 0.9142 0.3315 0.2329 +vn 0.5886 0.7861 -0.1887 +vn 0.6849 0.6460 0.3370 +vn 0.4767 0.6337 -0.6092 +vn 0.4190 0.7489 -0.5134 +vn 0.7504 0.0568 0.6585 +vn 0.4732 -0.1158 0.8733 +vn 0.5749 0.3276 0.7498 +vn 0.4234 0.0750 0.9028 +vn -0.0000 1.0000 -0.0062 +vn 0.1780 0.9834 -0.0353 +vn 0.2102 0.9776 0.0088 +vn 0.0000 0.9995 0.0327 +vn 0.2805 0.9576 -0.0653 +vn 0.0000 0.9982 -0.0605 +vn 0.6050 0.7766 -0.1757 +vn 0.6209 0.7796 -0.0824 +vn 0.6482 0.7583 -0.0697 +vn -0.2102 0.9776 0.0088 +vn -0.1780 0.9834 -0.0353 +vn -0.6209 0.7796 -0.0824 +vn -0.6050 0.7766 -0.1757 +vn -0.2805 0.9576 -0.0653 +vn -0.6482 0.7583 -0.0697 +vn -0.1884 0.9539 -0.2336 +vn -0.0000 0.9789 -0.2045 +vn -0.2105 0.8158 -0.5386 +vn -0.0000 0.8506 -0.5257 +vn -0.5968 0.7228 -0.3483 +vn -0.5837 0.6021 -0.5447 +vn 0.1884 0.9539 -0.2336 +vn 0.5968 0.7228 -0.3483 +vn 0.2105 0.8158 -0.5386 +vn 0.8115 -0.5426 -0.2169 +vn 0.6497 -0.7574 -0.0648 +vn 0.7206 -0.6897 -0.0707 +vn 0.8731 -0.4541 -0.1777 +vn 0.8946 -0.4445 0.0462 +vn 0.9851 -0.1653 -0.0466 +vn 0.9677 0.1553 -0.1984 +vn 0.9491 0.0508 -0.3107 +vn 0.9494 0.3034 -0.0809 +vn 0.9297 0.0492 -0.3650 +vn 0.8680 -0.4698 -0.1607 +vn 0.7089 -0.7016 0.0730 +vn -0.8115 -0.5426 -0.2169 +vn -0.9491 0.0508 -0.3107 +vn -0.9677 0.1553 -0.1984 +vn -0.8731 -0.4541 -0.1777 +vn -0.9494 0.3034 -0.0809 +vn -0.9851 -0.1653 -0.0466 +vn -0.7206 -0.6897 -0.0707 +vn -0.6497 -0.7574 -0.0648 +vn -0.8946 -0.4445 0.0462 +vn -0.7089 -0.7016 0.0730 +vn -0.8680 -0.4698 -0.1607 +vn -0.7900 -0.5451 0.2807 +vn -0.9500 -0.3088 -0.0458 +vn -0.9297 0.0492 -0.3650 +vn -0.9195 0.1141 -0.3762 +vn -0.0000 0.9088 0.4173 +vn -0.0000 0.5591 0.8291 +vn 0.2943 0.5072 0.8100 +vn 0.3357 0.8521 0.4016 +vn 0.0000 0.1278 0.9918 +vn 0.2414 0.1103 0.9641 +vn 0.2910 0.9478 -0.1305 +vn -0.0000 0.9932 -0.1168 +vn 0.2326 0.8085 -0.5407 +vn -0.0000 0.8345 -0.5510 +vn -0.2910 0.9478 -0.1305 +vn -0.3357 0.8521 0.4016 +vn -0.5886 0.7861 -0.1887 +vn -0.6849 0.6460 0.3370 +vn -0.2326 0.8085 -0.5407 +vn -0.4190 0.7489 -0.5134 +vn -0.2943 0.5072 0.8100 +vn -0.2414 0.1103 0.9641 +vn -0.5749 0.3276 0.7498 +vn -0.4234 0.0750 0.9028 +vn -0.9883 0.0691 0.1363 +vn -0.8681 0.3520 -0.3500 +vn -0.8988 0.2190 -0.3796 +vn -0.9911 -0.1225 0.0525 +vn -0.5151 0.5375 -0.6677 +vn -0.5456 0.5170 -0.6596 +vn -0.8209 -0.3591 0.4441 +vn -0.8109 -0.1743 0.5587 +vn -0.5210 -0.4746 0.7094 +vn -0.5037 -0.3108 0.8060 +vn -0.7504 0.0568 0.6585 +vn -0.9142 0.3315 0.2329 +vn -0.4733 -0.1158 0.8733 +vn -0.7893 0.5460 -0.2809 +vn -0.4767 0.6337 -0.6092 +vn -0.0000 -0.3758 0.9267 +vn -0.2179 -0.3643 0.9054 +vn -0.2268 -0.5052 0.8326 +vn 0.0000 -0.5069 0.8620 +vn 0.2268 -0.5052 0.8326 +vn 0.2179 -0.3643 0.9054 +vn 0.2195 -0.1817 0.9586 +vn -0.0000 -0.1950 0.9808 +vn -0.2195 -0.1817 0.9586 +vn -0.0000 0.5991 -0.8007 +vn 0.2031 0.5929 -0.7792 +vn 0.2081 0.6430 -0.7370 +vn -0.0000 0.6670 -0.7451 +vn -0.2081 0.6430 -0.7370 +vn -0.2031 0.5929 -0.7792 +vn -0.2071 0.6472 -0.7336 +vn -0.0000 0.6479 -0.7617 +vn 0.2071 0.6472 -0.7336 +vn -0.9915 0.1044 0.0778 +vn -0.9476 0.3158 -0.0492 +vn -0.9674 0.2338 -0.0970 +vn -0.9961 0.0646 0.0608 +vn -0.7719 0.5967 -0.2195 +vn -0.8180 0.4712 -0.3298 +vn -0.9737 -0.0983 0.2056 +vn -0.9751 -0.0908 0.2025 +vn -0.8558 -0.3239 0.4034 +vn -0.8575 -0.3478 0.3792 +vn -0.9703 -0.1786 0.1629 +vn -0.9964 0.0624 0.0574 +vn -0.8316 -0.4534 0.3206 +vn -0.9354 0.3520 -0.0327 +vn -0.7116 0.6908 -0.1281 +vn 0.9915 0.1044 0.0778 +vn 0.9751 -0.0908 0.2025 +vn 0.9737 -0.0983 0.2056 +vn 0.9961 0.0646 0.0608 +vn 0.8575 -0.3478 0.3792 +vn 0.8558 -0.3239 0.4034 +vn 0.9674 0.2338 -0.0970 +vn 0.9476 0.3158 -0.0492 +vn 0.8180 0.4712 -0.3298 +vn 0.7719 0.5967 -0.2195 +vn 0.9354 0.3520 -0.0327 +vn 0.9964 0.0624 0.0574 +vn 0.7116 0.6908 -0.1281 +vn 0.9703 -0.1786 0.1629 +vn 0.8316 -0.4534 0.3206 +vn 0.0000 0.9017 -0.4324 +vn 0.4233 0.8245 -0.3754 +vn 0.4683 0.6857 -0.5573 +vn 0.0000 0.7643 -0.6449 +vn -0.4683 0.6857 -0.5573 +vn -0.4233 0.8245 -0.3754 +vn -0.3586 0.9107 -0.2049 +vn 0.0000 0.9735 -0.2287 +vn 0.3586 0.9107 -0.2049 +vn 0.0000 -0.7512 0.6601 +vn -0.5268 -0.6272 0.5737 +vn -0.5289 -0.5780 0.6215 +vn 0.0000 -0.6943 0.7197 +vn 0.5289 -0.5780 0.6215 +vn 0.5268 -0.6272 0.5737 +vn 0.4932 -0.7186 0.4902 +vn -0.0000 -0.8261 0.5635 +vn -0.4932 -0.7186 0.4902 +usemtl mat.metal-frame.001 +s 1 +f 197/1/34 305/2/35 521/3/36 306/4/37 +f 197/1/34 306/4/37 522/5/38 307/6/39 +f 197/1/34 307/6/39 524/7/40 308/8/41 +f 197/1/34 308/8/41 523/9/42 305/2/35 +f 198/10/43 309/11/44 523/9/42 308/8/41 +f 198/10/43 308/8/41 524/7/40 310/12/45 +f 198/10/43 310/12/45 526/13/46 311/14/47 +f 198/10/43 311/14/47 525/15/48 309/11/44 +f 199/16/49 312/17/50 525/15/48 311/14/47 +f 199/16/49 311/14/47 526/13/46 313/18/51 +f 199/16/49 313/18/51 528/19/52 314/20/53 +f 199/16/49 314/20/53 527/21/54 312/17/50 +f 200/22/55 315/23/56 527/21/54 314/20/53 +f 200/22/55 314/20/53 528/19/52 316/24/57 +f 200/22/55 316/24/57 530/25/58 317/26/59 +f 200/22/55 317/26/59 529/27/60 315/23/56 +f 201/28/61 318/29/62 529/27/60 317/26/59 +f 201/28/61 317/26/59 530/25/58 319/30/63 +f 201/28/61 319/30/63 532/31/64 320/32/65 +f 201/28/61 320/32/65 531/33/66 318/29/62 +f 202/34/67 321/35/68 531/33/66 320/32/65 +f 202/34/67 320/32/65 532/31/64 322/36/69 +f 202/34/67 322/36/69 534/37/70 323/38/71 +f 202/34/67 323/38/71 533/39/72 321/35/68 +f 203/40/73 324/41/74 533/39/72 323/38/71 +f 203/40/73 323/38/71 534/37/70 325/42/75 +f 203/40/73 325/42/75 536/43/76 326/44/77 +f 203/40/73 326/44/77 535/45/78 324/41/74 +f 204/46/79 327/47/80 535/45/78 326/44/77 +f 204/46/79 326/44/77 536/43/76 328/48/81 +f 204/46/79 328/48/81 538/49/82 329/50/83 +f 204/46/79 329/50/83 537/51/84 327/47/80 +f 205/52/85 330/53/86 537/51/84 329/50/83 +f 205/52/85 329/50/83 538/49/82 331/54/87 +f 205/52/85 331/54/87 522/5/38 306/4/37 +f 205/52/85 306/4/37 521/3/36 330/53/86 +f 206/55/34 332/56/88 539/57/89 333/58/37 +f 206/55/34 333/58/37 540/59/90 334/60/91 +f 206/55/34 334/60/91 542/61/92 335/62/41 +f 206/55/34 335/62/41 541/63/93 332/56/88 +f 207/64/43 336/65/94 541/63/93 335/62/41 +f 207/64/43 335/62/41 542/61/92 337/66/95 +f 207/64/43 337/66/95 544/67/96 338/68/47 +f 207/64/43 338/68/47 543/69/97 336/65/94 +f 208/70/49 339/71/98 543/69/97 338/68/47 +f 208/70/49 338/68/47 544/67/96 340/72/99 +f 208/70/49 340/72/99 546/73/100 341/74/53 +f 208/70/49 341/74/53 545/75/101 339/71/98 +f 209/76/55 342/77/102 545/75/101 341/74/53 +f 209/76/55 341/74/53 546/73/100 343/78/103 +f 209/76/55 343/78/103 548/79/104 344/80/59 +f 209/76/55 344/80/59 547/81/105 342/77/102 +f 210/82/61 345/83/106 547/81/105 344/80/59 +f 210/82/61 344/80/59 548/79/104 346/84/107 +f 210/82/61 346/84/107 550/85/108 347/86/65 +f 210/82/61 347/86/65 549/87/109 345/83/106 +f 211/88/67 348/89/110 549/87/109 347/86/65 +f 211/88/67 347/86/65 550/85/108 349/90/111 +f 211/88/67 349/90/111 552/91/112 350/92/71 +f 211/88/67 350/92/71 551/93/113 348/89/110 +f 212/94/73 351/95/114 551/93/113 350/92/71 +f 212/94/73 350/92/71 552/91/112 352/96/115 +f 212/94/73 352/96/115 554/97/116 353/98/77 +f 212/94/73 353/98/77 553/99/117 351/95/114 +f 213/100/79 354/101/118 553/99/117 353/98/77 +f 213/100/79 353/98/77 554/97/116 355/102/119 +f 213/100/79 355/102/119 556/103/120 356/104/83 +f 213/100/79 356/104/83 555/105/121 354/101/118 +f 214/106/85 357/107/122 555/105/121 356/104/83 +f 214/106/85 356/104/83 556/103/120 358/108/123 +f 214/106/85 358/108/123 540/59/90 333/58/37 +f 214/106/85 333/58/37 539/57/89 357/107/122 +f 215/109/34 359/110/124 557/111/125 360/112/37 +f 215/109/34 360/112/37 558/113/126 361/114/127 +f 215/109/34 361/114/127 560/115/128 362/116/41 +f 215/109/34 362/116/41 559/117/129 359/110/124 +f 216/118/43 363/119/130 559/117/129 362/116/41 +f 216/118/43 362/116/41 560/115/128 364/120/131 +f 216/118/43 364/120/131 562/121/132 365/122/47 +f 216/118/43 365/122/47 561/123/133 363/119/130 +f 217/124/49 366/125/134 561/123/133 365/122/47 +f 217/124/49 365/122/47 562/121/132 367/126/135 +f 217/124/49 367/126/135 564/127/136 368/128/53 +f 217/124/49 368/128/53 563/129/137 366/125/134 +f 218/130/55 369/131/138 563/129/137 368/128/53 +f 218/130/55 368/128/53 564/127/136 370/132/139 +f 218/130/55 370/132/139 566/133/140 371/134/59 +f 218/130/55 371/134/59 565/135/141 369/131/138 +f 219/136/61 372/137/142 565/135/141 371/134/59 +f 219/136/61 371/134/59 566/133/140 373/138/143 +f 219/136/61 373/138/143 568/139/144 374/140/65 +f 219/136/61 374/140/65 567/141/145 372/137/142 +f 220/142/67 375/143/146 567/141/145 374/140/65 +f 220/142/67 374/140/65 568/139/144 376/144/147 +f 220/142/67 376/144/147 570/145/148 377/146/71 +f 220/142/67 377/146/71 569/147/149 375/143/146 +f 221/148/73 378/149/150 569/147/149 377/146/71 +f 221/148/73 377/146/71 570/145/148 379/150/151 +f 221/148/73 379/150/151 572/151/152 380/152/77 +f 221/148/73 380/152/77 571/153/153 378/149/150 +f 222/154/79 381/155/154 571/153/153 380/152/77 +f 222/154/79 380/152/77 572/151/152 382/156/155 +f 222/154/79 382/156/155 574/157/156 383/158/83 +f 222/154/79 383/158/83 573/159/157 381/155/154 +f 223/160/85 384/161/158 573/159/157 383/158/83 +f 223/160/85 383/158/83 574/157/156 385/162/159 +f 223/160/85 385/162/159 558/113/126 360/112/37 +f 223/160/85 360/112/37 557/111/125 384/161/158 +f 224/163/65 386/164/160 577/165/161 389/166/67 +f 224/163/65 389/166/67 578/167/162 388/168/163 +f 224/163/65 388/168/163 576/169/164 387/170/61 +f 224/163/65 387/170/61 575/171/165 386/164/160 +f 225/172/71 390/173/166 579/174/167 392/175/73 +f 225/172/71 392/175/73 580/176/168 391/177/169 +f 225/172/71 391/177/169 578/167/162 389/166/67 +f 225/172/71 389/166/67 577/165/161 390/173/166 +f 226/178/77 393/179/170 581/180/171 395/181/79 +f 226/178/77 395/181/79 582/182/172 394/183/173 +f 226/178/77 394/183/173 580/176/168 392/175/73 +f 226/178/77 392/175/73 579/174/167 393/179/170 +f 227/184/83 396/185/174 583/186/175 398/187/85 +f 227/184/83 398/187/85 584/188/176 397/189/177 +f 227/184/83 397/189/177 582/182/172 395/181/79 +f 227/184/83 395/181/79 581/180/171 396/185/174 +f 228/190/37 399/191/178 585/192/179 401/193/34 +f 228/190/37 401/193/34 586/194/180 400/195/181 +f 228/190/37 400/195/181 584/188/176 398/187/85 +f 228/190/37 398/187/85 583/186/175 399/191/178 +f 229/196/41 402/197/182 587/198/183 404/199/43 +f 229/196/41 404/199/43 588/200/184 403/201/185 +f 229/196/41 403/201/185 586/194/180 401/193/34 +f 229/196/41 401/193/34 585/192/179 402/197/182 +f 230/202/47 405/203/186 589/204/187 407/205/49 +f 230/202/47 407/205/49 590/206/188 406/207/189 +f 230/202/47 406/207/189 588/200/184 404/199/43 +f 230/202/47 404/199/43 587/198/183 405/203/186 +f 231/208/53 408/209/190 591/210/191 410/211/55 +f 231/208/53 410/211/55 592/212/192 409/213/193 +f 231/208/53 409/213/193 590/206/188 407/205/49 +f 231/208/53 407/205/49 589/204/187 408/209/190 +f 232/214/59 411/215/194 575/171/165 387/170/61 +f 232/214/59 387/170/61 576/169/164 412/216/195 +f 232/214/59 412/216/195 592/212/192 410/211/55 +f 232/214/59 410/211/55 591/210/191 411/215/194 +f 233/217/65 413/218/196 595/219/197 416/220/67 +f 233/217/65 416/220/67 596/221/198 415/222/199 +f 233/217/65 415/222/199 594/223/200 414/224/61 +f 233/217/65 414/224/61 593/225/201 413/218/196 +f 234/226/71 417/227/202 597/228/203 419/229/73 +f 234/226/71 419/229/73 598/230/204 418/231/205 +f 234/226/71 418/231/205 596/221/198 416/220/67 +f 234/226/71 416/220/67 595/219/197 417/227/202 +f 235/232/77 420/233/206 599/234/207 422/235/79 +f 235/232/77 422/235/79 600/236/208 421/237/209 +f 235/232/77 421/237/209 598/230/204 419/229/73 +f 235/232/77 419/229/73 597/228/203 420/233/206 +f 236/238/83 423/239/210 601/240/211 425/241/85 +f 236/238/83 425/241/85 602/242/212 424/243/213 +f 236/238/83 424/243/213 600/236/208 422/235/79 +f 236/238/83 422/235/79 599/234/207 423/239/210 +f 237/244/37 426/245/214 603/246/215 428/247/34 +f 237/244/37 428/247/34 604/248/216 427/249/217 +f 237/244/37 427/249/217 602/242/212 425/241/85 +f 237/244/37 425/241/85 601/240/211 426/245/214 +f 238/250/41 429/251/218 605/252/219 431/253/43 +f 238/250/41 431/253/43 606/254/220 430/255/221 +f 238/250/41 430/255/221 604/248/216 428/247/34 +f 238/250/41 428/247/34 603/246/215 429/251/218 +f 239/256/47 432/257/222 607/258/223 434/259/49 +f 239/256/47 434/259/49 608/260/224 433/261/225 +f 239/256/47 433/261/225 606/254/220 431/253/43 +f 239/256/47 431/253/43 605/252/219 432/257/222 +f 240/262/53 435/263/226 609/264/227 437/265/55 +f 240/262/53 437/265/55 610/266/228 436/267/229 +f 240/262/53 436/267/229 608/260/224 434/259/49 +f 240/262/53 434/259/49 607/258/223 435/263/226 +f 241/268/59 438/269/230 593/225/201 414/224/61 +f 241/268/59 414/224/61 594/223/200 439/270/231 +f 241/268/59 439/270/231 610/266/228 437/265/55 +f 241/268/59 437/265/55 609/264/227 438/269/230 +f 242/271/65 440/272/232 613/273/233 443/274/67 +f 242/271/65 443/274/67 614/275/234 442/276/235 +f 242/271/65 442/276/235 612/277/236 441/278/61 +f 242/271/65 441/278/61 611/279/237 440/272/232 +f 243/280/71 444/281/238 615/282/239 446/283/73 +f 243/280/71 446/283/73 616/284/240 445/285/241 +f 243/280/71 445/285/241 614/275/234 443/274/67 +f 243/280/71 443/274/67 613/273/233 444/281/238 +f 244/286/77 447/287/242 617/288/243 449/289/79 +f 244/286/77 449/289/79 618/290/244 448/291/245 +f 244/286/77 448/291/245 616/284/240 446/283/73 +f 244/286/77 446/283/73 615/282/239 447/287/242 +f 245/292/83 450/293/246 619/294/247 452/295/85 +f 245/292/83 452/295/85 620/296/248 451/297/249 +f 245/292/83 451/297/249 618/290/244 449/289/79 +f 245/292/83 449/289/79 617/288/243 450/293/246 +f 246/298/37 453/299/250 621/300/251 455/301/34 +f 246/298/37 455/301/34 622/302/252 454/303/253 +f 246/298/37 454/303/253 620/296/248 452/295/85 +f 246/298/37 452/295/85 619/294/247 453/299/250 +f 247/304/41 456/305/254 623/306/255 458/307/43 +f 247/304/41 458/307/43 624/308/256 457/309/257 +f 247/304/41 457/309/257 622/302/252 455/301/34 +f 247/304/41 455/301/34 621/300/251 456/305/254 +f 248/310/47 459/311/258 625/312/259 461/313/49 +f 248/310/47 461/313/49 626/314/260 460/315/261 +f 248/310/47 460/315/261 624/308/256 458/307/43 +f 248/310/47 458/307/43 623/306/255 459/311/258 +f 249/316/53 462/317/262 627/318/263 464/319/55 +f 249/316/53 464/319/55 628/320/264 463/321/265 +f 249/316/53 463/321/265 626/314/260 461/313/49 +f 249/316/53 461/313/49 625/312/259 462/317/262 +f 250/322/59 465/323/266 611/279/237 441/278/61 +f 250/322/59 441/278/61 612/277/236 466/324/267 +f 250/322/59 466/324/267 628/320/264 464/319/55 +f 250/322/59 464/319/55 627/318/263 465/323/266 +f 251/325/268 467/326/269 521/3/36 305/2/35 +f 251/325/268 305/2/35 523/9/42 469/327/270 +f 251/325/268 469/327/270 577/165/161 386/164/160 +f 251/325/268 386/164/160 575/171/165 467/326/269 +f 252/328/271 470/329/272 524/7/40 307/6/39 +f 252/328/271 307/6/39 522/5/38 468/330/273 +f 252/328/271 468/330/273 576/169/164 388/168/163 +f 252/328/271 388/168/163 578/167/162 470/329/272 +f 253/331/274 469/327/270 523/9/42 309/11/44 +f 253/331/274 309/11/44 525/15/48 471/332/275 +f 253/331/274 471/332/275 579/174/167 390/173/166 +f 253/331/274 390/173/166 577/165/161 469/327/270 +f 254/333/276 472/334/277 526/13/46 310/12/45 +f 254/333/276 310/12/45 524/7/40 470/329/272 +f 254/333/276 470/329/272 578/167/162 391/177/169 +f 254/333/276 391/177/169 580/176/168 472/334/277 +f 255/335/278 471/332/275 525/15/48 312/17/50 +f 255/335/278 312/17/50 527/21/54 473/336/279 +f 255/335/278 473/336/279 581/180/171 393/179/170 +f 255/335/278 393/179/170 579/174/167 471/332/275 +f 256/337/280 474/338/281 528/19/52 313/18/51 +f 256/337/280 313/18/51 526/13/46 472/334/277 +f 256/337/280 472/334/277 580/176/168 394/183/173 +f 256/337/280 394/183/173 582/182/172 474/338/281 +f 257/339/282 473/336/279 527/21/54 315/23/56 +f 257/339/282 315/23/56 529/27/60 475/340/283 +f 257/339/282 475/340/283 583/186/175 396/185/174 +f 257/339/282 396/185/174 581/180/171 473/336/279 +f 258/341/284 476/342/285 530/25/58 316/24/57 +f 258/341/284 316/24/57 528/19/52 474/338/281 +f 258/341/284 474/338/281 582/182/172 397/189/177 +f 258/341/284 397/189/177 584/188/176 476/342/285 +f 259/343/286 475/340/283 529/27/60 318/29/62 +f 259/343/286 318/29/62 531/33/66 477/344/287 +f 259/343/286 477/344/287 585/192/179 399/191/178 +f 259/343/286 399/191/178 583/186/175 475/340/283 +f 260/345/288 478/346/289 532/31/64 319/30/63 +f 260/345/288 319/30/63 530/25/58 476/342/285 +f 260/345/288 476/342/285 584/188/176 400/195/181 +f 260/345/288 400/195/181 586/194/180 478/346/289 +f 261/347/290 477/344/287 531/33/66 321/35/68 +f 261/347/290 321/35/68 533/39/72 479/348/291 +f 261/347/290 479/348/291 587/198/183 402/197/182 +f 261/347/290 402/197/182 585/192/179 477/344/287 +f 262/349/292 480/350/293 534/37/70 322/36/69 +f 262/349/292 322/36/69 532/31/64 478/346/289 +f 262/349/292 478/346/289 586/194/180 403/201/185 +f 262/349/292 403/201/185 588/200/184 480/350/293 +f 263/351/294 479/348/291 533/39/72 324/41/74 +f 263/351/294 324/41/74 535/45/78 481/352/295 +f 263/351/294 481/352/295 589/204/187 405/203/186 +f 263/351/294 405/203/186 587/198/183 479/348/291 +f 264/353/296 482/354/297 536/43/76 325/42/75 +f 264/353/296 325/42/75 534/37/70 480/350/293 +f 264/353/296 480/350/293 588/200/184 406/207/189 +f 264/353/296 406/207/189 590/206/188 482/354/297 +f 265/355/298 481/352/295 535/45/78 327/47/80 +f 265/355/298 327/47/80 537/51/84 483/356/299 +f 265/355/298 483/356/299 591/210/191 408/209/190 +f 265/355/298 408/209/190 589/204/187 481/352/295 +f 266/357/300 484/358/301 538/49/82 328/48/81 +f 266/357/300 328/48/81 536/43/76 482/354/297 +f 266/357/300 482/354/297 590/206/188 409/213/193 +f 266/357/300 409/213/193 592/212/192 484/358/301 +f 267/359/302 483/356/299 537/51/84 330/53/86 +f 267/359/302 330/53/86 521/3/36 467/326/269 +f 267/359/302 467/326/269 575/171/165 411/215/194 +f 267/359/302 411/215/194 591/210/191 483/356/299 +f 268/360/303 468/330/273 522/5/38 331/54/87 +f 268/360/303 331/54/87 538/49/82 484/358/301 +f 268/360/303 484/358/301 592/212/192 412/216/195 +f 268/360/303 412/216/195 576/169/164 468/330/273 +f 269/361/304 485/362/305 539/57/89 332/56/88 +f 269/361/304 332/56/88 541/63/93 487/363/306 +f 269/361/304 487/363/306 595/219/197 413/218/196 +f 269/361/304 413/218/196 593/225/201 485/362/305 +f 270/364/307 488/365/308 542/61/92 334/60/91 +f 270/364/307 334/60/91 540/59/90 486/366/309 +f 270/364/307 486/366/309 594/223/200 415/222/199 +f 270/364/307 415/222/199 596/221/198 488/365/308 +f 271/367/310 487/363/306 541/63/93 336/65/94 +f 271/367/310 336/65/94 543/69/97 489/368/311 +f 271/367/310 489/368/311 597/228/203 417/227/202 +f 271/367/310 417/227/202 595/219/197 487/363/306 +f 272/369/312 490/370/313 544/67/96 337/66/95 +f 272/369/312 337/66/95 542/61/92 488/365/308 +f 272/369/312 488/365/308 596/221/198 418/231/205 +f 272/369/312 418/231/205 598/230/204 490/370/313 +f 273/371/314 489/368/311 543/69/97 339/71/98 +f 273/371/314 339/71/98 545/75/101 491/372/315 +f 273/371/314 491/372/315 599/234/207 420/233/206 +f 273/371/314 420/233/206 597/228/203 489/368/311 +f 274/373/316 492/374/317 546/73/100 340/72/99 +f 274/373/316 340/72/99 544/67/96 490/370/313 +f 274/373/316 490/370/313 598/230/204 421/237/209 +f 274/373/316 421/237/209 600/236/208 492/374/317 +f 275/375/318 491/372/315 545/75/101 342/77/102 +f 275/375/318 342/77/102 547/81/105 493/376/319 +f 275/375/318 493/376/319 601/240/211 423/239/210 +f 275/375/318 423/239/210 599/234/207 491/372/315 +f 276/377/320 494/378/321 548/79/104 343/78/103 +f 276/377/320 343/78/103 546/73/100 492/374/317 +f 276/377/320 492/374/317 600/236/208 424/243/213 +f 276/377/320 424/243/213 602/242/212 494/378/321 +f 277/379/322 493/376/319 547/81/105 345/83/106 +f 277/379/322 345/83/106 549/87/109 495/380/323 +f 277/379/322 495/380/323 603/246/215 426/245/214 +f 277/379/322 426/245/214 601/240/211 493/376/319 +f 278/381/324 496/382/325 550/85/108 346/84/107 +f 278/381/324 346/84/107 548/79/104 494/378/321 +f 278/381/324 494/378/321 602/242/212 427/249/217 +f 278/381/324 427/249/217 604/248/216 496/382/325 +f 279/383/326 495/380/323 549/87/109 348/89/110 +f 279/383/326 348/89/110 551/93/113 497/384/327 +f 279/383/326 497/384/327 605/252/219 429/251/218 +f 279/383/326 429/251/218 603/246/215 495/380/323 +f 280/385/328 498/386/329 552/91/112 349/90/111 +f 280/385/328 349/90/111 550/85/108 496/382/325 +f 280/385/328 496/382/325 604/248/216 430/255/221 +f 280/385/328 430/255/221 606/254/220 498/386/329 +f 281/387/330 497/384/327 551/93/113 351/95/114 +f 281/387/330 351/95/114 553/99/117 499/388/331 +f 281/387/330 499/388/331 607/258/223 432/257/222 +f 281/387/330 432/257/222 605/252/219 497/384/327 +f 282/389/332 500/390/333 554/97/116 352/96/115 +f 282/389/332 352/96/115 552/91/112 498/386/329 +f 282/389/332 498/386/329 606/254/220 433/261/225 +f 282/389/332 433/261/225 608/260/224 500/390/333 +f 283/391/334 499/388/331 553/99/117 354/101/118 +f 283/391/334 354/101/118 555/105/121 501/392/335 +f 283/391/334 501/392/335 609/264/227 435/263/226 +f 283/391/334 435/263/226 607/258/223 499/388/331 +f 284/393/336 502/394/337 556/103/120 355/102/119 +f 284/393/336 355/102/119 554/97/116 500/390/333 +f 284/393/336 500/390/333 608/260/224 436/267/229 +f 284/393/336 436/267/229 610/266/228 502/394/337 +f 285/395/338 501/392/335 555/105/121 357/107/122 +f 285/395/338 357/107/122 539/57/89 485/362/305 +f 285/395/338 485/362/305 593/225/201 438/269/230 +f 285/395/338 438/269/230 609/264/227 501/392/335 +f 286/396/339 486/366/309 540/59/90 358/108/123 +f 286/396/339 358/108/123 556/103/120 502/394/337 +f 286/396/339 502/394/337 610/266/228 439/270/231 +f 286/396/339 439/270/231 594/223/200 486/366/309 +f 287/397/340 503/398/341 557/111/125 359/110/124 +f 287/397/340 359/110/124 559/117/129 505/399/342 +f 287/397/340 505/399/342 613/273/233 440/272/232 +f 287/397/340 440/272/232 611/279/237 503/398/341 +f 288/400/343 506/401/344 560/115/128 361/114/127 +f 288/400/343 361/114/127 558/113/126 504/402/345 +f 288/400/343 504/402/345 612/277/236 442/276/235 +f 288/400/343 442/276/235 614/275/234 506/401/344 +f 289/403/346 505/399/342 559/117/129 363/119/130 +f 289/403/346 363/119/130 561/123/133 507/404/347 +f 289/403/346 507/404/347 615/282/239 444/281/238 +f 289/403/346 444/281/238 613/273/233 505/399/342 +f 290/405/348 508/406/349 562/121/132 364/120/131 +f 290/405/348 364/120/131 560/115/128 506/401/344 +f 290/405/348 506/401/344 614/275/234 445/285/241 +f 290/405/348 445/285/241 616/284/240 508/406/349 +f 291/407/350 507/404/347 561/123/133 366/125/134 +f 291/407/350 366/125/134 563/129/137 509/408/351 +f 291/407/350 509/408/351 617/288/243 447/287/242 +f 291/407/350 447/287/242 615/282/239 507/404/347 +f 292/409/352 510/410/353 564/127/136 367/126/135 +f 292/409/352 367/126/135 562/121/132 508/406/349 +f 292/409/352 508/406/349 616/284/240 448/291/245 +f 292/409/352 448/291/245 618/290/244 510/410/353 +f 293/411/354 509/408/351 563/129/137 369/131/138 +f 293/411/354 369/131/138 565/135/141 511/412/355 +f 293/411/354 511/412/355 619/294/247 450/293/246 +f 293/411/354 450/293/246 617/288/243 509/408/351 +f 294/413/356 512/414/357 566/133/140 370/132/139 +f 294/413/356 370/132/139 564/127/136 510/410/353 +f 294/413/356 510/410/353 618/290/244 451/297/249 +f 294/413/356 451/297/249 620/296/248 512/414/357 +f 295/415/358 511/412/355 565/135/141 372/137/142 +f 295/415/358 372/137/142 567/141/145 513/416/359 +f 295/415/358 513/416/359 621/300/251 453/299/250 +f 295/415/358 453/299/250 619/294/247 511/412/355 +f 296/417/360 514/418/361 568/139/144 373/138/143 +f 296/417/360 373/138/143 566/133/140 512/414/357 +f 296/417/360 512/414/357 620/296/248 454/303/253 +f 296/417/360 454/303/253 622/302/252 514/418/361 +f 297/419/362 513/416/359 567/141/145 375/143/146 +f 297/419/362 375/143/146 569/147/149 515/420/363 +f 297/419/362 515/420/363 623/306/255 456/305/254 +f 297/419/362 456/305/254 621/300/251 513/416/359 +f 298/421/364 516/422/365 570/145/148 376/144/147 +f 298/421/364 376/144/147 568/139/144 514/418/361 +f 298/421/364 514/418/361 622/302/252 457/309/257 +f 298/421/364 457/309/257 624/308/256 516/422/365 +f 299/423/366 515/420/363 569/147/149 378/149/150 +f 299/423/366 378/149/150 571/153/153 517/424/367 +f 299/423/366 517/424/367 625/312/259 459/311/258 +f 299/423/366 459/311/258 623/306/255 515/420/363 +f 300/425/368 518/426/369 572/151/152 379/150/151 +f 300/425/368 379/150/151 570/145/148 516/422/365 +f 300/425/368 516/422/365 624/308/256 460/315/261 +f 300/425/368 460/315/261 626/314/260 518/426/369 +f 301/427/370 517/424/367 571/153/153 381/155/154 +f 301/427/370 381/155/154 573/159/157 519/428/371 +f 301/427/370 519/428/371 627/318/263 462/317/262 +f 301/427/370 462/317/262 625/312/259 517/424/367 +f 302/429/372 520/430/373 574/157/156 382/156/155 +f 302/429/372 382/156/155 572/151/152 518/426/369 +f 302/429/372 518/426/369 626/314/260 463/321/265 +f 302/429/372 463/321/265 628/320/264 520/430/373 +f 303/431/374 519/428/371 573/159/157 384/161/158 +f 303/431/374 384/161/158 557/111/125 503/398/341 +f 303/431/374 503/398/341 611/279/237 465/323/266 +f 303/431/374 465/323/266 627/318/263 519/428/371 +f 304/432/375 504/402/345 558/113/126 385/162/159 +f 304/432/375 385/162/159 574/157/156 520/430/373 +f 304/432/375 520/430/373 628/320/264 466/324/267 +f 304/432/375 466/324/267 612/277/236 504/402/345 +f 2481/433/376 2485/434/377 2486/435/378 2482/436/379 +f 2482/436/379 2486/435/378 3502/437/380 3503/438/381 +f 2485/434/377 3545/439/382 3544/440/383 2486/435/378 +f 2486/435/378 3544/440/383 4185/441/384 3502/437/380 +f 2481/433/376 2482/436/379 2487/442/385 2483/443/386 +f 2483/443/386 2487/442/385 3505/444/387 3506/445/388 +f 2482/436/379 3503/438/381 3504/446/389 2487/442/385 +f 2487/442/385 3504/446/389 4180/447/390 3505/444/387 +f 2481/433/376 2483/443/386 2488/448/391 2484/449/392 +f 2484/449/392 2488/448/391 3535/450/393 3536/451/394 +f 2483/443/386 3506/445/388 3507/452/395 2488/448/391 +f 2488/448/391 3507/452/395 4179/453/396 3535/450/393 +f 2481/433/376 2484/449/392 2489/454/397 2485/434/377 +f 2485/434/377 2489/454/397 3546/455/398 3545/439/382 +f 2484/449/392 3536/451/394 3537/456/399 2489/454/397 +f 2489/454/397 3537/456/399 4186/457/400 3546/455/398 +f 2490/458/401 2494/459/402 2495/460/403 2491/461/404 +f 2491/461/404 2495/460/403 3511/462/405 3512/463/406 +f 2494/459/402 3506/445/388 3505/444/387 2495/460/403 +f 2495/460/403 3505/444/387 4180/447/390 3511/462/405 +f 2490/458/401 2491/461/404 2496/464/407 2492/465/408 +f 2492/465/408 2496/464/407 3514/466/409 3515/467/410 +f 2491/461/404 3512/463/406 3513/468/411 2496/464/407 +f 2496/464/407 3513/468/411 4184/469/412 3514/466/409 +f 2490/458/401 2492/465/408 2497/470/413 2493/471/414 +f 2493/471/414 2497/470/413 3517/472/415 3518/473/416 +f 2492/465/408 3515/467/410 3516/474/417 2497/470/413 +f 2497/470/413 3516/474/417 4183/475/418 3517/472/415 +f 2490/458/401 2493/471/414 2498/476/419 2494/459/402 +f 2494/459/402 2498/476/419 3507/452/395 3506/445/388 +f 2493/471/414 3518/473/416 3519/477/420 2498/476/419 +f 2498/476/419 3519/477/420 4179/453/396 3507/452/395 +f 2499/478/421 2503/479/422 2504/480/423 2500/481/424 +f 2500/481/424 2504/480/423 3526/482/425 3527/483/426 +f 2503/479/422 3521/484/427 3520/485/428 2504/480/423 +f 2504/480/423 3520/485/428 4182/486/429 3526/482/425 +f 2499/478/421 2500/481/424 2505/487/430 2501/488/431 +f 2501/488/431 2505/487/430 3501/489/432 3500/490/433 +f 2500/481/424 3527/483/426 3528/491/434 2505/487/430 +f 2505/487/430 3528/491/434 4178/492/435 3501/489/432 +f 2499/478/421 2501/488/431 2506/493/436 2502/494/437 +f 2502/494/437 2506/493/436 3529/495/438 3530/496/439 +f 2501/488/431 3500/490/433 3499/497/440 2506/493/436 +f 2506/493/436 3499/497/440 4177/498/441 3529/495/438 +f 2499/478/421 2502/494/437 2507/499/442 2503/479/422 +f 2503/479/422 2507/499/442 3522/500/443 3521/484/427 +f 2502/494/437 3530/496/439 3531/501/444 2507/499/442 +f 2507/499/442 3531/501/444 4181/502/445 3522/500/443 +f 2508/503/446 2512/504/447 2513/505/448 2509/506/449 +f 2509/506/449 2513/505/448 3537/456/399 3536/451/394 +f 2512/504/447 3542/507/450 3541/508/451 2513/505/448 +f 2513/505/448 3541/508/451 4186/457/400 3537/456/399 +f 2508/503/446 2509/506/449 2514/509/452 2510/510/453 +f 2510/510/453 2514/509/452 3519/477/420 3518/473/416 +f 2509/506/449 3536/451/394 3535/450/393 2514/509/452 +f 2514/509/452 3535/450/393 4179/453/396 3519/477/420 +f 2508/503/446 2510/510/453 2515/511/454 2511/512/455 +f 2511/512/455 2515/511/454 3525/513/456 3524/514/457 +f 2510/510/453 3518/473/416 3517/472/415 2515/511/454 +f 2515/511/454 3517/472/415 4183/475/418 3525/513/456 +f 2508/503/446 2511/512/455 2516/515/458 2512/504/447 +f 2512/504/447 2516/515/458 3543/516/459 3542/507/450 +f 2511/512/455 3524/514/457 3523/517/460 2516/515/458 +f 2516/515/458 3523/517/460 4187/518/461 3543/516/459 +f 2517/519/462 2521/520/463 2522/521/464 2518/522/465 +f 2518/522/465 2522/521/464 3510/523/466 3509/524/467 +f 2521/520/463 3578/525/468 3577/526/469 2522/521/464 +f 2522/521/464 3577/526/469 4177/498/441 3510/523/466 +f 2517/519/462 2518/522/465 2523/527/470 2519/528/471 +f 2519/528/471 2523/527/470 3541/508/451 3542/507/450 +f 2518/522/465 3509/524/467 3508/529/472 2523/527/470 +f 2523/527/470 3508/529/472 4186/457/400 3541/508/451 +f 2517/519/462 2519/528/471 2524/530/473 2520/531/474 +f 2520/531/474 2524/530/473 3540/532/475 3539/533/476 +f 2519/528/471 3542/507/450 3543/516/459 2524/530/473 +f 2524/530/473 3543/516/459 4187/518/461 3540/532/475 +f 2517/519/462 2520/531/474 2525/534/477 2521/520/463 +f 2521/520/463 2525/534/477 3579/535/478 3578/525/468 +f 2520/531/474 3539/533/476 3538/536/479 2525/534/477 +f 2525/534/477 3538/536/479 4194/537/480 3579/535/478 +f 2526/538/481 2530/539/482 2531/540/483 2527/541/484 +f 2527/541/484 2531/540/483 3532/542/485 3533/543/486 +f 2530/539/482 3500/490/433 3501/489/432 2531/540/483 +f 2531/540/483 3501/489/432 4178/492/435 3532/542/485 +f 2526/538/481 2527/541/484 2532/544/487 2528/545/488 +f 2528/545/488 2532/544/487 3544/440/383 3545/439/382 +f 2527/541/484 3533/543/486 3534/546/489 2532/544/487 +f 2532/544/487 3534/546/489 4185/441/384 3544/440/383 +f 2526/538/481 2528/545/488 2533/547/490 2529/548/491 +f 2529/548/491 2533/547/490 3508/529/472 3509/524/467 +f 2528/545/488 3545/439/382 3546/455/398 2533/547/490 +f 2533/547/490 3546/455/398 4186/457/400 3508/529/472 +f 2526/538/481 2529/548/491 2534/549/492 2530/539/482 +f 2530/539/482 2534/549/492 3499/497/440 3500/490/433 +f 2529/548/491 3509/524/467 3510/523/466 2534/549/492 +f 2534/549/492 3510/523/466 4177/498/441 3499/497/440 +f 2535/550/493 2539/551/494 2540/552/495 2536/553/496 +f 2536/553/496 2540/552/495 3504/446/389 3503/438/381 +f 2539/551/494 3551/554/497 3552/555/498 2540/552/495 +f 2540/552/495 3552/555/498 4180/447/390 3504/446/389 +f 2535/550/493 2536/553/496 2541/556/499 2537/557/500 +f 2537/557/500 2541/556/499 3553/558/501 3554/559/502 +f 2536/553/496 3503/438/381 3502/437/380 2541/556/499 +f 2541/556/499 3502/437/380 4185/441/384 3553/558/501 +f 2535/550/493 2537/557/500 2542/560/503 2538/561/504 +f 2538/561/504 2542/560/503 3547/562/505 3548/563/506 +f 2537/557/500 3554/559/502 3555/564/507 2542/560/503 +f 2542/560/503 3555/564/507 4189/565/508 3547/562/505 +f 2535/550/493 2538/561/504 2543/566/509 2539/551/494 +f 2539/551/494 2543/566/509 3550/567/510 3551/554/497 +f 2538/561/504 3548/563/506 3549/568/511 2543/566/509 +f 2543/566/509 3549/568/511 4188/569/512 3550/567/510 +f 2544/570/513 2548/571/514 2549/572/515 2545/573/516 +f 2545/573/516 2549/572/515 3549/568/511 3548/563/506 +f 2548/571/514 3560/574/517 3561/575/518 2549/572/515 +f 2549/572/515 3561/575/518 4188/569/512 3549/568/511 +f 2544/570/513 2545/573/516 2550/576/519 2546/577/520 +f 2546/577/520 2550/576/519 3562/578/521 3563/579/522 +f 2545/573/516 3548/563/506 3547/562/505 2550/576/519 +f 2550/576/519 3547/562/505 4189/565/508 3562/578/521 +f 2544/570/513 2546/577/520 2551/580/523 2547/581/524 +f 2547/581/524 2551/580/523 3556/582/525 3557/583/526 +f 2546/577/520 3563/579/522 3564/584/527 2551/580/523 +f 2551/580/523 3564/584/527 4191/585/528 3556/582/525 +f 2544/570/513 2547/581/524 2552/586/529 2548/571/514 +f 2548/571/514 2552/586/529 3559/587/530 3560/574/517 +f 2547/581/524 3557/583/526 3558/588/531 2552/586/529 +f 2552/586/529 3558/588/531 4190/589/532 3559/587/530 +f 2553/590/533 2557/591/534 2558/592/535 2554/593/536 +f 2554/593/536 2558/592/535 3558/588/531 3557/583/526 +f 2557/591/534 3569/594/537 3570/595/538 2558/592/535 +f 2558/592/535 3570/595/538 4190/589/532 3558/588/531 +f 2553/590/533 2554/593/536 2559/596/539 2555/597/540 +f 2555/597/540 2559/596/539 3571/598/541 3572/599/542 +f 2554/593/536 3557/583/526 3556/582/525 2559/596/539 +f 2559/596/539 3556/582/525 4191/585/528 3571/598/541 +f 2553/590/533 2555/597/540 2560/600/543 2556/601/544 +f 2556/601/544 2560/600/543 3565/602/545 3566/603/546 +f 2555/597/540 3572/599/542 3573/604/547 2560/600/543 +f 2560/600/543 3573/604/547 4193/605/548 3565/602/545 +f 2553/590/533 2556/601/544 2561/606/549 2557/591/534 +f 2557/591/534 2561/606/549 3568/607/550 3569/594/537 +f 2556/601/544 3566/603/546 3567/608/551 2561/606/549 +f 2561/606/549 3567/608/551 4192/609/552 3568/607/550 +f 2562/610/553 2565/611/554 2566/612/555 2563/613/556 +f 2563/613/556 2566/612/555 3531/501/444 3530/496/439 +f 2565/611/554 3575/614/557 3574/615/558 2566/612/555 +f 2566/612/555 3574/615/558 4181/502/445 3531/501/444 +f 2562/610/553 2563/613/556 2567/616/559 2564/617/560 +f 2564/617/560 2567/616/559 3577/526/469 3578/525/468 +f 2563/613/556 3530/496/439 3529/495/438 2567/616/559 +f 2567/616/559 3529/495/438 4177/498/441 3577/526/469 +f 2562/610/553 2564/617/560 2568/618/561 2565/611/554 +f 2565/611/554 2568/618/561 3576/619/562 3575/614/557 +f 2564/617/560 3578/525/468 3579/535/478 2568/618/561 +f 2568/618/561 3579/535/478 4194/537/480 3576/619/562 +f 2569/620/563 2573/621/564 2574/622/565 2570/623/566 +f 2570/623/566 2574/622/565 3567/608/551 3566/603/546 +f 2573/621/564 3584/624/567 3585/625/568 2574/622/565 +f 2574/622/565 3585/625/568 4192/609/552 3567/608/551 +f 2569/620/563 2570/623/566 2575/626/569 2571/627/570 +f 2571/627/570 2575/626/569 3586/628/571 3587/629/572 +f 2570/623/566 3566/603/546 3565/602/545 2575/626/569 +f 2575/626/569 3565/602/545 4193/605/548 3586/628/571 +f 2569/620/563 2571/627/570 2576/630/573 2572/631/574 +f 2572/631/574 2576/630/573 3580/632/575 3581/633/576 +f 2571/627/570 3587/629/572 3588/634/577 2576/630/573 +f 2576/630/573 3588/634/577 4196/635/578 3580/632/575 +f 2569/620/563 2572/631/574 2577/636/579 2573/621/564 +f 2573/621/564 2577/636/579 3583/637/580 3584/624/567 +f 2572/631/574 3581/633/576 3582/638/581 2577/636/579 +f 2577/636/579 3582/638/581 4195/639/582 3583/637/580 +f 2578/640/583 2582/641/584 2583/642/585 2579/643/586 +f 2579/643/586 2583/642/585 3582/638/581 3581/633/576 +f 2582/641/584 3593/644/587 3594/645/588 2583/642/585 +f 2583/642/585 3594/645/588 4195/639/582 3582/638/581 +f 2578/640/583 2579/643/586 2584/646/589 2580/647/590 +f 2580/647/590 2584/646/589 3595/648/591 3596/649/592 +f 2579/643/586 3581/633/576 3580/632/575 2584/646/589 +f 2584/646/589 3580/632/575 4196/635/578 3595/648/591 +f 2578/640/583 2580/647/590 2585/650/593 2581/651/594 +f 2581/651/594 2585/650/593 3589/652/595 3590/653/596 +f 2580/647/590 3596/649/592 3597/654/597 2585/650/593 +f 2585/650/593 3597/654/597 4198/655/598 3589/652/595 +f 2578/640/583 2581/651/594 2586/656/599 2582/641/584 +f 2582/641/584 2586/656/599 3592/657/600 3593/644/587 +f 2581/651/594 3590/653/596 3591/658/601 2586/656/599 +f 2586/656/599 3591/658/601 4197/659/602 3592/657/600 +f 2587/660/603 2591/661/604 2592/662/605 2588/663/606 +f 2588/663/606 2592/662/605 3615/664/607 3614/665/608 +f 2591/661/604 3608/666/609 3609/667/610 2592/662/605 +f 2592/662/605 3609/667/610 4201/668/611 3615/664/607 +f 2587/660/603 2588/663/606 2593/669/612 2589/670/613 +f 2589/670/613 2593/669/612 3604/671/614 3605/672/615 +f 2588/663/606 3614/665/608 3613/673/616 2593/669/612 +f 2593/669/612 3613/673/616 4202/674/617 3604/671/614 +f 2587/660/603 2589/670/613 2594/675/618 2590/676/619 +f 2590/676/619 2594/675/618 3598/677/620 3599/678/621 +f 2589/670/613 3605/672/615 3606/679/622 2594/675/618 +f 2594/675/618 3606/679/622 4200/680/623 3598/677/620 +f 2587/660/603 2590/676/619 2595/681/624 2591/661/604 +f 2591/661/604 2595/681/624 3607/682/625 3608/666/609 +f 2590/676/619 3599/678/621 3600/683/626 2595/681/624 +f 2595/681/624 3600/683/626 4199/684/627 3607/682/625 +f 2596/685/628 2600/686/629 2601/687/630 2597/688/631 +f 2597/688/631 2601/687/630 3591/658/601 3590/653/596 +f 2600/686/629 3602/689/632 3603/690/633 2601/687/630 +f 2601/687/630 3603/690/633 4197/659/602 3591/658/601 +f 2596/685/628 2597/688/631 2602/691/634 2598/692/635 +f 2598/692/635 2602/691/634 3610/693/636 3611/694/637 +f 2597/688/631 3590/653/596 3589/652/595 2602/691/634 +f 2602/691/634 3589/652/595 4198/655/598 3610/693/636 +f 2596/685/628 2598/692/635 2603/695/638 2599/696/639 +f 2599/696/639 2603/695/638 3613/673/616 3614/665/608 +f 2598/692/635 3611/694/637 3612/697/640 2603/695/638 +f 2603/695/638 3612/697/640 4202/674/617 3613/673/616 +f 2596/685/628 2599/696/639 2604/698/641 2600/686/629 +f 2600/686/629 2604/698/641 3601/699/642 3602/689/632 +f 2599/696/639 3614/665/608 3615/664/607 2604/698/641 +f 2604/698/641 3615/664/607 4201/668/611 3601/699/642 +f 2605/700/643 2609/701/644 2610/702/645 2606/703/646 +f 2606/703/646 2610/702/645 3609/667/610 3608/666/609 +f 2609/701/644 3620/704/647 3621/705/648 2610/702/645 +f 2610/702/645 3621/705/648 4201/668/611 3609/667/610 +f 2605/700/643 2606/703/646 2611/706/649 2607/707/650 +f 2607/707/650 2611/706/649 3622/708/651 3623/709/652 +f 2606/703/646 3608/666/609 3607/682/625 2611/706/649 +f 2611/706/649 3607/682/625 4199/684/627 3622/708/651 +f 2605/700/643 2607/707/650 2612/710/653 2608/711/654 +f 2608/711/654 2612/710/653 3616/712/655 3617/713/656 +f 2607/707/650 3623/709/652 3624/714/657 2612/710/653 +f 2612/710/653 3624/714/657 4203/715/658 3616/712/655 +f 2605/700/643 2608/711/654 2613/716/659 2609/701/644 +f 2609/701/644 2613/716/659 3619/717/660 3620/704/647 +f 2608/711/654 3617/713/656 3618/718/661 2613/716/659 +f 2613/716/659 3618/718/661 4204/719/662 3619/717/660 +f 2614/720/663 2618/721/664 2619/722/665 2615/723/666 +f 2615/723/666 2619/722/665 3618/718/661 3617/713/656 +f 2618/721/664 3629/724/667 3630/725/668 2619/722/665 +f 2619/722/665 3630/725/668 4204/719/662 3618/718/661 +f 2614/720/663 2615/723/666 2620/726/669 2616/727/670 +f 2616/727/670 2620/726/669 3631/728/671 3632/729/672 +f 2615/723/666 3617/713/656 3616/712/655 2620/726/669 +f 2620/726/669 3616/712/655 4203/715/658 3631/728/671 +f 2614/720/663 2616/727/670 2621/730/673 2617/731/674 +f 2617/731/674 2621/730/673 3625/732/675 3626/733/676 +f 2616/727/670 3632/729/672 3633/734/677 2621/730/673 +f 2621/730/673 3633/734/677 4205/735/678 3625/732/675 +f 2614/720/663 2617/731/674 2622/736/679 2618/721/664 +f 2618/721/664 2622/736/679 3628/737/680 3629/724/667 +f 2617/731/674 3626/733/676 3627/738/681 2622/736/679 +f 2622/736/679 3627/738/681 4206/739/682 3628/737/680 +f 2623/740/683 2627/741/684 2628/742/685 2624/743/686 +f 2624/743/686 2628/742/685 3627/738/681 3626/733/676 +f 2627/741/684 3638/744/687 3639/745/688 2628/742/685 +f 2628/742/685 3639/745/688 4206/739/682 3627/738/681 +f 2623/740/683 2624/743/686 2629/746/689 2625/747/690 +f 2625/747/690 2629/746/689 3640/748/691 3641/749/692 +f 2624/743/686 3626/733/676 3625/732/675 2629/746/689 +f 2629/746/689 3625/732/675 4205/735/678 3640/748/691 +f 2623/740/683 2625/747/690 2630/750/693 2626/751/694 +f 2626/751/694 2630/750/693 3634/752/695 3635/753/696 +f 2625/747/690 3641/749/692 3642/754/697 2630/750/693 +f 2630/750/693 3642/754/697 4207/755/698 3634/752/695 +f 2623/740/683 2626/751/694 2631/756/699 2627/741/684 +f 2627/741/684 2631/756/699 3637/757/700 3638/744/687 +f 2626/751/694 3635/753/696 3636/758/701 2631/756/699 +f 2631/756/699 3636/758/701 4208/759/702 3637/757/700 +f 2632/760/703 2636/761/704 2637/762/705 2633/763/706 +f 2633/763/706 2637/762/705 3673/764/707 3674/765/708 +f 2636/761/704 3647/766/709 3646/767/710 2637/762/705 +f 2637/762/705 3646/767/710 4213/768/711 3673/764/707 +f 2632/760/703 2633/763/706 2638/769/712 2634/770/713 +f 2634/770/713 2638/769/712 3666/771/714 3665/772/715 +f 2633/763/706 3674/765/708 3675/773/716 2638/769/712 +f 2638/769/712 3675/773/716 4214/774/717 3666/771/714 +f 2632/760/703 2634/770/713 2639/775/718 2635/776/719 +f 2635/776/719 2639/775/718 3651/777/720 3650/778/721 +f 2634/770/713 3665/772/715 3664/779/722 2639/775/718 +f 2639/775/718 3664/779/722 4211/780/723 3651/777/720 +f 2632/760/703 2635/776/719 2640/781/724 2636/761/704 +f 2636/761/704 2640/781/724 3648/782/725 3647/766/709 +f 2635/776/719 3650/778/721 3649/783/726 2640/781/724 +f 2640/781/724 3649/783/726 4212/784/727 3648/782/725 +f 2641/785/728 2645/786/729 2646/787/730 2642/788/731 +f 2642/788/731 2646/787/730 3520/485/428 3521/484/427 +f 2645/786/729 3671/789/732 3670/790/733 2646/787/730 +f 2646/787/730 3670/790/733 4182/486/429 3520/485/428 +f 2641/785/728 2642/788/731 2647/791/734 2643/792/735 +f 2643/792/735 2647/791/734 3705/793/736 3704/794/737 +f 2642/788/731 3521/484/427 3522/500/443 2647/791/734 +f 2647/791/734 3522/500/443 4181/502/445 3705/793/736 +f 2641/785/728 2643/792/735 2648/795/738 2644/796/739 +f 2644/796/739 2648/795/738 3643/797/740 3644/798/741 +f 2643/792/735 3704/794/737 3703/799/742 2648/795/738 +f 2648/795/738 3703/799/742 4209/800/743 3643/797/740 +f 2641/785/728 2644/796/739 2649/801/744 2645/786/729 +f 2645/786/729 2649/801/744 3672/802/745 3671/789/732 +f 2644/796/739 3644/798/741 3645/803/746 2649/801/744 +f 2649/801/744 3645/803/746 4210/804/747 3672/802/745 +f 2650/805/748 2654/806/749 2655/807/750 2651/808/751 +f 2651/808/751 2655/807/750 3667/809/752 3668/810/753 +f 2654/806/749 3653/811/754 3654/812/755 2655/807/750 +f 2655/807/750 3654/812/755 4209/800/743 3667/809/752 +f 2650/805/748 2651/808/751 2656/813/756 2652/814/757 +f 2652/814/757 2656/813/756 3538/536/479 3539/533/476 +f 2651/808/751 3668/810/753 3669/815/758 2656/813/756 +f 2656/813/756 3669/815/758 4194/537/480 3538/536/479 +f 2650/805/748 2652/814/757 2657/816/759 2653/817/760 +f 2653/817/760 2657/816/759 3660/818/761 3659/819/762 +f 2652/814/757 3539/533/476 3540/532/475 2657/816/759 +f 2657/816/759 3540/532/475 4187/518/461 3660/818/761 +f 2650/805/748 2653/817/760 2658/820/763 2654/806/749 +f 2654/806/749 2658/820/763 3652/821/764 3653/811/754 +f 2653/817/760 3659/819/762 3658/822/765 2658/820/763 +f 2658/820/763 3658/822/765 4214/774/717 3652/821/764 +f 2659/823/766 2663/824/767 2664/825/768 2660/826/769 +f 2660/826/769 2664/825/768 3645/803/746 3644/798/741 +f 2663/824/767 3662/827/770 3661/828/771 2664/825/768 +f 2664/825/768 3661/828/771 4210/804/747 3645/803/746 +f 2659/823/766 2660/826/769 2665/829/772 2661/830/773 +f 2661/830/773 2665/829/772 3654/812/755 3653/811/754 +f 2660/826/769 3644/798/741 3643/797/740 2665/829/772 +f 2665/829/772 3643/797/740 4209/800/743 3654/812/755 +f 2659/823/766 2661/830/773 2666/831/774 2662/832/775 +f 2662/832/775 2666/831/774 3675/773/716 3674/765/708 +f 2661/830/773 3653/811/754 3652/821/764 2666/831/774 +f 2666/831/774 3652/821/764 4214/774/717 3675/773/716 +f 2659/823/766 2662/832/775 2667/833/776 2663/824/767 +f 2663/824/767 2667/833/776 3663/834/777 3662/827/770 +f 2662/832/775 3674/765/708 3673/764/707 2667/833/776 +f 2667/833/776 3673/764/707 4213/768/711 3663/834/777 +f 2668/835/778 2672/836/779 2673/837/780 2669/838/781 +f 2669/838/781 2673/837/780 3681/839/782 3680/840/783 +f 2672/836/779 3647/766/709 3648/782/725 2673/837/780 +f 2673/837/780 3648/782/725 4212/784/727 3681/839/782 +f 2668/835/778 2669/838/781 2674/841/784 2670/842/785 +f 2670/842/785 2674/841/784 3678/843/786 3677/844/787 +f 2669/838/781 3680/840/783 3679/845/788 2674/841/784 +f 2674/841/784 3679/845/788 4215/846/789 3678/843/786 +f 2668/835/778 2670/842/785 2675/847/790 2671/848/791 +f 2671/848/791 2675/847/790 3684/849/792 3683/850/793 +f 2670/842/785 3677/844/787 3676/851/794 2675/847/790 +f 2675/847/790 3676/851/794 4216/852/795 3684/849/792 +f 2668/835/778 2671/848/791 2676/853/796 2672/836/779 +f 2672/836/779 2676/853/796 3646/767/710 3647/766/709 +f 2671/848/791 3683/850/793 3682/854/797 2676/853/796 +f 2676/853/796 3682/854/797 4213/768/711 3646/767/710 +f 2677/855/798 2681/856/799 2682/857/800 2678/858/801 +f 2678/858/801 2682/857/800 3690/859/802 3689/860/803 +f 2681/856/799 3677/844/787 3678/843/786 2682/857/800 +f 2682/857/800 3678/843/786 4215/846/789 3690/859/802 +f 2677/855/798 2678/858/801 2683/861/804 2679/862/805 +f 2679/862/805 2683/861/804 3687/863/806 3686/864/807 +f 2678/858/801 3689/860/803 3688/865/808 2683/861/804 +f 2683/861/804 3688/865/808 4217/866/809 3687/863/806 +f 2677/855/798 2679/862/805 2684/867/810 2680/868/811 +f 2680/868/811 2684/867/810 3693/869/812 3692/870/813 +f 2679/862/805 3686/864/807 3685/871/814 2684/867/810 +f 2684/867/810 3685/871/814 4218/872/815 3693/869/812 +f 2677/855/798 2680/868/811 2685/873/816 2681/856/799 +f 2681/856/799 2685/873/816 3676/851/794 3677/844/787 +f 2680/868/811 3692/870/813 3691/874/817 2685/873/816 +f 2685/873/816 3691/874/817 4216/852/795 3676/851/794 +f 2686/875/818 2690/876/819 2691/877/820 2687/878/821 +f 2687/878/821 2691/877/820 3699/879/822 3698/880/823 +f 2690/876/819 3686/864/807 3687/863/806 2691/877/820 +f 2691/877/820 3687/863/806 4217/866/809 3699/879/822 +f 2686/875/818 2687/878/821 2692/881/824 2688/882/825 +f 2688/882/825 2692/881/824 3696/883/826 3695/884/827 +f 2687/878/821 3698/880/823 3697/885/828 2692/881/824 +f 2692/881/824 3697/885/828 4219/886/829 3696/883/826 +f 2686/875/818 2688/882/825 2693/887/830 2689/888/831 +f 2689/888/831 2693/887/830 3702/889/832 3701/890/833 +f 2688/882/825 3695/884/827 3694/891/834 2693/887/830 +f 2693/887/830 3694/891/834 4220/892/835 3702/889/832 +f 2686/875/818 2689/888/831 2694/893/836 2690/876/819 +f 2690/876/819 2694/893/836 3685/871/814 3686/864/807 +f 2689/888/831 3701/890/833 3700/894/837 2694/893/836 +f 2694/893/836 3700/894/837 4218/872/815 3685/871/814 +f 2695/895/838 2698/896/839 2699/897/840 2696/898/841 +f 2696/898/841 2699/897/840 3574/615/558 3575/614/557 +f 2698/896/839 3704/794/737 3705/793/736 2699/897/840 +f 2699/897/840 3705/793/736 4181/502/445 3574/615/558 +f 2695/895/838 2696/898/841 2700/899/842 2697/900/843 +f 2697/900/843 2700/899/842 3669/815/758 3668/810/753 +f 2696/898/841 3575/614/557 3576/619/562 2700/899/842 +f 2700/899/842 3576/619/562 4194/537/480 3669/815/758 +f 2695/895/838 2697/900/843 2701/901/844 2698/896/839 +f 2698/896/839 2701/901/844 3703/799/742 3704/794/737 +f 2697/900/843 3668/810/753 3667/809/752 2701/901/844 +f 2701/901/844 3667/809/752 4209/800/743 3703/799/742 +f 2702/902/845 2706/903/846 2707/904/847 2703/905/848 +f 2703/905/848 2707/904/847 3711/906/849 3710/907/850 +f 2706/903/846 3695/884/827 3696/883/826 2707/904/847 +f 2707/904/847 3696/883/826 4219/886/829 3711/906/849 +f 2702/902/845 2703/905/848 2708/908/851 2704/909/852 +f 2704/909/852 2708/908/851 3708/910/853 3707/911/854 +f 2703/905/848 3710/907/850 3709/912/855 2708/908/851 +f 2708/908/851 3709/912/855 4221/913/856 3708/910/853 +f 2702/902/845 2704/909/852 2709/914/857 2705/915/858 +f 2705/915/858 2709/914/857 3714/916/859 3713/917/860 +f 2704/909/852 3707/911/854 3706/918/861 2709/914/857 +f 2709/914/857 3706/918/861 4222/919/862 3714/916/859 +f 2702/902/845 2705/915/858 2710/920/863 2706/903/846 +f 2706/903/846 2710/920/863 3694/891/834 3695/884/827 +f 2705/915/858 3713/917/860 3712/921/864 2710/920/863 +f 2710/920/863 3712/921/864 4220/892/835 3694/891/834 +f 2711/922/865 2715/923/866 2716/924/867 2712/925/868 +f 2712/925/868 2716/924/867 3720/926/869 3719/927/870 +f 2715/923/866 3707/911/854 3708/910/853 2716/924/867 +f 2716/924/867 3708/910/853 4221/913/856 3720/926/869 +f 2711/922/865 2712/925/868 2717/928/871 2713/929/872 +f 2713/929/872 2717/928/871 3717/930/873 3716/931/874 +f 2712/925/868 3719/927/870 3718/932/875 2717/928/871 +f 2717/928/871 3718/932/875 4223/933/876 3717/930/873 +f 2711/922/865 2713/929/872 2718/934/877 2714/935/878 +f 2714/935/878 2718/934/877 3723/936/879 3722/937/880 +f 2713/929/872 3716/931/874 3715/938/881 2718/934/877 +f 2718/934/877 3715/938/881 4224/939/882 3723/936/879 +f 2711/922/865 2714/935/878 2719/940/883 2715/923/866 +f 2715/923/866 2719/940/883 3706/918/861 3707/911/854 +f 2714/935/878 3722/937/880 3721/941/884 2719/940/883 +f 2719/940/883 3721/941/884 4222/919/862 3706/918/861 +f 2720/942/885 2724/943/886 2725/944/887 2721/945/888 +f 2721/945/888 2725/944/887 3735/946/889 3734/947/890 +f 2724/943/886 3740/948/891 3741/949/892 2725/944/887 +f 2725/944/887 3741/949/892 4227/950/893 3735/946/889 +f 2720/942/885 2721/945/888 2726/951/894 2722/952/895 +f 2722/952/895 2726/951/894 3726/953/896 3725/954/897 +f 2721/945/888 3734/947/890 3733/955/898 2726/951/894 +f 2726/951/894 3733/955/898 4225/956/899 3726/953/896 +f 2720/942/885 2722/952/895 2727/957/900 2723/958/901 +f 2723/958/901 2727/957/900 3732/959/902 3731/960/903 +f 2722/952/895 3725/954/897 3724/961/904 2727/957/900 +f 2727/957/900 3724/961/904 4226/962/905 3732/959/902 +f 2720/942/885 2723/958/901 2728/963/906 2724/943/886 +f 2724/943/886 2728/963/906 3739/964/907 3740/948/891 +f 2723/958/901 3731/960/903 3730/965/908 2728/963/906 +f 2728/963/906 3730/965/908 4228/966/909 3739/964/907 +f 2729/967/910 2733/968/911 2734/969/912 2730/970/913 +f 2730/970/913 2734/969/912 3729/971/914 3728/972/915 +f 2733/968/911 3716/931/874 3717/930/873 2734/969/912 +f 2734/969/912 3717/930/873 4223/933/876 3729/971/914 +f 2729/967/910 2730/970/913 2735/973/916 2731/974/917 +f 2731/974/917 2735/973/916 3741/949/892 3740/948/891 +f 2730/970/913 3728/972/915 3727/975/918 2735/973/916 +f 2735/973/916 3727/975/918 4227/950/893 3741/949/892 +f 2729/967/910 2731/974/917 2736/976/919 2732/977/920 +f 2732/977/920 2736/976/919 3738/978/921 3737/979/922 +f 2731/974/917 3740/948/891 3739/964/907 2736/976/919 +f 2736/976/919 3739/964/907 4228/966/909 3738/978/921 +f 2729/967/910 2732/977/920 2737/980/923 2733/968/911 +f 2733/968/911 2737/980/923 3715/938/881 3716/931/874 +f 2732/977/920 3737/979/922 3736/981/924 2737/980/923 +f 2737/980/923 3736/981/924 4224/939/882 3715/938/881 +f 2738/982/925 2742/983/926 2743/984/927 2739/985/928 +f 2739/985/928 2743/984/927 3747/986/929 3746/987/930 +f 2742/983/926 3734/947/890 3735/946/889 2743/984/927 +f 2743/984/927 3735/946/889 4227/950/893 3747/986/929 +f 2738/982/925 2739/985/928 2744/988/931 2740/989/932 +f 2740/989/932 2744/988/931 3744/990/933 3743/991/934 +f 2739/985/928 3746/987/930 3745/992/935 2744/988/931 +f 2744/988/931 3745/992/935 4230/993/936 3744/990/933 +f 2738/982/925 2740/989/932 2745/994/937 2741/995/938 +f 2741/995/938 2745/994/937 3750/996/939 3749/997/940 +f 2740/989/932 3743/991/934 3742/998/941 2745/994/937 +f 2745/994/937 3742/998/941 4229/999/942 3750/996/939 +f 2738/982/925 2741/995/938 2746/1000/943 2742/983/926 +f 2742/983/926 2746/1000/943 3733/955/898 3734/947/890 +f 2741/995/938 3749/997/940 3748/1001/944 2746/1000/943 +f 2746/1000/943 3748/1001/944 4225/956/899 3733/955/898 +f 2747/1002/945 2751/1003/946 2752/1004/947 2748/1005/948 +f 2748/1005/948 2752/1004/947 3756/1006/949 3755/1007/950 +f 2751/1003/946 3743/991/934 3744/990/933 2752/1004/947 +f 2752/1004/947 3744/990/933 4230/993/936 3756/1006/949 +f 2747/1002/945 2748/1005/948 2753/1008/951 2749/1009/952 +f 2749/1009/952 2753/1008/951 3753/1010/953 3752/1011/954 +f 2748/1005/948 3755/1007/950 3754/1012/955 2753/1008/951 +f 2753/1008/951 3754/1012/955 4232/1013/956 3753/1010/953 +f 2747/1002/945 2749/1009/952 2754/1014/957 2750/1015/958 +f 2750/1015/958 2754/1014/957 3759/1016/959 3758/1017/960 +f 2749/1009/952 3752/1011/954 3751/1018/961 2754/1014/957 +f 2754/1014/957 3751/1018/961 4231/1019/962 3759/1016/959 +f 2747/1002/945 2750/1015/958 2755/1020/963 2751/1003/946 +f 2751/1003/946 2755/1020/963 3742/998/941 3743/991/934 +f 2750/1015/958 3758/1017/960 3757/1021/964 2755/1020/963 +f 2755/1020/963 3757/1021/964 4229/999/942 3742/998/941 +f 2756/1022/965 2760/1023/966 2761/1024/967 2757/1025/968 +f 2757/1025/968 2761/1024/967 3768/1026/969 3767/1027/970 +f 2760/1023/966 3752/1011/954 3753/1010/953 2761/1024/967 +f 2761/1024/967 3753/1010/953 4232/1013/956 3768/1026/969 +f 2756/1022/965 2757/1025/968 2762/1028/971 2758/1029/972 +f 2758/1029/972 2762/1028/971 3636/758/701 3635/753/696 +f 2757/1025/968 3767/1027/970 3766/1030/973 2762/1028/971 +f 2762/1028/971 3766/1030/973 4208/759/702 3636/758/701 +f 2756/1022/965 2758/1029/972 2763/1031/974 2759/1032/975 +f 2759/1032/975 2763/1031/974 3762/1033/976 3761/1034/977 +f 2758/1029/972 3635/753/696 3634/752/695 2763/1031/974 +f 2763/1031/974 3634/752/695 4207/755/698 3762/1033/976 +f 2756/1022/965 2759/1032/975 2764/1035/978 2760/1023/966 +f 2760/1023/966 2764/1035/978 3751/1018/961 3752/1011/954 +f 2759/1032/975 3761/1034/977 3760/1036/979 2764/1035/978 +f 2764/1035/978 3760/1036/979 4231/1019/962 3751/1018/961 +f 2765/1037/980 2769/1038/981 2770/1039/982 2766/1040/983 +f 2766/1040/983 2770/1039/982 3658/822/765 3659/819/762 +f 2769/1038/981 3665/772/715 3666/771/714 2770/1039/982 +f 2770/1039/982 3666/771/714 4214/774/717 3658/822/765 +f 2765/1037/980 2766/1040/983 2771/1041/984 2767/1042/985 +f 2767/1042/985 2771/1041/984 3523/517/460 3524/514/457 +f 2766/1040/983 3659/819/762 3660/818/761 2771/1041/984 +f 2771/1041/984 3660/818/761 4187/518/461 3523/517/460 +f 2765/1037/980 2767/1042/985 2772/1043/986 2768/1044/987 +f 2768/1044/987 2772/1043/986 3655/1045/988 3656/1046/989 +f 2767/1042/985 3524/514/457 3525/513/456 2772/1043/986 +f 2772/1043/986 3525/513/456 4183/475/418 3655/1045/988 +f 2765/1037/980 2768/1044/987 2773/1047/990 2769/1038/981 +f 2769/1038/981 2773/1047/990 3664/779/722 3665/772/715 +f 2768/1044/987 3656/1046/989 3657/1048/991 2773/1047/990 +f 2773/1047/990 3657/1048/991 4211/780/723 3664/779/722 +f 2774/1049/992 2778/1050/993 2779/1051/994 2775/1052/995 +f 2775/1052/995 2779/1051/994 3649/783/726 3650/778/721 +f 2778/1050/993 3764/1053/996 3763/1054/997 2779/1051/994 +f 2779/1051/994 3763/1054/997 4212/784/727 3649/783/726 +f 2774/1049/992 2775/1052/995 2780/1055/998 2776/1056/999 +f 2776/1056/999 2780/1055/998 3657/1048/991 3656/1046/989 +f 2775/1052/995 3650/778/721 3651/777/720 2780/1055/998 +f 2780/1055/998 3651/777/720 4211/780/723 3657/1048/991 +f 2774/1049/992 2776/1056/999 2781/1057/1000 2777/1058/1001 +f 2777/1058/1001 2781/1057/1000 3516/474/417 3515/467/410 +f 2776/1056/999 3656/1046/989 3655/1045/988 2781/1057/1000 +f 2781/1057/1000 3655/1045/988 4183/475/418 3516/474/417 +f 2774/1049/992 2777/1058/1001 2782/1059/1002 2778/1050/993 +f 2778/1050/993 2782/1059/1002 3765/1060/1003 3764/1053/996 +f 2777/1058/1001 3515/467/410 3514/466/409 2782/1059/1002 +f 2782/1059/1002 3514/466/409 4184/469/412 3765/1060/1003 +f 2783/1061/1004 2787/1062/1005 2788/1063/1006 2784/1064/1007 +f 2784/1064/1007 2788/1063/1006 3807/1065/1008 3806/1066/1009 +f 2787/1062/1005 3815/1067/1010 3816/1068/1011 2788/1063/1006 +f 2788/1063/1006 3816/1068/1011 4242/1069/1012 3807/1065/1008 +f 2783/1061/1004 2784/1064/1007 2789/1070/1013 2785/1071/1014 +f 2785/1071/1014 2789/1070/1013 3777/1072/1015 3776/1073/1016 +f 2784/1064/1007 3806/1066/1009 3805/1074/1017 2789/1070/1013 +f 2789/1070/1013 3805/1074/1017 4235/1075/1018 3777/1072/1015 +f 2783/1061/1004 2785/1071/1014 2790/1076/1019 2786/1077/1020 +f 2786/1077/1020 2790/1076/1019 3774/1078/1021 3773/1079/1022 +f 2785/1071/1014 3776/1073/1016 3775/1080/1023 2790/1076/1019 +f 2790/1076/1019 3775/1080/1023 4236/1081/1024 3774/1078/1021 +f 2783/1061/1004 2786/1077/1020 2791/1082/1025 2787/1062/1005 +f 2787/1062/1005 2791/1082/1025 3814/1083/1026 3815/1067/1010 +f 2786/1077/1020 3773/1079/1022 3772/1084/1027 2791/1082/1025 +f 2791/1082/1025 3772/1084/1027 4241/1085/1028 3814/1083/1026 +f 2792/1086/1029 2796/1087/1030 2797/1088/1031 2793/1089/1032 +f 2793/1089/1032 2797/1088/1031 3789/1090/1033 3788/1091/1034 +f 2796/1087/1030 3776/1073/1016 3777/1072/1015 2797/1088/1031 +f 2797/1088/1031 3777/1072/1015 4235/1075/1018 3789/1090/1033 +f 2792/1086/1029 2793/1089/1032 2798/1092/1035 2794/1093/1036 +f 2794/1093/1036 2798/1092/1035 3786/1094/1037 3785/1095/1038 +f 2793/1089/1032 3788/1091/1034 3787/1096/1039 2798/1092/1035 +f 2798/1092/1035 3787/1096/1039 4239/1097/1040 3786/1094/1037 +f 2792/1086/1029 2794/1093/1036 2799/1098/1041 2795/1099/1042 +f 2795/1099/1042 2799/1098/1041 3783/1100/1043 3782/1101/1044 +f 2794/1093/1036 3785/1095/1038 3784/1102/1045 2799/1098/1041 +f 2799/1098/1041 3784/1102/1045 4240/1103/1046 3783/1100/1043 +f 2792/1086/1029 2795/1099/1042 2800/1104/1047 2796/1087/1030 +f 2796/1087/1030 2800/1104/1047 3775/1080/1023 3776/1073/1016 +f 2795/1099/1042 3782/1101/1044 3781/1105/1048 2800/1104/1047 +f 2800/1104/1047 3781/1105/1048 4236/1081/1024 3775/1080/1023 +f 2801/1106/1049 2805/1107/1050 2806/1108/1051 2802/1109/1052 +f 2802/1109/1052 2806/1108/1051 3801/1110/1053 3800/1111/1054 +f 2805/1107/1050 3791/1112/1055 3792/1113/1056 2806/1108/1051 +f 2806/1108/1051 3792/1113/1056 4237/1114/1057 3801/1110/1053 +f 2801/1106/1049 2802/1109/1052 2807/1115/1058 2803/1116/1059 +f 2803/1116/1059 2807/1115/1058 3769/1117/1060 3770/1118/1061 +f 2802/1109/1052 3800/1111/1054 3799/1119/1062 2807/1115/1058 +f 2807/1115/1058 3799/1119/1062 4233/1120/1063 3769/1117/1060 +f 2801/1106/1049 2803/1116/1059 2808/1121/1064 2804/1122/1065 +f 2804/1122/1065 2808/1121/1064 3798/1123/1066 3797/1124/1067 +f 2803/1116/1059 3770/1118/1061 3771/1125/1068 2808/1121/1064 +f 2808/1121/1064 3771/1125/1068 4234/1126/1069 3798/1123/1066 +f 2801/1106/1049 2804/1122/1065 2809/1127/1070 2805/1107/1050 +f 2805/1107/1050 2809/1127/1070 3790/1128/1071 3791/1112/1055 +f 2804/1122/1065 3797/1124/1067 3796/1129/1072 2809/1127/1070 +f 2809/1127/1070 3796/1129/1072 4238/1130/1073 3790/1128/1071 +f 2810/1131/1074 2814/1132/1075 2815/1133/1076 2811/1134/1077 +f 2811/1134/1077 2815/1133/1076 3793/1135/1078 3794/1136/1079 +f 2814/1132/1075 3812/1137/1080 3813/1138/1081 2815/1133/1076 +f 2815/1133/1076 3813/1138/1081 4243/1139/1082 3793/1135/1078 +f 2810/1131/1074 2811/1134/1077 2816/1140/1083 2812/1141/1084 +f 2812/1141/1084 2816/1140/1083 3787/1096/1039 3788/1091/1034 +f 2811/1134/1077 3794/1136/1079 3795/1142/1085 2816/1140/1083 +f 2816/1140/1083 3795/1142/1085 4239/1097/1040 3787/1096/1039 +f 2810/1131/1074 2812/1141/1084 2817/1143/1086 2813/1144/1087 +f 2813/1144/1087 2817/1143/1086 3805/1074/1017 3806/1066/1009 +f 2812/1141/1084 3788/1091/1034 3789/1090/1033 2817/1143/1086 +f 2817/1143/1086 3789/1090/1033 4235/1075/1018 3805/1074/1017 +f 2810/1131/1074 2813/1144/1087 2818/1145/1088 2814/1132/1075 +f 2814/1132/1075 2818/1145/1088 3811/1146/1089 3812/1137/1080 +f 2813/1144/1087 3806/1066/1009 3807/1065/1008 2818/1145/1088 +f 2818/1145/1088 3807/1065/1008 4242/1069/1012 3811/1146/1089 +f 2819/1147/1090 2823/1148/1091 2824/1149/1092 2820/1150/1093 +f 2820/1150/1093 2824/1149/1092 3808/1151/1094 3809/1152/1095 +f 2823/1148/1091 3848/1153/1096 3849/1154/1097 2824/1149/1092 +f 2824/1149/1092 3849/1154/1097 4250/1155/1098 3808/1151/1094 +f 2819/1147/1090 2820/1150/1093 2825/1156/1099 2821/1157/1100 +f 2821/1157/1100 2825/1156/1099 3813/1138/1081 3812/1137/1080 +f 2820/1150/1093 3809/1152/1095 3810/1158/1101 2825/1156/1099 +f 2825/1156/1099 3810/1158/1101 4243/1139/1082 3813/1138/1081 +f 2819/1147/1090 2821/1157/1100 2826/1159/1102 2822/1160/1103 +f 2822/1160/1103 2826/1159/1102 3778/1161/1104 3779/1162/1105 +f 2821/1157/1100 3812/1137/1080 3811/1146/1089 2826/1159/1102 +f 2826/1159/1102 3811/1146/1089 4242/1069/1012 3778/1161/1104 +f 2819/1147/1090 2822/1160/1103 2827/1163/1106 2823/1148/1091 +f 2823/1148/1091 2827/1163/1106 3847/1164/1107 3848/1153/1096 +f 2822/1160/1103 3779/1162/1105 3780/1165/1108 2827/1163/1106 +f 2827/1163/1106 3780/1165/1108 4233/1120/1063 3847/1164/1107 +f 2828/1166/1109 2832/1167/1110 2833/1168/1111 2829/1169/1112 +f 2829/1169/1112 2833/1168/1111 3780/1165/1108 3779/1162/1105 +f 2832/1167/1110 3770/1118/1061 3769/1117/1060 2833/1168/1111 +f 2833/1168/1111 3769/1117/1060 4233/1120/1063 3780/1165/1108 +f 2828/1166/1109 2829/1169/1112 2834/1170/1113 2830/1171/1114 +f 2830/1171/1114 2834/1170/1113 3816/1068/1011 3815/1067/1010 +f 2829/1169/1112 3779/1162/1105 3778/1161/1104 2834/1170/1113 +f 2834/1170/1113 3778/1161/1104 4242/1069/1012 3816/1068/1011 +f 2828/1166/1109 2830/1171/1114 2835/1172/1115 2831/1173/1116 +f 2831/1173/1116 2835/1172/1115 3804/1174/1117 3803/1175/1118 +f 2830/1171/1114 3815/1067/1010 3814/1083/1026 2835/1172/1115 +f 2835/1172/1115 3814/1083/1026 4241/1085/1028 3804/1174/1117 +f 2828/1166/1109 2831/1173/1116 2836/1176/1119 2832/1167/1110 +f 2832/1167/1110 2836/1176/1119 3771/1125/1068 3770/1118/1061 +f 2831/1173/1116 3803/1175/1118 3802/1177/1120 2836/1176/1119 +f 2836/1176/1119 3802/1177/1120 4234/1126/1069 3771/1125/1068 +f 2837/1178/1121 2841/1179/1122 2842/1180/1123 2838/1181/1124 +f 2838/1181/1124 2842/1180/1123 3819/1182/1125 3818/1183/1126 +f 2841/1179/1122 3821/1184/1127 3820/1185/1128 2842/1180/1123 +f 2842/1180/1123 3820/1185/1128 4244/1186/1129 3819/1182/1125 +f 2837/1178/1121 2838/1181/1124 2843/1187/1130 2839/1188/1131 +f 2839/1188/1131 2843/1187/1130 3825/1189/1132 3824/1190/1133 +f 2838/1181/1124 3818/1183/1126 3817/1191/1134 2843/1187/1130 +f 2843/1187/1130 3817/1191/1134 4245/1192/1135 3825/1189/1132 +f 2837/1178/1121 2839/1188/1131 2844/1193/1136 2840/1194/1137 +f 2840/1194/1137 2844/1193/1136 3772/1084/1027 3773/1079/1022 +f 2839/1188/1131 3824/1190/1133 3823/1195/1138 2844/1193/1136 +f 2844/1193/1136 3823/1195/1138 4241/1085/1028 3772/1084/1027 +f 2837/1178/1121 2840/1194/1137 2845/1196/1139 2841/1179/1122 +f 2841/1179/1122 2845/1196/1139 3822/1197/1140 3821/1184/1127 +f 2840/1194/1137 3773/1079/1022 3774/1078/1021 2845/1196/1139 +f 2845/1196/1139 3774/1078/1021 4236/1081/1024 3822/1197/1140 +f 2846/1198/1141 2850/1199/1142 2851/1200/1143 2847/1201/1144 +f 2847/1201/1144 2851/1200/1143 3828/1202/1145 3827/1203/1146 +f 2850/1199/1142 3830/1204/1147 3829/1205/1148 2851/1200/1143 +f 2851/1200/1143 3829/1205/1148 4246/1206/1149 3828/1202/1145 +f 2846/1198/1141 2847/1201/1144 2852/1207/1150 2848/1208/1151 +f 2848/1208/1151 2852/1207/1150 3834/1209/1152 3833/1210/1153 +f 2847/1201/1144 3827/1203/1146 3826/1211/1154 2852/1207/1150 +f 2852/1207/1150 3826/1211/1154 4247/1212/1155 3834/1209/1152 +f 2846/1198/1141 2848/1208/1151 2853/1213/1156 2849/1214/1157 +f 2849/1214/1157 2853/1213/1156 3817/1191/1134 3818/1183/1126 +f 2848/1208/1151 3833/1210/1153 3832/1215/1158 2853/1213/1156 +f 2853/1213/1156 3832/1215/1158 4245/1192/1135 3817/1191/1134 +f 2846/1198/1141 2849/1214/1157 2854/1216/1159 2850/1199/1142 +f 2850/1199/1142 2854/1216/1159 3831/1217/1160 3830/1204/1147 +f 2849/1214/1157 3818/1183/1126 3819/1182/1125 2854/1216/1159 +f 2854/1216/1159 3819/1182/1125 4244/1186/1129 3831/1217/1160 +f 2855/1218/1161 2859/1219/1162 2860/1220/1163 2856/1221/1164 +f 2856/1221/1164 2860/1220/1163 3837/1222/1165 3836/1223/1166 +f 2859/1219/1162 3839/1224/1167 3838/1225/1168 2860/1220/1163 +f 2860/1220/1163 3838/1225/1168 4248/1226/1169 3837/1222/1165 +f 2855/1218/1161 2856/1221/1164 2861/1227/1170 2857/1228/1171 +f 2857/1228/1171 2861/1227/1170 3843/1229/1172 3842/1230/1173 +f 2856/1221/1164 3836/1223/1166 3835/1231/1174 2861/1227/1170 +f 2861/1227/1170 3835/1231/1174 4249/1232/1175 3843/1229/1172 +f 2855/1218/1161 2857/1228/1171 2862/1233/1176 2858/1234/1177 +f 2858/1234/1177 2862/1233/1176 3826/1211/1154 3827/1203/1146 +f 2857/1228/1171 3842/1230/1173 3841/1235/1178 2862/1233/1176 +f 2862/1233/1176 3841/1235/1178 4247/1212/1155 3826/1211/1154 +f 2855/1218/1161 2858/1234/1177 2863/1236/1179 2859/1219/1162 +f 2859/1219/1162 2863/1236/1179 3840/1237/1180 3839/1224/1167 +f 2858/1234/1177 3827/1203/1146 3828/1202/1145 2863/1236/1179 +f 2863/1236/1179 3828/1202/1145 4246/1206/1149 3840/1237/1180 +f 2864/1238/1181 2867/1239/1182 2868/1240/1183 2865/1241/1184 +f 2865/1241/1184 2868/1240/1183 3849/1154/1097 3848/1153/1096 +f 2867/1239/1182 3845/1242/1185 3846/1243/1186 2868/1240/1183 +f 2868/1240/1183 3846/1243/1186 4250/1155/1098 3849/1154/1097 +f 2864/1238/1181 2865/1241/1184 2869/1244/1187 2866/1245/1188 +f 2866/1245/1188 2869/1244/1187 3799/1119/1062 3800/1111/1054 +f 2865/1241/1184 3848/1153/1096 3847/1164/1107 2869/1244/1187 +f 2869/1244/1187 3847/1164/1107 4233/1120/1063 3799/1119/1062 +f 2864/1238/1181 2866/1245/1188 2870/1246/1189 2867/1239/1182 +f 2867/1239/1182 2870/1246/1189 3844/1247/1190 3845/1242/1185 +f 2866/1245/1188 3800/1111/1054 3801/1110/1053 2870/1246/1189 +f 2870/1246/1189 3801/1110/1053 4237/1114/1057 3844/1247/1190 +f 2871/1248/1191 2875/1249/1192 2876/1250/1193 2872/1251/1194 +f 2872/1251/1194 2876/1250/1193 3852/1252/1195 3851/1253/1196 +f 2875/1249/1192 3854/1254/1197 3853/1255/1198 2876/1250/1193 +f 2876/1250/1193 3853/1255/1198 4251/1256/1199 3852/1252/1195 +f 2871/1248/1191 2872/1251/1194 2877/1257/1200 2873/1258/1201 +f 2873/1258/1201 2877/1257/1200 3858/1259/1202 3857/1260/1203 +f 2872/1251/1194 3851/1253/1196 3850/1261/1204 2877/1257/1200 +f 2877/1257/1200 3850/1261/1204 4252/1262/1205 3858/1259/1202 +f 2871/1248/1191 2873/1258/1201 2878/1263/1206 2874/1264/1207 +f 2874/1264/1207 2878/1263/1206 3835/1231/1174 3836/1223/1166 +f 2873/1258/1201 3857/1260/1203 3856/1265/1208 2878/1263/1206 +f 2878/1263/1206 3856/1265/1208 4249/1232/1175 3835/1231/1174 +f 2871/1248/1191 2874/1264/1207 2879/1266/1209 2875/1249/1192 +f 2875/1249/1192 2879/1266/1209 3855/1267/1210 3854/1254/1197 +f 2874/1264/1207 3836/1223/1166 3837/1222/1165 2879/1266/1209 +f 2879/1266/1209 3837/1222/1165 4248/1226/1169 3855/1267/1210 +f 2880/1268/1211 2884/1269/1212 2885/1270/1213 2881/1271/1214 +f 2881/1271/1214 2885/1270/1213 3861/1272/1215 3860/1273/1216 +f 2884/1269/1212 3863/1274/1217 3862/1275/1218 2885/1270/1213 +f 2885/1270/1213 3862/1275/1218 4253/1276/1219 3861/1272/1215 +f 2880/1268/1211 2881/1271/1214 2886/1277/1220 2882/1278/1221 +f 2882/1278/1221 2886/1277/1220 3867/1279/1222 3866/1280/1223 +f 2881/1271/1214 3860/1273/1216 3859/1281/1224 2886/1277/1220 +f 2886/1277/1220 3859/1281/1224 4254/1282/1225 3867/1279/1222 +f 2880/1268/1211 2882/1278/1221 2887/1283/1226 2883/1284/1227 +f 2883/1284/1227 2887/1283/1226 3850/1261/1204 3851/1253/1196 +f 2882/1278/1221 3866/1280/1223 3865/1285/1228 2887/1283/1226 +f 2887/1283/1226 3865/1285/1228 4252/1262/1205 3850/1261/1204 +f 2880/1268/1211 2883/1284/1227 2888/1286/1229 2884/1269/1212 +f 2884/1269/1212 2888/1286/1229 3864/1287/1230 3863/1274/1217 +f 2883/1284/1227 3851/1253/1196 3852/1252/1195 2888/1286/1229 +f 2888/1286/1229 3852/1252/1195 4251/1256/1199 3864/1287/1230 +f 2889/1288/1231 2893/1289/1232 2894/1290/1233 2890/1291/1234 +f 2890/1291/1234 2894/1290/1233 3870/1292/1235 3869/1293/1236 +f 2893/1289/1232 3878/1294/1237 3877/1295/1238 2894/1290/1233 +f 2894/1290/1233 3877/1295/1238 4255/1296/1239 3870/1292/1235 +f 2889/1288/1231 2890/1291/1234 2895/1297/1240 2891/1298/1241 +f 2891/1298/1241 2895/1297/1240 3876/1299/1242 3875/1300/1243 +f 2890/1291/1234 3869/1293/1236 3868/1301/1244 2895/1297/1240 +f 2895/1297/1240 3868/1301/1244 4256/1302/1245 3876/1299/1242 +f 2889/1288/1231 2891/1298/1241 2896/1303/1246 2892/1304/1247 +f 2892/1304/1247 2896/1303/1246 3883/1305/1248 3884/1306/1249 +f 2891/1298/1241 3875/1300/1243 3874/1307/1250 2896/1303/1246 +f 2896/1303/1246 3874/1307/1250 4258/1308/1251 3883/1305/1248 +f 2889/1288/1231 2892/1304/1247 2897/1309/1252 2893/1289/1232 +f 2893/1289/1232 2897/1309/1252 3879/1310/1253 3878/1294/1237 +f 2892/1304/1247 3884/1306/1249 3885/1311/1254 2897/1309/1252 +f 2897/1309/1252 3885/1311/1254 4257/1312/1255 3879/1310/1253 +f 2898/1313/1256 2902/1314/1257 2903/1315/1258 2899/1316/1259 +f 2899/1316/1259 2903/1315/1258 3885/1311/1254 3884/1306/1249 +f 2902/1314/1257 3872/1317/1260 3871/1318/1261 2903/1315/1258 +f 2903/1315/1258 3871/1318/1261 4257/1312/1255 3885/1311/1254 +f 2898/1313/1256 2899/1316/1259 2904/1319/1262 2900/1320/1263 +f 2900/1320/1263 2904/1319/1262 3882/1321/1264 3881/1322/1265 +f 2899/1316/1259 3884/1306/1249 3883/1305/1248 2904/1319/1262 +f 2904/1319/1262 3883/1305/1248 4258/1308/1251 3882/1321/1264 +f 2898/1313/1256 2900/1320/1263 2905/1323/1266 2901/1324/1267 +f 2901/1324/1267 2905/1323/1266 3859/1281/1224 3860/1273/1216 +f 2900/1320/1263 3881/1322/1265 3880/1325/1268 2905/1323/1266 +f 2905/1323/1266 3880/1325/1268 4254/1282/1225 3859/1281/1224 +f 2898/1313/1256 2901/1324/1267 2906/1326/1269 2902/1314/1257 +f 2902/1314/1257 2906/1326/1269 3873/1327/1270 3872/1317/1260 +f 2901/1324/1267 3860/1273/1216 3861/1272/1215 2906/1326/1269 +f 2906/1326/1269 3861/1272/1215 4253/1276/1219 3873/1327/1270 +f 2907/1328/1271 2911/1329/1272 2912/1330/1273 2908/1331/1274 +f 2908/1331/1274 2912/1330/1273 3888/1332/1275 3887/1333/1276 +f 2911/1329/1272 3890/1334/1277 3889/1335/1278 2912/1330/1273 +f 2912/1330/1273 3889/1335/1278 4260/1336/1279 3888/1332/1275 +f 2907/1328/1271 2908/1331/1274 2913/1337/1280 2909/1338/1281 +f 2909/1338/1281 2913/1337/1280 3894/1339/1282 3893/1340/1283 +f 2908/1331/1274 3887/1333/1276 3886/1341/1284 2913/1337/1280 +f 2913/1337/1280 3886/1341/1284 4259/1342/1285 3894/1339/1282 +f 2907/1328/1271 2909/1338/1281 2914/1343/1286 2910/1344/1287 +f 2910/1344/1287 2914/1343/1286 3877/1295/1238 3878/1294/1237 +f 2909/1338/1281 3893/1340/1283 3892/1345/1288 2914/1343/1286 +f 2914/1343/1286 3892/1345/1288 4255/1296/1239 3877/1295/1238 +f 2907/1328/1271 2910/1344/1287 2915/1346/1289 2911/1329/1272 +f 2911/1329/1272 2915/1346/1289 3891/1347/1290 3890/1334/1277 +f 2910/1344/1287 3878/1294/1237 3879/1310/1253 2915/1346/1289 +f 2915/1346/1289 3879/1310/1253 4257/1312/1255 3891/1347/1290 +f 2916/1348/1291 2920/1349/1292 2921/1350/1293 2917/1351/1294 +f 2917/1351/1294 2921/1350/1293 3897/1352/1295 3896/1353/1296 +f 2920/1349/1292 3899/1354/1297 3898/1355/1298 2921/1350/1293 +f 2921/1350/1293 3898/1355/1298 4262/1356/1299 3897/1352/1295 +f 2916/1348/1291 2917/1351/1294 2922/1357/1300 2918/1358/1301 +f 2918/1358/1301 2922/1357/1300 3903/1359/1302 3902/1360/1303 +f 2917/1351/1294 3896/1353/1296 3895/1361/1304 2922/1357/1300 +f 2922/1357/1300 3895/1361/1304 4261/1362/1305 3903/1359/1302 +f 2916/1348/1291 2918/1358/1301 2923/1363/1306 2919/1364/1307 +f 2919/1364/1307 2923/1363/1306 3886/1341/1284 3887/1333/1276 +f 2918/1358/1301 3902/1360/1303 3901/1365/1308 2923/1363/1306 +f 2923/1363/1306 3901/1365/1308 4259/1342/1285 3886/1341/1284 +f 2916/1348/1291 2919/1364/1307 2924/1366/1309 2920/1349/1292 +f 2920/1349/1292 2924/1366/1309 3900/1367/1310 3899/1354/1297 +f 2919/1364/1307 3887/1333/1276 3888/1332/1275 2924/1366/1309 +f 2924/1366/1309 3888/1332/1275 4260/1336/1279 3900/1367/1310 +f 2925/1368/1311 2929/1369/1312 2930/1370/1313 2926/1371/1314 +f 2926/1371/1314 2930/1370/1313 3906/1372/1315 3905/1373/1316 +f 2929/1369/1312 3908/1374/1317 3907/1375/1318 2930/1370/1313 +f 2930/1370/1313 3907/1375/1318 4264/1376/1319 3906/1372/1315 +f 2925/1368/1311 2926/1371/1314 2931/1377/1320 2927/1378/1321 +f 2927/1378/1321 2931/1377/1320 3912/1379/1322 3911/1380/1323 +f 2926/1371/1314 3905/1373/1316 3904/1381/1324 2931/1377/1320 +f 2931/1377/1320 3904/1381/1324 4263/1382/1325 3912/1379/1322 +f 2925/1368/1311 2927/1378/1321 2932/1383/1326 2928/1384/1327 +f 2928/1384/1327 2932/1383/1326 3895/1361/1304 3896/1353/1296 +f 2927/1378/1321 3911/1380/1323 3910/1385/1328 2932/1383/1326 +f 2932/1383/1326 3910/1385/1328 4261/1362/1305 3895/1361/1304 +f 2925/1368/1311 2928/1384/1327 2933/1386/1329 2929/1369/1312 +f 2929/1369/1312 2933/1386/1329 3909/1387/1330 3908/1374/1317 +f 2928/1384/1327 3896/1353/1296 3897/1352/1295 2933/1386/1329 +f 2933/1386/1329 3897/1352/1295 4262/1356/1299 3909/1387/1330 +f 2934/1388/1331 2938/1389/1332 2939/1390/1333 2935/1391/1334 +f 2935/1391/1334 2939/1390/1333 3919/1392/1335 3920/1393/1336 +f 2938/1389/1332 3917/1394/1337 3918/1395/1338 2939/1390/1333 +f 2939/1390/1333 3918/1395/1338 4268/1396/1339 3919/1392/1335 +f 2934/1388/1331 2935/1391/1334 2940/1397/1340 2936/1398/1341 +f 2936/1398/1341 2940/1397/1340 3934/1399/1342 3935/1400/1343 +f 2935/1391/1334 3920/1393/1336 3921/1401/1344 2940/1397/1340 +f 2940/1397/1340 3921/1401/1344 4267/1402/1345 3934/1399/1342 +f 2934/1388/1331 2936/1398/1341 2941/1403/1346 2937/1404/1347 +f 2937/1404/1347 2941/1403/1346 3945/1405/1348 3944/1406/1349 +f 2936/1398/1341 3935/1400/1343 3936/1407/1350 2941/1403/1346 +f 2941/1403/1346 3936/1407/1350 4270/1408/1351 3945/1405/1348 +f 2934/1388/1331 2937/1404/1347 2942/1409/1352 2938/1389/1332 +f 2938/1389/1332 2942/1409/1352 3916/1410/1353 3917/1394/1337 +f 2937/1404/1347 3944/1406/1349 3943/1411/1354 2942/1409/1352 +f 2942/1409/1352 3943/1411/1354 4269/1412/1355 3916/1410/1353 +f 2943/1413/1356 2947/1414/1357 2948/1415/1358 2944/1416/1359 +f 2944/1416/1359 2948/1415/1358 3915/1417/1360 3914/1418/1361 +f 2947/1414/1357 3941/1419/1362 3942/1420/1363 2948/1415/1358 +f 2948/1415/1358 3942/1420/1363 4266/1421/1364 3915/1417/1360 +f 2943/1413/1356 2944/1416/1359 2949/1422/1365 2945/1423/1366 +f 2945/1423/1366 2949/1422/1365 3973/1424/1367 3974/1425/1368 +f 2944/1416/1359 3914/1418/1361 3913/1426/1369 2949/1422/1365 +f 2949/1422/1365 3913/1426/1369 4265/1427/1370 3973/1424/1367 +f 2943/1413/1356 2945/1423/1366 2950/1428/1371 2946/1429/1372 +f 2946/1429/1372 2950/1428/1371 3792/1113/1056 3791/1112/1055 +f 2945/1423/1366 3974/1425/1368 3975/1430/1373 2950/1428/1371 +f 2950/1428/1371 3975/1430/1373 4237/1114/1057 3792/1113/1056 +f 2943/1413/1356 2946/1429/1372 2951/1431/1374 2947/1414/1357 +f 2947/1414/1357 2951/1431/1374 3940/1432/1375 3941/1419/1362 +f 2946/1429/1372 3791/1112/1055 3790/1128/1071 2951/1431/1374 +f 2951/1431/1374 3790/1128/1071 4238/1130/1073 3940/1432/1375 +f 2952/1433/1376 2956/1434/1377 2957/1435/1378 2953/1436/1379 +f 2953/1436/1379 2957/1435/1378 3928/1437/1380 3929/1438/1381 +f 2956/1434/1377 3923/1439/1382 3922/1440/1383 2957/1435/1378 +f 2957/1435/1378 3922/1440/1383 4270/1408/1351 3928/1437/1380 +f 2952/1433/1376 2953/1436/1379 2958/1441/1384 2954/1442/1385 +f 2954/1442/1385 2958/1441/1384 3810/1158/1101 3809/1152/1095 +f 2953/1436/1379 3929/1438/1381 3930/1443/1386 2958/1441/1384 +f 2958/1441/1384 3930/1443/1386 4243/1139/1082 3810/1158/1101 +f 2952/1433/1376 2954/1442/1385 2959/1444/1387 2955/1445/1388 +f 2955/1445/1388 2959/1444/1387 3939/1446/1389 3938/1447/1390 +f 2954/1442/1385 3809/1152/1095 3808/1151/1094 2959/1444/1387 +f 2959/1444/1387 3808/1151/1094 4250/1155/1098 3939/1446/1389 +f 2952/1433/1376 2955/1445/1388 2960/1448/1391 2956/1434/1377 +f 2956/1434/1377 2960/1448/1391 3924/1449/1392 3923/1439/1382 +f 2955/1445/1388 3938/1447/1390 3937/1450/1393 2960/1448/1391 +f 2960/1448/1391 3937/1450/1393 4265/1427/1370 3924/1449/1392 +f 2961/1451/1394 2965/1452/1395 2966/1453/1396 2962/1454/1397 +f 2962/1454/1397 2966/1453/1396 3943/1411/1354 3944/1406/1349 +f 2965/1452/1395 3932/1455/1398 3933/1456/1399 2966/1453/1396 +f 2966/1453/1396 3933/1456/1399 4269/1412/1355 3943/1411/1354 +f 2961/1451/1394 2962/1454/1397 2967/1457/1400 2963/1458/1401 +f 2963/1458/1401 2967/1457/1400 3922/1440/1383 3923/1439/1382 +f 2962/1454/1397 3944/1406/1349 3945/1405/1348 2967/1457/1400 +f 2967/1457/1400 3945/1405/1348 4270/1408/1351 3922/1440/1383 +f 2961/1451/1394 2963/1458/1401 2968/1459/1402 2964/1460/1403 +f 2964/1460/1403 2968/1459/1402 3913/1426/1369 3914/1418/1361 +f 2963/1458/1401 3923/1439/1382 3924/1449/1392 2968/1459/1402 +f 2968/1459/1402 3924/1449/1392 4265/1427/1370 3913/1426/1369 +f 2961/1451/1394 2964/1460/1403 2969/1461/1404 2965/1452/1395 +f 2965/1452/1395 2969/1461/1404 3931/1462/1405 3932/1455/1398 +f 2964/1460/1403 3914/1418/1361 3915/1417/1360 2969/1461/1404 +f 2969/1461/1404 3915/1417/1360 4266/1421/1364 3931/1462/1405 +f 2970/1463/1406 2974/1464/1407 2975/1465/1408 2971/1466/1409 +f 2971/1466/1409 2975/1465/1408 3952/1467/1410 3953/1468/1411 +f 2974/1464/1407 3917/1394/1337 3916/1410/1353 2975/1465/1408 +f 2975/1465/1408 3916/1410/1353 4269/1412/1355 3952/1467/1410 +f 2970/1463/1406 2971/1466/1409 2976/1469/1412 2972/1470/1413 +f 2972/1470/1413 2976/1469/1412 3946/1471/1414 3947/1472/1415 +f 2971/1466/1409 3953/1468/1411 3954/1473/1416 2976/1469/1412 +f 2976/1469/1412 3954/1473/1416 4272/1474/1417 3946/1471/1414 +f 2970/1463/1406 2972/1470/1413 2977/1475/1418 2973/1476/1419 +f 2973/1476/1419 2977/1475/1418 3949/1477/1420 3950/1478/1421 +f 2972/1470/1413 3947/1472/1415 3948/1479/1422 2977/1475/1418 +f 2977/1475/1418 3948/1479/1422 4271/1480/1423 3949/1477/1420 +f 2970/1463/1406 2973/1476/1419 2978/1481/1424 2974/1464/1407 +f 2974/1464/1407 2978/1481/1424 3918/1395/1338 3917/1394/1337 +f 2973/1476/1419 3950/1478/1421 3951/1482/1425 2978/1481/1424 +f 2978/1481/1424 3951/1482/1425 4268/1396/1339 3918/1395/1338 +f 2979/1483/1426 2983/1484/1427 2984/1485/1428 2980/1486/1429 +f 2980/1486/1429 2984/1485/1428 3961/1487/1430 3962/1488/1431 +f 2983/1484/1427 3947/1472/1415 3946/1471/1414 2984/1485/1428 +f 2984/1485/1428 3946/1471/1414 4272/1474/1417 3961/1487/1430 +f 2979/1483/1426 2980/1486/1429 2985/1489/1432 2981/1490/1433 +f 2981/1490/1433 2985/1489/1432 3955/1491/1434 3956/1492/1435 +f 2980/1486/1429 3962/1488/1431 3963/1493/1436 2985/1489/1432 +f 2985/1489/1432 3963/1493/1436 4274/1494/1437 3955/1491/1434 +f 2979/1483/1426 2981/1490/1433 2986/1495/1438 2982/1496/1439 +f 2982/1496/1439 2986/1495/1438 3958/1497/1440 3959/1498/1441 +f 2981/1490/1433 3956/1492/1435 3957/1499/1442 2986/1495/1438 +f 2986/1495/1438 3957/1499/1442 4273/1500/1443 3958/1497/1440 +f 2979/1483/1426 2982/1496/1439 2987/1501/1444 2983/1484/1427 +f 2983/1484/1427 2987/1501/1444 3948/1479/1422 3947/1472/1415 +f 2982/1496/1439 3959/1498/1441 3960/1502/1445 2987/1501/1444 +f 2987/1501/1444 3960/1502/1445 4271/1480/1423 3948/1479/1422 +f 2988/1503/1446 2992/1504/1447 2993/1505/1448 2989/1506/1449 +f 2989/1506/1449 2993/1505/1448 3970/1507/1450 3971/1508/1451 +f 2992/1504/1447 3956/1492/1435 3955/1491/1434 2993/1505/1448 +f 2993/1505/1448 3955/1491/1434 4274/1494/1437 3970/1507/1450 +f 2988/1503/1446 2989/1506/1449 2994/1509/1452 2990/1510/1453 +f 2990/1510/1453 2994/1509/1452 3964/1511/1454 3965/1512/1455 +f 2989/1506/1449 3971/1508/1451 3972/1513/1456 2994/1509/1452 +f 2994/1509/1452 3972/1513/1456 4276/1514/1457 3964/1511/1454 +f 2988/1503/1446 2990/1510/1453 2995/1515/1458 2991/1516/1459 +f 2991/1516/1459 2995/1515/1458 3967/1517/1460 3968/1518/1461 +f 2990/1510/1453 3965/1512/1455 3966/1519/1462 2995/1515/1458 +f 2995/1515/1458 3966/1519/1462 4275/1520/1463 3967/1517/1460 +f 2988/1503/1446 2991/1516/1459 2996/1521/1464 2992/1504/1447 +f 2992/1504/1447 2996/1521/1464 3957/1499/1442 3956/1492/1435 +f 2991/1516/1459 3968/1518/1461 3969/1522/1465 2996/1521/1464 +f 2996/1521/1464 3969/1522/1465 4273/1500/1443 3957/1499/1442 +f 2997/1523/1466 3000/1524/1467 3001/1525/1468 2998/1526/1469 +f 2998/1526/1469 3001/1525/1468 3937/1450/1393 3938/1447/1390 +f 3000/1524/1467 3974/1425/1368 3973/1424/1367 3001/1525/1468 +f 3001/1525/1468 3973/1424/1367 4265/1427/1370 3937/1450/1393 +f 2997/1523/1466 2998/1526/1469 3002/1527/1470 2999/1528/1471 +f 2999/1528/1471 3002/1527/1470 3846/1243/1186 3845/1242/1185 +f 2998/1526/1469 3938/1447/1390 3939/1446/1389 3002/1527/1470 +f 3002/1527/1470 3939/1446/1389 4250/1155/1098 3846/1243/1186 +f 2997/1523/1466 2999/1528/1471 3003/1529/1472 3000/1524/1467 +f 3000/1524/1467 3003/1529/1472 3975/1430/1373 3974/1425/1368 +f 2999/1528/1471 3845/1242/1185 3844/1247/1190 3003/1529/1472 +f 3003/1529/1472 3844/1247/1190 4237/1114/1057 3975/1430/1373 +f 3004/1530/1473 3008/1531/1474 3009/1532/1475 3005/1533/1476 +f 3005/1533/1476 3009/1532/1475 3982/1534/1477 3983/1535/1478 +f 3008/1531/1474 3965/1512/1455 3964/1511/1454 3009/1532/1475 +f 3009/1532/1475 3964/1511/1454 4276/1514/1457 3982/1534/1477 +f 3004/1530/1473 3005/1533/1476 3010/1536/1479 3006/1537/1480 +f 3006/1537/1480 3010/1536/1479 3976/1538/1481 3977/1539/1482 +f 3005/1533/1476 3983/1535/1478 3984/1540/1483 3010/1536/1479 +f 3010/1536/1479 3984/1540/1483 4278/1541/1484 3976/1538/1481 +f 3004/1530/1473 3006/1537/1480 3011/1542/1485 3007/1543/1486 +f 3007/1543/1486 3011/1542/1485 3979/1544/1487 3980/1545/1488 +f 3006/1537/1480 3977/1539/1482 3978/1546/1489 3011/1542/1485 +f 3011/1542/1485 3978/1546/1489 4277/1547/1490 3979/1544/1487 +f 3004/1530/1473 3007/1543/1486 3012/1548/1491 3008/1531/1474 +f 3008/1531/1474 3012/1548/1491 3966/1519/1462 3965/1512/1455 +f 3007/1543/1486 3980/1545/1488 3981/1549/1492 3012/1548/1491 +f 3012/1548/1491 3981/1549/1492 4275/1520/1463 3966/1519/1462 +f 3013/1550/1493 3017/1551/1494 3018/1552/1495 3014/1553/1496 +f 3014/1553/1496 3018/1552/1495 3991/1554/1497 3992/1555/1498 +f 3017/1551/1494 3977/1539/1482 3976/1538/1481 3018/1552/1495 +f 3018/1552/1495 3976/1538/1481 4278/1541/1484 3991/1554/1497 +f 3013/1550/1493 3014/1553/1496 3019/1556/1499 3015/1557/1500 +f 3015/1557/1500 3019/1556/1499 3985/1558/1501 3986/1559/1502 +f 3014/1553/1496 3992/1555/1498 3993/1560/1503 3019/1556/1499 +f 3019/1556/1499 3993/1560/1503 4280/1561/1504 3985/1558/1501 +f 3013/1550/1493 3015/1557/1500 3020/1562/1505 3016/1563/1506 +f 3016/1563/1506 3020/1562/1505 3988/1564/1507 3989/1565/1508 +f 3015/1557/1500 3986/1559/1502 3987/1566/1509 3020/1562/1505 +f 3020/1562/1505 3987/1566/1509 4279/1567/1510 3988/1564/1507 +f 3013/1550/1493 3016/1563/1506 3021/1568/1511 3017/1551/1494 +f 3017/1551/1494 3021/1568/1511 3978/1546/1489 3977/1539/1482 +f 3016/1563/1506 3989/1565/1508 3990/1569/1512 3021/1568/1511 +f 3021/1568/1511 3990/1569/1512 4277/1547/1490 3978/1546/1489 +f 3022/1570/1513 3026/1571/1514 3027/1572/1515 3023/1573/1516 +f 3023/1573/1516 3027/1572/1515 4000/1574/1517 4001/1575/1518 +f 3026/1571/1514 4010/1576/1519 4009/1577/1520 3027/1572/1515 +f 3027/1572/1515 4009/1577/1520 4284/1578/1521 4000/1574/1517 +f 3022/1570/1513 3023/1573/1516 3028/1579/1522 3024/1580/1523 +f 3024/1580/1523 3028/1579/1522 3994/1581/1524 3995/1582/1525 +f 3023/1573/1516 4001/1575/1518 4002/1583/1526 3028/1579/1522 +f 3028/1579/1522 4002/1583/1526 4282/1584/1527 3994/1581/1524 +f 3022/1570/1513 3024/1580/1523 3029/1585/1528 3025/1586/1529 +f 3025/1586/1529 3029/1585/1528 4003/1587/1530 4004/1588/1531 +f 3024/1580/1523 3995/1582/1525 3996/1589/1532 3029/1585/1528 +f 3029/1585/1528 3996/1589/1532 4281/1590/1533 4003/1587/1530 +f 3022/1570/1513 3025/1586/1529 3030/1591/1534 3026/1571/1514 +f 3026/1571/1514 3030/1591/1534 4011/1592/1535 4010/1576/1519 +f 3025/1586/1529 4004/1588/1531 4005/1593/1536 3030/1591/1534 +f 3030/1591/1534 4005/1593/1536 4283/1594/1537 4011/1592/1535 +f 3031/1595/1538 3035/1596/1539 3036/1597/1540 3032/1598/1541 +f 3032/1598/1541 3036/1597/1540 4006/1599/1542 4007/1600/1543 +f 3035/1596/1539 3986/1559/1502 3985/1558/1501 3036/1597/1540 +f 3036/1597/1540 3985/1558/1501 4280/1561/1504 4006/1599/1542 +f 3031/1595/1538 3032/1598/1541 3037/1601/1544 3033/1602/1545 +f 3033/1602/1545 3037/1601/1544 4009/1577/1520 4010/1576/1519 +f 3032/1598/1541 4007/1600/1543 4008/1603/1546 3037/1601/1544 +f 3037/1601/1544 4008/1603/1546 4284/1578/1521 4009/1577/1520 +f 3031/1595/1538 3033/1602/1545 3038/1604/1547 3034/1605/1548 +f 3034/1605/1548 3038/1604/1547 3997/1606/1549 3998/1607/1550 +f 3033/1602/1545 4010/1576/1519 4011/1592/1535 3038/1604/1547 +f 3038/1604/1547 4011/1592/1535 4283/1594/1537 3997/1606/1549 +f 3031/1595/1538 3034/1605/1548 3039/1608/1551 3035/1596/1539 +f 3035/1596/1539 3039/1608/1551 3987/1566/1509 3986/1559/1502 +f 3034/1605/1548 3998/1607/1550 3999/1609/1552 3039/1608/1551 +f 3039/1608/1551 3999/1609/1552 4279/1567/1510 3987/1566/1509 +f 3040/1610/1553 3044/1611/1554 3045/1612/1555 3041/1613/1556 +f 3041/1613/1556 3045/1612/1555 4018/1614/1557 4019/1615/1558 +f 3044/1611/1554 4004/1588/1531 4003/1587/1530 3045/1612/1555 +f 3045/1612/1555 4003/1587/1530 4281/1590/1533 4018/1614/1557 +f 3040/1610/1553 3041/1613/1556 3046/1616/1559 3042/1617/1560 +f 3042/1617/1560 3046/1616/1559 4012/1618/1561 4013/1619/1562 +f 3041/1613/1556 4019/1615/1558 4020/1620/1563 3046/1616/1559 +f 3046/1616/1559 4020/1620/1563 4285/1621/1564 4012/1618/1561 +f 3040/1610/1553 3042/1617/1560 3047/1622/1565 3043/1623/1566 +f 3043/1623/1566 3047/1622/1565 4015/1624/1567 4016/1625/1568 +f 3042/1617/1560 4013/1619/1562 4014/1626/1569 3047/1622/1565 +f 3047/1622/1565 4014/1626/1569 4286/1627/1570 4015/1624/1567 +f 3040/1610/1553 3043/1623/1566 3048/1628/1571 3044/1611/1554 +f 3044/1611/1554 3048/1628/1571 4005/1593/1536 4004/1588/1531 +f 3043/1623/1566 4016/1625/1568 4017/1629/1572 3048/1628/1571 +f 3048/1628/1571 4017/1629/1572 4283/1594/1537 4005/1593/1536 +f 3049/1630/1573 3053/1631/1574 3054/1632/1575 3050/1633/1576 +f 3050/1633/1576 3054/1632/1575 4027/1634/1577 4028/1635/1578 +f 3053/1631/1574 4013/1619/1562 4012/1618/1561 3054/1632/1575 +f 3054/1632/1575 4012/1618/1561 4285/1621/1564 4027/1634/1577 +f 3049/1630/1573 3050/1633/1576 3055/1636/1579 3051/1637/1580 +f 3051/1637/1580 3055/1636/1579 4021/1638/1581 4022/1639/1582 +f 3050/1633/1576 4028/1635/1578 4029/1640/1583 3055/1636/1579 +f 3055/1636/1579 4029/1640/1583 4287/1641/1584 4021/1638/1581 +f 3049/1630/1573 3051/1637/1580 3056/1642/1585 3052/1643/1586 +f 3052/1643/1586 3056/1642/1585 4024/1644/1587 4025/1645/1588 +f 3051/1637/1580 4022/1639/1582 4023/1646/1589 3056/1642/1585 +f 3056/1642/1585 4023/1646/1589 4288/1647/1590 4024/1644/1587 +f 3049/1630/1573 3052/1643/1586 3057/1648/1591 3053/1631/1574 +f 3053/1631/1574 3057/1648/1591 4014/1626/1569 4013/1619/1562 +f 3052/1643/1586 4025/1645/1588 4026/1649/1592 3057/1648/1591 +f 3057/1648/1591 4026/1649/1592 4286/1627/1570 4014/1626/1569 +f 3058/1650/1593 3062/1651/1594 3063/1652/1595 3059/1653/1596 +f 3059/1653/1596 3063/1652/1595 4030/1654/1597 4031/1655/1598 +f 3062/1651/1594 4022/1639/1582 4021/1638/1581 3063/1652/1595 +f 3063/1652/1595 4021/1638/1581 4287/1641/1584 4030/1654/1597 +f 3058/1650/1593 3059/1653/1596 3064/1656/1599 3060/1657/1600 +f 3060/1657/1600 3064/1656/1599 3904/1381/1324 3905/1373/1316 +f 3059/1653/1596 4031/1655/1598 4032/1658/1601 3064/1656/1599 +f 3064/1656/1599 4032/1658/1601 4263/1382/1325 3904/1381/1324 +f 3058/1650/1593 3060/1657/1600 3065/1659/1602 3061/1660/1603 +f 3061/1660/1603 3065/1659/1602 4036/1661/1604 4037/1662/1605 +f 3060/1657/1600 3905/1373/1316 3906/1372/1315 3065/1659/1602 +f 3065/1659/1602 3906/1372/1315 4264/1376/1319 4036/1661/1604 +f 3058/1650/1593 3061/1660/1603 3066/1663/1606 3062/1651/1594 +f 3062/1651/1594 3066/1663/1606 4023/1646/1589 4022/1639/1582 +f 3061/1660/1603 4037/1662/1605 4038/1664/1607 3066/1663/1606 +f 3066/1663/1606 4038/1664/1607 4288/1647/1590 4023/1646/1589 +f 3067/1665/1608 3071/1666/1609 3072/1667/1610 3068/1668/1611 +f 3068/1668/1611 3072/1667/1610 3927/1669/1612 3926/1670/1613 +f 3071/1666/1609 3935/1400/1343 3934/1399/1342 3072/1667/1610 +f 3072/1667/1610 3934/1399/1342 4267/1402/1345 3927/1669/1612 +f 3067/1665/1608 3068/1668/1611 3073/1671/1614 3069/1672/1615 +f 3069/1672/1615 3073/1671/1614 3795/1142/1085 3794/1136/1079 +f 3068/1668/1611 3926/1670/1613 3925/1673/1616 3073/1671/1614 +f 3073/1671/1614 3925/1673/1616 4239/1097/1040 3795/1142/1085 +f 3067/1665/1608 3069/1672/1615 3074/1674/1617 3070/1675/1618 +f 3070/1675/1618 3074/1674/1617 3930/1443/1386 3929/1438/1381 +f 3069/1672/1615 3794/1136/1079 3793/1135/1078 3074/1674/1617 +f 3074/1674/1617 3793/1135/1078 4243/1139/1082 3930/1443/1386 +f 3067/1665/1608 3070/1675/1618 3075/1676/1619 3071/1666/1609 +f 3071/1666/1609 3075/1676/1619 3936/1407/1350 3935/1400/1343 +f 3070/1675/1618 3929/1438/1381 3928/1437/1380 3075/1676/1619 +f 3075/1676/1619 3928/1437/1380 4270/1408/1351 3936/1407/1350 +f 3076/1677/1620 3080/1678/1621 3081/1679/1622 3077/1680/1623 +f 3077/1680/1623 3081/1679/1622 3784/1102/1045 3785/1095/1038 +f 3080/1678/1621 4034/1681/1624 4035/1682/1625 3081/1679/1622 +f 3081/1679/1622 4035/1682/1625 4240/1103/1046 3784/1102/1045 +f 3076/1677/1620 3077/1680/1623 3082/1683/1626 3078/1684/1627 +f 3078/1684/1627 3082/1683/1626 3925/1673/1616 3926/1670/1613 +f 3077/1680/1623 3785/1095/1038 3786/1094/1037 3082/1683/1626 +f 3082/1683/1626 3786/1094/1037 4239/1097/1040 3925/1673/1616 +f 3076/1677/1620 3078/1684/1627 3083/1685/1628 3079/1686/1629 +f 3079/1686/1629 3083/1685/1628 3921/1401/1344 3920/1393/1336 +f 3078/1684/1627 3926/1670/1613 3927/1669/1612 3083/1685/1628 +f 3083/1685/1628 3927/1669/1612 4267/1402/1345 3921/1401/1344 +f 3076/1677/1620 3079/1686/1629 3084/1687/1630 3080/1678/1621 +f 3080/1678/1621 3084/1687/1630 4033/1688/1631 4034/1681/1624 +f 3079/1686/1629 3920/1393/1336 3919/1392/1335 3084/1687/1630 +f 3084/1687/1630 3919/1392/1335 4268/1396/1339 4033/1688/1631 +f 3085/1689/1632 3089/1690/1633 3090/1691/1634 3086/1692/1635 +f 3086/1692/1635 3090/1691/1634 3513/468/411 3512/463/406 +f 3089/1690/1633 4049/1693/1636 4048/1694/1637 3090/1691/1634 +f 3090/1691/1634 4048/1694/1637 4184/469/412 3513/468/411 +f 3085/1689/1632 3086/1692/1635 3091/1695/1638 3087/1696/1639 +f 3087/1696/1639 3091/1695/1638 4042/1697/1640 4043/1698/1641 +f 3086/1692/1635 3512/463/406 3511/462/405 3091/1695/1638 +f 3091/1695/1638 3511/462/405 4180/447/390 4042/1697/1640 +f 3085/1689/1632 3087/1696/1639 3092/1699/1642 3088/1700/1643 +f 3088/1700/1643 3092/1699/1642 3781/1105/1048 3782/1101/1044 +f 3087/1696/1639 4043/1698/1641 4044/1701/1644 3092/1699/1642 +f 3092/1699/1642 4044/1701/1644 4236/1081/1024 3781/1105/1048 +f 3085/1689/1632 3088/1700/1643 3093/1702/1645 3089/1690/1633 +f 3089/1690/1633 3093/1702/1645 4050/1703/1646 4049/1693/1636 +f 3088/1700/1643 3782/1101/1044 3783/1100/1043 3093/1702/1645 +f 3093/1702/1645 3783/1100/1043 4240/1103/1046 4050/1703/1646 +f 3094/1704/1647 3098/1705/1648 3099/1706/1649 3095/1707/1650 +f 3095/1707/1650 3099/1706/1649 3528/491/434 3527/483/426 +f 3098/1705/1648 4040/1708/1651 4039/1709/1652 3099/1706/1649 +f 3099/1706/1649 4039/1709/1652 4178/492/435 3528/491/434 +f 3094/1704/1647 3095/1707/1650 3100/1710/1653 3096/1711/1654 +f 3096/1711/1654 3100/1710/1653 4045/1712/1655 4046/1713/1656 +f 3095/1707/1650 3527/483/426 3526/482/425 3100/1710/1653 +f 3100/1710/1653 3526/482/425 4182/486/429 4045/1712/1655 +f 3094/1704/1647 3096/1711/1654 3101/1714/1657 3097/1715/1658 +f 3097/1715/1658 3101/1714/1657 3796/1129/1072 3797/1124/1067 +f 3096/1711/1654 4046/1713/1656 4047/1716/1659 3101/1714/1657 +f 3101/1714/1657 4047/1716/1659 4238/1130/1073 3796/1129/1072 +f 3094/1704/1647 3097/1715/1658 3102/1717/1660 3098/1705/1648 +f 3098/1705/1648 3102/1717/1660 4041/1718/1661 4040/1708/1651 +f 3097/1715/1658 3797/1124/1067 3798/1123/1066 3102/1717/1660 +f 3102/1717/1660 3798/1123/1066 4234/1126/1069 4041/1718/1661 +f 3103/1719/1662 3107/1720/1663 3108/1721/1664 3104/1722/1665 +f 3104/1722/1665 3108/1721/1664 3534/546/489 3533/543/486 +f 3107/1720/1663 4052/1723/1666 4051/1724/1667 3108/1721/1664 +f 3108/1721/1664 4051/1724/1667 4185/441/384 3534/546/489 +f 3103/1719/1662 3104/1722/1665 3109/1725/1668 3105/1726/1669 +f 3105/1726/1669 3109/1725/1668 4039/1709/1652 4040/1708/1651 +f 3104/1722/1665 3533/543/486 3532/542/485 3109/1725/1668 +f 3109/1725/1668 3532/542/485 4178/492/435 4039/1709/1652 +f 3103/1719/1662 3105/1726/1669 3110/1727/1670 3106/1728/1671 +f 3106/1728/1671 3110/1727/1670 3802/1177/1120 3803/1175/1118 +f 3105/1726/1669 4040/1708/1651 4041/1718/1661 3110/1727/1670 +f 3110/1727/1670 4041/1718/1661 4234/1126/1069 3802/1177/1120 +f 3103/1719/1662 3106/1728/1671 3111/1729/1672 3107/1720/1663 +f 3107/1720/1663 3111/1729/1672 4053/1730/1673 4052/1723/1666 +f 3106/1728/1671 3803/1175/1118 3804/1174/1117 3111/1729/1672 +f 3111/1729/1672 3804/1174/1117 4241/1085/1028 4053/1730/1673 +f 3112/1731/1674 3116/1732/1675 3117/1733/1676 3113/1734/1677 +f 3113/1734/1677 3117/1733/1676 3552/555/498 3551/554/497 +f 3116/1732/1675 4043/1698/1641 4042/1697/1640 3117/1733/1676 +f 3117/1733/1676 4042/1697/1640 4180/447/390 3552/555/498 +f 3112/1731/1674 3113/1734/1677 3118/1735/1678 3114/1736/1679 +f 3114/1736/1679 3118/1735/1678 4054/1737/1680 4055/1738/1681 +f 3113/1734/1677 3551/554/497 3550/567/510 3118/1735/1678 +f 3118/1735/1678 3550/567/510 4188/569/512 4054/1737/1680 +f 3112/1731/1674 3114/1736/1679 3119/1739/1682 3115/1740/1683 +f 3115/1740/1683 3119/1739/1682 3820/1185/1128 3821/1184/1127 +f 3114/1736/1679 4055/1738/1681 4056/1741/1684 3119/1739/1682 +f 3119/1739/1682 4056/1741/1684 4244/1186/1129 3820/1185/1128 +f 3112/1731/1674 3115/1740/1683 3120/1742/1685 3116/1732/1675 +f 3116/1732/1675 3120/1742/1685 4044/1701/1644 4043/1698/1641 +f 3115/1740/1683 3821/1184/1127 3822/1197/1140 3120/1742/1685 +f 3120/1742/1685 3822/1197/1140 4236/1081/1024 4044/1701/1644 +f 3121/1743/1686 3125/1744/1687 3126/1745/1688 3122/1746/1689 +f 3122/1746/1689 3126/1745/1688 3555/564/507 3554/559/502 +f 3125/1744/1687 4058/1747/1690 4057/1748/1691 3126/1745/1688 +f 3126/1745/1688 4057/1748/1691 4189/565/508 3555/564/507 +f 3121/1743/1686 3122/1746/1689 3127/1749/1692 3123/1750/1693 +f 3123/1750/1693 3127/1749/1692 4051/1724/1667 4052/1723/1666 +f 3122/1746/1689 3554/559/502 3553/558/501 3127/1749/1692 +f 3127/1749/1692 3553/558/501 4185/441/384 4051/1724/1667 +f 3121/1743/1686 3123/1750/1693 3128/1751/1694 3124/1752/1695 +f 3124/1752/1695 3128/1751/1694 3823/1195/1138 3824/1190/1133 +f 3123/1750/1693 4052/1723/1666 4053/1730/1673 3128/1751/1694 +f 3128/1751/1694 4053/1730/1673 4241/1085/1028 3823/1195/1138 +f 3121/1743/1686 3124/1752/1695 3129/1753/1696 3125/1744/1687 +f 3125/1744/1687 3129/1753/1696 4059/1754/1697 4058/1747/1690 +f 3124/1752/1695 3824/1190/1133 3825/1189/1132 3129/1753/1696 +f 3129/1753/1696 3825/1189/1132 4245/1192/1135 4059/1754/1697 +f 3130/1755/1698 3134/1756/1699 3135/1757/1700 3131/1758/1701 +f 3131/1758/1701 3135/1757/1700 3561/575/518 3560/574/517 +f 3134/1756/1699 4055/1738/1681 4054/1737/1680 3135/1757/1700 +f 3135/1757/1700 4054/1737/1680 4188/569/512 3561/575/518 +f 3130/1755/1698 3131/1758/1701 3136/1759/1702 3132/1760/1703 +f 3132/1760/1703 3136/1759/1702 4060/1761/1704 4061/1762/1705 +f 3131/1758/1701 3560/574/517 3559/587/530 3136/1759/1702 +f 3136/1759/1702 3559/587/530 4190/589/532 4060/1761/1704 +f 3130/1755/1698 3132/1760/1703 3137/1763/1706 3133/1764/1707 +f 3133/1764/1707 3137/1763/1706 3829/1205/1148 3830/1204/1147 +f 3132/1760/1703 4061/1762/1705 4062/1765/1708 3137/1763/1706 +f 3137/1763/1706 4062/1765/1708 4246/1206/1149 3829/1205/1148 +f 3130/1755/1698 3133/1764/1707 3138/1766/1709 3134/1756/1699 +f 3134/1756/1699 3138/1766/1709 4056/1741/1684 4055/1738/1681 +f 3133/1764/1707 3830/1204/1147 3831/1217/1160 3138/1766/1709 +f 3138/1766/1709 3831/1217/1160 4244/1186/1129 4056/1741/1684 +f 3139/1767/1710 3143/1768/1711 3144/1769/1712 3140/1770/1713 +f 3140/1770/1713 3144/1769/1712 3564/584/527 3563/579/522 +f 3143/1768/1711 4064/1771/1714 4063/1772/1715 3144/1769/1712 +f 3144/1769/1712 4063/1772/1715 4191/585/528 3564/584/527 +f 3139/1767/1710 3140/1770/1713 3145/1773/1716 3141/1774/1717 +f 3141/1774/1717 3145/1773/1716 4057/1748/1691 4058/1747/1690 +f 3140/1770/1713 3563/579/522 3562/578/521 3145/1773/1716 +f 3145/1773/1716 3562/578/521 4189/565/508 4057/1748/1691 +f 3139/1767/1710 3141/1774/1717 3146/1775/1718 3142/1776/1719 +f 3142/1776/1719 3146/1775/1718 3832/1215/1158 3833/1210/1153 +f 3141/1774/1717 4058/1747/1690 4059/1754/1697 3146/1775/1718 +f 3146/1775/1718 4059/1754/1697 4245/1192/1135 3832/1215/1158 +f 3139/1767/1710 3142/1776/1719 3147/1777/1720 3143/1768/1711 +f 3143/1768/1711 3147/1777/1720 4065/1778/1721 4064/1771/1714 +f 3142/1776/1719 3833/1210/1153 3834/1209/1152 3147/1777/1720 +f 3147/1777/1720 3834/1209/1152 4247/1212/1155 4065/1778/1721 +f 3148/1779/1722 3152/1780/1723 3153/1781/1724 3149/1782/1725 +f 3149/1782/1725 3153/1781/1724 3570/595/538 3569/594/537 +f 3152/1780/1723 4061/1762/1705 4060/1761/1704 3153/1781/1724 +f 3153/1781/1724 4060/1761/1704 4190/589/532 3570/595/538 +f 3148/1779/1722 3149/1782/1725 3154/1783/1726 3150/1784/1727 +f 3150/1784/1727 3154/1783/1726 4066/1785/1728 4067/1786/1729 +f 3149/1782/1725 3569/594/537 3568/607/550 3154/1783/1726 +f 3154/1783/1726 3568/607/550 4192/609/552 4066/1785/1728 +f 3148/1779/1722 3150/1784/1727 3155/1787/1730 3151/1788/1731 +f 3151/1788/1731 3155/1787/1730 3838/1225/1168 3839/1224/1167 +f 3150/1784/1727 4067/1786/1729 4068/1789/1732 3155/1787/1730 +f 3155/1787/1730 4068/1789/1732 4248/1226/1169 3838/1225/1168 +f 3148/1779/1722 3151/1788/1731 3156/1790/1733 3152/1780/1723 +f 3152/1780/1723 3156/1790/1733 4062/1765/1708 4061/1762/1705 +f 3151/1788/1731 3839/1224/1167 3840/1237/1180 3156/1790/1733 +f 3156/1790/1733 3840/1237/1180 4246/1206/1149 4062/1765/1708 +f 3157/1791/1734 3161/1792/1735 3162/1793/1736 3158/1794/1737 +f 3158/1794/1737 3162/1793/1736 3573/604/547 3572/599/542 +f 3161/1792/1735 4070/1795/1738 4069/1796/1739 3162/1793/1736 +f 3162/1793/1736 4069/1796/1739 4193/605/548 3573/604/547 +f 3157/1791/1734 3158/1794/1737 3163/1797/1740 3159/1798/1741 +f 3159/1798/1741 3163/1797/1740 4063/1772/1715 4064/1771/1714 +f 3158/1794/1737 3572/599/542 3571/598/541 3163/1797/1740 +f 3163/1797/1740 3571/598/541 4191/585/528 4063/1772/1715 +f 3157/1791/1734 3159/1798/1741 3164/1799/1742 3160/1800/1743 +f 3160/1800/1743 3164/1799/1742 3841/1235/1178 3842/1230/1173 +f 3159/1798/1741 4064/1771/1714 4065/1778/1721 3164/1799/1742 +f 3164/1799/1742 4065/1778/1721 4247/1212/1155 3841/1235/1178 +f 3157/1791/1734 3160/1800/1743 3165/1801/1744 3161/1792/1735 +f 3161/1792/1735 3165/1801/1744 4071/1802/1745 4070/1795/1738 +f 3160/1800/1743 3842/1230/1173 3843/1229/1172 3165/1801/1744 +f 3165/1801/1744 3843/1229/1172 4249/1232/1175 4071/1802/1745 +f 3166/1803/1746 3170/1804/1747 3171/1805/1748 3167/1806/1749 +f 3167/1806/1749 3171/1805/1748 3585/625/568 3584/624/567 +f 3170/1804/1747 4067/1786/1729 4066/1785/1728 3171/1805/1748 +f 3171/1805/1748 4066/1785/1728 4192/609/552 3585/625/568 +f 3166/1803/1746 3167/1806/1749 3172/1807/1750 3168/1808/1751 +f 3168/1808/1751 3172/1807/1750 4072/1809/1752 4073/1810/1753 +f 3167/1806/1749 3584/624/567 3583/637/580 3172/1807/1750 +f 3172/1807/1750 3583/637/580 4195/639/582 4072/1809/1752 +f 3166/1803/1746 3168/1808/1751 3173/1811/1754 3169/1812/1755 +f 3169/1812/1755 3173/1811/1754 3853/1255/1198 3854/1254/1197 +f 3168/1808/1751 4073/1810/1753 4074/1813/1756 3173/1811/1754 +f 3173/1811/1754 4074/1813/1756 4251/1256/1199 3853/1255/1198 +f 3166/1803/1746 3169/1812/1755 3174/1814/1757 3170/1804/1747 +f 3170/1804/1747 3174/1814/1757 4068/1789/1732 4067/1786/1729 +f 3169/1812/1755 3854/1254/1197 3855/1267/1210 3174/1814/1757 +f 3174/1814/1757 3855/1267/1210 4248/1226/1169 4068/1789/1732 +f 3175/1815/1758 3179/1816/1759 3180/1817/1760 3176/1818/1761 +f 3176/1818/1761 3180/1817/1760 3588/634/577 3587/629/572 +f 3179/1816/1759 4076/1819/1762 4075/1820/1763 3180/1817/1760 +f 3180/1817/1760 4075/1820/1763 4196/635/578 3588/634/577 +f 3175/1815/1758 3176/1818/1761 3181/1821/1764 3177/1822/1765 +f 3177/1822/1765 3181/1821/1764 4069/1796/1739 4070/1795/1738 +f 3176/1818/1761 3587/629/572 3586/628/571 3181/1821/1764 +f 3181/1821/1764 3586/628/571 4193/605/548 4069/1796/1739 +f 3175/1815/1758 3177/1822/1765 3182/1823/1766 3178/1824/1767 +f 3178/1824/1767 3182/1823/1766 3856/1265/1208 3857/1260/1203 +f 3177/1822/1765 4070/1795/1738 4071/1802/1745 3182/1823/1766 +f 3182/1823/1766 4071/1802/1745 4249/1232/1175 3856/1265/1208 +f 3175/1815/1758 3178/1824/1767 3183/1825/1768 3179/1816/1759 +f 3179/1816/1759 3183/1825/1768 4077/1826/1769 4076/1819/1762 +f 3178/1824/1767 3857/1260/1203 3858/1259/1202 3183/1825/1768 +f 3183/1825/1768 3858/1259/1202 4252/1262/1205 4077/1826/1769 +f 3184/1827/1770 3188/1828/1771 3189/1829/1772 3185/1830/1773 +f 3185/1830/1773 3189/1829/1772 3594/645/588 3593/644/587 +f 3188/1828/1771 4073/1810/1753 4072/1809/1752 3189/1829/1772 +f 3189/1829/1772 4072/1809/1752 4195/639/582 3594/645/588 +f 3184/1827/1770 3185/1830/1773 3190/1831/1774 3186/1832/1775 +f 3186/1832/1775 3190/1831/1774 4078/1833/1776 4079/1834/1777 +f 3185/1830/1773 3593/644/587 3592/657/600 3190/1831/1774 +f 3190/1831/1774 3592/657/600 4197/659/602 4078/1833/1776 +f 3184/1827/1770 3186/1832/1775 3191/1835/1778 3187/1836/1779 +f 3187/1836/1779 3191/1835/1778 3862/1275/1218 3863/1274/1217 +f 3186/1832/1775 4079/1834/1777 4080/1837/1780 3191/1835/1778 +f 3191/1835/1778 4080/1837/1780 4253/1276/1219 3862/1275/1218 +f 3184/1827/1770 3187/1836/1779 3192/1838/1781 3188/1828/1771 +f 3188/1828/1771 3192/1838/1781 4074/1813/1756 4073/1810/1753 +f 3187/1836/1779 3863/1274/1217 3864/1287/1230 3192/1838/1781 +f 3192/1838/1781 3864/1287/1230 4251/1256/1199 4074/1813/1756 +f 3193/1839/1782 3197/1840/1783 3198/1841/1784 3194/1842/1785 +f 3194/1842/1785 3198/1841/1784 3597/654/597 3596/649/592 +f 3197/1840/1783 4082/1843/1786 4081/1844/1787 3198/1841/1784 +f 3198/1841/1784 4081/1844/1787 4198/655/598 3597/654/597 +f 3193/1839/1782 3194/1842/1785 3199/1845/1788 3195/1846/1789 +f 3195/1846/1789 3199/1845/1788 4075/1820/1763 4076/1819/1762 +f 3194/1842/1785 3596/649/592 3595/648/591 3199/1845/1788 +f 3199/1845/1788 3595/648/591 4196/635/578 4075/1820/1763 +f 3193/1839/1782 3195/1846/1789 3200/1847/1790 3196/1848/1791 +f 3196/1848/1791 3200/1847/1790 3865/1285/1228 3866/1280/1223 +f 3195/1846/1789 4076/1819/1762 4077/1826/1769 3200/1847/1790 +f 3200/1847/1790 4077/1826/1769 4252/1262/1205 3865/1285/1228 +f 3193/1839/1782 3196/1848/1791 3201/1849/1792 3197/1840/1783 +f 3197/1840/1783 3201/1849/1792 4083/1850/1793 4082/1843/1786 +f 3196/1848/1791 3866/1280/1223 3867/1279/1222 3201/1849/1792 +f 3201/1849/1792 3867/1279/1222 4254/1282/1225 4083/1850/1793 +f 3202/1851/1794 3206/1852/1795 3207/1853/1796 3203/1854/1797 +f 3203/1854/1797 3207/1853/1796 3600/683/626 3599/678/621 +f 3206/1852/1795 4085/1855/1798 4084/1856/1799 3207/1853/1796 +f 3207/1853/1796 4084/1856/1799 4199/684/627 3600/683/626 +f 3202/1851/1794 3203/1854/1797 3208/1857/1800 3204/1858/1801 +f 3204/1858/1801 3208/1857/1800 4087/1859/1802 4088/1860/1803 +f 3203/1854/1797 3599/678/621 3598/677/620 3208/1857/1800 +f 3208/1857/1800 3598/677/620 4200/680/623 4087/1859/1802 +f 3202/1851/1794 3204/1858/1801 3209/1861/1804 3205/1862/1805 +f 3205/1862/1805 3209/1861/1804 3868/1301/1244 3869/1293/1236 +f 3204/1858/1801 4088/1860/1803 4089/1863/1806 3209/1861/1804 +f 3209/1861/1804 4089/1863/1806 4256/1302/1245 3868/1301/1244 +f 3202/1851/1794 3205/1862/1805 3210/1864/1807 3206/1852/1795 +f 3206/1852/1795 3210/1864/1807 4086/1865/1808 4085/1855/1798 +f 3205/1862/1805 3869/1293/1236 3870/1292/1235 3210/1864/1807 +f 3210/1864/1807 3870/1292/1235 4255/1296/1239 4086/1865/1808 +f 3211/1866/1809 3215/1867/1810 3216/1868/1811 3212/1869/1812 +f 3212/1869/1812 3216/1868/1811 3603/690/633 3602/689/632 +f 3215/1867/1810 4079/1834/1777 4078/1833/1776 3216/1868/1811 +f 3216/1868/1811 4078/1833/1776 4197/659/602 3603/690/633 +f 3211/1866/1809 3212/1869/1812 3217/1870/1813 3213/1871/1814 +f 3213/1871/1814 3217/1870/1813 4090/1872/1815 4091/1873/1816 +f 3212/1869/1812 3602/689/632 3601/699/642 3217/1870/1813 +f 3217/1870/1813 3601/699/642 4201/668/611 4090/1872/1815 +f 3211/1866/1809 3213/1871/1814 3218/1874/1817 3214/1875/1818 +f 3214/1875/1818 3218/1874/1817 3871/1318/1261 3872/1317/1260 +f 3213/1871/1814 4091/1873/1816 4092/1876/1819 3218/1874/1817 +f 3218/1874/1817 4092/1876/1819 4257/1312/1255 3871/1318/1261 +f 3211/1866/1809 3214/1875/1818 3219/1877/1820 3215/1867/1810 +f 3215/1867/1810 3219/1877/1820 4080/1837/1780 4079/1834/1777 +f 3214/1875/1818 3872/1317/1260 3873/1327/1270 3219/1877/1820 +f 3219/1877/1820 3873/1327/1270 4253/1276/1219 4080/1837/1780 +f 3220/1878/1821 3224/1879/1822 3225/1880/1823 3221/1881/1824 +f 3221/1881/1824 3225/1880/1823 3606/679/622 3605/672/615 +f 3224/1879/1822 4088/1860/1803 4087/1859/1802 3225/1880/1823 +f 3225/1880/1823 4087/1859/1802 4200/680/623 3606/679/622 +f 3220/1878/1821 3221/1881/1824 3226/1882/1825 3222/1883/1826 +f 3222/1883/1826 3226/1882/1825 4093/1884/1827 4094/1885/1828 +f 3221/1881/1824 3605/672/615 3604/671/614 3226/1882/1825 +f 3226/1882/1825 3604/671/614 4202/674/617 4093/1884/1827 +f 3220/1878/1821 3222/1883/1826 3227/1886/1829 3223/1887/1830 +f 3223/1887/1830 3227/1886/1829 3874/1307/1250 3875/1300/1243 +f 3222/1883/1826 4094/1885/1828 4095/1888/1831 3227/1886/1829 +f 3227/1886/1829 4095/1888/1831 4258/1308/1251 3874/1307/1250 +f 3220/1878/1821 3223/1887/1830 3228/1889/1832 3224/1879/1822 +f 3224/1879/1822 3228/1889/1832 4089/1863/1806 4088/1860/1803 +f 3223/1887/1830 3875/1300/1243 3876/1299/1242 3228/1889/1832 +f 3228/1889/1832 3876/1299/1242 4256/1302/1245 4089/1863/1806 +f 3229/1890/1833 3233/1891/1834 3234/1892/1835 3230/1893/1836 +f 3230/1893/1836 3234/1892/1835 3612/697/640 3611/694/637 +f 3233/1891/1834 4094/1885/1828 4093/1884/1827 3234/1892/1835 +f 3234/1892/1835 4093/1884/1827 4202/674/617 3612/697/640 +f 3229/1890/1833 3230/1893/1836 3235/1894/1837 3231/1895/1838 +f 3231/1895/1838 3235/1894/1837 4081/1844/1787 4082/1843/1786 +f 3230/1893/1836 3611/694/637 3610/693/636 3235/1894/1837 +f 3235/1894/1837 3610/693/636 4198/655/598 4081/1844/1787 +f 3229/1890/1833 3231/1895/1838 3236/1896/1839 3232/1897/1840 +f 3232/1897/1840 3236/1896/1839 3880/1325/1268 3881/1322/1265 +f 3231/1895/1838 4082/1843/1786 4083/1850/1793 3236/1896/1839 +f 3236/1896/1839 4083/1850/1793 4254/1282/1225 3880/1325/1268 +f 3229/1890/1833 3232/1897/1840 3237/1898/1841 3233/1891/1834 +f 3233/1891/1834 3237/1898/1841 4095/1888/1831 4094/1885/1828 +f 3232/1897/1840 3881/1322/1265 3882/1321/1264 3237/1898/1841 +f 3237/1898/1841 3882/1321/1264 4258/1308/1251 4095/1888/1831 +f 3238/1899/1842 3242/1900/1843 3243/1901/1844 3239/1902/1845 +f 3239/1902/1845 3243/1901/1844 3621/705/648 3620/704/647 +f 3242/1900/1843 4091/1873/1816 4090/1872/1815 3243/1901/1844 +f 3243/1901/1844 4090/1872/1815 4201/668/611 3621/705/648 +f 3238/1899/1842 3239/1902/1845 3244/1903/1846 3240/1904/1847 +f 3240/1904/1847 3244/1903/1846 4099/1905/1848 4100/1906/1849 +f 3239/1902/1845 3620/704/647 3619/717/660 3244/1903/1846 +f 3244/1903/1846 3619/717/660 4204/719/662 4099/1905/1848 +f 3238/1899/1842 3240/1904/1847 3245/1907/1850 3241/1908/1851 +f 3241/1908/1851 3245/1907/1850 3889/1335/1278 3890/1334/1277 +f 3240/1904/1847 4100/1906/1849 4101/1909/1852 3245/1907/1850 +f 3245/1907/1850 4101/1909/1852 4260/1336/1279 3889/1335/1278 +f 3238/1899/1842 3241/1908/1851 3246/1910/1853 3242/1900/1843 +f 3242/1900/1843 3246/1910/1853 4092/1876/1819 4091/1873/1816 +f 3241/1908/1851 3890/1334/1277 3891/1347/1290 3246/1910/1853 +f 3246/1910/1853 3891/1347/1290 4257/1312/1255 4092/1876/1819 +f 3247/1911/1854 3251/1912/1855 3252/1913/1856 3248/1914/1857 +f 3248/1914/1857 3252/1913/1856 3624/714/657 3623/709/652 +f 3251/1912/1855 4097/1915/1858 4096/1916/1859 3252/1913/1856 +f 3252/1913/1856 4096/1916/1859 4203/715/658 3624/714/657 +f 3247/1911/1854 3248/1914/1857 3253/1917/1860 3249/1918/1861 +f 3249/1918/1861 3253/1917/1860 4084/1856/1799 4085/1855/1798 +f 3248/1914/1857 3623/709/652 3622/708/651 3253/1917/1860 +f 3253/1917/1860 3622/708/651 4199/684/627 4084/1856/1799 +f 3247/1911/1854 3249/1918/1861 3254/1919/1862 3250/1920/1863 +f 3250/1920/1863 3254/1919/1862 3892/1345/1288 3893/1340/1283 +f 3249/1918/1861 4085/1855/1798 4086/1865/1808 3254/1919/1862 +f 3254/1919/1862 4086/1865/1808 4255/1296/1239 3892/1345/1288 +f 3247/1911/1854 3250/1920/1863 3255/1921/1864 3251/1912/1855 +f 3251/1912/1855 3255/1921/1864 4098/1922/1865 4097/1915/1858 +f 3250/1920/1863 3893/1340/1283 3894/1339/1282 3255/1921/1864 +f 3255/1921/1864 3894/1339/1282 4259/1342/1285 4098/1922/1865 +f 3256/1923/1866 3260/1924/1867 3261/1925/1868 3257/1926/1869 +f 3257/1926/1869 3261/1925/1868 3630/725/668 3629/724/667 +f 3260/1924/1867 4100/1906/1849 4099/1905/1848 3261/1925/1868 +f 3261/1925/1868 4099/1905/1848 4204/719/662 3630/725/668 +f 3256/1923/1866 3257/1926/1869 3262/1927/1870 3258/1928/1871 +f 3258/1928/1871 3262/1927/1870 4105/1929/1872 4106/1930/1873 +f 3257/1926/1869 3629/724/667 3628/737/680 3262/1927/1870 +f 3262/1927/1870 3628/737/680 4206/739/682 4105/1929/1872 +f 3256/1923/1866 3258/1928/1871 3263/1931/1874 3259/1932/1875 +f 3259/1932/1875 3263/1931/1874 3898/1355/1298 3899/1354/1297 +f 3258/1928/1871 4106/1930/1873 4107/1933/1876 3263/1931/1874 +f 3263/1931/1874 4107/1933/1876 4262/1356/1299 3898/1355/1298 +f 3256/1923/1866 3259/1932/1875 3264/1934/1877 3260/1924/1867 +f 3260/1924/1867 3264/1934/1877 4101/1909/1852 4100/1906/1849 +f 3259/1932/1875 3899/1354/1297 3900/1367/1310 3264/1934/1877 +f 3264/1934/1877 3900/1367/1310 4260/1336/1279 4101/1909/1852 +f 3265/1935/1878 3269/1936/1879 3270/1937/1880 3266/1938/1881 +f 3266/1938/1881 3270/1937/1880 3633/734/677 3632/729/672 +f 3269/1936/1879 4103/1939/1882 4102/1940/1883 3270/1937/1880 +f 3270/1937/1880 4102/1940/1883 4205/735/678 3633/734/677 +f 3265/1935/1878 3266/1938/1881 3271/1941/1884 3267/1942/1885 +f 3267/1942/1885 3271/1941/1884 4096/1916/1859 4097/1915/1858 +f 3266/1938/1881 3632/729/672 3631/728/671 3271/1941/1884 +f 3271/1941/1884 3631/728/671 4203/715/658 4096/1916/1859 +f 3265/1935/1878 3267/1942/1885 3272/1943/1886 3268/1944/1887 +f 3268/1944/1887 3272/1943/1886 3901/1365/1308 3902/1360/1303 +f 3267/1942/1885 4097/1915/1858 4098/1922/1865 3272/1943/1886 +f 3272/1943/1886 4098/1922/1865 4259/1342/1285 3901/1365/1308 +f 3265/1935/1878 3268/1944/1887 3273/1945/1888 3269/1936/1879 +f 3269/1936/1879 3273/1945/1888 4104/1946/1889 4103/1939/1882 +f 3268/1944/1887 3902/1360/1303 3903/1359/1302 3273/1945/1888 +f 3273/1945/1888 3903/1359/1302 4261/1362/1305 4104/1946/1889 +f 3274/1947/1890 3278/1948/1891 3279/1949/1892 3275/1950/1893 +f 3275/1950/1893 3279/1949/1892 3639/745/688 3638/744/687 +f 3278/1948/1891 4106/1930/1873 4105/1929/1872 3279/1949/1892 +f 3279/1949/1892 4105/1929/1872 4206/739/682 3639/745/688 +f 3274/1947/1890 3275/1950/1893 3280/1951/1894 3276/1952/1895 +f 3276/1952/1895 3280/1951/1894 4111/1953/1896 4112/1954/1897 +f 3275/1950/1893 3638/744/687 3637/757/700 3280/1951/1894 +f 3280/1951/1894 3637/757/700 4208/759/702 4111/1953/1896 +f 3274/1947/1890 3276/1952/1895 3281/1955/1898 3277/1956/1899 +f 3277/1956/1899 3281/1955/1898 3907/1375/1318 3908/1374/1317 +f 3276/1952/1895 4112/1954/1897 4113/1957/1900 3281/1955/1898 +f 3281/1955/1898 4113/1957/1900 4264/1376/1319 3907/1375/1318 +f 3274/1947/1890 3277/1956/1899 3282/1958/1901 3278/1948/1891 +f 3278/1948/1891 3282/1958/1901 4107/1933/1876 4106/1930/1873 +f 3277/1956/1899 3908/1374/1317 3909/1387/1330 3282/1958/1901 +f 3282/1958/1901 3909/1387/1330 4262/1356/1299 4107/1933/1876 +f 3283/1959/1902 3287/1960/1903 3288/1961/1904 3284/1962/1905 +f 3284/1962/1905 3288/1961/1904 3642/754/697 3641/749/692 +f 3287/1960/1903 4109/1963/1906 4108/1964/1907 3288/1961/1904 +f 3288/1961/1904 4108/1964/1907 4207/755/698 3642/754/697 +f 3283/1959/1902 3284/1962/1905 3289/1965/1908 3285/1966/1909 +f 3285/1966/1909 3289/1965/1908 4102/1940/1883 4103/1939/1882 +f 3284/1962/1905 3641/749/692 3640/748/691 3289/1965/1908 +f 3289/1965/1908 3640/748/691 4205/735/678 4102/1940/1883 +f 3283/1959/1902 3285/1966/1909 3290/1967/1910 3286/1968/1911 +f 3286/1968/1911 3290/1967/1910 3910/1385/1328 3911/1380/1323 +f 3285/1966/1909 4103/1939/1882 4104/1946/1889 3290/1967/1910 +f 3290/1967/1910 4104/1946/1889 4261/1362/1305 3910/1385/1328 +f 3283/1959/1902 3286/1968/1911 3291/1969/1912 3287/1960/1903 +f 3287/1960/1903 3291/1969/1912 4110/1970/1913 4109/1963/1906 +f 3286/1968/1911 3911/1380/1323 3912/1379/1322 3291/1969/1912 +f 3291/1969/1912 3912/1379/1322 4263/1382/1325 4110/1970/1913 +f 3292/1971/1914 3296/1972/1915 3297/1973/1916 3293/1974/1917 +f 3293/1974/1917 3297/1973/1916 3661/828/771 3662/827/770 +f 3296/1972/1915 4115/1975/1918 4114/1976/1919 3297/1973/1916 +f 3297/1973/1916 4114/1976/1919 4210/804/747 3661/828/771 +f 3292/1971/1914 3293/1974/1917 3298/1977/1920 3294/1978/1921 +f 3294/1978/1921 3298/1977/1920 4120/1979/1922 4121/1980/1923 +f 3293/1974/1917 3662/827/770 3663/834/777 3298/1977/1920 +f 3298/1977/1920 3663/834/777 4213/768/711 4120/1979/1922 +f 3292/1971/1914 3294/1978/1921 3299/1981/1924 3295/1982/1925 +f 3295/1982/1925 3299/1981/1924 3933/1456/1399 3932/1455/1398 +f 3294/1978/1921 4121/1980/1923 4122/1983/1926 3299/1981/1924 +f 3299/1981/1924 4122/1983/1926 4269/1412/1355 3933/1456/1399 +f 3292/1971/1914 3295/1982/1925 3300/1984/1927 3296/1972/1915 +f 3296/1972/1915 3300/1984/1927 4116/1985/1928 4115/1975/1918 +f 3295/1982/1925 3932/1455/1398 3931/1462/1405 3300/1984/1927 +f 3300/1984/1927 3931/1462/1405 4266/1421/1364 4116/1985/1928 +f 3301/1986/1929 3305/1987/1930 3306/1988/1931 3302/1989/1932 +f 3302/1989/1932 3306/1988/1931 3670/790/733 3671/789/732 +f 3305/1987/1930 4046/1713/1656 4045/1712/1655 3306/1988/1931 +f 3306/1988/1931 4045/1712/1655 4182/486/429 3670/790/733 +f 3301/1986/1929 3302/1989/1932 3307/1990/1933 3303/1991/1934 +f 3303/1991/1934 3307/1990/1933 4114/1976/1919 4115/1975/1918 +f 3302/1989/1932 3671/789/732 3672/802/745 3307/1990/1933 +f 3307/1990/1933 3672/802/745 4210/804/747 4114/1976/1919 +f 3301/1986/1929 3303/1991/1934 3308/1992/1935 3304/1993/1936 +f 3304/1993/1936 3308/1992/1935 3942/1420/1363 3941/1419/1362 +f 3303/1991/1934 4115/1975/1918 4116/1985/1928 3308/1992/1935 +f 3308/1992/1935 4116/1985/1928 4266/1421/1364 3942/1420/1363 +f 3301/1986/1929 3304/1993/1936 3309/1994/1937 3305/1987/1930 +f 3305/1987/1930 3309/1994/1937 4047/1716/1659 4046/1713/1656 +f 3304/1993/1936 3941/1419/1362 3940/1432/1375 3309/1994/1937 +f 3309/1994/1937 3940/1432/1375 4238/1130/1073 4047/1716/1659 +f 3310/1995/1938 3314/1996/1939 3315/1997/1940 3311/1998/1941 +f 3311/1998/1941 3315/1997/1940 3679/845/788 3680/840/783 +f 3314/1996/1939 4124/1999/1942 4123/2000/1943 3315/1997/1940 +f 3315/1997/1940 4123/2000/1943 4215/846/789 3679/845/788 +f 3310/1995/1938 3311/1998/1941 3316/2001/1944 3312/2002/1945 +f 3312/2002/1945 3316/2001/1944 4117/2003/1946 4118/2004/1947 +f 3311/1998/1941 3680/840/783 3681/839/782 3316/2001/1944 +f 3316/2001/1944 3681/839/782 4212/784/727 4117/2003/1946 +f 3310/1995/1938 3312/2002/1945 3317/2005/1948 3313/2006/1949 +f 3313/2006/1949 3317/2005/1948 3951/1482/1425 3950/1478/1421 +f 3312/2002/1945 4118/2004/1947 4119/2007/1950 3317/2005/1948 +f 3317/2005/1948 4119/2007/1950 4268/1396/1339 3951/1482/1425 +f 3310/1995/1938 3313/2006/1949 3318/2008/1951 3314/1996/1939 +f 3314/1996/1939 3318/2008/1951 4125/2009/1952 4124/1999/1942 +f 3313/2006/1949 3950/1478/1421 3949/1477/1420 3318/2008/1951 +f 3318/2008/1951 3949/1477/1420 4271/1480/1423 4125/2009/1952 +f 3319/2010/1953 3323/2011/1954 3324/2012/1955 3320/2013/1956 +f 3320/2013/1956 3324/2012/1955 3682/854/797 3683/850/793 +f 3323/2011/1954 4121/1980/1923 4120/1979/1922 3324/2012/1955 +f 3324/2012/1955 4120/1979/1922 4213/768/711 3682/854/797 +f 3319/2010/1953 3320/2013/1956 3325/2014/1957 3321/2015/1958 +f 3321/2015/1958 3325/2014/1957 4126/2016/1959 4127/2017/1960 +f 3320/2013/1956 3683/850/793 3684/849/792 3325/2014/1957 +f 3325/2014/1957 3684/849/792 4216/852/795 4126/2016/1959 +f 3319/2010/1953 3321/2015/1958 3326/2018/1961 3322/2019/1962 +f 3322/2019/1962 3326/2018/1961 3954/1473/1416 3953/1468/1411 +f 3321/2015/1958 4127/2017/1960 4128/2020/1963 3326/2018/1961 +f 3326/2018/1961 4128/2020/1963 4272/1474/1417 3954/1473/1416 +f 3319/2010/1953 3322/2019/1962 3327/2021/1964 3323/2011/1954 +f 3323/2011/1954 3327/2021/1964 4122/1983/1926 4121/1980/1923 +f 3322/2019/1962 3953/1468/1411 3952/1467/1410 3327/2021/1964 +f 3327/2021/1964 3952/1467/1410 4269/1412/1355 4122/1983/1926 +f 3328/2022/1965 3332/2023/1966 3333/2024/1967 3329/2025/1968 +f 3329/2025/1968 3333/2024/1967 3688/865/808 3689/860/803 +f 3332/2023/1966 4130/2026/1969 4129/2027/1970 3333/2024/1967 +f 3333/2024/1967 4129/2027/1970 4217/866/809 3688/865/808 +f 3328/2022/1965 3329/2025/1968 3334/2028/1971 3330/2029/1972 +f 3330/2029/1972 3334/2028/1971 4123/2000/1943 4124/1999/1942 +f 3329/2025/1968 3689/860/803 3690/859/802 3334/2028/1971 +f 3334/2028/1971 3690/859/802 4215/846/789 4123/2000/1943 +f 3328/2022/1965 3330/2029/1972 3335/2030/1973 3331/2031/1974 +f 3331/2031/1974 3335/2030/1973 3960/1502/1445 3959/1498/1441 +f 3330/2029/1972 4124/1999/1942 4125/2009/1952 3335/2030/1973 +f 3335/2030/1973 4125/2009/1952 4271/1480/1423 3960/1502/1445 +f 3328/2022/1965 3331/2031/1974 3336/2032/1975 3332/2023/1966 +f 3332/2023/1966 3336/2032/1975 4131/2033/1976 4130/2026/1969 +f 3331/2031/1974 3959/1498/1441 3958/1497/1440 3336/2032/1975 +f 3336/2032/1975 3958/1497/1440 4273/1500/1443 4131/2033/1976 +f 3337/2034/1977 3341/2035/1978 3342/2036/1979 3338/2037/1980 +f 3338/2037/1980 3342/2036/1979 3691/874/817 3692/870/813 +f 3341/2035/1978 4127/2017/1960 4126/2016/1959 3342/2036/1979 +f 3342/2036/1979 4126/2016/1959 4216/852/795 3691/874/817 +f 3337/2034/1977 3338/2037/1980 3343/2038/1981 3339/2039/1982 +f 3339/2039/1982 3343/2038/1981 4132/2040/1983 4133/2041/1984 +f 3338/2037/1980 3692/870/813 3693/869/812 3343/2038/1981 +f 3343/2038/1981 3693/869/812 4218/872/815 4132/2040/1983 +f 3337/2034/1977 3339/2039/1982 3344/2042/1985 3340/2043/1986 +f 3340/2043/1986 3344/2042/1985 3963/1493/1436 3962/1488/1431 +f 3339/2039/1982 4133/2041/1984 4134/2044/1987 3344/2042/1985 +f 3344/2042/1985 4134/2044/1987 4274/1494/1437 3963/1493/1436 +f 3337/2034/1977 3340/2043/1986 3345/2045/1988 3341/2035/1978 +f 3341/2035/1978 3345/2045/1988 4128/2020/1963 4127/2017/1960 +f 3340/2043/1986 3962/1488/1431 3961/1487/1430 3345/2045/1988 +f 3345/2045/1988 3961/1487/1430 4272/1474/1417 4128/2020/1963 +f 3346/2046/1989 3350/2047/1990 3351/2048/1991 3347/2049/1992 +f 3347/2049/1992 3351/2048/1991 3697/885/828 3698/880/823 +f 3350/2047/1990 4136/2050/1993 4135/2051/1994 3351/2048/1991 +f 3351/2048/1991 4135/2051/1994 4219/886/829 3697/885/828 +f 3346/2046/1989 3347/2049/1992 3352/2052/1995 3348/2053/1996 +f 3348/2053/1996 3352/2052/1995 4129/2027/1970 4130/2026/1969 +f 3347/2049/1992 3698/880/823 3699/879/822 3352/2052/1995 +f 3352/2052/1995 3699/879/822 4217/866/809 4129/2027/1970 +f 3346/2046/1989 3348/2053/1996 3353/2054/1997 3349/2055/1998 +f 3349/2055/1998 3353/2054/1997 3969/1522/1465 3968/1518/1461 +f 3348/2053/1996 4130/2026/1969 4131/2033/1976 3353/2054/1997 +f 3353/2054/1997 4131/2033/1976 4273/1500/1443 3969/1522/1465 +f 3346/2046/1989 3349/2055/1998 3354/2056/1999 3350/2047/1990 +f 3350/2047/1990 3354/2056/1999 4137/2057/2000 4136/2050/1993 +f 3349/2055/1998 3968/1518/1461 3967/1517/1460 3354/2056/1999 +f 3354/2056/1999 3967/1517/1460 4275/1520/1463 4137/2057/2000 +f 3355/2058/2001 3359/2059/2002 3360/2060/2003 3356/2061/2004 +f 3356/2061/2004 3360/2060/2003 3700/894/837 3701/890/833 +f 3359/2059/2002 4133/2041/1984 4132/2040/1983 3360/2060/2003 +f 3360/2060/2003 4132/2040/1983 4218/872/815 3700/894/837 +f 3355/2058/2001 3356/2061/2004 3361/2062/2005 3357/2063/2006 +f 3357/2063/2006 3361/2062/2005 4138/2064/2007 4139/2065/2008 +f 3356/2061/2004 3701/890/833 3702/889/832 3361/2062/2005 +f 3361/2062/2005 3702/889/832 4220/892/835 4138/2064/2007 +f 3355/2058/2001 3357/2063/2006 3362/2066/2009 3358/2067/2010 +f 3358/2067/2010 3362/2066/2009 3972/1513/1456 3971/1508/1451 +f 3357/2063/2006 4139/2065/2008 4140/2068/2011 3362/2066/2009 +f 3362/2066/2009 4140/2068/2011 4276/1514/1457 3972/1513/1456 +f 3355/2058/2001 3358/2067/2010 3363/2069/2012 3359/2059/2002 +f 3359/2059/2002 3363/2069/2012 4134/2044/1987 4133/2041/1984 +f 3358/2067/2010 3971/1508/1451 3970/1507/1450 3363/2069/2012 +f 3363/2069/2012 3970/1507/1450 4274/1494/1437 4134/2044/1987 +f 3364/2070/2013 3368/2071/2014 3369/2072/2015 3365/2073/2016 +f 3365/2073/2016 3369/2072/2015 3709/912/855 3710/907/850 +f 3368/2071/2014 4142/2074/2017 4141/2075/2018 3369/2072/2015 +f 3369/2072/2015 4141/2075/2018 4221/913/856 3709/912/855 +f 3364/2070/2013 3365/2073/2016 3370/2076/2019 3366/2077/2020 +f 3366/2077/2020 3370/2076/2019 4135/2051/1994 4136/2050/1993 +f 3365/2073/2016 3710/907/850 3711/906/849 3370/2076/2019 +f 3370/2076/2019 3711/906/849 4219/886/829 4135/2051/1994 +f 3364/2070/2013 3366/2077/2020 3371/2078/2021 3367/2079/2022 +f 3367/2079/2022 3371/2078/2021 3981/1549/1492 3980/1545/1488 +f 3366/2077/2020 4136/2050/1993 4137/2057/2000 3371/2078/2021 +f 3371/2078/2021 4137/2057/2000 4275/1520/1463 3981/1549/1492 +f 3364/2070/2013 3367/2079/2022 3372/2080/2023 3368/2071/2014 +f 3368/2071/2014 3372/2080/2023 4143/2081/2024 4142/2074/2017 +f 3367/2079/2022 3980/1545/1488 3979/1544/1487 3372/2080/2023 +f 3372/2080/2023 3979/1544/1487 4277/1547/1490 4143/2081/2024 +f 3373/2082/2025 3377/2083/2026 3378/2084/2027 3374/2085/2028 +f 3374/2085/2028 3378/2084/2027 3712/921/864 3713/917/860 +f 3377/2083/2026 4139/2065/2008 4138/2064/2007 3378/2084/2027 +f 3378/2084/2027 4138/2064/2007 4220/892/835 3712/921/864 +f 3373/2082/2025 3374/2085/2028 3379/2086/2029 3375/2087/2030 +f 3375/2087/2030 3379/2086/2029 4144/2088/2031 4145/2089/2032 +f 3374/2085/2028 3713/917/860 3714/916/859 3379/2086/2029 +f 3379/2086/2029 3714/916/859 4222/919/862 4144/2088/2031 +f 3373/2082/2025 3375/2087/2030 3380/2090/2033 3376/2091/2034 +f 3376/2091/2034 3380/2090/2033 3984/1540/1483 3983/1535/1478 +f 3375/2087/2030 4145/2089/2032 4146/2092/2035 3380/2090/2033 +f 3380/2090/2033 4146/2092/2035 4278/1541/1484 3984/1540/1483 +f 3373/2082/2025 3376/2091/2034 3381/2093/2036 3377/2083/2026 +f 3377/2083/2026 3381/2093/2036 4140/2068/2011 4139/2065/2008 +f 3376/2091/2034 3983/1535/1478 3982/1534/1477 3381/2093/2036 +f 3381/2093/2036 3982/1534/1477 4276/1514/1457 4140/2068/2011 +f 3382/2094/2037 3386/2095/2038 3387/2096/2039 3383/2097/2040 +f 3383/2097/2040 3387/2096/2039 3718/932/875 3719/927/870 +f 3386/2095/2038 4148/2098/2041 4147/2099/2042 3387/2096/2039 +f 3387/2096/2039 4147/2099/2042 4223/933/876 3718/932/875 +f 3382/2094/2037 3383/2097/2040 3388/2100/2043 3384/2101/2044 +f 3384/2101/2044 3388/2100/2043 4141/2075/2018 4142/2074/2017 +f 3383/2097/2040 3719/927/870 3720/926/869 3388/2100/2043 +f 3388/2100/2043 3720/926/869 4221/913/856 4141/2075/2018 +f 3382/2094/2037 3384/2101/2044 3389/2102/2045 3385/2103/2046 +f 3385/2103/2046 3389/2102/2045 3990/1569/1512 3989/1565/1508 +f 3384/2101/2044 4142/2074/2017 4143/2081/2024 3389/2102/2045 +f 3389/2102/2045 4143/2081/2024 4277/1547/1490 3990/1569/1512 +f 3382/2094/2037 3385/2103/2046 3390/2104/2047 3386/2095/2038 +f 3386/2095/2038 3390/2104/2047 4149/2105/2048 4148/2098/2041 +f 3385/2103/2046 3989/1565/1508 3988/1564/1507 3390/2104/2047 +f 3390/2104/2047 3988/1564/1507 4279/1567/1510 4149/2105/2048 +f 3391/2106/2049 3395/2107/2050 3396/2108/2051 3392/2109/2052 +f 3392/2109/2052 3396/2108/2051 3721/941/884 3722/937/880 +f 3395/2107/2050 4145/2089/2032 4144/2088/2031 3396/2108/2051 +f 3396/2108/2051 4144/2088/2031 4222/919/862 3721/941/884 +f 3391/2106/2049 3392/2109/2052 3397/2110/2053 3393/2111/2054 +f 3393/2111/2054 3397/2110/2053 4150/2112/2055 4151/2113/2056 +f 3392/2109/2052 3722/937/880 3723/936/879 3397/2110/2053 +f 3397/2110/2053 3723/936/879 4224/939/882 4150/2112/2055 +f 3391/2106/2049 3393/2111/2054 3398/2114/2057 3394/2115/2058 +f 3394/2115/2058 3398/2114/2057 3993/1560/1503 3992/1555/1498 +f 3393/2111/2054 4151/2113/2056 4152/2116/2059 3398/2114/2057 +f 3398/2114/2057 4152/2116/2059 4280/1561/1504 3993/1560/1503 +f 3391/2106/2049 3394/2115/2058 3399/2117/2060 3395/2107/2050 +f 3395/2107/2050 3399/2117/2060 4146/2092/2035 4145/2089/2032 +f 3394/2115/2058 3992/1555/1498 3991/1554/1497 3399/2117/2060 +f 3399/2117/2060 3991/1554/1497 4278/1541/1484 4146/2092/2035 +f 3400/2118/2061 3404/2119/2062 3405/2120/2063 3401/2121/2064 +f 3401/2121/2064 3405/2120/2063 3724/961/904 3725/954/897 +f 3404/2119/2062 4157/2122/2065 4156/2123/2066 3405/2120/2063 +f 3405/2120/2063 4156/2123/2066 4226/962/905 3724/961/904 +f 3400/2118/2061 3401/2121/2064 3406/2124/2067 3402/2125/2068 +f 3402/2125/2068 3406/2124/2067 4153/2126/2069 4154/2127/2070 +f 3401/2121/2064 3725/954/897 3726/953/896 3406/2124/2067 +f 3406/2124/2067 3726/953/896 4225/956/899 4153/2126/2069 +f 3400/2118/2061 3402/2125/2068 3407/2128/2071 3403/2129/2072 +f 3403/2129/2072 3407/2128/2071 3996/1589/1532 3995/1582/1525 +f 3402/2125/2068 4154/2127/2070 4155/2130/2073 3407/2128/2071 +f 3407/2128/2071 4155/2130/2073 4281/1590/1533 3996/1589/1532 +f 3400/2118/2061 3403/2129/2072 3408/2131/2074 3404/2119/2062 +f 3404/2119/2062 3408/2131/2074 4158/2132/2075 4157/2122/2065 +f 3403/2129/2072 3995/1582/1525 3994/1581/1524 3408/2131/2074 +f 3408/2131/2074 3994/1581/1524 4282/1584/1527 4158/2132/2075 +f 3409/2133/2076 3413/2134/2077 3414/2135/2078 3410/2136/2079 +f 3410/2136/2079 3414/2135/2078 3727/975/918 3728/972/915 +f 3413/2134/2077 4160/2137/2080 4159/2138/2081 3414/2135/2078 +f 3414/2135/2078 4159/2138/2081 4227/950/893 3727/975/918 +f 3409/2133/2076 3410/2136/2079 3415/2139/2082 3411/2140/2083 +f 3411/2140/2083 3415/2139/2082 4147/2099/2042 4148/2098/2041 +f 3410/2136/2079 3728/972/915 3729/971/914 3415/2139/2082 +f 3415/2139/2082 3729/971/914 4223/933/876 4147/2099/2042 +f 3409/2133/2076 3411/2140/2083 3416/2141/2084 3412/2142/2085 +f 3412/2142/2085 3416/2141/2084 3999/1609/1552 3998/1607/1550 +f 3411/2140/2083 4148/2098/2041 4149/2105/2048 3416/2141/2084 +f 3416/2141/2084 4149/2105/2048 4279/1567/1510 3999/1609/1552 +f 3409/2133/2076 3412/2142/2085 3417/2143/2086 3413/2134/2077 +f 3413/2134/2077 3417/2143/2086 4161/2144/2087 4160/2137/2080 +f 3412/2142/2085 3998/1607/1550 3997/1606/1549 3417/2143/2086 +f 3417/2143/2086 3997/1606/1549 4283/1594/1537 4161/2144/2087 +f 3418/2145/2088 3422/2146/2089 3423/2147/2090 3419/2148/2091 +f 3419/2148/2091 3423/2147/2090 3730/965/908 3731/960/903 +f 3422/2146/2089 4163/2149/2092 4162/2150/2093 3423/2147/2090 +f 3423/2147/2090 4162/2150/2093 4228/966/909 3730/965/908 +f 3418/2145/2088 3419/2148/2091 3424/2151/2094 3420/2152/2095 +f 3420/2152/2095 3424/2151/2094 4156/2123/2066 4157/2122/2065 +f 3419/2148/2091 3731/960/903 3732/959/902 3424/2151/2094 +f 3424/2151/2094 3732/959/902 4226/962/905 4156/2123/2066 +f 3418/2145/2088 3420/2152/2095 3425/2153/2096 3421/2154/2097 +f 3421/2154/2097 3425/2153/2096 4002/1583/1526 4001/1575/1518 +f 3420/2152/2095 4157/2122/2065 4158/2132/2075 3425/2153/2096 +f 3425/2153/2096 4158/2132/2075 4282/1584/1527 4002/1583/1526 +f 3418/2145/2088 3421/2154/2097 3426/2155/2098 3422/2146/2089 +f 3422/2146/2089 3426/2155/2098 4164/2156/2099 4163/2149/2092 +f 3421/2154/2097 4001/1575/1518 4000/1574/1517 3426/2155/2098 +f 3426/2155/2098 4000/1574/1517 4284/1578/1521 4164/2156/2099 +f 3427/2157/2100 3431/2158/2101 3432/2159/2102 3428/2160/2103 +f 3428/2160/2103 3432/2159/2102 3736/981/924 3737/979/922 +f 3431/2158/2101 4151/2113/2056 4150/2112/2055 3432/2159/2102 +f 3432/2159/2102 4150/2112/2055 4224/939/882 3736/981/924 +f 3427/2157/2100 3428/2160/2103 3433/2161/2104 3429/2162/2105 +f 3429/2162/2105 3433/2161/2104 4162/2150/2093 4163/2149/2092 +f 3428/2160/2103 3737/979/922 3738/978/921 3433/2161/2104 +f 3433/2161/2104 3738/978/921 4228/966/909 4162/2150/2093 +f 3427/2157/2100 3429/2162/2105 3434/2163/2106 3430/2164/2107 +f 3430/2164/2107 3434/2163/2106 4008/1603/1546 4007/1600/1543 +f 3429/2162/2105 4163/2149/2092 4164/2156/2099 3434/2163/2106 +f 3434/2163/2106 4164/2156/2099 4284/1578/1521 4008/1603/1546 +f 3427/2157/2100 3430/2164/2107 3435/2165/2108 3431/2158/2101 +f 3431/2158/2101 3435/2165/2108 4152/2116/2059 4151/2113/2056 +f 3430/2164/2107 4007/1600/1543 4006/1599/1542 3435/2165/2108 +f 3435/2165/2108 4006/1599/1542 4280/1561/1504 4152/2116/2059 +f 3436/2166/2109 3440/2167/2110 3441/2168/2111 3437/2169/2112 +f 3437/2169/2112 3441/2168/2111 3745/992/935 3746/987/930 +f 3440/2167/2110 4169/2170/2113 4168/2171/2114 3441/2168/2111 +f 3441/2168/2111 4168/2171/2114 4230/993/936 3745/992/935 +f 3436/2166/2109 3437/2169/2112 3442/2172/2115 3438/2173/2116 +f 3438/2173/2116 3442/2172/2115 4159/2138/2081 4160/2137/2080 +f 3437/2169/2112 3746/987/930 3747/986/929 3442/2172/2115 +f 3442/2172/2115 3747/986/929 4227/950/893 4159/2138/2081 +f 3436/2166/2109 3438/2173/2116 3443/2174/2117 3439/2175/2118 +f 3439/2175/2118 3443/2174/2117 4017/1629/1572 4016/1625/1568 +f 3438/2173/2116 4160/2137/2080 4161/2144/2087 3443/2174/2117 +f 3443/2174/2117 4161/2144/2087 4283/1594/1537 4017/1629/1572 +f 3436/2166/2109 3439/2175/2118 3444/2176/2119 3440/2167/2110 +f 3440/2167/2110 3444/2176/2119 4170/2177/2120 4169/2170/2113 +f 3439/2175/2118 4016/1625/1568 4015/1624/1567 3444/2176/2119 +f 3444/2176/2119 4015/1624/1567 4286/1627/1570 4170/2177/2120 +f 3445/2178/2121 3449/2179/2122 3450/2180/2123 3446/2181/2124 +f 3446/2181/2124 3450/2180/2123 3748/1001/944 3749/997/940 +f 3449/2179/2122 4154/2127/2070 4153/2126/2069 3450/2180/2123 +f 3450/2180/2123 4153/2126/2069 4225/956/899 3748/1001/944 +f 3445/2178/2121 3446/2181/2124 3451/2182/2125 3447/2183/2126 +f 3447/2183/2126 3451/2182/2125 4165/2184/2127 4166/2185/2128 +f 3446/2181/2124 3749/997/940 3750/996/939 3451/2182/2125 +f 3451/2182/2125 3750/996/939 4229/999/942 4165/2184/2127 +f 3445/2178/2121 3447/2183/2126 3452/2186/2129 3448/2187/2130 +f 3448/2187/2130 3452/2186/2129 4020/1620/1563 4019/1615/1558 +f 3447/2183/2126 4166/2185/2128 4167/2188/2131 3452/2186/2129 +f 3452/2186/2129 4167/2188/2131 4285/1621/1564 4020/1620/1563 +f 3445/2178/2121 3448/2187/2130 3453/2189/2132 3449/2179/2122 +f 3449/2179/2122 3453/2189/2132 4155/2130/2073 4154/2127/2070 +f 3448/2187/2130 4019/1615/1558 4018/1614/1557 3453/2189/2132 +f 3453/2189/2132 4018/1614/1557 4281/1590/1533 4155/2130/2073 +f 3454/2190/2133 3458/2191/2134 3459/2192/2135 3455/2193/2136 +f 3455/2193/2136 3459/2192/2135 3754/1012/955 3755/1007/950 +f 3458/2191/2134 4175/2194/2137 4174/2195/2138 3459/2192/2135 +f 3459/2192/2135 4174/2195/2138 4232/1013/956 3754/1012/955 +f 3454/2190/2133 3455/2193/2136 3460/2196/2139 3456/2197/2140 +f 3456/2197/2140 3460/2196/2139 4168/2171/2114 4169/2170/2113 +f 3455/2193/2136 3755/1007/950 3756/1006/949 3460/2196/2139 +f 3460/2196/2139 3756/1006/949 4230/993/936 4168/2171/2114 +f 3454/2190/2133 3456/2197/2140 3461/2198/2141 3457/2199/2142 +f 3457/2199/2142 3461/2198/2141 4026/1649/1592 4025/1645/1588 +f 3456/2197/2140 4169/2170/2113 4170/2177/2120 3461/2198/2141 +f 3461/2198/2141 4170/2177/2120 4286/1627/1570 4026/1649/1592 +f 3454/2190/2133 3457/2199/2142 3462/2200/2143 3458/2191/2134 +f 3458/2191/2134 3462/2200/2143 4176/2201/2144 4175/2194/2137 +f 3457/2199/2142 4025/1645/1588 4024/1644/1587 3462/2200/2143 +f 3462/2200/2143 4024/1644/1587 4288/1647/1590 4176/2201/2144 +f 3463/2202/2145 3467/2203/2146 3468/2204/2147 3464/2205/2148 +f 3464/2205/2148 3468/2204/2147 3757/1021/964 3758/1017/960 +f 3467/2203/2146 4166/2185/2128 4165/2184/2127 3468/2204/2147 +f 3468/2204/2147 4165/2184/2127 4229/999/942 3757/1021/964 +f 3463/2202/2145 3464/2205/2148 3469/2206/2149 3465/2207/2150 +f 3465/2207/2150 3469/2206/2149 4171/2208/2151 4172/2209/2152 +f 3464/2205/2148 3758/1017/960 3759/1016/959 3469/2206/2149 +f 3469/2206/2149 3759/1016/959 4231/1019/962 4171/2208/2151 +f 3463/2202/2145 3465/2207/2150 3470/2210/2153 3466/2211/2154 +f 3466/2211/2154 3470/2210/2153 4029/1640/1583 4028/1635/1578 +f 3465/2207/2150 4172/2209/2152 4173/2212/2155 3470/2210/2153 +f 3470/2210/2153 4173/2212/2155 4287/1641/1584 4029/1640/1583 +f 3463/2202/2145 3466/2211/2154 3471/2213/2156 3467/2203/2146 +f 3467/2203/2146 3471/2213/2156 4167/2188/2131 4166/2185/2128 +f 3466/2211/2154 4028/1635/1578 4027/1634/1577 3471/2213/2156 +f 3471/2213/2156 4027/1634/1577 4285/1621/1564 4167/2188/2131 +f 3472/2214/2157 3476/2215/2158 3477/2216/2159 3473/2217/2160 +f 3473/2217/2160 3477/2216/2159 3760/1036/979 3761/1034/977 +f 3476/2215/2158 4172/2209/2152 4171/2208/2151 3477/2216/2159 +f 3477/2216/2159 4171/2208/2151 4231/1019/962 3760/1036/979 +f 3472/2214/2157 3473/2217/2160 3478/2218/2161 3474/2219/2162 +f 3474/2219/2162 3478/2218/2161 4108/1964/1907 4109/1963/1906 +f 3473/2217/2160 3761/1034/977 3762/1033/976 3478/2218/2161 +f 3478/2218/2161 3762/1033/976 4207/755/698 4108/1964/1907 +f 3472/2214/2157 3474/2219/2162 3479/2220/2163 3475/2221/2164 +f 3475/2221/2164 3479/2220/2163 4032/1658/1601 4031/1655/1598 +f 3474/2219/2162 4109/1963/1906 4110/1970/1913 3479/2220/2163 +f 3479/2220/2163 4110/1970/1913 4263/1382/1325 4032/1658/1601 +f 3472/2214/2157 3475/2221/2164 3480/2222/2165 3476/2215/2158 +f 3476/2215/2158 3480/2222/2165 4173/2212/2155 4172/2209/2152 +f 3475/2221/2164 4031/1655/1598 4030/1654/1597 3480/2222/2165 +f 3480/2222/2165 4030/1654/1597 4287/1641/1584 4173/2212/2155 +f 3481/2223/2166 3485/2224/2167 3486/2225/2168 3482/2226/2169 +f 3482/2226/2169 3486/2225/2168 3763/1054/997 3764/1053/996 +f 3485/2224/2167 4118/2004/1947 4117/2003/1946 3486/2225/2168 +f 3486/2225/2168 4117/2003/1946 4212/784/727 3763/1054/997 +f 3481/2223/2166 3482/2226/2169 3487/2227/2170 3483/2228/2171 +f 3483/2228/2171 3487/2227/2170 4048/1694/1637 4049/1693/1636 +f 3482/2226/2169 3764/1053/996 3765/1060/1003 3487/2227/2170 +f 3487/2227/2170 3765/1060/1003 4184/469/412 4048/1694/1637 +f 3481/2223/2166 3483/2228/2171 3488/2229/2172 3484/2230/2173 +f 3484/2230/2173 3488/2229/2172 4035/1682/1625 4034/1681/1624 +f 3483/2228/2171 4049/1693/1636 4050/1703/1646 3488/2229/2172 +f 3488/2229/2172 4050/1703/1646 4240/1103/1046 4035/1682/1625 +f 3481/2223/2166 3484/2230/2173 3489/2231/2174 3485/2224/2167 +f 3485/2224/2167 3489/2231/2174 4119/2007/1950 4118/2004/1947 +f 3484/2230/2173 4034/1681/1624 4033/1688/1631 3489/2231/2174 +f 3489/2231/2174 4033/1688/1631 4268/1396/1339 4119/2007/1950 +f 3490/2232/2175 3494/2233/2176 3495/2234/2177 3491/2235/2178 +f 3491/2235/2178 3495/2234/2177 3766/1030/973 3767/1027/970 +f 3494/2233/2176 4112/1954/1897 4111/1953/1896 3495/2234/2177 +f 3495/2234/2177 4111/1953/1896 4208/759/702 3766/1030/973 +f 3490/2232/2175 3491/2235/2178 3496/2236/2179 3492/2237/2180 +f 3492/2237/2180 3496/2236/2179 4174/2195/2138 4175/2194/2137 +f 3491/2235/2178 3767/1027/970 3768/1026/969 3496/2236/2179 +f 3496/2236/2179 3768/1026/969 4232/1013/956 4174/2195/2138 +f 3490/2232/2175 3492/2237/2180 3497/2238/2181 3493/2239/2182 +f 3493/2239/2182 3497/2238/2181 4038/1664/1607 4037/1662/1605 +f 3492/2237/2180 4175/2194/2137 4176/2201/2144 3497/2238/2181 +f 3497/2238/2181 4176/2201/2144 4288/1647/1590 4038/1664/1607 +f 3490/2232/2175 3493/2239/2182 3498/2240/2183 3494/2233/2176 +f 3494/2233/2176 3498/2240/2183 4113/1957/1900 4112/1954/1897 +f 3493/2239/2182 4037/1662/1605 4036/1661/1604 3498/2240/2183 +f 3498/2240/2183 4036/1661/1604 4264/1376/1319 4113/1957/1900 +usemtl mat.screen.001 +f 43/2241/2184 80/2242/2184 156/2243/2184 118/2244/2184 +f 175/2245/2185 138/2246/2185 119/2247/2185 155/2248/2185 +f 136/2249/2186 174/2250/2186 98/2251/2186 61/2252/2186 +f 137/2253/2187 60/2254/2187 41/2255/2187 117/2256/2187 +f 99/2257/2188 176/2258/2188 157/2259/2188 79/2260/2188 +f 41/2261/2189 44/2262/2189 47/2263/2189 46/2264/2189 +f 44/2265/2190 45/2266/2190 48/2267/2190 47/2268/2190 +f 46/2269/2191 47/2270/2191 59/2271/2191 56/2272/2191 +f 47/2273/2192 48/2274/2192 49/2275/2192 59/2276/2192 +f 42/2277/2193 50/2278/2193 53/2279/2193 52/2280/2193 +f 50/2281/2194 51/2282/2194 54/2283/2194 53/2284/2194 +f 52/2285/2195 53/2286/2195 48/2287/2195 45/2288/2195 +f 53/2289/2196 54/2290/2196 49/2291/2196 48/2292/2196 +f 43/2293/2197 55/2294/2197 58/2295/2197 57/2296/2197 +f 55/2297/2198 56/2298/2198 59/2299/2198 58/2300/2198 +f 57/2301/2199 58/2302/2199 54/2303/2199 51/2304/2199 +f 58/2305/2200 59/2306/2200 49/2307/2200 54/2308/2200 +f 60/2309/2201 63/2310/2201 66/2311/2201 65/2312/2201 +f 63/2313/2202 64/2314/2202 67/2315/2202 66/2316/2202 +f 65/2317/2203 66/2318/2203 78/2319/2203 75/2320/2203 +f 66/2316/2204 67/2315/2204 68/2321/2204 78/2322/2204 +f 61/2252/2205 69/2323/2205 72/2324/2205 71/2325/2205 +f 69/2323/2206 70/2326/2206 73/2327/2206 72/2324/2206 +f 71/2325/2207 72/2324/2207 67/2315/2207 64/2314/2207 +f 72/2324/2208 73/2327/2208 68/2321/2208 67/2315/2208 +f 62/2328/2209 74/2329/2209 77/2330/2209 76/2331/2209 +f 74/2332/2210 75/2333/2210 78/2334/2210 77/2335/2210 +f 76/2336/2211 77/2337/2211 73/2327/2211 70/2326/2211 +f 77/2337/2212 78/2322/2212 68/2321/2212 73/2327/2212 +f 79/2338/2213 82/2339/2213 85/2340/2213 84/2341/2213 +f 82/2342/2214 83/2343/2214 86/2344/2214 85/2345/2214 +f 84/2346/2215 85/2347/2215 97/2348/2215 94/2349/2215 +f 85/2350/2216 86/2351/2216 87/2352/2216 97/2353/2216 +f 80/2354/2217 88/2355/2217 91/2356/2217 90/2357/2217 +f 88/2358/2218 89/2359/2218 92/2360/2218 91/2361/2218 +f 90/2362/2219 91/2363/2219 86/2364/2219 83/2365/2219 +f 91/2366/2220 92/2367/2220 87/2368/2220 86/2369/2220 +f 81/2370/2221 93/2371/2221 96/2372/2221 95/2373/2221 +f 93/2374/2222 94/2375/2222 97/2376/2222 96/2377/2222 +f 95/2378/2223 96/2379/2223 92/2380/2223 89/2381/2223 +f 96/2382/2224 97/2383/2224 87/2384/2224 92/2385/2224 +f 98/2251/2225 101/2386/2225 104/2387/2225 103/2388/2225 +f 101/2386/2226 102/2389/2226 105/2390/2226 104/2387/2226 +f 103/2388/2227 104/2387/2227 116/2391/2227 113/2392/2227 +f 104/2387/2228 105/2390/2228 106/2393/2228 116/2391/2228 +f 99/2394/2229 107/2395/2229 110/2396/2229 109/2397/2229 +f 107/2398/2230 108/2399/2230 111/2400/2230 110/2401/2230 +f 109/2402/2231 110/2403/2231 105/2390/2231 102/2389/2231 +f 110/2403/2232 111/2404/2232 106/2393/2232 105/2390/2232 +f 100/2405/2233 112/2406/2233 115/2407/2233 114/2408/2233 +f 112/2409/2234 113/2392/2234 116/2391/2234 115/2410/2234 +f 114/2411/2235 115/2412/2235 111/2413/2235 108/2414/2235 +f 115/2410/2236 116/2391/2236 106/2393/2236 111/2404/2236 +f 117/2415/2237 120/2416/2237 123/2417/2237 122/2418/2237 +f 120/2419/2238 121/2420/2238 124/2421/2238 123/2422/2238 +f 122/2423/2239 123/2424/2239 135/2425/2239 132/2426/2239 +f 123/2427/2240 124/2428/2240 125/2429/2240 135/2430/2240 +f 118/2431/2241 126/2432/2241 129/2433/2241 128/2434/2241 +f 126/2435/2242 127/2436/2242 130/2437/2242 129/2438/2242 +f 128/2439/2243 129/2440/2243 124/2441/2243 121/2442/2243 +f 129/2443/2244 130/2444/2244 125/2445/2244 124/2446/2244 +f 119/2447/2245 131/2448/2245 134/2449/2245 133/2450/2245 +f 131/2451/2246 132/2452/2246 135/2453/2246 134/2454/2246 +f 133/2455/2247 134/2456/2247 130/2457/2247 127/2458/2247 +f 134/2459/2248 135/2460/2248 125/2461/2248 130/2462/2248 +f 136/2249/2249 139/2463/2249 142/2464/2249 141/2465/2249 +f 139/2463/2250 140/2466/2250 143/2467/2250 142/2464/2250 +f 141/2465/2251 142/2464/2251 154/2468/2251 151/2469/2251 +f 142/2464/2252 143/2467/2252 144/2470/2252 154/2468/2252 +f 137/2471/2253 145/2472/2253 148/2473/2253 147/2474/2253 +f 145/2475/2254 146/2476/2254 149/2477/2254 148/2478/2254 +f 147/2479/2255 148/2480/2255 143/2467/2255 140/2466/2255 +f 148/2480/2256 149/2481/2256 144/2470/2256 143/2467/2256 +f 138/2482/2257 150/2483/2257 153/2484/2257 152/2485/2257 +f 150/2486/2258 151/2469/2258 154/2468/2258 153/2487/2258 +f 152/2488/2259 153/2489/2259 149/2490/2259 146/2491/2259 +f 153/2487/2260 154/2468/2260 144/2470/2260 149/2481/2260 +f 155/2492/2261 158/2493/2261 161/2494/2261 160/2495/2261 +f 158/2496/2262 159/2497/2262 162/2498/2262 161/2499/2262 +f 160/2500/2263 161/2501/2263 173/2502/2263 170/2503/2263 +f 161/2504/2264 162/2505/2264 163/2506/2264 173/2507/2264 +f 156/2508/2265 164/2509/2265 167/2510/2265 166/2511/2265 +f 164/2512/2266 165/2513/2266 168/2514/2266 167/2515/2266 +f 166/2516/2267 167/2517/2267 162/2518/2267 159/2519/2267 +f 167/2520/2268 168/2521/2268 163/2522/2268 162/2523/2268 +f 157/2524/2269 169/2525/2269 172/2526/2269 171/2527/2269 +f 169/2528/2270 170/2529/2270 173/2530/2270 172/2531/2270 +f 171/2532/2271 172/2533/2271 168/2534/2271 165/2535/2271 +f 172/2536/2272 173/2537/2272 163/2538/2272 168/2539/2272 +f 174/2250/2273 177/2540/2273 180/2541/2273 179/2542/2273 +f 177/2540/2274 178/2543/2274 181/2544/2274 180/2541/2274 +f 179/2542/2275 180/2541/2275 192/2545/2275 189/2546/2275 +f 180/2541/2276 181/2544/2276 182/2547/2276 192/2545/2276 +f 175/2548/2277 183/2549/2277 186/2550/2277 185/2551/2277 +f 183/2552/2278 184/2553/2278 187/2554/2278 186/2555/2278 +f 185/2556/2279 186/2557/2279 181/2544/2279 178/2543/2279 +f 186/2557/2280 187/2558/2280 182/2547/2280 181/2544/2280 +f 176/2559/2281 188/2560/2281 191/2561/2281 190/2562/2281 +f 188/2563/2282 189/2546/2282 192/2545/2282 191/2564/2282 +f 190/2565/2283 191/2566/2283 187/2567/2283 184/2568/2283 +f 191/2564/2284 192/2545/2284 182/2547/2284 187/2558/2284 +f 41/2569/2285 60/2570/2285 65/2571/2285 44/2572/2285 +f 44/2573/2286 65/2574/2286 75/2575/2286 45/2576/2286 +f 45/2577/2287 75/2578/2287 74/2579/2287 52/2580/2287 +f 52/2581/2288 74/2582/2288 62/2583/2288 42/2584/2288 +f 61/2252/2289 98/2251/2289 103/2388/2289 69/2323/2289 +f 69/2323/2290 103/2388/2290 113/2392/2290 70/2326/2290 +f 70/2326/2291 113/2392/2291 112/2409/2291 76/2336/2291 +f 76/2585/2292 112/2586/2292 100/2587/2292 62/2588/2292 +f 99/2589/2293 79/2590/2293 84/2591/2293 107/2592/2293 +f 107/2593/2294 84/2594/2294 94/2595/2294 108/2596/2294 +f 108/2597/2295 94/2598/2295 93/2599/2295 114/2600/2295 +f 114/2601/2296 93/2602/2296 81/2603/2296 100/2604/2296 +f 80/2605/2297 43/2606/2297 57/2607/2297 88/2608/2297 +f 88/2609/2298 57/2610/2298 51/2611/2298 89/2612/2298 +f 89/2613/2299 51/2614/2299 50/2615/2299 95/2616/2299 +f 95/2617/2300 50/2618/2300 42/2619/2300 81/2620/2300 +f 98/2251/2301 174/2250/2301 179/2542/2301 101/2386/2301 +f 101/2386/2302 179/2542/2302 189/2546/2302 102/2389/2302 +f 102/2389/2303 189/2546/2303 188/2563/2303 109/2402/2303 +f 109/2621/2304 188/2622/2304 176/2623/2304 99/2624/2304 +f 175/2625/2305 155/2626/2305 160/2627/2305 183/2628/2305 +f 183/2629/2306 160/2630/2306 170/2631/2306 184/2632/2306 +f 184/2633/2307 170/2634/2307 169/2635/2307 190/2636/2307 +f 190/2637/2308 169/2638/2308 157/2639/2308 176/2640/2308 +f 156/2641/2309 80/2642/2309 90/2643/2309 164/2644/2309 +f 164/2645/2310 90/2646/2310 83/2647/2310 165/2648/2310 +f 165/2649/2311 83/2650/2311 82/2651/2311 171/2652/2311 +f 171/2653/2312 82/2654/2312 79/2655/2312 157/2656/2312 +f 174/2250/2313 136/2249/2313 141/2465/2313 177/2540/2313 +f 177/2540/2314 141/2465/2314 151/2469/2314 178/2543/2314 +f 178/2543/2315 151/2469/2315 150/2486/2315 185/2556/2315 +f 185/2657/2316 150/2658/2316 138/2659/2316 175/2660/2316 +f 137/2661/2317 117/2662/2317 122/2663/2317 145/2664/2317 +f 145/2665/2318 122/2666/2318 132/2667/2318 146/2668/2318 +f 146/2669/2319 132/2670/2319 131/2671/2319 152/2672/2319 +f 152/2673/2320 131/2674/2320 119/2675/2320 138/2676/2320 +f 118/2677/2321 156/2678/2321 166/2679/2321 126/2680/2321 +f 126/2681/2322 166/2682/2322 159/2683/2322 127/2684/2322 +f 127/2685/2323 159/2686/2323 158/2687/2323 133/2688/2323 +f 133/2689/2324 158/2690/2324 155/2691/2324 119/2692/2324 +f 136/2249/2325 61/2252/2325 71/2325/2325 139/2463/2325 +f 139/2463/2326 71/2325/2326 64/2314/2326 140/2466/2326 +f 140/2466/2327 64/2314/2327 63/2313/2327 147/2479/2327 +f 147/2693/2328 63/2694/2328 60/2695/2328 137/2696/2328 +f 43/2697/2329 118/2698/2329 128/2699/2329 55/2700/2329 +f 55/2701/2330 128/2702/2330 121/2703/2330 56/2704/2330 +f 56/2705/2331 121/2706/2331 120/2707/2331 46/2708/2331 +f 46/2709/2332 120/2710/2332 117/2711/2332 41/2712/2332 +f 62/2713/2333 100/2714/2333 81/2715/2333 42/2716/2333 +usemtl mat.screen-message.001 +f 195/2717/2186 196/2718/2186 194/2719/2186 193/2720/2186 +usemtl mat.metal-body1.001 +f 629/2721/2334 633/2722/2335 634/2723/2336 630/2724/2337 +f 630/2724/2337 634/2723/2336 1440/2725/2338 1441/2726/2339 +f 633/2722/2335 1717/2727/2340 1716/2728/2341 634/2723/2336 +f 634/2723/2336 1716/2728/2341 2016/2729/2342 1440/2725/2338 +f 629/2721/2334 630/2724/2337 635/2730/2343 631/2731/2344 +f 631/2731/2344 635/2730/2343 1439/2732/2345 1438/2733/2346 +f 630/2724/2337 1441/2726/2339 1442/2734/2347 635/2730/2343 +f 635/2730/2343 1442/2734/2347 1972/2735/2348 1439/2732/2345 +f 629/2721/2334 631/2731/2344 636/2736/2349 632/2737/2350 +f 632/2737/2350 636/2736/2349 1692/2738/2351 1693/2739/2352 +f 631/2731/2344 1438/2733/2346 1437/2740/2353 636/2736/2349 +f 636/2736/2349 1437/2740/2353 1974/2741/2354 1692/2738/2351 +f 629/2721/2334 632/2737/2350 637/2742/2355 633/2722/2335 +f 633/2722/2335 637/2742/2355 1718/2743/2356 1717/2727/2340 +f 632/2737/2350 1693/2739/2352 1694/2744/2357 637/2742/2355 +f 637/2742/2355 1694/2744/2357 2017/2745/2358 1718/2743/2356 +f 638/2746/2359 642/2747/2360 643/2748/2361 639/2749/2362 +f 639/2749/2362 643/2748/2361 1694/2744/2357 1693/2739/2352 +f 642/2747/2360 1714/2750/2363 1713/2751/2364 643/2748/2361 +f 643/2748/2361 1713/2751/2364 2017/2745/2358 1694/2744/2357 +f 638/2746/2359 639/2749/2362 644/2752/2365 640/2753/2366 +f 640/2753/2366 644/2752/2365 1451/2754/2367 1450/2755/2368 +f 639/2749/2362 1693/2739/2352 1692/2738/2351 644/2752/2365 +f 644/2752/2365 1692/2738/2351 1974/2741/2354 1451/2754/2367 +f 638/2746/2359 640/2753/2366 645/2756/2369 641/2757/2370 +f 641/2757/2370 645/2756/2369 1695/2758/2371 1696/2759/2372 +f 640/2753/2366 1450/2755/2368 1449/2760/2373 645/2756/2369 +f 645/2756/2369 1449/2760/2373 1976/2761/2374 1695/2758/2371 +f 638/2746/2359 641/2757/2370 646/2762/2375 642/2747/2360 +f 642/2747/2360 646/2762/2375 1715/2763/2376 1714/2750/2363 +f 641/2757/2370 1696/2759/2372 1697/2764/2377 646/2762/2375 +f 646/2762/2375 1697/2764/2377 2018/2765/2378 1715/2763/2376 +f 647/2766/2379 651/2767/2380 652/2768/2381 648/2769/2382 +f 648/2769/2382 652/2768/2381 1775/2770/2383 1774/2771/2384 +f 651/2767/2380 1711/2772/2385 1710/2773/2386 652/2768/2381 +f 652/2768/2381 1710/2773/2386 2030/2774/2387 1775/2770/2383 +f 647/2766/2379 648/2769/2382 653/2775/2388 649/2776/2389 +f 649/2776/2389 653/2775/2388 1724/2777/2390 1723/2778/2391 +f 648/2769/2382 1774/2771/2384 1773/2779/2392 653/2775/2388 +f 653/2775/2388 1773/2779/2392 2022/2780/2393 1724/2777/2390 +f 647/2766/2379 649/2776/2389 654/2781/2394 650/2782/2395 +f 650/2782/2395 654/2781/2394 1698/2783/2396 1699/2784/2397 +f 649/2776/2389 1723/2778/2391 1722/2785/2398 654/2781/2394 +f 654/2781/2394 1722/2785/2398 1978/2786/2399 1698/2783/2396 +f 647/2766/2379 650/2782/2395 655/2787/2400 651/2767/2380 +f 651/2767/2380 655/2787/2400 1712/2788/2401 1711/2772/2385 +f 650/2782/2395 1699/2784/2397 1700/2789/2402 655/2787/2400 +f 655/2787/2400 1700/2789/2402 2019/2790/2403 1712/2788/2401 +f 656/2791/2404 660/2792/2405 661/2793/2406 657/2794/2407 +f 657/2794/2407 661/2793/2406 1449/2760/2373 1450/2755/2368 +f 660/2792/2405 1498/2795/2408 1499/2796/2409 661/2793/2406 +f 661/2793/2406 1499/2796/2409 1976/2761/2374 1449/2760/2373 +f 656/2791/2404 657/2794/2407 662/2797/2410 658/2798/2411 +f 658/2798/2411 662/2797/2410 1494/2799/2412 1495/2800/2413 +f 657/2794/2407 1450/2755/2368 1451/2754/2367 662/2797/2410 +f 662/2797/2410 1451/2754/2367 1974/2741/2354 1494/2799/2412 +f 656/2791/2404 658/2798/2411 663/2801/2414 659/2802/2415 +f 659/2802/2415 663/2801/2414 1484/2803/2416 1483/2804/2417 +f 658/2798/2411 1495/2800/2413 1496/2805/2418 663/2801/2414 +f 663/2801/2414 1496/2805/2418 1981/2806/2419 1484/2803/2416 +f 656/2791/2404 659/2802/2415 664/2807/2420 660/2792/2405 +f 660/2792/2405 664/2807/2420 1497/2808/2421 1498/2795/2408 +f 659/2802/2415 1483/2804/2417 1482/2809/2422 664/2807/2420 +f 664/2807/2420 1482/2809/2422 1983/2810/2423 1497/2808/2421 +f 665/2811/2424 669/2812/2425 670/2813/2426 666/2814/2427 +f 666/2814/2427 670/2813/2426 1703/2815/2428 1702/2816/2429 +f 669/2812/2425 1708/2817/2430 1707/2818/2431 670/2813/2426 +f 670/2813/2426 1707/2818/2431 2020/2819/2432 1703/2815/2428 +f 665/2811/2424 666/2814/2427 671/2820/2433 667/2821/2434 +f 667/2821/2434 671/2820/2433 1478/2822/2435 1477/2823/2436 +f 666/2814/2427 1702/2816/2429 1701/2824/2437 671/2820/2433 +f 671/2820/2433 1701/2824/2437 1980/2825/2438 1478/2822/2435 +f 665/2811/2424 667/2821/2434 672/2826/2439 668/2827/2440 +f 668/2827/2440 672/2826/2439 1442/2734/2347 1441/2726/2339 +f 667/2821/2434 1477/2823/2436 1476/2828/2441 672/2826/2439 +f 672/2826/2439 1476/2828/2441 1972/2735/2348 1442/2734/2347 +f 665/2811/2424 668/2827/2440 673/2829/2442 669/2812/2425 +f 669/2812/2425 673/2829/2442 1709/2830/2443 1708/2817/2430 +f 668/2827/2440 1441/2726/2339 1440/2725/2338 673/2829/2442 +f 673/2829/2442 1440/2725/2338 2016/2729/2342 1709/2830/2443 +f 674/2831/2444 678/2832/2445 679/2833/2446 675/2834/2447 +f 675/2834/2447 679/2833/2446 1700/2789/2402 1699/2784/2397 +f 678/2832/2445 1705/2835/2448 1704/2836/2449 679/2833/2446 +f 679/2833/2446 1704/2836/2449 2019/2790/2403 1700/2789/2402 +f 674/2831/2444 675/2834/2447 680/2837/2450 676/2838/2451 +f 676/2838/2451 680/2837/2450 1469/2839/2452 1468/2840/2453 +f 675/2834/2447 1699/2784/2397 1698/2783/2396 680/2837/2450 +f 680/2837/2450 1698/2783/2396 1978/2786/2399 1469/2839/2452 +f 674/2831/2444 676/2838/2451 681/2841/2454 677/2842/2455 +f 677/2842/2455 681/2841/2454 1701/2824/2437 1702/2816/2429 +f 676/2838/2451 1468/2840/2453 1467/2843/2456 681/2841/2454 +f 681/2841/2454 1467/2843/2456 1980/2825/2438 1701/2824/2437 +f 674/2831/2444 677/2842/2455 682/2844/2457 678/2832/2445 +f 678/2832/2445 682/2844/2457 1706/2845/2458 1705/2835/2448 +f 677/2842/2455 1702/2816/2429 1703/2815/2428 682/2844/2457 +f 682/2844/2457 1703/2815/2428 2020/2819/2432 1706/2845/2458 +f 683/2846/2459 689/2847/2460 690/2848/2461 684/2849/2462 +f 684/2849/2462 690/2848/2461 1434/2850/2463 1435/2851/2464 +f 689/2847/2460 1474/2852/2465 1475/2853/2466 690/2848/2461 +f 690/2848/2461 1475/2853/2466 1971/2854/2467 1434/2850/2463 +f 683/2846/2459 684/2849/2462 691/2855/2468 685/2856/2469 +f 685/2856/2469 691/2855/2468 1446/2857/2470 1447/2858/2471 +f 684/2849/2462 1435/2851/2464 1436/2859/2472 691/2855/2468 +f 691/2855/2468 1436/2859/2472 1973/2860/2473 1446/2857/2470 +f 683/2846/2459 685/2856/2469 692/2861/2474 686/2862/2475 +f 686/2862/2475 692/2861/2474 1719/2863/2476 1720/2864/2477 +f 685/2856/2469 1447/2858/2471 1448/2865/2478 692/2861/2474 +f 692/2861/2474 1448/2865/2478 1975/2866/2479 1719/2863/2476 +f 683/2846/2459 686/2862/2475 693/2867/2480 687/2868/2481 +f 687/2868/2481 693/2867/2480 1455/2869/2482 1456/2870/2483 +f 686/2862/2475 1720/2864/2477 1721/2871/2484 693/2867/2480 +f 693/2867/2480 1721/2871/2484 2021/2872/2485 1455/2869/2482 +f 683/2846/2459 687/2868/2481 694/2873/2486 688/2874/2487 +f 688/2874/2487 694/2873/2486 1464/2875/2488 1465/2876/2489 +f 687/2868/2481 1456/2870/2483 1457/2877/2490 694/2873/2486 +f 694/2873/2486 1457/2877/2490 1977/2878/2491 1464/2875/2488 +f 683/2846/2459 688/2874/2487 695/2879/2492 689/2847/2460 +f 689/2847/2460 695/2879/2492 1473/2880/2493 1474/2852/2465 +f 688/2874/2487 1465/2876/2489 1466/2881/2494 695/2879/2492 +f 695/2879/2492 1466/2881/2494 1979/2882/2495 1473/2880/2493 +f 696/2883/2496 700/2884/2497 701/2885/2498 697/2886/2499 +f 697/2886/2499 701/2885/2498 1488/2887/2500 1489/2888/2501 +f 700/2884/2497 1528/2889/2502 1529/2890/2503 701/2885/2498 +f 701/2885/2498 1529/2890/2503 1985/2891/2504 1488/2887/2500 +f 696/2883/2496 697/2886/2499 702/2892/2505 698/2893/2506 +f 698/2893/2506 702/2892/2505 1524/2894/2507 1525/2895/2508 +f 697/2886/2499 1489/2888/2501 1490/2896/2509 702/2892/2505 +f 702/2892/2505 1490/2896/2509 1984/2897/2510 1524/2894/2507 +f 696/2883/2496 698/2893/2506 703/2898/2511 699/2899/2512 +f 699/2899/2512 703/2898/2511 1520/2900/2513 1519/2901/2514 +f 698/2893/2506 1525/2895/2508 1526/2902/2515 703/2898/2511 +f 703/2898/2511 1526/2902/2515 1989/2903/2516 1520/2900/2513 +f 696/2883/2496 699/2899/2512 704/2904/2517 700/2884/2497 +f 700/2884/2497 704/2904/2517 1527/2905/2518 1528/2889/2502 +f 699/2899/2512 1519/2901/2514 1518/2906/2519 704/2904/2517 +f 704/2904/2517 1518/2906/2519 1990/2907/2520 1527/2905/2518 +f 705/2908/2521 709/2909/2522 710/2910/2523 706/2911/2524 +f 706/2911/2524 710/2910/2523 1476/2828/2441 1477/2823/2436 +f 709/2909/2522 1504/2912/2525 1505/2913/2526 710/2910/2523 +f 710/2910/2523 1505/2913/2526 1972/2735/2348 1476/2828/2441 +f 705/2908/2521 706/2911/2524 711/2914/2527 707/2915/2528 +f 707/2915/2528 711/2914/2527 1500/2916/2529 1501/2917/2530 +f 706/2911/2524 1477/2823/2436 1478/2822/2435 711/2914/2527 +f 711/2914/2527 1478/2822/2435 1980/2825/2438 1500/2916/2529 +f 705/2908/2521 707/2915/2528 712/2918/2531 708/2919/2532 +f 708/2919/2532 712/2918/2531 1493/2920/2533 1492/2921/2534 +f 707/2915/2528 1501/2917/2530 1502/2922/2535 712/2918/2531 +f 712/2918/2531 1502/2922/2535 1985/2891/2504 1493/2920/2533 +f 705/2908/2521 708/2919/2532 713/2923/2536 709/2909/2522 +f 709/2909/2522 713/2923/2536 1503/2924/2537 1504/2912/2525 +f 708/2919/2532 1492/2921/2534 1491/2925/2538 713/2923/2536 +f 713/2923/2536 1491/2925/2538 1982/2926/2539 1503/2924/2537 +f 714/2927/2540 718/2928/2541 719/2929/2542 715/2930/2543 +f 715/2930/2543 719/2929/2542 1437/2740/2353 1438/2733/2346 +f 718/2928/2541 1495/2800/2413 1494/2799/2412 719/2929/2542 +f 719/2929/2542 1494/2799/2412 1974/2741/2354 1437/2740/2353 +f 714/2927/2540 715/2930/2543 720/2931/2544 716/2932/2545 +f 716/2932/2545 720/2931/2544 1505/2913/2526 1504/2912/2525 +f 715/2930/2543 1438/2733/2346 1439/2732/2345 720/2931/2544 +f 720/2931/2544 1439/2732/2345 1972/2735/2348 1505/2913/2526 +f 714/2927/2540 716/2932/2545 721/2933/2546 717/2934/2547 +f 717/2934/2547 721/2933/2546 1481/2935/2548 1480/2936/2549 +f 716/2932/2545 1504/2912/2525 1503/2924/2537 721/2933/2546 +f 721/2933/2546 1503/2924/2537 1982/2926/2539 1481/2935/2548 +f 714/2927/2540 717/2934/2547 722/2937/2550 718/2928/2541 +f 718/2928/2541 722/2937/2550 1496/2805/2418 1495/2800/2413 +f 717/2934/2547 1480/2936/2549 1479/2938/2551 722/2937/2550 +f 722/2937/2550 1479/2938/2551 1981/2806/2419 1496/2805/2418 +f 723/2939/2552 727/2940/2553 728/2941/2554 724/2942/2555 +f 724/2942/2555 728/2941/2554 1458/2943/2556 1459/2944/2557 +f 727/2940/2553 1771/2945/2558 1770/2946/2559 728/2941/2554 +f 728/2941/2554 1770/2946/2559 2022/2780/2393 1458/2943/2556 +f 723/2939/2552 724/2942/2555 729/2947/2560 725/2948/2561 +f 725/2948/2561 729/2947/2560 1499/2796/2409 1498/2795/2408 +f 724/2942/2555 1459/2944/2557 1460/2949/2562 729/2947/2560 +f 729/2947/2560 1460/2949/2562 1976/2761/2374 1499/2796/2409 +f 723/2939/2552 725/2948/2561 730/2950/2563 726/2951/2564 +f 726/2951/2564 730/2950/2563 1487/2952/2565 1486/2953/2566 +f 725/2948/2561 1498/2795/2408 1497/2808/2421 730/2950/2563 +f 730/2950/2563 1497/2808/2421 1983/2810/2423 1487/2952/2565 +f 723/2939/2552 726/2951/2564 731/2954/2567 727/2940/2553 +f 727/2940/2553 731/2954/2567 1772/2955/2568 1771/2945/2558 +f 726/2951/2564 1486/2953/2566 1485/2956/2569 731/2954/2567 +f 731/2954/2567 1485/2956/2569 2023/2957/2570 1772/2955/2568 +f 732/2958/2571 736/2959/2572 737/2960/2573 733/2961/2574 +f 733/2961/2574 737/2960/2573 1467/2843/2456 1468/2840/2453 +f 736/2959/2572 1501/2917/2530 1500/2916/2529 737/2960/2573 +f 737/2960/2573 1500/2916/2529 1980/2825/2438 1467/2843/2456 +f 732/2958/2571 733/2961/2574 738/2962/2575 734/2963/2576 +f 734/2963/2576 738/2962/2575 1508/2964/2577 1507/2965/2578 +f 733/2961/2574 1468/2840/2453 1469/2839/2452 738/2962/2575 +f 738/2962/2575 1469/2839/2452 1978/2786/2399 1508/2964/2577 +f 732/2958/2571 734/2963/2576 739/2966/2579 735/2967/2580 +f 735/2967/2580 739/2966/2579 1490/2896/2509 1489/2888/2501 +f 734/2963/2576 1507/2965/2578 1506/2968/2581 739/2966/2579 +f 739/2966/2579 1506/2968/2581 1984/2897/2510 1490/2896/2509 +f 732/2958/2571 735/2967/2580 740/2969/2582 736/2959/2572 +f 736/2959/2572 740/2969/2582 1502/2922/2535 1501/2917/2530 +f 735/2967/2580 1489/2888/2501 1488/2887/2500 740/2969/2582 +f 740/2969/2582 1488/2887/2500 1985/2891/2504 1502/2922/2535 +f 741/2970/2583 745/2971/2584 746/2972/2585 742/2973/2586 +f 742/2973/2586 746/2972/2585 1521/2974/2587 1522/2975/2588 +f 745/2971/2584 1558/2976/2589 1559/2977/2590 746/2972/2585 +f 746/2972/2585 1559/2977/2590 1987/2978/2591 1521/2974/2587 +f 741/2970/2583 742/2973/2586 747/2979/2592 743/2980/2593 +f 743/2980/2593 747/2979/2592 1554/2981/2594 1555/2982/2595 +f 742/2973/2586 1522/2975/2588 1523/2983/2596 747/2979/2592 +f 747/2979/2592 1523/2983/2596 1990/2907/2520 1554/2981/2594 +f 741/2970/2583 743/2980/2593 748/2984/2597 744/2985/2598 +f 744/2985/2598 748/2984/2597 1553/2986/2599 1552/2987/2600 +f 743/2980/2593 1555/2982/2595 1556/2988/2601 748/2984/2597 +f 748/2984/2597 1556/2988/2601 1995/2989/2602 1553/2986/2599 +f 741/2970/2583 744/2985/2598 749/2990/2603 745/2971/2584 +f 745/2971/2584 749/2990/2603 1557/2991/2604 1558/2976/2589 +f 744/2985/2598 1552/2987/2600 1551/2992/2605 749/2990/2603 +f 749/2990/2603 1551/2992/2605 1992/2993/2606 1557/2991/2604 +f 750/2994/2607 754/2995/2608 755/2996/2609 751/2997/2610 +f 751/2997/2610 755/2996/2609 1482/2809/2422 1483/2804/2417 +f 754/2995/2608 1534/2998/2611 1535/2999/2612 755/2996/2609 +f 755/2996/2609 1535/2999/2612 1983/2810/2423 1482/2809/2422 +f 750/2994/2607 751/2997/2610 756/3000/2613 752/3001/2614 +f 752/3001/2614 756/3000/2613 1530/3002/2615 1531/3003/2616 +f 751/2997/2610 1483/2804/2417 1484/2803/2416 756/3000/2613 +f 756/3000/2613 1484/2803/2416 1981/2806/2419 1530/3002/2615 +f 750/2994/2607 752/3001/2614 757/3004/2617 753/3005/2618 +f 753/3005/2618 757/3004/2617 1514/3006/2619 1513/3007/2620 +f 752/3001/2614 1531/3003/2616 1532/3008/2621 757/3004/2617 +f 757/3004/2617 1532/3008/2621 1986/3009/2622 1514/3006/2619 +f 750/2994/2607 753/3005/2618 758/3010/2623 754/2995/2608 +f 754/2995/2608 758/3010/2623 1533/3011/2624 1534/2998/2611 +f 753/3005/2618 1513/3007/2620 1512/3012/2625 758/3010/2623 +f 758/3010/2623 1512/3012/2625 1988/3013/2626 1533/3011/2624 +f 759/3014/2627 763/3015/2628 764/3016/2629 760/3017/2630 +f 760/3017/2630 764/3016/2629 1491/2925/2538 1492/2921/2534 +f 763/3015/2628 1537/3018/2631 1538/3019/2632 764/3016/2629 +f 764/3016/2629 1538/3019/2632 1982/2926/2539 1491/2925/2538 +f 759/3014/2627 760/3017/2630 765/3020/2633 761/3021/2634 +f 761/3021/2634 765/3020/2633 1529/2890/2503 1528/2889/2502 +f 760/3017/2630 1492/2921/2534 1493/2920/2533 765/3020/2633 +f 765/3020/2633 1493/2920/2533 1985/2891/2504 1529/2890/2503 +f 759/3014/2627 761/3021/2634 766/3022/2635 762/3023/2636 +f 762/3023/2636 766/3022/2635 1523/2983/2596 1522/2975/2588 +f 761/3021/2634 1528/2889/2502 1527/2905/2518 766/3022/2635 +f 766/3022/2635 1527/2905/2518 1990/2907/2520 1523/2983/2596 +f 759/3014/2627 762/3023/2636 767/3024/2637 763/3015/2628 +f 763/3015/2628 767/3024/2637 1536/3025/2638 1537/3018/2631 +f 762/3023/2636 1522/2975/2588 1521/2974/2587 767/3024/2637 +f 767/3024/2637 1521/2974/2587 1987/2978/2591 1536/3025/2638 +f 768/3026/2639 772/3027/2640 773/3028/2641 769/3029/2642 +f 769/3029/2642 773/3028/2641 1485/2956/2569 1486/2953/2566 +f 772/3027/2640 1768/3030/2643 1767/3031/2644 773/3028/2641 +f 773/3028/2641 1767/3031/2644 2023/2957/2570 1485/2956/2569 +f 768/3026/2639 769/3029/2642 774/3032/2645 770/3033/2646 +f 770/3033/2646 774/3032/2645 1535/2999/2612 1534/2998/2611 +f 769/3029/2642 1486/2953/2566 1487/2952/2565 774/3032/2645 +f 774/3032/2645 1487/2952/2565 1983/2810/2423 1535/2999/2612 +f 768/3026/2639 770/3033/2646 775/3034/2647 771/3035/2648 +f 771/3035/2648 775/3034/2647 1517/3036/2649 1516/3037/2650 +f 770/3033/2646 1534/2998/2611 1533/3011/2624 775/3034/2647 +f 775/3034/2647 1533/3011/2624 1988/3013/2626 1517/3036/2649 +f 768/3026/2639 771/3035/2648 776/3038/2651 772/3027/2640 +f 772/3027/2640 776/3038/2651 1769/3039/2652 1768/3030/2643 +f 771/3035/2648 1516/3037/2650 1515/3040/2653 776/3038/2651 +f 776/3038/2651 1515/3040/2653 2024/3041/2654 1769/3039/2652 +f 777/3042/2655 781/3043/2656 782/3044/2657 778/3045/2658 +f 778/3045/2658 782/3044/2657 1479/2938/2551 1480/2936/2549 +f 781/3043/2656 1531/3003/2616 1530/3002/2615 782/3044/2657 +f 782/3044/2657 1530/3002/2615 1981/2806/2419 1479/2938/2551 +f 777/3042/2655 778/3045/2658 783/3046/2659 779/3047/2660 +f 779/3047/2660 783/3046/2659 1538/3019/2632 1537/3018/2631 +f 778/3045/2658 1480/2936/2549 1481/2935/2548 783/3046/2659 +f 783/3046/2659 1481/2935/2548 1982/2926/2539 1538/3019/2632 +f 777/3042/2655 779/3047/2660 784/3048/2661 780/3049/2662 +f 780/3049/2662 784/3048/2661 1511/3050/2663 1510/3051/2664 +f 779/3047/2660 1537/3018/2631 1536/3025/2638 784/3048/2661 +f 784/3048/2661 1536/3025/2638 1987/2978/2591 1511/3050/2663 +f 777/3042/2655 780/3049/2662 785/3052/2665 781/3043/2656 +f 781/3043/2656 785/3052/2665 1532/3008/2621 1531/3003/2616 +f 780/3049/2662 1510/3051/2664 1509/3053/2666 785/3052/2665 +f 785/3052/2665 1509/3053/2666 1986/3009/2622 1532/3008/2621 +f 786/3054/2667 790/3055/2668 791/3056/2669 787/3057/2670 +f 787/3057/2670 791/3056/2669 1548/3058/2671 1549/3059/2672 +f 790/3055/2668 1588/3060/2673 1589/3061/2674 791/3056/2669 +f 791/3056/2669 1589/3061/2674 1995/2989/2602 1548/3058/2671 +f 786/3054/2667 787/3057/2670 792/3062/2675 788/3063/2676 +f 788/3063/2676 792/3062/2675 1584/3064/2677 1585/3065/2678 +f 787/3057/2670 1549/3059/2672 1550/3066/2679 792/3062/2675 +f 792/3062/2675 1550/3066/2679 1994/3067/2680 1584/3064/2677 +f 786/3054/2667 788/3063/2676 793/3068/2681 789/3069/2682 +f 789/3069/2682 793/3068/2681 1580/3070/2683 1579/3071/2684 +f 788/3063/2676 1585/3065/2678 1586/3072/2685 793/3068/2681 +f 793/3068/2681 1586/3072/2685 1999/3073/2686 1580/3070/2683 +f 786/3054/2667 789/3069/2682 794/3074/2687 790/3055/2668 +f 790/3055/2668 794/3074/2687 1587/3075/2688 1588/3060/2673 +f 789/3069/2682 1579/3071/2684 1578/3076/2689 794/3074/2687 +f 794/3074/2687 1578/3076/2689 2000/3077/2690 1587/3075/2688 +f 795/3078/2691 799/3079/2692 800/3080/2693 796/3081/2694 +f 796/3081/2694 800/3080/2693 1515/3040/2653 1516/3037/2650 +f 799/3079/2692 1765/3082/2695 1764/3083/2696 800/3080/2693 +f 800/3080/2693 1764/3083/2696 2024/3041/2654 1515/3040/2653 +f 795/3078/2691 796/3081/2694 801/3084/2697 797/3085/2698 +f 797/3085/2698 801/3084/2697 1560/3086/2699 1561/3087/2700 +f 796/3081/2694 1516/3037/2650 1517/3036/2649 801/3084/2697 +f 801/3084/2697 1517/3036/2649 1988/3013/2626 1560/3086/2699 +f 795/3078/2691 797/3085/2698 802/3088/2701 798/3089/2702 +f 798/3089/2702 802/3088/2701 1547/3090/2703 1546/3091/2704 +f 797/3085/2698 1561/3087/2700 1562/3092/2705 802/3088/2701 +f 802/3088/2701 1562/3092/2705 1993/3093/2706 1547/3090/2703 +f 795/3078/2691 798/3089/2702 803/3094/2707 799/3079/2692 +f 799/3079/2692 803/3094/2707 1766/3095/2708 1765/3082/2695 +f 798/3089/2702 1546/3091/2704 1545/3096/2709 803/3094/2707 +f 803/3094/2707 1545/3096/2709 2025/3097/2710 1766/3095/2708 +f 804/3098/2711 808/3099/2712 809/3100/2713 805/3101/2714 +f 805/3101/2714 809/3100/2713 1509/3053/2666 1510/3051/2664 +f 808/3099/2712 1567/3102/2715 1568/3103/2716 809/3100/2713 +f 809/3100/2713 1568/3103/2716 1986/3009/2622 1509/3053/2666 +f 804/3098/2711 805/3101/2714 810/3104/2717 806/3105/2718 +f 806/3105/2718 810/3104/2717 1559/2977/2590 1558/2976/2589 +f 805/3101/2714 1510/3051/2664 1511/3050/2663 810/3104/2717 +f 810/3104/2717 1511/3050/2663 1987/2978/2591 1559/2977/2590 +f 804/3098/2711 806/3105/2718 811/3106/2719 807/3107/2720 +f 807/3107/2720 811/3106/2719 1541/3108/2721 1540/3109/2722 +f 806/3105/2718 1558/2976/2589 1557/2991/2604 811/3106/2719 +f 811/3106/2719 1557/2991/2604 1992/2993/2606 1541/3108/2721 +f 804/3098/2711 807/3107/2720 812/3110/2723 808/3099/2712 +f 808/3099/2712 812/3110/2723 1566/3111/2724 1567/3102/2715 +f 807/3107/2720 1540/3109/2722 1539/3112/2725 812/3110/2723 +f 812/3110/2723 1539/3112/2725 1991/3113/2726 1566/3111/2724 +f 813/3114/2727 817/3115/2728 818/3116/2729 814/3117/2730 +f 814/3117/2730 818/3116/2729 1518/2906/2519 1519/2901/2514 +f 817/3115/2728 1555/2982/2595 1554/2981/2594 818/3116/2729 +f 818/3116/2729 1554/2981/2594 1990/2907/2520 1518/2906/2519 +f 813/3114/2727 814/3117/2730 819/3118/2731 815/3119/2732 +f 815/3119/2732 819/3118/2731 1565/3120/2733 1564/3121/2734 +f 814/3117/2730 1519/2901/2514 1520/2900/2513 819/3118/2731 +f 819/3118/2731 1520/2900/2513 1989/2903/2516 1565/3120/2733 +f 813/3114/2727 815/3119/2732 820/3122/2735 816/3123/2736 +f 816/3123/2736 820/3122/2735 1550/3066/2679 1549/3059/2672 +f 815/3119/2732 1564/3121/2734 1563/3124/2737 820/3122/2735 +f 820/3122/2735 1563/3124/2737 1994/3067/2680 1550/3066/2679 +f 813/3114/2727 816/3123/2736 821/3125/2738 817/3115/2728 +f 817/3115/2728 821/3125/2738 1556/2988/2601 1555/2982/2595 +f 816/3123/2736 1549/3059/2672 1548/3058/2671 821/3125/2738 +f 821/3125/2738 1548/3058/2671 1995/2989/2602 1556/2988/2601 +f 822/3126/2739 826/3127/2740 827/3128/2741 823/3129/2742 +f 823/3129/2742 827/3128/2741 1512/3012/2625 1513/3007/2620 +f 826/3127/2740 1561/3087/2700 1560/3086/2699 827/3128/2741 +f 827/3128/2741 1560/3086/2699 1988/3013/2626 1512/3012/2625 +f 822/3126/2739 823/3129/2742 828/3130/2743 824/3131/2744 +f 824/3131/2744 828/3130/2743 1568/3103/2716 1567/3102/2715 +f 823/3129/2742 1513/3007/2620 1514/3006/2619 828/3130/2743 +f 828/3130/2743 1514/3006/2619 1986/3009/2622 1568/3103/2716 +f 822/3126/2739 824/3131/2744 829/3132/2745 825/3133/2746 +f 825/3133/2746 829/3132/2745 1544/3134/2747 1543/3135/2748 +f 824/3131/2744 1567/3102/2715 1566/3111/2724 829/3132/2745 +f 829/3132/2745 1566/3111/2724 1991/3113/2726 1544/3134/2747 +f 822/3126/2739 825/3133/2746 830/3136/2749 826/3127/2740 +f 826/3127/2740 830/3136/2749 1562/3092/2705 1561/3087/2700 +f 825/3133/2746 1543/3135/2748 1542/3137/2750 830/3136/2749 +f 830/3136/2749 1542/3137/2750 1993/3093/2706 1562/3092/2705 +f 831/3138/2751 835/3139/2752 836/3140/2753 832/3141/2754 +f 832/3141/2754 836/3140/2753 1575/3142/2755 1576/3143/2756 +f 835/3139/2752 1795/3144/2757 1796/3145/2758 836/3140/2753 +f 836/3140/2753 1796/3145/2758 2026/3146/2759 1575/3142/2755 +f 831/3138/2751 832/3141/2754 837/3147/2760 833/3148/2761 +f 833/3148/2761 837/3147/2760 1791/3149/2762 1792/3150/2763 +f 832/3141/2754 1576/3143/2756 1577/3151/2764 837/3147/2760 +f 837/3147/2760 1577/3151/2764 1998/3152/2765 1791/3149/2762 +f 831/3138/2751 833/3148/2761 838/3153/2766 834/3154/2767 +f 834/3154/2767 838/3153/2766 1787/3155/2768 1786/3156/2769 +f 833/3148/2761 1792/3150/2763 1793/3157/2770 838/3153/2766 +f 838/3153/2766 1793/3157/2770 2033/3158/2771 1787/3155/2768 +f 831/3138/2751 834/3154/2767 839/3159/2772 835/3139/2752 +f 835/3139/2752 839/3159/2772 1794/3160/2773 1795/3144/2757 +f 834/3154/2767 1786/3156/2769 1785/3161/2774 839/3159/2772 +f 839/3159/2772 1785/3161/2774 2034/3162/2775 1794/3160/2773 +f 840/3163/2776 844/3164/2777 845/3165/2778 841/3166/2779 +f 841/3166/2779 845/3165/2778 1542/3137/2750 1543/3135/2748 +f 844/3164/2777 1594/3167/2780 1595/3168/2781 845/3165/2778 +f 845/3165/2778 1595/3168/2781 1993/3093/2706 1542/3137/2750 +f 840/3163/2776 841/3166/2779 846/3169/2782 842/3170/2783 +f 842/3170/2783 846/3169/2782 1590/3171/2784 1591/3172/2785 +f 841/3166/2779 1543/3135/2748 1544/3134/2747 846/3169/2782 +f 846/3169/2782 1544/3134/2747 1991/3113/2726 1590/3171/2784 +f 840/3163/2776 842/3170/2783 847/3173/2786 843/3174/2787 +f 843/3174/2787 847/3173/2786 1574/3175/2788 1573/3176/2789 +f 842/3170/2783 1591/3172/2785 1592/3177/2790 847/3173/2786 +f 847/3173/2786 1592/3177/2790 1996/3178/2791 1574/3175/2788 +f 840/3163/2776 843/3174/2787 848/3179/2792 844/3164/2777 +f 844/3164/2777 848/3179/2792 1593/3180/2793 1594/3167/2780 +f 843/3174/2787 1573/3176/2789 1572/3181/2794 848/3179/2792 +f 848/3179/2792 1572/3181/2794 1998/3152/2765 1593/3180/2793 +f 849/3182/2795 853/3183/2796 854/3184/2797 850/3185/2798 +f 850/3185/2798 854/3184/2797 1551/2992/2605 1552/2987/2600 +f 853/3183/2796 1597/3186/2799 1598/3187/2800 854/3184/2797 +f 854/3184/2797 1598/3187/2800 1992/2993/2606 1551/2992/2605 +f 849/3182/2795 850/3185/2798 855/3188/2801 851/3189/2802 +f 851/3189/2802 855/3188/2801 1589/3061/2674 1588/3060/2673 +f 850/3185/2798 1552/2987/2600 1553/2986/2599 855/3188/2801 +f 855/3188/2801 1553/2986/2599 1995/2989/2602 1589/3061/2674 +f 849/3182/2795 851/3189/2802 856/3190/2803 852/3191/2804 +f 852/3191/2804 856/3190/2803 1583/3192/2805 1582/3193/2806 +f 851/3189/2802 1588/3060/2673 1587/3075/2688 856/3190/2803 +f 856/3190/2803 1587/3075/2688 2000/3077/2690 1583/3192/2805 +f 849/3182/2795 852/3191/2804 857/3194/2807 853/3183/2796 +f 853/3183/2796 857/3194/2807 1596/3195/2808 1597/3186/2799 +f 852/3191/2804 1582/3193/2806 1581/3196/2809 857/3194/2807 +f 857/3194/2807 1581/3196/2809 1997/3197/2810 1596/3195/2808 +f 858/3198/2811 862/3199/2812 863/3200/2813 859/3201/2814 +f 859/3201/2814 863/3200/2813 1545/3096/2709 1546/3091/2704 +f 862/3199/2812 1762/3202/2815 1761/3203/2816 863/3200/2813 +f 863/3200/2813 1761/3203/2816 2025/3097/2710 1545/3096/2709 +f 858/3198/2811 859/3201/2814 864/3204/2817 860/3205/2818 +f 860/3205/2818 864/3204/2817 1595/3168/2781 1594/3167/2780 +f 859/3201/2814 1546/3091/2704 1547/3090/2703 864/3204/2817 +f 864/3204/2817 1547/3090/2703 1993/3093/2706 1595/3168/2781 +f 858/3198/2811 860/3205/2818 865/3206/2819 861/3207/2820 +f 861/3207/2820 865/3206/2819 1577/3151/2764 1576/3143/2756 +f 860/3205/2818 1594/3167/2780 1593/3180/2793 865/3206/2819 +f 865/3206/2819 1593/3180/2793 1998/3152/2765 1577/3151/2764 +f 858/3198/2811 861/3207/2820 866/3208/2821 862/3199/2812 +f 862/3199/2812 866/3208/2821 1763/3209/2822 1762/3202/2815 +f 861/3207/2820 1576/3143/2756 1575/3142/2755 866/3208/2821 +f 866/3208/2821 1575/3142/2755 2026/3146/2759 1763/3209/2822 +f 867/3210/2823 871/3211/2824 872/3212/2825 868/3213/2826 +f 868/3213/2826 872/3212/2825 1539/3112/2725 1540/3109/2722 +f 871/3211/2824 1591/3172/2785 1590/3171/2784 872/3212/2825 +f 872/3212/2825 1590/3171/2784 1991/3113/2726 1539/3112/2725 +f 867/3210/2823 868/3213/2826 873/3214/2827 869/3215/2828 +f 869/3215/2828 873/3214/2827 1598/3187/2800 1597/3186/2799 +f 868/3213/2826 1540/3109/2722 1541/3108/2721 873/3214/2827 +f 873/3214/2827 1541/3108/2721 1992/2993/2606 1598/3187/2800 +f 867/3210/2823 869/3215/2828 874/3216/2829 870/3217/2830 +f 870/3217/2830 874/3216/2829 1571/3218/2831 1570/3219/2832 +f 869/3215/2828 1597/3186/2799 1596/3195/2808 874/3216/2829 +f 874/3216/2829 1596/3195/2808 1997/3197/2810 1571/3218/2831 +f 867/3210/2823 870/3217/2830 875/3220/2833 871/3211/2824 +f 871/3211/2824 875/3220/2833 1592/3177/2790 1591/3172/2785 +f 870/3217/2830 1570/3219/2832 1569/3221/2834 875/3220/2833 +f 875/3220/2833 1569/3221/2834 1996/3178/2791 1592/3177/2790 +f 876/3222/2835 880/3223/2836 881/3224/2837 877/3225/2838 +f 877/3225/2838 881/3224/2837 1463/3226/2839 1462/3227/2840 +f 880/3223/2836 1465/2876/2489 1464/2875/2488 881/3224/2837 +f 881/3224/2837 1464/2875/2488 1977/2878/2491 1463/3226/2839 +f 876/3222/2835 877/3225/2838 882/3228/2841 878/3229/2842 +f 878/3229/2842 882/3228/2841 1614/3230/2843 1615/3231/2844 +f 877/3225/2838 1462/3227/2840 1461/3232/2845 882/3228/2841 +f 882/3228/2841 1461/3232/2845 2004/3233/2846 1614/3230/2843 +f 876/3222/2835 878/3229/2842 883/3234/2847 879/3235/2848 +f 879/3235/2848 883/3234/2847 1470/3236/2849 1471/3237/2850 +f 878/3229/2842 1615/3231/2844 1616/3238/2851 883/3234/2847 +f 883/3234/2847 1616/3238/2851 2005/3239/2852 1470/3236/2849 +f 876/3222/2835 879/3235/2848 884/3240/2853 880/3223/2836 +f 880/3223/2836 884/3240/2853 1466/2881/2494 1465/2876/2489 +f 879/3235/2848 1471/3237/2850 1472/3241/2854 884/3240/2853 +f 884/3240/2853 1472/3241/2854 1979/2882/2495 1466/2881/2494 +f 885/3242/2855 889/3243/2856 890/3244/2857 886/3245/2858 +f 886/3245/2858 890/3244/2857 1472/3241/2854 1471/3237/2850 +f 889/3243/2856 1474/2852/2465 1473/2880/2493 890/3244/2857 +f 890/3244/2857 1473/2880/2493 1979/2882/2495 1472/3241/2854 +f 885/3242/2855 886/3245/2858 891/3246/2859 887/3247/2860 +f 887/3247/2860 891/3246/2859 1617/3248/2861 1618/3249/2862 +f 886/3245/2858 1471/3237/2850 1470/3236/2849 891/3246/2859 +f 891/3246/2859 1470/3236/2849 2005/3239/2852 1617/3248/2861 +f 885/3242/2855 887/3247/2860 892/3250/2863 888/3251/2864 +f 888/3251/2864 892/3250/2863 1601/3252/2865 1600/3253/2866 +f 887/3247/2860 1618/3249/2862 1619/3254/2867 892/3250/2863 +f 892/3250/2863 1619/3254/2867 2001/3255/2868 1601/3252/2865 +f 885/3242/2855 888/3251/2864 893/3256/2869 889/3243/2856 +f 889/3243/2856 893/3256/2869 1475/2853/2466 1474/2852/2465 +f 888/3251/2864 1600/3253/2866 1599/3257/2870 893/3256/2869 +f 893/3256/2869 1599/3257/2870 1971/2854/2467 1475/2853/2466 +f 894/3258/2871 898/3259/2872 899/3260/2873 895/3261/2874 +f 895/3261/2874 899/3260/2873 1760/3262/2875 1759/3263/2876 +f 898/3259/2872 1456/2870/2483 1455/2869/2482 899/3260/2873 +f 899/3260/2873 1455/2869/2482 2021/2872/2485 1760/3262/2875 +f 894/3258/2871 895/3261/2874 900/3264/2877 896/3265/2878 +f 896/3265/2878 900/3264/2877 1620/3266/2879 1621/3267/2880 +f 895/3261/2874 1759/3263/2876 1758/3268/2881 900/3264/2877 +f 900/3264/2877 1758/3268/2881 2027/3269/2882 1620/3266/2879 +f 894/3258/2871 896/3265/2878 901/3270/2883 897/3271/2884 +f 897/3271/2884 901/3270/2883 1461/3232/2845 1462/3227/2840 +f 896/3265/2878 1621/3267/2880 1622/3272/2885 901/3270/2883 +f 901/3270/2883 1622/3272/2885 2004/3233/2846 1461/3232/2845 +f 894/3258/2871 897/3271/2884 902/3273/2886 898/3259/2872 +f 898/3259/2872 902/3273/2886 1457/2877/2490 1456/2870/2483 +f 897/3271/2884 1462/3227/2840 1463/3226/2839 902/3273/2886 +f 902/3273/2886 1463/3226/2839 1977/2878/2491 1457/2877/2490 +f 903/3274/2887 907/3275/2888 908/3276/2889 904/3277/2890 +f 904/3277/2890 908/3276/2889 1445/3278/2891 1444/3279/2892 +f 907/3275/2888 1447/2858/2471 1446/2857/2470 908/3276/2889 +f 908/3276/2889 1446/2857/2470 1973/2860/2473 1445/3278/2891 +f 903/3274/2887 904/3277/2890 909/3280/2893 905/3281/2894 +f 905/3281/2894 909/3280/2893 1623/3282/2895 1624/3283/2896 +f 904/3277/2890 1444/3279/2892 1443/3284/2897 909/3280/2893 +f 909/3280/2893 1443/3284/2897 2002/3285/2898 1623/3282/2895 +f 903/3274/2887 905/3281/2894 910/3286/2899 906/3287/2900 +f 906/3287/2900 910/3286/2899 1452/3288/2901 1453/3289/2902 +f 905/3281/2894 1624/3283/2896 1625/3290/2903 910/3286/2899 +f 910/3286/2899 1625/3290/2903 2003/3291/2904 1452/3288/2901 +f 903/3274/2887 906/3287/2900 911/3292/2905 907/3275/2888 +f 907/3275/2888 911/3292/2905 1448/2865/2478 1447/2858/2471 +f 906/3287/2900 1453/3289/2902 1454/3293/2906 911/3292/2905 +f 911/3292/2905 1454/3293/2906 1975/2866/2479 1448/2865/2478 +f 912/3294/2907 916/3295/2908 917/3296/2909 913/3297/2910 +f 913/3297/2910 917/3296/2909 1599/3257/2870 1600/3253/2866 +f 916/3295/2908 1435/2851/2464 1434/2850/2463 917/3296/2909 +f 917/3296/2909 1434/2850/2463 1971/2854/2467 1599/3257/2870 +f 912/3294/2907 913/3297/2910 918/3298/2911 914/3299/2912 +f 914/3299/2912 918/3298/2911 1626/3300/2913 1627/3301/2914 +f 913/3297/2910 1600/3253/2866 1601/3252/2865 918/3298/2911 +f 918/3298/2911 1601/3252/2865 2001/3255/2868 1626/3300/2913 +f 912/3294/2907 914/3299/2912 919/3302/2915 915/3303/2916 +f 915/3303/2916 919/3302/2915 1443/3284/2897 1444/3279/2892 +f 914/3299/2912 1627/3301/2914 1628/3304/2917 919/3302/2915 +f 919/3302/2915 1628/3304/2917 2002/3285/2898 1443/3284/2897 +f 912/3294/2907 915/3303/2916 920/3305/2918 916/3295/2908 +f 916/3295/2908 920/3305/2918 1436/2859/2472 1435/2851/2464 +f 915/3303/2916 1444/3279/2892 1445/3278/2891 920/3305/2918 +f 920/3305/2918 1445/3278/2891 1973/2860/2473 1436/2859/2472 +f 921/3306/2919 925/3307/2920 926/3308/2921 922/3309/2922 +f 922/3309/2922 926/3308/2921 1667/3310/2923 1666/3311/2924 +f 925/3307/2920 1687/3312/2925 1686/3313/2926 926/3308/2921 +f 926/3308/2921 1686/3313/2926 2013/3314/2927 1667/3310/2923 +f 921/3306/2919 922/3309/2922 927/3315/2928 923/3316/2929 +f 923/3316/2929 927/3315/2928 1644/3317/2930 1645/3318/2931 +f 922/3309/2922 1666/3311/2924 1665/3319/2932 927/3315/2928 +f 927/3315/2928 1665/3319/2932 2009/3320/2933 1644/3317/2930 +f 921/3306/2919 923/3316/2929 928/3321/2934 924/3322/2935 +f 924/3322/2935 928/3321/2934 1668/3323/2936 1669/3324/2937 +f 923/3316/2929 1645/3318/2931 1646/3325/2938 928/3321/2934 +f 928/3321/2934 1646/3325/2938 2010/3326/2939 1668/3323/2936 +f 921/3306/2919 924/3322/2935 929/3327/2940 925/3307/2920 +f 925/3307/2920 929/3327/2940 1688/3328/2941 1687/3312/2925 +f 924/3322/2935 1669/3324/2937 1670/3329/2942 929/3327/2940 +f 929/3327/2940 1670/3329/2942 2014/3330/2943 1688/3328/2941 +f 930/3331/2944 934/3332/2945 935/3333/2946 931/3334/2947 +f 931/3334/2947 935/3333/2946 1670/3329/2942 1669/3324/2937 +f 934/3332/2945 1684/3335/2948 1683/3336/2949 935/3333/2946 +f 935/3333/2946 1683/3336/2949 2014/3330/2943 1670/3329/2942 +f 930/3331/2944 931/3334/2947 936/3337/2950 932/3338/2951 +f 932/3338/2951 936/3337/2950 1647/3339/2952 1648/3340/2953 +f 931/3334/2947 1669/3324/2937 1668/3323/2936 936/3337/2950 +f 936/3337/2950 1668/3323/2936 2010/3326/2939 1647/3339/2952 +f 930/3331/2944 932/3338/2951 937/3341/2954 933/3342/2955 +f 933/3342/2955 937/3341/2954 1631/3343/2956 1630/3344/2957 +f 932/3338/2951 1648/3340/2953 1649/3345/2958 937/3341/2954 +f 937/3341/2954 1649/3345/2958 2006/3346/2959 1631/3343/2956 +f 930/3331/2944 933/3342/2955 938/3347/2960 934/3332/2945 +f 934/3332/2945 938/3347/2960 1685/3348/2961 1684/3335/2948 +f 933/3342/2955 1630/3344/2957 1629/3349/2962 938/3347/2960 +f 938/3347/2960 1629/3349/2962 2015/3350/2963 1685/3348/2961 +f 939/3351/2964 943/3352/2965 944/3353/2966 940/3354/2967 +f 940/3354/2967 944/3353/2966 1757/3355/2968 1756/3356/2969 +f 943/3352/2965 1681/3357/2970 1680/3358/2971 944/3353/2966 +f 944/3353/2966 1680/3358/2971 2029/3359/2972 1757/3355/2968 +f 939/3351/2964 940/3354/2967 945/3360/2973 941/3361/2974 +f 941/3361/2974 945/3360/2973 1650/3362/2975 1651/3363/2976 +f 940/3354/2967 1756/3356/2969 1755/3364/2977 945/3360/2973 +f 945/3360/2973 1755/3364/2977 2028/3365/2978 1650/3362/2975 +f 939/3351/2964 941/3361/2974 946/3366/2979 942/3367/2980 +f 942/3367/2980 946/3366/2979 1665/3319/2932 1666/3311/2924 +f 941/3361/2974 1651/3363/2976 1652/3368/2981 946/3366/2979 +f 946/3366/2979 1652/3368/2981 2009/3320/2933 1665/3319/2932 +f 939/3351/2964 942/3367/2980 947/3369/2982 943/3352/2965 +f 943/3352/2965 947/3369/2982 1682/3370/2983 1681/3357/2970 +f 942/3367/2980 1666/3311/2924 1667/3310/2923 947/3369/2982 +f 947/3369/2982 1667/3310/2923 2013/3314/2927 1682/3370/2983 +f 948/3371/2984 952/3372/2985 953/3373/2986 949/3374/2987 +f 949/3374/2987 953/3373/2986 1661/3375/2988 1660/3376/2989 +f 952/3372/2985 1678/3377/2990 1677/3378/2991 953/3373/2986 +f 953/3373/2986 1677/3378/2991 2011/3379/2992 1661/3375/2988 +f 948/3371/2984 949/3374/2987 954/3380/2993 950/3381/2994 +f 950/3381/2994 954/3380/2993 1653/3382/2995 1654/3383/2996 +f 949/3374/2987 1660/3376/2989 1659/3384/2997 954/3380/2993 +f 954/3380/2993 1659/3384/2997 2007/3385/2998 1653/3382/2995 +f 948/3371/2984 950/3381/2994 955/3386/2999 951/3387/3000 +f 951/3387/3000 955/3386/2999 1662/3388/3001 1663/3389/3002 +f 950/3381/2994 1654/3383/2996 1655/3390/3003 955/3386/2999 +f 955/3386/2999 1655/3390/3003 2008/3391/3004 1662/3388/3001 +f 948/3371/2984 951/3387/3000 956/3392/3005 952/3372/2985 +f 952/3372/2985 956/3392/3005 1679/3393/3006 1678/3377/2990 +f 951/3387/3000 1663/3389/3002 1664/3394/3007 956/3392/3005 +f 956/3392/3005 1664/3394/3007 2012/3395/3008 1679/3393/3006 +f 957/3396/3009 961/3397/3010 962/3398/3011 958/3399/3012 +f 958/3399/3012 962/3398/3011 1629/3349/2962 1630/3344/2957 +f 961/3397/3010 1675/3400/3013 1674/3401/3014 962/3398/3011 +f 962/3398/3011 1674/3401/3014 2015/3350/2963 1629/3349/2962 +f 957/3396/3009 958/3399/3012 963/3402/3015 959/3403/3016 +f 959/3403/3016 963/3402/3015 1656/3404/3017 1657/3405/3018 +f 958/3399/3012 1630/3344/2957 1631/3343/2956 963/3402/3015 +f 963/3402/3015 1631/3343/2956 2006/3346/2959 1656/3404/3017 +f 957/3396/3009 959/3403/3016 964/3406/3019 960/3407/3020 +f 960/3407/3020 964/3406/3019 1659/3384/2997 1660/3376/2989 +f 959/3403/3016 1657/3405/3018 1658/3408/3021 964/3406/3019 +f 964/3406/3019 1658/3408/3021 2007/3385/2998 1659/3384/2997 +f 957/3396/3009 960/3407/3020 965/3409/3022 961/3397/3010 +f 961/3397/3010 965/3409/3022 1676/3410/3023 1675/3400/3013 +f 960/3407/3020 1660/3376/2989 1661/3375/2988 965/3409/3022 +f 965/3409/3022 1661/3375/2988 2011/3379/2992 1676/3410/3023 +f 966/3411/3024 970/3412/3025 971/3413/3026 967/3414/3027 +f 967/3414/3027 971/3413/3026 1671/3415/3028 1672/3416/3029 +f 970/3412/3025 1627/3301/2914 1626/3300/2913 971/3413/3026 +f 971/3413/3026 1626/3300/2913 2001/3255/2868 1671/3415/3028 +f 966/3411/3024 967/3414/3027 972/3417/3030 968/3418/3031 +f 968/3418/3031 972/3417/3030 1674/3401/3014 1675/3400/3013 +f 967/3414/3027 1672/3416/3029 1673/3419/3032 972/3417/3030 +f 972/3417/3030 1673/3419/3032 2015/3350/2963 1674/3401/3014 +f 966/3411/3024 968/3418/3031 973/3420/3033 969/3421/3034 +f 969/3421/3034 973/3420/3033 1602/3422/3035 1603/3423/3036 +f 968/3418/3031 1675/3400/3013 1676/3410/3023 973/3420/3033 +f 973/3420/3033 1676/3410/3023 2011/3379/2992 1602/3422/3035 +f 966/3411/3024 969/3421/3034 974/3424/3037 970/3412/3025 +f 970/3412/3025 974/3424/3037 1628/3304/2917 1627/3301/2914 +f 969/3421/3034 1603/3423/3036 1604/3425/3038 974/3424/3037 +f 974/3424/3037 1604/3425/3038 2002/3285/2898 1628/3304/2917 +f 975/3426/3039 979/3427/3040 980/3428/3041 976/3429/3042 +f 976/3429/3042 980/3428/3041 1604/3425/3038 1603/3423/3036 +f 979/3427/3040 1624/3283/2896 1623/3282/2895 980/3428/3041 +f 980/3428/3041 1623/3282/2895 2002/3285/2898 1604/3425/3038 +f 975/3426/3039 976/3429/3042 981/3430/3043 977/3431/3044 +f 977/3431/3044 981/3430/3043 1677/3378/2991 1678/3377/2990 +f 976/3429/3042 1603/3423/3036 1602/3422/3035 981/3430/3043 +f 981/3430/3043 1602/3422/3035 2011/3379/2992 1677/3378/2991 +f 975/3426/3039 977/3431/3044 982/3432/3045 978/3433/3046 +f 978/3433/3046 982/3432/3045 1605/3434/3047 1606/3435/3048 +f 977/3431/3044 1678/3377/2990 1679/3393/3006 982/3432/3045 +f 982/3432/3045 1679/3393/3006 2012/3395/3008 1605/3434/3047 +f 975/3426/3039 978/3433/3046 983/3436/3049 979/3427/3040 +f 979/3427/3040 983/3436/3049 1625/3290/2903 1624/3283/2896 +f 978/3433/3046 1606/3435/3048 1607/3437/3050 983/3436/3049 +f 983/3436/3049 1607/3437/3050 2003/3291/2904 1625/3290/2903 +f 984/3438/3051 988/3439/3052 989/3440/3053 985/3441/3054 +f 985/3441/3054 989/3440/3053 1754/3442/2882 1753/3443/3055 +f 988/3439/3052 1621/3267/2880 1620/3266/2879 989/3440/3053 +f 989/3440/3053 1620/3266/2879 2027/3269/2882 1754/3442/2882 +f 984/3438/3051 985/3441/3054 990/3444/3056 986/3445/3057 +f 986/3445/3057 990/3444/3056 1680/3358/2971 1681/3357/2970 +f 985/3441/3054 1753/3443/3055 1752/3446/3058 990/3444/3056 +f 990/3444/3056 1752/3446/3058 2029/3359/2972 1680/3358/2971 +f 984/3438/3051 986/3445/3057 991/3447/3059 987/3448/3060 +f 987/3448/3060 991/3447/3059 1608/3449/3061 1609/3450/3062 +f 986/3445/3057 1681/3357/2970 1682/3370/2983 991/3447/3059 +f 991/3447/3059 1682/3370/2983 2013/3314/2927 1608/3449/3061 +f 984/3438/3051 987/3448/3060 992/3451/3063 988/3439/3052 +f 988/3439/3052 992/3451/3063 1622/3272/2885 1621/3267/2880 +f 987/3448/3060 1609/3450/3062 1610/3452/3064 992/3451/3063 +f 992/3451/3063 1610/3452/3064 2004/3233/2846 1622/3272/2885 +f 993/3453/3065 997/3454/3066 998/3455/3067 994/3456/3068 +f 994/3456/3068 998/3455/3067 1613/3457/3069 1612/3458/3070 +f 997/3454/3066 1618/3249/2862 1617/3248/2861 998/3455/3067 +f 998/3455/3067 1617/3248/2861 2005/3239/2852 1613/3457/3069 +f 993/3453/3065 994/3456/3068 999/3459/3071 995/3460/3072 +f 995/3460/3072 999/3459/3071 1683/3336/2949 1684/3335/2948 +f 994/3456/3068 1612/3458/3070 1611/3461/3073 999/3459/3071 +f 999/3459/3071 1611/3461/3073 2014/3330/2943 1683/3336/2949 +f 993/3453/3065 995/3460/3072 1000/3462/3074 996/3463/3075 +f 996/3463/3075 1000/3462/3074 1673/3419/3032 1672/3416/3029 +f 995/3460/3072 1684/3335/2948 1685/3348/2961 1000/3462/3074 +f 1000/3462/3074 1685/3348/2961 2015/3350/2963 1673/3419/3032 +f 993/3453/3065 996/3463/3075 1001/3464/3076 997/3454/3066 +f 997/3454/3066 1001/3464/3076 1619/3254/2867 1618/3249/2862 +f 996/3463/3075 1672/3416/3029 1671/3415/3028 1001/3464/3076 +f 1001/3464/3076 1671/3415/3028 2001/3255/2868 1619/3254/2867 +f 1002/3465/3077 1006/3466/3078 1007/3467/3079 1003/3468/3080 +f 1003/3468/3080 1007/3467/3079 1610/3452/3064 1609/3450/3062 +f 1006/3466/3078 1615/3231/2844 1614/3230/2843 1007/3467/3079 +f 1007/3467/3079 1614/3230/2843 2004/3233/2846 1610/3452/3064 +f 1002/3465/3077 1003/3468/3080 1008/3469/3081 1004/3470/3082 +f 1004/3470/3082 1008/3469/3081 1686/3313/2926 1687/3312/2925 +f 1003/3468/3080 1609/3450/3062 1608/3449/3061 1008/3469/3081 +f 1008/3469/3081 1608/3449/3061 2013/3314/2927 1686/3313/2926 +f 1002/3465/3077 1004/3470/3082 1009/3471/3083 1005/3472/3084 +f 1005/3472/3084 1009/3471/3083 1611/3461/3073 1612/3458/3070 +f 1004/3470/3082 1687/3312/2925 1688/3328/2941 1009/3471/3083 +f 1009/3471/3083 1688/3328/2941 2014/3330/2943 1611/3461/3073 +f 1002/3465/3077 1005/3472/3084 1010/3473/3085 1006/3466/3078 +f 1006/3466/3078 1010/3473/3085 1616/3238/2851 1615/3231/2844 +f 1005/3472/3084 1612/3458/3070 1613/3457/3069 1010/3473/3085 +f 1010/3473/3085 1613/3457/3069 2005/3239/2852 1616/3238/2851 +f 1011/3474/3086 1015/3475/3087 1016/3476/3088 1012/3477/3089 +f 1012/3477/3089 1016/3476/3088 1640/3478/3090 1639/3479/3091 +f 1015/3475/3087 1645/3318/2931 1644/3317/2930 1016/3476/3088 +f 1016/3476/3088 1644/3317/2930 2009/3320/2933 1640/3478/3090 +f 1011/3474/3086 1012/3477/3089 1017/3480/3092 1013/3481/3093 +f 1013/3481/3093 1017/3480/3092 1704/2836/2449 1705/2835/2448 +f 1012/3477/3089 1639/3479/3091 1638/3482/3094 1017/3480/3092 +f 1017/3480/3092 1638/3482/3094 2019/2790/2403 1704/2836/2449 +f 1011/3474/3086 1013/3481/3093 1018/3483/3095 1014/3484/3096 +f 1014/3484/3096 1018/3483/3095 1641/3485/3097 1642/3486/3098 +f 1013/3481/3093 1705/2835/2448 1706/2845/2458 1018/3483/3095 +f 1018/3483/3095 1706/2845/2458 2020/2819/2432 1641/3485/3097 +f 1011/3474/3086 1014/3484/3096 1019/3487/3099 1015/3475/3087 +f 1015/3475/3087 1019/3487/3099 1646/3325/2938 1645/3318/2931 +f 1014/3484/3096 1642/3486/3098 1643/3488/3100 1019/3487/3099 +f 1019/3487/3099 1643/3488/3100 2010/3326/2939 1646/3325/2938 +f 1020/3489/3101 1024/3490/3102 1025/3491/3103 1021/3492/3104 +f 1021/3492/3104 1025/3491/3103 1643/3488/3100 1642/3486/3098 +f 1024/3490/3102 1648/3340/2953 1647/3339/2952 1025/3491/3103 +f 1025/3491/3103 1647/3339/2952 2010/3326/2939 1643/3488/3100 +f 1020/3489/3101 1021/3492/3104 1026/3493/3105 1022/3494/3106 +f 1022/3494/3106 1026/3493/3105 1707/2818/2431 1708/2817/2430 +f 1021/3492/3104 1642/3486/3098 1641/3485/3097 1026/3493/3105 +f 1026/3493/3105 1641/3485/3097 2020/2819/2432 1707/2818/2431 +f 1020/3489/3101 1022/3494/3106 1027/3495/3107 1023/3496/3108 +f 1023/3496/3108 1027/3495/3107 1691/3497/3109 1690/3498/3110 +f 1022/3494/3106 1708/2817/2430 1709/2830/2443 1027/3495/3107 +f 1027/3495/3107 1709/2830/2443 2016/2729/2342 1691/3497/3109 +f 1020/3489/3101 1023/3496/3108 1028/3499/3111 1024/3490/3102 +f 1024/3490/3102 1028/3499/3111 1649/3345/2958 1648/3340/2953 +f 1023/3496/3108 1690/3498/3110 1689/3500/3112 1028/3499/3111 +f 1028/3499/3111 1689/3500/3112 2006/3346/2959 1649/3345/2958 +f 1029/3501/3113 1033/3502/3114 1034/3503/3115 1030/3504/3116 +f 1030/3504/3116 1034/3503/3115 1751/3505/3117 1750/3506/3118 +f 1033/3502/3114 1651/3363/2976 1650/3362/2975 1034/3503/3115 +f 1034/3503/3115 1650/3362/2975 2028/3365/2978 1751/3505/3117 +f 1029/3501/3113 1030/3504/3116 1035/3507/3119 1031/3508/3120 +f 1031/3508/3120 1035/3507/3119 1710/2773/2386 1711/2772/2385 +f 1030/3504/3116 1750/3506/3118 1749/3509/3121 1035/3507/3119 +f 1035/3507/3119 1749/3509/3121 2030/2774/2387 1710/2773/2386 +f 1029/3501/3113 1031/3508/3120 1036/3510/3122 1032/3511/3123 +f 1032/3511/3123 1036/3510/3122 1638/3482/3094 1639/3479/3091 +f 1031/3508/3120 1711/2772/2385 1712/2788/2401 1036/3510/3122 +f 1036/3510/3122 1712/2788/2401 2019/2790/2403 1638/3482/3094 +f 1029/3501/3113 1032/3511/3123 1037/3512/3124 1033/3502/3114 +f 1033/3502/3114 1037/3512/3124 1652/3368/2981 1651/3363/2976 +f 1032/3511/3123 1639/3479/3091 1640/3478/3090 1037/3512/3124 +f 1037/3512/3124 1640/3478/3090 2009/3320/2933 1652/3368/2981 +f 1038/3513/3125 1042/3514/3126 1043/3515/3127 1039/3516/3128 +f 1039/3516/3128 1043/3515/3127 1634/3517/3129 1633/3518/3130 +f 1042/3514/3126 1654/3383/2996 1653/3382/2995 1043/3515/3127 +f 1043/3515/3127 1653/3382/2995 2007/3385/2998 1634/3517/3129 +f 1038/3513/3125 1039/3516/3128 1044/3519/3131 1040/3520/3132 +f 1040/3520/3132 1044/3519/3131 1713/2751/2364 1714/2750/2363 +f 1039/3516/3128 1633/3518/3130 1632/3521/3133 1044/3519/3131 +f 1044/3519/3131 1632/3521/3133 2017/2745/2358 1713/2751/2364 +f 1038/3513/3125 1040/3520/3132 1045/3522/3134 1041/3523/3135 +f 1041/3523/3135 1045/3522/3134 1635/3524/3136 1636/3525/3137 +f 1040/3520/3132 1714/2750/2363 1715/2763/2376 1045/3522/3134 +f 1045/3522/3134 1715/2763/2376 2018/2765/2378 1635/3524/3136 +f 1038/3513/3125 1041/3523/3135 1046/3526/3138 1042/3514/3126 +f 1042/3514/3126 1046/3526/3138 1655/3390/3003 1654/3383/2996 +f 1041/3523/3135 1636/3525/3137 1637/3527/3139 1046/3526/3138 +f 1046/3526/3138 1637/3527/3139 2008/3391/3004 1655/3390/3003 +f 1047/3528/3140 1051/3529/3141 1052/3530/3142 1048/3531/3143 +f 1048/3531/3143 1052/3530/3142 1689/3500/3112 1690/3498/3110 +f 1051/3529/3141 1657/3405/3018 1656/3404/3017 1052/3530/3142 +f 1052/3530/3142 1656/3404/3017 2006/3346/2959 1689/3500/3112 +f 1047/3528/3140 1048/3531/3143 1053/3532/3144 1049/3533/3145 +f 1049/3533/3145 1053/3532/3144 1716/2728/2341 1717/2727/2340 +f 1048/3531/3143 1690/3498/3110 1691/3497/3109 1053/3532/3144 +f 1053/3532/3144 1691/3497/3109 2016/2729/2342 1716/2728/2341 +f 1047/3528/3140 1049/3533/3145 1054/3534/3146 1050/3535/3147 +f 1050/3535/3147 1054/3534/3146 1632/3521/3133 1633/3518/3130 +f 1049/3533/3145 1717/2727/2340 1718/2743/2356 1054/3534/3146 +f 1054/3534/3146 1718/2743/2356 2017/2745/2358 1632/3521/3133 +f 1047/3528/3140 1050/3535/3147 1055/3536/3148 1051/3529/3141 +f 1051/3529/3141 1055/3536/3148 1658/3408/3021 1657/3405/3018 +f 1050/3535/3147 1633/3518/3130 1634/3517/3129 1055/3536/3148 +f 1055/3536/3148 1634/3517/3129 2007/3385/2998 1658/3408/3021 +f 1056/3537/3149 1060/3538/3150 1061/3539/3151 1057/3540/3152 +f 1057/3540/3152 1061/3539/3151 1637/3527/3139 1636/3525/3137 +f 1060/3538/3150 1741/3541/3153 1740/3542/3154 1061/3539/3151 +f 1061/3539/3151 1740/3542/3154 2008/3391/3004 1637/3527/3139 +f 1056/3537/3149 1057/3540/3152 1062/3543/3155 1058/3544/3156 +f 1058/3544/3156 1062/3543/3155 1746/3545/3157 1747/3546/3158 +f 1057/3540/3152 1636/3525/3137 1635/3524/3136 1062/3543/3155 +f 1062/3543/3155 1635/3524/3136 2018/2765/2378 1746/3545/3157 +f 1056/3537/3149 1058/3544/3156 1063/3547/3159 1059/3548/3160 +f 1059/3548/3160 1063/3547/3159 1749/3509/3121 1750/3506/3118 +f 1058/3544/3156 1747/3546/3158 1748/3549/3161 1063/3547/3159 +f 1063/3547/3159 1748/3549/3161 2030/2774/2387 1749/3509/3121 +f 1056/3537/3149 1059/3548/3160 1064/3550/3162 1060/3538/3150 +f 1060/3538/3150 1064/3550/3162 1742/3551/3163 1741/3541/3153 +f 1059/3548/3160 1750/3506/3118 1751/3505/3117 1064/3550/3162 +f 1064/3550/3162 1751/3505/3117 2028/3365/2978 1742/3551/3163 +f 1065/3552/3164 1069/3553/3165 1070/3554/3166 1066/3555/3167 +f 1066/3555/3167 1070/3554/3166 1607/3437/3050 1606/3435/3048 +f 1069/3553/3165 1738/3556/3168 1737/3557/3169 1070/3554/3166 +f 1070/3554/3166 1737/3557/3169 2003/3291/2904 1607/3437/3050 +f 1065/3552/3164 1066/3555/3167 1071/3558/3170 1067/3559/3171 +f 1067/3559/3171 1071/3558/3170 1743/3560/3172 1744/3561/3173 +f 1066/3555/3167 1606/3435/3048 1605/3434/3047 1071/3558/3170 +f 1071/3558/3170 1605/3434/3047 2012/3395/3008 1743/3560/3172 +f 1065/3552/3164 1067/3559/3171 1072/3562/3174 1068/3563/3175 +f 1068/3563/3175 1072/3562/3174 1752/3446/3058 1753/3443/3055 +f 1067/3559/3171 1744/3561/3173 1745/3564/3176 1072/3562/3174 +f 1072/3562/3174 1745/3564/3176 2029/3359/2972 1752/3446/3058 +f 1065/3552/3164 1068/3563/3175 1073/3565/3177 1069/3553/3165 +f 1069/3553/3165 1073/3565/3177 1739/3566/3178 1738/3556/3168 +f 1068/3563/3175 1753/3443/3055 1754/3442/2882 1073/3565/3177 +f 1073/3565/3177 1754/3442/2882 2027/3269/2882 1739/3566/3178 +f 1074/3567/3179 1078/3568/3180 1079/3569/3181 1075/3570/3182 +f 1075/3570/3182 1079/3569/3181 1664/3394/3007 1663/3389/3002 +f 1078/3568/3180 1744/3561/3173 1743/3560/3172 1079/3569/3181 +f 1079/3569/3181 1743/3560/3172 2012/3395/3008 1664/3394/3007 +f 1074/3567/3179 1075/3570/3182 1080/3571/3183 1076/3572/3184 +f 1076/3572/3184 1080/3571/3183 1740/3542/3154 1741/3541/3153 +f 1075/3570/3182 1663/3389/3002 1662/3388/3001 1080/3571/3183 +f 1080/3571/3183 1662/3388/3001 2008/3391/3004 1740/3542/3154 +f 1074/3567/3179 1076/3572/3184 1081/3573/3185 1077/3574/3186 +f 1077/3574/3186 1081/3573/3185 1755/3364/2977 1756/3356/2969 +f 1076/3572/3184 1741/3541/3153 1742/3551/3163 1081/3573/3185 +f 1081/3573/3185 1742/3551/3163 2028/3365/2978 1755/3364/2977 +f 1074/3567/3179 1077/3574/3186 1082/3575/3187 1078/3568/3180 +f 1078/3568/3180 1082/3575/3187 1745/3564/3176 1744/3561/3173 +f 1077/3574/3186 1756/3356/2969 1757/3355/2968 1082/3575/3187 +f 1082/3575/3187 1757/3355/2968 2029/3359/2972 1745/3564/3176 +f 1083/3576/3188 1087/3577/3189 1088/3578/3190 1084/3579/3191 +f 1084/3579/3191 1088/3578/3190 1454/3293/2906 1453/3289/2902 +f 1087/3577/3189 1720/2864/2477 1719/2863/2476 1088/3578/3190 +f 1088/3578/3190 1719/2863/2476 1975/2866/2479 1454/3293/2906 +f 1083/3576/3188 1084/3579/3191 1089/3580/3192 1085/3581/3193 +f 1085/3581/3193 1089/3580/3192 1737/3557/3169 1738/3556/3168 +f 1084/3579/3191 1453/3289/2902 1452/3288/2901 1089/3580/3192 +f 1089/3580/3192 1452/3288/2901 2003/3291/2904 1737/3557/3169 +f 1083/3576/3188 1085/3581/3193 1090/3582/3194 1086/3583/3195 +f 1086/3583/3195 1090/3582/3194 1758/3268/2881 1759/3263/2876 +f 1085/3581/3193 1738/3556/3168 1739/3566/3178 1090/3582/3194 +f 1090/3582/3194 1739/3566/3178 2027/3269/2882 1758/3268/2881 +f 1083/3576/3188 1086/3583/3195 1091/3584/3196 1087/3577/3189 +f 1087/3577/3189 1091/3584/3196 1721/2871/2484 1720/2864/2477 +f 1086/3583/3195 1759/3263/2876 1760/3262/2875 1091/3584/3196 +f 1091/3584/3196 1760/3262/2875 2021/2872/2485 1721/2871/2484 +f 1092/3585/3197 1096/3586/3198 1097/3587/3199 1093/3588/3200 +f 1093/3588/3200 1097/3587/3199 1731/3589/3201 1732/3590/3202 +f 1096/3586/3198 1585/3065/2678 1584/3064/2677 1097/3587/3199 +f 1097/3587/3199 1584/3064/2677 1994/3067/2680 1731/3589/3201 +f 1092/3585/3197 1093/3588/3200 1098/3591/3203 1094/3592/3204 +f 1094/3592/3204 1098/3591/3203 1761/3203/2816 1762/3202/2815 +f 1093/3588/3200 1732/3590/3202 1733/3593/3205 1098/3591/3203 +f 1098/3591/3203 1733/3593/3205 2025/3097/2710 1761/3203/2816 +f 1092/3585/3197 1094/3592/3204 1099/3594/3206 1095/3595/3207 +f 1095/3595/3207 1099/3594/3206 1736/3596/3208 1735/3597/3209 +f 1094/3592/3204 1762/3202/2815 1763/3209/2822 1099/3594/3206 +f 1099/3594/3206 1763/3209/2822 2026/3146/2759 1736/3596/3208 +f 1092/3585/3197 1095/3595/3207 1100/3598/3210 1096/3586/3198 +f 1096/3586/3198 1100/3598/3210 1586/3072/2685 1585/3065/2678 +f 1095/3595/3207 1735/3597/3209 1734/3599/3211 1100/3598/3210 +f 1100/3598/3210 1734/3599/3211 1999/3073/2686 1586/3072/2685 +f 1101/3600/3212 1105/3601/3213 1106/3602/3214 1102/3603/3215 +f 1102/3603/3215 1106/3602/3214 1728/3604/3216 1729/3605/3217 +f 1105/3601/3213 1564/3121/2734 1565/3120/2733 1106/3602/3214 +f 1106/3602/3214 1565/3120/2733 1989/2903/2516 1728/3604/3216 +f 1101/3600/3212 1102/3603/3215 1107/3606/3218 1103/3607/3219 +f 1103/3607/3219 1107/3606/3218 1764/3083/2696 1765/3082/2695 +f 1102/3603/3215 1729/3605/3217 1730/3608/3220 1107/3606/3218 +f 1107/3606/3218 1730/3608/3220 2024/3041/2654 1764/3083/2696 +f 1101/3600/3212 1103/3607/3219 1108/3609/3221 1104/3610/3222 +f 1104/3610/3222 1108/3609/3221 1733/3593/3205 1732/3590/3202 +f 1103/3607/3219 1765/3082/2695 1766/3095/2708 1108/3609/3221 +f 1108/3609/3221 1766/3095/2708 2025/3097/2710 1733/3593/3205 +f 1101/3600/3212 1104/3610/3222 1109/3611/3223 1105/3601/3213 +f 1105/3601/3213 1109/3611/3223 1563/3124/2737 1564/3121/2734 +f 1104/3610/3222 1732/3590/3202 1731/3589/3201 1109/3611/3223 +f 1109/3611/3223 1731/3589/3201 1994/3067/2680 1563/3124/2737 +f 1110/3612/3224 1114/3613/3225 1115/3614/3226 1111/3615/3227 +f 1111/3615/3227 1115/3614/3226 1725/3616/3228 1726/3617/3229 +f 1114/3613/3225 1525/2895/2508 1524/2894/2507 1115/3614/3226 +f 1115/3614/3226 1524/2894/2507 1984/2897/2510 1725/3616/3228 +f 1110/3612/3224 1111/3615/3227 1116/3618/3230 1112/3619/3231 +f 1112/3619/3231 1116/3618/3230 1767/3031/2644 1768/3030/2643 +f 1111/3615/3227 1726/3617/3229 1727/3620/3232 1116/3618/3230 +f 1116/3618/3230 1727/3620/3232 2023/2957/2570 1767/3031/2644 +f 1110/3612/3224 1112/3619/3231 1117/3621/3233 1113/3622/3234 +f 1113/3622/3234 1117/3621/3233 1730/3608/3220 1729/3605/3217 +f 1112/3619/3231 1768/3030/2643 1769/3039/2652 1117/3621/3233 +f 1117/3621/3233 1769/3039/2652 2024/3041/2654 1730/3608/3220 +f 1110/3612/3224 1113/3622/3234 1118/3623/3235 1114/3613/3225 +f 1114/3613/3225 1118/3623/3235 1526/2902/2515 1525/2895/2508 +f 1113/3622/3234 1729/3605/3217 1728/3604/3216 1118/3623/3235 +f 1118/3623/3235 1728/3604/3216 1989/2903/2516 1526/2902/2515 +f 1119/3624/3236 1123/3625/3237 1124/3626/3238 1120/3627/3239 +f 1120/3627/3239 1124/3626/3238 1722/2785/2398 1723/2778/2391 +f 1123/3625/3237 1507/2965/2578 1508/2964/2577 1124/3626/3238 +f 1124/3626/3238 1508/2964/2577 1978/2786/2399 1722/2785/2398 +f 1119/3624/3236 1120/3627/3239 1125/3628/3240 1121/3629/3241 +f 1121/3629/3241 1125/3628/3240 1770/2946/2559 1771/2945/2558 +f 1120/3627/3239 1723/2778/2391 1724/2777/2390 1125/3628/3240 +f 1125/3628/3240 1724/2777/2390 2022/2780/2393 1770/2946/2559 +f 1119/3624/3236 1121/3629/3241 1126/3630/3242 1122/3631/3243 +f 1122/3631/3243 1126/3630/3242 1727/3620/3232 1726/3617/3229 +f 1121/3629/3241 1771/2945/2558 1772/2955/2568 1126/3630/3242 +f 1126/3630/3242 1772/2955/2568 2023/2957/2570 1727/3620/3232 +f 1119/3624/3236 1122/3631/3243 1127/3632/3244 1123/3625/3237 +f 1123/3625/3237 1127/3632/3244 1506/2968/2581 1507/2965/2578 +f 1122/3631/3243 1726/3617/3229 1725/3616/3228 1127/3632/3244 +f 1127/3632/3244 1725/3616/3228 1984/2897/2510 1506/2968/2581 +f 1128/3633/3245 1132/3634/3246 1133/3635/3247 1129/3636/3248 +f 1129/3636/3248 1133/3635/3247 1697/2764/2377 1696/2759/2372 +f 1132/3634/3246 1747/3546/3158 1746/3545/3157 1133/3635/3247 +f 1133/3635/3247 1746/3545/3157 2018/2765/2378 1697/2764/2377 +f 1128/3633/3245 1129/3636/3248 1134/3637/3249 1130/3638/3250 +f 1130/3638/3250 1134/3637/3249 1460/2949/2562 1459/2944/2557 +f 1129/3636/3248 1696/2759/2372 1695/2758/2371 1134/3637/3249 +f 1134/3637/3249 1695/2758/2371 1976/2761/2374 1460/2949/2562 +f 1128/3633/3245 1130/3638/3250 1135/3639/3251 1131/3640/3252 +f 1131/3640/3252 1135/3639/3251 1773/2779/2392 1774/2771/2384 +f 1130/3638/3250 1459/2944/2557 1458/2943/2556 1135/3639/3251 +f 1135/3639/3251 1458/2943/2556 2022/2780/2393 1773/2779/2392 +f 1128/3633/3245 1131/3640/3252 1136/3641/3253 1132/3634/3246 +f 1132/3634/3246 1136/3641/3253 1748/3549/3161 1747/3546/3158 +f 1131/3640/3252 1774/2771/2384 1775/2770/2383 1136/3641/3253 +f 1136/3641/3253 1775/2770/2383 2030/2774/2387 1748/3549/3161 +f 1137/3642/3254 1141/3643/3255 1142/3644/3256 1138/3645/3257 +f 1138/3645/3257 1142/3644/3256 1581/3196/2809 1582/3193/2806 +f 1141/3643/3255 1819/3646/3258 1820/3647/3259 1142/3644/3256 +f 1142/3644/3256 1820/3647/3259 1997/3197/2810 1581/3196/2809 +f 1137/3642/3254 1138/3645/3257 1143/3648/3260 1139/3649/3261 +f 1139/3649/3261 1143/3648/3260 1815/3650/3262 1816/3651/3263 +f 1138/3645/3257 1582/3193/2806 1583/3192/2805 1143/3648/3260 +f 1143/3648/3260 1583/3192/2805 2000/3077/2690 1815/3650/3262 +f 1137/3642/3254 1139/3649/3261 1144/3652/3264 1140/3653/3265 +f 1140/3653/3265 1144/3652/3264 1808/3654/3266 1807/3655/3267 +f 1139/3649/3261 1816/3651/3263 1817/3656/3268 1144/3652/3264 +f 1144/3652/3264 1817/3656/3268 2035/3657/3269 1808/3654/3266 +f 1137/3642/3254 1140/3653/3265 1145/3658/3270 1141/3643/3255 +f 1141/3643/3255 1145/3658/3270 1818/3659/3271 1819/3646/3258 +f 1140/3653/3265 1807/3655/3267 1806/3660/3272 1145/3658/3270 +f 1145/3658/3270 1806/3660/3272 2037/3661/3273 1818/3659/3271 +f 1146/3662/3274 1150/3663/3275 1151/3664/3276 1147/3665/3277 +f 1147/3665/3277 1151/3664/3276 1812/3666/3278 1813/3667/3279 +f 1150/3663/3275 1861/3668/3280 1862/3669/3281 1151/3664/3276 +f 1151/3664/3276 1862/3669/3281 2038/3670/3282 1812/3666/3278 +f 1146/3662/3274 1147/3665/3277 1152/3671/3283 1148/3672/3284 +f 1148/3672/3284 1152/3671/3283 1857/3673/3285 1858/3674/3286 +f 1147/3665/3277 1813/3667/3279 1814/3675/3287 1152/3671/3283 +f 1152/3671/3283 1814/3675/3287 2037/3661/3273 1857/3673/3285 +f 1146/3662/3274 1148/3672/3284 1153/3676/3288 1149/3677/3289 +f 1149/3677/3289 1153/3676/3288 1850/3678/3290 1849/3679/3291 +f 1148/3672/3284 1858/3674/3286 1859/3680/3292 1153/3676/3288 +f 1153/3676/3288 1859/3680/3292 2045/3681/3293 1850/3678/3290 +f 1146/3662/3274 1149/3677/3289 1154/3682/3294 1150/3663/3275 +f 1150/3663/3275 1154/3682/3294 1860/3683/3295 1861/3668/3280 +f 1149/3677/3289 1849/3679/3291 1848/3684/3296 1154/3682/3294 +f 1154/3682/3294 1848/3684/3296 2046/3685/3297 1860/3683/3295 +f 1155/3686/3298 1159/3687/3299 1160/3688/3300 1156/3689/3301 +f 1156/3689/3301 1160/3688/3300 1569/3221/2834 1570/3219/2832 +f 1159/3687/3299 1801/3690/3302 1802/3691/3303 1160/3688/3300 +f 1160/3688/3300 1802/3691/3303 1996/3178/2791 1569/3221/2834 +f 1155/3686/3298 1156/3689/3301 1161/3692/3304 1157/3693/3305 +f 1157/3693/3305 1161/3692/3304 1797/3694/3306 1798/3695/3307 +f 1156/3689/3301 1570/3219/2832 1571/3218/2831 1161/3692/3304 +f 1161/3692/3304 1571/3218/2831 1997/3197/2810 1797/3694/3306 +f 1155/3686/3298 1157/3693/3305 1162/3696/3308 1158/3697/3309 +f 1158/3697/3309 1162/3696/3308 1781/3698/3310 1780/3699/3311 +f 1157/3693/3305 1798/3695/3307 1799/3700/3312 1162/3696/3308 +f 1162/3696/3308 1799/3700/3312 2032/3701/3313 1781/3698/3310 +f 1155/3686/3298 1158/3697/3309 1163/3702/3314 1159/3687/3299 +f 1159/3687/3299 1163/3702/3314 1800/3703/3315 1801/3690/3302 +f 1158/3697/3309 1780/3699/3311 1779/3704/3316 1163/3702/3314 +f 1163/3702/3314 1779/3704/3316 2031/3705/3317 1800/3703/3315 +f 1164/3706/3318 1168/3707/3319 1169/3708/3320 1165/3709/3321 +f 1165/3709/3321 1169/3708/3320 1778/3710/3322 1777/3711/3323 +f 1168/3707/3319 1798/3695/3307 1797/3694/3306 1169/3708/3320 +f 1169/3708/3320 1797/3694/3306 1997/3197/2810 1778/3710/3322 +f 1164/3706/3318 1165/3709/3321 1170/3712/3324 1166/3713/3325 +f 1166/3713/3325 1170/3712/3324 1796/3145/2758 1795/3144/2757 +f 1165/3709/3321 1777/3711/3323 1776/3714/3326 1170/3712/3324 +f 1170/3712/3324 1776/3714/3326 2026/3146/2759 1796/3145/2758 +f 1164/3706/3318 1166/3713/3325 1171/3715/3327 1167/3716/3328 +f 1167/3716/3328 1171/3715/3327 1788/3717/3329 1789/3718/3330 +f 1166/3713/3325 1795/3144/2757 1794/3160/2773 1171/3715/3327 +f 1171/3715/3327 1794/3160/2773 2034/3162/2775 1788/3717/3329 +f 1164/3706/3318 1167/3716/3328 1172/3719/3331 1168/3707/3319 +f 1168/3707/3319 1172/3719/3331 1799/3700/3312 1798/3695/3307 +f 1167/3716/3328 1789/3718/3330 1790/3720/3332 1172/3719/3331 +f 1172/3719/3331 1790/3720/3332 2032/3701/3313 1799/3700/3312 +f 1173/3721/3333 1177/3722/3334 1178/3723/3335 1174/3724/3336 +f 1174/3724/3336 1178/3723/3335 1572/3181/2794 1573/3176/2789 +f 1177/3722/3334 1792/3150/2763 1791/3149/2762 1178/3723/3335 +f 1178/3723/3335 1791/3149/2762 1998/3152/2765 1572/3181/2794 +f 1173/3721/3333 1174/3724/3336 1179/3725/3337 1175/3726/3338 +f 1175/3726/3338 1179/3725/3337 1802/3691/3303 1801/3690/3302 +f 1174/3724/3336 1573/3176/2789 1574/3175/2788 1179/3725/3337 +f 1179/3725/3337 1574/3175/2788 1996/3178/2791 1802/3691/3303 +f 1173/3721/3333 1175/3726/3338 1180/3727/3339 1176/3728/3340 +f 1176/3728/3340 1180/3727/3339 1784/3729/3341 1783/3730/3342 +f 1175/3726/3338 1801/3690/3302 1800/3703/3315 1180/3727/3339 +f 1180/3727/3339 1800/3703/3315 2031/3705/3317 1784/3729/3341 +f 1173/3721/3333 1176/3728/3340 1181/3731/3343 1177/3722/3334 +f 1177/3722/3334 1181/3731/3343 1793/3157/2770 1792/3150/2763 +f 1176/3728/3340 1783/3730/3342 1782/3732/3344 1181/3731/3343 +f 1181/3731/3343 1782/3732/3344 2033/3158/2771 1793/3157/2770 +f 1182/3733/3345 1186/3734/3346 1187/3735/3347 1183/3736/3348 +f 1183/3736/3348 1187/3735/3347 1785/3161/2774 1786/3156/2769 +f 1186/3734/3346 1855/3737/3349 1856/3738/3350 1187/3735/3347 +f 1187/3735/3347 1856/3738/3350 2034/3162/2775 1785/3161/2774 +f 1182/3733/3345 1183/3736/3348 1188/3739/3351 1184/3740/3352 +f 1184/3740/3352 1188/3739/3351 1851/3741/3353 1852/3742/3354 +f 1183/3736/3348 1786/3156/2769 1787/3155/2768 1188/3739/3351 +f 1188/3739/3351 1787/3155/2768 2033/3158/2771 1851/3741/3353 +f 1182/3733/3345 1184/3740/3352 1189/3743/3355 1185/3744/3356 +f 1185/3744/3356 1189/3743/3355 1835/3745/3357 1834/3746/3358 +f 1184/3740/3352 1852/3742/3354 1853/3747/3359 1189/3743/3355 +f 1189/3743/3355 1853/3747/3359 2041/3748/3360 1835/3745/3357 +f 1182/3733/3345 1185/3744/3356 1190/3749/3361 1186/3734/3346 +f 1186/3734/3346 1190/3749/3361 1854/3750/3362 1855/3737/3349 +f 1185/3744/3356 1834/3746/3358 1833/3751/3363 1190/3749/3361 +f 1190/3749/3361 1833/3751/3363 2042/3752/3364 1854/3750/3362 +f 1191/3753/3365 1195/3754/3366 1196/3755/3367 1192/3756/3368 +f 1192/3756/3368 1196/3755/3367 1734/3599/3211 1735/3597/3209 +f 1195/3754/3366 1825/3757/3369 1826/3758/3370 1196/3755/3367 +f 1196/3755/3367 1826/3758/3370 1999/3073/2686 1734/3599/3211 +f 1191/3753/3365 1192/3756/3368 1197/3759/3371 1193/3760/3372 +f 1193/3760/3372 1197/3759/3371 1821/3761/3373 1822/3762/3374 +f 1192/3756/3368 1735/3597/3209 1736/3596/3208 1197/3759/3371 +f 1197/3759/3371 1736/3596/3208 2026/3146/2759 1821/3761/3373 +f 1191/3753/3365 1193/3760/3372 1198/3763/3375 1194/3764/3376 +f 1194/3764/3376 1198/3763/3375 1811/3765/3377 1810/3766/3378 +f 1193/3760/3372 1822/3762/3374 1823/3767/3379 1198/3763/3375 +f 1198/3763/3375 1823/3767/3379 2038/3670/3282 1811/3765/3377 +f 1191/3753/3365 1194/3764/3376 1199/3768/3380 1195/3754/3366 +f 1195/3754/3366 1199/3768/3380 1824/3769/3381 1825/3757/3369 +f 1194/3764/3376 1810/3766/3378 1809/3770/3382 1199/3768/3380 +f 1199/3768/3380 1809/3770/3382 2036/3771/3383 1824/3769/3381 +f 1200/3772/3384 1204/3773/3385 1205/3774/3386 1201/3775/3387 +f 1201/3775/3387 1205/3774/3386 1578/3076/2689 1579/3071/2684 +f 1204/3773/3385 1816/3651/3263 1815/3650/3262 1205/3774/3386 +f 1205/3774/3386 1815/3650/3262 2000/3077/2690 1578/3076/2689 +f 1200/3772/3384 1201/3775/3387 1206/3776/3388 1202/3777/3389 +f 1202/3777/3389 1206/3776/3388 1826/3758/3370 1825/3757/3369 +f 1201/3775/3387 1579/3071/2684 1580/3070/2683 1206/3776/3388 +f 1206/3776/3388 1580/3070/2683 1999/3073/2686 1826/3758/3370 +f 1200/3772/3384 1202/3777/3389 1207/3778/3390 1203/3779/3391 +f 1203/3779/3391 1207/3778/3390 1805/3780/3392 1804/3781/3393 +f 1202/3777/3389 1825/3757/3369 1824/3769/3381 1207/3778/3390 +f 1207/3778/3390 1824/3769/3381 2036/3771/3383 1805/3780/3392 +f 1200/3772/3384 1203/3779/3391 1208/3782/3394 1204/3773/3385 +f 1204/3773/3385 1208/3782/3394 1817/3656/3268 1816/3651/3263 +f 1203/3779/3391 1804/3781/3393 1803/3783/3395 1208/3782/3394 +f 1208/3782/3394 1803/3783/3395 2035/3657/3269 1817/3656/3268 +f 1209/3784/3396 1213/3785/3397 1214/3786/3398 1210/3787/3399 +f 1210/3787/3399 1214/3786/3398 1776/3714/3326 1777/3711/3323 +f 1213/3785/3397 1822/3762/3374 1821/3761/3373 1214/3786/3398 +f 1214/3786/3398 1821/3761/3373 2026/3146/2759 1776/3714/3326 +f 1209/3784/3396 1210/3787/3399 1215/3788/3400 1211/3789/3401 +f 1211/3789/3401 1215/3788/3400 1820/3647/3259 1819/3646/3258 +f 1210/3787/3399 1777/3711/3323 1778/3710/3322 1215/3788/3400 +f 1215/3788/3400 1778/3710/3322 1997/3197/2810 1820/3647/3259 +f 1209/3784/3396 1211/3789/3401 1216/3790/3402 1212/3791/3403 +f 1212/3791/3403 1216/3790/3402 1814/3675/3287 1813/3667/3279 +f 1211/3789/3401 1819/3646/3258 1818/3659/3271 1216/3790/3402 +f 1216/3790/3402 1818/3659/3271 2037/3661/3273 1814/3675/3287 +f 1209/3784/3396 1212/3791/3403 1217/3792/3404 1213/3785/3397 +f 1213/3785/3397 1217/3792/3404 1823/3767/3379 1822/3762/3374 +f 1212/3791/3403 1813/3667/3279 1812/3666/3278 1217/3792/3404 +f 1217/3792/3404 1812/3666/3278 2038/3670/3282 1823/3767/3379 +f 1218/3793/3405 1222/3794/3406 1223/3795/3407 1219/3796/3408 +f 1219/3796/3408 1223/3795/3407 1839/3797/3409 1840/3798/3410 +f 1222/3794/3406 1906/3799/3411 1907/3800/3412 1223/3795/3407 +f 1223/3795/3407 1907/3800/3412 2043/3801/3413 1839/3797/3409 +f 1218/3793/3405 1219/3796/3408 1224/3802/3414 1220/3803/3415 +f 1220/3803/3415 1224/3802/3414 1904/3804/3416 1903/3805/3417 +f 1219/3796/3408 1840/3798/3410 1841/3806/3418 1224/3802/3414 +f 1224/3802/3414 1841/3806/3418 2044/3807/3419 1904/3804/3416 +f 1218/3793/3405 1220/3803/3415 1225/3808/3420 1221/3809/3421 +f 1221/3809/3421 1225/3808/3420 1889/3810/3422 1888/3811/3423 +f 1220/3803/3415 1903/3805/3417 1902/3812/3424 1225/3808/3420 +f 1225/3808/3420 1902/3812/3424 2052/3813/3425 1889/3810/3422 +f 1218/3793/3405 1221/3809/3421 1226/3814/3426 1222/3794/3406 +f 1222/3794/3406 1226/3814/3426 1905/3815/3427 1906/3799/3411 +f 1221/3809/3421 1888/3811/3423 1887/3816/3428 1226/3814/3426 +f 1226/3814/3426 1887/3816/3428 2051/3817/3429 1905/3815/3427 +f 1227/3818/3430 1231/3819/3431 1232/3820/3432 1228/3821/3433 +f 1228/3821/3433 1232/3820/3432 1845/3822/3434 1846/3823/3435 +f 1231/3819/3431 1903/3805/3417 1904/3804/3416 1232/3820/3432 +f 1232/3820/3432 1904/3804/3416 2044/3807/3419 1845/3822/3434 +f 1227/3818/3430 1228/3821/3433 1233/3824/3436 1229/3825/3437 +f 1229/3825/3437 1233/3824/3436 1899/3826/3438 1900/3827/3439 +f 1228/3821/3433 1846/3823/3435 1847/3828/3440 1233/3824/3436 +f 1233/3824/3436 1847/3828/3440 2046/3685/3297 1899/3826/3438 +f 1227/3818/3430 1229/3825/3437 1234/3829/3441 1230/3830/3442 +f 1230/3830/3442 1234/3829/3441 1895/3831/3443 1894/3832/3444 +f 1229/3825/3437 1900/3827/3439 1901/3833/3445 1234/3829/3441 +f 1234/3829/3441 1901/3833/3445 2054/3834/3446 1895/3831/3443 +f 1227/3818/3430 1230/3830/3442 1235/3835/3447 1231/3819/3431 +f 1231/3819/3431 1235/3835/3447 1902/3812/3424 1903/3805/3417 +f 1230/3830/3442 1894/3832/3444 1893/3836/3448 1235/3835/3447 +f 1235/3835/3447 1893/3836/3448 2052/3813/3425 1902/3812/3424 +f 1236/3837/3449 1240/3838/3450 1241/3839/3451 1237/3840/3452 +f 1237/3840/3452 1241/3839/3451 1779/3704/3316 1780/3699/3311 +f 1240/3838/3450 1867/3841/3453 1868/3842/3454 1241/3839/3451 +f 1241/3839/3451 1868/3842/3454 2031/3705/3317 1779/3704/3316 +f 1236/3837/3449 1237/3840/3452 1242/3843/3455 1238/3844/3456 +f 1238/3844/3456 1242/3843/3455 1863/3845/3457 1864/3846/3458 +f 1237/3840/3452 1780/3699/3311 1781/3698/3310 1242/3843/3455 +f 1242/3843/3455 1781/3698/3310 2032/3701/3313 1863/3845/3457 +f 1236/3837/3449 1238/3844/3456 1243/3847/3459 1239/3848/3460 +f 1239/3848/3460 1243/3847/3459 1829/3849/3461 1828/3850/3462 +f 1238/3844/3456 1864/3846/3458 1865/3851/3463 1243/3847/3459 +f 1243/3847/3459 1865/3851/3463 2040/3852/3464 1829/3849/3461 +f 1236/3837/3449 1239/3848/3460 1244/3853/3465 1240/3838/3450 +f 1240/3838/3450 1244/3853/3465 1866/3854/3466 1867/3841/3453 +f 1239/3848/3460 1828/3850/3462 1827/3855/3467 1244/3853/3465 +f 1244/3853/3465 1827/3855/3467 2039/3856/3468 1866/3854/3466 +f 1245/3857/3469 1249/3858/3470 1250/3859/3471 1246/3860/3472 +f 1246/3860/3472 1250/3859/3471 1806/3660/3272 1807/3655/3267 +f 1249/3858/3470 1858/3674/3286 1857/3673/3285 1250/3859/3471 +f 1250/3859/3471 1857/3673/3285 2037/3661/3273 1806/3660/3272 +f 1245/3857/3469 1246/3860/3472 1251/3861/3473 1247/3862/3474 +f 1247/3862/3474 1251/3861/3473 1869/3863/3475 1870/3864/3476 +f 1246/3860/3472 1807/3655/3267 1808/3654/3266 1251/3861/3473 +f 1251/3861/3473 1808/3654/3266 2035/3657/3269 1869/3863/3475 +f 1245/3857/3469 1247/3862/3474 1252/3865/3477 1248/3866/3478 +f 1248/3866/3478 1252/3865/3477 1844/3867/3479 1843/3868/3480 +f 1247/3862/3474 1870/3864/3476 1871/3869/3481 1252/3865/3477 +f 1252/3865/3477 1871/3869/3481 2043/3801/3413 1844/3867/3479 +f 1245/3857/3469 1248/3866/3478 1253/3870/3482 1249/3858/3470 +f 1249/3858/3470 1253/3870/3482 1859/3680/3292 1858/3674/3286 +f 1248/3866/3478 1843/3868/3480 1842/3871/3483 1253/3870/3482 +f 1253/3870/3482 1842/3871/3483 2045/3681/3293 1859/3680/3292 +f 1254/3872/3484 1258/3873/3485 1259/3874/3486 1255/3875/3487 +f 1255/3875/3487 1259/3874/3486 1790/3720/3332 1789/3718/3330 +f 1258/3873/3485 1864/3846/3458 1863/3845/3457 1259/3874/3486 +f 1259/3874/3486 1863/3845/3457 2032/3701/3313 1790/3720/3332 +f 1254/3872/3484 1255/3875/3487 1260/3876/3488 1256/3877/3489 +f 1256/3877/3489 1260/3876/3488 1856/3738/3350 1855/3737/3349 +f 1255/3875/3487 1789/3718/3330 1788/3717/3329 1260/3876/3488 +f 1260/3876/3488 1788/3717/3329 2034/3162/2775 1856/3738/3350 +f 1254/3872/3484 1256/3877/3489 1261/3878/3490 1257/3879/3491 +f 1257/3879/3491 1261/3878/3490 1836/3880/3492 1837/3881/3493 +f 1256/3877/3489 1855/3737/3349 1854/3750/3362 1261/3878/3490 +f 1261/3878/3490 1854/3750/3362 2042/3752/3364 1836/3880/3492 +f 1254/3872/3484 1257/3879/3491 1262/3882/3494 1258/3873/3485 +f 1258/3873/3485 1262/3882/3494 1865/3851/3463 1864/3846/3458 +f 1257/3879/3491 1837/3881/3493 1838/3883/3495 1262/3882/3494 +f 1262/3882/3494 1838/3883/3495 2040/3852/3464 1865/3851/3463 +f 1263/3884/3496 1267/3885/3497 1268/3886/3498 1264/3887/3499 +f 1264/3887/3499 1268/3886/3498 1782/3732/3344 1783/3730/3342 +f 1267/3885/3497 1852/3742/3354 1851/3741/3353 1268/3886/3498 +f 1268/3886/3498 1851/3741/3353 2033/3158/2771 1782/3732/3344 +f 1263/3884/3496 1264/3887/3499 1269/3888/3500 1265/3889/3501 +f 1265/3889/3501 1269/3888/3500 1868/3842/3454 1867/3841/3453 +f 1264/3887/3499 1783/3730/3342 1784/3729/3341 1269/3888/3500 +f 1269/3888/3500 1784/3729/3341 2031/3705/3317 1868/3842/3454 +f 1263/3884/3496 1265/3889/3501 1270/3890/3502 1266/3891/3503 +f 1266/3891/3503 1270/3890/3502 1832/3892/3504 1831/3893/3505 +f 1265/3889/3501 1867/3841/3453 1866/3854/3466 1270/3890/3502 +f 1270/3890/3502 1866/3854/3466 2039/3856/3468 1832/3892/3504 +f 1263/3884/3496 1266/3891/3503 1271/3894/3506 1267/3885/3497 +f 1267/3885/3497 1271/3894/3506 1853/3747/3359 1852/3742/3354 +f 1266/3891/3503 1831/3893/3505 1830/3895/3507 1271/3894/3506 +f 1271/3894/3506 1830/3895/3507 2041/3748/3360 1853/3747/3359 +f 1272/3896/3508 1276/3897/3509 1277/3898/3510 1273/3899/3511 +f 1273/3899/3511 1277/3898/3510 1809/3770/3382 1810/3766/3378 +f 1276/3897/3509 1873/3900/3512 1874/3901/3513 1277/3898/3510 +f 1277/3898/3510 1874/3901/3513 2036/3771/3383 1809/3770/3382 +f 1272/3896/3508 1273/3899/3511 1278/3902/3514 1274/3903/3515 +f 1274/3903/3515 1278/3902/3514 1862/3669/3281 1861/3668/3280 +f 1273/3899/3511 1810/3766/3378 1811/3765/3377 1278/3902/3514 +f 1278/3902/3514 1811/3765/3377 2038/3670/3282 1862/3669/3281 +f 1272/3896/3508 1274/3903/3515 1279/3904/3516 1275/3905/3517 +f 1275/3905/3517 1279/3904/3516 1847/3828/3440 1846/3823/3435 +f 1274/3903/3515 1861/3668/3280 1860/3683/3295 1279/3904/3516 +f 1279/3904/3516 1860/3683/3295 2046/3685/3297 1847/3828/3440 +f 1272/3896/3508 1275/3905/3517 1280/3906/3518 1276/3897/3509 +f 1276/3897/3509 1280/3906/3518 1872/3907/3519 1873/3900/3512 +f 1275/3905/3517 1846/3823/3435 1845/3822/3434 1280/3906/3518 +f 1280/3906/3518 1845/3822/3434 2044/3807/3419 1872/3907/3519 +f 1281/3908/3520 1285/3909/3521 1286/3910/3522 1282/3911/3523 +f 1282/3911/3523 1286/3910/3522 1803/3783/3395 1804/3781/3393 +f 1285/3909/3521 1870/3864/3476 1869/3863/3475 1286/3910/3522 +f 1286/3910/3522 1869/3863/3475 2035/3657/3269 1803/3783/3395 +f 1281/3908/3520 1282/3911/3523 1287/3912/3524 1283/3913/3525 +f 1283/3913/3525 1287/3912/3524 1874/3901/3513 1873/3900/3512 +f 1282/3911/3523 1804/3781/3393 1805/3780/3392 1287/3912/3524 +f 1287/3912/3524 1805/3780/3392 2036/3771/3383 1874/3901/3513 +f 1281/3908/3520 1283/3913/3525 1288/3914/3526 1284/3915/3527 +f 1284/3915/3527 1288/3914/3526 1841/3806/3418 1840/3798/3410 +f 1283/3913/3525 1873/3900/3512 1872/3907/3519 1288/3914/3526 +f 1288/3914/3526 1872/3907/3519 2044/3807/3419 1841/3806/3418 +f 1281/3908/3520 1284/3915/3527 1289/3916/3528 1285/3909/3521 +f 1285/3909/3521 1289/3916/3528 1871/3869/3481 1870/3864/3476 +f 1284/3915/3527 1840/3798/3410 1839/3797/3409 1289/3916/3528 +f 1289/3916/3528 1839/3797/3409 2043/3801/3413 1871/3869/3481 +f 1290/3917/3529 1294/3918/3530 1295/3919/3531 1291/3920/3532 +f 1291/3920/3532 1295/3919/3531 1875/3921/3533 1876/3922/3534 +f 1294/3918/3530 1879/3923/3535 1880/3924/3536 1295/3919/3531 +f 1295/3919/3531 1880/3924/3536 2047/3925/3537 1875/3921/3533 +f 1290/3917/3529 1291/3920/3532 1296/3926/3538 1292/3927/3539 +f 1292/3927/3539 1296/3926/3538 1886/3928/3540 1885/3929/3541 +f 1291/3920/3532 1876/3922/3534 1877/3930/3542 1296/3926/3538 +f 1296/3926/3538 1877/3930/3542 2048/3931/3543 1886/3928/3540 +f 1290/3917/3529 1292/3927/3539 1297/3932/3544 1293/3933/3545 +f 1293/3933/3545 1297/3932/3544 1881/3934/3546 1882/3935/3547 +f 1292/3927/3539 1885/3929/3541 1884/3936/3548 1297/3932/3544 +f 1297/3932/3544 1884/3936/3548 2050/3937/3549 1881/3934/3546 +f 1290/3917/3529 1293/3933/3545 1298/3938/3550 1294/3918/3530 +f 1294/3918/3530 1298/3938/3550 1878/3939/3551 1879/3923/3535 +f 1293/3933/3545 1882/3935/3547 1883/3940/3552 1298/3938/3550 +f 1298/3938/3550 1883/3940/3552 2049/3941/3553 1878/3939/3551 +f 1299/3942/3554 1303/3943/3555 1304/3944/3556 1300/3945/3557 +f 1300/3945/3557 1304/3944/3556 1890/3946/3558 1891/3947/3559 +f 1303/3943/3555 1897/3948/3560 1898/3949/3561 1304/3944/3556 +f 1304/3944/3556 1898/3949/3561 2053/3950/3562 1890/3946/3558 +f 1299/3942/3554 1300/3945/3557 1305/3951/3563 1301/3952/3564 +f 1301/3952/3564 1305/3951/3563 1887/3816/3428 1888/3811/3423 +f 1300/3945/3557 1891/3947/3559 1892/3953/3565 1305/3951/3563 +f 1305/3951/3563 1892/3953/3565 2051/3817/3429 1887/3816/3428 +f 1299/3942/3554 1301/3952/3564 1306/3954/3566 1302/3955/3567 +f 1302/3955/3567 1306/3954/3566 1893/3836/3448 1894/3832/3444 +f 1301/3952/3564 1888/3811/3423 1889/3810/3422 1306/3954/3566 +f 1306/3954/3566 1889/3810/3422 2052/3813/3425 1893/3836/3448 +f 1299/3942/3554 1302/3955/3567 1307/3956/3568 1303/3943/3555 +f 1303/3943/3555 1307/3956/3568 1896/3957/3569 1897/3948/3560 +f 1302/3955/3567 1894/3832/3444 1895/3831/3443 1307/3956/3568 +f 1307/3956/3568 1895/3831/3443 2054/3834/3446 1896/3957/3569 +f 1308/3958/3570 1312/3959/3571 1313/3960/3572 1309/3961/3573 +f 1309/3961/3573 1313/3960/3572 1833/3751/3363 1834/3746/3358 +f 1312/3959/3571 1912/3962/3574 1913/3963/3575 1313/3960/3572 +f 1313/3960/3572 1913/3963/3575 2042/3752/3364 1833/3751/3363 +f 1308/3958/3570 1309/3961/3573 1314/3964/3576 1310/3965/3577 +f 1310/3965/3577 1314/3964/3576 1908/3966/3578 1909/3967/3579 +f 1309/3961/3573 1834/3746/3358 1835/3745/3357 1314/3964/3576 +f 1314/3964/3576 1835/3745/3357 2041/3748/3360 1908/3966/3578 +f 1308/3958/3570 1310/3965/3577 1315/3968/3580 1311/3969/3581 +f 1311/3969/3581 1315/3968/3580 1883/3940/3552 1882/3935/3547 +f 1310/3965/3577 1909/3967/3579 1910/3970/3582 1315/3968/3580 +f 1315/3968/3580 1910/3970/3582 2049/3941/3553 1883/3940/3552 +f 1308/3958/3570 1311/3969/3581 1316/3971/3583 1312/3959/3571 +f 1312/3959/3571 1316/3971/3583 1911/3972/3584 1912/3962/3574 +f 1311/3969/3581 1882/3935/3547 1881/3934/3546 1316/3971/3583 +f 1316/3971/3583 1881/3934/3546 2050/3937/3549 1911/3972/3584 +f 1317/3973/3585 1321/3974/3586 1322/3975/3587 1318/3976/3588 +f 1318/3976/3588 1322/3975/3587 1827/3855/3467 1828/3850/3462 +f 1321/3974/3586 1918/3977/3589 1919/3978/3590 1322/3975/3587 +f 1322/3975/3587 1919/3978/3590 2039/3856/3468 1827/3855/3467 +f 1317/3973/3585 1318/3976/3588 1323/3979/3591 1319/3980/3592 +f 1319/3980/3592 1323/3979/3591 1914/3981/3593 1915/3982/3594 +f 1318/3976/3588 1828/3850/3462 1829/3849/3461 1323/3979/3591 +f 1323/3979/3591 1829/3849/3461 2040/3852/3464 1914/3981/3593 +f 1317/3973/3585 1319/3980/3592 1324/3983/3595 1320/3984/3596 +f 1320/3984/3596 1324/3983/3595 1877/3930/3542 1876/3922/3534 +f 1319/3980/3592 1915/3982/3594 1916/3985/3597 1324/3983/3595 +f 1324/3983/3595 1916/3985/3597 2048/3931/3543 1877/3930/3542 +f 1317/3973/3585 1320/3984/3596 1325/3986/3598 1321/3974/3586 +f 1321/3974/3586 1325/3986/3598 1917/3987/3599 1918/3977/3589 +f 1320/3984/3596 1876/3922/3534 1875/3921/3533 1325/3986/3598 +f 1325/3986/3598 1875/3921/3533 2047/3925/3537 1917/3987/3599 +f 1326/3988/3600 1330/3989/3601 1331/3990/3602 1327/3991/3603 +f 1327/3991/3603 1331/3990/3602 1901/3833/3445 1900/3827/3439 +f 1330/3989/3601 1939/3992/3604 1940/3993/3605 1331/3990/3602 +f 1331/3990/3602 1940/3993/3605 2054/3834/3446 1901/3833/3445 +f 1326/3988/3600 1327/3991/3603 1332/3994/3606 1328/3995/3607 +f 1328/3995/3607 1332/3994/3606 1935/3996/3608 1936/3997/3609 +f 1327/3991/3603 1900/3827/3439 1899/3826/3438 1332/3994/3606 +f 1332/3994/3606 1899/3826/3438 2046/3685/3297 1935/3996/3608 +f 1326/3988/3600 1328/3995/3607 1333/3998/3610 1329/3999/3611 +f 1329/3999/3611 1333/3998/3610 1929/4000/3612 1930/4001/3613 +f 1328/3995/3607 1936/3997/3609 1937/4002/3614 1333/3998/3610 +f 1333/3998/3610 1937/4002/3614 2055/4003/3615 1929/4000/3612 +f 1326/3988/3600 1329/3999/3611 1334/4004/3616 1330/3989/3601 +f 1330/3989/3601 1334/4004/3616 1938/4005/3617 1939/3992/3604 +f 1329/3999/3611 1930/4001/3613 1931/4006/3618 1334/4004/3616 +f 1334/4004/3616 1931/4006/3618 2057/4007/3619 1938/4005/3617 +f 1335/4008/3620 1339/4009/3621 1340/4010/3622 1336/4011/3623 +f 1336/4011/3623 1340/4010/3622 1842/3871/3483 1843/3868/3480 +f 1339/4009/3621 1921/4012/3624 1920/4013/3625 1340/4010/3622 +f 1340/4010/3622 1920/4013/3625 2045/3681/3293 1842/3871/3483 +f 1335/4008/3620 1336/4011/3623 1341/4014/3626 1337/4015/3627 +f 1337/4015/3627 1341/4014/3626 1907/3800/3412 1906/3799/3411 +f 1336/4011/3623 1843/3868/3480 1844/3867/3479 1341/4014/3626 +f 1341/4014/3626 1844/3867/3479 2043/3801/3413 1907/3800/3412 +f 1335/4008/3620 1337/4015/3627 1342/4016/3628 1338/4017/3629 +f 1338/4017/3629 1342/4016/3628 1892/3953/3565 1891/3947/3559 +f 1337/4015/3627 1906/3799/3411 1905/3815/3427 1342/4016/3628 +f 1342/4016/3628 1905/3815/3427 2051/3817/3429 1892/3953/3565 +f 1335/4008/3620 1338/4017/3629 1343/4018/3630 1339/4009/3621 +f 1339/4009/3621 1343/4018/3630 1922/4019/3631 1921/4012/3624 +f 1338/4017/3629 1891/3947/3559 1890/3946/3558 1343/4018/3630 +f 1343/4018/3630 1890/3946/3558 2053/3950/3562 1922/4019/3631 +f 1344/4020/3632 1348/4021/3633 1349/4022/3634 1345/4023/3635 +f 1345/4023/3635 1349/4022/3634 1884/3936/3548 1885/3929/3541 +f 1348/4021/3633 1963/4024/3636 1964/4025/3637 1349/4022/3634 +f 1349/4022/3634 1964/4025/3637 2050/3937/3549 1884/3936/3548 +f 1344/4020/3632 1345/4023/3635 1350/4026/3638 1346/4027/3639 +f 1346/4027/3639 1350/4026/3638 1959/4028/3640 1960/4029/3641 +f 1345/4023/3635 1885/3929/3541 1886/3928/3540 1350/4026/3638 +f 1350/4026/3638 1886/3928/3540 2048/3931/3543 1959/4028/3640 +f 1344/4020/3632 1346/4027/3639 1351/4030/3642 1347/4031/3643 +f 1347/4031/3643 1351/4030/3642 1952/4032/3644 1951/4033/3645 +f 1346/4027/3639 1960/4029/3641 1961/4034/3646 1351/4030/3642 +f 1351/4030/3642 1961/4034/3646 2062/4035/3647 1952/4032/3644 +f 1344/4020/3632 1347/4031/3643 1352/4036/3648 1348/4021/3633 +f 1348/4021/3633 1352/4036/3648 1962/4037/3649 1963/4024/3636 +f 1347/4031/3643 1951/4033/3645 1950/4038/3650 1352/4036/3648 +f 1352/4036/3648 1950/4038/3650 2061/4039/3651 1962/4037/3649 +f 1353/4040/3652 1357/4041/3653 1358/4042/3654 1354/4043/3655 +f 1354/4043/3655 1358/4042/3654 1830/3895/3507 1831/3893/3505 +f 1357/4041/3653 1909/3967/3579 1908/3966/3578 1358/4042/3654 +f 1358/4042/3654 1908/3966/3578 2041/3748/3360 1830/3895/3507 +f 1353/4040/3652 1354/4043/3655 1359/4044/3656 1355/4045/3657 +f 1355/4045/3657 1359/4044/3656 1919/3978/3590 1918/3977/3589 +f 1354/4043/3655 1831/3893/3505 1832/3892/3504 1359/4044/3656 +f 1359/4044/3656 1832/3892/3504 2039/3856/3468 1919/3978/3590 +f 1353/4040/3652 1355/4045/3657 1360/4046/3658 1356/4047/3659 +f 1356/4047/3659 1360/4046/3658 1880/3924/3536 1879/3923/3535 +f 1355/4045/3657 1918/3977/3589 1917/3987/3599 1360/4046/3658 +f 1360/4046/3658 1917/3987/3599 2047/3925/3537 1880/3924/3536 +f 1353/4040/3652 1356/4047/3659 1361/4048/3660 1357/4041/3653 +f 1357/4041/3653 1361/4048/3660 1910/3970/3582 1909/3967/3579 +f 1356/4047/3659 1879/3923/3535 1878/3939/3551 1361/4048/3660 +f 1361/4048/3660 1878/3939/3551 2049/3941/3553 1910/3970/3582 +f 1362/4049/2185 1366/4050/3661 1367/4051/3662 1363/4052/3663 +f 1363/4052/3663 1367/4051/3662 1923/4053/3664 1924/4054/3665 +f 1366/4050/3661 1930/4001/3613 1929/4000/3612 1367/4051/3662 +f 1367/4051/3662 1929/4000/3612 2055/4003/3615 1923/4053/3664 +f 1362/4049/2185 1363/4052/3663 1368/4055/3666 1364/4056/3667 +f 1364/4056/3667 1368/4055/3666 1932/4057/3668 1933/4058/3669 +f 1363/4052/3663 1924/4054/3665 1925/4059/3670 1368/4055/3666 +f 1368/4055/3666 1925/4059/3670 2056/4060/3671 1932/4057/3668 +f 1362/4049/2185 1364/4056/3667 1369/4061/3672 1365/4062/3673 +f 1365/4062/3673 1369/4061/3672 1928/4063/3674 1927/4064/3675 +f 1364/4056/3667 1933/4058/3669 1934/4065/3676 1369/4061/3672 +f 1369/4061/3672 1934/4065/3676 2058/4066/3677 1928/4063/3674 +f 1362/4049/2185 1365/4062/3673 1370/4067/3678 1366/4050/3661 +f 1366/4050/3661 1370/4067/3678 1931/4006/3618 1930/4001/3613 +f 1365/4062/3673 1927/4064/3675 1926/4068/3679 1370/4067/3678 +f 1370/4067/3678 1926/4068/3679 2057/4007/3619 1931/4006/3618 +f 1371/4069/3680 1375/4070/3681 1376/4071/3682 1372/4072/3683 +f 1372/4072/3683 1376/4071/3682 1920/4013/3625 1921/4012/3624 +f 1375/4070/3681 1945/4073/3684 1946/4074/3685 1376/4071/3682 +f 1376/4071/3682 1946/4074/3685 2045/3681/3293 1920/4013/3625 +f 1371/4069/3680 1372/4072/3683 1377/4075/3686 1373/4076/3687 +f 1373/4076/3687 1377/4075/3686 1941/4077/3688 1942/4078/3689 +f 1372/4072/3683 1921/4012/3624 1922/4019/3631 1377/4075/3686 +f 1377/4075/3686 1922/4019/3631 2053/3950/3562 1941/4077/3688 +f 1371/4069/3680 1373/4076/3687 1378/4079/3690 1374/4080/3691 +f 1374/4080/3691 1378/4079/3690 1934/4065/3676 1933/4058/3669 +f 1373/4076/3687 1942/4078/3689 1943/4081/3692 1378/4079/3690 +f 1378/4079/3690 1943/4081/3692 2058/4066/3677 1934/4065/3676 +f 1371/4069/3680 1374/4080/3691 1379/4082/3693 1375/4070/3681 +f 1375/4070/3681 1379/4082/3693 1944/4083/3694 1945/4073/3684 +f 1374/4080/3691 1933/4058/3669 1932/4057/3668 1379/4082/3693 +f 1379/4082/3693 1932/4057/3668 2056/4060/3671 1944/4083/3694 +f 1380/4084/3695 1384/4085/3696 1385/4086/3697 1381/4087/3698 +f 1381/4087/3698 1385/4086/3697 1848/3684/3296 1849/3679/3291 +f 1384/4085/3696 1936/3997/3609 1935/3996/3608 1385/4086/3697 +f 1385/4086/3697 1935/3996/3608 2046/3685/3297 1848/3684/3296 +f 1380/4084/3695 1381/4087/3698 1386/4088/3699 1382/4089/3700 +f 1382/4089/3700 1386/4088/3699 1946/4074/3685 1945/4073/3684 +f 1381/4087/3698 1849/3679/3291 1850/3678/3290 1386/4088/3699 +f 1386/4088/3699 1850/3678/3290 2045/3681/3293 1946/4074/3685 +f 1380/4084/3695 1382/4089/3700 1387/4090/3701 1383/4091/3702 +f 1383/4091/3702 1387/4090/3701 1925/4059/3670 1924/4054/3665 +f 1382/4089/3700 1945/4073/3684 1944/4083/3694 1387/4090/3701 +f 1387/4090/3701 1944/4083/3694 2056/4060/3671 1925/4059/3670 +f 1380/4084/3695 1383/4091/3702 1388/4092/3703 1384/4085/3696 +f 1384/4085/3696 1388/4092/3703 1937/4002/3614 1936/3997/3609 +f 1383/4091/3702 1924/4054/3665 1923/4053/3664 1388/4092/3703 +f 1388/4092/3703 1923/4053/3664 2055/4003/3615 1937/4002/3614 +f 1389/4093/3704 1393/4094/3705 1394/4095/3706 1390/4096/3707 +f 1390/4096/3707 1394/4095/3706 1898/3949/3561 1897/3948/3560 +f 1393/4094/3705 1942/4078/3689 1941/4077/3688 1394/4095/3706 +f 1394/4095/3706 1941/4077/3688 2053/3950/3562 1898/3949/3561 +f 1389/4093/3704 1390/4096/3707 1395/4097/3708 1391/4098/3709 +f 1391/4098/3709 1395/4097/3708 1940/3993/3605 1939/3992/3604 +f 1390/4096/3707 1897/3948/3560 1896/3957/3569 1395/4097/3708 +f 1395/4097/3708 1896/3957/3569 2054/3834/3446 1940/3993/3605 +f 1389/4093/3704 1391/4098/3709 1396/4099/3710 1392/4100/3711 +f 1392/4100/3711 1396/4099/3710 1926/4068/3679 1927/4064/3675 +f 1391/4098/3709 1939/3992/3604 1938/4005/3617 1396/4099/3710 +f 1396/4099/3710 1938/4005/3617 2057/4007/3619 1926/4068/3679 +f 1389/4093/3704 1392/4100/3711 1397/4101/3712 1393/4094/3705 +f 1393/4094/3705 1397/4101/3712 1943/4081/3692 1942/4078/3689 +f 1392/4100/3711 1927/4064/3675 1928/4063/3674 1397/4101/3712 +f 1397/4101/3712 1928/4063/3674 2058/4066/3677 1943/4081/3692 +f 1398/4102/2333 1402/4103/3713 1403/4104/3714 1399/4105/3715 +f 1399/4105/3715 1403/4104/3714 1949/4106/3716 1948/4107/3717 +f 1402/4103/3713 1957/4108/3718 1956/4109/3719 1403/4104/3714 +f 1403/4104/3714 1956/4109/3719 2060/4110/3720 1949/4106/3716 +f 1398/4102/2333 1399/4105/3715 1404/4111/3721 1400/4112/3722 +f 1400/4112/3722 1404/4111/3721 1955/4113/3723 1954/4114/3724 +f 1399/4105/3715 1948/4107/3717 1947/4115/3725 1404/4111/3721 +f 1404/4111/3721 1947/4115/3725 2059/4116/3726 1955/4113/3723 +f 1398/4102/2333 1400/4112/3722 1405/4117/3727 1401/4118/3728 +f 1401/4118/3728 1405/4117/3727 1950/4038/3650 1951/4033/3645 +f 1400/4112/3722 1954/4114/3724 1953/4119/3729 1405/4117/3727 +f 1405/4117/3727 1953/4119/3729 2061/4039/3651 1950/4038/3650 +f 1398/4102/2333 1401/4118/3728 1406/4120/3730 1402/4103/3713 +f 1402/4103/3713 1406/4120/3730 1958/4121/3731 1957/4108/3718 +f 1401/4118/3728 1951/4033/3645 1952/4032/3644 1406/4120/3730 +f 1406/4120/3730 1952/4032/3644 2062/4035/3647 1958/4121/3731 +f 1407/4122/3732 1411/4123/3733 1412/4124/3734 1408/4125/3735 +f 1408/4125/3735 1412/4124/3734 1913/3963/3575 1912/3962/3574 +f 1411/4123/3733 1966/4126/3736 1967/4127/3737 1412/4124/3734 +f 1412/4124/3734 1967/4127/3737 2042/3752/3364 1913/3963/3575 +f 1407/4122/3732 1408/4125/3735 1413/4128/3738 1409/4129/3739 +f 1409/4129/3739 1413/4128/3738 1964/4025/3637 1963/4024/3636 +f 1408/4125/3735 1912/3962/3574 1911/3972/3584 1413/4128/3738 +f 1413/4128/3738 1911/3972/3584 2050/3937/3549 1964/4025/3637 +f 1407/4122/3732 1409/4129/3739 1414/4130/3740 1410/4131/3741 +f 1410/4131/3741 1414/4130/3740 1953/4119/3729 1954/4114/3724 +f 1409/4129/3739 1963/4024/3636 1962/4037/3649 1414/4130/3740 +f 1414/4130/3740 1962/4037/3649 2061/4039/3651 1953/4119/3729 +f 1407/4122/3732 1410/4131/3741 1415/4132/3742 1411/4123/3733 +f 1411/4123/3733 1415/4132/3742 1965/4133/3743 1966/4126/3736 +f 1410/4131/3741 1954/4114/3724 1955/4113/3723 1415/4132/3742 +f 1415/4132/3742 1955/4113/3723 2059/4116/3726 1965/4133/3743 +f 1416/4134/3744 1420/4135/3745 1421/4136/3746 1417/4137/3747 +f 1417/4137/3747 1421/4136/3746 1916/3985/3597 1915/3982/3594 +f 1420/4135/3745 1960/4029/3641 1959/4028/3640 1421/4136/3746 +f 1421/4136/3746 1959/4028/3640 2048/3931/3543 1916/3985/3597 +f 1416/4134/3744 1417/4137/3747 1422/4138/3748 1418/4139/3749 +f 1418/4139/3749 1422/4138/3748 1968/4140/3750 1969/4141/3751 +f 1417/4137/3747 1915/3982/3594 1914/3981/3593 1422/4138/3748 +f 1422/4138/3748 1914/3981/3593 2040/3852/3464 1968/4140/3750 +f 1416/4134/3744 1418/4139/3749 1423/4142/3752 1419/4143/3753 +f 1419/4143/3753 1423/4142/3752 1956/4109/3719 1957/4108/3718 +f 1418/4139/3749 1969/4141/3751 1970/4144/3754 1423/4142/3752 +f 1423/4142/3752 1970/4144/3754 2060/4110/3720 1956/4109/3719 +f 1416/4134/3744 1419/4143/3753 1424/4145/3755 1420/4135/3745 +f 1420/4135/3745 1424/4145/3755 1961/4034/3646 1960/4029/3641 +f 1419/4143/3753 1957/4108/3718 1958/4121/3731 1424/4145/3755 +f 1424/4145/3755 1958/4121/3731 2062/4035/3647 1961/4034/3646 +f 1425/4146/3756 1429/4147/3757 1430/4148/3758 1426/4149/3759 +f 1426/4149/3759 1430/4148/3758 1838/3883/3495 1837/3881/3493 +f 1429/4147/3757 1969/4141/3751 1968/4140/3750 1430/4148/3758 +f 1430/4148/3758 1968/4140/3750 2040/3852/3464 1838/3883/3495 +f 1425/4146/3756 1426/4149/3759 1431/4150/3760 1427/4151/3761 +f 1427/4151/3761 1431/4150/3760 1967/4127/3737 1966/4126/3736 +f 1426/4149/3759 1837/3881/3493 1836/3880/3492 1431/4150/3760 +f 1431/4150/3760 1836/3880/3492 2042/3752/3364 1967/4127/3737 +f 1425/4146/3756 1427/4151/3761 1432/4152/3762 1428/4153/3763 +f 1428/4153/3763 1432/4152/3762 1947/4115/3725 1948/4107/3717 +f 1427/4151/3761 1966/4126/3736 1965/4133/3743 1432/4152/3762 +f 1432/4152/3762 1965/4133/3743 2059/4116/3726 1947/4115/3725 +f 1425/4146/3756 1428/4153/3763 1433/4154/3764 1429/4147/3757 +f 1429/4147/3757 1433/4154/3764 1970/4144/3754 1969/4141/3751 +f 1428/4153/3763 1948/4107/3717 1949/4106/3716 1433/4154/3764 +f 1433/4154/3764 1949/4106/3716 2060/4110/3720 1970/4144/3754 +f 2063/4155/3765 2067/4156/3766 2068/4157/3767 2064/4158/3768 +f 2064/4158/3768 2068/4157/3767 2356/4159/3769 2355/4160/3770 +f 2067/4156/3766 2334/4161/3771 2335/4162/3772 2068/4157/3767 +f 2068/4157/3767 2335/4162/3772 2461/4163/3773 2356/4159/3769 +f 2063/4155/3765 2064/4158/3768 2069/4164/3774 2065/4165/3775 +f 2065/4165/3775 2069/4164/3774 2303/4166/3776 2304/4167/3777 +f 2064/4158/3768 2355/4160/3770 2354/4168/3778 2069/4164/3774 +f 2069/4164/3774 2354/4168/3778 2462/4169/3779 2303/4166/3776 +f 2063/4155/3765 2065/4165/3775 2070/4170/3780 2066/4171/3781 +f 2066/4171/3781 2070/4170/3780 2306/4172/3782 2307/4173/3783 +f 2065/4165/3775 2304/4167/3777 2305/4174/3784 2070/4170/3780 +f 2070/4170/3780 2305/4174/3784 2455/4175/3785 2306/4172/3782 +f 2063/4155/3765 2066/4171/3781 2071/4176/3786 2067/4156/3766 +f 2067/4156/3766 2071/4176/3786 2333/4177/3787 2334/4161/3771 +f 2066/4171/3781 2307/4173/3783 2308/4178/3788 2071/4176/3786 +f 2071/4176/3786 2308/4178/3788 2453/4179/3789 2333/4177/3787 +f 2072/4180/3790 2076/4181/3791 2077/4182/3792 2073/4183/3793 +f 2073/4183/3793 2077/4182/3792 2353/4184/3794 2352/4185/3795 +f 2076/4181/3791 2304/4167/3777 2303/4166/3776 2077/4182/3792 +f 2077/4182/3792 2303/4166/3776 2462/4169/3779 2353/4184/3794 +f 2072/4180/3790 2073/4183/3793 2078/4186/3796 2074/4187/3797 +f 2074/4187/3797 2078/4186/3796 2312/4188/3798 2313/4189/3799 +f 2073/4183/3793 2352/4185/3795 2351/4190/3800 2078/4186/3796 +f 2078/4186/3796 2351/4190/3800 2463/4191/3801 2312/4188/3798 +f 2072/4180/3790 2074/4187/3797 2079/4192/3802 2075/4193/3803 +f 2075/4193/3803 2079/4192/3802 2315/4194/3804 2316/4195/3805 +f 2074/4187/3797 2313/4189/3799 2314/4196/3806 2079/4192/3802 +f 2079/4192/3802 2314/4196/3806 2459/4197/3807 2315/4194/3804 +f 2072/4180/3790 2075/4193/3803 2080/4198/3808 2076/4181/3791 +f 2076/4181/3791 2080/4198/3808 2305/4174/3784 2304/4167/3777 +f 2075/4193/3803 2316/4195/3805 2317/4199/3809 2080/4198/3808 +f 2080/4198/3808 2317/4199/3809 2455/4175/3785 2305/4174/3784 +f 2081/4200/3810 2085/4201/3811 2086/4202/3812 2082/4203/3813 +f 2082/4203/3813 2086/4202/3812 2350/4204/3814 2349/4205/3815 +f 2085/4201/3811 2313/4189/3799 2312/4188/3798 2086/4202/3812 +f 2086/4202/3812 2312/4188/3798 2463/4191/3801 2350/4204/3814 +f 2081/4200/3810 2082/4203/3813 2087/4206/3816 2083/4207/3817 +f 2083/4207/3817 2087/4206/3816 2321/4208/3818 2322/4209/3819 +f 2082/4203/3813 2349/4205/3815 2348/4210/3820 2087/4206/3816 +f 2087/4206/3816 2348/4210/3820 2464/4211/3821 2321/4208/3818 +f 2081/4200/3810 2083/4207/3817 2088/4212/3822 2084/4213/3823 +f 2084/4213/3823 2088/4212/3822 2324/4214/3824 2325/4215/3825 +f 2083/4207/3817 2322/4209/3819 2323/4216/3826 2088/4212/3822 +f 2088/4212/3822 2323/4216/3826 2457/4217/3827 2324/4214/3824 +f 2081/4200/3810 2084/4213/3823 2089/4218/3828 2085/4201/3811 +f 2085/4201/3811 2089/4218/3828 2314/4196/3806 2313/4189/3799 +f 2084/4213/3823 2325/4215/3825 2326/4219/3829 2089/4218/3828 +f 2089/4218/3828 2326/4219/3829 2459/4197/3807 2314/4196/3806 +f 2090/4220/3830 2094/4221/3831 2095/4222/3832 2091/4223/3833 +f 2091/4223/3833 2095/4222/3832 2347/4224/3834 2346/4225/3835 +f 2094/4221/3831 2322/4209/3819 2321/4208/3818 2095/4222/3832 +f 2095/4222/3832 2321/4208/3818 2464/4211/3821 2347/4224/3834 +f 2090/4220/3830 2091/4223/3833 2096/4226/3836 2092/4227/3837 +f 2092/4227/3837 2096/4226/3836 2335/4162/3772 2334/4161/3771 +f 2091/4223/3833 2346/4225/3835 2345/4228/3838 2096/4226/3836 +f 2096/4226/3836 2345/4228/3838 2461/4163/3773 2335/4162/3772 +f 2090/4220/3830 2092/4227/3837 2097/4229/3839 2093/4230/3840 +f 2093/4230/3840 2097/4229/3839 2330/4231/3841 2331/4232/3842 +f 2092/4227/3837 2334/4161/3771 2333/4177/3787 2097/4229/3839 +f 2097/4229/3839 2333/4177/3787 2453/4179/3789 2330/4231/3841 +f 2090/4220/3830 2093/4230/3840 2098/4233/3843 2094/4221/3831 +f 2094/4221/3831 2098/4233/3843 2323/4216/3826 2322/4209/3819 +f 2093/4230/3840 2331/4232/3842 2332/4234/3844 2098/4233/3843 +f 2098/4233/3843 2332/4234/3844 2457/4217/3827 2323/4216/3826 +f 2099/4235/3845 2103/4236/3846 2104/4237/3847 2100/4238/3848 +f 2100/4238/3848 2104/4237/3847 2308/4178/3788 2307/4173/3783 +f 2103/4236/3846 2331/4232/3842 2330/4231/3841 2104/4237/3847 +f 2104/4237/3847 2330/4231/3841 2453/4179/3789 2308/4178/3788 +f 2099/4235/3845 2100/4238/3848 2105/4239/3849 2101/4240/3850 +f 2101/4240/3850 2105/4239/3849 2317/4199/3809 2316/4195/3805 +f 2100/4238/3848 2307/4173/3783 2306/4172/3782 2105/4239/3849 +f 2105/4239/3849 2306/4172/3782 2455/4175/3785 2317/4199/3809 +f 2099/4235/3845 2101/4240/3850 2106/4241/3851 2102/4242/3852 +f 2102/4242/3852 2106/4241/3851 2326/4219/3829 2325/4215/3825 +f 2101/4240/3850 2316/4195/3805 2315/4194/3804 2106/4241/3851 +f 2106/4241/3851 2315/4194/3804 2459/4197/3807 2326/4219/3829 +f 2099/4235/3845 2102/4242/3852 2107/4243/3853 2103/4236/3846 +f 2103/4236/3846 2107/4243/3853 2332/4234/3844 2331/4232/3842 +f 2102/4242/3852 2325/4215/3825 2324/4214/3824 2107/4243/3853 +f 2107/4243/3853 2324/4214/3824 2457/4217/3827 2332/4234/3844 +f 2108/4244/3854 2112/4245/3855 2113/4246/3856 2109/4247/3857 +f 2109/4247/3857 2113/4246/3856 2452/4248/3858 2451/4249/3859 +f 2112/4245/3855 2433/4250/3860 2434/4251/3861 2113/4246/3856 +f 2113/4246/3856 2434/4251/3861 2478/4252/3862 2452/4248/3858 +f 2108/4244/3854 2109/4247/3857 2114/4253/3863 2110/4254/3864 +f 2110/4254/3864 2114/4253/3863 2393/4255/3865 2394/4256/3866 +f 2109/4247/3857 2451/4249/3859 2450/4257/3867 2114/4253/3863 +f 2114/4253/3863 2450/4257/3867 2477/4258/3868 2393/4255/3865 +f 2108/4244/3854 2110/4254/3864 2115/4259/3869 2111/4260/3870 +f 2111/4260/3870 2115/4259/3869 2390/4261/3871 2391/4262/3872 +f 2110/4254/3864 2394/4256/3866 2395/4263/3873 2115/4259/3869 +f 2115/4259/3869 2395/4263/3873 2472/4264/3874 2390/4261/3871 +f 2108/4244/3854 2111/4260/3870 2116/4265/3875 2112/4245/3855 +f 2112/4245/3855 2116/4265/3875 2432/4266/3876 2433/4250/3860 +f 2111/4260/3870 2391/4262/3872 2392/4267/3877 2116/4265/3875 +f 2116/4265/3875 2392/4267/3877 2469/4268/3878 2432/4266/3876 +f 2117/4269/3879 2121/4270/3880 2122/4271/3881 2118/4272/3882 +f 2118/4272/3882 2122/4271/3881 2380/4273/3883 2379/4274/3884 +f 2121/4270/3880 2343/4275/3885 2342/4276/3886 2122/4271/3881 +f 2122/4271/3881 2342/4276/3886 2468/4277/3887 2380/4273/3883 +f 2117/4269/3879 2118/4272/3882 2123/4278/3888 2119/4279/3889 +f 2119/4279/3889 2123/4278/3888 2359/4280/3890 2358/4281/3891 +f 2118/4272/3882 2379/4274/3884 2378/4282/3892 2123/4278/3888 +f 2123/4278/3888 2378/4282/3892 2465/4283/3893 2359/4280/3890 +f 2117/4269/3879 2119/4279/3889 2124/4284/3894 2120/4285/3895 +f 2120/4285/3895 2124/4284/3894 2345/4228/3838 2346/4225/3835 +f 2119/4279/3889 2358/4281/3891 2357/4286/3896 2124/4284/3894 +f 2124/4284/3894 2357/4286/3896 2461/4163/3773 2345/4228/3838 +f 2117/4269/3879 2120/4285/3895 2125/4287/3897 2121/4270/3880 +f 2121/4270/3880 2125/4287/3897 2344/4288/3898 2343/4275/3885 +f 2120/4285/3895 2346/4225/3835 2347/4224/3834 2125/4287/3897 +f 2125/4287/3897 2347/4224/3834 2464/4211/3821 2344/4288/3898 +f 2126/4289/3899 2130/4290/3900 2131/4291/3901 2127/4292/3902 +f 2127/4292/3902 2131/4291/3901 2377/4293/3903 2376/4294/3904 +f 2130/4290/3900 2340/4295/3905 2339/4296/3906 2131/4291/3901 +f 2131/4291/3901 2339/4296/3906 2467/4297/3907 2377/4293/3903 +f 2126/4289/3899 2127/4292/3902 2132/4298/3908 2128/4299/3909 +f 2128/4299/3909 2132/4298/3908 2342/4276/3886 2343/4275/3885 +f 2127/4292/3902 2376/4294/3904 2375/4300/3910 2132/4298/3908 +f 2132/4298/3908 2375/4300/3910 2468/4277/3887 2342/4276/3886 +f 2126/4289/3899 2128/4299/3909 2133/4301/3911 2129/4302/3912 +f 2129/4302/3912 2133/4301/3911 2348/4210/3820 2349/4205/3815 +f 2128/4299/3909 2343/4275/3885 2344/4288/3898 2133/4301/3911 +f 2133/4301/3911 2344/4288/3898 2464/4211/3821 2348/4210/3820 +f 2126/4289/3899 2129/4302/3912 2134/4303/3913 2130/4290/3900 +f 2130/4290/3900 2134/4303/3913 2341/4304/3914 2340/4295/3905 +f 2129/4302/3912 2349/4205/3815 2350/4204/3814 2134/4303/3913 +f 2134/4303/3913 2350/4204/3814 2463/4191/3801 2341/4304/3914 +f 2135/4305/3915 2139/4306/3916 2140/4307/3917 2136/4308/3918 +f 2136/4308/3918 2140/4307/3917 2374/4309/3919 2373/4310/3920 +f 2139/4306/3916 2337/4311/3921 2336/4312/3922 2140/4307/3917 +f 2140/4307/3917 2336/4312/3922 2466/4313/3923 2374/4309/3919 +f 2135/4305/3915 2136/4308/3918 2141/4314/3924 2137/4315/3925 +f 2137/4315/3925 2141/4314/3924 2339/4296/3906 2340/4295/3905 +f 2136/4308/3918 2373/4310/3920 2372/4316/3926 2141/4314/3924 +f 2141/4314/3924 2372/4316/3926 2467/4297/3907 2339/4296/3906 +f 2135/4305/3915 2137/4315/3925 2142/4317/3927 2138/4318/3928 +f 2138/4318/3928 2142/4317/3927 2351/4190/3800 2352/4185/3795 +f 2137/4315/3925 2340/4295/3905 2341/4304/3914 2142/4317/3927 +f 2142/4317/3927 2341/4304/3914 2463/4191/3801 2351/4190/3800 +f 2135/4305/3915 2138/4318/3928 2143/4319/3929 2139/4306/3916 +f 2139/4306/3916 2143/4319/3929 2338/4320/3930 2337/4311/3921 +f 2138/4318/3928 2352/4185/3795 2353/4184/3794 2143/4319/3929 +f 2143/4319/3929 2353/4184/3794 2462/4169/3779 2338/4320/3930 +f 2144/4321/3931 2148/4322/3932 2149/4323/3933 2145/4324/3934 +f 2145/4324/3934 2149/4323/3933 2371/4325/3935 2370/4326/3936 +f 2148/4322/3932 2358/4281/3891 2359/4280/3890 2149/4323/3933 +f 2149/4323/3933 2359/4280/3890 2465/4283/3893 2371/4325/3935 +f 2144/4321/3931 2145/4324/3934 2150/4327/3937 2146/4328/3938 +f 2146/4328/3938 2150/4327/3937 2336/4312/3922 2337/4311/3921 +f 2145/4324/3934 2370/4326/3936 2369/4329/3939 2150/4327/3937 +f 2150/4327/3937 2369/4329/3939 2466/4313/3923 2336/4312/3922 +f 2144/4321/3931 2146/4328/3938 2151/4330/3940 2147/4331/3941 +f 2147/4331/3941 2151/4330/3940 2354/4168/3778 2355/4160/3770 +f 2146/4328/3938 2337/4311/3921 2338/4320/3930 2151/4330/3940 +f 2151/4330/3940 2338/4320/3930 2462/4169/3779 2354/4168/3778 +f 2144/4321/3931 2147/4331/3941 2152/4332/3942 2148/4322/3932 +f 2148/4322/3932 2152/4332/3942 2357/4286/3896 2358/4281/3891 +f 2147/4331/3941 2355/4160/3770 2356/4159/3769 2152/4332/3942 +f 2152/4332/3942 2356/4159/3769 2461/4163/3773 2357/4286/3896 +f 2153/4333/3943 2157/4334/3944 2158/4335/3945 2154/4336/3946 +f 2154/4336/3946 2158/4335/3945 2300/4337/3947 2301/4338/3948 +f 2157/4334/3944 2298/4339/3949 2299/4340/3950 2158/4335/3945 +f 2158/4335/3945 2299/4340/3950 2454/4341/3951 2300/4337/3947 +f 2153/4333/3943 2154/4336/3946 2159/4342/3952 2155/4343/3953 +f 2155/4343/3953 2159/4342/3952 2360/4344/3954 2361/4345/3955 +f 2154/4336/3946 2301/4338/3948 2302/4346/3956 2159/4342/3952 +f 2159/4342/3952 2302/4346/3956 2456/4347/3957 2360/4344/3954 +f 2153/4333/3943 2155/4343/3953 2160/4348/3958 2156/4349/3959 +f 2156/4349/3959 2160/4348/3958 2369/4329/3939 2370/4326/3936 +f 2155/4343/3953 2361/4345/3955 2362/4350/3960 2160/4348/3958 +f 2160/4348/3958 2362/4350/3960 2466/4313/3923 2369/4329/3939 +f 2153/4333/3943 2156/4349/3959 2161/4351/3961 2157/4334/3944 +f 2157/4334/3944 2161/4351/3961 2297/4352/3962 2298/4339/3949 +f 2156/4349/3959 2370/4326/3936 2371/4325/3935 2161/4351/3961 +f 2161/4351/3961 2371/4325/3935 2465/4283/3893 2297/4352/3962 +f 2162/4353/3963 2166/4354/3964 2167/4355/3965 2163/4356/3966 +f 2163/4356/3966 2167/4355/3965 2309/4357/3967 2310/4358/3968 +f 2166/4354/3964 2361/4345/3955 2360/4344/3954 2167/4355/3965 +f 2167/4355/3965 2360/4344/3954 2456/4347/3957 2309/4357/3967 +f 2162/4353/3963 2163/4356/3966 2168/4359/3969 2164/4360/3970 +f 2164/4360/3970 2168/4359/3969 2363/4361/3971 2364/4362/3972 +f 2163/4356/3966 2310/4358/3968 2311/4363/3973 2168/4359/3969 +f 2168/4359/3969 2311/4363/3973 2460/4364/3974 2363/4361/3971 +f 2162/4353/3963 2164/4360/3970 2169/4365/3975 2165/4366/3976 +f 2165/4366/3976 2169/4365/3975 2372/4316/3926 2373/4310/3920 +f 2164/4360/3970 2364/4362/3972 2365/4367/3977 2169/4365/3975 +f 2169/4365/3975 2365/4367/3977 2467/4297/3907 2372/4316/3926 +f 2162/4353/3963 2165/4366/3976 2170/4368/3978 2166/4354/3964 +f 2166/4354/3964 2170/4368/3978 2362/4350/3960 2361/4345/3955 +f 2165/4366/3976 2373/4310/3920 2374/4309/3919 2170/4368/3978 +f 2170/4368/3978 2374/4309/3919 2466/4313/3923 2362/4350/3960 +f 2171/4369/3979 2175/4370/3980 2176/4371/3981 2172/4372/3982 +f 2172/4372/3982 2176/4371/3981 2318/4373/3983 2319/4374/3984 +f 2175/4370/3980 2364/4362/3972 2363/4361/3971 2176/4371/3981 +f 2176/4371/3981 2363/4361/3971 2460/4364/3974 2318/4373/3983 +f 2171/4369/3979 2172/4372/3982 2177/4375/3985 2173/4376/3986 +f 2173/4376/3986 2177/4375/3985 2366/4377/3987 2367/4378/3988 +f 2172/4372/3982 2319/4374/3984 2320/4379/3989 2177/4375/3985 +f 2177/4375/3985 2320/4379/3989 2458/4380/3990 2366/4377/3987 +f 2171/4369/3979 2173/4376/3986 2178/4381/3991 2174/4382/3992 +f 2174/4382/3992 2178/4381/3991 2375/4300/3910 2376/4294/3904 +f 2173/4376/3986 2367/4378/3988 2368/4383/3993 2178/4381/3991 +f 2178/4381/3991 2368/4383/3993 2468/4277/3887 2375/4300/3910 +f 2171/4369/3979 2174/4382/3992 2179/4384/3994 2175/4370/3980 +f 2175/4370/3980 2179/4384/3994 2365/4367/3977 2364/4362/3972 +f 2174/4382/3992 2376/4294/3904 2377/4293/3903 2179/4384/3994 +f 2179/4384/3994 2377/4293/3903 2467/4297/3907 2365/4367/3977 +f 2180/4385/3995 2184/4386/3996 2185/4387/3997 2181/4388/3998 +f 2181/4388/3998 2185/4387/3997 2327/4389/3999 2328/4390/4000 +f 2184/4386/3996 2367/4378/3988 2366/4377/3987 2185/4387/3997 +f 2185/4387/3997 2366/4377/3987 2458/4380/3990 2327/4389/3999 +f 2180/4385/3995 2181/4388/3998 2186/4391/4001 2182/4392/4002 +f 2182/4392/4002 2186/4391/4001 2299/4340/3950 2298/4339/3949 +f 2181/4388/3998 2328/4390/4000 2329/4393/4003 2186/4391/4001 +f 2186/4391/4001 2329/4393/4003 2454/4341/3951 2299/4340/3950 +f 2180/4385/3995 2182/4392/4002 2187/4394/4004 2183/4395/4005 +f 2183/4395/4005 2187/4394/4004 2378/4282/3892 2379/4274/3884 +f 2182/4392/4002 2298/4339/3949 2297/4352/3962 2187/4394/4004 +f 2187/4394/4004 2297/4352/3962 2465/4283/3893 2378/4282/3892 +f 2180/4385/3995 2183/4395/4005 2188/4396/4006 2184/4386/3996 +f 2184/4386/3996 2188/4396/4006 2368/4383/3993 2367/4378/3988 +f 2183/4395/4005 2379/4274/3884 2380/4273/3883 2188/4396/4006 +f 2188/4396/4006 2380/4273/3883 2468/4277/3887 2368/4383/3993 +f 2189/4397/4007 2193/4398/4008 2194/4399/4009 2190/4400/4010 +f 2190/4400/4010 2194/4399/4009 2389/4401/4011 2388/4402/4012 +f 2193/4398/4008 2421/4403/4013 2422/4404/4014 2194/4399/4009 +f 2194/4399/4009 2422/4404/4014 2472/4264/3874 2389/4401/4011 +f 2189/4397/4007 2190/4400/4010 2195/4405/4015 2191/4406/4016 +f 2191/4406/4016 2195/4405/4015 2417/4407/4017 2418/4408/4018 +f 2190/4400/4010 2388/4402/4012 2387/4409/4019 2195/4405/4015 +f 2195/4405/4015 2387/4409/4019 2471/4410/4020 2417/4407/4017 +f 2189/4397/4007 2191/4406/4016 2196/4411/4021 2192/4412/4022 +f 2192/4412/4022 2196/4411/4021 2411/4413/4023 2412/4414/4024 +f 2191/4406/4016 2418/4408/4018 2419/4415/4025 2196/4411/4021 +f 2196/4411/4021 2419/4415/4025 2475/4416/4026 2411/4413/4023 +f 2189/4397/4007 2192/4412/4022 2197/4417/4027 2193/4398/4008 +f 2193/4398/4008 2197/4417/4027 2420/4418/4028 2421/4403/4013 +f 2192/4412/4022 2412/4414/4024 2413/4419/4029 2197/4417/4027 +f 2197/4417/4027 2413/4419/4029 2476/4420/4030 2420/4418/4028 +f 2198/4421/4031 2202/4422/4032 2203/4423/4033 2199/4424/4034 +f 2199/4424/4034 2203/4423/4033 2449/4425/4035 2448/4426/4036 +f 2202/4422/4032 2439/4427/4037 2440/4428/4038 2203/4423/4033 +f 2203/4423/4033 2440/4428/4038 2480/4429/4039 2449/4425/4035 +f 2198/4421/4031 2199/4424/4034 2204/4430/4040 2200/4431/4041 +f 2200/4431/4041 2204/4430/4040 2399/4432/4042 2400/4433/4043 +f 2199/4424/4034 2448/4426/4036 2447/4434/4044 2204/4430/4040 +f 2204/4430/4040 2447/4434/4044 2479/4435/4045 2399/4432/4042 +f 2198/4421/4031 2200/4431/4041 2205/4436/4046 2201/4437/4047 +f 2201/4437/4047 2205/4436/4046 2384/4438/4048 2385/4439/4049 +f 2200/4431/4041 2400/4433/4043 2401/4440/4050 2205/4436/4046 +f 2205/4436/4046 2401/4440/4050 2470/4441/4051 2384/4438/4048 +f 2198/4421/4031 2201/4437/4047 2206/4442/4052 2202/4422/4032 +f 2202/4422/4032 2206/4442/4052 2438/4443/4053 2439/4427/4037 +f 2201/4437/4047 2385/4439/4049 2386/4444/4054 2206/4442/4052 +f 2206/4442/4052 2386/4444/4054 2471/4410/4020 2438/4443/4053 +f 2207/4445/4055 2211/4446/4056 2212/4447/4057 2208/4448/4058 +f 2208/4448/4058 2212/4447/4057 2446/4449/4059 2445/4450/4060 +f 2211/4446/4056 2394/4256/3866 2393/4255/3865 2212/4447/4057 +f 2212/4447/4057 2393/4255/3865 2477/4258/3868 2446/4449/4059 +f 2207/4445/4055 2208/4448/4058 2213/4451/4061 2209/4452/4062 +f 2209/4452/4062 2213/4451/4061 2440/4428/4038 2439/4427/4037 +f 2208/4448/4058 2445/4450/4060 2444/4453/4063 2213/4451/4061 +f 2213/4451/4061 2444/4453/4063 2480/4429/4039 2440/4428/4038 +f 2207/4445/4055 2209/4452/4062 2214/4454/4064 2210/4455/4065 +f 2210/4455/4065 2214/4454/4064 2387/4409/4019 2388/4402/4012 +f 2209/4452/4062 2439/4427/4037 2438/4443/4053 2214/4454/4064 +f 2214/4454/4064 2438/4443/4053 2471/4410/4020 2387/4409/4019 +f 2207/4445/4055 2210/4455/4065 2215/4456/4066 2211/4446/4056 +f 2211/4446/4056 2215/4456/4066 2395/4263/3873 2394/4256/3866 +f 2210/4455/4065 2388/4402/4012 2389/4401/4011 2215/4456/4066 +f 2215/4456/4066 2389/4401/4011 2472/4264/3874 2395/4263/3873 +f 2216/4457/4067 2220/4458/4068 2221/4459/4069 2217/4460/4070 +f 2217/4460/4070 2221/4459/4069 2443/4461/4071 2442/4462/4072 +f 2220/4458/4068 2400/4433/4043 2399/4432/4042 2221/4459/4069 +f 2221/4459/4069 2399/4432/4042 2479/4435/4045 2443/4461/4071 +f 2216/4457/4067 2217/4460/4070 2222/4463/4073 2218/4464/4074 +f 2218/4464/4074 2222/4463/4073 2434/4251/3861 2433/4250/3860 +f 2217/4460/4070 2442/4462/4072 2441/4465/4075 2222/4463/4073 +f 2222/4463/4073 2441/4465/4075 2478/4252/3862 2434/4251/3861 +f 2216/4457/4067 2218/4464/4074 2223/4466/4076 2219/4467/4077 +f 2219/4467/4077 2223/4466/4076 2381/4468/4078 2382/4469/4079 +f 2218/4464/4074 2433/4250/3860 2432/4266/3876 2223/4466/4076 +f 2223/4466/4076 2432/4266/3876 2469/4268/3878 2381/4468/4078 +f 2216/4457/4067 2219/4467/4077 2224/4470/4080 2220/4458/4068 +f 2220/4458/4068 2224/4470/4080 2401/4440/4050 2400/4433/4043 +f 2219/4467/4077 2382/4469/4079 2383/4471/4081 2224/4470/4080 +f 2224/4470/4080 2383/4471/4081 2470/4441/4051 2401/4440/4050 +f 2225/4472/4082 2229/4473/4083 2230/4474/4084 2226/4475/4085 +f 2226/4475/4085 2230/4474/4084 2413/4419/4029 2412/4414/4024 +f 2229/4473/4083 2415/4476/4086 2414/4477/4087 2230/4474/4084 +f 2230/4474/4084 2414/4477/4087 2476/4420/4030 2413/4419/4029 +f 2225/4472/4082 2226/4475/4085 2231/4478/4088 2227/4479/4089 +f 2227/4479/4089 2231/4478/4088 2410/4480/4090 2409/4481/4091 +f 2226/4475/4085 2412/4414/4024 2411/4413/4023 2231/4478/4088 +f 2231/4478/4088 2411/4413/4023 2475/4416/4026 2410/4480/4090 +f 2225/4472/4082 2227/4479/4089 2232/4482/4092 2228/4483/4093 +f 2228/4483/4093 2232/4482/4092 2407/4484/4094 2406/4485/4095 +f 2227/4479/4089 2409/4481/4091 2408/4486/4096 2232/4482/4092 +f 2232/4482/4092 2408/4486/4096 2474/4487/4097 2407/4484/4094 +f 2225/4472/4082 2228/4483/4093 2233/4488/4098 2229/4473/4083 +f 2229/4473/4083 2233/4488/4098 2416/4489/4099 2415/4476/4086 +f 2228/4483/4093 2406/4485/4095 2405/4490/4100 2233/4488/4098 +f 2233/4488/4098 2405/4490/4100 2473/4491/4101 2416/4489/4099 +f 2234/4492/4102 2238/4493/4103 2239/4494/4104 2235/4495/4105 +f 2235/4495/4105 2239/4494/4104 2383/4471/4081 2382/4469/4079 +f 2238/4493/4103 2427/4496/4106 2428/4497/4107 2239/4494/4104 +f 2239/4494/4104 2428/4497/4107 2470/4441/4051 2383/4471/4081 +f 2234/4492/4102 2235/4495/4105 2240/4498/4108 2236/4499/4109 +f 2236/4499/4109 2240/4498/4108 2423/4500/4110 2424/4501/4111 +f 2235/4495/4105 2382/4469/4079 2381/4468/4078 2240/4498/4108 +f 2240/4498/4108 2381/4468/4078 2469/4268/3878 2423/4500/4110 +f 2234/4492/4102 2236/4499/4109 2241/4502/4112 2237/4503/4113 +f 2237/4503/4113 2241/4502/4112 2405/4490/4100 2406/4485/4095 +f 2236/4499/4109 2424/4501/4111 2425/4504/4114 2241/4502/4112 +f 2241/4502/4112 2425/4504/4114 2473/4491/4101 2405/4490/4100 +f 2234/4492/4102 2237/4503/4113 2242/4505/4115 2238/4493/4103 +f 2238/4493/4103 2242/4505/4115 2426/4506/4116 2427/4496/4106 +f 2237/4503/4113 2406/4485/4095 2407/4484/4094 2242/4505/4115 +f 2242/4505/4115 2407/4484/4094 2474/4487/4097 2426/4506/4116 +f 2243/4507/4117 2247/4508/4118 2248/4509/4119 2244/4510/4120 +f 2244/4510/4120 2248/4509/4119 2392/4267/3877 2391/4262/3872 +f 2247/4508/4118 2424/4501/4111 2423/4500/4110 2248/4509/4119 +f 2248/4509/4119 2423/4500/4110 2469/4268/3878 2392/4267/3877 +f 2243/4507/4117 2244/4510/4120 2249/4511/4121 2245/4512/4122 +f 2245/4512/4122 2249/4511/4121 2422/4404/4014 2421/4403/4013 +f 2244/4510/4120 2391/4262/3872 2390/4261/3871 2249/4511/4121 +f 2249/4511/4121 2390/4261/3871 2472/4264/3874 2422/4404/4014 +f 2243/4507/4117 2245/4512/4122 2250/4513/4123 2246/4514/4124 +f 2246/4514/4124 2250/4513/4123 2414/4477/4087 2415/4476/4086 +f 2245/4512/4122 2421/4403/4013 2420/4418/4028 2250/4513/4123 +f 2250/4513/4123 2420/4418/4028 2476/4420/4030 2414/4477/4087 +f 2243/4507/4117 2246/4514/4124 2251/4515/4125 2247/4508/4118 +f 2247/4508/4118 2251/4515/4125 2425/4504/4114 2424/4501/4111 +f 2246/4514/4124 2415/4476/4086 2416/4489/4099 2251/4515/4125 +f 2251/4515/4125 2416/4489/4099 2473/4491/4101 2425/4504/4114 +f 2252/4516/4126 2256/4517/4127 2257/4518/4128 2253/4519/4129 +f 2253/4519/4129 2257/4518/4128 2386/4444/4054 2385/4439/4049 +f 2256/4517/4127 2418/4408/4018 2417/4407/4017 2257/4518/4128 +f 2257/4518/4128 2417/4407/4017 2471/4410/4020 2386/4444/4054 +f 2252/4516/4126 2253/4519/4129 2258/4520/4130 2254/4521/4131 +f 2254/4521/4131 2258/4520/4130 2428/4497/4107 2427/4496/4106 +f 2253/4519/4129 2385/4439/4049 2384/4438/4048 2258/4520/4130 +f 2258/4520/4130 2384/4438/4048 2470/4441/4051 2428/4497/4107 +f 2252/4516/4126 2254/4521/4131 2259/4522/4132 2255/4523/4133 +f 2255/4523/4133 2259/4522/4132 2408/4486/4096 2409/4481/4091 +f 2254/4521/4131 2427/4496/4106 2426/4506/4116 2259/4522/4132 +f 2259/4522/4132 2426/4506/4116 2474/4487/4097 2408/4486/4096 +f 2252/4516/4126 2255/4523/4133 2260/4524/4134 2256/4517/4127 +f 2256/4517/4127 2260/4524/4134 2419/4415/4025 2418/4408/4018 +f 2255/4523/4133 2409/4481/4091 2410/4480/4090 2260/4524/4134 +f 2260/4524/4134 2410/4480/4090 2475/4416/4026 2419/4415/4025 +f 2261/4525/4135 2265/4526/4136 2266/4527/4137 2262/4528/4138 +f 2262/4528/4138 2266/4527/4137 2302/4346/3956 2301/4338/3948 +f 2265/4526/4136 2436/4529/4139 2435/4530/4140 2266/4527/4137 +f 2266/4527/4137 2435/4530/4140 2456/4347/3957 2302/4346/3956 +f 2261/4525/4135 2262/4528/4138 2267/4531/4141 2263/4532/4142 +f 2263/4532/4142 2267/4531/4141 2398/4533/4143 2397/4534/4144 +f 2262/4528/4138 2301/4338/3948 2300/4337/3947 2267/4531/4141 +f 2267/4531/4141 2300/4337/3947 2454/4341/3951 2398/4533/4143 +f 2261/4525/4135 2263/4532/4142 2268/4535/4145 2264/4536/4146 +f 2264/4536/4146 2268/4535/4145 2441/4465/4075 2442/4462/4072 +f 2263/4532/4142 2397/4534/4144 2396/4537/4147 2268/4535/4145 +f 2268/4535/4145 2396/4537/4147 2478/4252/3862 2441/4465/4075 +f 2261/4525/4135 2264/4536/4146 2269/4538/4148 2265/4526/4136 +f 2265/4526/4136 2269/4538/4148 2437/4539/4149 2436/4529/4139 +f 2264/4536/4146 2442/4462/4072 2443/4461/4071 2269/4538/4148 +f 2269/4538/4148 2443/4461/4071 2479/4435/4045 2437/4539/4149 +f 2270/4540/4150 2274/4541/4151 2275/4542/4152 2271/4543/4153 +f 2271/4543/4153 2275/4542/4152 2320/4379/3989 2319/4374/3984 +f 2274/4541/4151 2430/4544/4154 2429/4545/4155 2275/4542/4152 +f 2275/4542/4152 2429/4545/4155 2458/4380/3990 2320/4379/3989 +f 2270/4540/4150 2271/4543/4153 2276/4546/4156 2272/4547/4157 +f 2272/4547/4157 2276/4546/4156 2404/4548/4158 2403/4549/4159 +f 2271/4543/4153 2319/4374/3984 2318/4373/3983 2276/4546/4156 +f 2276/4546/4156 2318/4373/3983 2460/4364/3974 2404/4548/4158 +f 2270/4540/4150 2272/4547/4157 2277/4550/4160 2273/4551/4161 +f 2273/4551/4161 2277/4550/4160 2444/4453/4063 2445/4450/4060 +f 2272/4547/4157 2403/4549/4159 2402/4552/4162 2277/4550/4160 +f 2277/4550/4160 2402/4552/4162 2480/4429/4039 2444/4453/4063 +f 2270/4540/4150 2273/4551/4161 2278/4553/4163 2274/4541/4151 +f 2274/4541/4151 2278/4553/4163 2431/4554/4164 2430/4544/4154 +f 2273/4551/4161 2445/4450/4060 2446/4449/4059 2278/4553/4163 +f 2278/4553/4163 2446/4449/4059 2477/4258/3868 2431/4554/4164 +f 2279/4555/4165 2283/4556/4166 2284/4557/4167 2280/4558/4168 +f 2280/4558/4168 2284/4557/4167 2311/4363/3973 2310/4358/3968 +f 2283/4556/4166 2403/4549/4159 2404/4548/4158 2284/4557/4167 +f 2284/4557/4167 2404/4548/4158 2460/4364/3974 2311/4363/3973 +f 2279/4555/4165 2280/4558/4168 2285/4559/4169 2281/4560/4170 +f 2281/4560/4170 2285/4559/4169 2435/4530/4140 2436/4529/4139 +f 2280/4558/4168 2310/4358/3968 2309/4357/3967 2285/4559/4169 +f 2285/4559/4169 2309/4357/3967 2456/4347/3957 2435/4530/4140 +f 2279/4555/4165 2281/4560/4170 2286/4561/4171 2282/4562/4172 +f 2282/4562/4172 2286/4561/4171 2447/4434/4044 2448/4426/4036 +f 2281/4560/4170 2436/4529/4139 2437/4539/4149 2286/4561/4171 +f 2286/4561/4171 2437/4539/4149 2479/4435/4045 2447/4434/4044 +f 2279/4555/4165 2282/4562/4172 2287/4563/4173 2283/4556/4166 +f 2283/4556/4166 2287/4563/4173 2402/4552/4162 2403/4549/4159 +f 2282/4562/4172 2448/4426/4036 2449/4425/4035 2287/4563/4173 +f 2287/4563/4173 2449/4425/4035 2480/4429/4039 2402/4552/4162 +f 2288/4564/4174 2292/4565/4175 2293/4566/4176 2289/4567/4177 +f 2289/4567/4177 2293/4566/4176 2329/4393/4003 2328/4390/4000 +f 2292/4565/4175 2397/4534/4144 2398/4533/4143 2293/4566/4176 +f 2293/4566/4176 2398/4533/4143 2454/4341/3951 2329/4393/4003 +f 2288/4564/4174 2289/4567/4177 2294/4568/4178 2290/4569/4179 +f 2290/4569/4179 2294/4568/4178 2429/4545/4155 2430/4544/4154 +f 2289/4567/4177 2328/4390/4000 2327/4389/3999 2294/4568/4178 +f 2294/4568/4178 2327/4389/3999 2458/4380/3990 2429/4545/4155 +f 2288/4564/4174 2290/4569/4179 2295/4570/4180 2291/4571/4181 +f 2291/4571/4181 2295/4570/4180 2450/4257/3867 2451/4249/3859 +f 2290/4569/4179 2430/4544/4154 2431/4554/4164 2295/4570/4180 +f 2295/4570/4180 2431/4554/4164 2477/4258/3868 2450/4257/3867 +f 2288/4564/4174 2291/4571/4181 2296/4572/4182 2292/4565/4175 +f 2292/4565/4175 2296/4572/4182 2396/4537/4147 2397/4534/4144 +f 2291/4571/4181 2451/4249/3859 2452/4248/3858 2296/4572/4182 +f 2296/4572/4182 2452/4248/3858 2478/4252/3862 2396/4537/4147 diff --git a/unpublishedScripts/parent-ator/resources/Parent-Tool-Production.fbx b/unpublishedScripts/parent-ator/resources/Parent-Tool-Production.fbx new file mode 100644 index 0000000000000000000000000000000000000000..41378e4573ff80347a672d635f6d2f90ae1f6127 GIT binary patch literal 209676 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 ocKgXy3-9NHE%Eyk?4EaQ=8}3w*rJ|J#Mhc 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 ~b)Pgta(T8TT~4sX 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 WIMyIhsgmZuI4a4he*w!_g#16n4ORC5 literal 0 HcmV?d00001 diff --git a/unpublishedScripts/parent-ator/resources/message-3-tryagain.png b/unpublishedScripts/parent-ator/resources/message-3-tryagain.png new file mode 100644 index 0000000000000000000000000000000000000000..e85a5e4b17cae40b1aca9df071f75b595aa4f1d7 GIT binary patch literal 44711 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 { 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 literal 0 HcmV?d00001 diff --git a/unpublishedScripts/parent-ator/resources/message-4-setparent.png b/unpublishedScripts/parent-ator/resources/message-4-setparent.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e1143e0b7444076681708131f56d57e79c2d5f GIT binary patch literal 51251 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

P0F03*jYW$$z7Sj1}HmuBQ_afgz$C00T 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 literal 0 HcmV?d00001 diff --git a/unpublishedScripts/parent-ator/resources/message-5-success.png b/unpublishedScripts/parent-ator/resources/message-5-success.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee88de91166939522693ec9d2c13d78cf257d74 GIT binary patch literal 51834 zcmeEsWo#r{vSyi?+SF#Y+sw>vGcz+YGc#kEsqHp1GrP^q%+zLP?3M4_-F;6QX*IhV z?VpKKrRr4W`A$S+X2f?QDnedX3;`A!761SsNQet70svsN007uGXh;A6@M{C95dgpw z^Hf%MRy1%Uw0E>KwXilJboQ_}AvAHfFa-eISI;vwfX3{OB7bUOX+i42#(K?*@XVjN zFi~jOMl4;UDv?Gim^CWXXedFgt|T+*@L;uqGPmCM=k=FPb@xbl3yM@Z?ep4#fVu=dHB?_z)X*h$49 z=jFWVdqceO%17g`4!gXp^4ns+*^)kdrC(_uh>P<3{*XKAp^)xJTp)Ddy&VTi@*W=B{<1Nvz8g?K38GV zB9Zkk^g{$jFqf_GymldjiEi7YUt2V`@%)~g`Ms{Iy+2xJIwh}>Hw}L@t432(fnbFa z7guYG2>g1lvhX;4<=cp>`FQ!+Lr$!|$;3|1@%FZEm~v%hTZnns?=oO^$bXD)?Pu5X z<@)TGz7R2JSE#ZO!lq#ZvigvyHzY|M<&Xrp5Tyf@TZD{c@^(Xs*)2ZY<*NGbp-FCt z09xcAG(w0_jU(ND+<_=!3{cXwFiEqbVRo#f^tYyErD}*mAJBwab)rI}c}8)pvSGEN zadGXamV&V2Zgt{*(TgA`4AGX?{c$^z(KO5Aw}xpp+uE5E&8*phimFc2>WS4^%Usc$ z+s1F#HJ>?>ID(2w_?@2s0>=Xz1UlhOIkd zXTCA(IfE0)Z~T#3Z(a#bup56w_p^i^W7Y}w9uiAzt~WhVUX_0?&KJYgIP_YOG!eqA`?CvCiz34Fiy94Yu$($I`Y<=D29P zh^)W=dYEBm=IAIZx41F)*kO^ytlDYjGA31%s730Ju3K|4#VT0Y?bK}V$r+`1wg2$V zUxD9j1NatN6Qf7MGqqu>jagzdaIx%a6}GRaQ-xdZRjrK_$5-hWcJZk3vkEU|!XQfQ zsqK3`K&ium?ztE*vh8*@B2S;016s>eg+oax($_*}C zS19B|PtjVnRd2jz<^!CmBECgUeG#pp+-+aBI9nTBORuncc7cS7EO^nDlR5Z`ZWOHc z_N}aW&{ZtLN_=h=GP4}wKG9rW`n|m|gVX)golJ+I zu=5h&UhC_DqnlQu`oRPWrrX1_E^Myni29}Vp$W_-%%e>BrVcNwud+X@6Z@`n#SNmJ z?&_4%H^o`DE0>sT?nvALM2|Gl-g!_+{Sk>FeBmdyhX&i$Jyn2XD1tT7hsf>mv9 z*R9_7c>&6HCTHWjkJy>QCmiAxnkZuJgJAZic?)!$!v039ye|&4ZCHvBFM`Y3vz#Hq zX?WQ<%K5}Uzz)|HD$E3!bQR6)fUXYAMeT$ri>1WNat0A;#>);#@URr*tvFZOK;7YC zMy6^${}x8QhCaFJ{&)1JpZ(VHO6>=dpzB9c4(Oe9=__IsW)Fm%;kVi8j(9_AWGAa6 zvg%Q*^dUqStve}S3JD0s+KpSHIxtpc;!~0l?0$l#NtO4f;V2rkB-aY7-bw?H9(*1p zFwMEcsP-b!>pANpM+p%;3`kNugPczY`A9o9IKOI=#JmQwyAiGsH|zI5t_%EdC5ALX zfT~DJZZ%vt-j-7j?#b7e5~5bRYON4qn=m<@XEM>38SK-!3Sut0!!Rl^)AwyOwag(2>FzGtop%G!P})s zJ5`J4Pi1e|TEyoV2FQ$^@9OLObi}2|aPj+YC!o4RuYW&k%s3Gsn$rQ zgIu0wsr@2*2%{%MQSi3+HQi=%w*>k)jN1t6vBWkJDRjr(G;si4c3@%d9)y({r}+*! zjMNMf%aT2|js=koFAHj}wyEHq5LtBY)c(+SqR^XShJz3I?r%Q95@o|Sd0lo7%2ae} zo`wtB(rlyvlTulBsGsa)mIeukp3U{H_@%YiX6HhSSFp?e5x;c>>JXIWRcXouX+12z z%-sV#h_mEu%LR>@b4OK$NN-i!w~@w?rsFs3yK(8-p<5TR@a?&9RKpUrE9OJRPE_h} zHhc5+;SrgjiTDz}((ndCHEl4UJ|iowglB>C6C0Yc-XWNu?{Y_8Y{pp?2OWJWN*RU_2o|ndI&MY^a4g^$iraQmK_NZu!i2fN(q=1M{AT zCD4Sc2ijmyaqfk@l1K>~Jz``vpp%?17dHrxXYN{Dt^iF9<2RmsXs);jKV zCzxsBYo>!G=^?rvgXA#CUSH;jm+i#x^x6@Jr7r@;hS||6mp)7gQ9?{1wYd5UQBspS zq$>yoJMb&ifX#Nj$O36E+hrYlONc1Rq@p!DOR2hXrFj6bLn+FCG91&nU77YEbjA>X ziYr>|>*VMwGz)10Zgu5dl>z z2iwMwNyCn8$mT=QvrRF3Ujg<_LF&6MxD|{;5abV(Eq0TRzT=%>L{(Vk)cQbwP)p%T zoIfXhf>-&;w2*b}wGZD4Qj2h?HCIt|;!|A&%W4A=3kI+0z-LJaz%4kT$b7YsNWal5 z#Ow1T9`S@kydwKBSHfZR5y2BQ^v4l$?D(bt$SFo@x);o6HW8_-kTE40FN84^C#txFrT(sAJzcJAB^dI9kF zAE1d%de$Y}jLM-ot|U>g9CyrRyiP5njC`-;++jsy%vprK#z9 ze>VJZuqdK});d#AKL%4YFh~BX|3xi5jHX0K#kVrhne3{hxD_BSn4FZHr4~U0mSlQ_ zVvWooSI6+IW?R#$t|Si-oty1g$9WGqZi=;0g%T70CmY6 z5y#cL`mAk{$>q=z>2q!i=V+ac+vLljUYuTqWHe7L!*JlMzU2-Z@M5L_u7;x(a&nxbH2_ zp?yneCotIQi3O>^O$&#nm5(FH>wF+lprvMDP3jScEG6v_&XIXfE}Pu~Gczqe8t^NsB(ZoQuM2^q zF2M;f{g|J@ty%c7WMq?YMTkmN=m}5_{NYCsmckt+RnnW0EkRKb%222!^ew}v!DqSz zrMZS9){*cQFm4rH_M%Uutby!x7Q|H2{mKQm#PMr(k?>DE5pJ3lc5=oRD2iu}ygeD)j5KgY38yHTQ`NqIJ`s5aZ z9sv`XYmr}pWrz|U{0~$|A-}VxvMpsN{+WS>O?yk)voF{AD-; zr4`>Y1}Nf>A}6XutQetBMwDkf)^GaLjB0Rz8Cp3_le7iw1lo>pB8k)kjYn8yIO)GA2HZk8g zVhwMy+YpJC&|YrdCtUw%#`RV+ouvXKoI`5^F}Nz_M?|&ZXeD05o;ZH3y3+e*Jo!a= z{zEYh!@jsgT|eA&aI)mNz`J>E3DK`xjq;UvDd4aTchPbqjt4|BX?D{W&t7|7LnDdE zOqWv+>BzPoara4y6?RegfqwjsI))$--5Sayr0lEE>@QKHk0`R@0OR`iK^E>PEIPt(^i30Hdel%$<)5S4nZt{&l&j-iFT*3(L#n}#%43(Vm_oYX2C<&R(2UEPtt z2~eEEQ{^n(0Qy13b8(?EYKsb*Jge7gZy+GL_2Axwh+2QHrsv_ZnhH&vkp_WNN@Upn zz-osLHYvwnD81O5feG%9CQ|FCj)pbq!8GS$b=DX}Qxm!JFVAGCZkf*=BD{n)5wl=s z!dVchO!z>_9JomVUsaY)n!<9$#div9fz3_TCI6jY{`h_8q$D^s;=5yySxso7woFex zzl`qqW+h@sBI;G-)QzQacSVQjwF2&T5(ZjWPoQBq#n<)qaRDe+Y(WGUx&%)U>d7D~ z81RJnr{*wc;jF}8f|_-fupLcnJJ`xK6hyUZ`)vy3?GLM+^0YQG~Q;y`lxWVT%GKw454^n+Zp1(CG1rzNH?6I6H{`L4l%0XH^KXRX#oM zN&2CLdxNI6qsH(@o7m)yH|<X!e|a#>9jt#KXmqjq{L7X(HUXBXx6KyokDwCWG;Oj9wRDnF^PreyC zQl0%vM9InT8*ZUdQ1ZWm@Dyj4j(a34zVpSExS!uKu${N{(&q&e7W&deM>Kz-UCg@H zx1+b+5E8WTvgL+{2pIYWUs1BofI`fsH5nW6n;Mo>F5a3OtX1lmQ`~&`c(BX|j97Bs zz8ovY3A@J|Anr#MdM4S43zI|z1{Z4?plOTkM&FrHt&xVp(Knbn})1stzU&GNxI^(V;)pRqPEa5rI-Q_T1x36Qi|61&_Z*62sR>ygmD>UaPPTGw0I(-}u z_(_Xbz!rX_*kz&)mR-#Pl{-djKAgkKJO(KOjs6UC7ydgp$`X!K*1Vzk+bA*-DA1Iz zmQ&hX@MDwY5H_4&BPdFjl#H1OYGwB{E+GZlu_jQFzC^IluFWx(&V5vbJK+qi+jG*JTFZnGN&qfwS%Kxl+bkIU&b51uA5GaM#E$Z7=e z>VBxIvGxLYbTranTo|@$-C!)f+xYrZd4Pt@9a~+7{VKBj)sldO#1Hdo{AcxS&Di}Q z8ci4k30ttZAxk}4Bol%WDq*@&D5K64S0~#;J}E@xQ*8lQ+9s~XXmMJ(lJ?O#6A>sb zJtbRzhzdA8Q~ws%%7xH<#!Ch$Wb}DmA$87iTd*Mqy&j$f3MC+RS`s~J_@$7S8tb5L z_O|z7Bah3Q63VIi+%;}~KJ-X8Tu*MayuO87gkSXhjHtB06{If3lnXvsmNpnZe2dvO zRs!0!tE*)l&7B)+Ht3n_}K7JC9qAo<|+(@N;E*;4|cTcpz_v z=Sr&XRB81rux%yi8#lS4j61_pbk7h<&TsAY&R7tbCVo-wy2)qQ>s3~WkzOKw7jU&? z(6$C?1`B7gb(HDI{6Z5Zm-Sl+{!1MQNIV<)AAfv^It1R-pCnLfh7FkDrZgz}@|ba{ z_ihbevRWFU@YdyA<_Vn9&wRDQp~m2cgC@-GOTg@x;|SsL5G$`?QKa)18^iYlo3<$# zqkZzeZENTkkGq8noR9LkO>xCAIX4`r+J}`wVB~qoDGcjMSV{zl>Aw-zNyoTzXh88u zi~Sj1mS$NC0!np{*;<45u^Mqdahb>B~tM{EB$X*ZFWbe?`I<4^Az( zczh*>5gw1)G#V}@h%;+niH|4e|2y!GdFH>uAUJ=6bk)!Gh&sKofN`g(iBQ}S?Wat(%Q)WogJ3fx%T4shEIWZ23h z;ba@#i9e*~w1HUQvk%{eTj)XCp6WcfM8a?ZUxokLmR+#Qax{u3QkO`9z zb^atvDpYK3UVKeSGE)$H-K1PRcWo!Cw1UtAU8}|d;3P?S0&9rvCe^; z7AP*;WL3dB5CB#i6kt?MoM&;WwHk5}TRf^QPwQS>lZAL`f1RaU>OyoKGEdt}22Ye^ z$p9kOZ(?dEk0#^Id{mTqM$eyp@2AOEDNh5EWgF}+wwGO|m9jAm3Hci`s*n?1$k)Vv zJm}1nm*UWu4wB0#6^zi0)@x^mDAKAHGEfx^65kP&D*9GK6Na=)8zaSLE~Z2?_4gG% zT#|)%4>uQb?^c%=1JY&$v)*Pi z8ck8;5Wa~y)}0QkJ)iNHvGbzbOUOJ|^rdG`Tdjp&DJ66rVx(51X=!oAMpRR-%0h`Q zP%kSW&?^#(9P3GM1Kl9^Q!+*c__&7B$G@bYNae+#XRC0xkc`qDUIn%7@*C4UK9-)9 z#i90zjtyM)ewFqCxlDCcF~q^Bh>TLMknKXa5ySSK+?ZHRKs;i$%@67jlB0oe#1x&3 zYX-(5d&*R2)itEnEC!1h3TYAVGIr94iV=sG2LPOt2*c1=dYL`qs#c(;w1FAd@;ISm zduoV37Ps6seRq&tLLm$zxEiqw8!@nveTD%E%qKWTs0DVmGC4*f!Nv*JJjiYZMgco> zm0}$MW@Qjq-hsp!HMzSxgCdqv~eiYoRpcCTE}O_?0Aqw$AahK8=~V* z?Evjx`Y(E1LQa={?Xy)C6dDr7&PqbE2A+)$So5umGaw+)s?j_vT!vnWrR^NpQt|@7 zSMZVpsguOl+vC>(0kZr*eVi@9ItEm8V-pcKkwC;%n+;u8!10D~a&8@Zlhxn&eVDG~ zy4wBjA^&vEblcteJ&5l7lDp^z5lvIe)m{qs0001n|ForQVef48*;3_==tb~nfCu}N z9*B~)oOjMuK;X->tQRb)FO_m$f7>?KL>5v@&BF5YhCb&9bW>Tj;PeWW8&I7z3irOt zS>8G7S*8b{DGcpG=p*bI0D!TyP*!(VmyzZ&va_KxFt#%^p>wyf2Yd<-zq`GGk(G%v zp`nSHg)J}fWqUUf z6K4ZLcN=S4CoXqh;=gdYY@N71zosW9{Oc5FD_&xC8F|9*c8(^5EOab%474Kd7OqUh ze6WN(j>e{3io&9QLpU0n@)DanJKJ;7)4RF3(YZ0x**TigGjeir(lap8GcnOR8k^EO zdDuD|xYOD?k$gh@14G!v$;i>d-r2&=mhcnPz|hXcnU|OtmXMI}Z*XIy|AlSu;%NOB zvau1piM5H1iLJ8}JtG|>{a@!B8*z!+IocRF^AcOw7?_#R+uNEE(|>A9|F^n)usrnt z%luCr{{8ZwMgArEkGuXQ`H#E)CHarL{w4X3yZ$BlkGuXQ`Ty=N*#AwSOl*yLiQS0# z`2c_X1poj5q@k3UFyPPUE4Q;a5dZ+d*o$j80RV8QpKlOAM%GsV008AIAtM5{0|f%W zqv8+q<^TW)0TRN3%I>RY8(!Y?_t{5(*!Q^-$Ktt3!9j;vQAB=HiHLw89sihBEpM{g z(34YJuWUzZHoI#RUaQ}PokBNVy{MU(p5B@RnZ}qd$ zbfS0=K6SNbXLl-1;-WIn$QQa%l#=nYI~w)Z#x_q$>0+Lp_Y%T>bJ;!Sw|nJVd%@Z7 z=vKvkYjn)>@*9ucnH9Jl_BC{wtiUZ^@iEUPVBR8VV&cnd_*Dpk0pGurkwR1X| z3}$zt5Kg5b=v)hPtPX6Z=nrB$szo;H_Ha&;bS`qro3{J8`2qgu62x@@bAX=6fyBjO znZys$qSs+L+T_Tyc9THqcu2oWZ->#BgbVr^@yw&7ihXZ~LbSpAuUQf+bv%Fm;M^}Y zeX}tYDjW!Gz`9X5r0bhnN%pNu#+npiau8CSUz12rBX?rvr=BED&ARrnm$_vDsQ0E} z08&DlF|_sMNs;JVC+;5G-}sKNUJFX+s4?kufRCBjEd1>(kAf&DB5rA6wk;C2-_ncP zbDHIRXjF>%R6Du|Ph}}(bF9`F8(uvNUVcFwhu~Ee+GH^wR1WZ+aTBWJ0G^} zl_2zCPa6O=pU>#EW)*WAsJ5izU$fs1Y;uyv_m%smsbS;&c<=YFHixDHmE@Ka(Y)VTc7YTD8nblUZft zFPhX(O%~pxlQnN};Tm^b@xG_@Q9jaj^fEkAIjq$4H*WWy@xj(>w{h=vI;kWY&Bd~_^?MzddYZGow^MFHP>W%m9_?}Sy$!jli>hDJ{`Ywe$-b0>eq0j z9u_m86r;^qLzYBF&gISPJ_XbRC2U{wR2rq*#E)XUuNLz+mJ2{N_N>GyTJ;k54eRrU zO-6Wl#BZ^J!Uc{GJR3&CjvQpnoGLEJbu($s8tU44E41Zfmx=6Fapu0wD#fg&Ry8thkjW5c)Ri=oB_-z)o2G|!j zuLUo^JX-BbzZc1lCftlDIcrJO;mT_0vMD{x=U}lu|D0DKg5uKMgM{15rFusT7T*5>Pxw~8{BO~~V8_#=hrVN*DdW;vO3bHZII6ge0fR~@k zPM$Y*IfvJ6kh0={sexEL?tDNMNKhVhC2}{Ez0TAr&7LjnIbMlfADV7s5<&XjzsGTz z&b(ApNaHQ}J8qp;(dERb?>MV^jD8wHb2pnn67OJL8{})A*H^&Y{L2r_Q|IIv9MTVi zJqW4S#WFJfMMs54FVmMRF;Do*AH1kD9`iV;KQWG0I^*n};NZ}!HSmJ%jDfNs+LyRE z3a8kng~}Z6^2AGEmZA$m6`%z_oY74Ax4xyNpL zKpCfJhulRGm@85}rbsF%@4q^FqG}3XPx8L(lhvG@eBAZtp)}4#OR^2>^&klDkOXmX zH=96sUdsXG)BCg#aQPtZGiahyuG-nzlI1Du(rQ#y$5QKTx4do;%6;EG=zP~nV2&?<)|={8)ioh#a?P(Ibw>8FK%90wA2H$ z9h*g+wU>zb|Du3v9EsY%R84Hn|h)^Q64NE;CF1{9UJY)zMkuxV-;88}3g2G(x2VXF=el+18L<_9jC70E1l zU*-*7&@Zlp-Lc=5-a*x zlo!Z2OL{Ec?3_PY6>|8*7P@GhiSxS>6lw;iPSx=InC|l%#y??(<4BtnxvQJ%@7Hzjb{+m|cIwGBa3ULtd1Y zGtvi63cvf!S6(l2{qEU5yFJGrutWOsqF(LtbHl82OfObetzLZSisnay=yir&2{X%d z?Dx-Wa6dZ_MXni|hkp4+NX+DHBH*%W`AK2*(@7|`t}{0MZ$zu>;!RCsQUZEGO1l`e z!F>Px!XcpoPp1{f#{2#xEs;J_T9;cR&c|%iW(!g|c8O!rC=c$(Mk8&`!X|K<1~#|A z=HiLo%|Eu2^qKAiKfH&?CLUv5I!P>0vze%kB8~&yNd@CE%+#@C#9nG|IbsGAwOgDi ze?RkVJ_{PVTYvc^s5K%_WeXyc(i3yk1s zSV2=PygnUBxZf7f)u=-xRLdC#^XHS}d=0SEw{UQUg6xwbih|no z(2=4%vvC_k=?P_9ux2KUY+))#RO=rg5Yd)6y!$q-2=)|o^wZ| z3SYCpbJu2Gpeblk(I#pg%VX~}U{qhfSrysX#0RZ0rP#fIfIF5sZN{B~y1wZEN1AYY zj^BRbwokl^!W`r?X&{DB1zlB+ml=y%rKGg*k_BfBycG(`^yrKynjCZ`1fReK&NH5y^2qt_cskviv9`gvb zmxu=rBa0K#Q$gj9+o0hq4pL3czg!=(I&M&Zb7Qmi5%4lsx3?dWfE9OVInw^dw_su5 zMALM#>;VrJ1a{NDnjgwKDoTrG`c)>PqB(Axm2I-Y3oU3KY~!&(6Y~zVsH&H3ERoe5 zLQsiz{;9l@8@2il_1s}_c0#Fb>7Xh?MDspK*jX%lTMa*7Bpg3qBpL@!lkYz2<%JdcH#AqdJV9 zt7dDQz626aEJAepmo{ETAB}%>+c5KTGqT`$6{Nyt`f1K>97pJV(lB)@rD<^AC zoMCKm^(cItyHMuj+H-mX`@PgRO)YJOPD-m+uI&_b6xUdW`RiVj^A7d`4-C^J)Jb93 zN))WUF))`><2T&Y4%qr$vhNwkq`eI!*tyyMewwDr#{<^VaaZ*s?}g@m*!y|4xY8xe z-wN3$%3}rdlZbV{PX5`r4hzRyskD#ZLcl^H`CdxL3kRm1S?- z)=OY!E(0yc@(jA_8&YvbdMK}2Qsnc9EWM=OyyPxd=N>TEZ(c1s7nzivL*;;nM^v{g ztY>}~_R2~?dosgB!-k|yu0K5f(M=L_s8ZY*>*i~IwKU>&-o5j8awaeQ23PCZc&+2B z*I({1RFy?;5rue<>YToD}VjkX+FzyMRG#~a zav*AivdL>@H&HRen59H%j_ndrnx(`sv_ zr66$z=zGQ`TY2oeRl#d`YParj({k}O(fu$?QH+ya_0#CH#2hXeAbBuGa3%aQYhOvq zoA};y$&gpD9sjJ+Q~%!LM%W^}K?qwF3w{@!g#V_1U#A1QDLH@vJ9TE(jr{kqF-svq zd+e>@rNqJ#zhm<-K`dU(%Q`$f;;>ZMhdD>4TE}hQuQQc(ZII9W6Sum3qFwCD{v{u) zD6|Uxn=W%1*_O*m!TAvSG2>?-Xy2GhnW)kJ)ZH0KhA|z+C}#1c{vG<{@q%+~Y7@KR(Wp&;eka72wHF+;C}r#gV7K2#md((YjtuvLA;LU@3z{u$jgUV?SNTk93om}bdl`_TTouoS=Kwc9RJ zE3TCTU)}4M(Lk{wm+JYz}WWpw3nKmR-@-K^Y|1OAb_jO-&WwwpzmM*n9<49~C|w(_(Nz&dW-BL_s@msIf7yF{+>OnZ}fAnSOF)_9h1w- z2I*VF?1;J)zva+v)NR}lkNphJlOHXp?kD*|t_Lkp3F}mu-L9^$tZ`q~A{%Pk+yT`w zqG;QyXU#rBFBwvNnc<$)%ktCaJ6T6hBs8$PMY2Zt$m@gz=!*cut+!bK@^gz@gp;JH z(h@m%BHKz7DwR{CJ;{8>xYo(7={Ye>@z|T29)A=x;v2PR$+`Ai@dtr%TyCXR)rN)J zK1Z{eO@)a~ACMmByZn}2Im5?8qYjbb-m^~P9bmMIyXu6LsB?L%ThqxP9>wP(E5{${ zERQ~hYmJfQ{NPm}f6;~stSu-MOh?NOmAb}fD58+;rVmI;7i|Is0~&X)?`n|y`I9=p zS4%cgfe7d87K)Vv=-P@MF_xh45t0#E9nIhEuK<~Vw9PwBs;rrPeI4OBo6O%V^I{^}3IS4}u?E=-grb<$4CUoZM5jb_^rYnM08rTGKsRBQPr^(|1dNtRl^*`!EIrt>ga zX)Wnz-swGr6u@o8v;X$s!e7Gvq!Gf>)mGu@zZ7Yj&0Mu+E|`IrYcm7mN6i-JB&tJb zQ|B>7cTTjiN><&jXM39aP=6Pa8B7_xK06?PSEBz(QU3o&XWCtl+ac|-$*=SVJUbb>Zc;Pi0P`YopW5Xr?2Nb!4 zFq=I#!)n2P%4kwG4>hXNY(8~Adg_>PnABVGqgZ41h~D#3I9wnxF)C1z)aXKIc1f86 z3=ctj+sYmRn8gWHRV2zLcuR4X~NZG@BdxvV6? z*LXcyiC@x=B8acbSR%Oy+|#_#7Z<$hX~vWcpq{w$lI!*r)qTpPy=$Rb8hg&E*a02d z!EWjFaXfvD3++hB;Qy{Ih2KzF{`D9Q;Qyrmzz{7NTQ@-RXG>*^#18K|?PYU=eSa(u z)TGkw;%12WgO=0H*J=OHX$pD<74%~EsUjM5_8$nQ=Lh&S%eFM*ueD{ zEa0mLn*(e-G{pSjX4kjo$q5uQPvFiYLAzCC9>yByE20E#nnf$dTH}6id@bxFeYW+9 z*VKjiG;ddcYul!J0-w)y$r{En8Utoh0eWiKeriuJx-{Uk6azD%=O=!x8Pl$&%RNnl zL{HE7_OZdfFE!%FCT=vPZ{B;664w9zT1@kvB5ql|#kHHDbI+R+i&UUAOZlZsz`y~c zb3Ts~sL3K$hv5?eLkRe+WQke?)M#F>{(i6AJ;h_Xe{Yn6L$5ZWed{QsgGpG_<$r8) zjoHyRV{Tmfgc-~lkCaSrdsy0SJ0O~y^Nm9jR?Jpx`RxVNP#B2-7nlz0pKVg&e77>1 z%I$E?U73HpYFV$RSvF9Xv52(2$Xxcd zvySFFTLl&VbMyU-hvQ35%5a;>s6VgYy&Fe509rF%{bj?f-_5dm_a1>ev;X{@`K^nY zm$FRrOx&{Cr}KNAhhO>c*N+#=YZ1;uTJhonrD(S2#|j*YuqfEsgFAj&tmntuM!5Z* z12U37qs3+xnBt1rKvnHt7>G~BcNa^}H|qGC8kbRliX>&7zUKn^HnI-y%}4H(?rHV-bL0$FWs6Xw)>i;>gTA)K)_cXtDg8M!J8#i~<{4?2R2_z|@BU?@ z)Wm{rcTKy(qt8^VjJEVFp(tB(V&^){9 zdeea8r$2AcNha!6Q{Z6H@_JuHiL>VXz2Mz#b6Avc9>&iyJBA_kQp|ktm3Gjzb&I0& zu*@X4Q_wThvaq>J)1_S%U(-~$KF<6BFX|mATUo5cYB7Mm`%Q~jBGy_d3K~+C7ZXdj zW>!y+RxR`em5z77kl%A{eswXpK-nRQ7DH_1%f>AMpIOP(|NJii$7L$T9|ha&Oe6I<@2$#2liLr~feMLMYJAMc z%bduThgI_czRRC#qWF^O=;Z?nO~SLq^i4eWE{0`FS@oC5C@5;nL4~JBY)V1Jl~t;E z9Y}WfUoIYSjH1Ej9EZA#KTEoLnQ^JIW`@ODA zu9pZR-7QVZEjVZI(4yYcHcWH#e(Cv%cZBJp999$p8T~|t@7bL;!4B8mEUR0}*+%7? zDNdX(vKr?Z%p;XAZtNs4ZtN_J76gdens@A_=lqkc2$o$RuQz6wl&xNQ8G(1)t2Z?I zVKBswA#?u1+gXjuW`Bq-q$f_kn^`reCk+#gX{v&KmqFC@)nR zUH9TqVu+ic6+Yukdd!BKJ$+S=<#lG1zKRST+Ip0Ld-3M_AgqMH#M|nD~+2 zUcy6S(0+%RLZi6(IlpoD!c(L}=gj}u0P@IdTM$<{D z$VfX$3gmy@nq5-Hsk0%O0jCLg$EbS#aiWegTgrQ^Osg+3LYw@yAQzc0-TE=uW)cEC z`0DHY6~e#{?^@hw=!!VgGGMu1xp==)lcGus|BKv$XrHEbXY$enEI5K^NR|1mG~q_% zus8_wtiOn`5NHZ8dOtw|r(x1>yW`J=efxZiSM>*-SQDCZRqAhAIpI6*XwVe*NEU?X zb)`4mi3YtZia%Q9q=mu_?*jNPe?BPJE+agMUUDZ6> z1`SAGwaPzluzj}`|4D&dP@$V-XKAVVnHYy-S6wF@V0#-!l>WSJiCJ!3=xqaIkkZQo zUZW<4jMaSPhOItcEL)!l;?iGyO+`$GIhWtvTa(bSFj*G6y%im_cN)v`TMNk&W-a!r zyM7)`=Bc)H`2|Q_=x7t>q-UZoc$9K4kzL|iEmat>mlaNGU9*#Hs0a(o{+R=YPaUk7 zrC3~00D1Bk9g)SYP=SgjgKiJ$vQU;5j~@_p9_}k>8|Vk;9ImuGwBcF=*=EPh!sT59 z6x2T|;XKY0GH>@syv(qDACH%&zL`$qoLQ&b@@wQjoh9-6*cNPe*U^0U?Q#vcXxieR zA=2}?Mpg2l2L5#~W!%!}TbV!<10o8xd_=vAAE@Ah{$~bSgqHy^wXB|?nNIC~;U@8` z)>8e3Ly$p&L{DE!rjLTs`WouJ@-&UR@^ZwZp^@^FX1!9A!sC&LNCHt!oIQYcs6%nf zuxcUC(V%LVRcysjVsxDS{(T#}`!kP#M6InAV~3Ni?z%((W&7Y%JRW&a6rVISQi!w& zvMF!~GEiN1#DojHJyUp8Idu@dy?*jII{nyvuL#LWrSyA2m7q;4O(;6kqSdJs)f7ha zATNWmF1wu*oL*FoM(UQc_SFxy_BM|_AT-#btS&TK;@A6m*k!M1seP+_N@mhk`m#*j zwMo=>IZ3au$^Q?=V=-(MAb|*)GQozwt;fi#MKatzk>X{zFr>S&#kYD(BQPE4Frm|^ zaDPwxnu*X|-iR-{O=M_FPM-hn-0@f*FXZZAt2sU?@_a}0{JaWLXP{EM%e%A-WjuRs zgrpX@pp3>{n;(u6W~3Ub%3qYcMsi3YCFR zQfR1{sk<$iNO74>+5J&}igx)wm^jaibyY^M{1;ZkX{3K<(%`s_kPG)@27XoOy1f1+0XvX6s0V@R4~5@ z&3|NN`zntHuSn@#uIP*wd&g9NEh%T8GGsn3g??C~nswf8RA{`T-D|J&&slv|Dd_nX^G`M*PAHk$T(9>&if;;OZVLHO=l}hQS|hee-Rh=>q6UW& z=HpVhV+Eg==p7nXGojBK>5FZ8qk^T-dQL5LNb1RU54ZvQx;n$f?e(YnhMYK(-N53{ zX&G$&h<3{0x%?d)LrUv$9o5Y|r2!qe*=IyXT zKteq=iU77!;bL~SX}uxy`Npbv+0Kri#7hV>fj#MYOV(HPs7)c}x_lk&^KbPw(iGMT zn!X39^>XSayW6xQ?5e94O8uHU06~kv66{$mMqn zW{%X#0YJYftNQU#T`f=NgvSyqD*}b$Zy^ucSF1STNHsWX?HIN>_7IQ=J{w zh(sfv9VzNXITfE?VxKS+Q*WpZXH)3(M%#);hNq;Idg>W0z<<_oTEdOs!! zy5){?)7ah4vOI;?Mu+8E3zg_5Eb|xB&+qfzbpq*@`$(>z!XjOXm%mQq*V(Mf zE9KaPqPHx*E^bHMwaJexS>BTxQhh48d>q{kW4B%lAKWSuDc0h{mcv%=B3=^{%iDC< zO(4#Nn$I-UQ7=#yCKmmc>^%EF%;yI>ybP8Yfz}MgR!kd&r9<5$DXa%Z-gE#FtYGSTTQv9-AzInm(13T0#LoGEGddusDfJu|w~M0w7@x;6iDL3)&hgZEMoy)g3R zo}I{!W1{E4gVk+s4PmO5BrR0p6-|Q&cvd0ISY*&+7NnhB;PaHjRtr+U^k8x_r_SY4 zr}y*7Ai=xp=Jfpuvrei403qOJ*fmE}A`2G*!4tqq_C{o8#|kE6(@#5%%U4l{YB`#UMybF%m3t&T<^sv+N_22tpS?NjK8eAxrtxGm^(_n;M=uNN;wsB zSa4yb{gML`^481wZh9hFJeIQ108!pE?l=ayRl=9f{lZDPvwG{8?e0*#yUJdtte$M} zUxg8L>kb4RP%l>*Rx{X5k-h#@0w>#7{7}-JE$h34F42%wb{3v)aansNHvV0&r>Har ztioM&@BW-Y68-H%Wb16oRbV;HbN_Cy!SefD*vbG>|U=p~z`*i5@P}o;aVc|Wq zi^*9U^}tgwg6ie?pB-^|R+GGdN}ufrB^xZ31&Dyj)){YBT{2GB)Ttn5H)X<4AP{Bz zEFVF^#)yRm>IwkM;<3%kx;NQfgF?gK;%$ejHVGfqzn}Y?wNTv@k6FX6fhdlROmq3B z$i3^nn%Md!I_w(0uG1y0h*7)GlSxyHsUe&kRHwb%J9s#B)SaDH&Jp zX80CyeZ@5Y_*StF;BSMTc&de4U$D6({fQTmcm~@RBjld!z=2|pll{P!59E)`Tc}%) z1GnZ0?eZ0aFZEr3%qN|SF6SLuAyeJLF1ygyzt~gZNv`5`SjH6I>_>E(ky>8&JokRi z#;fZ&+qJdSEmnwU=OjNx++3z@`HOch{bR%FqVn=9{UL$t9yN8ob0y=-pVW|?WkUkG z^v*UfiVs$>PZ*l+*h_qhYb^#%3Wrw}1!>tmGCcW#t_guA!!zq3vDd-cvQ5rv5et>U zpk#3aW7i;EOOrJDY(iO*_}t5RTRrd((OobVLbTTT?Fm4tlkoC#-j=eOnA|ItunvnT zSxwJyxHxfe7j|{vuD1nTU-#lWlo1NbF%BaJ1%gUjgY)G|_5)$0p8k56@$}(j4+q{X zB6J8Zm$E38$rixF)`(<5t* z)DL&6povpZOpJY$S_QiG?G?n*OqbB6fNsibIR_Y*YhTBP8wD0RWQ_^13ZX_zR;pwy=pyRmMUCIPg zHaoVft|ef?F<>VVW#&CCKUh~ejW5o>%HJKG=N#w3Fi$NIQ_=eoaGFKprlGM}Qc|rRf?YC!-_y@12Avl$4n9nR4x1xjfY`zYz5V7?QyU;-cP!KB*Wk}Ko2J_r zI@ub4^e3ZOdS<(hRCMbVurC$y_D4KM?TWWwk>qQ~eyeu%h1ofNAV`3l>v`~rH)Wf( zH86}PLvl{x!%2R?eB)mN676yT5p~%@_Zx)~i?t7Y0&|}EFDior-$PRW{QL_=(|Ug& z+2)@2^vE!w-9iUpT%N_>rT)vF6{ec;Y??L8Npfpl*98!^5Z1{OoRM|f%+3*$k+y+O z@~<$by4}P^o`A<92b7vt&$r3HwY7po`4p%^u8@hDx^&-n(-*6yDJiZ+Pf1k+qqGph za$qE+9SN+iE!tXM#OV81>AGV%k&yKEK=Y{CS=-sbp!${R2QNc%3Gey+_G~%Q z?K6h)uABgRTHN-(J=7&(00DEg)c&W5T{d#6L>yndx_8=T90q>OWM;}z`9^GCyaysG-<{sfvku%*Yrr>5m+;+Jzc|S;r8yDPq35eDnDXgPuVpQ9pb7tT zCq)sK%z7DkLM)ykSG>-^yAp0DUj5C05;~PSP+)br0?yKej+MJ2=l0RpnuY6c*s?B# zkZ(D-W5|!thTLZ3#-$=MV3R1bcaJ5eW98TY-z{wKT)^KRNDO2 z$*2`E8r}uV;X{VV2jhFVN@g$Vr36KL#u|u)9RRe(vA#vEUFUhg#&=@Pnt$7!VP~C4 zclE10jOQ;OyjHZd@|&1fSu>^)4RhO6zrqai>Z&i;Ih4XUi0@U0@C!CC?ez6WrX)sN z&F8ZERI0=@8=je!QB%_DuWiH}=#mUmJV$9NyC%Mq9l_t&tb*1CdeLLbkWIpwoQ*{+ z1W!ewoWeWK!s(2stgON3BR-dw1y$yX1g3#Vxu)$$cc*Md{d>L6qd!BA=$7v&j=xPt zvu4fg9zHcX7aV=`a*Jkz{As16uw2oV(W=C5pIiV^F7n5V@NIFxJV8u%-G&C*as7?{ z!El{QtRn^IJrG_ee%{dMTR-}34-Cp2yV84W2(gZiR-%RCR}2wfX=pTm02B#Is_dEP z-r$)5As>F{T!#$L@U-gs>!WS%Gll01w(nV~@;0`0rI;}XLISg9drjYR^bA)W?N2*?u8 z?g-8FfYuQGTkz#R{oqfUxkK&5gv!~sm2j`f(c^xcK+K8N=BGnZNC*NOs@P`PoeoWS z1(@sW@w7AIljv&q`e>X7g-?)8?xt>7U8er9ER80TyHgGR)}6yIfJfIohsWEtj@aFK zn0_Q}<$scYe!pxezOIycz6SjJlrC<~Uy`ZEmN&R*O8!Mlvl`FI@k6(tAEc0_bK(;q zrB8&2fG>#1ySnr!id@mE)w-i9B6UT;NQdBe&ePz_xD{YXE@6$*N5reg?(Q4S$iTy) z6zLx=)ihFe-`C5ByRJj4MVk%VBM(PF>Vh5V3wn7DmX7#D;&gf>PyFgZmdC|c&*JFB z2cbTu8`0)>N}E#*1X9uaQUx1|Mc&nq?=ztDMY9!L-ra_3)qjTI8_x8e#&p+}!d6Hz z6#7RX|q|{SKJuK@J z+@dQ+h^Pe*sBC&0gB7+m3vBqZ4+SQg5$g4?#7FW!c^DILGBXFrw2s#QVl_0DIku6X zpr2@4O*K4|qW#^v;6sgsWZD_$D9L3rsU+Jksye@~MmQHar+m)K`If6>O)Z7oGiL1sFe@%=L=(+zYv?=L zT=_l8xw|*;Ez@>4yNY(1-rJISMm@(D>t&z!;n5F!^NO`AhbYr9iSw|_Rkt>+7sX~|(azW#ZHgQ+sn;&NA=&8_3!h%| zPv&Kby1ga1q%XEfok1s%NWvM+e|&?Wlw;|)K!I!c!#o+EWnqyt1u6<$#kK>r(=%Tk zkarI6aPVFV5nt0gnac-ntuV%Hjy&N+g%O*`2-(@+$tMH36~DOVKiAwhB<-zsJ?pp#J1LQ9D6Wq^+ zxJ3-{-Z)#nGcSEyZ|9ky;?|(fAUct@drId-k_zey+n-p7M|(}4Z4^7%`XyGH6(aF! zwAErFPJJi^XU|R^+QV0lMV>J>^1X1&F7khR4-|6O+ceZqw*0^l6Ynk!DmtgRd6g|T zee)@4M&=w{5rcLFHrJ1Qt^2_t!V?<`uT;*UiR z2)8|vAcHEuFLw;IaX=6ZM(^qvZ)nN0i}^=xt$&UyVP^w+&zMA*?46WTcgNVlLKNyg zHO;(*5|eV7JusO8*!w}5Z3x(qyXfrg3H9v`OAiV$RJjH_uA5vSzx{mqt*fs}*e0jz3s9oO@Ezj6o@Tff&qG3!U*LGc&$zVQbVD|e&D(d$zN>NJt7pQ=b!Rf*9?}u ziaE->2nIptzJ00gCG27*EVr3;kjQOFxS|xo8JOpcxxqtjnzQwRSp@`6xrEFC@mA=h zcuXcxn-fSP%|sF3$!w=xrs5*}SUt$bIo2W6FP}|(CB1M35()16EO2qdq&oe?-|7%6 zO^Hq<)>wBzh8`;p^61!$guE*d1-N_9pYkWz0-rtcvQQ^^FDQ64iSgdHnr>;+*A^GP z=wPA`I_nd*=D(Pi3#vZX+$96LD_Z#!3l_Aqj}fOY2=zpUpC8O8!ZyrQhH@THADq;y z*bdPzO9h(IZl&Oam~eSpnSDw%MtHI&D|rZ6e~(JzsQP5PfUr7lE~EC&G!(C zXXq2$D-izha}y?0F+>L`^`)+PGT#~U@&u82FOAp7FfgtG8CdLc8OkZ9q-K~@RWQr$ zGT9W5_L_hX%!{rVFHG$%TFs zlFV(@Wd{6TJ^lp%9N#cNv`~qMn?QKcEY6sj`b|W$^0WD&(=>)BPG3_LnbW>M-wPe+ zKGvggGo|w4us0*ORd;FL0s)6K!t79HB;NvbLmhD#OYKA#(#B0V6pHRR3S_RmpZc(uc)3^cwN;H1mFxuIy z$#M^iRG2TX?DR!)26P6asxBGT?B!kF2ciz<+3v`{`ez{dRRyy`+9AvvIxQp@(KCim2UhvfiVW7HX<+= z^CAG76C#WXb_9p&4rCB#SPvaBZ4;A~oT|26sVleBS9Q;G-yRh`Degg}uAZLu-3DyR z>y59)(l|f?+i;QJUgVArhHdabjUIKX>mkh<=KOh2ZlA1@*5ao4v&v}jC^&f(9I81X zL4r#w5&IM3k!U)9BI~X?PdL1xrM^Uas?~4mqpYC#gL(&o!xM*lpC_}n$98UB{hoHT z@A$EjIbtsgB`u$%+o5Y6I_NholB~6ypCSU@9`>c)T{re!0By+Ne7U_Vgk`5`)Qq1B4^cfA>rN9fV`HwTwD!Zhh84;)ZiC>h z?9J0t`-SFD1XM8Qp+P#i)&-U!16si-%!~h4SH6Pzxxk!9+s*2CZDGuYW+tghosOc{$*k` zw0q8zaNXvRAFHW`1`@^`T5UnykWcGZ9B)=O(Wu@?+ij}>{^dO(oIjIm2z+_s7_4}5 z6eIardmVA6<nym5<_5U+oo%5~yRp1;nsEyvPEjK7f z+de_C?%s+&6S(B)kBkCTEi)~R4UF;xrEmFEt^nH~{>!&ojusZ(%DJTkkHdFi`xj*< zGq-9(XM)^ZMIVRGJP_K62@$q z3EP3}-%kYY-Tc@3+zRSJi?dhUu9mKSzL=}a5tN+#5uv;g*>)dTNOZ- zr+)42_gTI<*7?cVehyvArk+Me@GbE?A@&p0*x)5FcJUiWj17z5(fc}&i*UtH8r;!U z+6SGea2|Nc^H<4L20=$B5BtEx>1>xVHq}arY{tT5N?UVr27U1u?g9;v>(`_JEKO4m zP%oa>yn!G63fmH#Z)xTDZRTyu9h%$aYCV!Gm9z^1?1A)ezX01DAoUo9#dA#R=-;|4 zb-wP@2w&<5YF$PGkQC=yW@oRk6SmIFU7wkxPi5!WY^a6*8AVVu@4 z2@?6Jy$?_8cFbbXgQpVus9qVR&QuA$=d^vrQ>MSQE9Qj<{r_T=6hipZr^p+qH-+Ys z^MYIrohF{G&}+5o`gfVaMr&Mx+peM;ZjU${1%zI09c5&p8`@S^N*!^sz`M?(>)eQ+ zYvU|4pr_m8LQ{R8&0t)abq!aYjpT}?1Qqh0U8$2Xwh2t|0ot(UuKspPryqrA?y4)R zl9eftdVt55PfzVn{afeupI|nzkEu#eEWJ=>%m5|cn;!F+naEG=CpCh9;o`k9gs9UP*G6KxEE1Uh3fm-6uvI#iqUMliZ;29YlGJ>`L`Hx*4Sc>i{jf1`T9k#hfnEtiBo2N+S&M$ zBQ4Zo^7kjq4jBEudN{nhXMa5@DnzW`^EP-u1^3L#6>uW*3_^km_S9QLw4c;)|HaM0 z<)otErj3Y>Sh-!uW1`orW0>tqTO<*f)x z?pW#vZ*vHYxXL~gbWXUh!ueS8>HO_Q+?c7c^=_15*e`Fl>T}Io?Xi-RNfJe@Th-MEqWfIQy+oqc+k%+0Z!cR(Jr(#DXo-ZIBq#<4^e0_f7 zW8%AhghvB6nzYAe(XaQt80JMJs8{+&&im_R?xsqTF2Ah>M>bGPGso6GFD9}%MPyRq zvb;f?!@zOOFi`EeL^ud|J!F`_-5f1ac z7~)psJNM$ckTWe0yQ;)FjGGScbzAkc8=y1Tmcl%4>M8bQv=Lo&A627T`+`Ej9ayOa> zXr{3MqYZ|*8P~fHJYs8~FI7vkBQ;=S^b>sI$YVv$%R_R-n}wS4-yhS}A19pfD3vqqUQ}JCc_vC{ z`lJGFS#P%NWBR1v_(?^*<(X&n*=f%|AAQJOp3E8Sd-q`w*G2NSr?JgXD9=EAPPOU# z^TsB3)7rI*IAILAIfi*^{bME7F@;zIofG=)?wQ%%neI#aubbfk>e+;!erS?>jOkjw zv-lsvrG{w?4pqBB1=gtto)!hpn7#}sIqhzd>6Po~IIUR*-qH5h^jlezXtXwf&jrf0mN}tuDV_QS>)63UbpsyWKW81`NpoZI zydQMk$8j)8k`{{MaYBr?^KG-s1h^HAaZ3!%z{6v9s2saCk`&`?;GM*994B9juci8c9`9&cy1>mwrr z^+)EDgBIQ_CBUk)C$XeZ9z48u-e~(f-3@=lE({^o@<`-*`EXxx;3YT9mF8|yGT}d$ z=lFFm=R1McS$rM^0nPk=&H8OeC}sO!66V*w=RR0Yv{c`nrCx91$LXGb5u5B|Uq8|!HMQp^H-bcgT$5SP9@bLc3 zq%yM_z9v)l_zzEe9C+r|rX?|(ldv~a&hKqj>(XR+XjmOLd($#mtvVaal*oJsF9iBD zBF>eeCL%&z-Ba~uYhSq*++QkI%pT6YVqSQC5`NDJ4^QT2f&WvAnJ^ zWBXi~228i{@Y*+I&t9?nj98fGCV+%E%BzeLJ_3B-skYvb=sqF7I{-TOO}pHvevUj= z>_lB^?x##aF)%FRN^>`vB%@8W9Ul+RA{IjZhweU8l>04y%AB7mJm3H_Qe}bzVXF^% z*RasB--53X{Zuu})Nc;Sab%xW>1;uB_1+8@t)0s&$5H-HT%>r@q;WZK+YmvQ_^is6 zzeogkH%hzFuum0danBNE!x#?Vt@YDx4LC~SkegCT+vtUS>OUE4S-syGcq%;E|Mm7v zSjDY@9qIU^kjAiAUJ3rXAF>hayXo|rCs4x^7ZPqR9mbdKyZzo##2c6}jxEtV{Vv2< zJVAup2v0i?_Z#VIc({~Bg?(j0xiwl%#q@DS1535IEr!LuiwXx@I$-32s*j&x0Fpi4 z71TdJo9>-GDZERVZZLI66_CzWrr^#F9!+_AMu7Wg;(f+S%(G@`jow;A%AV(W&1 zh_r{GdVE^Dfq%LCgl}b<1DLGTt)!pAm?w`}KHkBNMVZvTi;Cqdh9~^OaYJ28CvaXH zF8^j>ey}g5OJht}LGV2e1RJn1cPeVKSA^rhhkv&VlqF}#9Ls>amFXTR>n+Ou%!o zx6M9C&;0RYZ!pSpi!zcSbMEQAy?$Ho_6PsGTHC&tiOvUyY7|MvgkjwMuU4+~X@oFs zbNlNnGdwNaOn7(=A{&fEztY-n;v)hCS72n~8HH6pddA)WI{fG#jti6iv!!d4%ypqA zduN;ue-Y1)`XQEPKm?5Cr_8;7qSLEF*n*Nwz6P|yQ(}}+X}{6Ib-1+?j@cB)_B5FG zjQWs0**%MeT)(CsMj17n{%AtQ8y;&YtLih5yrx5!(1B3~A-ROEDF!Aiv9-?=k2m|b z6r=VC4erwaW)p=0A)_G zqA;{;O&#$1Bz&c|?I_)(^S(;i(o16rfztVnv#^rJ*5W4cWk{U<9pS#k#QG(-@pXmW z>tm5gRhPh%QUKm_F_T0yxY1Y?w>rb}zlSj(p{HS~494uTG9T%t#KY|N1;0TM%f1Wa zkpsBRHso|H@(hA|trug}YMt;@GQ*FD?f3q6e^mI4JGs%mH6-*OZ){A&=}+Fub8{)T zB#y)!dLJ2F$22(m+O6!9RYYn)d8N1acXu^c#bJg`ar^N4hyUetQ@tzX&VEwZkaF|;(*^tziT4~c5v+CRr27m5gfJaTF_2FJU?!%yRV5*S#>W`T> z07ZO4#o$2LrUzw1m<<8t_~zF5&(^k^cn`F5n+^E|d$^haw*k5N*=CeeBj)Zupzhed z)Dz%pSlw2PD0|4EO}?ZtbU_XOqSqK( zPU^=u(}Zn@H^=RZn6jh*wZ$mn>567G9A-3E*?D?e)KTl_BOCvTN-i?#j|NZI-k59RXs`-ElE_}{9 z@j+zOY8Jvem!?~_>)!2V!t_iK0e~0iciSxcRWnZ!!Zu@(+=aPrfrER(9X*q+>tbqz zhssBeZT}L?QgNGldh9w2aIUcA0yq4?g)`PX5z#;DM5Xhv)-pT)ym%ZC(6hVf!6G zPT2ez(ta=}C9TvSIpI?CFA5fa{Vx@)FKt<@I01n`f^tlLU+a$xn_iq%>H?Ca-Q2U) zhcpCRVov~4zGpt+i^9?HczQcvUt=J237Hse1#GT=Ctp=1Q(d%Yk`mzKe)sjA z9H2JmS8!{|Eg>4_q2*=NYAtO{Ucex&VB1nizxP+R6)u z@^9C6eTaDc*0HU|98rRjD!xn`|4Y!rzwO|Y;CgA}tU5^l3UTnWlSZeYRpWBhPSTuC zTGOeh01M~yB`0r&`4@W_>7q-sgHDvv{AJb2tnA3Ay9K8;4gWuK4BsC1>=W;q5hn3g z6z1_F1U#qhJ4A37zbvK`DQNBD2tFTy`jMt!vzBg9C57uN;{DMnNnC=hbtuUD0sp_& z_OsaPFv5<%=~coAgzO`#>pCS%D0;9Boux52z*th$PIWJLD_Q6Qc!slE6Bcz>gafI}6&wJat z%-cS?F58mpO?Nig>Hb<$9I@Lp8+0ol9&pm7MOiI+vqc{%BX%A1t`F8BaI*E!L6qdQ4hvn?AV2r*wKcu+uL2$VJpsOei|D+ZyG04J2oF8c%}R8?VoQf*kM^5mvl4D` zRCk=dCc^W|8xzlm`;q5tC)#=oy{u|8^Mj?^c7CoLA|HG;c}eAr;jFfqQSJk1q_!|z zV23V!`TCS0-Py7@zXNln1Jt`HtnB5~S`gQrnls7ui{raIBsynHV>}J4^0mJM*jb(>l4rQ%2`TTwZCvRfkZL_NIO5*gP&Y&3GXC-TM8>x#b6cri6z+}iH%6%kg)FifvI=K}U^*2KT3tz5kBac55(3|K!x zUbVF5G~Yk$Mo8PL7QHy^ZgrjXn69a3^`l>dCfz@)juNY>Ott=g>v!p;OQ04qD_%-x z#C24s;akoWrAsqk9xCL<^y0{bbamq+w^t1R(QmS3V}9{USZ@An->Y0d)zIthbRa)N z^+CY?)y{=ZS`NTJyE2x$CL&_X)!_#UmFg~@Ms7{XJz3OPYXQ+P!>;k@er~V8WIpG% zQ7{Lq-R|s@d26d8{K2JDH+RIQ<|?jQ-FLr+o$6ct$>dj&)-yV)&EG3<=#kw(Ik-%c z%WDh;md|4oJxvMn2st0}WEg4+!>+!ii`!E6Wph*%2}rlx`Dmh@oW$ebf81{2W&Jxn z<+(ISQqDp3=%*-^JmU z`S7dbyGDT5<==LwGpg24Kb9h)uQ}1=U^9rLiLmL#;si|&gdZqI>+K?ZiT7NfSFsfh zBPO3rU#|yotFjkSr?r$fepnT+YT&9&wzDa^5u<*JDg8p2ejm^)vuul2G}T)UeEXE# zzfs=|J3t#r!&4+XeW2Pse$}qA`&Frg(>a*SWye?Fz33QqBgJ#Ku)NlPKa--Xr1lA< zO22YvEop%g4voX`cN{y*COj1P6Xs4YTWeU+FY86oL)uwcJ3^5OM1Hg1$6_o@4pwS{ zwX*Cq29|}X;{rdp&4ns(zYbGfclU2#-@au0+nGF`#8fpI#J9W$O%P!c5($ma8BnxR zzE8$~Hhn}E-rH=;g`i$TndDyr9iY;A6HTBO+v!AaNfKWUSVV2BAXqRq9>X;Yx~?sb*qbnPjs6!97KJBdo~LL%)Ay0YxXnxdHsGotNtPNOIh(F zDfC|PQKO_z@{HT(y7;fA;?Dju2Xr}mXHzwnRlzcKU-@Lptl8?RM8E+mMk$RmvyqlF znnjSzk?_}fp}oC6)JoyTu!`qUp0v-Q=l8hG4y|gme654v5~pAL!fr)gEsul>R+W;- zy5Q?uuTgeV4^)+d1}tv&QPH6JqTBARZgGYG}pdLhlMlTnRL?X~2K> zJ6v_$!s@H&2pOB(mK~H|y3da_&Db^2fTf7nFSM*%p}xeEOyX69XR#Pt54gOHut)th zVmxL_Sn4D1FSo&8ZZW7Y{@_w9ho6UB$W#M_dmi8l`|_n6IY})XDzo9={U%$X!V`J> zi;*kj3$;}uPZYrMPMZ;ziXT{~{*?T#OVZi&(P}t%39VmbdO3Z;7-d8roXNZIbeVTL zphh>ScFRVN;04qdSZnhEs7ILh2TojAvDa9*H;|7C=B^a5D6C{)a0Z^u0Eax)@vqKv zPECaL9!}~$uxK7mx!1eEiQ@)vRGg2lxPsYSw+XphY@#z8LDj_)YEao{Jy|L z>~~QfQi$)u3V{+gUIUy%282c7)QX>@Koyl;QhYvf{e}ME4gW?m^}xzWIts9wGJAnw zl08!7__EXh!l?9l4fIi&FWSBX7I_RsbB_g^={jzxjEINNST>as3B5rcMq$if9nVzX zAjV2_fG&+nwcQ*GOg;k(Qw{LjGz3GKnQftY)%4q(4QQ&h;PHghJlJ-*eCNgkaU*4t z>$Z$)^HedJ-SW6tF*cT_)n8v@5Z%%u{k!nk_Gf6Ww4F@V=itv@~WM6zUVfwJ3(S4bHa~L<=AniUL zswtNoVU!L3^>dd&NJ1@gEM^hQW*TM&whE)Fvx?zM$UNLcb5n_K@Ar^vo!EKNkJe%v z)V$k^r!ud8I9EjUo_^ltEXyo;lA+L+_~hw!f@2?DP5Mq~O^jxB%Y|(7-gc!gP+J$0 z;W_L)JtG%Tu8f_Tx0rXL^F9;zzM25xX~HMPXblX;Uz8p=%D-QfC2;_EHbK-Yax&UdTNS z$)I|1=T+0kT!WAZ1U`e-SN8^#6Y@k=r=u79e00Csvn9H(zpvLHEHkf?;(V^{PrhCM zwd1y$b7A@e@h~uY-f!q7DBx{f=#h% zD8f9iNRiHqlt(#hv_KiPsHq*@Je?mh**fupZ~l&MoGDu|ZE3KWq~$nmqzcyRxX&dY z2wsg9XN0tIpOzdXEA&YZU&gj_x56z|{BNtW`m%CaN3_gQF3v>Grm$aZ8s${LNfC2CdvXPVzVQA!3W5 z|7JWm7eDpG(+KJQn7;n|{*iWtw=EHu4;ENiQ@orK2YS51usn!-P(R~!cunyk8%^|y za8=b{+!iKdqkK*Sx|K8ExJ-NSh4h%|yJd3X6*|l`!uX2#*XH5oDYv09vrA>s$Z;U8 z-{*-YT0-uvg^n-HAZ%azkaqQ3Cy)4IgOOwJtdxNsugD&4J_1RAc29Pfl=%Y(MpE&c zw**mj&IP1qdx;Bi7|4NOioB<}8l0ugxMhfJ$#r5N)zyI0EFh5RbxO}~qv-UpD1Pa@ z6YtE2UU9uSjq)(6n*EJtm7J5k!yj)RH;NQwjs*$Gl?-s4woGW+J9U3|FQ6Lo5JR|g z+mQPs=%H6?E5c^-g~w4^;ik)`_q`ei;mNiuNa4fu3Q?BOF&^{0`r>%$osG%NGM*7a zZLmqASqLWhEwYOr2GSrxsLo$VuH4pH15hdeF(0shCae-4wtn z*4@1=VJhS|SVlO+(q_zivsJC1aWQX89(lDR+gQKeW03`a$8&mN@dHH@S70U)ds&mV z5#ZGG33?w$onb|zud-@+YXbs$>|?(j3%6389Lb_iB0I@Q+MG8`qFNf;E{A}JYs9>$Mwfk1<1 zCKJ&d>v;l;bHl1X<|L?s3 zB~nx1%@GHH*yz?&R+-}{KxA?xU#OTX5ri0FX%n|b3qJzAPn`R9pnpB-d=I4i*x&eJ zICgg9y9}(v*Z2P5>xoUq2>UDSu)DyDcev!x*7-z<_{oo%udh8=kXB!`*r@o}s9p=M ztf#rBX_KYLxX|yVJiGTwk<`y5(Nxdc&-V)vWmiU-==GUm2@`D1x^Js1xkFWP!y-EL zLBxWXEpnCd$AViN>BamQ>`1Ju-*k-oXC0Wz*!XP;zL|k;{zW_U-}w{j-|B==j`gZA zrzJ7}cL7cskI~^_PvDCFGpnN^}R)so=y`FhFI;u2@c9*`| zOKt=N@Xtj^RyjRm>MWm9EHj-THeuMB#kjLnO)(T*{2ki65vbbeju^3UWpF*^KT~l!Z^&0gSu(&;y<hil=QD2}sSna|6IBOtL0Tr{PZYP2Cp86z2olJcAHXk<)uZy8fv6A^LI;&$V?E5_ zm~0OFk!xjR!7QcYCimzu?cp!925Yj`QGGUCVd1GCa#Qfc*~&ZmXG_AF#9Jqm5QC9H z`2`4@wzU7|8I8tmrcA{kJ?18J$F~+V#mg1tr(rf}Qg*&IkSL8k;w0w*(R_qsdafYVwF87%A1v==S9bykWVe@zF0ac!*Mv%J^ zR&&>wSx#=z*O5=rmR?=b$)aDZB!;3^mvYKs{G?gE_9iMaj#UpY z3!40KvSB#yv@oz3Ime|np_w45WuOEV=bzGfX-$43r}J5DbRPT@e_$ zmSChuvwLwZ#THn4s8RA+Ue|a=BC2o2AN-Q7Zf{CoW9!L9TC#;HdLS!buk^Nn|ul;T;^^h>x z-~+zuAa{caJTyOWx$qd34XHeMUL3sEuvA_n`zr%t*fmGR%T}FC#GO}gG1vWf&X_Im zqpJTjSq69$7$1 z%SkCrZw^&_ZiqU>`lz6L>7(T0T=(BGV|B4t z!mcl&3QWoPUkwa-ixhZHy6c28$L|4%nr%Lf;J;70`19naS>^Sx`;t_h)`2$|o|RGp z&z{=R{Gj;p!g+UPBM0LaxANi@*nHwj!}uxu<<|Ez!yiXV?TwPX1lfbFHy&TSO@(UT z*;@^SPwDllf}J-56<7Ss{FZ@1^Q97+Hn|8>cO8O4Q5$lCB`YiHoYBEuh9vXrn@?*? z)<5257`PX1`MG?bd-_AMZSkcja_b66F)!D4hW>9c0(7UD97%N%}6sd zWp9m|*a_6H76?ciyLa;!!E}#{4Ii5R(s7Yc+ZeP;xQuNXc=){jeZ7h`p@8X?27OkS zlGADK;+n^WRmYK%;94qoU2N5ez@Mg6B=Z1r|DxRw+&UD@= zp0TVdJ+)n@F73Q7iyRK%vKnc1Oo5HMf#z?EAoFx%$Bq5;^ed~20S-@d^v1F3a+Szq z`|mybsm$91+#W~n-LBgYCIGRhmWVZC}@2qr!+^?%`R@6VairLFlq|q z0Z*RbcZI;4X=%6k$Dmg_^`}p_3o`p3tXRAF4USQXMa7MtScVnkJ6TCP0ESayd*;4e z^E@s&3{qKFp`aM83$9zy%zSLnh^DX$y?@Cwc-PSg#3J|tD9p{2H__x{v~%>t%txT! zI5pyjCr>7CP5^kDgFkqRo5_?S#%~#z1agy?54(0gh^g^JD$;k?GxI(< ztRvOmfyqBSjybW&*$Ns@s5?)Ze_xrHJRH6E+2egqZVS}%$dT>R#C^(1j{!qbLDoF8 zGHNKDPy(mRa7L&X9n#ajULpZ3MlnI?U*~v!mGMIE8>Y7is`I-fhJxu>LMZw&&N|6#r-L*oi0~RN6ScC>w zSt4%tU=YTyxW<3ZV*du=-QZP>?O*FE9>B5Hz0C~k>{9x@D_fUNw;vqC={a;fwK=s- zHtnp?(V$!K&df`PkSqXG&RFuMLK5u|DGPfcql@Kk|oA_NcQw*szq0oKPn|(I#Q}ERQ2O}Q~xS4Pg>DD#z zYAUAX9}OaYn@D|p}lE`2(K1qOa=25Y?0I+iQlIv{B|M|#W( zyAp}OlwalOaj>p=>u7K)LUCTs-R3J3O@`p}MHSa$1CuE%7t78MT6TF{hg0p#ojkbI z(uN>vux7AuQGx3oHP^flif3E*VS8Um+#tUcuh@Aclh#RVp1fT4?#BM$X;#i)1-!!B z=q88bMFE#?Y?aX##%%Fzrx8aQVxhqv|$+Kw( z(yzQIqW)p~co2GF+1pTv3+{ZNaPzL?YA)m=Ggh3MjKmG^`R!A+9_~F^ZJp1jH8YA?f-UIjd=7Uj8(&sYKX%{tN~JL~ zirGUtWDI3{9Wy) zO&?v8q|zEu#rT|8SD~4QhvW5Y%e#IDryp|R>Uj`%Oggqd-tJH@C*(Y%qQMoP8eP-a z6eZ7f`A|Je=Gx{pX7nhdn33rZ;B|{S!!9;;5ZxXu z!+7JnWRe`nvYVzx=;zb){H6i0%KhOBu%OcDrfqPc_mxYZEj}*B!+t=!CAD7desRYi zm#g|NAkea&5h4!H77Q9MqV3O=pXaqX7%3xP1wTf;`O!kk-nH~TP4l^OX{wyuD1Wuh zg2=O|UAB>B(eKtL4IW#r`omuN;w#bnF0u03Zircu`wHLFqI*fiwZUdGs{@i`ni|?* z0*QM{fGqbH?l<&!b^v7X-`QXJlzycFo~^==W-5!lTQt__Sutf3>G*YZQr;TnGUDDs zYr8*^iPc6idx@Xq6ikdeC;@IHsiD_i$!}?$Qmw^4)xxrJ^owODj$*Id!9c-6S*$-H+L{-+VwQOlk76J?d(WBn@a zeBv^c1DA#j^j}&$s9Sz9-h@t%{zxm2uyG zm(#A!?=~dQ@(q_V)>-<)k(*BLk?E-81&IRm8HWK{dnlwF+1{*-&T@-*>pfI%> zQc^hXrl(U(9sC=FdR=;el@{Z-)AceT z)AaC&iOR~=r9`6sb!JA&^X5=InyxV_$?LsC5HzG|u~~lNNltS=4%>|cEO#tD^W10m zJ%rjLC(ln=lm~h393IG~(&#%T=X0T`KTKtct&bZVJJS1(Ww=Hh*k`w~ZRZ40von3$ zy5D@DMyNZ<|7DR@s|QV|vseU06y}TwY4L$UsU8$2c<0x_1QD(`KQ#=-w_% zarzyzpA@H8o?!Hz8XxZJNd7e~d@PSw4+_umv#OL=kt5hSWWEQpatuD6gudpl?gFZf zdbfO&6N&dBIPtf=1w38hb=)dYU4NnFsRQvo7j35Jhok2)u*}Am_GMVkvriC@U*6hv z@!og$&5=)$XP4)Gzir?9`h1OuwBi#b`0=}=$%xJ`I9^M)60`dZX{J8A?>$?nQ&%~O zwIp-y=iZ2l=Y<*RBCaI)P~JdZD}n!JAF47b66_~zV+H+}ZVw$=UIa_BbT=^{RBW`H zxL!n+Byu^8)))WsSG9r{@*2M>?@O48#OY0qepcWAF~xg-YuaK$4;|Q}ycT&hnf#qA z40(2W$D9mnw=ne<45t|F+Loa@6$TM6vl@T<0CNFo&l=q#cU~1zxZC3(MZQ4~w0{UA~XVU)q>Q}Svx%ycz-cL5mf-#dX0%!=nBaSAA zxvXqO@m__+h!|}tNqaqkoEw;l`M64&2gsg2b)PZzYOhzKrzLC!aiAR6Y5y{lFB8k6 z3NsD51uzSq_O#JryEBf1D=j9EvZmkeztF@DcqOeS_P>i_cm38B@Y3w;Vaa)s3yv&> zaL1<;U7`EZi#VtmXf~FH!>Q!$>X7nP^KU8Rk`)2RqKu;4G+BUlFv!O9v5I|rC_gILWULc^nw06 zCk&G(@@SA?s1h?;<-fL^7XzlO>)+5Wa5s51;WdD~1o28djIBc&Nmlk0tD10!4lTws zP5K&Fz_JW^)4)i_&hbM$^UB~|Nc^VY%2ZnirkX1)kJ;BkqB7rO`i9Atfa~f;a}5n^ zCD@v-?}hERYm3F${F6GgIC!A|*;%0Y?Aa86DQFJ0aIHX{V>Th8>-I5raD9IM5fP3v zB|U97#OcV=Jm&pZc{z-ylz1_r91WKNR%f3Bq??j+=kHy+>w8UP56iD@@~ZlU)9O zD%Gt=$JnD2Y=F^*BwUrRRvkE%|1E2-T>$JXc=KJX2y`KdPqRSD5Hw*Tz(Pfzirn`y!8TU zqQg!c4~gkt>1Ds2m?`{B0?3o#+NBjM}2*WRAhnzm?9qd=_&Xt~n_Z1S11dO-7a&?bZ$=rSatWXacQ8BOs)g-8@_Z zZMXSlys=Bxk$X8U*C}tUfAj;5<*>L7Ij&OZ_mrsY0$R{;FiZ!26Rvb%C9ds@qsY#Or>1@{ak|q7R+wkM6C%VK zS*gwZ4BNnab+jM#l%vtirMeEQ)YT)$Smur&rS)Iykh6rJryIkoGjkAecA(9w)>}~J z*U8g99dRBsnpyRbSwla&$SG?jP+o3fr~Fy@__Cdz9+*J#ZZWCHwf9PryA!J$9;r#e z%jXr`G+((8t0A`HZ5OnP$*H`jS#NvHnDqPJ)kS5iX@!w*?+X^BDl}3(7)1y^2pmW;9{U-d#a?q%_p`gz>#|RMu9R6x5?=ZL&skGyi%5CY^ zPSIUHeBS0|Ri*(;{r0u)C4m3P&X|@16{aKOPF?FU_JUisvHK)&W|}o23J>t&aLmT*?i7+Yo7Mxz{&)HWlt8IfbQbv z+7sT7ZcVY#J000D$kyGBwO9x2j}Lu)>1QdeXTduLI%aE{oW(whZDGA3gfl`!BX+x;N~m<`P?OUU6D>tNcWQ#8E)kitSnB}XVK=cFKwT7KVFEtSPzn{^j%Wc2(6Lw zRr^%m5UnpFW}U(JHY;pV$-x#x&YNdN{GlYRFSt5KfR`&YaHF=8@RF0lIgru6oe@Xv zb-V8UN*tt++YK7ns(S(5s!_E<{O~BI|Dv?)DWRpi`Q9(hHD~#qLGBE-KK;$(>ABNs zidM_Fk|nB`>Z^DU8)?Pg-(K{c_a-A%Wz$XR-> zFV1|QS8YoV8@JNd`t@pkEi?w5d@WI~KP(U&Gz8!B@#PfJFa0uD$|a#+B3i>6OiF7PZ-+AY|MHklwN9fi`Ignz7-endm?mA!0WSsQhT z7`N;ajX;=i&)e`Rc@qFnkR+I0$EI5`HDyfM90a#(@;5LyrRl9P807KBo+hc>W=IuZ z@KQ0G#}0b!nRId@D0x(nmZtcl-YT`**!s9nho6&{TNIyFTgDZ-GMAjCC>@SAS21vA zd3SNd``z-suo`8RvHf=K`ePb`Zzt+bo4X5T?P!yM-PI_oZqzu?bKp5RW?^x0tS&`z zW&~DJ>DS*X{-w8M)7^Msl0^{1-?i6IU2*8Z)3lR@QgOw&wCY-v_a(T<>k5|CDDUL< z2)PgKRo%VGcgr&;PhKJdO24zmZXI9Haie~~kGA&W5;iF;$=c#N-F7;uAr01Md1l}8 z$qb6F#O-mE>xj72Wt?;W5MiPgs#RTny^+Rnzm+G6^$A2UT3^ek=GV zytMuYBe4mcUvM!rantT4!pXV<_c*D4>-g$(J!V~=x=QVJ|IS)vvrZCpR@k!6ahF-s zm|p>6UfFf(U|8O7a7d0G3G`#iQ`m1*UEWaLuL{o%A&nF6itxJ{#;58-mMFtpW?RtH z7mp~$7V4+uA2LM=B5~K<8@?v0{H>acWsJ%G^$V>jLgpW5kd)Q#OXP z=}VBW9$%OxrfN;LaR9fUaX@w8?JQsrD4_q6OiZg3|2j^H-Ei?Iy*vvG3hHA09gjb_ z36#JL899MzAP`7F81tFv`ses#^9#PZ2V=vB7p-`HMaV^f{cH1P9uVk$C8$4^3e}-! z?O(MC@J5bVgL+EI5 z2CbdVJRRn1I?WQYZ!1@n^{;lv`$RE;KpAli*oWo4Ms~K;K2dAjoplUVodIhs#MiRR z1z23;EI@PGC#`uozp6;?z-bdtYEX~#H`BB;j~HHlHabB3j*{vNSQ?L0OcPI!>TX{h zCjxCHZC5~YtR@bv9Mso&XMihh_(rU8$=DJp}D*PArf_|ISXI<`N070`bvjHi~mB4?)@&RPa)evB%`GCG(W{<|xQX*f#qVk19C z+HHHK#*<1DxQK6LKX^lN`Sve}IJ>OBSRgUzlaf>GdJX0SXD27Z$rdCHdO`Zd1>-4| zu-8{p384xk2HlZU4~ov0AV}PxR+R0zclF_;$8UvZh`xfSYz~yhU@3_sSLq(0ctmq2 zh(Rw%ANzh=1QvXCBOq{;Poudu4;gmqa!R)ybAMeC6ppICz}AX*wW>9 z@U^DzUhHOrG-artY1#Ko^qXcG=Q{7Z`>r{JciwmRdyFqzO@<4%p`W{U%NqwTXD3J zKuSpl=&J`Z`x*!oWHNJSH@8g$Hfj3jCy%?5YQH`J{2tgN_xGLdoh`s?BNdl9(?+Uz zO{(~(yTpdNA*y;2VZG&YXTBZysG|4&>Z4@Xc6&k$Jw4G2QVo0|7-1LD`o%C46={m`y7j%1d{V1Hf&9~7aY}VMJ zr-`{kQlhuD!q)rx-DsOT#1!O8w8)wt!NBHkiSaTy&GY%R`e$p=+R&IgQwITeh9&3@ z?_0s!?N+4ENLC!j-zZ!2bX&x1S0n_tN|^xx)%vab{cC$ne)^|B-8gwI*D60oOS=W% znL3a$My&l!7&v>Di9(@1pnL95fdRym)GyD(JpkXon!wdxAre%7DY_6qGLcvwck&Rb9 z>KjZ?G}dPoh;D&FWE|Mjmq5l_uD?+CQ$@W~N4t7)utaUH5H4BLbepA}^xvNg(2Gpu z%|UC}>ACj)!aw1ihM9#FphTyvB^FlV;(OsGbjGgSZ&bGDIDS|lY@mkZe=zylM6S{8 z_z@Xr*mvsfj>EM=Y<>-*qAfwuZbLgcZpG?T{HvMxmO->z)|*82YQNNC%Ygn%x4@uV z24uQqH+Uw##Wlv&!?RVuFyF!9$x?%-*K~&KR@14SyUkk=lK!4Z01uzT>jAKtbz@MF z4$Wd$gPXDru6<>v^Jg1`8isVdL%IEgAsez>ficnS;hF~)fQm9zIXON4l3^Yk?(Sy1 zLY~;V7f=TH5iq}+DjZ|77tYZk)OY|)iwSiTkyerWF)$l{#sQU+vuY_3?ftr3jLokz zun_E8{S)RBsP`GFy{?XdD#ZO*(0~{0;7G0M0PN}R(4w$Pwt8DaELpX5vsup1A-)L^U@U~9vS%6*SZj*PgIlL-qH z?RC1`vz>fJz}UO-kHQOzUvMv%p4rsZ?+oPRYM5n}XPcJ1@?ND;nRR0y&Kz0>Lu&fw0qxe9J-eJ1n?Q_K0K?y}ps93El#ACbkko!ocWD=>Mhx%3?|c(qHlP=u4B2Z@@&JBHPCu!hijt79%Hu%T@GXE zr4a{xpaHS=0|fV&QVm*I?a1Dtf2L=Mgn#>$k0EnI(ISmMUTqcDJUFKA_;)frwFvg~ zr7Gt<(BPi3UjO|HUg%H<(cQWb<3WDer?-BmoQnDVjn}Gv0U4i&U~;d zU^xG<&eqkyRvAq?-NnnRkKykCn9hN0(}ynqLCm09#asmzm2a=3dN{h_ySO|>H9ONI z`A)4zIcN>eM*siduPZ&B63>&{zP|e*2V!mPqWc1WHcrdVapy)Kdd=&jVO>6twFV-_ zP_MJ(*ZJE;;es9tya>}IO3cR9zpL+gJ6q{o-x*V0Ho&O2JSg{={9Y!&lM=6=GzujJ z6i~A6?T*Hesz;n3^ByX0+Jwq}>f%eib9$lUHDcIMBe<$mAEelc+P|LgoCOT?O>S!H zOLso0LCkU$S#hHmui7BBv|cNnJ?^Jcj}zb>qUlO3cA>9`RC#ev4zMuT0Q4g)@Cama zJJDXpE_u3H)zp3{maEoHA*wjhI+Wp;5ttBbd^Dlo;va7$z6mG#&C%!N&SpRpbd0ekf zobKxo)13KjDOe*9rj=&M-{1S2+z4lsjVdbl)L1(u`Kf#IFLzw~AHsUU?osqO_(Nq? zEpQtNR~vXi-2kV_3Yr|o5Md+htOza%KufgLZ{tnN`#?Ox*f-_{44-PwJB3w!5fwRojgy|Hz)g2-eg*V`G=LIlEZXVa zisSN5iPxux+Sk2Sh|*cAmLsOXniTyw#xfh%8ORs=H?GL!1znG8`Uf&JF^>>2I6RiC zFOcR6dzcCB8$zsQR?Sj;H5-A6 z)nh9=oft7DV{ag#__36OGYb({r{NBze@MufC%ze9%3E8xiJd$Rs}#4mhM_*-!72<&C567CK9?{!{& z(q_f39o+0HWvr{+x^%x16cj!gGNph%prC_dOmYVSWdGUGg^4&qWz}nX=b6p7pKTeo``?)ygY!vD!}-A|igsjBhi*7}C_WSE^b z(bu5BBapC3e}1L$BwC4&8B2dqF~_FyY2T8Ta^-Y5&&a%d$y&+U-&5x!+n(LVqNN85 zixz4fW-b(*R4}wi1v9lLu@DnEWE)PVwwt|kCVy*s=GzDE&v3z48Au*Mv0qHJU!~%6 z+}efaf)kU9_d+#7|L~1HeXdfS_`=&)%J?)oMHl{H+!7H`pgPGqaQR&ev4ZX2i>~Qg zkC}nbQ4FDlhlYyC*b+TXEs|l&N zWpNo!e5A5g)r&A@+9P@2y=dtXZ6siH!x{c~wc_@O^Vgi#_0ji{eTT^>{tDoC&rAyJ zTzz$_x{^Y7`|gZ z(dk<0Ha@h*b}cGU1 z^0_$iMeHaK4ypqeiRWe;50oxCC9eP(A82(L!~5}5km7lSws}TQ->)IZ6y;X-y0;cv zyX;d<>JGblSK<0e2wn(HeCKLwITFQWApK^4PT2+HyVI3ET9fM`+VT>vbyICqhydh1 z`JdWk-qxGXjJ|8{N@= z6VT*SzV2-*bM1ohF!UX+tH2gGRYSRw;dt&fW{gt24lTKgVIle+oyk+F?%Pt_+UBMw zW|OSdPiN-`)))qsjo3Hmy{q&$jQgRAmjH2vSE0k)l<)7kwcA=5I%v5cCYLp%d=_

v_*WngQVrozXc)-YlP(WDZT#?`^7%mHfP-2P zfzfTCVN#}11=76ls1b-_t#{UlyJ#o2ZZ!4Qz8h~`ykU#AGzAP>l4s0dFO9W|EzZ8w zew%1z8mZKwVpB3G^CHwXIYzS2&`wt$G;`E0`6`z(W1FAH@~X9&RoNONS(VLg<|SLa z&fo6%ZTeM~{UXL_EQx=grFSt5bWBUTWEYG#R1fpz);>+;4>?n?H3 zK^zbV4=|wS@xn%H@rQ?Y%pQY8C21pQ!R4TpXXETm(V2ve?f2co+!W@}{$6Sc{i158 zW#qcVgZ3-$C<_T4VqR1v+TNSt2Ha^GN?c5RCKP-A5S!gTb)$5tcm6!28HJQDAoGpIqKe3&2i8fN|X zeztfRNWHY=t`AE<6W)kn!o!G_zi=!wQh1NbUYb6C|oIFG297L z5;m{h4F8%u`>#69n^0-6)2jTv`DNDoRHkq$8Gf2aV-|51K~tWTG`qhKocrPHB97Nc1m- zk7c&VAKJKl^b^H#1OT`n2CD`D?yL0V|NpeVlm`IZA3ab&2B%0H)Ewp%-%TC_0SBH# ziQfw;)DOF6)`GzlpfF!ltPpTY62Q0L2>@-CzagFdLqMIF>WP?E((4~{9A|}eS7K&Z zUITkgNcicQm0KJFms)2B4{{eIOya)kLrK-@-TM&@9;)%mu-x~Una4t+Ie4&W9f{p> zkeP|iT7OmF+l!)o+H5~x$~gt^4QxZzNzAfg7L(VvMsP<~2#DqETQ@O=LSaJjl&esf zV3fFDC`>4f-?uXsH<|7nGIZk3v_4ze$+Jl&zgQWpDCo-)2kOvfe7KkGR;hLz_rBHo ze9*!z+F2GtVuc-kS@ou?*sVmvWh|UbGqVy(Q7@Xrg-QB1X;nP|#Ma48V75Tk5=MVW zwH&^(2>!Avdnp>fI?26GTRRjgmi?V0zl0hqmQp^bs&A)}_n%(swng}L{cdR|LmzeY zS;vqv^y+gn=zn6tF3JbOS>kfw+u5Xo!|TOzb5XgIg2d6vqkRv)4t&K9(xC%+ZA&>a zBezQhb?GyJGpcv)5y|&l@Xp)QH-he$f|!_-JA2^|t((B!Z%s+HD`hAFpIJt7J98 zhyUrfL_oZZOnZBQa3zZi<&f__78kd%PvK_jj;8Z7h7o>V2wR=x;J`z5sz>dPynTUP zjy`bvE^@}qMmYph6s=Il<3sYe_mY^eD;J|au9^+>hn<i4TsMBHQ+lgX<<^han!h0cz<1O)4>YEWvJqX8!OLS+q~yE5ripGYiW4F%A?OXMEc5Q z0?s3D+WMl@Zc$f$^41kr#rMczLP@?R;AhS4&jV5~i>>$@Ig zHoa0X5UAm~$x+$sxFQhWYy063xJzHF=(QxIQwA0SU3n}{(3c!N1qw)qunR>0?TQQK z;q5jO{#sb`WmrR^))72PQrTqSl>#`=B3D`iIc_#6YEU4n-z07JcudI+XgT;)I;O^4 zK>~EO(C}jE&J0nl;26``O6E*4vrr%O-flN?iNQ+(M$a$(JPmtNKjG9Ucjo=*4RMXw zp(%olQR7ph(Ot_&@w}q{Y>JP|#!g$de=!4x8=m*wmsF)3_9OIIKRhz`4DdKlBjfan z(>kHyh$nja4aZgTQu= zsoVK1<Yzc=IHX*WfS6) zv4K}69UVQ(wd%Whoh&;^$I!kfjbzQ_spvoL`F4~M-+Z|MVa>I)CI{4$ou{wURL9j) zul~}ZoXMNNqV4su{;ac724yaS20x79Y(C*$_ybS9PuBLuyfK`?iXf7uM{Yb4eheLk z6cB~NN#uWhDrX6ES`}{zTLJywQm%{M9{V&4M(V`pW`xN@I7LZ*SUshG*O@ZIPCefJ z5`R}F&8+wrE0?_17$?94Vj0mZeHoazJbYo{xiUe*X$G!L1)iJ=YhdYT%;W}uM6ct0 zn9y9E^}80xUkBeHYBXFH(u_Q+z^N>l)<}e)Y;xL@7tXk_h1*i4?kK`lIe?hct>U3;q+ZkB}n5@ z=BC^geYcP5$g2e!jN?#yvS?qJL=b+h3l1O7p58H+yAPY#Pu5O5wn%?#=UKCP?A3mN zJ1n#)xJgt~?DmOREh`N3s8XT>#ngupZDsMvv|&Tz$Z5=HzT}Gnt{#hix`1>wVbb%- z;-%wVi9UpQ<+f^V7Otd6HAMQe+w{W;{nzr;JruWsV(#^9-$yp0W&Q^--5}*YCpwpP zUQ6SW?{a{Th<{)&E0*xHu=35b!P&vW7XPmH+Xbo-Lz4sLfWp;BdwYJhizv5|%J!?( zr-~Q+XQQ02c7*S8NzL5+oefXb+G1VVJ=5s!aSq)W=OQ{3k|Od)w}|FRt$Y4T|LJsZ z>|;&Xuv6vBg}~8P=X}Xaiw>W!42G{4Q84wluwvXTs7)B zX>J6^HO3ickbpL4G{Vo5+;IvS2SzLEP|1;9fC{NaQm31;RHeyKR;jdG%zW-QWCD$1 zBY_eDZ!<%ry~kLqN)k8H86$JTF4l4yV=MjJXjIUelyrxKGJfiE1E*xJE3)xU&Yatg zZpy=@h1nTPILUm3(Uwe)DiFOR&6=m9&{iDHM0xpauEriTg3HN_7q=c@2R+#S8p%f2 z;tN7JDtRNH?(kYmdc+C^OQF5rvV>WXF)Bi^slKcm#?G5!@|QOfOaNDbWS9j6hhOx` zl!#rMNe792(41A<#|Ne24;Zl?bkVBrZ8iu5*F$$bbP%f5Vv-xm^Pvjgv~&+bEG`u2 zovhn;(?i1}JQS!Zd$0R+rm@)ZzLSyXw(>-MyTXZr8p{&HCHfipH$KasFAKZ0)|04o zd=0POniifb)l`0*sb$iF36(Z7yuN#WRYCNzu43WW*4W=L4* z<>Yw5HR1uiJhsVMEy@9ImnDF{3E}|=vgK0BCR26OIF(oPsTMlee&$=8G20mN9%ZsV zY+UD?H!C zUnnd6{J})G+JCGN7Set}sTDFaW!k*dPh#M#1c-WZ>`k=%K7~Il)#Hjv{Oac9++xnu3;cBbow3Mo3+nutp!7At6>5?wdvrr2 zg(&Xgs(h>rZ5e27&r*8)&l{JdQS!;p_KtRs#KF_ex)T@Ne%vy&(lO0JSSbHgf=fH? z%aZzrdhnZETU)`X=;4Fq*uKo>^!R0`hI5w_Q2kTkf4m{BN;hf-}H~e zR;*GU9C81q_vrTCqy-JFDeFNw?Sw}45xz0#PO)Jof~Qml5?P z3b(6up?TLh&OK6x<(_ou$OXs1y%nBIheCHd%!wMIXPq>^2L<@O$E`WIUc81a|DfCP zQn61)TFgY9d2eT@LL043(E6*L>NE|iR9X5t@z(}fzdajO%^Pqco%be$)Uq~Z2Yw$G z^Egv)uY`o{sR+-O^Mh1j!sXJ6oBt{xQk6#(Q$f!mguOo)^QoJeL$iUeIiAnE$fG-c zXR5zDQm9rxpTQ=GlRs{rZ^%4cU|>~1PWxFT`~Gi5MXgJE!l#Dj^2|HH4lS!ZUtA9( zu>8D8&v0aibAJ1aZ{svvL%z-Y!GjfBs=IxlYxWq`>AO&!j9rFUDRwX_%t7EHMJuI z=%c#CsGRa=b#Wf+#B0?jOJ-72>et7+<=^*)LmDjaF5yi6m5Xvi$jc=dR$Sk*;E78J~6sS2pYy+$JYj{Jp?DFizw|lh6Lj{N8$#jj>W39~kHsWwcMe5)b< z^CIzp)Q9m4tB7N7wo6vZbFvk-@CCnr{vKEoJJ|keYN>B?0sClq|8JJJF;T+`>^?!= zB|@uJw(^dM|2@GQH{l%lE;=zzwAY5+=pXF_qNbDDB(7ns9P5;HWTUd{{)nKf?b_`X zq_uyJW{r#cT_xnV3XVPA63N~Q|4)G0zjh`X_+V-AsVATLe2VsM6MSwAQ%u}EF!sS= z4x2yKKRj_a6#r*&s^lAOS9fI{#(#ElyX-G?F~!`EL{I<22#t47$%*uPyk%3L$%^vt<U7`E(otjh5ZCgNwfPPHt3$SzxV%Ic%YE0mu0e)R(>S!}8k!Qkb9BXR zAkg`L6xs)03=RVT;M;re?%I2AilUGb*%C>GgfjkCh{_ISDW1HuSzly+gG``k0!&b$+(k;pwfV`uE)y-}em%xiLI^Z|%1Y_wyvL zWOkggiK>7IZD{>|oTPDJx4b7mn?LfmKC5a9{HChGd}6q`)(17Wb6Mx*HxkGA**}+| zH#2mLzfhjrP#>)|GPJbV@yT>4+~J|fU=zi@XC;Y#%Zz#kv}!fYc)#$(C|o!k>*ImHP=;8&7Wr_h;6;+Prnj@!f(1I(-6>;=Mx0q>ie1)MQ z;w9K)*68UrS=2w1C@a3}W(${5fs$yaa@HnxyC$M22ZFqw4LW^JT!~8vYB=iuloGY| z{_5(g<2THF+KNuN<+%m?jkc&WSH0i#`y-_cyl5Z@RtjXIwJMiDXb4z#sX}>jO!fw; zZu_Ho)&fU^;Tw-Kk!i$ej-zlp%bMeJFWm*2p+Dj#z+5s$%tcL z&tAt}f>xIrJ(G_O(-7T-;<_cq69@k`-YjXFYW%mV;n&GO!|`TiEi!gGr`BzoDm;Ba zx&TK8Nmd#VCjxQX(XZ$@JHnnSLrAMV%B~9bOd#?I1}wnaX`OpU>kT{%1h|Cu$gN)dCxZOgg`2_ z)%KIwIhILuM}VavV16lOFKNZ7#~>aWNwdTelHR;sc!67y(0oPJyFztPaPPZgu+eO8<5k?#NL}1tGUy5{v4ncPAC$0{a!M$f z-Aia3nkXqmxrF@dzXr*p)E(z*-OtzBRVaV{_b)MA-ds7iJ6l$A4B>;3&)&4&*CXd% zTNOMdk9)IKx>p&&8rJ6ZW?^;3rDL=tT)oLvk%KdcocBqnh*zO zj+*n`u(yl@=*6c^4FwrMPdT;uB?7$y>nvNKL2fmHDFnZ5jVE>)ZfNd0Ib!?c`4nl= zW$2UCJl=Wx5Ogrdf|*OGo+2qzsjXL4YoaNK^d=LcaN#G~p?{%`m+J6In%A4_$!Zy| zsw2owCeEI@Tdi8G(cQ3uJ~m-I%O?KUX7}s9;eYcUTr-yWbqM=4^Wi z*7l|bPeSxdhVZqm*q8OtqI8|1HJ~$J%*oU~jNzUAuA|chnT9~+Q^l7Afcs9k??(0A zI{HRyF|*z(k}#L;>fW_-XlLfq$n=gCKb9Q*`xl<=^7CU`alKjp!#=+kB-^vIFO~y) z9xC&5h0r~i+)Z=eW0+?iPcKxOBz&14<{6V$i>H<`+TDP6Q;;sdadeI>TcEeHa(d+* zW1L}Mq_@d4MEjdhtZ4b)i!kB=O?&hXFmAFZ)L!z}ao9U>uJh|Se_-s_$i%}Hqc^6; zatkI8*bFZ<;X+6I!yhP{^7>EghF^X^;`4)euzcRqlkUG)74JsFti?yJ$7Qk1_MZos z^|n+(I*IY$&aLB71c*bC1%dwFw9n;QdO&}P$n$$m@UBUuEl62A9UVn>x&Wc6({P-w&(=Q zM>#b{JLsdL%4H$2ko=l^!!qyr*3QSgg~Z{!c;544++=^*gDm`RuWozEzk#AAwA{rq4znh&=$rbNYuEj>+@HXpY0dMC?0XyxE~q^+YY261o=1tG4@FKT zWugV9(cp&JKTRld_1N-%Qu5NV_8-$DS<|E7q2rVM;G}+miIyHQ%rL{OygBWV%V@FU zUmi8_yd>8@XPI$R^B>wWIY?WsHhxP~!4EUu+Db%ISk*mlh9&r<|D0!|LNYuZ3lc5S zpJk=?H)VF}u?KTv5dr0WN4#UJFA2M|LAW*!gl(!<3> zC|_^KvdY94HlwAU{9XlOaX3ez2hTTSBVu49cI*>-;KU+!zzFiD0mmX7>+ZqH0}{KJ zagfi+M`fJT7L-E=_!C?r@`@z*E9U%&=GYJ!vv>k0jWFG16_vtcd&2n*2yt`G{$@31dEmPEgV_3v?w}#vfnFJ-f}9t&%JH z&5E0}2~!3u>QO)WR}W2CA}#y&OkUKd zhp}fJQ{g3F_;-C(sf(1)q9jMCkib{6VFp%J4@A)@PTz>sgN(5vvw?BFkxg!)r3`GK zxBL?I*fTH46d}acdFBgxdjQMjHEgFPAZ#rNwP(V4R{P1lG2xJUk7X(CwsNggVWUvK zfl?Y_C97TAK&=$73>kg;MsPhsQ7+(|4#!8K=3D#?i$6|7UzpKuOzvPC%C=5sNQv!F zry+Pi>6!)763&4s!Q9Cq@Hxf#jE=mQ0M2OJc@cDDLFXzs;y}gV86~t?HidqoOGR-Y zeiCvb&pdYa(pGkx;lQGW31~*Ecwg@_*E(X9FzS;2O= zl5T`+@K9W~)xekEy5-^?zkJUz*Jp;Fo1N@09JTX5VHA6dX>N%ztr9!*-f2X>->( znCI@cJZWxFL?Ded;9m!*l~V1~syVe4H}UcC((cjjbwk+4edC&``A2={4oPDVjf&z> zr_t;{tihLE3dAOx%|z(#Lc7Hgn0;K+r3qNmAcFZy#Fa2vroL9ZYbgAhK+#=i^JdEW z%+Hq7L$;WoO6Y)PVXY}~BvdwVs9`o_opd8gItnFRn+Kb9noXR;$NzDt*h4F|wU2b8 z<0;1OCZvge%*J1c>>ydLmxh}$`7TQM7SjiRGq0TJUVCy1G+IIVU z+*aQGrZVwI?zJB+QnbM7)nse2WJ{7dd8Nt-N{D6vwn&(BRPZ8KR@ZrO${=Ch0|!<)isGz9P8@e>&h1nQUADhE;w%d>&WK#E*qv^5qz2C-szX9 zQq;Mdl~=w&i08HW`LJLc(Bl^HyW7x;E^X@w;*`6}cnzk=LVdp(e=rri;6e_KCFbC1 zsY7NvyXjr79_Mik>e7JU*JxV1O^HXyp79&U592Qj{m7@$ZLeL4*$C5%`iI2u+m-Mv zK62Go#qF0k^JcMR4^{q1brWNda|H9!+1$F=EGO0`)YXR96NS3r$KB6DbJhqyaM7Os>B?WD z&nFX4TOyauo3<#yOl!yEd)1XLPVX0sY7UqisOE@t{Ha6ZD;T0A_Ru-K?)D2qzfH@# zT*iC?^Qv8E*1argk5knI7mP~(>LAs3bFUB z{+*9d%dNPUEkKKFszQ5>?(b|pSLxT;zY(sEk#=6)1)NUqtq`Jqe4Y#(rN2s(u03Ko z5sGpQb-$uu!B_j}v8+W7s}XdEwex;zOFQ?2%eBVlkAAqqSF?Ug%=+MzIu6C#o7i^; z@gtpV^-(_rQFI)M2cR<$jbth(V{h$lk7AUAh0_MXz_{xy5*p@^AqL>nlt zjxRnqrqf+q(r<+DFJFWgtzfba$^cN)2FJe${9Bp(K))Vk1=YSa0o9NS0vwAz$GzDOTq#{P58oiyI8x z15Pw)?da9LTUqOxDt^7~55s8U#=+X)gMSsle|L*ZOB;HRgnqOd9Pd8)(pfzhNqVvB z0Q=Owx0n}mn<3wxJs7WzsS94zH(@^bUcW7(gbQkJIA*C<4Ai+E0i9}Z9MS`l8rwN2 z#fNwOe0z3q&v^gNAw~I2MrkW3ai&{PGxBZBVXRWQy=Priwd6_TN^bM7vht|jKHXGN z^}y`fv)}szW%7cb6*-_+@_NKsq&0H@0z(^gaA#`ZTm1lDn}CDXm~%r4T^OOiOXM4l z={_fT^ctA%AdDX4lWftDfjrgsquDyYLFOofNFLezkKIJwzM6{RCzY{M|aQ<~>n|yb9cR zdZb&o8U}t1rQMr!hh2t?s*I(^+StDYl|Xrmh{%i8d_p6dZ6U#dgcmYQ@*6|+Uh3g* zPG`2U^zQnc+hmYayS7Wn+^)Ydwwq$oux^nfW-Nb2NIz(=x!e8*rLTcm>2^uhXUgd) zQRy<&HM#h-76P?YgpNT5u4?@=5T@Z^H5a>x2AfVJ$y1Mf#6`$yEsLLJ*LBr zSKR`7NSgf4k?maQBVFXgMf@A{o~o$&D?dKUu5FcG7{Ld0wfB$N-Wu*bIepu9{_eoS ztrDIfFEdmB{n3AQQ>IYuNc;BA7k$j8-sn0=VNmpHM7QMDr%IIP7EG znchjON%myUFc~m^PH!;HV(Qg~p_#?Q;qzlx8oQ2~&DD@wTs{kKb=N>ml$5c`(X+tn z2UY3Quy-%(nOM}NTODvGw60;yWel|nCWz%CYd2_%{gEaF_~cb2Egfm0LIRmt+y7Ha zT;+`b2#7DOx*z_3BdbDqLXj3#D-1j(I_f5WcvwI^q*bm`=ypLaIV0DuMA|kReB6R@ zEpwgRjxGGXD&+v??bY>wKroJIY!{;}xr;x0~JGUC<-3K&wm}lf* z95-7=)lmyvOdogYVMiIqDU8;7w5>6*jj7Rp3JVS45k{4`vB@I={L#dbugSAVH6xLC zCatHZ+KH3=O5WAFsZ~2v=G`-=wNUcz*-uxoZis1O9O2c*(O*8ePF_z*0lYo!@9VO3cP1}|d& z^84q;@WXg_)o%$G*orkftP!m<^v#3eGHk*hA}>65n7a-8r?u(4q;st`y6{+5yo1=j zQK+y6{g*7XJ}AkbQl#Z_E^b92p0ihtu$V;Qn57Hij`}Rr&-@N@_oGcD7|q3Q+kdN# z=Em1&#F!oAERSe6pD9zi@_;LW%>t5X)n)tKW5kPH;8gD$0#s zu;GC1ni|acCB9c|Y5RRPl^-#no(L(5G*)ceR{h?yP9cVfLX4e_ic!H*8jO!Dhj5faNunHX+8l7~& zkI~pNXvd`P3}RQ@+;t#X+QzXwL_IUZ-;jtuzFxQ;4qg->%y1MfKO=~1nmE(Mf48$Y z%}F3&bxc@`6a}3o0x1nP*uPv|bb9*!TF_`7-_Q@?S1J3m3H$bmqPvFh=eOkXF;d7G z4l|B)eEme)Rw6XL|KvM-LRhy1i`)O9H(i4vO^;bT#`s>~bE_~3r-2e@>_-T(;5Ig5 z8_Vqt_TYPit6|uGa$2Ma^Xvp-$1hB}Se$N(4ZS=1>=Z7!uXSr7K@nYRopd3g*IH59eR#Fug`HS#!R3_QXLRMF>Qvm+PH_+b$-G-&gCWO zDdy{PI=64Cw&pUk;|Ba6gWLYGW;8p$dsNHa;5X{8RFvhgu~0zbBE@V4;DQDCEK~FI z5@HWi24Wy=!vq#iAcP0Ez*fH4o40BkyLUnS``uXXK5a=(KeZLf3+`*2q}=&$*k+Z% z+lV>FE)zz$e0hPf*GGiO9P8dj`oA{H@mD5#`PhjZi;ynF8?mVg8L^bgbY)@Ild+5b zqud(Oo=7&j7b$eNvQuxJcjdWPrp>OEFZD0x#BK8?i{wu%my~Qpq?NcDIqR)~*csin z#<`f=SGe&^jBOR3(WOS8AA1<}m^S!3r*5*2$}>Nr?|3Yj{$9_u7LHyT@2YYGX@VVt z?`nTYEWZ2zJSbuAw?%xI#yRaGcQT+U5aYu8x|Z8^`|jzky>|O<4()rrSj@!lR=RD_ zG21NcmxwL8^NhV+9d4+}lsw17*AS2EY-}?DuPu#abDBOr;Z!eRLJxGa2XX$Mq}7+Q zx{JfUWX!W-r%v164d(lBoSD^f=DhRLY!EZtR=R*P;2WgQ;3yBVV@((gT%CIc0`X-Z z@{>)7M^Bc|Ttf}k1omyWA9gWr^?g6R{Y4Y$wkROKHHZufz0nV`z{A?-E^6o%KxOu4 z=IY(>ONVF=i*T#D(4+I%vTn6+6XXttZPy{*6f-#AGn)0O?RR(ckC%uP^2upGIAd&(7V&$x?;Ays&9Y(xb4azr`oZBh)I*5Qz5T7shOPpmNKVLvbC1F zsdC^}3S@c?8DR^3+=4rB9t4@huP9fSy~c)YlRU9Ru9tFx>5%HRvv%fy;{{X2r?f>Q z)B9iP?CTaL9)S z2gxK-lHu30=#?h=U$1~gZ}l$gsl5Z~AG4)LW+|q6;;sH9y#+B+AO9Sri1tUb({xNU z+$0&kdjb@cgdcsT3!>0AS!v13m=vt8W*^Jt3TQ4#Z*m0!L8GFU;{O@oS4*gG`w%hx z%=j2E=Dhy4Zrvs_^S=`9w-4kNxv`aaVNnL}P+# zAIF=FKan7g=|+zhXhQ@rawhW6b|4~!q)$+n)9DBG<)b;&COhdmB+mPql)Vvn4yRbx zBe0=qJ`|1Pa)2DCo{CXu_+Wcc9wLs|2|0UFD&WM+qb7>b;$FoKV17_{_e|P*l%+G!6y3D}MS3>jnhX@4+`NA_P|AtO@#! zmFSca)26>LoxNE?Jzx%CK&n>;v=enwiNG6z-7G>x$%4*_PB?N)Qlza<=6BDjTH-kO zu7V^s(rPF&;tS{y8~bPzVGEQXTBM)+0%x{hhA2c@(JgObLGP}Z`VbYR>zVW;{B`H> zjbn4wdmu+Tr`PUQRZYw&rX}~L*dNKfKOoQG*ORnLYZh}(Gp@1}n&{Mf;PFTHD z0NKbtTE+IgDQsxqBzY;UABiVaAV-ew-$iWO8|;x~w0ASiE+Fgrh`DnjbMZ-=g$I-m z&#cr}QM&g=o*%RtKeGKZ(H1z=g2cYWmf7RxyB={Zp**}DKKV2Z1D&G zu|xM#&G@+ky);1|`-F0&pWzpzcYP&p%QD7=W7;PFooG7t)19PPC%51l1*Q)HH9S;9)mUM$=x=RmtEz1~RZ`$u%Cj2)(QOpP5 zYvzkzkxmC`UB9w4e~=vq43I9w+r#utiR9*POnDxmYnSdn74n%*=yDi%#B$-Tw*pL_ zFFq-{aEzakC|KgG@%<-aR%6kV3hO#U*R3G`GW%V7(adRgU?ACla#8&oM!Vdptdm)w zFn3q#y=bB5acHSUXgGj8k^~+-k9Qme+&P1d1VaGNu$Y(V%v!v`F6s+QvY)kKX9bP3 z!>r}J9&)=GYCALUhe7%zBkw(Vr6YCp5WJ)o|8Q7E&Oq{uM5bxrg>U?+N^NYo=z4}~ zp;+l^t+cufN!+d+pTr(bQVEC@xI*osp{(}R-WTFQo!TEw(8Iaft{i!nTC?xgg4vkb zIBYDtL{*bGxa+x+svPpVrO0)ff*h8=vEw`clVYb;C!dKonL<5l1m`1>o3?NVz2MUm z^Kgb!)vBCrl{BV4F6_4rSsI_NP8Q zZ>hnKkJRViEYCb8OypQqd_o`^jXtl@r8E#KjiuQH?b{J9Nw{D_0ruruXG^ zal4xalO>YZoY}NS?ZRK>nUC=BJGg!x?m>^y<2B@mIJ*cQxo*xOex6_kv3|ry@ldR{ zE5Mmd)avc3&3Hw{YjMPz1wsh_!>!4k5Z;FQ$vgS{PE$7ZmpDcyYn)dsWsJ%3xUGd?5>2`t&|@;tw4JVHR)XA0~{yOOufm%(6Sk#J6o@c z9XHJHS}JS3A@B8oV8p-- zR@L%B7iKMJuMsEtEM!pF9^>;)@iXxpp11MrMX16qmTSfaUpu4tM8tU?g)iSsb<N%B1QD-u+K%gXGEXZ(6Iz zeUls1o1yKk#S-JHX2NE+FYWJ0-1v-Xm+o=@e8VVD-pw}Sjm-7#NY;ptk0LygKMt~0 zGy)}1`89{I$Q2IyhnkKgWR~cDKPTJn7qprXE`A+<9}jz&*{%0Ve(Zkh>05JOTwD8M z2FrW9uy&nykB{?H|AnZ8QJ~(T$B^o46aCvLS6&E*e;WC%1s$hb+)Tn3XwCd<=~LbY z$Gh~lWRaq3s758Q9V~2ynR<3TD3U0lTFb{fgv(b8rg|iShk3fing)Fl$qkm| z622ftO*JQq_e;Y)Nmqx3{%ypci-b8%_*WQlKq#i@tBlHp@7Jn+gn>s}b*LA*$t57% z6;1vXkXyXw@MFNi1l@e6TFL`;@?{^ZVKYckV-eELmiO>53gyGO!a$6*aMq-QI_mfh zXO!e33CTuKm8sfxayB^}2nim4&`LGq*vQtkYE@Z53v zYZ{)<5j@PHtt@1RU19u}Hy2++UUG8ooE%|hz@C~^;FyB7Yv)uCWI>_*fCTLpNh|O< zWYo0zGzO`9(Yh)CO?ch+3Xi@)nH4@oR0?H-&mqN1sQ!X(J{rGgn`-qDlJ2`~O(9P4 zNP^i1{cA0`HY0b5ls0&?_t(f5?;Cd;RgnjW_Mmlt|BPr;fQ+h{FaQ{9C%$6{=9z*B z!@vhGaNpB)WuvrZ73yn3h8|ym3#ELllYPdZ>L;c9R;x!I%0e;R;XXy-mGS6wO_%@R z8*9*;zk?Y)Fp&GCwG3556=c4|S^$8ht8veO#D@)-W*fsqKV-U(<&{`Sg1L3VD&2ji zdD|alVhZaUOrDWN2;~py2P{@F4ctzcyCNCfKSp1=@UQPNHe18` z-3V!L%~o&3u4PhFG$`6hWOPGYaa$ZZqKTVQ%$?PF^#T+8K=Ef$i7H5R3ej>k?4&+* zpAU4LPj37NJW-83eog)H2KdHq=|8HhzlvY>X+BAh6aQ^A(v^M2a=^ufdv&J&^Ch9x z$VmH7*=Y5wm6bXzM6`jf-EXSFEmsFug4ei7S=XVHSJ_$^Xi?s%UB6=EXlGt7_jzp7 za^ghNzS@M8zUPR#nt;yJNiEh-JCA(pZAs`yUz-jsoIJf<-0mzmcS+~4UQ;*%eR~A< z>jVtbhk~91e*c5q5-ZR92nJPi5`&axL6fr(e$3P1T{mYg#0(F3O&G8yM^8+)HE^Bw zE$rN_-mj1zL!e$!p_fz?4xLOJVFpJV$}^Z}mFEA>P;7@Rh73{H!%c2(*M`q9Ol`y! zKXK8!xY?(nYumWifx6^gNzpq^ekAD38~}qOMS3A>-k5mJ5RdU3YCp0RyWF3+nZ3U0 z_N&DbUuk#atHp4h;YFG;&mOPzr?0sNcw>Uq|0>C819uklqkS|fenMoT(*1-2^HBv@ z1Od|li}LWf!7v+`-jB1G6q!MP9$|fi!O}cp%p-b$7`NIG$LU3+Mu2x;0PMyol}BWi zp<>!r-t}9e^v`n-zQ{=aGl}uKc8gg|Gh%1cLYDzC#8?3Hpfxm0kAI^%Jy1#4lm6V+ znv+pumvlTd;7O*I{#u%PMr~!rmva<*4Y`eFva3*m^9^aBR))DP^)?0G$&#hGp}GITe|yfWR<#bN**&=nyx5d)^zON=8x z4QtguagcM#P~S@E%Ou=73Owi*MfVM!^Oc&I2%muv&9A{MS?~}8=;>jF#al2L%wG2p z^!@p0kQ-?6hW?yepy|Z^zJ1^~mSdl7AR}Mdrn?~rwkd&+z_)(GI*$WQhHzIH+LBiU z9Z(s!ADuHV8QuuERV6GM5d=gFX7*1+Zx_0T^|q!#8>_&9MR&BNwUH^{4wYQ-~$3|=1Z_upX}4S zkg=IoLx&-4A6as~_U1qIc)pT2sZxBFZ@$ZWov6skm@`{Y-}PE}YX(9{L>5#8APd;K z4LgG;0zMG7cN$J^A`*pG41K)yW83?2sIA$Sdrm>XCk+;owF@tZMF8ct5ZFh&oD{E( zJ)qdhP~V-_tZLG|kwcQR5rRnUj=K~=0(Hq_uzrPMVG5hNaGh6izbeW{NGD~1l4e?=14SDUkTmP zjURr3JJLuO#8MshuzGcjWlef9hZ(bpSspK5sTqb{Rn!9)(od>x`zQ{%C~q*}TOUb_%t;%u!V4jc z6^`808V3CsyElhyP{R4K3$?~dSZbtOZ>U&(RJ6jMIsYl&pE%v@A71G+{jne zqVYDeZL03?5V5!%vv3-h5uh~7L2vY#DdU|@c@=A;yqd(P0%T>ZY?sAxeEkYK1cp>ATb(D{(o23nO4zYav!F7u!eXh@uEToE_c^dOny}+7 zZtk)CnxZ#EwYr&&j!>B*H)?NvWghGoX-n}xK-|8IkViQj%_dcRnh>OvJU*ndy)F5v zfo4}Kz)ko&UcjrVwD&W}Gbb2UcEsTVihUtv@o)4ngv>|k^lQ-MW`0S(&N_J_YNY^? z)ra~tzG1xceR+2gw`*@vD<^DF-SYQU!F1+m$G&`F{@bB{-I{BCb2mGn_Fp7g5YphX z7ElX=o&Xg;*4gF*ygS5;(iIzT&u&TPa{Y$N=f+_AU4%8=tbOg04=pMA|Ndn*eEQux z`nxg8Ydma!o5vE4)}n9vt*n4L5&2YSY05rU3$85{Zg>yQ8JFzI)V)71G5aZB;v;IjA=m8Zqn9GVvyR@=fbllJSHfbt2q*GWG3jT;t4d3;ugOj@L8!JsZ*5XaGVZ zf9(m&sn=8*BYkkd;Zg+b4`?_B`oSFBWdb;s2};#h0)GLQw2I9a0RCx$zAyl6t)SHd z&}Sz;vKv4EC>MVRGQHNQeNH@}@|G>sj#W#|*=r0S$-13u&ENN_3g;}ouT?DHY;xy_yoW{4JE-uGB9^FBjq!@g zJG$tn3&FAAE%ReZEwItm!|s!aI~HRf*B~pt&RuGQ2aZTepFj+|KnDH*YylSWp9+Ja z{A-ln+eQg@5-p3xb*>QjCV_1u1)YtO?TI2&jv?=l-qYtnoepzrgPQxz^|inyQ3hC36S&w zP}u{e&Z^Ib!LsLMd2CR6yKqUC`r05DOqTTO*mMxLsg@%H&EW`wK>SScYN=b)?43aM zg>&qRH^5hZ!a`H%xfFTv>}MFv5k|<4;|ob#5W0xv~sX$rC$R{y#_q za@xOjgbFPF1`Qi}2x{Vu^0QE%ZbOu9k*IGW^==6>KVTkS6Q67#)&o_RDth~ONW9uW z|2KYjis@H@o^7r<$i)OJHq)~*zx2%b{9#l1ZIps;>G`+b8(VGQn|<6LCM!;ombI< z2Ov>4(M}&bRY97+O!bk<~Io8;gs?%mJI%VW|IQzeC}{&`5ed|nL~ z%zwS6h(V7ou@{|9>K1-kfR?uEsHIY#+=N(t$0i0s-lQOio8bO_&~+~{$H9=T>7=LIAYohRx35C0 z*Xu!kz=*YUZ$G$rfK*orQ$I#W+d^9^z?eDE2Mf)T>H`o6Tb>@4n`d>80Il6bK4J+(Y{1Mibf9tYh1=?a#cGsJ zQDP|znU}p5NL=qpbChz1Qu2DQu9Yug9D_@#(!hBf%S>who_uylf?!g{d?j}a@xdR( z6|3NBH^fKotCPbeYhXgpyRy1n^EE7$$)lOxpE}Ijd2KtydxePmA2R5<&ixT)D-tV@ z!ahFBc$k3h)-$q)!XG#rUHk}e+Q--&uYk6pVO_#@wdy^VJ8H(>j%BALj%@MdP+s>Y zFBjC-_Yzmg(!PwW)@rg&FI)#hmRc)ptq{x4LFw<1)`73< zG8D>$S;5l)8Gqko!Y4_YP5(%ewEk^ZXQIMjpr^J=Gq-KjE)WDGbAnz#&9ExiAnXJJ z-gpoScgG!y0809BX_r-P%?OrMOgyCdXT&pE!}Ez*7|I))`8{u1*^_gcv+7reY@?|6 zT{p)|)ju~f+XCL1&Ph)}Yns)G3xuF()C&peUI)2r9T9hqUg?Tq5UGkH$mJ$1W{LXE z2w1UN48th51#vA~gn;b}#bO>{dV%00OwZ@p%*w}k63+n8*Dy_w1*R<)a*s&aCPg~> zF{ZSbNAvVH6t-&zc{mY;17aqquzNG$<1`>6OyeX~|5~T4u2p(`RUr+(=#U#&jAPtv*ebP%JrMy^c0(U;&FDw1ieOA6c7J_|xhHi~|t-gUy7tqp)`y zke~KxuY^O<+42GpsQA9r;U1!iFRxgR%ebeT&!XrZK=$zTj^yyst0c0g!v;7Xmd*Klj{60$m#6eq^m7N#cg<^g zvij~ycOKbw$nY3jl{j;9Vw~ef1W^BG)VTiplj|ZcQ|4uwYtAah|`UbD~o}uZ1``P%<40|cZ9pR1TxB+ zH9xJpvTe$XrPvZNb1Y1B+?9JneE7fbvNzggV`>92WU5tEBw z&N2#m0hW$a&si#?p%{)xJTU=2z!k^t*Oj&?^3UpITR}CJkhFY^UKr-yD_ReWWWrE zMSln9!q3XFN9J)7-5P%$JOeRhB71U^&}ay7x1v4Vj@a$Zc;|~t+(w(JAy~E$rgQQ0 zxrno|=;aAIx&kuUBgNKgw5#}T8fn`+Tk%nl9>8&nkm*gBjR4gr8Lo`PLxM8;6`<4w~3=zGj{Oc`n`!Rw;TB^|6tQcUzoA@l02O!lM?(0pVX(GD&DI4uz) zbLSTB%wY~~k~GqA#lHZNA=nke=+d94bN^8my@WZ`FdABcC@01}FAWhzURI@G7NEA< z%RTA9DV3>Qf|9LYqr6}tm zs>f%XoJ|Nf#~VkWYX8FsPJ=ZE;3uwWT2=znD;1JcD)(x6=}K8Zf%0&avb<)%ApBDA?PV_~Zb@&5LN0+lc)hP%Rv8;-YR~s%#ViI^B17Q)Z?Pd6(f;M`FYV)ppzzTJ1;U5 zXfmewd;$`d491N^t}j8E(q;OGwF#Rf&!QLg)Qp4S6*xnR0& zn)9!7OnE?fcK_I^Fa@A%N_!R9w2|ww5h;NyO1$va^I)n4DZC34^_bX+Bc;i)fn%hv zTM?4;cwG=E2Z03UX#U&*DyLQc7OG|An&~gHvX|gD=j47qm~G!R?T$43U0C84BXl(J z)E5i7gjG~w)c`kN)^84ds(eK+u03FYEE#@)+M%A;NKG24PRN-Q_EbvK)RukR3Ox(!77 z6r(@c0}-Z>*ts(FUDzD~dwsR?;MM7J55fCwQ*q}O+8A?b_Vd)!{6}*3w>65u*TP6| z;OCW!6@D<0M7tUXKV=O%69&F60rmmZclK%ppM|HL<=Diz`9}WO^>JIt-1xo`J&&om zyirv81PnMG6h4J9;zq&dSy zL9*(#Lfpr@F(wYBv(NqGlM5EEJ?G90awUD-xlwUXuE716x~Nnt>Hz;~RnvDOy=Op~ zGw2Kp1S0^g$U|=-AYO04UONspGskAjv}Yfq!=2R${~>8C_1Vqv9V#vO8+6TT$d6fw z%Qw`~X^3wQL2(K?ai4N~3GAIWRXGJq+(&w~30|9qnLGeLxD1*e2#+z*9PIZV1Tkq#_UVRQL{tB3hD=-~rSAs?NYF`m z0Hz*v-d77ID&8b(e3=3~Lu&=*fZKJk8V))F^h+a(VnM$TYdn_0#SzF&c!c#Jxz`b{ z*Umis4)P~Re{lyu`-hHBP+wMJ=U>T}%>(wBN^e{iMg5fce4V}YMh2T1FTSdZeKm2c z0FYffUj~6iaipc2P@EX(;?J0kR^+Wwm@+Q|_v^^NhfQ*FAif&Im4CJ1XEeex#ddGh zD@VzT4z+u{s5?TSOBF{&&0Cnsp}Xd`9M+TuaowE3W+Spi4v3iyuxBV5lZo3uhYnsw zdr^)=KV(Gw2OS|%5Ak&a_b~5IDlLJ)-`-LeV@c|Iad6?neTKxdYr6lAeB#~A9gsF( z%6Z@nv9Xai%_FJ(V5A(|6O3yP!gEcjKXb4)Wi-ut`N(9Lt7Pf_D7p`RC>#a=z_<6gY45#9Hd&!iiDVSoTFPkr z8&XPXXriSp4N1yK5oOEXd+&3@o!k4~-}`)#r*j2;UIKPtA4vd>tw>;%2-*iorVP`V zh=NBeA@nh&r!YS=k$djLeRIJpZvkILl6NaN#0m+1+!sEy-ABuF1z0~Gl3c8`i` z>C8ejXUi4FOfBQ-+trdtTAwB-@Fe}BSTt+1_T?i`t4U~;gcvITz8S#82cTZ8U@!LI zV_u=hr${|Tu-P%9Bo(0FgY~Ww7jd9JR`|wDX}LE4_#5tEsql^-(?wT)teP=r1+_%2 z#YA9Ys)Sp_1e@((5S_dWfV-4WzI{_YFpO}jM(?8n&5bv_f`c)U`Vs`N(oo}-pL|~c z{^kL>W(u_aG_VLFjp>5HdU=d>SYsUbnFpy^S#U60^|XP!Gfe%?C-}+rYNdsQM+M|K zxQ5M397(Lh-hjH1sk_()efmlBkqbD|ihOqo^zbJtFduSsGqCJ8{OP#poiVzH%iG+K z-LZ>5O;;+O729HzEBX`;2_!Fd z#fj%gP%6+fO+E;R#E`hY15lzTU7ZMHJf>W^0l8nc;+_nQiC~^SE6a};7TgipLcmKe z_>E+&?GfIO$K(fAd|aoh?4587pu)#Vdm?aWeHB4nka`0kVw3Oy9gwp`Bf7~i56^Bo zEYchu|9gnDVR7tPCc_0Z?H#yMZ?jzdeR)^a+V%Y_gO{XFZB}hup=;W_CMT3{o%GUW z)OrsvM+U8z!aly0O%UM%1I``|FsY2FynBW-L5p@xOrvv=7ctG4pKMEIXPun zLKO#0t0eQbUR<~`sJIGZjJCt~K?OR`&|V>c*Y{9|f$-{8i1jyQE?u&z7Vdj{t*H-q zg}eMTSVTN9yVsVLvv=C^J!K(n&f?sH$!Tgw??QYT??lVWsdb>DSoZu+tk0bEr9^q& z4W55Py=Eg$y;IfTD5=weP)sGNYQY}^mF^TsY=)s%;cMrkq`$YVJiE;aIP?9#fw zaAF$mZ7AI1E;myP+8C{{ZwBg?ActhK!QF(9zr^|9$de7igjHhJRbfFKCec)UV?U@N zMiwgPFUA4epVP^iP`%{ElwQOU#a!TVR7=}pAOL0T%~(DTU;ZlCD*|PAf)od3OHLR; zlE9&r@DIwq??oh%SCx)nCynWmt`NP;^o$q6Vl>lENIx0M@o${J@Iok8Or1u{jXz9} zR)8KpTdbf$DHY6d3wR|}^4<;B&;>uR2@J*(jxgl51IpV5L=6eb;5M!X9>1fJ<+lb~ z4qp9cDD`S${25(~-NGDKr8Xt7)weA<wMh}rK+ft= z&MI)HE81GFxMZfZ_kgVL4VJ_aJ9?nJ?}|)Jp^v*n+xivOa4EP@LPP@QKZ?GshYp2^ z^M0a!U6manIZ^}h_7O>+nn$l;DqQ~=&kpONqeCWsf2h9#q*1}6%+AS z45l$p;PnQfnkc*jg!xoTNiz^O8~h>#8im3Z-iBxHS0UX;bq4Ev8^9_bHTr(XD-6H6QmzHDvtXa*VC~mQi}#YVGoUsGDra|Nwkn9wcwBlb zIyzP<+z2#3gzWMXCIo{o?_=HgBemZ}A5#_TyD*g2`0X6_vRH&TD}~Sj@_BgFXH*fG z^x0eaS&3%iW1Z8UdI4=lkAQk-?whzKY8E^pe-MDjvLQG? zpd=-q5dS?P59k&K_kdlkB(cpX%cp?KLj?U?xb}eZlO!dZPL+poB;FE9bB}ULJ~nQR zl)D~^zKY98lbUKHWA^fFO+c5N)}Crg!D6?DurL{ zk?pg_SWE+OZ?IFzAY2pL6AU`(4>x|Kh>HfcU6)jyl4v&bv-o_SGwg;wZp29@Jes$< zWA!se_SDG##YL6Y3)%6n~)F zNk|6B3~zCQpmZzzeuB8917TD;PGRVB(A@$GxHh~LVTUwY@& zRlXJ(WiOI|C5C5maBwZ1HYRe_SGhnPlBR{W@>1|ufcIjh;>(ijFsZRbSnn%ecUD~d z1>~lypoSssBI>gFCX5Jm^m_Jw%Ff!a?J3hfbhsrxA-7NZmBRx=Hq~ zL6~JIy0Wk~ts%%g&49WK9X#o`mL%8>t9&|O6PNvM4Lai}Dzii8CMb}%kVDRpz1Lyq z!eMQP05~YLCq`Ji6M&vz@>NA@&nahKvXU_iZ*EWm8FL94bM;#mzjaK*c2Tda&Qz7N z=uM0Bzxi=Cj5WHrx;CMnrnHg`^Z)fY6X%zyj=yw{RtA_5$;p%(lU7nLoVII?{z z=Yu>~NWT}53$rIuD7mAP!Qj;{hp9RM_ov$YcZm>JMMIBEl3($`A_*@SXc#YA{|#j* z;qDK_pPgV{@F%QYr`6P86_zWF6|lB~m3M72js@efCU2((r}*tE`i?khiWZ~;I`oFI z{vyKRE9Xr$#(^WX-mTR71D<^o>%t}sFQYF1Q7=k|A1&8LU4$q$YTqdX?QBy!@(1+g zC}I6G2y_ks>V%Wl14CY+lU<~zO>iRsiKLOB1C?J<5PQZT*C&a;0+lkx36_a!ZddS$ zyYw&S;=b%Ro&JHF^fE_r@Mj;J=me7r9;gTeLYIi)ShOIAHwUbgQ;t4c{8;@Nu)Xrp4z;HDKe5 zJu0|P?Hm1S1D>RsQnlAs@D{X6L4#y7nXtfQ+q^`Z+f7eJ`@=!6G$pwu7y8=A#B@cHTxiOm7 z(V_r?7rgiLbbDvgb?Kc4=GM0^);d$NFU%KEST=Es1uw);snjq6xb8Lk(HX?hEpg0w zq~1?}QYrM@EAY)(+5SY3G=Wp&Av+aESz>c1L{qH+v>fbcnAco6V_5cSyy)Nf%juD~ zi}U;9$GX~ApDj*%M2a7gDJ8ogK;tzQ6zyp%a=#W z#!1uSJd9;Gd=jXmI5{&ivtzu-s}K`{NI3|#b*F46Ny+5}u+;$9b^&_k6gKbg5yQglxA0D&TvZEZQVa>_LQXtD z8{dPRKTIgJfG%N`;q$Q7QstU2NSZTA;(*dS|8hhNyd6Ru1GVt=v}K925;1Ib{D+5O#TZM&IO=kT(S2h zMbvsl4vtTr1X~X?TV(Ki@Kx^`)O9{foP&0g34$-6w6lO}Kj1CD(9c%EFl%y}I^Y9H z9Ve1*)KKqtkg(0kv>-_<84XdDNpcjiJ^+?S zo0q%p%Fom3@r{6&k2xe`AUIll=9HqaRdHZWGByL6))Aa{0iRM~J2L^CE(T~!dclrH z1_*GuUC zZbF1gW#M9EM!L`ui^92Z+qEGU+nHLkncRDqaPK>kNBLg z(h(XlrbO!fTv^}?M1vVt? zEB%$HqKiG>`GW8HenLD+zj<)vA#mY1awK(R68B|%{Pp7CI_tK7-% zu(@c}*-u;MbX_R;oTUmC_T048F z&7UB|+CWmjpm`T%vR#lp2Zid}WeMB(16zcx3_)==UxJiPWDBzkA>t*Ot{e7GG}K5) zzI+J#XP<_{5%T)~w5l0u;|NW0u*RKy6^;MY%v15T>f{m~lK@)E(E!QFXPZJA{VD?-g@7BP@kjW3A_{RN&fjOl(3#?@w zdT%^JBOLB`1VVWa(pm@F`b7Rv4U|49ImrT_9T8hA!Jp+y`a@9rN@Zm)F>g)*qKR0t zFZh{1+WH(+`!u}hH4K{!`kf04OOe^!g?_FRZEOO2dI+Bv0@JUG&VN(*xX7lYGW;=6 z@LMUK4)6OS*=mhZhe|qUv3j{;*k#PVUE(DS;_?nLBMm6~Ax_*Uwt6K=3gCLE$zs}B zHAsbw!aC&v1Qc=ocY{S6C4ZJ6AU$yKStw~6YJDqY-Lg`37ijz(uBTs-{s7J1EIs)H z+%zO?iV?*-@+XQ{b>_MFwZ)?vJT7{6qJjTYXLe_zh^n{byjQ9#Ud?Eg_q`CE!T_?b zfv1`kj8mvFuFU2uriCwldmZU`Rq*B=5Sqx1`@qLsVBcM%&UvyAs?B1iIL)r(JE;7? zcVkO!VrumCrQ7nb0Lm5}VDN5EIUQ(&me)K3EX$$p0kXW)$lymp_ZB!ki4&U(G*)4j z9u+oRrt@B}`bN>|)k}WV)#qR5l3F;PRr5R@vD)y8-wdFxg|plW^Lnee(u2Z}qbkEN zu5Kh76ZBqd)x#g)K1wQ&e}m?)<2CQg&Jz%qoJ7=VdEGaD`c{EFi!a4;R=L9O{+wfn zWek?UR1VrER!r3(UN<3kKF6NcCtdrCkJi?BRZ9Th)<)dLOIcd@k60{KjWdmW-9o%! z4NHo|)aHZDL*Um}K|l&*ZVzPfFEno+j=GE-X~x8na1vc&Gfp{vP~~Bdx_g_ts*+Yl zq(+O4rjdr4Ua)FWDCxN$A$%0m`w*4h1qJ_x9LrWbA^~G}O733%qZoEzzDxv-KIdhJg9lTk5to2>NFbJ` zECvnL8|D|@ft1RbQMUm%p;UUaXcD?qb!YAG;DX8970dJ`aOM2seX0OF+rww3=*=DR z;^Etts>q`56-MP@@p>lDs#z!&NwcnTn<9aMsjHQI;8y_UU#9#@+??TiK|4SxSPk=KFnu<(^w3bp+m7X7Yv7So`ec3$KQe#0mGPm7b{Mtwz!7?9V@8xtSvlklH;jE))O!iMl*G>)swPGIit5Qivlf z?f~#iK5&|j^$JH+QJ}kTC?XHj={D4o)DGm?-sG9GcV4v|pCVO3P5hysm6L7nZ*)cL z&jeL24&XU2?2Qugb)PK7=7@3yVKLvzP*g#+hR zAtM@+c)n!}(f~8;|75qvE2T{dNgGZcvU3}=iweS~oFZntr)`w7-=vOS=ipS!kQ0?SA>CPV7O=ZOgDLw-mW8?3ZCI z35U7^8<77Kq!BF-sHZM(WH|b^P09N+ zEWUo;RK0xsbwlvCqeJ;J_0n^I>Wi!f8~K#ZtEtF1;O%+gbq}?=!zddY?ci%ls_FPf z8FVF6`13sf`-|yv(elH>?jHto#fa_^IVJ7F)XpSHK$ft)j}$aWcHx`*D9m$woi8~$ z9LRKhe%8sk)wprO1wMh>Ik^7!Vab0WALJD4#0_7AT|5$f!>|Z7oaJ?yV%G|Dw=miJ zs?ABENIT$QuTZ36YpoTEGy|Z?9pA*UDE08p^{x>J+-=B z{)-}Z!>nrP9t5ty)jVBaBWnxF!?DCDNQL5J@zCCQv-yiM{Cz!)qYZ2D9`(2BL{eLC z0bz{O)p4A%90s1jR>&T=!ln-q5NtXG$mK<2J+V5F*57;(I}c~3#G|NKDmuWQNDCz3%ZMdck$u&8R8evQ;5 zu%A7wr~lc?)?f3kP7bpe#<*#nb+rL26lqRgf>et$C$gBNu#j%&waQHWCIeXwPI8Tp^E|i$^EM2E zvxD{RL^tvJ$L%Zjxn_G=l(z0_u+j4GJyM^Hd*i-IFKySHH%lomz6*rCdMIh1xxM1Y5u1|jBYUIP>F;~~)c@+Iok~xfc6|3T@v|w* z)Jl)DJ?p8ke&wwCeC_K^Z?6NwjM|MFd3d<_rX0O>sWsjiox#j^4(rgdZqY_Lmm{@1 z$m=q^BsTDMH#BWuNlR6Pk7l^BgsJV%R;d~NI}9jhqLCxg>95~cJ{S+~YL@x7wM?&K ziXtoh!wF!RM4-uQQU_M@}T&#T?V{-UBvdf9fP&!2Nk zFV7c5#C{Ii^;uS(>)%w6bnF%?^8dG5M(ala;L1Cj&#LSj*WP{$X@5&uU&%14x72R< z88H`dsr6i%uqeHC__sV`ratRBH|@f&7N_Y?P2YaL{x@4)d@cO<{MJfK-k%L2-5rfX z1{k^}0iZkppBLH1W@=oGirF`&BiVea@C$kBNz$+V!1-g5=ge2fVfN;M3$bAY_X8^$ zRe%Y7*|Z8YqepFssF9*!&v$UVrt3Ybv?=MZyI07j#81Y0=?=|yNS`8d)Cfyq!yjs0 zekh#(z~G$Quz(#SikG=bg>EmSG1#%4x@J1vO9xyl^meO-4SXSB!z>Fu1mY~IRrn;; zcliB<9+S}4YV#4zTf-Kfoccrw^P?JrVf;a9{i8b@b5CyzNDNN66MQVk{o&2^EDdFq z9E0fzdhJo%7j9qHWAqHO&)}hYJC%_rb-3)U;bIheqdcI#e)`9_!r2h6gQtS!!2lf_#fTA3>4?J*OQ z@jkIj*CZb=23#b}jX9gWu4m7wZ*bW@)|5{D3V_dO`VjzQMLcQUA=O-;-n>K z`1+^d0Cs)YGrd$=J>Ws%x7qKh56+v9b{gdtzy~)%KB003OBp4jgTvLVGIyup$8Wz7 zW!++}SAqNL7E2x?GmEQ39-Mjks(;68_sx%;epJt_f4(?5*ZQQW_BOQYYKxD##_OfI zKl?Qko%r(CX#7*j>lMycPqz2mOkBg%)7w+8lUq0ZVxL_9d!bz2C9g_-XTUFV>sIKA zwD)t{EiU3p6n&4Az3;1Ta|%=YZur5}`q+xTwK={Fru_XP)c!VD^@dW$BzI4TVP*X) z|BUNzW6so)cj11;(+3W>KVjn^C`YeX&97iuTdAsqc3(M%LB{&9m|j;@Vbv&S7qLw9cHOp86>GUm<-n58uA^0|zF_~b zuJ14ACrejHYue512)Wix#&<1qT>Cxtx#;d)Td;DhpCmt)nryjcSJJKO+2@vOqI7qw zHPTh-z6l<)s(R6DweGHIc-tW4t4rTVZ%wJ6$>d^6V9@2=n90Y1M3|dVp5HJ3-Q9c- z;&Q^rNatDaBg!du?)$cF2(irP+4y;wP!FiwVd(L4l{(@y_a$khCn-zH9rcTp1WjSL z{9v=4M{A8G8_y&bt1`AK9gs&%t`!AJr@I__EdP7oL^z;4*4&6HMSoH2ycB^`oga5| z)C4)x&Jax>FLVAmTe?THYOWfh1E;;vgqP5!wC$pecMB`0=AkLi>l}tJtGsIG4u+4G z%hjjuf1dcvUs>IVMBQSSC|RpSvxOxdDaFgOpAJqMgPV7&j2^7rhhikf zST|hK`hI9jFYfiyBY_44WpkuW>lIV!XHZA&s(avAr{HB@{gh*|T!dZZ>Rod9`pRadN>K zI1&;#d*8pk?(fuH^V)S|Q`Sd+M{J+_jQy*UN(uLGi`>F&rHq~$=A3q>j?{A=92R<9 zUk&gBFK`!Q)X~?*C!bH?{WpzeVwA=ICS!b6Q?Qhze3gYn-pdLiAs!HIgz;Me(?X!` zPh>-dz_06>Tg)H>Z>F?_*u}T~feG57T?0?-Y~tz`wtRGt7y_K@^o&Z>&p74;E%PYv zF)(%6OudIP_t25e}x^&%IFtOHlHA-nZ!=FC;i)NL$GjeXTy63GW{8fYBj2OHQMyA0{h_&(A8 z^Y(T~qxi>6W%x*J?RH4mqw>-C$3ZcdL<6;6|16Z(9d(QuH6*^aL>cNYzBUvzDE)n) zp;5^>)~fV8a&&zxVAA&=Kx57CT+{b|^JytPCfM;!OY^^ahwVNH>Yt2Q;vl!Y$7r>X zH^)Z*Qxjup{eGpCVf(iJbHie-zX9_dBXJduE*)^YGTG(~D$wms}wFuTGY!uqH#v=H6n>dSOXO-*3cHmT!x%VrF@$^>r}gP}yitGy*us zDvUQb-wCs)`p1EZXyfgkd+-&On=1t1^>GeAKXGrflsk;*|7N6z3)k*HXXSi`CHQb= zvyEq50Od1&*AkSXyd&uuB>zas;C0@p0mh2hFbj+u(vGwprjM$cM}T4j3w(3%E&aQ@#QZGXfmOSDQy zrmO!%*9bQ(dvb>*rqP@AAIrMe82i$D+x%8Dui5>hOs74*2jOpQ|GN^t4X>INvS&Y+%=- zXzMLwUeQ_O=zi(gfz(yW_{gs0iRMFdS+7Rj7gj@V%zwi3a@9C;C+52mg+cRVXbt!z zvE_M!teRXN3uKME7Wt;mPM4NEC?9_Jy4E6Ru%FhWt25>+8%<)&sBIZGzrA4orfr*e zCO+_Y{`Soo35G?qqyWJ?@xAeB$tFM;jP`@kdi{ zAVX@q1@S@v3<7Wrb!FN&X-7V;MV%I?U0W35$s7Jm8QpLxb(=ji7p}vhJKWqa^OY|| z?ZQRi^1^-4do(hd^qwHKZe4->{7u$V7N35EkowDh{gzQ~qn4UQH%--CJ}DrnT3#Va zcHzWhJUxwllHpOi?7-;_8W-cO_1xKWgCCv*={_eNy72tJjn@IU;rSYfW60)G&(oM z_+my^9k}(>-Ogx4S9N2)3vJ?K06!b9QtzMo$ncf2k86wO|kogS^n zEMXVo-E&TH^K6{e0v1gJZEiO&6{r~b@`R0z>I)Z@Z(9tK+DR8%F+Sb3vk}wmoxN+SQq$u>nY(<-N&^;X@-Es9C!Nr*DfMt=CA- z2CLk1IG6)E9^>9S&b{YimHmG5M2=Fgc4Hrsv8(cX+q%I3qrx+py~m}c^$v?wP5*X3 zKxtJhY}w<~Zz&JqMH*kiZY?@Ek*gFO7llp&U4H3I(_Fn-i}Bqw8acT9Ahq3fypJ8# zdf&CLX z#ewxS^h?H}de#_n>DiQ6af;$t3@N_P%QHhBp&{Lipzr;4TSa2)-!=}a48}!=!i?F6 z9aed@6Sq$4#2lOXY=Qe#LamTOK~{puI5_1u;MgJ3EEk*-Yy9vTV6xTe)TIsgV1HyxHn{4q1wwuSFHRBD8pjM(6hpfUPt5=ybIPwdcd^I z(U@82V0BaX&~4k|zk2Ne%}p20L%5Rd+AecjC#oj=8`7FDHU`PlWwJ@}JD{ZymvT$icvh)Npu?w&r1aG8?#vTHU zt!ZzF{4V>kwyITqy{>067S*St_L{=z1g zZ}@Q;6s%(YIg}qs#jIvLZ-qe5i3WUbXu7Wx`lBZD zkIy?lU45#jh6;Imf_2+TdF(soln=|Nsfuaf*myhlobQDC4q>hS+Z$;Vi~j1Vl!BiaahG|RJOrLnl701v0JV*Yx!zByXH~5!dtXRIE+Q|}PQC>!Yh&O-BFt~YBp!UeicqlRt0UOCQh&Zb!4;5y+`G{1Rr z=J(>X#d;b{O8aw`V`c?R{lZ2@DxY&*(z4f$Sm`MY(BKzV&isckeNX`X%6e*+Zzvl# z<9#-)>+L!5>s#i)N$Zw~BeMfu-P#A&ic&kBA4y-J8i()8tN@j5nH06^}MC;Uh6V)F!&KzIPiwa#5@YCah>~vu}Sq^5CI0Z`mNirdu0ajF^ zzkA8n{RYKX!BhGqogAH{REYxOW}gARNZqUyMASwGhnpF;xO%-xv@3Eoy8p)MC*(2PbyXMrC}kB;*C+?K(8W2`tJ~1HOT2-PEj^z}p-kJn`0^JuACsVWK~} zoP5Ug$fMEcY~6FkBMwBOq-0TB2pTYz*b;>$Fs!^3fPK%B+2pAvm#JD0a^c*{7hHKWbpwHb!f)*yD~(MIlNxL}3M zLM^L5M-jhEG!ppg_wJ)USL$@#1}3~#zCHr<{tHsgLoV_eg`3H`(3y=tw7hJm89Q~g zCh6CsH8D^q=00)Xl>swQ7}J*fuI%f)jYNXS1q(*4j7OZzFs{ti`>t8yqHh3Fqu= zikDw^kpij)cYyf6zqOP?<~Ck#2qI2HUE1>}8FhOnKm^3?KdcLr238UP+}xoo6K+1V zj_@AzFXjj%VjWP^d z8?jmwf9)O|D2MQ8aGe(L>T!I(vpfZc-lfVsj01LN&g8x4H(VTP;H`SW$KY3Ju!03Z zE6rqzn?A@;5kn2PFq4K!x8JYwh+48~T3DRUWC|slsI}+Yl9#?}))va9L_+632Fey= zE#{raBaFAox8^`?1>lWl(9RRkOIUdR7-+9Kdd*2*@C?82x%k96Wn+ps>Oa-(xq!B> zWR@J2T7YRft~x*goY`k^E0_Cd$qey^c5KvqY>5(a-9(0CAaDk;8~OPP-Q^O1#XE!R zi|`qlxz`lp%{hmL9pI`~_v%j3DWC_Uie;zcrVeO7l@dZoo9!0osK=+*l z#UD~nS%fuK>*u(TEoJ&p2V?JO&13cULo0;HbZ6ic>dz+YqX$r(H`H>*2w$-BHZR>i z;o^F@jY<13jOb?bb=dcX$HVT0j8>Pd!8v*)a~FCwD5-j^F9hTfg|&sw1>!;wo@B9Y63>m-cP4^PnB@SY`WD zH3DZ}XJaSX6xF*@hsp~W7~8=w4;(ysYHDe`Uw*9p-L_uPj|R%0?)0;*1zNpyoiWpi zLA9Ms_}7UhXW;Km^D#-tlEceg8Bn$*<#4jVd4B1@`~rFJl2m07{(I#ns>`N^o#og^ zdIso!G<}zduc>2gKdEIWlwXe3PZ)$;Ro6aV4A^mka9hHC8Vc4+UbfQ~`L<6vR|$rx z)0h@O*$~Y-pYUy)!br>LjwAV#$gXVJP#fg1snJ|}oB6M8#%cMg^L82lbtw3Q64yl} z)j{Um5w68x9{|8pYZ^%nB&XBX|6qnU47`Rvn#YJYB}0rRx&E=$q@yR@_Sh=a%gliv zR-YWudO=*-#8F{Quy#l_+`fYBlZ^L3R98*y{3S+Pd>nT=n4FEZt|(FmPiWeiLRK0e z>rz*3NUU=mv!s|sdFlL_6BI6=!?-T^7mxW+hF(iEOna2Kyj6<$>kv z0Zipa%g`Z7jlV|T&t+haVnRCXp}h1wxGzRL{8=!p^mc5{W04$7H+JJ#dPB8Y;>|}i z3{8Z$!wur&Xu9KSaYduA8vs(Jwtx$BdcW&c|Ngrb&>S3CE&tO;3#iSin+rbQyL*_~ z{d!rE#cOmHZ8*jmcU3GtpnKH_+Db{x#2tg~t1ug8X0sW8JZP zaU-j6HtAqQ9N`R#o&B(L+R`O4Z zY%dBzQk) zwAmco%W4VNkKVxoPh#I}}N)xB>}2p)-8EZJD@pXsxq5>dEMXC-uV88Gd@hyN}dcMLpYHdD)NV zZzs#5e{xv&07S9qijs^R!`V>JAwlP^ah6ZTcT}C2;*?aWw~w2~m7RYxw_p4#1;V}x zY;C&>r4lEZe^i2=GRmWMZELuyLd}~sto%ak-rR+*W>H1qP_r53BBARPW+rT~`@PX( z=F&tNj*qWiJD7yY{t8F_r_1b7E%PufxuiY0tXqOo3w? z*gJbvK*$d zgZbg;PvE#;-7Xse;GW@s^{}@u7zt!@W;OEgV*}qFgZ3D!YhpXPo%M2|-FXe8kqpDt zd6M`puA&uqVMt25%-Ob?J>9e?gbaWP|582Y;6Hf0%lZr2`bGSm;!iD}V$a6+eJNh3&IS9ghc@4Mav9eLoK!R>tDO;^LY9La|+ z{T*$>aK84BhoS>zYJLi7GK=JF3UvHU$SVV1HYQza1I6a4Dtcx2z}g?Fyg6gNz$%8= zLTB9xO45k()^v(sC*sTV)h&HO2bAdTW!jaU5MTWTyI{;_$A#rO?CL3Mzz{r0i(_z9 zs%s*;TgY@s7Ct|;G=7X}xM{&;ZTd_!HL12M|0aJ|N!`E=NcEGNv7NX9l}6e&(pzAE zR|4+k>O$6as9c?M?wqJtS$O;&^Kiu)rj_dIICr3qCOzGadBWP#Tx*Txubr*FGb#LJ z)pRgKP}w`8Ik4t?bgeLzYDI>>@?VHTlDhtz?PL++U(9uHfb#Dw;ValjN2m$Nxt%D+ zO4QiJ7MfG^^s)bz%Wi`?0{kP(Z%WoiRRm$Hcqt3@|m zkd9{v=evNYeEL}dxc3$P#sv7$C1Dx?9N3KhOaP~>(?vXiT#dC%34=GBw|sU1Rqm;a z-;d?7P%u8uuah?cA=%wozS*sM@Z{pKjqc8ithyg&7&YkM2lnN=wKB=>y$@|H-gy{u zo$g6o5#x3r4D8;a49=Sy2Y$gN+h}c70&dAyb1jqH<7%=~fOa2^oSg7hIX1EcgNMD2 z?22_uc@A=2HzCmCq_WGmLmJp7Yrk>iqD+59CcEdYKKP&bl#A+erXpsG)?o(nz$@d) zpCo%rn{Z{-3WIeX!+0-><+&wbxU(*v$b7Gavn5Sm<^YVD!?{_a=YA9Szl;56SJ7LsZCu2n)ZX1E=?CMHOpmn=l9nSWOa0y zwK^-!`gIM(bO|zkEDT;nh&<@=nb`d2E82Q6^0!HoV|;2(XIjUi+1uK zKu4P;Zj`@?qv$x%<`(8%E@Iaz0Qm~PIRth%8M~}1|6&Tn;piKmt_hMx-q9A*Uv#{B zHSfNzJIscj;xqd+L>lx!c55e=aZ4iur&dI>R#d6BkK1*4VH|!N{KkmgE+8c_l(Fs1 zDbK0=FH^{u(_0jif3j$A!x&$CrJq$`Za9osru{-fe5Yku+@)mDZrYRzY&BP&c+4s| zDgFnXx8}_DcuiqogTb@&gSZhw*jk8$@^>AOY6CDS#*Ta-`5BUg{+bSPgc&ILaXGqU zJ@5eveqEh5eji?AKF&bn%9}>ADm9hc7f%z+(?(^p8TS8b)xMcK?aj8B^M-e6*oPhwXZOhv*>_ho>G$ zFU>6oPs&~btHi16B}NRkeBX*SK5M|uA;K4QFT7IG7aQhXQ|_Lz+zG-~+_Jy#D>t-t zm(YeW>cKSX%zt&?iNiZbdS-Y3!(}WQwbXBM61oJmxE6wN8~S~M zK$YiauSkW)1iD`wy-|;OFKYf0k_tl1Yk!3fR4`zRot+KjH6yqU$o>M!NF3_j0C(I1Wc{DO49Khb09q7M23rX?SLT(!>deAc zG*%5IPXwc;x(Uwcas|O6NZZaHc>9#;@GJJPrO6*D^(RezE0O-%5`M*qJ3q%A>62f% zwZg^0hh`}$Xr%f}_MzM0Cuq>XP9ZD=|IvkZS*UV9e8w-Dcu+Q0vkm+?WMZvp^{U;x zZ^if{BgS%J&m}_vMWuJRMNXuQ_wYbdB)U@v_;0rOWd`WnCSYM5fPO?4Cs5#Dvd%>T z>yFLHwnK}g{S|p=MM!Vx71H#VF^dGvuosNbyZU{2NQgA$e3&IT3@y5LDo(GBgZ zy+m9Q(FcqA84ImlhGpb+Yr$*qf=ypE&jJAGJtOV@k6fO3#V_^S*h}LP7Ht zNpxD_9)ztJpsURsM%YTyyEjeQX{wfDumIVmajTH#7GQGqy%Zbml7ACF{$-PTgl=P5 zaOFh<<+{Kh-&I4iTrUWL7ZmzNHz*Koj38zpt5{}D?dVPw=aUD4OklkgHTVtAc?dE* zqg6AmsbX*VzRHw2t+Ub2INl#$m8NpAW=FgU8dV zd_nx*rTzs_-Zl2ectS>|JSkZ_ge+eMS661eSIyM3heaG>G zN~%v#&Uz8S=8)Jw237o{y>3I5D^LyIqhpPk5!dJ2tgEyd8 z^^3H-h_oZ~6IF;`Zu1*HfYpyIn4Og@`!Al^%DKj!AG*J~p?8{bfqA-gv|~G8Z?GS` z6=>|;+epLsI1Jp6Qf{`NJdv-OewO;*8u5<3@QWOA7YB-rl*O?iQaUHv5fIzKykX0q zn_m+=qn%F|(&`r4G|8vI{t^|>oJ zyM5+r&u|u005w7_q~~IhRxjf9g>hzIu$xlNhK;>Ul-|8NlBt~ zDe2Uy6zM=B$$j59v(4*U^i>+IBfe3S!G2W!8NXx#rbkbtWJv_7P;}-8z4EN=j`$+X?rfG&Gai6bA zyzh);H`&OVv(?&AwNqlr!dG1eKeEDU(WK%(=+JC4%rCf&6YXLKFx=PR!9$f1NN*r# zzQRRNAIF#bF`hk}^*3TTzv7PH<7xl?W1GxO=7Pfatj9-F;w2VC2!R)bA0-FZjZ1LdPf7D@Im;y4Z}Jzazhph6cl z7u+y+Y>d?&&ZtBWMQ#}U&1l{Judf34FLq*d@#w#+(>&IH?OF5M%&?*8R`g&8iaU;tB3e;Bl!gW-W&vHyA$s}?Qz9iOX?nO4LImM@)p5hUAr zS>SmWV&VZrgpe`~$d_X1PN&S_G3Jw(sHizg_$kze4VYEX1^3;c<~tMb)&pWM_5(x^ zWZ9_4c0xWvRGn+iGD4VsaJ;hJ%=)skIm~`)gN>8eau=B5YQ1@K2nKSc|XW4^FN{$9i{PO4HSPb*OWB zU-x&JsfI|xftM>g&~GLfg>B1QnO~3gSobmi(MGowOicMPic1G7?HSUOU8-{<*YI5e zy)L)x!7J$vDGluUJ9Ww5<=#;ZJ{V~IK-a)&%ww;Kf2rt$`?zH^NJNJ4tg+_oX@PaO zEG(RDAy6cJ9{*+t|yQhg0Z`zQN>u}?ibK|C#}z}MUrbB6FNw<^LBgI+Pus+-3(mh=!q~a zSrYwQ_B_+4D4cudgkwd;4CuS@4vg@^e&mOv8rHnN+c3h-5oGq*;0YeHXfNK7Xu9G# z)OF6*d6A+^>bSL-`!~$`g6s4PJL2*v<}NS2yODxq6F%~U>gUKLsvcUDJ*jlZmapKR z>cLL!RvxKDH%}u_-69<5~I=;K++7FQ1flw-k6-}0w8(c8PBHx3O*k6t>jr(<}YTHx^fSD9E>o@1JvLCiVJ; zMt}NpXNG#ZHx9of_Waw~8@Oh~?egGtWA4Zx19eM)Hk8+{5c?9)?c-SNl`hKXLf)uUG2Xtg+_aw`z0B=&sM$gCO2wYpTF}exS>& z1upEoKyp4col*cAzS=uJDlDvTWY$gbn(A{##^37NyrVf)pC;mRRp)<6D-U6R+(9$~ zsKv>of>Siv9kS&fgWn2FQn>n*BLKUTvD8DN_pW{ZJU=((9~CG()7BzJsMbkGu9YL= zibYEwQqYHhd)`?vf>EDsEwg*!;g?Jj>ov>tu}cX29T)XOKx3Z|DVI<6x;rW^uk6Rf zXtN?F+s&a~DMIyrtoyVs{S+Z92x;$!e;J624}%*`V9F0`_pXEw`bZYq^{=1=FCS?? z-{QY6)`ohE-BW=VsuU*U$S<~l{pG|iAvi08<_Lt&1zNqpfEBgY#XNx8#PVvhE@T^( zu}JS}FsWz-P-%*55kr@}Ljm5S`~;{qP}~+Nj$Du5w}X6g#GtE+Y9KN+xnZ7mj`H{e zJ%dZ%zQ@=V>(E_`9o*#6o(?o=^^P=9D2{qLCC}sK&SOU;pd5?3?J9Q&x&9HjJQb@> z!-@tlvR%Z1cw&^saNRw6;4Mt!KgY1^pvz+SbA?LzOIPq|34EUwFI?gQAUv^GraagC zRuAM&ic7zuALa9H9~!PbBC0+^TAQGHd75wu4(Yms9?eJQzJ(SogIx#(mEKi7nF8&{ zayIqA408L7h?v~zof}564yIG(K*Ut=JUy_zh}>A)VaUdP_b2YS-yqzE;;Xp)O497=I|;e3JQ=C#Y1ZnMLfg(O6H* zspT!C)9NwOM*RBeQP>IqRyv9q;+Y1H1-%_UxMb|ZST|HOdUE?fUft+{2kaTIv3_T@ zUDCK(j;SM0zIjVAN}h_CGPOn8vJe|JvDH z949$i%p8^_55^Ze{35g(<4d#fE@S1s^KLOc7S=9j#y+BB{0X&?? z>-sc(4@hGn`fM8A{5|@=2?z3J(_~AJJbi~?3~tKK)5b#I*IepFbAH^<4=($24yW2+apn4La^QKthR7)YFnsC+ANQ8!-JnYE68~gC{p%E^`KV2cWsW`2 zN7C7}TdJqXL8cx*Go)eh>8Z+)=n=}?^UH_*&lO*Ybi6%YTM zXRwI{{rnvk=c_ysAb)s}#n{K*=G%+U7#V-v7F{?T{iiQKZMva_8|FX1umCZ85AbZI zbuPfuXB?iI!pqj!e(Kd#4G>ATVqTS|rjWU7@643m_??c?!4(ts_b2~$u~%;t^*$37 zOoQDea<2r^#god7uS{hB7Vh{Fs`l_dEYVw$#*~XVHa1g|>4A64nC52PBm;pjZU_{q zI3nXX&FSZzQ32Rce;AZ<1e!krWo`yuoYpif)8VT5RyVb`Uyd!u0u4|0-;YAoHwW1xeGHL1_De z*_rJC<&Y#XLgQbe5gP(9;d*Db!|%UVo|5A>k_BZg265)&b{43&SGrf!YVJ0*8@}Tn z+|%2cH+;)sYHw+mdyuFwvpZs1eRg^z%@p9jYqrc^C@0w}6Q@7rm-O`Hr+ zgFDnVKOlw_H_L?c@&q0r-h+Q+1Ew#SBd|5vQ#AMEk;%b2ZOCf!qL28_PbiNr^VW+x zR)KvGMzT2D2Kj;Sj5A*IoS$n1e_bv(`6l`Do-by@u1cce!JBg=L3Cswrb2Nvum>Y~%s(u{xOb&y1K_L_h5s{D8q& zEJ#=~4z7>Z^PVtVyNl>=WceS@?kUkRjOcY>mHo+K?=O3)+1p&Dy$A!Hg*Zo6#v`wt zNPUWZnEq&s6jn`eHfA+Is0oA$LdmNXJz9Rlbynx{qXR0+U=iBLVm)H^X+L@FdI@` z68<1A6YTY6I?Yd$6|UkRhmmtnSo3^M-LpyfD_Jm#*}hKMTs24j5A@hT+hK2TX%EsM zhnCt!I2UeRbeu@=u<91#4xBehFoerKq7BajI1HotH3ku9s<}+q3ANZtxl2LI`v~h&*{sgq7xXle>zqPIB}A5XruZe zMX=9p0kLVW_32zf5ciypPcxj_9x6(3>AU|*j=$M_Bo3ga*JqxA$-)}k0+Ac|o!c(M zB&Z3&F@O#sc-SRB;Un_}ibtE}?jv*V3u3)f^S7ik+8ot)@I-o^Ea~Gs#i*vU!}I_tHy4@ z#~$egpHba=16~G}-*AERuzK&!k@Kr?`-4!z1d9__(4=J76W_4 zI*~b{#soD$chI!2NXV!(O>LQ}d|)zinwL93*?d#caMVawhM2+`*?Uo7wMOkZX0;kh z*h!OJW+q|RF;PV(s=u1A_e_$q<|5ab{NBnrhBK*p!RKp@4Qy2r8OD43(2|EnDKDwC z#fCd3Y~06C<+IkYD}a;fCJw=hm3_#c4x;i`Y6gX0uw_06D%jZ|-VT|M$x{l`758nR z=R>t=MudGC+QxGfc$>WKIQd1Gz-1l!RKS$?I_;A)1IF~Z@jE?-H%uR8_NN6+V3Ct? zSEjz-=9z`gG|w);-tu2uP>eXvxmieGg>#9U_#xJeopV$Fy&3F!JZ!(e>+GMQL{LY! z_vGYw*S8v8C2_C-sfb%YzGW@I5HvNvN1v8FPIpo}CJZbo5Vf_npZ&{Lvl=5_Fw`5H z9t6zfTJdHz>l)>TbCP=> zBn{)dEmZmOYl5*Jpo^vAD3n-s1$K9_&G<7?zz6q35L)3IPnCn|!Fk6;Gy}Ld?c-9= zja=Nb7`YV-Q zz2K>aBNaY}PoX`~E*Gd^$`R9RN3>%UL}rZY=mxETr#iw{s}^a|e&A=Ry3tn#h5u=y zqG<0DWFt`)D~bhZvguMTQw~P&P>sisl)0D3wjSZYoF*q*#%0sY^1ovR#hg-$>1VXr zaeMCIN7hb;;PSVLbbns9)i5)hu}m~@XHS39%VCs%>pXjk!EbOk;rW`htp7Rh=h}PB zO?Hnve)!1(`wTm}UFdvZW@snxBz0<;lAE8@zfLF8o@?D9(&X%FeDM|KvAJz|9VNwL zMAAV2W-{kdVz#9g5P5?v{D@iUgF4h=@OxZ;SsEt1Ue~i7>~k69&Q+&w$IjU)3#LqF za&-xVR``7=>lhpSZPO@hvy;E-NvxO;idVbfehX2F47%jd%)?0Jx-^MD28PT9M##0;80;OIWd66o79(Dv0-3mHHrZ7( z>Lfh=k^8b)RiYf#dkOb-8ce@TycsfnhiH1&UC`}r+LNxA$|tqraRYGdb{6@q4m#vO z>b?d#VUFI>0_H&VA2}c;Ka?+X4a9F$y~ik5SYX4w)IB+*M_}s8Wp?40jr@idd4utG zZj0X}!m_*FX-d87VJr4=^$8IP_*9k1N87t;Tf)(tM*SWb@zpx0W`p_96L8WFr^@@# z*B{;J%K*Rq9Xa=95yPfBBYt^1e9ioHv#ETGcoJd9U%7)h@rL^^UQn__97a-Fzfem& zL5FieXWL<^M6kg(u$jI3X{w6(k((6D|MzMj?A8P#rt!t1p_e~vXAX_VN7kQ#&o+>{ zY__P^yqoYpj(OI`m9I0t(-1|%RMQ_Ts!viG zL{MWEhbxI6IzOVSJ}y{afwG^`7OKcSZqOZQ%C9!?!{ylD|J2u{8b`h`E0B9t$o4B3 zm3gx)k_QVt_>u3&BlK1OsQeA?NPDE(JJG286r|@q&Bh$80P=E?)xmJnO@x=n z&~dS*t9)>#a4VZi1GhJ}xhkSH!+P?r@hporv6e1MFf96Iy($#G;BPX}=d$#*nnJsJr(lk@*(!TR`hq z*@;XsKP?<fF<3>_pqFc z*()h^SM%)Ez)>ibt-BY9E?=fT07ERA72fsIeU(r2GzmYv=xm6d4&2+Y?C}`%R>Otb z$qTy9&xyP){Yl%^%2Ne%c{*?mLVgf~G*?Q2z0d?0e-~c6_QO~`T3mCaYbA*DKECbh zSJs)Qz3Et9N-b;Rx0HHTJ?*Z)>mc@iA>0{FK@7u>B$A>=^{Lz7--~5YZ89Ec6dq*Y1HfhgdJA)x6$g16er>lk4Jc$ zQ^X%mFt%lkd)=D2E$#2MW1_1@${ zSEMtocBjWSX#+-;0{Pn#yljnxN?p%nVb8rsorD;3`^eXUK#DzAb{i!ot<#VO-L zb`YToi@v+KNTU(2r4GM}~znaZheCi0Tk?4Emyq$9#2 zqU5Q&yzDIJn~(B=c69Fr3GYhZMX#BkPx=(GgH6)0?DjGmCfTrqD4-ko;=;FjpGjJ#t_baPi~eFLF%G zrRjk-BBxst@{V{j4ccgpl{S$e2f^7Qs!xTw#nYtwq}=2YZVIk!00JS)^r*|_Pr9HL z9TIaHs?AgB_#V}|9D-g0xrZ~{`9#$;Nxfn$yb)k#T*J-)kZU(E6Q4nW`#HayrNX1) zh1)aH8g)68L5u;LKW8njfPG{MAA3T$C)AfX+WYr_j}9;R{HGu6$d6njr*LPM*v^3Q zv&oP9+fszN$6DwIl|dOzPgjDo!n)M480Fguy9UBAT{!mC@V<@8a|b?oz1Hy)5_(Fp zVip`Co!g(RAM4Cs3Ip~UO*@OBo6d0h192Z7OOIqxHs(UXQu;{E z`CeD!o8=}Km*V=b5X|Y&aWBlEwZ4S}OC_@Gqtio^NPE1@hz}i|7{6!zU&g1v1iU^m*P)(mzf2^k`;=czDTBv20E_ zJ$8RgdUKdFdjw?GBfXbRIFA54xj`F)fdS{t^_l>CQ%pjziiL8_?Qeod?Yf=T>{}J{ z@A8=nBLS4m<${DqvERVKW^DZ!!`0e&Jnzg8SDaw_Q`E$Lnuf z5Tx%`QhqYrIu?$jM^nld{BuUu`74wYlfHghKj~}|Qop-S(omxhwo@03>XwSN(dJ6` zX!WYK^KR}7PJaCJW!%Rw4yIy?_mg#yI$Cs^xwveEG0PzTo2*7pnr-3InIl0n()FnW zgoA*wh~CHzu*sgDvKe^c@qW)xNXeQJc)0G#jmcGiWJleZ8%xAK|Cnu_V#`g8zg<$) z{_zPHYUfK{NEuzJ!Mn$LL*H~F%ZrG*%K zmGa20Mp14`yBQ+$Dm*uba34pk+KivMZ}bVf9J3gyC*(N3Nwc8<*R$UCepyVi9p8rY?bcr z#15h)6fyLR%nMEL`njJS8_{Z&GZV^f!F0^gr#n}{REGIO|H2?c=xJ09`hF-kup9I7 zKLINaUhsr}lBj1WoK;Arzt?bjsA8+DTrZj=xnHb%s@CANl|NzkG7&0*p@3;fKWxlO zF+O~f;`q!M*^779k`DGjT&E1ekeb+O{O=0+*Eo^^Pql6(oqZb|-|uwG${=var}(L< zm2N5d3q6kO``@m@6j__v`b=Fx|vq=BAHGd#T>HdR(*)H#FU~1?Z3{#YG z5_12Ee!yy+d>$u`BlY|yo%JQThu~Q)*zSA!H4EUdeL^%>{R=kbn<5|hGJ5ruGUo-; zEmOa1wajn`)wLRBvX!_-WXjrQWW3gLd#+*3MJjk3vik`}yj8Dso#xU{8O>Vc^;~l3 z;~ZTlLt~V3rf%g^RB|)YE^$>}gk^+VUv$yx7a5eah~;Or@CHuA z=Q(!@^X&6karboc;kkcX**>PqKiJt5$3go*-0*zZr*w|V6JX?47Jrv?ofo6VggMBtP*W$X4)!5j42{8Mmv-A8>-l5e)+)UnR+{BHCvrCI7E^M4xUpoY;W3M{a zdE>$C8ERvPv#7|bz73)5{L=L5rT)6E-s4FyK9?~v2Y+lWY`qM%`Y0{m0z|HrW*pKp z91VKQ>8TzCB_aQX)fyA*VC0j=#v_UECThKYH%KtGtK zN$=zqzfGOC@;kJIUqh@vuRteXv+WMgf8ID(J;+QeQU3FsunGew@)^xu$c0%!-w6ct zpt__3D4m3u#41~^5AZ=Y=jQBAE8d&UzqrK11*@~(F|uDk?J$ggA^5%qZi|N4 z8l&pGV(9b(74CrHdK*9Hf&Ctvb!^r}b(tjDYmyG&vt0Dz4ukJ3f|e$08nUq_*EO#h z#1AJSYd(<2ZxV9>hWS^l(<+hAUb)@&1UO)Wb$1toTX*SiKeDasV17}lo5?-*| zEv}jnaK)o~#&EveaYq5__jOwRVr|b0>{IW#cL0!Q2s6|}hYFak#OV**Bl>dqhEec!(Pb6A74GV;F&ut$Bn$xPl*6jf!QnES$g}SWNt3mDj0RmjKaTuGq(fL)fEk z2Q#bkfV$VrVHe1@an9T4z{D}ZCzPgWnP>vJki1!7QXybQGV_k}-UA1M^yaq88fi-w z3`(mvJy55#RA#vA+Z?NXA_Kk|X`}20oM{}zTvVB%XQA~HM9kdm#N38??yC=in`x8d zhebsPdLX~0$&dLjEPAH2J??5cw#d3n!ZnD9%Etd;Y+V{r{8CgSAL|KPonycQ@sHo;2P?A3Si9v zTJse6mkGVX2#;7~{u*ue#-9Fqnd2`rQ}CdB>mDN9-u>h5H2w|T=2Z+QqD-d5%ri}>fU$#}REpDpDakC!EKi2t4x&Hh;yXrGiP6{n&X7*Sg zKJgG^CLHqV;8gs5?dnl>^g)%!5fP(Bl^Cu1>#n(V6p+@et_}fMPRRWVlmVMWJy~;U z-`PH1)9*iwRiuu*N*`#X4F~P)OOKpDT<(AMjgvbxIGQ$}T|3n9LGfVoz)_K6No?1x zOi9V3rmae@vqRm1UDM`{wNv{h5%Kl!fXu~N9e^W+9yw@_t0(X50ffWr+py(chwL8-V2KMs8#cY=V`QBaJ=hj;1DtY%t zXnQ>T4I69dP7-(EY{?sVH3CEG{e>_$d*A%~4hDguS=Y zJc1#A?1X)*$2DeA^r}b}PaV*kjIaIh+DA5il*(E(!3^ty8#u)y$2GFKI@a8|G-$?3G3kHWr{n7@&8 z3x@%53Bo&$su(|U+euaF8*#^B9d?QEewF^)y4eSJ0GD1fBmqjy{?YmwzT5gCzUxHj z?cs|DdawVO=aI_C){@k^puR1$7a{aCQP5Pb_Nb~&M|pb ztykc)nDn}PFU4!0)LuHM3Eb4UvKjJnML*~hGCX2t@sUv_`X8sMXlZ zS1p${otE2v3*K}k1hMq~^accJzc*i8NdpSh-9oxM6k97X`6;4iKny_pt(z^N zm#Z!PF6ff;jKfD4z<;3YKQ1M<{6=2bOmIskhnph@8_WWG zbkB?ECvGpa^NeCGg^~Xd(lAkdt@5=h#!N;cbYwTz_%i%=jO3Lus~==OgB&Ifd@{pLZW6VqGT-R^pi5mBKE1?!2@_7Ra~_rHL!zxN?$wcrrajMeqi>CNX6UDG zGY!{4cxE=ULCBA;9u*hSR#|?BJW%t4{(=(_y&NBGriQuK0ih=$Bp5q2^9m&>uf4Nr zW)Q?V{viN#`D01mN%YZbwYtS{&ky~lBqItGv}~LpSLq^eK<_@2(F6+{R`YAM4BGW+ z2Tfn{=tR$dUG6`phsOJEG3LG;nLO8~J@bdxAB%EZHvg-fP`X@nF3Dhzh_!|UceNep z;wdqQo3fAdD;H|Vx|k2{)_wD3zb$Kv3>94?j-~w2%R&h#fjIMz3RWBC^f67Cin6az zo@RuP@8SQtsGmfest=s6BM*0^%v9u$xVAG-yGWNr|_t462276|L7{=U#0f5HnQK>be0 z75mUmp@7pk%w`H`;0SDsTqicvUdfcvIbxR+{JoPLX&{Sj!76+=eeW;(TNEc6#FxI8 zu>X^MWa-H6aXyEH!6&lW&zsNDCz!p?AF(CP6=qTA6MLr;NT-ibY+!}NgdSA#h5dD zaUpL;p26o$uC_lko`+sju6az0s`B-rZ`oqKZB595f>+Byw>E{t&GfE1uZ%Exj(2+3 zv+VrY&2y{w>vR{UlzVi#3l1k7FTC4BzQB9B!bx?f|N9;MwyO&tF;w||vq#%K2)))x zZqBB=G=nBkSZqT%aBR=&($d|%p_`h5GQ`@Wb187ri(`twrAEg~h9kBMzE*rG^!mCD z{5I>yeXy_GSQ~%ft_a&}+9FJIH;VuBE9fzN{5C?J@ggpMhN1+|c)V*;Os; zaf>e@cixDo(qdU1#pMijtNYI4^bjd zuX6wPB!KgDKIZ+L@L5+}!``Rgw5O-mm9-NNi6)}Q)}NIvs3+<3QcBhcENHHu-m&}{ z<5*Lz=HLW;pa!upfBMYe*BR3XVzA`ma=gg(2znJmywvBRS?4~x0^ix;MaYUx9TFZC zBx0Ul>sW~+Ry^35XYXpT?3DjovXxJ)-HM6gbeFYlKj!*TtBy5zc9TCo103{O{@d7d z01(UE;+j(xTDD#W=MdYwDsH`(9346PkvI4TwmogBy2U?$9)B)yoq=Hefgp?T zg($tVQ&i@7(^%D|BEA8qwbsn;!)I;&%4oNa{Mo@Xv3Z-n5r?y~Q=l3XJrc7^~YO=Ap642BBfD z|Bbr!^UPxY60hNSTVlu08~n}I)};2g*em*fI>~X($cK|uHO18eO3&MDr&|Y|C`aVy zNN;55$)AE!H<|gava$RYHu=`?ztThtUyn6KTlzF4r(G7SmV$FvtJ;>qUdiRDC$I`z zY-lPZaX0Ou!Gg;(Vwv0gXQ1Bh7;w=daq&LF?JmKUF>UD!hQp3J&du7-)T^xa2YPxJ zx8XAi{@j|0D7;Wv_rR|0nrti)%sr9XdKL`Xbrb2m~v~Y++KG%Upj2^gKVbj9f9E2k24AZ))JPA>)P+AT7r@x#+X4>mr2Or7oy5vzKExdN z#%wFdl0T&jT5wOppO4ExBE)pn3Q6T>Sz__n&EL}S_WoTm;Wh)-Pn6s!Q|9A$XWXS=jXwusk*}oqh)-7tKE|J&w#u$Mv(@5 z2TjwDKYyJ9bGjo-uKu|9=hZJm*B+pF+)|74q=|7BCfj~ajU|ZoS=IaruK|loRy9;W zpEiW)W@cQ~rg2thm)dSDS@!p+)1NF?)P9Wm3c^jut@87O~CqqD*BA3-;Kh;UKg|-D^80LJh&g}VZBcT3 z4a2?KX8)75cOEC4d;25kd9u~iT}(^VRr>bL@{NDIAN~fu22#$jXU?aylGoSewzky1 z{Bck>u~onOuPcsNE8lj?bHgt9hR5z}&&mER#VH26w@z^=*_AYKuifPu=)qoA_#nZ1 z0;uLWLua^c+(cK_sDFP$-7>5| zCPPei0LkBx7Xy?Z{s@e|vl2%e{6~iGHvL9+&laDac`IP9&b4Mq$|}nFmKcHoc`d$tG!nJ#D50il3h9vT^G?h zDkslN_{}r-n@E9vZp?7su2q{^v?XUSo{`rKxOyy4^=Mh*hxfUE2=-s~qI>nYQo~q4 zZMAPzwK?GJYK9;6^bgvfT$KZB#<6)M1U#}!IDD7^E&<4@%vY@Vhu;_!>+k@V8W9q7 zRO~@8DE`zXeJKiR?Vva6E4=0(YP@XTncaI5)3nL`;ijk`SjyU^_7xy*7(YbN+9^qhTZ|qIor58OfQw?h`4UKpi zB0@*(jOTCax{j3oS$O!@c<9aEvfA$dzFL27cS#$l93Cfz^W+{A<9CO=7h0-ce%WXE zBYNxOWA&ALc6duUTk$%8{~tOG1HP&yHI(a|G)`d zq9KkH*=Cno{#xh$eH4|6wrk$Zp*8L(kPMOQP&GhM~8Xm;{zv?92lPEZ6qf z$qSEy|G3jlyVmv-tS2iiD{%OIo)~{?PsY5?Eb(wS=uwZNC(M{T^GSoL#5@W0R0Y{T$#n_U zHa^k+(S%RHNxxvi(!X15&~F_NJ3#6u5t4BZ_$}vm;#h_E5c&w495j8kTa_SGT|R-> z34@o9fzNzZrsfLlHGN@WJ?5R?)e}vT;Xh&f2NUZ@bu#fS4!q;84(dy@{VA;S#fH9W z-z1((UG?qQ{R#W0RnA~B?b~?qc{03QAEfhGYk|mydeC z%u%)o-T^{pw941)8A(f+y&Kjnspd-`^61||uC?|!fEgSRzRAMo2{>507{B&8a!0ZN z;6C6;8oYh3XCrsYcZ2?$CJxGScxcH>b<73bku|0^9q;HAM;X5N>2Y`P37 zVK5NS52E?1*ldF~Dn>e0TiWC0WZJnMeFU@_y*~xy@|$;oP|1{p>%Xy+{8# zFn(7s`*go^L&Y2{(y{X>+rbJ}UeRYaIF@#$_1nhwO$FUn<5Q`uDdsb$>+JvHP(18k5OEcN zTzOI(jK;uP1gh-NT7;HqJ3rtdZ@+6RJ*^&!*djgXT> zOn*FU-bm+shws^>S^J%wLqL7E3;guN6mcxzzwc(t*ANT`4g7~D`x*KgQjaZP>y40H zSPV1tuq@8RZ3^|qI>Dp9n%auQ%>jaoKgJ_8-4WNPK4ni?=c~`rVI9TBl}ajQqqP|l zH5p6PQOAbwDox72zq92>g@3PJDfizxsAS?^(=_Lz=>#E|agoAWn9HsM&AW72q|2(-(GD>NCslxN~qC%F-27+)B==>)w<=-fz47--`v)_{tr&WkB`QM+PI8B2#nQK~TH-a+{f1=aKPONvCUt``Ou}`hNem5Ic3mBKYSvtO zY}jO;+n6TZb%uC;8}3%4ZR@DPmt&+eAT^UB3cEOx)X{@}*swdKJ9baw)itc@#e?0I z@~M5ZldlvEf~Z+EV_wVo`=V#X%wTI=^E#*2P2HVMdF=_|lQ<0Xbg7{FGVsEfD7>AN zdWZ8f0XuzW*lUx>{#EA&RnLI9_r{Ul$LU;lxEz5+JBOM^df#a?Qnvdb2=PlgExndDkP?)KMWz|{U3RR(7~7V) z`#0!)BvQZPM?jgnu;a~2kYGc>$a$pTU5B=(aiR1WfsI#AR3jeG$oIAh&(dW7tsH;7 zTvkq*UZIv27DP^ij)st$I1iooT>@A1| zTdV2{r!bNWUFT7I*6!6h!jS^}4r+jLl4kDk0f(fcWiZ!M-Z36wdna@Cv9Opz_@lbKyc*cD>8ci7{c z?e=MwJwD+K8dzcV+_Ywfld9-~$i}1pol(Ew`K-?vBG*XYaiwQW}U# z8WJMfr4rE|N=s8EDv4uJ2(D&zVrWuHdA9d9$fizqOhy2d@N*a zzV*1G!&%Y+gI{(L>EQ)NQPZr|9gpH$A&p;?AJxCuRPC$R`Cc+a$)rAMmV|Cop7;np zs*kWrkiPPTZ8n%&k5@$Z4uD^A8P=otd+g)_rfIW0GZZv_0n0YP9RX6Zx(SmVrZKy* zUJ;nLS(+8Qxp6&O3?YKKeD4SXKqLU0c}bDms#t+hncbM%q>in8bt#Fja^L*GlI*#hj;jR<8ENgVEBa_AF0dWU29F0IW+$kmDP z$NF+81?n6)zZ`@ns(G&oOA!6B(}YE$Z_D%bqu*aOv*7JNI{F{Zx5n_M>9=}2#zu52M-Q{>pIVM? z68-m4uYcFAA6~b5&{{Jmk%MG6#Gjh6u_&Fzw_{XCjp@bVlaDzR=P{48aj~I;gS1D3(r9p-edGc8bMFUkGKZb|GAz4x=3;Uw8zeA zXB;q6-H8|stVgPL7u|4Txau<9M8arIUQI5l?Ws64O@B=c@ACs}VC{6@TfslK4kBrA zGT@h1R7(-RI^3?K1y%c`edGzcp~_%7b-X?K`pBj~gJ!G$MJ7#rHmHNUPrD}79GIL- zdDoo%f*sN^lz$I^XrDFPhHbbwd7O@0Jlu|+0=bB*MGDTvP2UIRmI9A-?GP!!1QEJU zFS!RdM6teHr~P-#;P5$Fh^K1r=kcG~w7A5<*L}2`Q!MEdMY|nz*K?})fAsLXG#5tM2WTFNY1(Q%%<4kbL82~ ziP1IgvhIDNM!KOOQv1&_r}7|u>@_kl9Zss?6-TkZ{pe_$pWC_T@1yhlfR$r^vrs`V zxLaQ9iM_Z-09vu2;q)GE-J6<4n@P6=UsOzLC%(btj>bCosg>HMzVlp}%(T;xow^pf z|LU}E)SSn_*tQRS7ck7Gv1#ZCvQxR-8fyWG(~KCfxAg$JtflNVp#5+m=zi;W=*K!* zjGAB2^DyU?E>V8I27L`QHLYCExQxI2cJfIl*e1RH>`Mi?=tqT>DoW6S7*!p$U>FpN zze%O}8T9fL{#@iVxO~RmmYV-=_|P@sgxS=e&C2bcSrVS~zEt8P<9r0lpX3S{opP5R zu!7LPJ+KBIU8c$3K{^XrolJWy@NdIIFezoo*BQQOqjm z*vNpV*G*sZQj?eUz@sjfGf}EUgf=05$?KU+zG*xvMl@JDF*X3F=`O_%83#8? z4pPisPb)5DV6v@M(XS+KFM-eMxyD#n97QEcLMZr{SQ6~^9zrD$dgV7f!VI-4Nv0GM z39bBZsk)c#MJ7MtZa>6~aNY(#?v2j5{W%LrL+0r5>Clb9=kxQ@Ce5&o%!853kkzc= zh~bA_)Enb-xROr)M>eog~Vp{|F*qL5~&iNPA#_u;J^gR83d@ta6hKrlsgt2&yM#Qu6*4na~X%_aU2)nTDj^%F~!td_pa@VZ9B{;$iTY_@{wmYnjrKCnN~m$lyn0!zgbJ3hX(pIBF?ohN zuWBcwiD`qVxTAozhox8FGm<_`ya<|{{MVkjWg5J?=kG68*gooatm61r>CF@BXa~_v zD}nIE=)1(ph{@W+r@A3dmF@ZiLmS#@;>B|Xyi+UGmTB;Y?T}|VfXO5=@cR6wYjeOe zJ+~aDm>(xR-gDC)LhQ>mmA`FFVftHH&a>Mwe&ITyPlYT6FM9Qi+;eW)jyC8g^2!7m zR1>#EkPj-%du4_Xs&Tk=kk)8=!o}H$h!)A(-XL%*NoVqkdO@`y{ZbBIK}CEng?TZ6 z$2N0XOz2V5-3Ofe@a}&Z8UvB7qi+`&Ym1h5JyOTkU^DDgB_3#V_<~}Ssuo%N#)RBBqYpN2TdgOW?Bf$Roo8 zmOO_FSU;I-7N$rKm0cntV()6$T(?|(7+DvwvL|1|JUck`4gm4Tqq+xrGr)2bp;uc> zX`Hid`E8qmays4OM*U%N-P&V!mEq(!=S_dj-@+WX1$ccQa-#DCF9tgwZFF`runxqd zJjY19KIXNbsPa3DhfZs16sWfE!~XWbKG=wEt%qC{DbsgO>O|7VCacfgo+?ZKin3=If`EK z3`h6@z04Hd36Z%xoGr{0Yo^kXwSaQGx|^x>z6WhoNC0u*X-^3}uqarjjYy|yTjPww znW-$~aiHRUo3f<^(wf1!wNlxCWAQ>0b6+rX6n-k1Sc{d9iID(NJDE`CnxnXBeVA<72x z@0$2_wbwl{@uGp_M?<7KMdw1L%xg?Dcz`cDZcwX~-cfn&#{hxXL-xifuGM&TZlkx{ z)rrLP6~?Mwe(P+n2D(m7-8`)~S}XyZ+l3+l{%VuaaZXN!@@G-smCBK@`9G<!@$2lDhaH!9=qdj5;GEZEf|L^pEkhqSRT2RpdPh1QjpzI=A-dh{CI@l#xmhQ&XZnaL4)YgrWazHAa- zs`{NR&wPcu)By8)h}!m4bzqjedYEwr)IVf3lil3W(YJKz^xUVfKtVR>#0QLgFP5E! zG};5qZkE&$W(z;ka!uM(pj6qe?q7UvRnnsA2}Rg{K<+iAA`=>l^1<-N=H!z3AVK%FUmSDByGCuNHnR3M<1Yx-eR^hA**95(u$9#Fttv6L}E16C_Ec{nGebf`OgcW|MxA3V! zkHLc+_8U%I3A}KS7`WX$-&0lg5={EBw45!wxt{eEfHoxpu4g-%=iwG(Rv4%;c?dhJ z2XY^G$Uwl{2Q6Bm;nc;X#RumF9dKyyX{^Od)BIUO3mOH%#EhU25AN}HIWi+2k7f7K z*3qW&UxLD?1_NaOFjZ8WYzbY?O27X_`Gpgxrfkt?PLX3)5aobK<%)FG#m{C50;EA-5F z6fhUdHF9!?4GW|l;{)s0KySuQl^d7>P_(lO=ka&5$M;)P9`?Vp!e(Jx_i$9l)&H>H zARqKbVQa{+yrpolQ|B&Wjm{lbgbxJFCo_F{HiZLWT<)=K@C3{~%+xVK-zI`0?f;Lq+ zyP7&z?8VuOraBC>922M(34>QL(>aVPclY7h(D%a9;djiRZF6&>QPY;;+%9Wj+;N^w zJ2P(+)y!)ovwB=(_25gy{P*L$X4*3IlYY1yclVZCC0~0u&3^uv%G(YKuY#3 zUTnuoB>+~by^5$m-V)#%K^{8lz2XGq+kR8%Bih$gEwfXTtNh>&lPpmys@xWQtpq(h z21{^)r@oRL%~JVU&UFfZ+Sg!-JHAWaI1m=|jlYB-!C&N*AP2mTBN{j*e58(GH z?PDnjhfJgMnI=xtZfmDq_fl67$u1#7&JodudG84lSNOPf`g%IUhz-O0t12hVf_crcv2+V2WQm7m*M{u4v} z+Cx1Vb1m(81w&AH`^oOssFJp#j28bJ-TN*3O6w->te*Lf<2*k=8yc5yuANHnkso~4 zW%@*LFQn-MoG)?iC~8!(_EW{%3AcLzRaF$j1-MDSq1$2UsSbok$waQR^jCBDV~})x z+SJ27Sc^6w$xD|3(;LL-RBhH-0jgjhKQ2aa4$F01_n-wm)bNhmorfAxpmC)O7rN{t6%vVHT4F&N8jX*nORYI4G zoUWmb-hN_Fu=9Y`cc4#ytImM2iCzwP zwg4dvU6$>HhFpg%a&)tlq`y`U^LU$@Elx|-R!|$Ado{#6Tew&{@XMazZB#{1^CYAJ zd2j79^P>?w8ShhP5rxO?1(MdaiOTl_ocE1n&kGtJ3{V2ptL-?)tPLI%;+*!o1hY-P zJanRN)YeAp8XpolSt;HeqPAO$AS|JFK5ULn)VpqWYqP^L(ZwdoQqgUG@u~*S7-85r z_n0aCD<7Vjk-VL!y;P(8)+p_Qj8mwwnF|5K{ZQ;X#9sHm-R~JY@@rmS9#C)nv+n)q$@Edr-@?)f(V&Z#mZyfx zJxtJA$Yi8ib88?+BJgeFKP7w{dc&Qi#j1g#8%u))efa|3@QoRB zTR{eyFXc1b?n-xnX0J{NXjThaZmdsV#6&uCo{u;k!nfOsnaUOO9%KAI8kmKm;8ykdidavTQkU#6jdk3|yK;8AXX^n&2yJ&8qi;N!ioRR95i8rh{ zXP8yKc3&JeFU00ch-?)Ux~_zE{;D+Ys{EZU6j(saEz+-wwkT{R|D=+>K%h75Wr6!> zp+{!+6b!k3S)esf?6(6jT-jnvQu2S&JF)r;=2DH@$crh$La}n}tGG=Kfyb$xum&N| zVds+VU51etLTp2xYQC%{bH$Ks%Vw(zoCi2Y?w6Byt%)B9&as`I&NmzjvXsf(vC+bWzrO99q2GwLfL zlBDtFpXwcE4aazrryncnF%odv@5Xh&f})X=1zPr-8QwwI)feY?HfwxRbY~|?>#F}A zUKVfNIZ{i4`f96RTI$!qO`^?BwYORwK87zltz$E@Y`zPeS;QVJ1#6dyOJ+#>^fcQm zoGNB@8nawIn3}gw872pEKPiAp^*kr^}Gm`Le7@GTWVYrk9sJb?6a2}bB?sQ)z53X zcJu;8&J8nA90VFCc{zhRVgg8Qz}aJED;jk>Iv8Q2CTPFe4pTekSz6p)_lf5tDHiL z?QS+%{KqA)`iOaxhB!}CQ~UthlNy+O*nv~V*G}qu|Ly(i0vX=uM?q*`DK)!MtS*}c z0%OE|WNsv1Eu4^B%7~`7bbkz3jp;fjmD>nf9fm&{?tiZDvKwnIhXuVrQF+jfd+-Vz zN&S}$HL>q;FhLr*Ub(2RA7gRX1YO*Ok%z0_d;@%A^JLaQf#agK4SMTes(c68TSlKs zHhEFAXe%ThHJd$h4!ErBo(pFAWc_@4X3oK_Dmj*JhOKw*6PNqY=<8T^O)$Sqg?WO|3ff??Wiv5uhKpksmq7PtjXPpw}vBZ#!acra#P8NGAJnwQNI^6J`dS& zTfO%+uUIf2uAF~9H>lsh4g}8X-PTM=QmT@yzeH$X&UHKg0s}C%v-6WSZZtGWpFW*t z;8Z_ObG4h_#x2>is;L3VOo==S(*bZpE7l_N+I;R=azhwa-`-6hwl&?hlMa1tZe0zC zxNRjhA-=z8oKi-Z4nl3I1w7m$U8-MVG;^Nx(^VHl_h8G~?*UYmc1#yUr-QtDpHlP@ zS4QWNs+2@O_R(uXwx49QMcugpO19JuIf}hrVtr{I_s7o0{SA&2Y4}4)iqON0`Bugf zeEfB{zz%XugY$6*vvrZChgON=(f% z!SXw-$wDcLQ34IQ|Gd;!H_A*YC|9JG>rWkNF=6{F!X#NE-2v`gx5%qncD_Cw{8D6( zp2+bNp#HG2i|lHdygHF?ZYP2D&3`jr1oNoA)suohi+A@-J-xk9)K5LEGrDp;bA;NX zXl7p194RER&h&Fe?(mhGaKNAC6Weh9BH*5A#BD!d&W!5QZsjf_WaCTa{t)t73`D=& zYyTD`xj6_D2~XbZF*d5yv82?-3)8E_$O^UcgNk+@ECo!8@h@j54+<{9MVU!-MM+pKHRR+5q~D; zcwUdIxvpB&xz^n{`c$uHnUSIYkcScOoWanAx66v(Jv*t4^|76l&5URN`ZvCn#!rUu*ZrLJTad@Sk9yP83@oYZY-h3L27NRdG&lFw|4B-n2^QWcr-&uMIDM zy?mG=dg#D#NnC=ua=34lfAV1F^#+m(GqwEEzHyKT3A_}lx&^%)| z{K_|CQ*M#NnJKM0BTT^>;gMsqt%sM6bV-lVms#=9?l?WcUd(?D_I}kG!(mn{A1+xI zp`Vp?+y0WYuWR&m6g^69wdKOD{~U-;H$JgujBjX-ZtMRoG2rF4#-4*+acb^1R!MjD zY$qW6YZpwMjMIF?CtlbejgY0XZPZImT2uBw*4953!?f|0PO4p_Hel2 z;5l85vu3N3us5C%CMb|vwW7sQ8BxqeBb6VxT!a0~X2r`_9JvLifSZ{UsP~fUsZKVB zUQ*L>+IRX(-k{0YtVP{e@KeU&r+wWvtkt6p(RkYVpSAymPcmX#!U{(7DN{SRy+qVEYE`ci$q~3<)zSYjj@%qOzhzway;1a4UtWT%d<2MSHKB2 zvix>rJB$Cg9CyG6khg(kFh;E8>I>FUj>M4j=JW;&xtOW{mLp^$MQvvDBYqJNPTzI_%vuK z=nw^_P`M}C`4fpp?m2y8lk3VY!-}y&2;p7u^6^%PZaVjj61;eP8E=h!c9dXulMFm; zscUEG5@xzFM*Gem_~RIOc{}g>V@>r{?k5vN`2uuy#HG*AjC9j~bB z2&x~5-4Lyc4S2}~#QJ3N>uT7+PV!|TaHJc@;tSF>0pW(z|KPksv@Y*tmN~sWqf|_L zH-w&mWNlh-Ptxozq@k)o>xxG}H#n&Frm3ydf;~SE@0j(h@2Hs6eS&wq37}+aSmnDLd$Q{?%_4{r;7V7-+8>zIn*<%5$E#o;~L(aHX^PKSxDa2F_VQtA4Ad?;85^T`FiA4uLDw z+ZnTb^=41SL+0|et!mgaUaFR0JaHMpV>I{5*whEh1l`6JlER zC95#xaDyia;InFr?P&GiE1oOQ!Rk&1CJhrS-}>9e8^_JNjGCK_>~!Q<8EUG%*q_OJ zwy!q5XSA(1$j0BWhHOjJ*ZKSn8E_lDAyQWT1N|{oWfG@5t&jTf!bp1*>1U)D=D^EY zg60W2R=pMNr~ZhY63j9hq}9Ns4`X97m}1x>*A#W;)l^HERCjONeSd0!vcXJBS0xS{ ztpS9b6@IbS`<{VXOIBNO~;EdtSTprLh(f z-HgIM@&g**m)g3DV^Ay-jhmV)$cks>(g9k-)W>}qR>_l(?NsNTMvjFEcJvO1Q@M9d zhARLvU5%a_JHcs)CL4EH4EpCGD!7*0c)wXakTe9^09Y!Z|0;#N$zt6*1osZ1N4q1t zf@#OjX!)HJH-r#1vb4+Njml&;9iL6=0FKe=x|nX0IXdh}3E}IcviYpOc0GV)s@Z_>$64iB5_}NH%p3O2%H1gQBn9ypa8$$J7vWRV&xf7+k#bESt9N5&O z7a+h38E6FIuABMASQOWE<;7 ztNL;*l(i9lhKBnR2i$N+qi~F^Tg7mXohbl-Pu@8faewt4&s(bO51Z=RMPkD-x< z3#c30+^V8oZ(Z8B@HXR@Zu#&A`S0b8(}71?s>J-M4;@fHfJID4e1Yn4+`pt*-kQmxa+MfZ+4Obytx`4*}nKBdTZNabqe`KH~BVfzCBp1B`dS z2zgAn%)U>0kcSn)9nbwXJIe{!_{pXyX=TkTqxv*QNh|W+FA@x|^wYv*HK>(TU35R@ zjGN7~&ql3T&ha`%hn&o0DX0@nxJje<^LNpp7rQn{s?i|r+=faxrTGGE^m+>(G^Y=& z*66ebuRg`Nd5Q7Vc<{y=8mWC)52H@B;AT{s_D#W0PI@MNMJIl9-M&j{6K+fd&x4+7 z+lLK*@79k2&Et-{hKLoj_zGrNxeAv+V$^~jdEUBnw@$hcbC->A; zk^NVx&Nqr(dW_+8yAI$c+WDWXWwjKVGQZ*iJC!&c{8_&LH~j~MkhzX`L1h{7k=@c} zVW60v&&D6h>BVdSvVU}@Jy4&yJG^Hv_Sg>k<$ep>eSC*Ghfgs)y}zd4ni%A-nx709 zyO)(ce&WW>;MZr6-EW9truwuSX1fj>;PZ_`kXV@&>ahVhVMO}hDb<*b$ zOq4Q<0pXXc?h=lF#a-f?z29bm>$I}-rwFErciP|sS7p*3R{I|s8AJQs$*_k>_V>$X zPic1F1j{QiM|P_F?*ozrf_V@2_)#{^ZE0t>Fl?*5016WPLRpn-1qR{#?T9Z&Acyae z2eu0b46V?8?EQ-_ZRHX-h3D@8jS*ds%%Q@i2eAj1sQEsM}xKWUPbR(W9Uc)vpdW1{9m}t z#_{cp_JIQXttdEpi7XwFKCH!bew3-S@wx$+1)K%_vCWSJ%%#Vg2BBq=%(;FpVe5x6&~!g4ku9dWzJw%i3EGw z^amjop1-O6Qy2_fka)W(No{7b78>&C~;%&pM^(dhcTF|Fz zl0x>H09z7azn1VTW3g$DHYFVdrJmCr7j)=PW6M$?+6dNjZ8>bOY|TY*&^{mrO~lA_ zwByY7(k+e}SUhJN7kC=hr6IO1=z1R#Wy~76ofm5VaxP;+_hqa)R7y_4u0NY>Hki1o zMoQe0>LJ^v{$*shC6B9GZB^tT=*Y1`e*qCpt@41{8@?AV<{W{E_9D^ z8r$Q-7q=dt(g|8NK?v4|K<1&coR5kXA6VlEM&0OmSIGF$(cy19XEf3nYhbc(CU9FG z{`+t8?GocRTlF5kC+=_qMXvxZXD#U>#GGPU;&$}|7s<<5oec-z3JvSqnXnzn7N2); zS1)1X@_I|RD_Z|HAVXxg4z}x15ue{ocfyR>`<6bFEmj%N==c*EuUhScm%DVTA9A+Y>UaJpzyC~^7A;z60vaKi%L$8tOqT7NX_K$&^xaJN(P zfVLhR&)Z1%|Lm-P0*7}|E{3q$*m}0a$+d+Bw%ey~hFSLFdCdz>%S-@^>d^QQ_#xSd zuf_jDK-Shzm76GcY#nPfS5`+c&VPXrEY{t4mY&wt)>5O1=%^dn@%H&971kSH%uQazxjDjjh6|dBR1Mp~kZ! zMh{qd?B<~DSvnG4NA4KZ7^_?f9ZCfJD=wzn?PW;nMyKU=)ttEm@WeDOP|h+o*d?+Z5sG#C`EtoyZRk!dA7T6qt+H>Ti-D30rlU# zR#gh3tM!GVdZy1d9E`5*s}^b6f9o1pi+ORb`^+pV>-EID7-ZZoA%d&v8V!fgFz0PC z2P$!S7)|U-ENBJdy&LBDS3=k{&U?LWQ3nxl(AQgo&^P1t`z8ETqDApX>02(|5X1S} zp}XP+@S^ik1~Z8s7J#7Zgl`H}+`uo%Mp(n`juQ~5oE{T+;#D;Hi-mc4%Q zTs)MkYdDWsT>p^vLwhvzsg_uxtTK1kc-qcxQ~@v3&&cW}ttK_JxcA1)I`MD%7JP!-PiF=UXfr-uP$|Cx1DEc*$WzI0#cIMl0( z6`siJ&pD)I?VuM2BBFNybLusr)hNL+)s;cu@tw3o1&q?6e*52JR7wvPHs^h3#3*q& zl09?uI<5gT{iTW!{HQ;x7ZUKL)iQ%8H)yS!T{?TBPku}4Dw=l4Mm^JAyw|I{wtbNY z!ynsBzq}IyI=Lhu$Sm7Lt`FsvRvLB~__yuEpd6CTKT43?^lP-83EG4;;*bW>scf+2 z4{F}KV(~Hzar2YeA_*5bZH@V5*d)nfoLuV$J$?jUQnmc+ zmHLJ@pjD``xUBU$3AcKiuGdZN19z}@-hld+<-?9k>3#EesFOIw#ERpKPEQ!-CXl>3 zRpv|m8>aA5YcjP@d15cp#F`G;A=MZiX}ci<1E#mlVs}T2`8JN`$B|D${lDjH9-47u z#>p<~m_i)q@AvES&rRLUGd<(RGeddU>_-(h20%}c_kDD|Vx@C7Nhe?$aAtBD)x|+8 zcK|Vajf*42iof+l@77xF#;mETWjqKI?_9)HoXcxc`*0FkyQ!sS7 z*5SWuxBJrV{N?>S8Q0c>>t8XG^|U?0B;7Ercw@js?U)9`TWTj{W%b+;$=dqcA-VZz<8GvmPAsW$`6Z0<>E zzus@D!BFS3vl8mT&d37(6VB+iF8)a@=L|-!U8ii=3hLykDFGVhy2`yzz)}@>n>Peo zs-JvG6NmFmcuB-o1@DT}&;H{Vrqr<$*`yrO#!gbU5_OuLog#85CZVg|ezPa@*OW(F z6XKjh+lV?X==*fAv$rhl1jxQ*`8!ZMn}ZDfY}&aI+dE;D-l9%!g6;Y^_ZP$d<mdh#>%#Acbi(G6qdvi)7`x39NinPfJhB{)^ zr;UwWu!BTHQG0A}MT+kKuzjD!I_Ka7EEMJ;+-%x_UEwac8Q7jS+wu@l*mLvs*Cf`1 zCNJ!Gg$w%I*YF=9w9ItHIWf{+m_&%9?qdnd{s)&I7ns_ z)qQ)HICE3O1D?n@ym|K-h5x2u^KRHV215YAUh3r>48p7d(d}IQmXwXdt-Rvu{4Mz67)ReGeQ7G&YP z`KpT$^=`xB+l)Vz(6gsH??30a{@0kbntS7GZ$P|SaEbwrz$&68|1oidRb2Nuz_);@ z&=-tTLqp>~W?(B8THdpwZUQ{i;Fc4*FT8Mr56B0PAa*rrBX;utenq@YnylTANeGzG zv@z!xaGt&Qy=tJ5{4;ou1$t|Z@0)pu*&gdd5dv7Xe&?&j$G7xO7IP1dnSd)mLkSjD zmbjU{M)!uWfO1q$5%|SRnfiyg{u#&XgyhZ@-a#hpwoqy*B9~7tYf~-rcZoI?8&yRx z#-}vzJzfYHRb}60Pd9*67*KO6;b<1Y8e@@u(V%6r`Z4ELc4&UGYqRD&Zk z&C-IkGzVR$7WFSBdh1mh30+(_h7p7@*0kpkAH4bSkmBMG3+8WNah7>byJmzP>9ZJZ ztN=xwf|lrU*`-q2b~^DRXNpN@`EoFD>P`SZr*23!##Mf6D1a<&IP$#|O??#ilX04Q z!Kd@T_{F1?A=lNk^@Q%Z&WS*eKRXKh!$yA><_?n94T3P#dbpIDC9S)Ik!?}aj$^E) z;;-uf{PjyQdeZiI=5RaYJy4bV)JXAG`@(&vs6f)J${Ms6d2$QRpjVQuqntb=1pO!f z$<~O=(AaEm2(Ht7mSe763i!95Kun<p3`kg*!W zBa`ijhu?;hKg!>n9Pu*ePdUsc-IaK?vAWhnoIi`B-fHHSDq1M;s3OSL$7&fBXVboH zIdAggD&XZITiF7f1hjv4T`SYv&cO=hk?jPtfN%NF=iD*`a4zsQ2vj=cL-bRug;_TD z2-fbz6^U4GX^0JjoE|Og5JkFwD{1Q|Rk1?*FH})}Olg$DBWNz9J)k$h#=s2>f9v^l zQ%N;lP$~nxUyzQVAz}J#32AvYWZH`?v_{UpcU}IpNw$H2eei{JM`3<-m0e!0t>0xU zCDCX#h_vwqs@MzXdkR*pXT&*7c%Cwk7kPUMXp`EJZ3^GAdGzXevRKKO~j-N+I{eSJx9;+E^eu|!NI{R-`731USwiVO#H1{qi z-6`#yVMJQr4Y!3L;|}0F7sc;V9FmP489hZ)ul+*3T%>XQ3+vS>1Vp}6cpI^cHc$Ho zts>9l%t5|;(=*q=*1eUz?bTeJrTHC)dOw77xd^^?0)ZxrGHRD=+7{{mNyve8#4QLy zgWZ*-A6Uin39!CHoTatS}lvTknVhsWVfMg6h=8tI$&pu z!BzM~xL(R9t#=a|0nf0{Sj%Y*MwVAV(G2H5AGF`XS0KHNdj14dI+BHNed2CmWH;TP zo&fu5yPf?8?4NckOx0{jbQ>|zbJ*qNGhni%-Rk==d3e9!Km}T#iDh*w+if5Ti~L{j z<#u$wPp3pzxojbjJ0(Lm8mXQdAT~S5@16nZ2wA12yaVAg?;L5~ZBzYji+X$5yLH9p zF&gnBAlpRZCliP|obcU6>VFIBbz$*qfWrO@wOIjjZxTsRdUt!YqDhWJM-45sU9MvF zRIiLTyK5ws!M{)hK^V1bDL)v9V0A)5jrFsZ^XMFBWO2c)2fw&JF*3Yy|mS8 zjli#bS{c@OLb#ZRT6acha~}ZSyS!Udu8Tlb>;q&!G+I@J4w|wa?j{|8+hkgkem=2U zy@>tl?kE+b221_V9mV+{Tz6lg7wf&YINr$9)YrerfVV*lr%=}rS4(*FtFr#1SIbN?)&a;n974f;O! zRb%Of-T8`yMAXYuY>|kIW=sr|C)Z<#U5-uuEt+=LWT?KeUY};)lyZskY0B+|L+PzW zy9aQeYStd>UcAxhTQiZznK-&EsCXf4r~y{v<*9B;;}YKOl`M}GruCY+y`j?Z?4@)J zencAt>bH-3qystV^`EoBQFFHkC$YHzhmUv&&BCRZ4Za+@@ZVYR4`^96I0sYe`4SBF53MI2GWd!SQX~l4z&dwzA#Ry_ zEPdt=MXGO0U$Yvt6~k|BMCK0*3mB+`oy_+*gcoY+>>7<*Yeq`aVCdl4HRb5|!@}hO z?QsWS#uZe`S0%4YF>b}uNMij$OnEVAZzMAXdCZU$@x7zG$DLZ6-YgO4b!OEgQ(mZ< zE6sJ6q}ylek_61lsg3Nb{AgsKC=wj9Gy(a8^$wW2pM}-c9J9X!xobFT9U#4;oEi5P zuj%3D0Rf6N000bq^r2?K2_0^v_KQY>&3m1bWRyBY--QSv#u+xng3nP*GM{Tc3NrI~ zLb~|C^6Y7fWS`ZgyOhB$(?5T86FGz}y6{<*#?F08>=otf+p3;v_2K)7L?z653!#L9 zd{Byigivjthj{1G*5P;`{Ri$YEa*P%FDPZ4m|pNpk?ASqU0cD|bHK$#%9It$U7kxq zFngRn8g!7AfF0Ai0*EPL*1!xW8h~eMPCkJM4KGJww6bi`D13^3&W{iiJy{ZBaK(k5 z9qw#3qP8Qf67It9GY={&B^-Bjn36+o3=w`^639=&f9rCkUMM9?8D3Ak^%8g8Ne6z! z;CvD+{wpDMgv)l-_;-04JiF}PKY1Sr8VIB>Cg8Q~cGmAwG-KOJFblCkQ?OVrl>Y0N;Ce z_ipd&?%I1vG=)%BwkU+MiI6?QUq)7TMK)0?D;WtTA+(jGy{~b5@4NT@@9VdCL_54} zz^xH^&OuS4d|a9yl4@pH?|4HPcffWgM0M`+e)F1pfBl3-9riDl`Tv|}eIv+b`y)z5 z7ck<48+c=U8BSGfgThknC*`qfRc-|*s6{8NU!v6BI3P2^nV6>lLV<5vJ=&=Ew9$JTbGslm;O8M^xNto-~A)scZq)QYemj(1a6gvW3< zqd^VL`-hC=|H+eW&3lY;`o(v=3~~g$j?ux?6Kkx01rTBq7=kkxx`1L@4u9}s3hwAE zYwhy#lt;_m(dDwx1P`)Q+_B#_@QmQkGUC`NqhaNiT%zQ)(L6X;&j`aNJi^S6A|(Wq zGQ6-)P7=ixs_d8ej^%@Xt(20XKIc2O6DLT&hK{*37O}A(zlDK$J>;?Skq$+-?i3CF zna$Wy(O&S7ecaSvQD!&PtJ(I`9$;e1{96O{F9bBfZi*B#Y=NfkaD%>dMX_X&<5EcUQ+X`v(?a~aoUbG+R9Gs_-R z?KUc5t^8?apN6YgfV(gYy=;>T1>80l}QDzayT?qSHpc z@qsfosAoTD$2It<*<`15)V4i_j52l2f#FH58eGZ1U;zG5lRWUV)1_q0Vyp4X4pBCg z_-s^Q);8HIKPo@fvz~4nKC_H7DiPdY=vab7GT*nOd9l*5VbM$LQ0 z<_7up3$kxqRld=5Hs0v;k~$SCan^ z^Bt$C_{zn{NQ5V#mC$99rynctE*Q<=yoMu~Ye@r%=Y{_^$d#opay5(+ypxBh3j?w~Ybs ziX_ASC|?H^FWFMmXPWy{`IHBf4-AZ*prda7=hZ3+*xRC33)X+^tk@+kUeoi)UUqPL zt0+pm_gbAab*OG{ZP2g&*?}F$t_1%nUm{n5~3G>W#9c^+E_tYyaU*~pV_*~Du037%6zYbyT@4m zjd{~!9nH4c?`dv+howt~3|6RTeuIMsvNcX}xz_%DvEnn|(Yk3ku93Qv+l<<)N5B8c zTqc|AQu|n`KUCWhV#EtWN3E=>xkk|w6#C&k;hAh@$P8)9ck!ngrj8QrB|mZy0yUoG zt;wVTiT3L`B&^g{zI9arJ%g!;IS^AE2F|7JMYYfAn|G2eKHrmFKKqLUEyhHG2dfC2z~mlkUwg>_KeVG z8;2Qhe3BYzJH9jc!)BHTa^SxDvyXY=T60+_ur!Z2DGCYyKs)9wvu9u^er?MFWcOXG zBd+%){;n=6?N1;3SHDtPKch2lP*1OK-7=v4nBAaE6J)s5RwQ+L|7y?AZyoUuDg3>zB`{iKG22xc)pWQaA_;9{py{+qY$y#6Auj}*$C0wi- z`Q>Fbo(M9|ux&3OhbmZk2J=oOon?)3$RcYml5&#piVE8)$1qD#UN{ffFWakrin@pB zVCWa%9y9)P9m;x4^$Qe`LwGB~l_#6s_lM}K{Kn8OYIjX`e6~VSH-((5Q@j)+`LN}2 z82Y1%4o+o+{O9QHVB1;jyr3j&BYnCpA| zCeG&Nw7C3fqX0pSibm6#cI@%zvcLP#UwY--Y)nqGDZ&c8;{zS^GQ7*d>4f4(N084^ z194YXYDs5pps3EJeUDIpTx;`VNUM9=m;6-vb$4xWR~^Rn?K~n$y4t_~I$y^gaJtvi z`ecYQzn}0)o;g`!_zL12&9M>ekXX#`I$Kr@iZGP}|5Ux>k{$xWgHi~6Rx)D?{a7`; zDABq6H}lUPpQ{Yi~%yk=B=x58{%L3%|b1%6=DVWN{8L(ybT*hK=@iW%>zLp8%w58GWoEh9ek zIq=UCK=60?iHZ2*)lP+5CtF__BU`YZGWQ(+q77LdIda3mtQ*z5d&%pYg}s}^7TOV? z+hI!#K=n^Wmb>QjRelskp4K;j`KV7_A+QICONym?c5~;T#lCsmS6u^ciDdtnF320$ z=-I!z3l$x$cyx_C{VaM}oK2iNCBoAImqqe@&i?QM@;?nNm`|`QK&4l3(#PVO@;zT{ zV88wC=l|I@r^R=UJNKE?ZQ>B=dcUKXfj#uwS^EKBz;GLlV75H5fAEw0`YeUn%wnG~ zC(?+q`_$Qmph&LS@&NcdLzjhsj@P7}FHv)lt|QM3`2`KmOI5>%8e9gHlh$`^IH+wa z;Fknze^vLRc#=BD7WI?fiq?k0nzk4IU5whEe;x)`mFVFwX8cyw-FDuXFsZ9IW!Krk zH~oN(pg;R3?rFX}^_+cYFO)mQKg-C>Z1UezNGjd#h%Yce-NaW^dBuH<+}{`vQA{i7 zhsjnY9*)uy%E}?@1cGjVAf!ChdooDdJ-MaqzIM;bc6KoO)91cx2gqwq^);-*eM)Kj z+Nbl=HjRlAGfMvII;1f>d)5Bt_eX@Eq&SR1?nfl7P1npl37lR6V{aOd#F2OLjr}Z} zr>{`oU7bJYVh8G-$8LwhZo8nCVM|YV9hw5Ip5qs9#(yOG2e=TTcpmFA(f@f{IXjsu zL>n+D(WV>1#sx%U@ z9B;uxi=TlTT^Kuel5U>z>Z98aMucMXylzpZocC~Bc*wVKJbUD`15|>ezP01n5*@4D z2L^f2jIs9|Jc6Cw#xHPp{6L*^kJD<__qsp@gHqI8)SP>A)fBwAPL;Etbu32O(0o7N^%FAq_O~Csui0+XJ{BXMoYNa| zw0};LI4-iY?}p*a$cGP!jq?O5a?wHJS3v zRZT&5Gn%E_zt~<{%I`T#&B*LRgs7>eUg~9JG)3CgM*46E?mBAoxDmVbp#94PFjh^6 zFqZOm_;LvvLK*wiVjF;R)ny5ObK<+QwWLl63Z#x^~D^^g8XL(kog7+9+5l0b+ zPh$`EKpR(#dv=8}@156i5ogUU`?&M0$rPsYF7ePBg3k`{-cmH?2(ms3p2G$^-WtMt zAzr=)_X|%trs%bxb7qMiKhtkoHej13$|iL92nW4O+m3%7HfsChDayAEiVf2(%TnQ& zM5H+ir6g*C>*I!G9$Hx!to~)Vd$^U%9;=Ed} z($RYs8mr$sPPf%e{$$UW_WuPaC!aLf+%*-ful~DVC%XLix&)kFIF!DH)iYf-@2pM7 z1M%jS%yZ}=mwSLLl0WU3X4yJ9JYPHB8gpzA^qUuH4oss9CdOw`hPyf|hpfyfC zCN4aH@E4e?RpuWn(Yy=t%DonFO<&nnMHl~H-#yWGpd-jr>7O=KcLcT2NmkQH^v;(p z2`0og3*J41?|mMb9jHC7kfTI;KMA;)jfE3f2t@a^vq_mphc5Cmk|7s7PyNumw9*lG zz|6PyUHlwc$DMFY%B*e)4BXDUR^lxqa-M&2?jtY{H9NblVosgt9u>w(TmW-azznrBDLcVkn;~){@tTD2OI5|Q>G1%bk6~*t^On*Q-kYkVt32$ z&TD=3PqWuratLh_{nQuT)?n5tr_CIGHO#-8*S_V{VE>UWM;GmFXDM?t<4_M`f5Lf2 zDmY=KeLQ{!hu~)etJ4sW1r%f+F&R&KC z{Y@Wr#yBqs2t**JRrEJF>L*Y7M^(Fwk{!uEy2Wy6Rmb-(tt7YIHQyqx>B3AWoIKDq zwx8k-w$+Gnb%ibGr@+>u9j>5p19KQxYY93npO}dWSgl=h6u+k4_`V)55~C}Z5=wV5 zZ=NI1_I9*0({A8hE`-uZV{Mn+A?N{i#AkF2hvQHSp1b8#H4Cbxd)=M3Z+ZG(Vd)$8Iq zomH*t>Vz3jgufXEaf^J_9AoLyk=Z%YyueOX@xZ#V-F1P9^Ohsbv6@lxw?~ zMgHbsn>iC3L1DLL7_aWIS{`pGnBjKn8@5$90d<~ZWfKNV?0xYeyHYuF#AB&D-tn7V z^>ftbKnKS=xaVzde-&KR825Dn?!^Y{)a4$%EP|rfZo^gcQak44dcDIq>Y=HIliwIZ zrDo{>r)8WNXXbRd_IItLKZ@zP@D_R$(WkRTu9uE_`kO1_Wt;WpImL>XJ}_#m@|c5p z&OUX3S?#jK@PH!hseymq>>Y_llP7mpy})hj>&>^2pX$BV`OiRAQZCHtqyh7K7z)BLf?1SQRixIzV z_J8SqTo_%OZLb@!8;w{k z4;U}7!5RBQRhajbvO0Z<#4cg20=gsgfet zT9f60pN)E{#dDOE_f+@iGc=g4eZ9)^ZUJ&N7q0H0t_{H}@7swt($6_N6WpjX8*Fhu zP*)hNX>a7+6k3&G^ouPk=#&)xWplmRwAI<3x(|!2V~baz-v^+NT-Qx-Qk_38-X#}1 zYeWaRij9}G$6R#jcy#Ur&5}~+ZHR#3fiwy_@S*C7!oOLLim9B=e;I~i#>hw*6n#f} z>L#iAvBdcfW*kxIds3IOS@No0mfCAneNdU-l1`zKr4lP*DJ~&~lM;&maD{R+GHRt#@u6L5{IcHUt)*44J1*z%yyVD8*MngmGO4D$~ObkAJMnts{)tSXwDf< zD{00^g^p#TY2CWzJ7KQILiNGqxT_0V3Fk>hUHgE8`#je#qgN)leVj=97;E(`8nFM3 zIgY4_zsz%DHI0Fm_-NG0s}_NdU>?<)f8oVu;f&)je_?;Jjpo?y9+xHR^iRF&uSWXa z-mhHXudd4`9*jkI!`D%J#r#9vsE2=*cU`f#kMJE9aWE5f&mqm44vcydr<%~GyonC( z^t}z#`io94VywcAyKgE2ogcnmpR7_`FdXJl4!cj~kUu$%RCNbB(a#aS? zlYH5wL1<%zG3<}>&D7BeeZspwBhSL+=r#qn+|<#k>q$g0u+j#dF6L0XzGJlca?Qs} zeb>V3`*MfRfA3D+pcy(Z-b_Xoot7x2M*ZVK??)2K-R>KMd{f*=Vy>`yEgYY2dOwxj z<3Wsyv0LFp+Q#Ho+(dTnq65XMv|B8}3Dv<_P9+Obn_g4tw=0 zUdL;)>Xy~7am3bj)_-g11J`Y_IktCH?Cv!#*Iz^OA5Kcp5SDIDP${q4vqM`JK$*s?+MTqSI?V~TlD5F$)1W&3 z3GVrAN;Ws&8!1jitsmcW1q01`LcM>)8d%73F=@y6du+ z%h24jL&_Gt_p9!S;o6G&ei^~EWxb+$2&RSsj`IyXU#v_e_#id*vpU)?ihnKtTXu6~ zg@0%H3`KF>aAYeWT`ugf)f2muE2JbB1p0rEVB6zkkE2Y%vJe`YfG7 z*=^%7s>N}BvJ%O<+9l{=`KZ$?RM&e!_Aep`8K@2HNC|PZKlAojrYRP{I+Ol>5Z8pk z;TQYur|VrV@E3+7rN}$1~q7~mM9p&1<6?99nMdFM<+GAi%)sHEX-q|7K z6b`>WHN3S-fEzEGSg)BlM^t+~9Ry9EP>;w7h- z%e-Cm;8+1(KR)UPh`dmtGn`rZv%T4Nb zxr(4K+=oZs7?XbXLb7=pDN4$0s72ms)qFsb#yN5wE_g z&5Ai=T4KHlHcEQ-WvkZD&^`}B|9OK?*5axb5%uTHJ2s#UKSYn+O!oL;Zy4jrP&Dr3 zrCtEzLp_d05rbRZ`Zt4GAM3`Q>NzjzF)wA{8dkBraZi%nbeOpRxYOL5td%y_M|M(X zJtW>(iR_Pu{hw*Bcjy-#)KY`A5gbc@n%pKA_50XJ;04Ru8-0To-I>(BQyaCxGlooV zMznUszZgE%%_m$(Dwp@2KV!ip4NMtpX@?~X_W*y6nZYL9haH&b4y1~8XjwBM+ztqw zj6Zw}7j}(wafrM65{q@rQ@_#r{8ewZFDI5~SNDoYY94_k&;TSgI;#xhmQd}%&7PxE88CdwcVHxF+M5Iq^wI|o*fw$Mzh+#skiDFPwFH`l5NsXD2fky4rah-SmXM<$hTx(Q`k(a zuXZnP)7}QNw!p;ij~R6nNguAWO(D#~@$6`Z-MDzlL6qw$H2S2A8|ky@N|Do%ZN^4d zyXAnn=$&=IS5w|~n=4lO_y5_?d#*CgaD2s9_RY4tja5hXFfTvQbzH?NH=7t+jW#00 z^N*If1Zw6RmjzRHZ%47e(U)f<_IXtDbZzAULd-HDg@s$WcF3WVsJtgSy_u1_MTdZ_ zq_>vkj-&-M^$FW7U+P5?yecG|-=tHxpoFb>T~U{z^oD-@Zd_Bftlfk=(%E}C&lG#O znNN^xw`<;_8JT{sdq4QOSlBDU;^RT+;vDil7YwD9YMPI9hp`IITN*>St8W4wIP3E{#6h-oa5Fpl zA+N^ERyT+HX^D+pHFNQA=7mMX-x~?822|mF%nfU^+5;a4!1n?ewVS}7P23q|# zqlp~k>oXO@FLnD8iiB)s64Di|Y|L2wNX=Uix+lsckXFPP8`m(ph=lrSNu*kgP z9`<>zI9qK@up8dN)i*hd#Gb(Qa`lu;bjvow)JwJ>`qj&PZRu#yiTjMArTmC?TuA5$ zeLvJcS*5O^a^C{3Z>{H#5RG5#i?)$G9&jGyK+H<~ZUSZ+4)*KEFG;ebm#{7+V-Fha zLP97n9PJBRHTCz@2-b?h63An&ihruoG_Si{6n_DlywOP!Mlo+7WR4J@mc^ zMPa6PcPW4NN@?QB!5Kx0OHBfgt7hRni8mMX@#W~o29)_(Prw3AQf&MF4I;0+o}eqj zkZr+030jm< znU-VC19V%-SwpYK9nsixvgkSb`FF4rOEHZk#v~0$P?8*cRi%$nL*E8VD&c**2Dg-x z7TBqh100H{U{#3cCJk{w>biFb@J+K03D6{nSqDETZY}4uR2lqc*{lu196QT(*#Kn( zQu@l^3tr%@RhsZ-^ZS0~^JV5xs(xys@wFp7!9}(D4!q#D0QcD-yUMrB*DPBc_UKtT$owxQ$pH1x-Cqd3hQ4v77PzHucP0#^o)%&I81)$DKA00@^Ouu=i$z ztxKuGWY4f)Uv7R;$)&6`H{h+hIVQt-D}AIXq>J;s+v3&Fet-co$58_M!Ab`(9l~s_ zGIVR8nR5NOLh{65I5CF#JP@=?VY$>=09)E0Z^i771b!jkw4d;9;=s`rv;e#~d6Lxx zk>Q|-x!N7&9soH%Fi3P7heUDq3o&?|@ApJ{79|M8Y0vD^ObXK`5MA|aTv7;l&H*{YzhyMCWdv1%;n*>U# zJ}OQcnTM(28nS)JCo0jq;;4m5grT?8>XiggOUv|vhQy3;J$ltV7K4w?V6wBGlFM#b zZBbcm9OQoRvVTJ1Svxw=E;5Iv@`9h@TAFDu|Cz0CknA4nmw3^DQ1jbe+|R23N|YV# zB9eHR+qy?xc#UXbj;IFU&szpu?ppqh3QwHFO?z#)u$x8k1MjY~`gzbI@gVGAD+1qY zkG~L3KPg&#Se2eAyPAPRzFU0g)?;i4QSNr5dZ_psqa#Camw|o1Oz_`5%pi4W-*|e~ zcS&lq{mYrgly0X9-(j0ZE3CcldocEfhp<1-bm-<_Q9gXPM}SGgQ+xH(^pxi>v3Gyr z&KBZ!e$t=VjJ(VgN^Wb~ehj_ksP!{Me(jd)Pt?~Ca$28ZcO`f6UEM7U_miu_a+OA1 zCwvp8G6OuwTiT;n;iBSJKBNzFo?F)8lL|qu3%ek z@8foC#o2W`c@b!V>m7|e@};#b%w1&HY3yl4sXl^)O_PsLK>t?i;R!^Q0CV1k7H)uelh$ZX@#6HO4TUq@7y&(vJ82<>z9Jo`~n8pigxcp#Z>?on0qnRD88 zLAj*yak>I3wxwD(;W#1dKD@gr0pidZI0)E>d(BPQv!x#Rzm+(4vyPJn72hS0kry+jm)gD3FN~% zE5?d$X_g6iYDTV~!=Sl*aBo@&D@ba7jaflH;|AL`2&4d42u%K0$p0o7VycC{!+Og(!NjM=_D1DU9q@54IO8Dc@np)uZ}i1(1N((JZ`zW_3BDB$rx_G{Z_VpS<8)g?-v@m;M&*<)*>+b_k}$B~ zj4~hTyIzX=7%r?BPp$u}$(Aw}Iv6<@$pxR)kJz}?WHEA?@N8(5V$Bk8Wl*YZILdVB zmhJ7U*f18mF^wp2A^#+h##a&A0!Z;^$j@V_qxY%LF0-TKNYDz~-HqruYDcF&vp?U7 z>S*j(;P79c@x0vncddzggY(AG6p_Rk&oK_HvtGO1X!XzbJJEc@#rkEiWnUWYh>bpr0JBJFzxcGQ-(a|X~;kLPaGX#as#d||>obkGiA%ojp2 zOT81MMbyE6Zjk02N9oofzFxYL!^)0&;ofcuvS!$;UCFyADcx&uDmVPW=o{}M7ZSv* z$A%~5o`%QbtoYVYzrl~mU9acx!}3SoH%LeqWN2UA<|3Jom0_qvBo0#IQZkBms?uJagnu^*FMCOlDZqf;B&&bm(sXJyjGBFfu^|QJaFOY937zzW zIVFyG;}h%YA?D7LRzc^uvwpC*kKvg1P#4?M*2~es?{Rmonnw3RyG_Q#{S@^oAo>gU zvT+5#t*aPp#6?uV#Z6G-xe@v2Bk}=jC%-{yAAJ?Vah{> z%^R7JQSoG&qyHz^+s7$44Os5U-WsX@@DB5UEb91a-ZIEPl#4WIgn=?>`#rr{kN4?E z_pJx639&2ZsUyaqrmPftpE0)V7Z?tiPpy^T7=YZT>*Z0b^2Nrj^Q>PW>fK&eadqN4 zJgKx~6iG)%Z{xX`2sUgv7^=}*={RN~Ab`uBTiJ{7~SLy?QjeLP5a z7-`%=KeY{i`w(~jG%9wK{rCb=eUP~IDPk!{MfYegoIu<n~VqP-4( zDT&y1*feP(YJ8qpw@n@WaF|*zFWM~XovC9vsglU3rM~Kialn%#@zNB1=eogkSXAph zU^{*&DN;zBG7=Z0PVEyPjnHj8B;AWB``ZMZ_p;0-{OT(jrxSe1RCFg-)K*K)SgO2{ zLX#w__l4u)y_NhmKt4?w+7I;y8Y;iDTgPIpmpf!qsSAHue<-J>ydk!ICSII{+<8u1 z%m&Z&Fsof?=@$ExHQd0v&RyGR875xME)&^>^yj_Ep&0YDSNwS+iFv|g_nC|N54Wer z)*?bLx=cS`rJ9gv>H0m~o}p-S7XEib^YD)8P$ZhQkZhEbw3}(<^UzZU)V5TQ9cS_4 z$d<#%hRZ79B1(+{HLJi{Od?*{Wczk4^z|JJO)=)Xkac8*+(g*19%I zOTr`o0q1eAVo+BQ{DB1Gf_nP9N4!TWp3_x__J`KE3Xafsm+5I?0zBRPBvt9xfJrm!mdkOHPQ?pv z)Z9G&l450kOjp!KVd08Chq017d&HX`XjP{*@2$+;_tflnTHHy=#e0I`!@@~TJ)24t z97+#o4HE7$d@q+k7?obQMFbobt|zgf>0-GEtlvJeuLRfEGeSwGU;QM_KVud9N;j^9 zS^wLT;6hIBMeGys3o=jvO~fCw(C1&%QgMWt*>qqced-L-k{z5A8_+XdZFo0fw_clz zweXrQUM2)&Pp}Hz3T)#sF|o*>en#vsONW?!?kK`s%R7Dz-POw7d=A<+p3#&BMUTN< zUxl4Hfc)47)on!fz9ojfMt|+0PTvbHl~Tuj1LpvwQ&z^Tt2nnEsz)OHggUjWHJUp?S&(JKz=rmU47A5mSX74=QlEv2dQ`9{um%fC?ll;6OpUaEg% zuFD#dKU6*%9hh1v^13=QCRcn}C^=rDT-GNGxvG0sExy6jovIfcty2ze7Tdg&{UvHr zA1c%U@+4UQ(i$6{ha?<<+#@m6nb2kmmU#(R=ZGGfP8>C$T-!)V-%#7xq+=!M5AB4? z_k_Y$;^uVvLn5`PgYEW=mIbma8%VFRs5g1&J*D`lk49M}F1B6Q`ki!cqmej?>GRUu zyMUeQXejtY<@(C=reUv@jusPsi6?^;~wcQqz|-1wSSS- zrmKVA%1kkeZ+ne?zjb%J@VqwEsX{tJLuYqWcCt;zVl2r|8uct3MG+uBX z;#=Rd8T&|(JL`Z3KUYjTg$GY9$D}PWZ+;H6zcwFs!IYJP`b*G*`*`wsv?>w5?vL?A z4iMC)ICIlru9AMP)kg19(%Xz)OLbq3sI8NA|9*jflNDbzmj8-`R|2$AZbILsio_T4 z_*;qrSf3E4PLrA!SE*OrF!`1%Ca4Xcrb$J!EI*e?A!qEfm&(VtNseRm6IPHe*qBV$ zvFq(kcNPPC7MTEBOw9&Z>qPe2jb56}SR{fjx=@+j(8dtVm`7Ocd~1C6 z0{vqFM=gaoM|jhQQLCGoVIJx<3n8#cxZx)DN`lz43;!!gE8atUngOTHWOOB&^D~Ip zwaO$0D&U;3eV#FOiNq@2vfI|s3Sbi{7?d@hr^KG?1J0BquBWuMF2=A0vW4B|b$yCq zE8M8S2tA{}y$CQiFvmYaPCg`0Vd#i+p}zex>wQ?|4QX3HL3&E%Nv1mc>nA!;D%*AK zMYz8)D*xHwtbMYyaj4Z;`O#!l?mqRrzsRSb`tgs=krR!R%k^gy3@9(%F2Jy7mma=v z9CbD>-fHO_Z+tw6Ts&p4?+4a;m|FK@&fZ5Yn2cZKfulE(E?5&EkSJmGxQm&j+zRxO z=Y-L(=r!AjdKqEzRO&>CxpS0J9B7q$o6-D;ZdE~U*oRl3aeLa)VWHSO5%$*&{Ok+F z8Y%^MfVg!crRg$Q^$_=XiEi#T6roCWA1InB z9S%26pDVaFq+UxCuL;-UpR4M!OcAFI6*pj{%n-HKR5q;5v{GN`);``V{l3WjYo!!N z#yq>J%v*q`$7uP7py(0Jjb7lKqq259$|podDMUjB^2gH&izjQHa!97@<|{w(jXO~7 zjp)X3;Aj-^jsbK&0`GCbt_sXS0GoXPJ>wgG9tb-!$mwK#auRjHkcLa7_gv81bkkoH zn7{s{Z?J-=323m+^c$fTF%9mi)b=0x;~eUNRMSWXxuFzJ_a`I=pk71RPXQ>>a&Qq2 zxRV0X+%S&YF$^+3TZyUC6NojyfeL(ot*M6$0q3+%m6-f_n#^BVhE~@~!%+cK2m|ta zZ#-83=0Db!okTLQ%0w38|47dHhzg*qE_wpdQ?!pxS=P?dp17rT^i@j!$z4g3yMA(; zSt7}Q>eOq}`7MUjn`$}BJe_DL%rhR}WpHTFml1WH7Q_5Gngi$It0h{=0d$U+$>{@j zI0Tg*jh*xcefkgP4i#IR4W-0kKV}e5)1lr`3hy^=^AhT&1;iv4c}G4udouyUr1lAL zJM5@4oN&t;$Wu;ZPtr&WpMmS5h}Q_H*C$C^HzMf->ZCC!^atAN2IR;ZD!A8tx0&$K zR`;R=^YN@|Qw{j0QO!7teKpQFb}7+uIuhJM?jWOzdBjGc*|-ahgd5Kvu)K>j2e8eT zq+k&b8C^tpy&U|KL@Y@Gj9BRYs3|iWmFlRmZbg6*McZ3UM3?G*8F7H3|IdTmQ)bYx zaGWRFRV$HLo?>>V@!(I%`ylh$&oawJ)K#8#O*Gj0-u&P!Y+Hgvhw6mKVD|$GcD`xy zU-{ZKJgvJ*apRdOI8K*@n&A2gXMe+?1HxB2vI)JZF^TM-;?kIU=K1AJji$x=zCkHk-%K z!|bg_4lTolT*3TaM0l8lFYJKoR}h~00Fik79cRnQT->H@Fn0-Y;!(6gMJ+CY&QX}o zBj|&Z8H}f9dm$yyQ@5s;6f#Di&_zBo6>g2BeV2m!tZDVDf$s~5vHqr=p564@JZ2fDDiGf+7VmiIBn7fbamXHC~U4a~1#v=6*}4ncMt zXkSZsvjq9ohz>t!*m(_}wMx^J1uwg(z3+*3n`^=qL8bHHq8FGuUgmOtxaE`f*)IJ) zXVsT;I@(+H{GY~+V#BkS7RqvXu*ZB^17BKfc=g$Q=92bauaR7=?b&Kte_kJ&Zu!34 z@YoiKS*9;=LUOZoTOE=A9vhko0I(4L_6w5QYT*nkROo-(i0#1zs50k-`WK>`{sCxk7 zS7CUUp{~35Rg3W1P2|@QE>!n9Cq_&i+LK6FABw!05SD#koNiOdVe{JM+C zDQF1`W%CmiZ$ctq%f;siiD|}rqjn;u@K~UpVX>|TvbI=khmevSQ%kSu{(AjUU;Qjt zQ*EWY5T|{0Z=?fp|z&sOw zySbpvxYip+2kQ1&n@cm)bwBiRaoWln-N8lX`66s#bbV9Ws9_Y+5Fp&CFU{0!c>2p{cdnfwQOw*uBOeL%r=v%xA!{3do_hLd9=)XONtv%G6mz!}5 zm4ha@zFZyk3!SMlWLmIG1K_k-=zl(l^HYmkpXF7yVfq$JueUM42X)H}UU&=pvluA9 zNOWlg4vZyV`T~F85YhRjkz9y*!IX%{CVhZEHA8XL;G}=Vq}LdbM=g#=@7qSrj6r>= zAia`V^3eEniG}hC+v$bcUxckBp}&kkvwvXnci^G|Fm@trNDpv%1f*sncbB7r+Tn*o zh|-Lx-T^Nz04E2~=@Ws4{pc}P@U6e7GdB&281t9UTDzHs*pIr0=L}t0rh-WGvLA5x zIe7aL*j#L>-eK&wH*PLxue0X`FBIyi__7MMbQT3&zA-(;8^ zH)!rGHqiuXttT=T(*O4n9qwa(Hw$aRz;#44>6_Wvhy;}zfd|M>nklXn^v{Oj3sA;# zH0216=mL$1F-;^Wp&qCn!JJqI+?s(MQ;0@B;QHQTUq=v^Bw%c^h||}g#^vH2XIlEJ zAiMqWht)V{AQ}`CCYqpUmq;QQdq_)2Goh*~v6p|Cb2;G4)0UbP;QT^xF&XVmhTbeh zV^c7t2$Gx$!#T#qB7;w;Zo*7c+Z_G)kH9F$oR^BTL&MljxVL212gjB5(-X3Tu;SezF@} zQE74t0=0Y0HdGAjpm}}~RyEml{T}w;Mx!_fQ`l#ce8l9YB72WQJHLX+PW&I@7P?0YwfO-X6QHYWEP@Rf_tU0QB{;j%awiRq zV}iGE*s8ziz+%kM7F4h|@KA3cf@ZG{&4Um6yGwP+YYdMso3|e`S6o3op8@j+kUQhe z$7@aH_jE5m>#al88vvv4dG*<&aQ#KytbRaRW!N7JI1TBodGG?I#*1f$PU}34& z_zMlcHofEHc9tN8*|_29s2i2&X#Q&?l+mN~%S>dYXe1R|6s&74lkIhqO?LvOVYEQ87r;^ivGg58y>8b89x@b_71q1H&g_+AH&fE#{U;6Qj`> z{@6@DVD_h?6uW@k&%iT3p+_)qLWncL_6n8zD%F@t8>3LPDo(B96U|%DRAC z^aQyr#+-kMdOH(yz!P+Oho!6mo$GLpRVa!CUvU#Ii^8AaTKrhh=pSM#1WAB|(5YnD5~*K&2? zHPmPoCgr&&*2CKF`=t0Qo?e#8C-7dkPmT$8w<#;8nPM@I2-;Wfa&`Fd${_y6pM!Pu z!Hr2`hFMs)*tj3j-u{NA2LOLB?&J7cH%xA|&a#^wHU;)QeN)|Bc*Ks?{*QlLS{ z%5x-o-$vCj24Pn@C@Qu4Qp4VK$CC#;u*015P1cz0MA9v2euH>QqU80?mYVkV;c4}M z9yfRN{AKxeF1j{UwqN+gRa>{z!25=De*jb`kgfor;*o~7T)+1hKW$L3v8PElw}atO z*`N5k;N7?X*uOWeZTx(o(<^!O&R2Pp2Wn9>c7=uXR6^$j;C7@_26@_2AzaZiQ20!e zsr?u6df?FLKjqnh_fPtp&xkLDsm6XY_f5hnLa9-?JObX%>WA~#@6NAm9m3=78pczH ziImn3{e~^Z&qoDwu1dPkh%LJ%iVINvF{3lp*QSqhC2i66Qw{?2ssUS%cUvP_H{AY` zgJ(B78g_EZ@%H#^OPsHrle6N?OPe>ZRVoVa$1=>xZVnn}f3UzBDGac_*ah5 z(IwlkfAG+6uTgBX=}DilW9D&($U}kc&mKv0bftaM8^XQyf=s(0iHvG+IEovfBG6T!&ONq;oc1nzIz0# z&JUGeGK(6uy&P1`J=z8%3(3TwG0t}^Pp>7KSEcvGT#TWRV8<@A@ z_rr6wk%gaasU=5}KJBl4b{1XvOY~IL*?i?^aq-5%rN8U62c@sSkGc_6eM+x-!1yD4xRH6tLjFV{(gR1k$YDnlfr*xcrG2x zqTARUFx&o55PSeap#T5?y*=D=)15o#ID3a^s8mX+j0P&HB+`!3;J5ccDy5~;&{9#f z2NkmSUgyrab8heX-xD&9hAN)U#m_x6nQLQUAtp)>awuB_C41WDfhE^Nx^~mG+goH| zuHZlG7$-w95hubn`4T&8*M8#=uANw2q()!-FynVWq}7LbtHW%wM3HB0_PoV?u?6gR zaZ-8$bL|r(DAU$w(s?b~4bU_{;=h2+kQI|BXBG`C(1K=Igsx*E-xdkHcF4&!Lb~J# zeP^w}F2*K5QAMbr3EVNWe>gP0aNWJo%W!>mLT2FWj0I!C)0=0_T9M>gy3r-_Ak~M4 ztM>s1rJ1*ymDBec(g&0uzrubz1|@{qzWqQ^b$P`%I@_%XUU1wMnjXBR)V9#wH^dW) zo^t4Ml)nBz2+SITG9fI`m@!_*porhyR_#0rcq7;CJwg1q1$=*{z0Xxte2v`+DB8RS z(>)XPDqT_PEnB^|&!QQMoZlD&ZrvZ&#ynlO&zgU^peFSTuzFVA?LzXWI}LR{G;(0e zyp2}wd)xMpi60nRNk3ct{xmJ_{_eKxU)aZQ9}8>R&o!MNu9?;*7%up?{T}$LTT_(K zdV57H_7r-Pvh(EvU3b#Jc;tv^AMe8YhU6oX_hEmudo{Go#zTt@VQr)6g@(H>hOgE- z*Es9sMD^3vv_? zPQOQ10AMCLR0e&Qppw>s*{22~DTXd%`|uOVgkor_Vtizs4)4MHg`-_Ii!Mh`d(>-~ zBMA1wq0i~u-`=;G{sVLW7TqyY`nrYot7TZX+~zKmcgjL7ykLPgv*Nm($`*R1RWG^< z2nuLg?SYhu3N#e>8yh^f-y|IjW)DUK^*Bcf5U5}2dLBT4F7f$OZeg zgI?c(I3q^ucbZ6*2pCJ;eMPgWW*EJ6M6slId0OMD>BF_Szge#(#VvKeSAsZzwqyC| zRmQFtL+~dnIzbS%+nJ_QH-lUrvt})HUz=%ViLxqa7e3m~PY7#C3TUg?S~DxXGbE+mCPU0} z6>Zvvt4{{|IkpFW1|aI&vzQk-5748A=0GD(b64K&ro?l7 zr+)T~eiWSVR8`iQN)OWu_gcquLLA5JZk0spIZhuhM1aekAAj`+RXZ$7APn*7Wn|q# zvrW$hMN%y7;1P%-jb&QT4$bng%bK5>9pE`vg*9HJ4qZlm*J2_c!X-K5sumEeF^=IM8FT79?_1o$HaTCr>w7%X`lGd1 zWRt4e*8UiEG%pXs`qP7sF&+NdZ!VD2RAYPZNp>Bbtg%x){Uym60G3i@zod9GOM3DG z^TRO_$(hy39=}T@7F7-H`JxZ%>Rs~O{@BG~`V#f{)TH4RT$JE3R+l92Aq-s*>DSJco>>a(+Ds5GCGLg=?QUf5Em=-G z;EY=rxliM~JT}CA#KAAbzA%sB{~EOGEX}!3I%TwN+9h#{bePv|>Z+qUcu%9zBU1sIq4h-EH@N>|CUG5e=4e@(5^VD2f?MCX$wOpIO)R{~!{S~w0irCxL z^-+UaR_YVegFQbqZET$CzT9U=9d*Vd_Jwc%-=(P`ix^O*6+P3!zRu>C<~;br8SJ368ixjTx-Xac)!Z+E$_OE&)V z&5}f-T2Mt3S?JN^9lU?VYVa)X)e6}AC1WdgAkWX|fJcq@gE_fT<1w?iKJS~0Equgq zRr#~YI`W^7t3-!H9Y+TF{sEKKPlpy2m_@So>mT8vH4UfC;PQQqizZbM+q*6v8?&$E z_55uwdaIOPXt;;6xO{I3`Uk>f4%dKyH>(t+2%}^O>Y`KM@5NkNqd0#Dz80U z?POAab}hSRTluo}%QlL?sZWa{J*kyg%E|F?tD-E12f$(4XP1|2JgGY0f?w>W!vPnM zVf!|iq--t+SIyqbThm89+-2jYnTly8VP8ZsiY+Ec}VH&b++8quJ z!DtTp0H&+&2{6pYVLPF+X+=kEnz-|HPu?yAT|RLsnfRJ$e0R^?=!mGU3D`|WsE>Nb znT>$8)K+&<@)CW9u|E+q@b*^gzAZI)pO%sZzg;VOqEkBzwgO+1bb@R6wiSKx8}h#| zRLfWNg{`*9*(_T-rSiV0Qbs-*3i2+Qt&szxCibCK_Xhw0ILrd6PFi%<{FL+xuJ7 zePnW$P*v2R{L!k5I%R||1#PRc995&b{7e_K@ZfM&S3ln&x(^7v6XF4Wp5!}~P|BSBnGVXe*eHjb-egwU|6y^P!bYOyPlwrPa zWQOSVFPAxXna6ks?H3ld-9AnJSKBBLfWKeXeG#k&XoTQ*ikwRTlS$o(#>tGpd+V%~ zSlsGya8;Vk{w{HjGi82x?^>Ky&Vh!wd=*gl?^)oG6|}>&z5exG&W(`Y+bg7aMuX+3 z?!5m<0$VT5&}>>OFOP(!9pyFmfW?v7$q`aRjw1rI($a1-qAN{ zyWfXGj(Tzwg&574(djq&R|s>%Jvy*_hQ?@Dbbmgmh{1{t+Qy@953*CfC6~H_D)1D| zuyju z+k0fvK1)Rc(#1#ei3++KGJ&iHJ+Kzp^N@E+)lQ*=-VtD6J^7p;@^CVK|9#ZDy|6Eb zt>DvjbA8}lQ1MnG2$jt@r5n=LjGqlwePal9pXHCw$P~xbMy&pOsU`c3Wk88U`IxiT zSqF<0Pjajafn0?Xx_)n`;VCS5Npo5{DEe{-Hr_J#FlQamDD;spNz>|o8>dp#z5C6H zWtv|bH0sNSc_)RCM`rhs0na>B)T-8|x0=tcO?OKq-mK0)5W#RUSBT^RGt>vXI0t8g zKHVC!r-BkBeYc?M9Ou5Drm=?8L!sL`#AV|f4>flDo_h7Dr5z-R+}1y5LeSqJ2*1wB zY0zMg4yEq^TF)4i{ zztK;ah8la})*VN~+0k9GY~Ves%@^3)w-~(IX*YZ)UWqozI?kW(*Gu|7ySFA}dn+%j zmTxyM`G?_ z9B0Ije!Vpz+`)&7_-`~q_;>E@8xu=J!?5g;p_KmZbGsdgebJHap!gxrk3CffC*IB< ze|bgai&3j%0U|Q+u>zdn0=`*nUNvkC<;cNZ@}nEZk+UYtHVt2hn(Q)+&WliuW5jVu z@b4^(tq0?cAJ*dQ^`V^PL7x`&3isX0Jt-b2##5hcmmWR{bLizJKQjse+?sioPa)!W zewdv^OF=p-=K;?8x!-~tw7|VVguS$rlirqC+~Zx;H)6AImyvNy?6R77AI$p})IYYI zU%r+T%up?eRUb@3ct)Zxfv795Qt!tzT&|F^Qi<<6fa-Z5|GN_(24yo{+J$i8oWQ!M z+Nt#q8vTFi*KZrjo{qXds&Zn|Pyy%%v8*erXtmqyAuy`=iA{(A0jNQ%7Av}^z~CjE zCvu?uiQx(y(%3k)I?=}G1N_7h*Q^xBvoim4s{^hbn2rzyE*|$Wu6OH_IgV~1?eevu zn1BnOS$iXO)2r}r)|j;UGz8&<%)LI{UR@X=iCY#1~c0VcmT zv(x0&uN720=kfIMeXcz-D*9IM?a6HHOn5x%yRCQm>!}&>V{;j*>SN-yZxqvysDAwu zK8;kh(ML|77Z=^>^|a+48SAY)(z|2%@Qhon*0}Nb+NPi0lb5fx$syt>`M}0H$-7&V z@OIhAN8Q{4<@1fenKhb?C(Jj*deKhV>?zZ>mBZ&60cG1;?)!qbOw?c94arOD=!k~& z{~Uk48~pj0!Ji1eZEXdA0HO4tf#(s;JHe4z7`K&jW`%YBpOKK+I95q#!~r;8)?qWH z&uAVBUnbT-q-uM9$polrV&V}5KP^eVSWo)zu4(cbdgg6#O`e|R3Ai6M9!*mY$$Q8T zxpTn1NbyJ{GA0a z&-zZSUzpJ1ejF5dl;fB?pWe00?oKkqB%+58YFRDJt!akOHSAN9aKv2K6%?DI376QD zjtw~W!~HI81$K2i9bRy47C$D=9miWWS!Oz;ayXORGmw{mhL_y{r2CDQ<^g}KmRzfV zEu0JbT!)$;g*){Xb*LI=I0y;JfV|GrZl15~NS?~#jE^niBa=sbx#KA(M`p+bPITUf zFH?mVM0fm&w%C>qc1gk>PvKMF`IvLMN2xIXdV1zyBHjiE_ufSZYTlvT5U{m&(n=Yf3^ZuCpb_Km$;{~2tPTAO3kn&-_) z5~+;c>7km!y&L(qU+mB%#yQFA{q*gt73@EzWv+^?`5H&9^uKIj!$UC$I`}7SD!r|9 zj3`?op=&D~df5uUa2|<#thQA1`*kIO4TD+i^e4f0a9P;|;Hq zP}@C^nQ>{<_7&)N4oZrv-VQY7XPkSQVa(K7J6A8Mr8j^Ct$`Sy{d{3GaYzlu!FE}d= zzem4T#5w9n5*GJbA`neW`dp$+FcWuYr>1?c3a{2>^+3?OK}-EH!XQj#2kKZ7`ArDu zsFw}fQI%MV-%=u+w;SH;JOTGH#q~-Aw=}wI7Iu^N@qGN$EX&bkyZYy_ybdO<&MG{g ztUQgJ`5)}pRj}r`Ha5(#CqTBJs(4Z$Csv5;AqIkKqIVzcMZmqWFR{ePl{b2EFF9_;u*?sF8jB>D}_rFAwg^vv*Fn~Hbb?=0!jyLCrYq#IRGcl{URHxHJd&pTB zXgj@@`n?)@kOO-)Q#$9RHi|i#!BjH$3}B&p`M~Izd{{}}l+`$K|2)HkKa924A?fp& z%Qrypb!Dqn1U=o?jvA52~i6Dy1{O?Jv@F@&R{eF^Upv$~it{enEuG~$O&5LL*@z_jQ$q-;cL*sug1VjrX0D_XTSMOucjLUArm3npP>Z% zNQ^mz{kt3#mq~NrPQhW;p-`G;F?34^*e+SU*<&*6+XNoafA9F{ew$unA17!TxA>?q z=8N*KNnZE}a0H-&`!$>TXN}GE;FgCM zo4q#mi;LTzc=323;fGt9J`V9^9 zCA=kLa)T?%Xw5YR5#C)HfBTO%&rdP<|0@`iKEr+<9Tk;o zvnT>HZ^-IZ5w5wyw6hCy=azD29Q-~^nQ_vxX1>`_s4pG0=FZWt+2u5L#29(jcfGy& z%2uzbGE>rNMk3ni-UHveLl1S)F8NQZJ)?-JQdZFQ6r9BSFWe?V2)DKQVmm22#U6A} zYOCBIn?WsiT~Fcho*ahYlg$}D+Od?>bk01>7Pb4mc4r9i9m}G)X)KzC8_l=mZFbmH ziA*l_Mn0u375d&!aNA^ZOL`wr;b(WcY5LDgc;PEA#cw1ci~flNcd197+KE2%&GKo0 zeCsA~&vjPaJ&aoBy5h2(OR}34%VWuX2WNuMs~U>k8du*PXeWdXwhI~^40NjmN1PJv z7=?U0J%Xx-OCvcIeyD$g(vR(!Ifo$r8qA@^gw8JHa`}dff z8mCi^5awDbKl)nvMvCGgfDqw$8i|dt2rCgJKCvsRQ++3^Zszl z$E_Zg0thA1bx$xdD7U>yfUv!@0 z@PHbf>UgUS?|;cH{u>5s<@y?nsYzizfngWn@vynr{np@-6X-!N-M<86bd*Na3;l4^ z3>yG$x{IPLG|pN}UAIHo$7B*tPi{Fy1KsAX2|(Yy!Fk$Y$d>Xpvn4MgM2{zgp>48j zM#)&3A~)91?JE6U4A(3d?99f&R*zO3!D$`)S6za;tn1CS=q=|41Cf%pG`?WhM9C^; zL6$)C(^6}Z7N3MhQVi)DaQ7_mPMPsG1E&41Y`hA(JS3_Aq}v0LMI07?-L5_Oo?96X zfq0Ls%)sCK&57dBk4>MPRcL?0Sp^BSRSoNBwV>CW)$(hNac9KGZ^*buM`w;nmz8xd z0~`Dob(%t~5^Vdz@RWIbIO#n$PfiI+W@1-u6BXY!m1~8wjUqp5zHtsGQNm$kMn>2p zupHj2>%(P-B%G2_(|w(K-8i2BC?HIoa|S$FqTHCPE40xc#!C(_H=VoBn@=#8t>xTO zoAy8_=IG6P0#xZSpuc>`f6w7d?eX0^F@ld|h7u2XM7Z^k6w-|nE~4Zz;p=Zv%hZVO zHw+4cF#5}3AJl%sf6n_Y?y78O-Y%bPn!|-no_<$tb7)S)ZnE8DJ3Av;a)e$pgHG(W zJ9)}666d&fuWR`Sr#gwt%QCi473=g#>|1B0oJ3-p-=93e8WuF-tVkOe>4x`OsCRY_|h zwq6ceq|Ncv(MzEx7C#AuM)ex8+GfERPUW&uQbD2m4Bn~F0q#7XY4L10rz9*17|eFK`6Qtzo|m$f4tid zJt`(Qqb_urpEoy_b~)YYQU(v_y&fJ96m37tzai1yOccR30aWBE-f^>vH<5Nv?tW|} z+j%s=+?8>njTPJKQq*+yQu_?oo)dM02gZeLr0CW@bJ=$75C&EJ$2|8E=2V4w+bei! zjXsBH&JI?$gVl*^6skW8$8<&hGu^!18j%wmS8PdLNnPxN^5nThue0e`;~kU6ieh*y zc+KYDW~DM5&Rf~Q*>w0R!aV{xk4?ID7Vn-*v;Bp)iL+mcrIeG{wIJpfF1tkSx;xon zvea*B5S@$*9N^&3Eb^uNfs^dn33~zP*(B8}^XEoHzd1am|Kp|IIOK)$My{K2+ zY?Do%g}9|D{a%oB=W1h|9o9WHiXJ)OzW~WIY}yXN_15sS*U;@Nw6lL>ot{eNKhb|r z%Cn8|A8(Ax<&dt;DEMXQ$86f&f9S+<2dgbMb3GjvooAJyY&HR$;vC_-5?SO@%_o{o z=8)JNiBhN~e$N5N-s{c;>%&a2<#oEVN%*1tmTMr=>gx#dddyC`^@{VBjt1+0^Ca+b zc(-7*4y1t`@1IpYR-_r2@6c(7~$DM-se%8j-~CO5^3Z3a@8a z^hTxECGv`Yy3bqfOC3R+>#lM0t!|%oKd!?jfY|skY|$WjW;!Y$46c0xKbdTzI>MqC z7!$U`15beQv#ls#+(Ino{dAi01P=Vp&YnhK!szck$=J(;ZFM&1z2WyE)HAWh$EBp} z5vuAJ*s5IRgFM9ZZau3D!eqdF@DSh!{P=B1yv)W~5AKwaz-EA6gaGa^zTK;BR%$HE zgp*~;ekbm^Fgf!Zf9o>INP_&@7vbui=I18vE*9)w&9Ddpv-AznU}m~{;H^a3vwe7H z_*m&h&X>czxsSM|30(!9-0Hl(tH;J32XmDTqZ>|0_L)ZP+BGw4M>i(wPUE;w2IOI> z{6*WwKekPN3+|n0lyx0$y?I18pVfZt2GFZ-P;nRTCluXSgse>06~w|8gqTZ;f$|`I z^bHdFTX=`v?p=j@%jy=OGBmEwHrBwo`Wi z+HQN_BkJWbtQw|BTSY(kdfc|1WZEZ;FT-Vi(G=z5roJN|o*?lrQvV&Nf2*{cSI1Ik zP-(G_QPr6J)hsX*8i;1jIR-8}N8iszu3bz^GZA`>lq{OvQWJ^#&3Fi5n0d_pCV>uq_m0e+zf&U@A)3Abjr?Mp^gO@niGJaF&%;=8Kk?)a@hJVtp#83TOW2sJ2uwqT;Z^}!5 zD)sM0PY()y_KjncMokXmZs^gJXQB&4fe@$LBT#)8z%NOG9&qx{Rfx<6#(!f9y=-vO11jZ!<%;+7{6?UjRYQP8LI=MKJS!VIZNN&V~Wr6*xdooUg7uI8G#A& zXxeY?$)|f~N*4aL`pM+%f|--}{lM2+(WN0J(vX3kV8?@J#wvYhW1ml$<7y}rBl!9Y zo2`d|>svADy&9-mf3IEGOdLOWenh>XXZ@F<-286mY(DSQm{Ypu)B=^@5IpiDn4V+3 z<}~8M1KfWHK&ysfzP>8o5d*e-eCtl-*`9&JgNpq_{i5~yB2S(}In=#G{Vttg+iz7i z!PpyP>pbP~j&5IoVrdyvT^5yuwK}fHj>VYP{fBtIRd?|N;)E~I)z-SI20y=33_dB~Vl?%apTXehbSfL%YE{@il+@;lQ>#H`rn61cENq?lmKtV=JlrfC-S%_K)-PL!&39dRQWuDlJiLM z+J|?&O1))XkI$&#^}6H-ef#}lS-Yv$34E}}Px+Moxm|~rTZ+7-Kp5AC# zJkv68M2&a^sQJz3eK$iGy&b*Uz+EkkT!}8E6;(W*5!Ju=)rd$d?0GS=c#huc%lLX* z@CA)Twg7ZuLIXIW-KEvvJ|Qe4YT1j288yO$7OjxnemAwUmP&wPFGC$^601 zsE9rVm}uR62GW&9n>PV!shP?021D6}w;*#!qv}KZ?cYI(^@OE?8_g-~bGGOc33aSymx_ zS#fI`fe}7~zs>}kl?vd zX?iM5*g3V_e`+Lg?D=Jh&ZS=mlAh}C{^crO2=4dpn%tYmy&|4$Op&X`Brk&j%#-Sq zLx_VaW845@$u^+t6M)-A$afFb_HBrt!Be&t%%1G2`>n*zS?YD3HrF43=ZsQ>m#qWq zNqd&ioKBNu@r++#RP-e6tClGS5q%?_n<|mR$K9$w0KXq{3*T&6!*YFg82Uu-9QBw` zUEt(3%i+mfhXhxTzI}9}pF53BPRzDHx*9)uk`VA3KlcXW)kjiWHuPv4WpgyL-$;7@ z7B9YrE!skloDNN&!Tug@DBS9@{-j(_V8@U|9d~I<0|nXJF!hgxZ=1oLpCoPTfpOI; zBpxmv(k`yR(^J)?N_w|I+#bV<7~wtdw9`Hvep^kxW;lh6r@d1bp2mWc&@DJ#{46>I|a%{g0a9lX} zOkI@0>uE5>JmSLG;J1tUWkH}#r-fxIZM^N|o~HuUH-7c1zMGQK7cX0*N(P4Cw|RT^ znLYZew)Qn|4ekXiBP8zuq{)**J07~rIk?FxhYjcgjF8NT>6&S z1BbT-+Gm?EsHJYXXRLXrJsSrxGt1o)AHr`Qag1CJ3~Of0KW1*0*cwxTNg_L136fpl z1P>!^{^8lwz__-@H`veqaD^A6mbTI4_$C=!D?PJ-}8%@%Ra|(|FMZ?wzp-?L?5h&e;ok~ zj_BND4cbZNvp(a2%es{JU}*#-d=xbgio5#9Iy;`|g2G*o$1t$4Syd*t&01l*Aih+1 zO49?pJo?6?RTVybTHJoGgF}!FroNo$cNF|LB02+>DzQ^LB$786fp?NXzJik%Io$N9 zk6qR&Io;m4t>xp=rVA_E?j$r=tNL$rHTAR$SKaMIwd!zphn9qbU8BZ1?vTP$f}0bj z0$;woQblzftrEzdVEVrsRF}^8I01mVRsH|2VJ}Q_8ZXjJp;I@jnB{F6fj#rZQGi8G z%cz3h3?kQkfL&w|W+j8^pYRpYrWs?z?|U?w3pScHs^)2QcA+j~kzGmv#Qi=a4Nv$W zqfWt?JT%db#r|H1?h3M3pMd*QNRL?1mHn{6UC^<+rne$k$37z<41W6$Sp5=Gw%b~k zVabWMTh*y+eC3RPslM6hGWS2t&U}`_pzn4dyCKX=*C0v}=KW*l=Pmjetuce6=52zY zcd6#Uh_+~LB7$wrG41p4mJ~qh?t3LKvHJVLVcIwfjmFs=XjubRx;gWA0f4?hnVZ|Xs*Mi5gI(AA^q$F)}e zBgxMIrAY%JK=Z`i&fzz5P;aA$m^aL;JuVwg6xI>CxnGE_?Z4zp?fM5_frm229&W@N z!uiV%Qnyx&7ks4NZXG*UM(p@8^8O5J&zqt8DNtk7(B%~-dC5rgMU#hQ{9^*dtd*AA z;hbg}M;=i9av&6UMsq&w_8jU+ASi@}i|^9kXohspQ5^xA)}mAkj_4>8`hj)&I4&fu z-@HPN3tI_Ih0&}+Q2X!M4R>Q^ZDq{5h@x}I;6&&l9a?h9%=dxy9no87Lj{d`e+W7} z!^~W2!?y#|vm6U|!Ou9lX9S_XdbsZ?#jXlwW4Ghi_Rz}R2}v8RS4LTHx3Ti^!MweL zbU2RM{u}o<38SpAU6xJ2jX8(AQ!ll8zIsU4y1FkwFeb{G2S3>Ars3D#puPS8`{PCH z4+q;UqrMG=H|3FkD{(jN@v)h-pJnLJ^H_MaRSw$GH5Iu_XlL(>oR?0rUk2};i+GI& zTW*-{956+9X*X~*km<(L9C|+9#YA{5#3~eNGV+O4ZQUPo}7yb5TJB_$;Er{w=Po?{A?aJ zlYt}j2TyR(JDKG|WJW3TXaS-o&F=793`0pb2yBdz^kxWKe~F$o&130Y2J4|mE}t>; zhf}GSo$5Kg3}N?XJ8|SOqtk*7ve3W#LQipu5Si^QT?U1;Rj4@em%h|0( zl=gKrZISBD_raLyQZ04x%qnSDHD>`^9qc37{me;c#tpto=mmWMjvaT| zd0Q)gV(U^VRIAbd9uE`SL6WroMS&J$=g@-~P~TmC+Zb}iRax0EzIC_u50A`?*Fjzr zmflqCSqFCzO@#iZPH-Ol{fXCR>3H(Gzj9v(u3+HVih;Cp{@FbON4N%UrG6a?;szRB z`Czy8x*t&n)IZ73T~mdQyyo+xl7++Gu7d@EqhBx0^Lrr z%0p8Ayv5v}Mx~XYbFUMCEQB-zF}(y--)aeYZMjir&UFBd!Vzbitgb$%M$WQ{yY8O* z)3GQgAl}n`vv+{6+U=#6$D={^O$Q@)O4N$YLwpObz#)A6|s zY6B~!-m$XLB`b#g<(G%;H@Ymq<6Hu!WV@5e)#PbM?>!)M7{)JKD4xYek6e*|q@yJ3 zbn;J_1h#389)H8rAjeZK6)4O4soQsmSaWD#S6*ioIkb8B$5YJ7Hv`36L7Q_1jB-td z-^d@Rf;}*P&t1)`oqBlDf?Oku9Y@C2N{Y*IVFux2GWNwhJ_!svHgn?eu>LnwTo55G zF{{D=0^thd)j#8}GA$p^2=C+qnu`^OZvzifEYI(PjUVCrJz*R25sMZhjwmfF?jSog z(&*Dx6G5D_IMidGzKT0m-+uMqIE|Pa%PRVkW7mBXGcfpsQyV_)FhlzLfskIW z&uQ0PNHI4?z_q^mO;lX1o9t+uHKJl-Fb}OL<|QV<`ko2wMgZFxip$}a()(uEV#pQ% z5_i&i)f67x^9>AYsj1^V$C;OjZ$@~iM|8m0_mu?0ukB#5-h!W-J& zV`8UR{Xvof(fR_wF^{M}$-v@pY9bBZ5=hC| zPjLKgtuooQ&q2hAobX@GO9q_sNt!u%%zjVBQY}eYE5}x%2s4!7%UapZG=>^Gb%5nK*v?Wso-2`WCU()sD%>j!LkTOGVvBkE^bi7k@ zkPQa7DON8QET!jagTz04+Fa=)I<@yrTVknx9rHJ2H1@pGH7*7+kiP z`)tiv#0-unSOo6l9AL;+Lb&(*BqR3R^mu-Z_t;bNP(dc=pF>Zxh7%y{zP+0JSU8Zm znD^u(cU?D^YZ4ub9jl=zxd_f(p?1`h6G=2IqjQT8hR1XGyPNgTjl#pLOyrr8GrJ%; z-HO(eIA6AQ4TgT{x}N;b5h2#;wm98+s7@(#xap&?jbUmO^7K$<^jD3`X2+I&fZIK8 z^dHEoLZ3aIxTJ(>O%JVic==I^(DgJ=Fa$=CIEG)dD5lY3{~69buzs0oJih@A@By9s zfk`}rdQeMHRgr?zC_TQk?5)I=tAy@SlG@8__nus0UJ!HyX z%3pT_DNh$4%O!fPRTQA9w<44$-6&yN>4ROk44nXy4O@;LZ9QUcDDM?D>x1HZ&Y{eu z--h9dh|Gs#*Hp^26pItyvB+SBt#*zup{4Ei1P9p8AH?iZ!y*Sn221HA2YFN}&TfKz zUvI$8vyS=?aZN%0J3(pfa%Y(yVWt*) zkm0j&e+%^50!ZT%Y-u=d`bV4Uw>I<5^c806?lEc!f&koto2r565a1dc)n|of?*+aW zMHXN`a{jJlHgCjAFCVL%_|UIiIVB(NH3iw}s*B8?SJmeube>BluaAoN2M&l4R!S#dN+8nd61bYC~xDehsfPcysGc2HJ`^tLS-hFC)G+t&ZD%$ zBD?qf;Bw(`cGu7yF`L|B>!_=^(Y5~{ya78jqlA2sGyxy5yKIv3H#299s_Kr=N+{~z z|A-d40+fkQUn(&&Nx5G{aa(Mc{}P3tb0|Sb|G`~n{!w3;;r`hJ@cxu5z|HEft7A$r z{^(ZQzg5KQvjpWYoDUXr<01U%9u#)JC3^zhw%<@PhCQJ)Z9a?bOorhyth!3^%opHY zSLr^djHi~eu6SsQ&2|Hql+0{$c%Tw%K@O5ty-t7@qWUh>h`XSknQiF^R}aP^eX~^9 zYI1>GdB4wo{VSEnWA=ak+80Ik1s=vbQDj3D09T7}TLnf%Sgt*Q?`d)+R>}26dX8%zI}Wo?gV9C{tY?v~rB9{M$&t0fMBd5#0b&mWB2kmC_^3UTANAs!z z$VE#=gR2P3%zYOFP*ImVpUnYJyV8CKV!3D4weT=t`jUbD(eS`M+`6mylq;eSwv4yd zit$|bwIOvq#TmL>13F~C_l&Y3hV+anrS!nvMno+xmi3)eRs|+wzS2zsdf#9vyNfES zLfM}pSi?zg)x_1`$!)1P!Yq6i0KTjkdBM)yIUW3Yuf{wdNKaIjbV6hh!-IliV2U_I9)^p|z=O#$HgsW9ZBd;&v`{ACvHN6ng#! zJ}wR|+KivYBOj=?E}6s3?ZX|yIbKY~ft^@ep5YQV&{FT<+@^4U3NS|>!Zzn1plbpB zAwc^G3reahvxTr5lp7(KtZ=!QM}|;k2edR!s$^&_C1$s1Z#$||HgV^@dA7$m{P$m1jZ$5a0&2tEK}Y5)KLzj=G#wfCTb=(oupAu=i(yBkYvK=w9h0b*&h`^P%^}Pv&8%Zsuy5I&2&~ z#k4pPe@AyOehyxMn))8)e$B19TPi*bY3{C<^TS$os};nNnsXCv_uZ@}E<3#}Yj8KZzHjM1`p0=>iE(J5H3g8u zT>hc}^4tt)Z;5$e9hK~-?F^?6^;aHW06Kr^kc~&i6n5U&iY7i&2hB#R(y`Pe0IGmy z7g~n1xVy@FXV2wyo#^yC2Sy3nwobLE4V^PH4gY58XRJ4k+{K8RsQ>=5*Q{srhH?AM z6nF1HPCS*zq)?--DZ()fw3c6ZZTYiV;<*T@C51x*_=6`3`CDzq$B3^ka3iiNB+Y#m zavW|v@wg4UHb*%MpSYbJtN85bI`o)$RfFTNbV)K~|5|Jvx7PMhs3ZT0&CSCuU;J$n z?l_H&vF__(Gw7Ywf(OE#qpeoN!`|l=h8K9nJbBe1Bg;$5zOPrW7fJgX$L!>9%`ml2 z;w+3etiOVALsSRy0f)+Fr&Q`eSan1-+5Y3V_cR8Y`)BGcmAEn!Ga;!k~PN!5vG+J4ik-GU4g*>xK{@Zjv0Y2`rFxSsw5T0F_v*ust< zPtLr6rdcy7;mqq4%B$Jr;f`N=s@ZC7VQp0HdQ3gLt35E7Q)0x+{<8{yh{S$#@p#C6 zAL9ADn{@HXj>GfGGe-qSRDG_}OY2LS2_$#Z;p-WmLSI6JC`*GJicD0)W zM5q4q{6SH(0XI}(mX=xFyQaKzo^@t+ZGbjJg>m-CNp%_Inu-NXw1*CxM^sgHkt93s3g0`CE^p4SiH*HdmwuMX(pPXGYDV7y~ z;_vSoX7AyDV;!m3(@jlDbWeWgpzl!nfu57^*fD9!q~AOyy}e1oi<32OF(JX>HTqAa zf8UxHGYsm@jmOripFZi@s!)Yq(+}C%+fs^`)tIE)DRv2^*hhZPgeI-QlW)R($}Q1@ zfotE0FK;nFib>w4dE|yl&vvvs@f@;Rqlbw)R(Gn}Buu;Z-)ZSrfQrzGU6vr^ZGnp& zB3REAej^AIJG4zLsO9W=+gw}4+upzSW7ZsKP;c9+DVAXX8T|CW3Qm9n)P1~_f<=hZ?|2N)+<(d zGMg$$(M*uRR;7l-3Z`g<- zh~#XE;QK=bGSyD_#Cct%`!?E#bm;qImVZTxyE@T7vci7pTi>&>@|ig~=l(Nuu5QSY+o+H#`IRdDe?e;wGDXcf?6nTKBtzDH?^|eICi;$G9i@aYnqimpfxF zpXC?lcA9^QOS9_3=S!qt>e4b5yhW{T-|RHsRjoH2`$ik@csooVg7M?6=FK-ICkSmR z)&0e2U23b>bJ{JamU)ib)mI&r;rGi~TYYjT%|VBR3A z#6=wBi>H7>Pg3VvgC0%l`n8YzexS*BuF>gN{geCp6TU4YPn(hSp2@{jhrMYw0|tD@ zCl7*xFJbT6X@8k^oF5*i?QpqiT&HiWE!UEM^(WKR&78(XYkF36w2g@A@mQ)J6{%@e zno0me)l^dGinSIIiC-=LM#JekY_X;LvDP%Zu6ZKcBw#mf7MKI>wI>x?ek{-~UqC%R zN~+F)6(f*_7}k(!EUPNMvJqNSCHd4y{C8AwWsqTBsrCH9n*5=*+NYYy6?V24O*?cB z=MgB=#d+;-AzkhAd2YiBtS1fi7+xe5-t8kR;qG|ubvz&PcxgB&Ro7={=xZ2HY4vcgh71Ol0Lw?txxl6;n_N5s} z2esZUH4T*LX3O3qc6J3kFhVSw0F|||yMkfI z$F#zSy?44fdA@Myb%RJHzjVob0kn19MvEP7Hl9HbK9>|v;BQX7Or-KGgPwyGL2bz0V8}XG;b{bY>Xt@D~0{f2dS2VqS z8n1SAZuV;^{M=k5XvMcRC}lm@b~mipp}*6&*-maAt!TFaP1wJ#qc^k;Cwhd1JtZ$y zvmLwhmaB@D%BAd{*PnD-n!8sWqh^m*ZrjMcQ=*zvFH>5yXI*Tr?KN$stpx2BL!^u? zA?F^D41Gg|?2_*_GM|?@D4L+j;WR71SG||kidFYIRc`FtBO8n# z8Sa+9O;IGr{A<=#`o6Yu#5FV{qZTU_HQ2TNbhZxsp*%L&_Qwa+sdRa5MEBIUTn^H@ z)P`9wrD5Ac?9-^mvJT6jX`L&NL9ug;G0#Q&yCCoPwyTQ;3V+8wyCjXZHb3@@MhA#K zPT(%6g753$(?Tj@HwZ2xg;!y585sVOXSVQS`BsA?6~|vW`#afxi1A1`V&@#>S}{)c zX1mpY*(_&1d%%Chcmuxel3}dY7uL_fHa`uhTQ$5Rt+MsVe)X#*YM*dJ?PX&`gR%Oy zxn{a<(+B;D*WIDdl&`-ut+Z`fvgY4d`+7gt-(0fcvZ^X9rK|oz!|D;(;GE6~346!> z-dDL2zR(a(NrM%-SF;5V?R%aiBIBR8eMtp~^5zjb_`vwKWdlT0Lwi(<9o8;4N-y?h zZ>732`ltPZexB*ycNuD8yfRbKGH%qk>{e}rd+uBN& z!_=#8-3`WBsC^Xx3H^=UN!*JEj6Z1UK%st=wXMFQw`7mqq$%3c^;Y;7!=Rsn*X5Q9 zS15KY?S@*0Z2&pzjHNB`mV=f9t5}Nv5anymt=E!rKCe!02RCwc)^?CRH};=o@L=xC zHHa~vH)fpWOg}+Psy=Klzw)}lIf-32hwv{1kG3KYQOegz8n1 zWQ@mIW#dAFr>dvDp_Av|oyBep@N3=XRoh2jr+2IO8C^4LwNZoSXk&xXh37l%GTEDNG&HCXU%HxJ#xyLgHbmpvgLP(W-0-t?+H)Y)N~KQ_ z3N3oc5XZjz%*zA3mR>R`Zu(aE>h6s1TkyEYD$MES?yf^e6f3TFXJ&}ALV6?X#2X%C z|J5pnO#n+v98)|w_g;F&ZWFA(<@2{&cX|(V6pz=CG;+{R?Zb~@{`KkMI@Kw z^B-?x20a2n1-6(e7g*74N-U+vP9=8TU_4!5PJf6;^VaS`;zPx82E<=1`r8Vfh-7b0 zqw8-`qMz83RKtjex)zC)E>Vcd|6s?z8BAhl`xSuQRNa0ym+PC+K0O<) z{Mx2mOz!^DdgX%F{!Po$Q(dbwoAuTmLxwk1ukY4(HT+7@4k&84Fxj%;Ws~|AJ$q#P z;TufD*q)J@#64PjAyPlCpGozw>(B>m@3`h=m3ZFh#uu^F=dRXUCSdqlbzLcvwhQxE z&jB*&=Ul;{!Su=nlFVB3!z?TBBDKK7!QpTFza1{YGh249bc+aWd&syR7}9fgyGvuT z(PgmnhQahBjgvSWCT2TFyTY>5&f?Eh=_u!6MaIm@PSw}c1OGV~fu7Q4JARA?f^BR( zu)q#kNh>6JAl&|k9}I9(3dHAgpxa}FKgZFJ|Dt2V2?;>$a=~>RbJ%j6<7Uq2Pk5G6 ztxEjgCeHE+Slkm?Gp#$b)%Ij=ylT;lO{zwZ3c62Ja3a+y66PVwteN+a%_O#@D zMb6Bim)+%mjRd^;3Y#KkwZ!3EG*vUs`KSed9^mMww|p?c zZf2P+@=_~)=4tz%=2b3Bn1-_zE99}NB35`Tp} za<0u|Gqz3HIkd$%W~g$^eB;HeZpm`fs&nnFxVcWzXxoDMxKwBOVaOS9k)sK6h)B0JA z*(wn8UkOb(Nqi3%v{Vs1mi&7OcCOOu4{Ep*U_CRjH))r3#-?6vuMJ0L7(v>9t+ptq zxU5*k%#?UGJcaVYy#v~yt+~DtZA`#!pWfy8y)e(cz507k91kefwco6gzNl^#$|N7O zma&TFla|kZwtbVqc`^3TBDAu`=Jx~0^O-nyFCIGs*&E;6e~iVrr)zzRcJ!vs347FI zPN+hDXln9J$2o@5QGjg;cK;hIL`10VIVC4C`W$@hXK#QPF=S~w=e6#sP5qWObyimG zt^+#%sFwO(^7s#pC&cp^P1?FC9v8tkX4;tcAzprRCl_F;fhY0A{e0j6jj{iBX4)fT z`9g5-T0CbmXWe(0XD7?FlYFXh_@3kN-roIomm6oMdkpBBNI58RQ-lKWNTmsHbb+LM!7PQ;nUX_RrZEb61Z4)zwTT{G{gai^p5 zPMan-w#|Q4S3qz}{Ek-Z+Z|DEEx~JbrC@uUJ@D^`QjPJ4_~<-$$ZB7hdPMR`Td@NQ zN!V)hu{VOJ`wU}}`MX~Ao}VXtI7c;HC0%erIe3k2MMuv;Z!f%=a8`*0YUCUY7+Aro4BgJ4J z=GQRpCJQP(4^^7DDIzLn0(bp7%houUsW)HB#|07C=L@&JP`$F1bjghcc62KfVyd0>ZFFvAi(h5aOi`mdU@js%zHnh`d#VV4>5K;JY` z{Vt+VJ!kMq){3JFt8<+3>5k?L{EAAaJTOD^k_LO?YG3ubWFat!ge_n<~LEc(~aC7-D8e!s?cAoF6YrDwU(FPmG=n2u%RyA0nNm!!8ps;*(3?{NN6)8(uze$agRi6%H!Q+r>3Z8Uv&xAFEz zuDe0+vO+{CG*)N$!&Y_1EJU)lG;df%nV&UuKg4GqYw9DQokBVsuChu@mLl?_yQ+oPUqB^g6NtIM1;cVfUmMiXYd>R`UJLlA*+rJp#~U+yU)x62+UTh+hjlaS&|I-=4^Ol8bwSJ9Sy zX8#i5zB;6Rk@&(#VP24Y7vDxa%;rpyW0AL=a>skZm-S>38rylUo``$_T!!i&=Q z@4}dY+3YLtK<)~pa4r{;HqgLae$WkkrIgnx)-4~*Wfv*G>o^}bbc;}~Mxfz^b57=)1)*q?D^Nay zNe@R{2bhNkLsJL#UT`EhD^wwox>dh4|1hPd+*mWJ`$9KyYk|sp6hqhQf2rwphlmfp zT*XBekur1hbvP~3jm%4PtWB(mEG9gOEs^FU|v`P;ss z!w|uf7Vy_ULD4>o=Pkhpy?VnrzD;&p!#>_hpfUUz*EO!bsgC3JwIOdbJFT8d@{IN?L%&!S9v0sI{)YQk=0C!rRvo~a9&~~p@w{CcSigH zn^vey25MS~I&2Mw8C3TQ^vM!+%1Yh$4cfLuW6d;d`WFIn2cc(WgT|?sa?7bc;?{NbexlOq3_TJ ze*Ck(mmhJ8*19fJF$t7aPngmAKA%;m+BOpPt?Jb45**3j-(}b>Tw^~O9^af2wt@YaCq@q`m@>G)h^zfAKdx@6J=iO}= z^kV`w`%BagW6cj1^~^pE=-gFTyEtrAn>$IA{ob_vi}=}GGF%`UnaaHV!*gUak#U?4 zO?cUT&cv&RNzeK5Woqwfl3xwVj-iULhgJ1eR=YpwqxLEAi{yi3iAy2U*PYLQ&k1~n z_Lj4d2Vg=R^Sg~H;F@ks2b$ihhkXG3Vb$z7s4zvF-U0|`<4gXMvJ?EUj9=-5ZAuaaPf*XCBkACFJ57>~U#jY#FNIa6Jt4ATe;{O( zqVR&iq_V-;QXcGdXo|RRhuaesXU%rc%R|89a*v6piOOmx^a8#x$NIdC$yh3htz&n5 z6gq^-4Clnj0*5)?ieok|?W1fL1vz;vwXL{iourb*4-m!cIXNHL@D6I(5|(X~-fI_c zT!G{mN{otmmfjeeEtEHa%P+V@U1vW&Bs6U9WP{MStog zlcBa{e;(F=PH%sCZ$jEqs{9%_?(dox=mh!Ys&P`$rxL@T9A3P$k>?B}9U7SeZ_e#Z zeWd%ayyd>1rZK*_=u>6IsJDtrp`?dKFB^DHQzwQe^D%9!b@zswlpTi}aK9iA`B%1~j zJFW?eT}_u6RE=q}uhR4crRx@K=D#kkn{mL4p4*tQpuGW2dV(^5h8OU8UtjX$mQYuEK=E!LK`_3j*^A9=!b(#ov4OCO3Nyfob^>hP0kjWB7i@p>tn(2?cDzj%$B~z3L}BCJ$OZkmKEeNA%+%&ia$T z1-pdmXjk!tJ*u23l9z9^_shiZ=U6;P3r`t=%$*#_A003rGJJz?Mv$&vl>K*XoR8sa zCni_*_({pdDc#GfnC4uSQxdr7h#?@F!Kw+W)8f4ruqJi9L%^IM)vGn+;GXW;?Z&eo zd)U7;=15)8gPw`BrRs@_><3OR+!xR>Ji zwI~|;NKlvuJ?jt{+rXlOeBMORuZqLl#uU|~=HRPm~1`Fz05t0CnVVG5}EHU`hV^6y|h z`OUvRp%I$+vo-56cj%y=%7G#ey>^S6DCv{o)~^#ZS(~YER7R?l0+ly`;tC zPYXGt`I@NRAMGgYt6CeUalLQcm5mK{B2Ua`2$~8^1)qP#p&oj>jiG#ur6{kbutxvn zQHSjj9dx22I?e1@)Ke1;y*p}jLL}#3)9m#vs{Lu&-peq;;s%xW9bq zM7h^~_76M$4+A~!oC1MBjPYG1(ySpuzR;?I$BSER?eh_w!BT{J znMNNK4esq;i*h{sxAu33b=55kOTh4loxC}{h>C-ZoLGKq3>dZBG+hC`TC7>_hHQAOazBPnpQNiOKsrC; zO%V7u7`~ZJ{PE#@_-p!ngl#G?_*H=slZ|eJEtfu-P9Nx1x|ugV?N%%`-W}TgFiqET zLxY^^-7?8?Z+maB0v^?-UA=~bmg~Fcv6`0}_aC7ayfigPbsZttl)hcDF8G+3_RJH+ z*+bpC=aXOcy4C=SJ%k+kjhV=UJv`A1F=#@jAg>!bT`F(tN8&=;Lj`)?GTSvw&kKVU zwnh1Pmppf8@8ntXMZ56Ajn?Tq&_P~~XY7QTKixS7(Z?X~qUHR|+rEd4i20FsCc>EZ zy4xe@VsjsGpXtYq8aDc1Qit7m&9 zkq*MhF+4mFdbgHU?q}}bk7atQR@rh#xGBSw!c{|6d6;b0K7HGH>x5wZlxRoja$#=o%o(Y^H6{neKO-Ocabm#3LDK~+&| zcG;`Fa)x<~8Gg6JBVUVlT$hsKGAr)#>k(fzcEFVQLO!z(=)PA`*46p`&X}# zn(jGb)~DzN52*M>=^LF6Z25lGjh!aCVqGUb$L$P)u zpArE*ot`+lrL$|AAv~cgewupaOU?V{Zu1xmv_%R_8Kdk3j<^r=TS?2ea;zi(= zOWMZ>)o`r)gPFLoqa7)rLyooSvfvfB+D{^!W0O1Y=W}}pcOB1XXZ-8D{|7oP=vZhV zIfGj>4d%l~n#c#najM49N#>(u%lTtu{nzf&W;i-Z|8OR6?GyZ3nZQL$ZEoYP`%3QA zK`E;()^WsKws~@bIes|S8e);Hr;e@y{KuifGVYs5A^KkWYPWoAl-0|6tLkDo{#kzZ zj4#OHqQr zF~T)IqPMT5aUXcWHj1OM(97j=st>l?Nz$}cGw(E?tnPN~%YOT;yYMp{kf`FhK!^Hi zPo02@+w{|A=)NRF_$SVci@LUU{;`8<{d_^`i!L3*`I*yBUVz>NbgVi;>>bcUXPfMP z=qoN8g%YA~8Wum9Ia5a!#xWPdVUj~>DOTkIeEmW8;kB016yywrzxhgkIYPSzVq853{7~w_ z3bXAu%AnP^sK|RZrgJiUYykXs&IhfX~M?A4T{7@NHp|IPk^4TbBjM1<7AV0w;4>{ZU%t!JLxK^Fu zS}OaN65PlGK2aRjjdZW+Uck6=w-0GVxYXV?7x%g^J8Gfat_e2>ArVsrXQTKwcSQVk zQhJ)aZ;c{pjLn}JR$J!TtS4o>KhlpsMCM!U-!pkmI-+7S8~mc%?ZEzMr}^2J_jQ8y z&jRtliRNMF6x;7paYZ(>rh&F0Hte|o5-1Pq#ruC1?1%I-P3V7TmFEEP;O!2{TBd(% z=d=Z&pGH0W9y%q#+~~nu62XkxCLmtIZ~&i|18+Xe8eG9V`^d}<#e2n;5tof8R~lNL z>EHI#?>%gsaLH)<2!B$6n-jqJw?JD6yX+$}{yG<{K|T*+%Qpf1kH93J<%YGTzF9kO zfPUdvwG`{!qS4ISs+%;<EZaPQF z=-%Qx#v-fUpCfyJM)m4XX@ZJ$C5Yijfk_iXlq3-;N1=^lfD~I65`io`gVbr*2TSQb zQ~38MnuGU?hWTrKmrC^w>J^*i&C1?Wsfr=Nre#yD+AQR;+tzuxQ2JWC`ZRR!Sf>TW z$Q;ad?^+;A;PGNG{<6$HuD}qK=i2|0ZeE>}dA-qjw*zN28F1C^P9rj}%O*O44*}M? zg~Hcth5ad>dxET>4GGyIbsWijr^Ji(M6jc9r9XLNET`%n<1-41&qTkMkoQpm=4)xT zmG1sx4mZgjr3(e=4Q&3&s?{{;^n?)_8D;oE3B z6yk|*RofM^Bay1yObKvXJ#7L1Qk2#`2zgmz(0`>WV$Df}#dES{X&=001O9R(kIffi65(f7Y@v*!fJyF^L-`GKYUO7F2Uoww5ts;=K_u3j)OKWTwW;h5nLC15 zWhRm;z=vP3PXX*yNFSKNiJsA;@j-vkpl z-Qf7h68ut!{Ucv|)C5tqm%nQ3C}zZ(9vGZ~Imw>-L20Xlnvv>?@+s2~(IM4f|r|URGI^


^?+B=^YbA<}7MfSWWF8!t7*x)`OQCDr@y~T6&#IO;xC=rOYN8-1$qWbb&&hbar z3w>V;wFiYas`z)s+`xM*?jmS?9`HGW+`X6#`fC{*LOjqAYon=eH^9ekAhDS9VFD5* z67n_3$sFOp3DB5w?!-f+vlraZ-bCa}ONKhA(k0iz(IeUnA@jvi{lpSTES2(eDZlM2N zW3}F9c;4)?=@1mnD%g*%5FqNMoSl<^S})%7U&OWzumxk8EJs7yU*ye9+VEUuY~48HMWf|VVjN0(SBwEAbO6gyC}%}9Bd9v_RzZl0ot9Z+0z z0^cvSIqeGVfb2gn0ClVF`MvbLRGW@h#Ovv@o1vDtQbE*6i>Eu6Y9?0ta3*X6iVG)~!Yn3`5p&Hi7BhA29u~l<7v}?KbgEZ({xAj0J z^Zbo41PdERiW+|wVqo956>z4YaIP+Dss1!E?mUf z(?ypZ;!Tt?D|KAQL}sLgwZ9KwrG_To1s2R>j=u-S?xWss1t6HN(=jd=0og9*!AL|| zOJ5($p4Lgl%;g+8Op>jvNi?3d4%U3M^aL~ihFE+CkTP4#yitS$VwwMq6h&j>6hPZR zv*ZH2X{E8@EgH8@e{C1q=b!e{ z-Caih%(wdBNUwh>-%inIN~AYWGkY#cx;Q|}GReF7K=>ZX<>7!ZKoXkDJX|P#m`IzO zgkCqPhz9CUV4l&>c zD!Gu_T1fPnMP9gWxl==^^3By3N#7Z!ZIkH@Z;jF309Rx>lmmvEOk?^%|Ew@|EV!Wz zTlbT(T*E%+Q|6E6CAGx;Kc>u`gipN*l28j{uz#C?-ucA2HOQ|px@0(ej~lQmmA!E^ zpqPku_%O*ipf`tZdrUXBPziSQy&k$>f1oxSXhe}KlOVI1eIpWXkLATw!hYX)R2KY; z!|lk2TtF6%0o*Upk~j2`BS6V3@_;80_kpOZ0%uJoi>%P|FQ}B=9MVKvhw%!F={K=l z%N7#RqxpH5odbC9pP|b@K91I{3?xQO)eXNvCJ79`6oAz^)9)g9;x24JHfmFX)&v!I4yJkm2zo%ke&jJUQ02+IZtUR`cE*a~v1!U0ctWmm%^`HLjrq<;ZfgqOT`00$Oa}(b(8qw& zP< zN0*52GSE(wu;2u|B#{4|fZimtQ|5!$pTPrWGr?2ABPczr0@xo$&+G)Rdja(__-qWc zzZ|;gi>xRHP9`9ij#5|7!#j526Ko;(eVF$iU|XU2HBINL%m*5&ss?Q78cID2uVJX; zwM4%MOlUQ!{RUoCnMMq6YVx`isgOb&ZNZq8v?)2ZqZ zF!TwnnhW}012(M!Hk3lzZ07noq+%lz6M|MpGs7n%im8n12slVd7tf|;YPw+=+3=VV z3aGlLfLZ|*v;w`|aPuzaK{o4FF1b&@F0ZjftVUgTV!!S}0e7%8HV}N;B6gr(v{-;i zR2s+fsDm=>GcR%nMtGRqcEa%ojKh;z@r#UcC)lIM86%#fLm^{X9yqnZKm}48`x`SJ z;Wa8_p&kz`F`183d&12jX5h2ZTy-0M`~!P`7m1yKZ@mN05s*3(=z2um45MN-v|GJp zP%~qtG@m1Zh9Jys7bI-NBSs^|E9pZXtfQ_V--Z)X4-Og4JF*ebZ54!`qb_-gc$v8Q zod`Ev%mVb~{T`C#$(d(f&;QoFzKPObFk8z`(xlII81 zpA)5@rZ`6a=UJq62KR6;`6P{v!AzzZZ9EQc0#Umc@G}*%YY=KWgRcLAUUp)6twAr$ zMD=PI$%OVl03V#AhbAz!<#LM z2O_D7bc-4MEvK$kG6|yz*C6`CWlPl=O6qFS)KS}J<8`hK$BF`Nz{>}LIj(S_GaNJp zS>6D5e}q>*fVLNd$0LD0owU)74meEG|Hz+r3HKl5k$Ys^PYRVY%24KfJ?Q!zs8z!c zqQTGm5GNy$HXVK_Vgx?`Ss(H&oBn5O$)bokbtb1HL>0?q`ATLTG`%0jMC6;Ro54ws zu%u%6rW!jyz%SU4mN&i(?nTb#KKfiQu9=5~GwErIb`NWJ#*z7@xd6T3ok>JQFS) zJc#~vhTnb*h>qpuIKlC~-1o1Map$-qEz$?#2IRx@y4dME!JIHw&v53?3Pj&Py`K!F zQq;PMfM+g~ca?rU5$evMw*5f*a;XzTSnvz7@)r6sl$;d^XTKt50|09PkvN?4`HQa? zkS~hyv42P^6Mv5|Q%2)%k>G&07N8blZd%@gaQZB~^E+64iAZ_DjN(#D7g6q&l>KbN z`U@2ngntX8CjY|UI#Zhr0zTHc{>o1PXpg%4XAKL^7e+%FFgHxCAFMbE?w{v4@ z=A(k!FN--fm1nAD#?FYhmx_fPjJSUIngOL53N?@7>@>AEqx06rmLREs&Cq2i^r}3$_3SXLVu; z6<`h<$G1Zx1Bi7#P~ui%)nOoQ8{P)evpp@5ZwR;jSoS~s#$W8;HR5NT#V(4v(1~yG zVcb6wbrK-xE(r^Og3lDPh)MrK8~o^;W;*o+S0!Ll6RA&Io60pFpV9G{I+6v@$ z9&zt~3hcwLrndnA`13sH+oi*dXgE4VOw z8aXpZqfyOf>FJ5^u_N=M4TuKWBafidChXFJmR-ZlZwdu*-G8X_K}`H_^yHbu%K^Ti zCBqw4J{yk>DX%v9&?7E4mKo_2yZeD z*RYZ|v#Obmb6|BWnWG|Zr;W7g4vE+(9qWI{RZti zL7b^bKRG3yZH4OGC5H}?l`_(Irn?v!Y-7#-qAndg^8`|M1aUvnaRGWKM<@58 zHMKnT&8YLRVC)7k#b0JxEax36<2EXtzUwN=SDQE49v#j@BU|8OA!uI-Q68sYfwYU+0~u7) zIquVQ-l_=lW4pk09@Nv7Ir$An%@Q0r0(M#Pmh*7HO>{1tsrmpiMkF#5z_$*`x_0ns zK)QW08a~P%oJV~&!{9FUG@QINrMxVGL*y^nR{yH#{8}8-DVZk)>~6N(m~uD5_!|{tgL$XWnNBvDA&Yl0l3m;} zM%wPfZk)&#P2nyjt*Y{^ga#``w%`>qq+M8Sh>m>nck`AQudl--j^zl@iA8A_ERxow|-C6tZo z;#~cNj+5D4=E6Oz*jfYOV}LIf%Y4)WhL$q&e_&RE;P4Z)X0ssZCW=lKVhky<@)mgT6WK$9?mJ}_~+^jZh{WFnB={Y?0Ml)@lotuZ9Itbdx#wFoq|qhsq_iq6n!% zT4M@oX-B_TfXr+Z>5CJM>F?&8(oMdDKbH-KEywVFdD+FiWcwQ7(;;y2t>DXc*r>x# z+yRXOc-Mu{BAi#~10E{#r>!DEwS0UDS3DQIJ%j^8Wn6tpP?}6~0q~Rx+RRbjRDQxM z*Spysv!FPM` z@4d)t9=FJt+VhOPf1FY~!#1y>R=;AMQjreDfk&{1=8AKHAei-<04`cEc6y*bM`F1h zG_{Ez2w%@26N-QrQf1hCo}2NRCXXq zs!_ttea%cyAYaAoLwUG{hudzzsH51l0r02bmkJ~)oLeknHIi8LoEhiOhKw@t#jIN) z*HFjRECXHoq~Hij#6)Q|m17T%zC<725eVR>6r8S1!aTXDSGhDT_PY)jm%(@zZ~+(C z?r8Ej5{JEkswn{Pqb!=>`rnl1MtFE35=0Q!twenSr*fFx(aHQCl0II`UO2(j_~Qo! z+}_V%bPt&P5}mU|3CUELHF}*$J-P|_`RIB8ZoCT5O=bP}f_60~yp8xeGbL+*;W5_3 z2+fPdAeD|k3YJOu*B-z@1)1JxXuMXiQWp$v;eA)dz=P@wW+kIg<0nHoqKz-uw>6aA zf7sofe+og1g)$o1=FxJwt{{GIsYS@g^a zgwLU^=Of3vJl_(kwTzcFn@;&fk9$eo8bNbkqEG!G_Y1r-nLKxZ&O-c12)z?HtI062 zj{EQ%hF0VDJhY>el+;u6r-38SXz3KPFooXM&E9xOl`oL)BhWrce0w)o{X#taoHzwb zuXGaA6YRWdFsp-GQUaGZa1FCi_yu;70LivXAG<*P_Y!&{m>n(Aw<5n>qzz-R?Pf-_ zi1WD5(xt4)MefERyIp`YK63nF?))&G63DF;5xHILWD`IlnLY>NI4Z^4Ifog{!&Ihi zEqkz7`d7?-3ufBfNsl>qd^2&HN7l{7cYlG&JJ_F-U}v{^H zv?#9Ii!6A}-pwPYoH+HxMDYX;Nx@@7f%g`C#|!DDW8g{=d-6UO+1wy+eL({uI(NA6 z@8HotW|IaQFVEV9Q`_{g+Z;Nm70BDsV>GC)Q0l@rO11?p97R?BRKN^)@II{@O0HP* z|4F#Fih`Ry+&W4?z2I6S`MX`nHEaIdc=&k@UnQ6NRnI^BhxTw3Y@z6-_5y_`FsGNF zE5hxWe4agb^9tYEnCo!kTiwGxCwUg%z@680Tn1V)j}H1x`6bdXnyGE$c^+c)GLSc6 zCL9f;HGRnaCn%$u6MX}d-f{ewM9+$xdP>$@hfl_W&Arr^SWrOm=I#bfXXzF>a7Ld} zxkLP7-~@_T9Ru&$xp)H*Z^h0u2m5`c6_-HdLCK9+IK^8!GJt9WSk9AnScog0(fS{; z{8g%b4kwuow|@m< z2o~+4PR`GN?k@escGAaA_>#)5q-IBORm|mCus=HtDj3(s7y0FrU@h$i4B!D%*&! zEjWc>$xl$Y4b~fi?l5rRKir*&>0MlL4x3GLu!b><;sn!Kn1rXlV z$r;qbcGRlFTc}IL$MJ?#(Wi1c#TJxZqylH-&!5o09o!8k%EKG4ZlmEbuo?+wYEg4< z$`t*k57`LS<#@YWWZv~ta%*I~U65Lr;LUv?dr+`Cjcn}Z-`Y^F=PDR9 zga1sC`q{|O+DShT6!d+k-K_-=o>I4L`I24GE|1nVA`fCH>rb5I1v)yw`J1DdP;w~+ zX3vFzHZVUEmHh$xohXHmAm}klD*_Qapx;$c+D)?RiTedyo`yAwIE9tm3Mpr?lRaim zupB$u0yfa>@v8`$vJo*9--aDOlUi-YKIw%^wOBtx;MUB{KaanKFfW_9y(v<(5{H*b zy1o#N`I68hFlV8}x(caQO2TGPi=IeT_afshjNy0iyPR3thE z`fDLpThF>gVe$blUx7PoK&C35T?>O)ZthXIaxD%q1YYBb-v&IphCCOuZ#4kz$i~)? zrK?!wb0qyZ*L;^)uO?CzaB3lJI0?Xd)c61t0;C=cew%^XaUkYAH}N94k;2T)h7CT< zR7)!S4(mRK_UgcVZ~8n9^=?s4Dya4c+L{H^*P?R^z^*iOG8U`crYx*EgHk#$k5#4l z>n?I$lHF@(L*{Hte?G?q7_L={HRT^CT^KdSIBbe2*R0s)szN4_Mw`MkOU z;&qqreGlmO^6$%{v#0nZfpU)KWgMpq3AOSx?Xv;hxIslZ!}qF4l>?u0f!`lEVHrS^ zsjpoi(U}eqAZb0dz6Gt(K&Ct@^)UIk4vlr?U^r|Y&(6&Q=XSG`4gjAZu6i~2ri^2( zz+b|h$su3HbN&9rjW7pI$)iH4`bx6ltHk67sfH3YZ4iG>oT&nyT@}B)M;xpqr2+zx zbXzRG`$1Ye1z&2E4!You0O^%L{B57)a5~Oy65n$n`^QTnD@jS1v@QySOk&%AfXA=7 zyj?&z2Pa05zBVq*3C}U%esAH{eq!C;a_cv8AMHtM7gltGgVPVs~#yTC11DzOXh?4(K(VEZr%+Dy8X z;r2K-e+S77lIGT8^IA#%Ari()-Ts1Ke9mAidLYLA?bIGykPUd+hrzTpJe4YvUPPP5 z;YX{ePZam(3#`V>E@fEZ#_HF?fKg79r7k@Ls;l`=EhyC@!Pcd8Oom`WJ@v_-KXV!~ zKTgj*3ogo0%W_D=c*H7!Pc+h;1|JJonK0KZRNd6;+a3<9oFaZD(M+g z^>tqD^6n} zOo?Y!cmju`(zq=0u3e(CmF#{cSvrL*(vm*fNn-Vxts3CmTGp`(L`d0xYhZ&18(a?F zg-Uw@$mf;fk-MBhuxR^PwqH&>J%QcOFG-%y*#I`i5JyenG83`$YOXK^Z+y*ezJWzw z8TuSPsLs$!aZRi$<0(W9SF-MY> z;Vd3G)D29Y;&%%{f-zYVPp;^KpS2je!>kjyeKx8t$NNXn?p6|}M1^gKz8erOL`VY` zO{9Kgljqw}##oZ`7c_n+k8DWM9=LQ2_O+)*3HK4uarbfI4eECui93QeOMq@HRPBb# zXT#a%sN@yQoCXg@ppP5LW-lsYHm9mVS9CD@yJ%p~UQ6ToBFwS8rD4F~KJUkJ)cuDp zZbY)yv>6AJJ?JEVFi(SbDifO+@i*pjim&){KXE>he9w2-{ta*JR z0G}A5_in}SR?$z6VwYT09gd&n0`C$|(U82m#cuJ%OFWp;D>&Cns{M`Zl1dKxz?7v@ z%Ts6`k2y1ltWGk1K4@Yp<53PCOkrlLlK+-V)h=?LizEvR+2-Bi9(m5&RQ!7kcDyat zj3;TIC7W)6HhU(r2I#F~cUyvOjqI-9I3kI)Tg@$c&+J>op1mf$UCw|%lCnO=yjfy& zgzX&1Jle{st>?1hv41Anw2wUVfZ=(>)DsRG5&2%S@ik{;iAN@}H-}iTo!J67xeCU? z1#5V7MeQU}izG+D;q##H6!Hv!!-(RqfDa2%`42GE3ibL)WHfk;@e>WwGy~I{@OejU zDj*Nl$d76;<}I)sN989XzrVElAL^1NZ)OSg&YJFtM<-%Y;Ca9s2Sb10)9=ChVa_uM zT5Z6O%24D#vi1(0{sJc1^0mw;FExQ|Jhj$b(3gd(4)S-X!tw(=$#nAZ4$YInPrT{J zl^i@rTjXKkOkTV%u+ZkGH^Irj`MEqw$x#sNN4aST-n>Oc^ZDVM;9xWT`wy|2MUB6Q z|4QJ|J=pXZ96m>8G(x2-&>$Xp+@(AU(fJQ_rW^7Lq`O5R;SEx~K+dNC^8+~Dk~kG| zE6PuKdf4ew42J%kmnfv;FbUerZ!Od27RrT>=Ih8O{s5GUKK_Bq4WkW-`9? zo-E(beS{!BlD%?@)XK3ho3Qo?_VE{NAizG+05z;AU!=51J(_C#c`a6{bry-yYZS+v*R+Rq?%JZmSrBGaoejP;t1b&!E z2_J#9rPMq#^1K}FP{3QvkSPz7&v55VV%rIiFMzspP`4`Ov<@Z5QpKuhmml(c2DM~> zX&S7`;+!X;njNe&pZXHb1}0Md54lTcsSY=C+=hC32l(bA&kz`WA3gDfTVEir`9R?- zn(!aa>p*kIa#NO3R}QlIHnjgVZjlD>yc?OlpH~?NH&@a%CRF<}O0tzYT?}-_b~3vQIL25PyGSg7h{hXXzF|R#dWkYNLrTxZ|)Pj-v@#k z(UX3n7$e?%iTHk%gv=(>3ZzsW)^KCYk6@*V%=CSDv|f6)40i@gSIi=3K1xn4BlBlT zV(W3MpG4ahFR+v<{Kr)%F{3xRZY%Eh7jAaIO2hRJ%a1oQOasq6NoO{CT;*SlR4FN(y@%0U`P5ZrIHL%HOL$p0EQwi^B{WH zNBZh1Ejw8JnjTmRzy75!p930W>7+U2XCc}o#2LHb>`-oBAy8}J#J;fX2=OdMI=^6J zG(EAK(%r*L<>(z+yuRCXax}HtjGDCuMy`gIhse3PKqUar*aB{<xI5FY&xg%CC#diirJK$-i6R*h#7G z708GfWm{yI#foSo-oUQWhju)MpG;0nm&gloK)q;vDeHV$^mq@edr53d*ozyaj3$1z zkhRevrN_9nyUFT@+?G-NRF)g);gAcvu7Su`s z^K7PqJ~3~)Kg>|$UG9LD52 z>(@ZReNO!y_;raa90T6}gsG>=zID`#pV<8}Fl7vr`{Hy>gx+G^B;CjSZX`vhmbIckl`>|{QF%_`Xd~WU$=J;PG z*_jEv#u!8~*{9f7-mIq*R-Di6T}h~!*te1lSP)@2se&Nw1fHA=b=E;IWE4(Qf+LTS`=j z-poOfI#AIJikgVVF|cqk$+`k&hm+c^u+Ir-SE1u`p-v#}GYg5v@Z5GG`abQn8)}cB z@Hp~E3KDm6{MW>E94oj%>fG3n)xd2lcVQVU;S=K)XgnRb)xnS~P#g!_PJ-_kWc?$0 z7NGeTHmSz9lDQgpPEx?WZe#p&S;;ZRwuAE@!&-Kbyouc9VtDvHmy?bhEVv4YKBY71 z(?FSywD>SyVIcXDz~%lG2fg7!y2Z=>!-H~?B@M*WQ1YM^gf5r7zYUvOBo`atn~Tx| zQLsnA$gT&I8R@c0eC4k6(|N9Fz0}v86P%ZN>S6DxOyXOz&z8O93|q%=NxhJ7jL)5e zE|4tT1gc&UZ+YTx01j1inO4BYl6#^9B276tdvL9kTX7!zQ6<}F!HIz&86i1sSe1lM zwSf>PYE}&y_)JCa#JSVxR8P($f;RlePIsWUxp397l(8#zmZ16@q>Ugy1f_4O1|CZO zM2}8FeH(d4c0>I|yzz=a^#y(QJzgcEx~JobC#b!UXf2`MqygnIRCf&0EJjykId z(ST-FA;(y1!3}h9BWkKaDe7>}S0t4ZHxp#JjXZRQU!RfDSm5y+T<`_)>ruo$pp`;B zdkA!YQrb6xZz6Ks23*2`)he)k75)+f{O!39UxEB$F1r;(#N)(la9a;d3jwqJpp7ZG z^B!JP1A`Nw)_Aacki75(Uqi9?W)Nb-Rh|YO4_Vkt6EhKL`v>B7fcxXo zf_+3BiBdM=px4kllS`fjOj5XSomilVU(dmh&*Omy_)=B$g9WT}DRG|2rbh$C8_c;% zurW)z^Cd9lBn}WE=8QI71OB8rTt(RS#Wp*e)*3(yqp-7VKSTSjU<(u zu>O8xv6pM>#hPy1vN}= zyE@4DeDL@h(0T|;GvMt3aPd9L2!M5VlyD>5_8OTrg77tPO*?UVPfizMuWh*09JiU^ z9iBKFk^+k8odxE7sA3M1?uVTO9?^w6Pr$1) z;SqJn4#EOO*zgmTB*6xEO5r5>T8L6Ss43f_-Dax#J9*QC7QMg)%INh4Y&RBuUq+5? z0pi7Aq>bDg0Xy##WeVEmld+dUK>)ZW0NR@H&q}iV7__;Fz13h^KWFoqbY*fs)bW8u zc+VepYCM5gSkGtReK0oxgYnm}izcYOOVsw@WqKe_f; ztVDBFKAhTd?t}_AxsyArfbHGzzZ?>M3}5qulY1~xLSfg)spoLvQE)yI7>2?^0eQqi z{U4k_8>KmMYNK#w1h-s>1`lH8b4b!h=xx-z88B-e{iq10RnX%Cp@7fpp8y;gI=C4> zs-QFEvBEWa$0%1fj=pvjyZlGR?Ifwul-hn!Dxz{XLmKeh^w2P$|9mD=Udey(9&WqF zGkXJ0E7RxSk)B9o=}!u;K$+i!dIY61aLh(@bq6}Ii0ax(DFJ$29;G&(jy*$N`%V3U zR8ko_vH)FK2i+53LOBt411bjxJp)uK?nm(GDKf1CcJ}~RNX-$Tt52!37D#x2l68ZZ zf>G*YV*VLqDdT|Y#8$+HufSWcu#4UCA;9_P<9jsjxl4+t61nx@xE-j=0G%trx?tdN zk&FhCTNE~F;AYQd&+K6>Y#7&j%x86`@D1~%pIP}IyLbxcV1gN6Ol>B;8Q7c$ZcWEU zxx~hd8=*9r%8gjhzn<(_Hom z_-BMotOaKx+43(W=ojSqLQojgO8ob!6nFu zA*I16LI_NJ;gn3W`z1+^Cp+h0pL}AP&2?-Bb@Q>j6Wo^!{Q{-9XzGk;i#-eFILKMju**?|h^xPhp=_O0b6zIlA~WVAJS;ZYZ|q zeO!yOm+&TaLKAnM%{yQ$rc;)Y+6S~G7#n)gSrhQNFO*6dzB-ZmM1i+ok@q5~b_H2a zK{2W5+!}!eW?Z)+w!g#fXyyv0a0OkQ%xBy$#Bv9~ zh?sM{1(#moY?I)Az@^87Ymux?B^E7YW43ZOr`h~|*58(MiQ+~JxSn!6`yZEO2ZG`_ zMGg4p1KVd0&z3U@JHYKk;#hz(SId70mY=U-6fe+I0S-FJR^Y`H%~(fWi>VVWCmJkv zYCmM#zSCsQfI$nCJx$3z9~@Hk9zF1=IrVwl$E>=?@{LP#S{Bf)UoQ>~&L7xzml|tJ zHeOLm77Kr+t6oh|DBCRe%}VB23PUwY#se-=)F%b<=(vd+>Rw&sX!{ z{ABa*jWs1|E6U_{HLD(Lo;H4Xf%DLe$5=X*bK3`hY6JQ@doP#yabU1x+hBWltMEzN zk{>lT)^%ZK|NiAwO$(~I$JQo!wp}{a9-%&Jc4t%}ng7~_-*Z@_rc~{Fq|uQ${ZmDz z=Nb)fB^w2J>Gg}X%7)dJvWmqT^67sBk3;!^CG>@ATFp^VVIIp-`Wj~&leH@_JJuF}MPbFcl($o!VttXW8npN(8QkpVOLH4S= zZ#(aUhd_1`_t6cQm<@ln6z9Zu*?09t&Tfu)-aZ^rXI9ppjP|Tn=s7 zcdFCkT-UG6{`ZIb1DA|wMGsz28g&orH`f?`e5bSAqF1r5L491S-?EC-%9_fFCG!>j zKDb|Axv6AkMB~A#lG^1%ZksA97SZ!N>Rz8w{utL$RH44~>l@WQD7qmDkS`pPO6z(z88>Z8u1%+5CLyRC-lG4KwK5 zbbS(-pEn5KgL8m?#Q`t6s}=u1vTLsCG_T?1p{8e?`nIgo^10Bpg{DnT!U+nU{^1g<3Y> zXBoFKjwU`%iL@Ih^myMlE#sr-{qz}EM`z^ynzk}w;;}QXFRUzVK1}ePsqyZaRs1iZ zk-((Hix;y=cj{u9FO#)Sd{e1b*0vTJ8HVV~{j$lwZF;}VId8q?#W43B`^KGIFs0hV zy6vXZe;dq8rDKybbVr7?`(7wYx5-{ui}YLZ-Pn;>~Qx6&C<#+AaE}8MIGbw@O zk*@N){P&ir2OsjqE81Z_S=0k39WAV^R@hLz5kO!*WxBWyUOZWEh`Rp6uoGk z9wsSW+NfGf4>#5BDV0f{Se3PgzH3wAl_-v#Q7%ihr>-jdIIDbMeOar>i3SoXeWyEl@j8CAc{i z(h$nb8HvD@h5JyNH*7Bzh0I{p7EsD+qF?oDZ}f&8wvU+%N4h6F|8$jc8Kay-u+9~H9vsL;; zuDDuH+&ied%)H5`v$b1)32F~pqQO;kE^JcNG#)71CHpc){CSB?Wh)MjlF_R}%^PK( zwo}*r6<$w8m4}okM_`*))yGN_<11?3(+4G)DsTNe6`JH>QG-?xFX&$7L3cJb|;I{`StnmkV^(9}vf;8?LTk1wb!j9KQ2S zQ8tUo-Nx3x9GUQ|?M_fn!^yJMCCxFN1xL2mw&mm>LDiokel63k-PBwgH_$YX9k{IC zyRZve4eaj?^C= zie1Ls_m}5eU-_3jecC$uq%qd4D{KEq=Db1wn}WYTCDZq4%y1@jh`vP_XrHNP9?h;w zRaLk;B-caVh-$NcGqPYq)gGOWMVZCp)-)#i{NCo$B(N;Y_vqR*RHqOszW=%>{gq(c z3F&01hV%=vU11!xls4)zU-bt&>X|it8M;}m*PPV)^o+{JXH~#iP@Pl0^diYM{uk)Q z{!VV0cZ{?6Z?r1{iG75g>B4wVohhePJf@lz9Mrz`#G;C45IktyzS!`On-;f6|E!FB z{C4g2vniWCwa1nqC{S5KhK~xLeD&8wC}d8x_WUhBL205%q+CI{tI89h znzq}bkAm@WlhRfAA9C!{2_2GSu}gs`NiyiU%(u4EcHb`aQ_(zdUtV8DYwR7xD-xaE zuM~0}4VEbjk6bkR$N={!-t86#!DoT;Lk~aJ` zg)H6={@WuO?A%SytLPh5>6$Jb*gR0tyKykC zpa3ZM|9bRM_jBj69XZceHhC}o+IzmL{ZWbQ+_FFN&H4Od{m7whn~E3v<3YpnSWWcP zrFw}b?wrzOwRA}Gs^dXmv&ZY+sNT|yzXJi23gSG5Zod9f96MyNrNDFU(Ej0aT6xGW zxie_;(5|)Myxj1QI<>8(Bb7%?5-Y?9_+#suS&KolaTDN;NSzapXs1WAyR7+s-x+f? z-tkETmRDfTq~2er*-tjZrS78mVW^-oG%G~?r0u|Vx3R~j4YtcoI_WT4xYqrIgz=7a zWB$Mib>kPj;>~h2?$zLP{}kd*Al*#t*v#xZH`=H>tjZTPuIm|eCYvvJjKgw1X&o+> zI&Bd>^HWR%+J>}KEmRgWo$e-k|G`%mH7_gk52nbZ%@#P!WQWL zEZI-sX{=?RA1at`=>L_hT`9l)uO#BJsD0%i^RVSuT$iI$)ve`ie-BsXnYAq~YyC`j zP5CC>*){OsvFfZ=iRDGhi|>Ggx^qP+of_%-x|*7xK7sWk4(p7!%@9|vkp14-FE=t$ zbE1pCrTzH!4!aM{a=o2%ZMwV+`u;4CWE~prZ;)MaLGsE-Z<7^gS!glz1jl$1}%U+ z*)o$Z)0Z+7q69Mf4ocqlZb?PhC`H0x5`efk# zdGchN^^*I=HsRYw>s+<$#tk)Oac?DkiEmr0ta~~O|7L4-ZJu0euG@LRp!%X~r~j+& z>Cs&;XF{#|p3{5PZFB}+KQy_QGAw#%@!uhl*JY!1apDL=6@jAYW;2&LG#K}_v&*9A z+Un{Ui?+AXW!d{1?>s73nOJY_TRXR?UL~_b)vh_JVq|AZM^`6Nw(e(#cvrngr?&7% zu1mc}(arg6_En~674t!1D7{R4@RJZ0}*e~LbstUw|H7=qhDoZf{EmYpRBonOz)BRNTFxwDTmw=Zc0^) zGLTz+r}w_6pPM`KBiuO&^-;ul;Oj^Gm+|m1f-q@#pjM z=PxuTn z6)M`>-06SvfsPKUS9n*D!R({lsD$_A;Al(sz;ifg<=3*Us$U{*($X1P;@*2kUR;(B zRX5^S4LWa+)BDejckhxJ+BjY5v#fFE?9H9RF>9waF#G@+d#_P+Cscc4K0cKIR!wCr za=IT5iT6%u$Qds#)~;{w5L;6nWw)e@yT#FaS>9Z^Md!GVnR+*7aqnBq|88R5wOjB5 z#3|Z_(_Rcacq#pK8+iF2YZTvW6Vln=-(5Mgy7ol(hQ88VnI6y3vVOYvX=ZiYNUwBr z`?TP`?8PI$wfbHx17F;GziJ8+6ncE-%dD^LvKLV?6`dI?nB8ML1sD3QiaYXbT1UTj zT-;l`0CgtT{VRFWnensgzOZ}tsrvovd)uD3T`w7Mz1zoE99{Bx^uTs$$1vlpjNg62 zGV&nPjubVL&@66mGM8@4ES5;_T8MjWM%PUoF)SFWEEuewKfFVVIT$JI zTO2B<^Q!NIx~5BI-$Err>plG&v`pSH1B<2@QdPrKJT%V`@r_V9wQt;+2H@p^#PyQZ z`*?G{iFc>)Ya{WUW4yOSSmKCW*J%sqaS;zKf<&UX<+j4oA?aefea{BJe;sp^9SNAM z^F|GC-Y2|HCB z+LLxK<3@uWKneeTx_LWPOifdb=BtS3l6y`{(=vK}orUSEnn^Mk)N9;&N)+|A?T%Xi z^W8(odb@VD!S5qo2@8}WtNR3eZ4cYgl@U6Ak6FwARQm?Ot{VEvTDV&{B)H0zEo;z9 z9Q^`IuP*F0ku9=PZG#7Y_k3<#>if@iNu%xWcHKKIbbxrw*)HV?yaOu+b))64%80lA zlAmwD)Q9q^CaL@?Ci1Dsx3M?$!{F7>=Cq=oz-P6=v7ImaYUPVN#=U7a%kMIs(+l7C zP4|?DP7e<)rvA7~re(`+#H`0TMV~!n`f0^E$>72mIhXrDw1!vmldO4!%dcRqL*jw} zuH0z&_--~nVDOh6t1dgVYA@@vY-G6^7bX!Uaa`$7$+{kF>nt@e0Ag1OmjiQFi0taA z;MpUSUHI&cq0Q4}F8m#Yfx>B1hujQ>ipj&PcMF~cjH)NlYc`1}DX{Gst&HVlZx7p< zGwt&S68=iho$hsCz#Vq)E#HE~cLzd@g}Yvh@oA-?KxC7nR`O6@cA5J7Z5qnXDr}?f z;wZV>K;K85m-t0{x&S12sRnm(3U6e$?ImCD(>1GTFJHt9l=D>Jg`7~`a!I}_Uu%DW z*2||lnaJ!&kCug!t=1m3OTms(r1&SsDP+GehS=}d6RbTlM&c#F|8#y{5}wYI_qI?d zRY4_{%3rluhx=-+Wz4=zb?Y{;_lw%p*TU7Da(21e)-eiE!TPW4gn8GD_f+%t-Z6xy zDc2SaEqgSlOfWqXHt!cL8UrWqYG3sMETC&UKM-}TeZ#Rc-z0n7nya4-cdqXp zk9$p4iG2n-7ABBa_gVv#k^RY*K_~JxsranXuB`2P$?&S1q7QLW z)S2~~Nq6fD8XfK5KIrM&zt3h!XG+JXCj&XoO|e2>;Eqeh|UdkvD7%(VWnv@3IB<|#K<4IMqDZ7-n}y0?NoR8t4-Jq1)9?yDor$14tG+iSCTKH)R3oq zXqo!qqblC_G;dDRt3RmyA!Y34aNRu(j&9TSV|u3`AA|2P(~HI#R290vx~=!<#KZ@` zw6kwp%~_x^{k48(mr8!LO8pTfeMec#--?OaGW&g%_b-%-C{;5|QQdh~Tkum4>lpZU zn#olfWkp!JrW$?tGFHuAe|C^bpMs{jvgVyDiYwmDu-~bCZ!QA7_*mkjP_dwm+ zzA@pg*Zf*lqpObE*L`#?S)f$aWcW*c=f9|1zt-#4D43T1Qg76sR|QMk)Rs3DJ?@s? z>O8B{cjj~7ZtLFj?119WjtbL(HIJi9AU zW_aSfj(<6WSx?$FWc0}_YI}aNtJ1k$Z(N&1yYt73rpeE{Ri-!Q7We5~Z_?Q{qzKy+ zj*DW9`_ihJdCuZPrr_i(^q!_~isTZM1uH7mLJMS$oYAhTl^Lg_bHGV3BT%EmkiHqB zcz!>4yM&*!pIi8aByC{#Qrt~#{4{|mJVi@l1pd2(&#$Z9!pd`2nLLcs+FfmH5UyA0 zF)8_<-s1-@!*8^Yo^qmjYKK|tyuavdJB54ygQ@(cAn`Dan6ScuQfzUb4tg z-X=zHD?{#intV;Hyv!Yi?m3ET6+)#k%1X5`URLF$tVm8#*>Z0en=fzix?z8Upjo~8 z&uSR2T>bJP^SPm+;k0OmU$<__h^c|Z<@V@??YvihlD-Fu1@&xXlj=TguyTRQ;a{-N zPu6uB%s54cCt&%2p#uVmTxk2L4}-Cn~D9umSINB+EcU5U!F15iyuEz+s z6$#&pCF$*QjxR;HOnF+6sN7a-caAtn-{8PZrZCO;wGC#s7@xcY7C+bfu7ZY#R2Rgc zdV$QeiRjo0&h;3);4`v34LmzO5EDZx{0HspxPN`4MOT??w>XCY?R47<3B)9K#-dK|N zXGl40@Oe!)w(PpMwM+I(tIqTOjf!pKMa(Au?u-8;2tEL6XaE2J-yUy|rUu!wC?r&f zvPV|75Hf#TGD4~BorsXg$ga#1A-jx1rM>Iz_wL=@ySxAUI*G3zGWT(Dsk{%EFZJXH zh}+xy&%ULqoZZPaQ<;U^0O|0){!Q~H?{)S&fZL+Fs|VqmcUzc5thiba z?In)IQn$pUeP`z7WWqL>F3ZBQSD96HNKbE_ei=M*ZtJ-?C@{5YTyB*T+$5&P2MGkIt1jj4TU!(X zoT{LC_j%4?Q2Vgk{L&&*R-16*1;48h2%kYTe+7oVlI?vdtbZ!Me4OJqiQXhJwVcp> z4t2A$v0s8IHluOI2Sb8GHNVJk{95&V2P3n;dG!R-uQJP?@#gEZu!G0U63Fg_)|9cp zHS>Wn(c5jFpJ860!|h7l{e|R}7Hu~X6BMpZINA2pQ=9j}adZS%P&(2pYF^^qbg6Z2H;=C{xdCS~h zYU@+3**D7Ob-JanCwsk@_T7Ct^a%Sl$J+gbWEXAKe{vgRVR~QcJv*J>wZ`k|Vt7?i z?+v4gi~rm%kCv=z60eDsO*uoaye=!<(AtnMnf|k`>?lcD8)|&9IWKgVXn4Av05-yz zpQI;OU>_bk-JnG)KeiZkfx&9{q#qf##bpB6BXyDIvMqVF+w_n17exn74$bsY0 zw;qySA<*yp(ozk#xlD>B)B3fNIhQRS+sSsFxnMc^@CNm?5s2-_D*xCNy@j_%8fyg$ zQmxgUps6}*%pl?X0p`S0`rubv_5$PW&O-7K&E3zyJ%_fG0B~M$`}z*ReUY(Z3|AG& z6uQ#OOrUy+sqh>=i_^Y*Ov0DjwnyQXD=oJJK@r}v^OCjdObg_qo95c~ZD~tEgvMca z^AxE*-dS@b(YW28()BaPW<$%u%>CaD#_bt~>VxngY(-rA2C(Kzv#lvmY~ zHqbq~YOY`|3abkF(e~NB_MBsL(%GgEs4e!3)>&_==|)v2gM~kAS0BqZ?G*;Sc4Ch5 z3GJ@-fy{|wXYCuKW3fEBye+OfI3&7}+^%<7RNtep4%pLpH1waOus!`kr87bO)HKS~ z;GXBEqesY`^^oMM?9U?U<+<`lPgO=ne5bGSV<}qZNk0C?uWGeLC~22F+E=qIn~ZgL zPEm`aE4!VttqQNYOT*u&hVmEUe?I#7D&>tR+e&x)v-7Z_qwEERv`wTQnj=@|%EwNS zt-UD;y+qD>EvgQL=`Es%A};cVxHZlC{i8I{f$|0vW0S2%|5G;Iw%vHG{I(ck{gv2b zV*LX}PKIm|tN1ll-4v(NHrelWw4ck{zy9m^@uB+DXXn7X@+^-Ir)oskHaWR0!(Om< z$6+{QwIaXH_dj_Ut0xmPquPFOueB1D_%#8OXh9!r=&ra$`kZfRG>7RUp51zZDCz?aQGz z&t#S9?DpGiKseWu#l;2k+m3>7%en5aun)s+KY}E_&*|_S#gUJe<;|)|YLi)|dN9!N z+D_)QMnCyHzUPv@>9;U+rlIki^$%m{TxV?UY7~VU8=o64T%i^ahT(yLXt}=kP;q&G z{mCNxo^SMD9o^0hGH(0lelXm;IjF;nDypJYeo4kK0Cal@d;PAFDrKguZA#Zz16*s5 zt1NoA`ft9*3!3)%yYx-n*~EMLu06j#s7^lGt<^*hp?g!K6r*m{!W7Zr0TDdscDirH;GRk{$UESbO^B20G;=@l16TQ zmHrOF9zLKsH<%T2H9mX!HB#&|huHcImx9>SGSnP`*uWvQKP-#_J7nP_^RO8p+&?QQq#6SBI+KCB0F zF~qU&A!Nxz$4Pt8C0PzGo3VQVc6TNCl6#7_4*0hsNzqBH(=)Qf9!&-VpZwJt99^-4jtlE&+s(4hOBYu-^J#_QOgV-2-Y>RbM zx$*ZpgM0`z1=dE4W@LKJnlhHl)YI=f%(YbS3djDt;6{h-&2=%as_`T_jp22;#bNPXGx=oZ=@V2&L{#BH-R z5~5D~v4j#)&&P_H8%4F=PQhiwWx9j!f0*AXC%ha^a8uofA+&{zc@EBh3mw}64@HDj zciicxp!SgTCQ)gEGINNuV^;?^wZp^DP7aQ46CODY7}rVq*#7Znce`DR+g+WvFAxC+ z#iS-=cr1~&3e2^Ga$*!u)2}#GCFiu%Zk1I4}9-#Ln8VX%#&*O%n{jJN78h+U< z9eoV}S>}pW`sGJWT}J3W6c~3R+9grO+I|{ChB1zBKP)$WUalEG#1!96n~-OmU#D$5 zV7R|jhn4H@Md`|BXmyN z!EWaFr;WS*GZ(+7mwB4+-xabxn)?5R_tlu}g3%9B%cLZD#tv)z1i|=`9eJDH6DUkg zG7XeMF(Lz$1^aC@#tcGE_NH%g@VRl&e=p(vZIam|5J{RtlpNdO==OFbd8O2S$}Z`@ z%PynpmA!V_l|;WcIcWgrb?VX0JV=2jlpD|Yei-69OD*=oBwoN`A%{V>-y6m&8_Z?b&#Ey=34qx zGVF@7C7aZYM2n)(B^{XaKY{#9hRcs_=>v2g&Gf-S!;`;OLQ3B`M3)x=FHW;%`|;5o z_;20B$LxWqd7_yoflC;AtetNjW(#m)50vY%d~-1A)UM-vTu+4dnF%npg|-LG1EZPJVnwt4Q>o$V}C z`Wb=Kz$gdHs&pW!z}gA`lrOvNim)P)Tb~338HCOIV0stijQSGk6LvS zPkHGu2gQ5ca)f50#QxcYQ6Yb_R2q=s zaQl$m*O6|IYFt3I$FH3pV{ng*hAz5}Zj+C8KC{_jag*B!n=HD!zIk2zR(qs8ba#pKNbBvG zG}0Y(l;551^x;3^S-s--MZ|3r`Eoc?x(WVZz*r1uOcBp{B5-+%+%U-Lm)+M+c>hlh zrSB!xLmVy?D67Y+^IzGezm{q8>{dJ^`!81hvO`yi#o^CE;3KqA3QTukO3cE$Si@!( z&@FDSiGbekXwBLM`y1OV1@M5O`mHXoXK%_U3zYQazUqY6Q6Sxy4}Adf7i@tpz>Pq5 z5WrNMXe3de7i0bJP*cilORKp0*8@}Hk@Ap<2BfuYU#a$uU*)^c?RAIiHOJbvPifz@ zrESPf)7zMK@1OMS(b{)+*o02{`|b3mk%rYF<{f&y$y58otd&k~M)tKyz3P|DXma~h zyKPHdpRx75|5QT*o6k?G=B{bJxYq*lCWE12e=B`T+q&DCulk`IdJk}0XzFzxti5MG zHU=y@ZJL7t^X}?%*YWp*G%}R4erY}7YCE;5mHx_ZzuS)Wu)XPE@bKi`rch3pFsZ@z zumoK971(nLU2z+_V=qcehUT1?J(&(Jj!@kN0nIBr{D*L$hyDI&@YH(s4jZ!ItNdpI z`LRkA`Bh5YLd}O28@7Q`nKC^^xVT-OU;|EOOHyv3kJKXFXG!=+V&Y@F&?DrSl`b>F zB!l{OY}lfx)3|?oVt4sqhh;^M>F-o-x1E{?lOO6Fw(5kL)v5wHUHVKKGr+ReKuon# z{i;w!HMepGI(05qJq;fcAphD)JZYZ8)=Tn|zs|a~>RZp97A&%_Z&7`DZbywLPp?;Q ze#K=DkPOT**d}98O3SeM;LuTxYjXH2Q=3JE;5$Hfum^O`omu9DUpRr3Op+MeB~LsR z$C?$o;et(9%y9qBEEBc&kTf77AG)|XOX!FglPgGjxf2ll_Wa*J#nR?m!W?KF5 zF`TAMv#AW)T}2-}g0D$~V?L9gYRTk$B7B-ywi5vgakp9yi~uCDmJuP;*X}x7gXYwv zw%_xc6W+8wt!cbHU1L4eva`-m8KGO&P8HTu!z6+pTVaBjs+b{cn}o`*p*JP)pObR?C0%9DjYUk6d4gWtAg@ zv|97VqO<1G{*SSD`=}&;Z07*epBSX%nr=c2)WJ@p9R%)Q(mrJZ_~x(X%Xesp-0(gK z-QCCXBp=TTW=^glWp}vu>7+{spmrkBBO4TzprJpY(S6_n@8Q`i!NsqUnVUfGXXwWB zaKlz?@g_X>1$F_KJl>1#>898s#$unS#Pw)EXLZzb%zm~Kq6y;*Y1|G;lM{L9s^Z`_ zWb{V6t`;Dr)Zyx0A*r9^*JD7=0{i0}Tv?}Fry@mPrK>K>_D>VF&QibGM~s6UI*Um0 z3;W$)#H|BV^=A2~_u@-_b|Dwx9f6K(*0Q(cPI_nairEfh`WnV;R4tli^bM9i?Qi`7 z6CI}r{eQx3$=JfPV0*c^;2xMeOFFj})(;j*7U46hp~7ZS(;w?}AL*VIng#ySKl*xO zvdC*%^|Z67d{Q;*6U>T1y}u}O|`Y}S{4J%k_QcCr*&y<_5ZF} zC#5uPN)*;MwXXn?QFBb)W}_J%%(^S^_8jifCt=A*{)R6LJ!VVxP?cIsq{z}1ssEEi zP59h)LSmbErX^wcr2dFP2`5x*dDO}( zqT-0N&ho(SWaA;Jx0qOZUt+IEgAYp5KEkE%CH7OG4rWO~J^1drI|tkFv181K_ID+(aup|D`|` zBf+o0DG}(IYUt`_G$U<)%h}#rTxFHZWj|eG(e?!FP90+-i$2Rd>F5v;2Y4|su zQEU|cBYG^Xy(NkZ`=cOWtuC~j|Nayq5PJ&pr6ZJZd zEwy4jgV5jksP{sI@qriyZW+prb4U6k)|_)l&S&En2vwx&UpF8)Vc1a(Ga~bYVzA7O z@oD2l!-4om>^oO%%5Q7-PSHNbvU9b>b+u*rE^&aI`U?>rTda*dG`fW*-f%nbFrqa2 z=@915b?WOpYgnN5_(b!+q3o>}`mz6nm&Y`=UMQa4R;?8MPHwAAldg!;boG{#kM;g5 zWVs{FmzIk$ib^lW_*UzwYvBD4)CGV$)@}-~pw9;A!3Jxxshu6qoDOPhzQskF+OAH9 zZuiqY^TZcSG;flL`{C@DpOR07!ml6VdA*=OS7K=**d7O69L9IpYU{LxKD3WIhMIrX znl@iBoak-#4l%BEw|aU}y?@wr+qeb@x_Sm#G6!37Pt>P`p!{UVSz`7YnOTErH;UJs zhG!kbG#IdOJ6JxJ6A9c>7hCF5F8sKyOSODZkZ=?f^uFU0OYutF`+x5J`Dw_stGZ4zh!vk>+r9{#LL!GH{sS{AK=;RsXKJb2*_^Xp3p*v$ zgNC%G`fH!>XwP;vUMSEXtFWe&SeB{;{{igr0Oa#_?yfIBqtv!{HlEU%#vUP^1cTNI zXno&$W-DE$DdRnCIq_SOWvWzVScA_@h zHKe44i+YSb?`<1#4ePjoDmj6ODcvmyyinGX`pnk3qCpaGJ=U|~qK~SN=0beC9UL`Yv0A&0`Huo(jsPCX<1GZlJ!jaVIC)X2x6p&oh8yBQeAt{xlp*$waIAA?pX?SqA~26OQz=HJ?K7cemaf0o!jfXL*1Z zpO{?yfs6r`@qXag47y(zWIz-@E}95>20KiWYBv%qH!FjmijPrhtX)z&-ELi#c;{8s zfv-eTqP%!9@=GlV+$~%VC9it0M_q^&6Rg!`#HlCLvT*T(H#91ej|ku$HL5!kkVTCB zgqxz0`Hsbn^68HqK0Q_aakksDNu?j8SlUCr2$P`a$>3we93S}NMND^`%iN2FNtqoc z{M7;4VSs3_vu$)w$uAX{P%DWUhtIDO$1IYL@*xipDrPgfWwl+*HLy9ruJRFoFjpxZ z!|gjOy&ui3dO!?rs6?N(Gfn0{?i9cecAXjE=1vbw&N-T1@qP9W0+F4q(88qa6f*!*0%4c zxc;f>z(a<5%rsvGym6u6JiKu(u=o+QVgj$g`1^8YC%(&+4BdDUAJv)@*~*}{DV#p8Iq2pPe{6V>Rdcx-_cib_Sd?-r^G zL6w%(4z%SRqKlVXKp)!aoBp9EyZWg1s;A&FST|`gvizAb>@8WmpMDo9Gamw~4k@7% z_{l%2*b&mY#j4d&ipVXBVHt{vxzcHZbd!^~Wf{43I(c*?@=!_M><`GViKa#I>x!ij zIl{?S<%&0OsK{Z~1JY%vbDBzF_oBmwmG;+%cKC9{X<)hI4&KSn({3E^@CsE>+tfeC zNSMdei?RbPyV6NLXSQN#jXHImLflua zvB{A#Dz*JA5YStcaip#1IMbtU)Y4ePg2j5jGX|?i+qVg( z9!X7&IQ1j3vF~U4g;z5e$wuJq)*sCIHvQ54)ST6p@elNuJm^6?TAKUO3y#%lmsR1Xm&gXR3hKYnL+Z$hWu=ToFLzP-|{cA4B_4DpD?EcWUK1dsUp*6TCV;!j(NFm?n znflL_p50}WrzkgEN2*XI{X^u`U4q_~?zxPlR!fQ>*!K1!H>X<0%aPq(OkOL6IizLk zXIn7O4(Y<3c!%uY57g|D83tel4Gx8GC7(c7)lJpvG}nJS9qh84%62=RovmD3V1M^0 z5ss-Eo&oc=NRL;tEz`+u?(D}4SovZ8g$Av6L{sMBK}`~1rASht_Vbn9g`L7~DTBv4 z-FTz+d|+2xt61kB2XV`zu`3AI_z!;ePdHiwQMZum`(WlD zxnmk?u9Mz9geRYuzn?)qxgZO}L{;O&$YS#0Jxp;LFYtg~_drd5`H6*4;eBqFJvcR& zKQ$F-j{#lR09yrQUI(y)1|Rzi^z$KydP33fvnx4e8GPrC?Z*;W^__Y2NSKjsUAdiJ zk!dmaGDI#nH{EM>bT+^E-k6wY&N$l`rLhd=THa&UB)NXXYHOs@D!M}rKzOLYJR$&m z>1@pU2kcs?i!$1vP>t_FOW^VLjvKVHMVe)Yo2{F5Q@1sg_A(-hMr*S9jaO@VjU~>a zZ@OYR*GQkTn&N`NxrYtmso4HVT^9o}DNgIC!z*{_x;P+;8OFQ&_@a%}gooC{U)aE& zrXNAVn;r%=4i1Sl-mU-!H&I)>h5pTav|xLnz|%IepVMU>V%g!GdUiTjS#H1UFzEG1 zErel%_sEu1i!uh|Nq{WcBpg8H%v~l+Cr$ci9lcuow=0`*n$XI?9VuAvL8S8{%Bu=6y-r8L%e+4?C)^w3E__%875V z;ZLN*4KRr#2m^0Afe^T`=NR~N6ZrBnQ0jw1Euf-|So070?IOqb(5 zGn~F&T{U+YL;NLe*DB2qmEPT< zt>~HljG^TrtPdL7>RP2qKi+opO{-X~c@@?4sFT(JHp~sv_6?|i`b1Nj)bRRXdyAoY z@8mY~Jx$+Tt)9<~1*2M@)>Cf#TMgdK+qzb(JL6++<^NE#qFSQ|o0u~#?|0}Nikg=z zHBt4=SL`*zceP#t^m9u!n!}c3H;fnaxDaPLvLk9Xae6ng9|_LbB^#d#ez_u3KM^WF zh`l^)w=f)-Vg0BFd%~8^f&AfvmJ_46tvi`BM}+2ZP*I9ZEhjysl7%8w>S^^8xzn$= z&Sx_^90_%^MLTC4cPsX@?|P-f_DK2NCHCpHWYb8w-)yY>ANi#QWiqgF?+9!+W|%6= z+Db-rwLj4$>v-BFX`g*JX(#B4OXE?Gs>dBCm3EBH?&Pw@0S1}`#UGb$mxZu zx&K6whs9IR5c08Dyp@Q^gZT&IRr8Uqh4SnS{85W~+jdE1nZvQ6$|pIFz8me94071j z)!y;7>a|L}ewxhgxhxkEUF}S6_=Qc|3J)2LZhgU9Mxx!%u?s`6C4CsjI6QVRb8Q6i zus4g6#OyFzNHNxDAUDv0G_K$hU^wTW?a5y7(?j-cKJY=r+_(#<71oh|0Jg%McMHf) zFm6p3%KGT{9OTkx~>+QeBtZuC@uIbH_TFs@pnIqbY_vxz|+nD%g}4@M z*?JevGFrH2@JLts;WT)CcN=#G$zLsa^ur$yg>r&K6QoE_tt5OGGINUT%oO-uvGl+- zVC^CC)UUQX03lsz-Ryvj8f(g~1h9ena~%cdxAvyDP#>o|&#&4(LUcW3qeX-dj zd$JTC@szJF#-DZtKeFhjKVYvb(1PE<#RL44Wqe8^`Y(>wFQG=e3buHX>6Zt%%<5P)H4rXv>52|5AD2= z+nNN|Ij{>8z>g=H3Ectz*|y*(!nEnY%Rt~=A!>I7Y}_TDJQ2R#NpTHC&n2lQPQ_AI zs`?;!>}UB*HLklV{&y3*Jrs{tV?Z68{1EMV2b%mE6@v&d0kgY?=epzkYss`iJWZ*3 zSb@I@c1Td-vt~N^PDdx)aU@`P!)`md~SC^+h4S{m_M3@-fR$N2E(^{LZ|k_ znU%=X30R9gKJ1got{RWMBOh}PI}o9s(ivWnYv+ye`L60)A=c;{vUmNBH|G)|I_-*Q zVC-0J!dzRwaQ)e6nz?SS&7j+L%(6qaibA1I0QS9xQrDoVEzqq|!~ja@F`vj=%3Pa| zUR!7ETOurZ)3y(#*SI!KJz|Le&~S-suMce=9NPAHo>up={pV?_^Ev%p5s-V(lKc?c z$TQ+*a>P;YVk42foa?4Wn&X&JmA1^6=EMjyyhhhttCgwR<~VB}{A+$xs2jDSqNV+` z?ICXpyu!R`G0mE0t660EihTh{meo6p(9* zY|>ls;{>wW9}HvQ`vpM17NL48@K49RnFNdqBzNaHu!1=LIHO1B@*u ziZnp~KBVa_*zqb}Qw|+Fid3>NmJOu*MTXmPFMZK}CzyOQGOm#B*bRC4n>oQl@LaBI zEm#x*1p0ynTF4p%Iw+7X-bVak zXR>-b(V7D3Ve(ZDGr)(e-eO#SjYuojWDLU3chp=mBirxkU3x=To>>o05i~o&9e-@! zv&kR5STsPsVjDC1nBr6hGiIDLeJ(qGEM^02v*vS4FCnw&jkpFqvTV!7#~cA;AJVX`6YtGtmmZM#E?N-S77IMkQA z+>t&?n}=EqV>cS(*Xthd(zUo6yasAIY@n{~Y45=Ew|;8IeZnR{2K&Df&oLG(Q@(iz zQ*&LGyoWo{O9WlwU#y3(+~bLP zD?K?Do(1yRTZmg?s2vdhQKCM#L__vq3!dR;`(ia-@Z)Htdkius+vdQm-m{eg_J6Nz2zIz$@egJb^f*)2Bs~(f(3{H*{ui1q~>BO6dAc{NU z=N9l>rs!7$;5eH6ViNk-;b$KLWk$??Aq2g__;tvSSloXIwxXig8MpU)uL6Kb9FAIvgEYFBX2(hemE_N|aGJFfJ8ZE9L zipwHJKAX{ST=XLr+UPA>-A6c3Ez&Krd9q@eh@Cb<3S3}+2g#!J+?EqERVcXkf%H^5 zQWq}v{EYeJ;Y;hWO9SESPmt<3{$nn{USO`av3mwv0~4sedDNL)Q)36ZBG~l)9_u;E zGVloByBo9N91#7F-`NP1dBT~5aJCh#ld~;jvAGw`1Kp6jZ?!Z33TIxnT;0g5if?on zY`*or;rV8L>X|0{?m9(yo6}=`&mQ{lZ{~#C=4sp6z7MR}XmHdb`uq)a<#sAR44=H( zxb`hNa*SrXFIcjq`B^qI+^r$K)%bf=eL|XM*`dZV-?mJlwQ^$nnY;QiXZ5T5QYn=b z)R)cM$uF(5W!!ER-hEgDM4|dZ8{HuZ2 z3xKo>FsT)IInmbg3b-Fe-#QN*bhb(!1O8^~nyKKoe74{W)YdHA*^gxGLWVVCU<`5p zKk|%+_|_Bg7L)i^g!HYG*fm5pP(g|#Wg}9tE0omt1hT+SIwt}yi;?&R!E&jjCkw9^ zOVVA@l4BCN4|XeA8pU9Fu5wKz{-9a0ITO!$scKdciBs&l78Cx#_M_{`QSx_Q zc0(SE?O&+&>=Acbt$6PsdXCBJkKz5*lB5+#bdxB5K3H*A6ggfPHdc@RCev$W-uwdJ*} zbD;IiIBAT#b@NLin4vhavx7g7AxE`8s z^_!)4KP$Xe8e%(Q`4^1|14N@PnD^Wh4LnFq2*J|OUJ9ME&ufU`&m5W z+B7xB;|p6hwCFSQTF*4=DxGz=ef3*MS}y)FFi&jf7nwJLkfgWOl|+^Mn7A?MRlsQeh7u?mq?~hDrNmfYC4HhknDZ&B`YyusKuJ z>gD9BEcNpe@i|1@F=g$ z#z-W3qv%QiQko!MI1XKsEOG3PKN=!kx`AAPOMBiD`+pD*oi3fehWv)eWL+@FJyQJ= z==&3~&s%aWWG&n+cP_OT@QC7$CxJ++P`w=# z{sRkk37MJD*VpXzchI>OOH~}WlhxPqJSWzKK4RO5Ht9sGGNSEOq&d)}xpmw)$YNMi zYOoHb24Tii5lqYzW7|&Fy3tfdGWJy_cB17;l}YZWpM1)c*`rMwXj-wiX?`zL;=INM z8%>;~d5FkN_ikU6WfomENZl+OXle~=8CAl*jWAE1%-!E?dgNsrch%TSLi=tq&V$V} z7nx3O(N`R^96q6SD5gQF?sz&!n+!#B!QYwG(g0*gKW_MI)Dj4JWuuMFsBtpFCE=ar z&~bmfW4>^99@?WXzyA}o(ZDT?2i(^S>mr5oaZr|3@P3Q+nFJ-Q5sy`1H}=a%9})HR zQOzrn{cTdAD%I6>%C48yUuCkt!Rk3DNck9L7X+>HmMM3G5>`ak3tkCC$xWan9*?{P z4;@EH2qNW(Nc2up^h`P-PJz@b7I>?s%GI7jl}SnJyvx!-UMfXrB0?q4(u1v5(e915 zIeFO0GOKJRytslIwhUZ;o}SbN9J-O4Fc)HnLfzLQ6%R4jGuX$I~VJ z#*F1>!lU*h;R|@T2ypE%`gIT=xx;+m5nE+5zUt4+L(SX%(#r-}1LK*Q>9%zSwr3~M zK8=%YLUfJ-_5lq*fl2j9=2+mMJG8Z27!%5;l=G|3GC@1I+3i$>i47zv;s_H)T9te0 zo{7wLgkF}-9q^==B>`>-b2l8yUe4Y=1I4noDU<%de6@udvcy6SH=oM0BA*R?2ieMJ>vxn3lV|Ba-h#MXL;f4M-ou>z z3X1(io&P9Q@bvlX>;ND3TmrSupACC%%3a312r!KqLRas#1kJG)4`RWY){==}#2Wg) zFnstSw&1UL3V6T8dg(l5PUdI* zfjV_TkLSZtcSOtIBe7}Hc{9-UL#4fK$e0skz(sh*CHUDPczcTFa^-one|gT=?zB>|8+CHOE-Sc_q}nTt8o=$Sf6IBoMpH@-5mZ~@A90A ziqqG0V=_1Cd&0JEh5B(A_bSW4_vUU+HZ3W)dF{8fCELz}^y?~HV+c#zxOqQpDW!s+ zFE^_j6dGwOUxs{q$sBORdj7FC7_j1VRJ;yr%cdGIVT9;aq|Q-hmB%typ;p`+VQdGLPtb%5l~V@#nuz3EyOy!A`~RloKrWodeX9 zB2>0BD)+^*UytPTOGLV!;*aNu4+!?tiy)Fg|17fIL715(DR&i`LKP>@fn1Dw%13mC zzx|0NqM$}Q&sOQ|2-RzU`S5Ns_qWoUGP3YFSvwTDtwyjEV0j1r`)9sx0BvsO^@}YH zhky_d%QhZbKgPN(0&TLgCr#LRci^Ho9+n8BH0m}Aowpl)^8!Ie0#X_b|6wbR;h@*_ zmR{CATd0{L-wR+8{pE(+_aUz zPAz}0T-b60I6MSEBA`o`K?e`yuO61=qV*rKPMz@K+2p7p1R#@)HWQxUZCyM6O3YJolt0Q-Fm-wuQt;|E>yq$}`E^({}UO>|B_t7V# zr8%!fIoqYX^JK@LNTZG@LQz@fG5L0X*}kvhPC+t_E7n{o&3-MQW{L9<#{R50u*7m$ zL*7_o312`wF<2vl@!)cqIj>ByLAVH|OKt z_sEqzFt`H$6~Q=fLPzi>7d^Cr)6Xskw7kA7U07i<4csae*)y;E0b5)F$#!tpX>{gS z=w@ef(Ovjm8@cEm-17;3P7mcuV7n>cS0`@#Fk#C`YLPQ{soC&+A{(L7kMG6oBn=1h zXy@(bZ+hCYnaPS{WLbh&SM~#r;0M{m$FQvZtaBOm*v5=?L#N1@06n;}#2Vwp-`Pvu z$zu)&Sf+$n^=@X>FsjMV^z;Vhk!lQ|L~ovDoL|Kfk;bNC{$!Cc@(LIjWBS$t_nKx7 z3_=sdmbaTxk9C%7n~<+#ERCz7`TNbjFNE^}rfGFH!*@f-P9`&39}Uy=e0}kE>qJLG zf|)+wXbkOc`+dw(Sj*S#r>Quw(#f`RC;U5?n;(V@b>~m(;kQ$`Ud-B^%#-KzmRX!3gc0N5s8{USDx}+AuDd%iWFXMmUvzC7H0-nJ zTo5wWM(QV^3q6UfOtUh$NSOuE3&ESCI? z6PlMOM$ZP{Q>u&kaH~Z zxuXj+(KAYLPB-*-6JO$oETZ{=QrL+D7CZpoc_TMR0ejZt*6%!jn2cS?MLi+flgpMCSGu9;4|^YiP)w>AcIF^pF|2(m3uc>$2SVYqu?0Y3|~{jZC9J30LjJ zOz2@NILba;$=r-$ok*+sDXraUu6tlHFE%zSj1&9~@*CRtZ3dZVd*}Y9Uh1|o7i!~% zHdQ+FM5=Md`MA}(m}uau#gMceT-n>)>pO5g#bSKT_f=DpzwEnH7F)Y@{xoxJjiuy) z@nN{-f}cTMK&@J?zt_$jy{VcUI zbkPF6JBLQig@fzy7%@Z+B1a_(bGne9pV@A{z^~qAUPholdobcWXjCkV?*@)7=Qnf| z&RD^3<-GH7^!o)N#SM>a0k)v{vQbc{b|g*)Uta`f|Anrv;4U5msSeD|DZD5Wn~+Kg8wANFOJE_qd7kC*B;3oDngNhWL#;VuiAx@IRxkA9cse{3XkKHT zQO5MYW{GpOOrC6d9A?Z13>)Vg;l;Ww{+8cgv|q#63(Itpso?t>{mRSOt9;{z&*b8@ z=9xc9pH&vWn^?|KO9>3#;LW!dFrn^d|J^3@dec-^$Idb3|Ixj)H&=Hz%{XOwrDXCG ztui~XHHFDsg2!*R9o#MkD!4CmCE9QNX$!eIQuwMu9e)WjM5qo1TGrB6YXG*uoOTCX zrZ+jKK?nL!AM@aT%`8PDO%P-ng}ql06At1tA4pPO5V~Ko{SU}@_Ofr2L|#utJK{vl zJ@m+I(eEih7Y!L^VI2>W%on=TQu5Dgrt~~nkj}XWh@cw~=q3K=NW^(aMjnyKe@KQ^ z%aWB+#ZKAp_mW4a#FvzkE+n4ZS^Ta$^lgYp9m3z*OHQ3@3y_fFY@6qIqDmx4pAbbG zp%GV!r{B?;`-yH{i4KbhQyx(_ni!pme;7hM?SW49B*YF-AB<=oFEk#(xjCHcB}^1= z3+|4FHdUgLjn7M9Ht7ER{oZWi<)AKt{f#`ArCb0^OT(xbNf_W{*- zwjdB}nZ!^;yK%4b5z?4Rq$Mj_W#T%SZ2B_4to!n~%jK#|+m}2?b_!xphy9rD7SC>0%wOHAR-ulTPbnrn7rwnxBv@ zqJQh4RJQnGbD0mL)is~#Znadm9`9ngBi80Lo4j)jqh;nQM@wmeMY_Qn@tHmnPVe5t zY5!Tb6aozal$e7Gx|mPK!l{Fd+kzm8tKnguU_aS#^Q&!ei*eR6rm@JfH=Mq3fuV*m z;dl9ULOWZq<60tQC@xGC=TF7XeG^-+A=D<(m|u|Y4u1Y9STGUU zH3J+w3Vg8@3SKQJHHg<-;qqkS&LD7`O?>V?a&N3WT}`GORgMdn9^9b1a9RQCmG$+? zvMGv_tRhD(%TUN>Rfva|k%qn^w{__EW#l^x`1(5eEesf0B>F1_J+Deu)WL^xWb>Se zu-gjdSxG{7ReT4<-*S~pu5x>Z>Xcl0FIuVYD{G9F8_G#9M&j5B#pj541-P{nQE`^f z$;Y-x`SW|Qm}NrJDm)v5E)F2qcS7Gx5dZyyXLpbujU*RZrEROptZ3=*O1$X2xY`aq zm_npvfVB#=IfOs-2#ic*Cw37EOX#><&N81qmCWs@=s~ObFQeI6cLncHw*KFM_j2BU z4EQ&T&v*q0$^5TCA^Hb*i?Kx~*<3;yj{z+8oJwqb9jd_W>0Ig|N zu3i^ry*KC!uVFrOj8cX^g&(~;3K>$y6#y~=tv6gB$OzCWOu6X_Fb!4g8>pc&%| zI`lj>zAvDxgBp(^MTcW)!aM84Qf!<{^hRDWB2^#-b|p+&Tvx=;*YVMbC?me=4_T3 z%U!u=*3z_3+^-56j`Q!kd*!@@~d!_hYS4Sq;8nWk2RNhQhi| z`dPt`Q_)FN`0#k-;>fGAxN!@3&mu+FKm4Zv<(_4V_e&Iuk18JZ;X?W-$~&V}iDT)f9 z+tzGt8i@*JIu*ztF2Qaug~`L{$m#mDZSs1%W@}bV|MjoV-I&|s-_&l zvwp&@Wp$fk4QA6CT$A*PlbSrP>#tuDBv@17f0}b}xqsmOZ+YcIm}_V9~be z%*{ORNj}EzL4*uEfXWQVHqr06@e>)Bm6KD^i%>yug|L zxx%PPQEqU+fT$;yfG0oHTjP;xgVN}NT(`3`x`W~Wfy(YUu0k&L5qpG6hZ2lF zcp#Ym_80B)m?his)gj7z?r_FY&6KljrKRa}BmdjmWI}EYy zbl;Mixq|rxc=&1ZwL6*YL>y%5E0WT!sA~!6X<$qHGGPb!NBg+^QvSn4#r#{`TN7oM ztxTUJg~uDvqZ5BSh@{xCRgdIB{ZYtLxtIV$Fm781Z2Tx=gKW>hn;z_@RL1ln@3)Kf z;#EFo?4BU?aCdY)MZNtf-IAwj(JZ?TQ(o#K{mJJi{1ju$xUTEvh_9S$9KHC5e>sIY zo}x5f0yKKF4j3=f^v%bhG%&^VBBixNW)0d&}7!$JkpRQN4mj^?)M- zge~!O38Py-fQ(Z&2X(+hDw`AC`v{MnmjJ zzT~^UU@5cWm+q1c!7X(ydm1l?YcHys7iqN1760^w&A%EOJ|#4dtY~7wns>D{_Ht`B z@gvZpIhiu&v`tGcC`8<3zeqX4z4-vg&(CjuJQQA9ro9>>9UP=vZLPl#_48jh&AhJP zys>G}5W}j0x>4s0d)>wNW=6{~AS%(=`Vkj5PH>Mr~ej$BzkG3Ftjsx)k$*p0OwbbHroN(ftIi^bs_Ke2_6`ts+ExE zQuT-7to0w&_I;cRDZ8cf6Gn2^{T0hMqKk(Wzrw+oK*gj4y5b4n+!pwm^9L(oQxrEm zknOjSJ7?fa1ugE8rnzmbha|A*`#VUf40fgcPBf$#`HmNX7K}) z=38iGsoJs+lY3FwVU!lsflEi4iRtW-1EvgObRp)y zli-aS^N2if@U2p8FaiI-NqaKpMP*Cf3S_I?IQb;vu53`nSAk zgC5S2`u@^3X#|TI+R>}@=)AV;Q0=xoIzL_0)NA@SeDk4WhGEfKGs&=0(l;a-YJLeR zQ}lfz<-b$4_v-NC`bNG2pNwkw(p#PqUAJnw5IXg*jlDkG{qLEB&DW;XonPM6Goaz# zpypa_L zR@4_anmsV|UDtH)q8`U+8&V955)Il=v8tyuY4!h~%@xm4zW_LR6ThblRTe1SIxsn% zRK8B=N~XeoD`>A{M`n@%m*CJzc-U?7^M!o;yZmA~w!a}4InxQABBn` zG%4D4SACqR&K_Z6`ACyhV~RKvoM-yXR->)d*e*~lELW!cDKb}ZL-%tJ;?TuI?A!*B z{D@5g@aHg|zlYY`Qhv_nI%jI8bW%OoZI<1|WOk}WF*I8fZCT-M7T>~h0Biao**qah z-F}~G?qNm5Ud@k}tb2EL_7n8rvg*)lc&&@NcN6S9S+lefv9C;!1N*|xj0SKIf0|i! zFspcgf!|V8*RTf z`n1(mc51pD(Y!dPiT~K_yRv!mfBK}pTBnYp?{BTmQF4C2t|kLD4bZ1<=2FY`xq6Xd6{;Ri^zIPlRFPgc^o`S+O;29wwO9rz#2_4pg zh9id1*&xi*SRD*vuz36g*zQ32zA&|vIoJVN@XCRU80LezjhdTzU(>gk_dBolou)LD zE5KS+Jj-VMP<^xlHTzY7jme%Hr)ug{8H{qg|}IpP9WiiYdqO{_e{CB^13@g@vHZQq8~T?4}i_t#|XFo!MPqMbrk5+_l$Aa^JQFT|; z!5jHqVJ05~oi?(MJCczzS?li79Z$yE%a{@bb)s%<2YT~@c5#i&MQUkJ$!C~uwu=~Z zS%2JK?Bix^tQIFM5dwP4Wgmsa3wWTv;H#lY!00T{Kui64Z*b1gyr+q7?b#Ikja zSe1-7nHY@^$<`72%C_{(Ztdm0BxhOkNk9B%TC>F$Ngbh`c~l&GUyo~r7lpzPBo_UY zqdtn?cG1z!vVR-+tOQ#ILUszBy&7c1gWE+UAOOn9obJACbTmPVoaFv?1%0ek7sOhf7Q{W z+)xk2+I-%Q<)ciL9vc45c-54>iuCd7?;+|-&()WCv%bgGn+{t>XR5ZiSfMsbr9-Rs zm^<3WD)#|XKg6=tXSi{+>Fzr~IZ<`tJXkr4Ka>Yw4B-}JF+)4>YdF6CjB-uA;><5i zc&2jd9W#fwih(8;um{(tkGWra*u~D|zIl%1c9t(-dRaM)B-G?Ug{i zbh0tCsmXUp<9zX7l6iAN$-nsX`mo7OzMZ5NDqYTMx~7-0`$?q#CYA!$C0g#ifZ2Ua zp4bAKOqAZ|;MNIDV*k#!Rt!g6@$IxrB_{)}sSJ zy57hc4`Ig&MZzHZ@}Xi!A|3LcTls)QWTMxd@$M<~!++A2oARUM!j*Vw-V>vrt1Nvt zI;|kDtA&m0;GA_*#$0xdGhXYd}hZ}2oEFwG1JNfL@$Jo0>OPd z>b?dbZ@f4TTwE!~J_F}(+{U z2loHRz!)dNklR_<`14Nz5mTdtH;$8se18ugIFa+l+p`Vn-e!eoFQbJNNs&{N_6 zT~oVVos_PLl{B$YnvHEW6=|9*S<&98Nt?}pNRzq{5>;VxBSgIS$)xWhqnE!)Fe@m> zXq;Ng10Sk9v%n=A<%;Xv%p`tbimKltuJ34#&kc6Jn|k*&c0(%vp(EST4c>puoLeVl zTQg6t>TPRbf!KU(DrhS=PmCl%$@)1-vNI#G&EiB05St@d&1bL3#v>p3+ZT+3pYU;q zjnD1boyU!{PSJib#@FM;dRybnmAbNU!_qNLCHwR<_cd-v)j7{^-jt(t_B7ac(gxbe zF2?3Hw*hd~W|lKkzi2NOu&+9+bP%A$JNRb9-7~-}WKBXHP9&5L`8Imou z2Qu^%qjdX+>xCo63qACY_sd)N>C+~GF42aK9P{eEv8fYV<1d!)XZjULd6_UHPc9oq z57^-J26Ll^~YLN6*6u%)84|(%D*2#ldLw;p6 z5XSKKdr;If?gnO@|F9K1*sV>>GJ7`PooUyG`D)9UyntPgG2vyv@dCT;G%(}%;oD(i zfZ{+n(|V3_u?;`+qcV^v7Z)lWV>LSlDo;C^TCP!q-Z%aBj%UZ3rXJ)|+L<&K^D$S{ zBWEZ~H>+B4%3ML|v{rd!gz8JEvaPTB%oT;*XU)SnJD!-X2bCtlZuHRMHUkKfV0%h2{b&^$oar9N-&RAM+WLl+h$l-xCZTQ45=6Msz< zkA%uoz8RS*xcdry)oYooYz{Su`tAR|4lwGc)PL~MeekP${H1B=ojRJ^xM@y9pI%J^ zsvEo7XkTB^-sx^obTJ%_6W8V#r?1Cb9EHx_bU~zX+g|#)T<5 zc3fj-vA)W^@xSFdYSR>urgOH?k{O0;*?Mn(alskkHctkRkmWNeO=T$hgV@Kdcb;|HD~=^wR?9a)?i7hE0ar zZG4ag>$y`Em&IK_s5v-~-!a}~@&KN>t(g(db!e|H-p9HNigZ0wU&E#TVeTwthsCg# zKbiKIxc<{wy8((*N4R?*mF4pkHqq+l9;%;>ns-OlBOOiOtk&G`W!A7$LjHS1K$9NlDI?a#`0&3jyBKesZkxyIhyZQ5o6J8Z6ou3-8B)vrz{^)1gu zgUZ3&h|8qdm+k&fo~dA;@0P}OV~>}L4pZ5iM)9mSyIYV<${2VPJ65Bv_vyyHF!>}* zfWY%LDqBqke@7jaIO-}ac`wbLP6srJ4LEmH9Qe-NZG?A&oS(|#w_(Q^zV%xjxpR1pn;d-p zM}x~8qvDT#@EzT@)%v-yTJE#1RIQslPS?`IU|+8-$`yF)}j$(^eHTN zC)m*88TWdraYhoGZztp*f#XICCsXk2GUM`1g7TL^n65W}sV{{(WtC3*P4{G}?n8yK z!)2YlJ8n3wpRPvF9F1Fh@h?T;@HOS{Y-wF9RT~rBCRCAIjIZ0WWpD7K{@~42EGNpd zcFWT`ii=)KuS10)o2BSIV$OGI%n01QEiU;3Y!o!-7Q1r+-0@Md;XQNqs_Nzs?&mMn zK4(SjE@jb4Mb#hfsE4946AcdIKOLb1lDLPHvDE->iLab}m|LGKZ>`{Wg%h9q%A*4K z^jodJ&1m16Bq{mroy=YaE36KgElN?e8)A0-A|F52wDAu+!`|fAQ{>Y{V^IidW7PTm z=(F+ay(37+jq0A}#OsUtQY@(%rAc2$C+yX1F9z~aO{OaCqA;r7O3wW z%q4RnScibZ(X5Li|s-?M|~zRR0Z;U$LL z_e1{Q=ye^^TOkWe#>BwH&p?xT?qxnWA+l3elQ++qjc+BzL)d$%uyq=}pJ5md@kpKC z+e2D3)(|pHY`fk#ce2Q~7ss`h23(Zh`OBvd%NvWaLy8<`B#+if@2=BdK|)y(y_&6` zW=B8L=A3VM?E6OOE_b@~FMg9)`sZJ+O1L+-DXN`uTDDgC%aAtHuy4IFK3>>yR!A=p z`*xL@c8SyC<#Dyfxa0WzBz<8=k`UTFh$p+me|fub(WzzsWmf=M_yfQuZs= zwS6o9x+FYai=WxzDK5k{n34ukW)4!9Q)3r;|Z zqvT0~_c*q`hb*7s-uDNS5_#WrR#m|--=@40!vAfrSu~65W7G^VVFNmAG}XwayUKYC zYX6$=yb+Dyxrh`daRd8%HmBOoJzb^P%PG6fRlN$+Na^bJHD)`%sSh2sECTB7buAv5 zDsvNCIL+p+=37kOfcynhgFq7%nq%`w$q8k&1?ep6;qQ<(ob+hc57O@p=k?LsT6BsdH;7pzfi_4PjA=*jxE;R3nRc{!w_BV|oLvU+f`2tUl{-ycjD4T$U-C)3aX5(0B6M$Yj!pOB$)PRO~Nn=LRFB+2e zNSE$tPqh+~w>MuHY}h_QduytG?K^#|6n*6;v7y?~B7iiO2mu@5x#v=o8>0-uVWXKl zoye2>(6JWZ{f}=h?=aal*^{hKZ}C7mbDi)5-4-M!X6R za2BImvQsZfMM<34Aosn+JNsq~UEz_Xonxlf?9z zaY{Sz%F5VHfkIiMNeMH0vvI%+)?vADx`_4JA=+JG7VnY{|AgTKWhWK5GE@F_n2a_^ zu@+=;SLwflq^qqM`J1+I75+O8e-s#hc46#mjrVj+o2Nop4x<_&85W}#ZLxhQsQpLy zUgX$H5ELN8`EbWt>0<_*{YJVT4I5VClWOQuPoLy~E176uC0Jt4Ex!Th%;rm7nfJr^ zMlbGHD%)qBV#!B%aiQwOO;T}NJzOt!_Rv(U6+5amH}b^!)78tXWoDOZ@)~eTq3U;x zU2ds5J43nTmTGO9`eB*+$z8R%nTh#vrN+Ya*L`+vtZ9$~h#P7egrzCdOh$$Xm$hoo zwnFJjRdH|WVkhOI)^u%e#n@sd{1PA8q*%X^FI%TR8p*dgtv)b^f8wXSgSlFJc83>t z+MYfe%-Zb|OKOqZBEz7)&}W0*XE69&VNhAojh52-KIC#QI(9pLW6C`5fTv|}H1^qVII+g? zK0`loy`kJf|Lm=CMWyarH)*tk{`M>U?6jv4M9Pl?DvIPq^3psb7mX*3xql_c6 z&k`owiaeaeY;~hko+D)w4eEwUMuAZmpy?P87Y|?Af*uVpm<8vvP^C5SxyEdY0fUaP z2|@6j7dN{QRmXGB;@CSeT+s3tF&uki;~oxD%sxknz(kH#WoZ7^ISh~lZ+X> zb&w`a&j+?uFC3u&-<97wDsl!X|8C-YEmGFSalxsoKHJ!|c+KM*3|C{yPGDLP^Uf=o ztp6-utJ%{omP@PI3!lx4Qn|uqruFq){W5jKDNf$5n2^qnna$m9!Q7n8&ixN6*0CF7 zXzC%ZXb4$hqsTsk_eLqFR^jbERmby)@JjjTH|-v%*aP4|BRe-9#%Yk7FN`v$wjDv_ zY8iJUe-DZNFQw6Eg^x#s{BuGXXWX+;Y+P0)cU%0!N1x^-)wkAao*ENRHa*;@&+Xkrpsrs*)4XWybX#pmH(k%) zy2wI(%n`%)X5;u`W1oIfU>9LRvwZcmalsdyu-uS-9~(aC`dpN=-L(UMi`9mvhrf;O z$2OhmZx}wMDcDp0k8g(a^klTQ%|%0-kGgryLhBfV*+cn>-q=5p)jq2v0 zstag~GxN}wIa0)~jAAcU^2c@Dtv)KRxrz&cnynj^EuraSJC)BT)Al`8o}Ww?UsQhS zU^?W!qK8gXeS)`srCt=v^)getCbETk)wU*P!XfqUbf!a&W_2D20ATM45R;pN`U^PlNZ74FY1KmhH~79zSh^hK773vkxAhY^GwIF+W6w#( z4^Itm7V5kF)pvQStMSs$zoC!T>H6u7w_51+-Q|Aq`r^H`*3F;_L;*Dhb1n0BnvrQ{ zrY$nAnTuB08(q)Pmg$BKQSwbILwUaN<%+)1!DzWp?=ZmF`icHfxxo7v&SlG0jRud- zz~Z>^jwiFrMd-7h%e^ZMo6fK5As%?bJvt;h*sv8Xq`q%p@JVUie%j7c4k^RxP- zYhrM)9bUqcn!)7NI&xH`$qnQ(k7A;!HD-)M0ocmPZgAgJzG5{RIgRh|gjuwQTWrDo z>Bi3M%nK`!V>$oeDFEFRo%hhY9Tk%$Qv8eG(~piU;vcpF(sw?8Bb>2X@k-6WwaVeM z*?A9DZTfM2Z8c+OadK}HWdj>=!^E3opKUeS{Sl47sPWH)-4>`H=Kzlus!tlQk5eAM zN6q3D&X4H(62;B7;8KFJ`6^hMriu)QrqSvlK4{-N^*B?e#bPzx#~dD{3OLVL1}n_n zm}L{WVWZHt#f;5gU=PvIrF7yHm}*6?&w)?-;J{{>*dUkQN6LA4)k0>!Klzf%Ogl*b zbYym9f+4?Q-{tU(Js2Gi6I&A#C0x^5UerWQH;d2r5-v^1Y=!MN3!~mi4Q<7lP>Sm+ zJ-;G$@R0ZZ6kVunwO3kVfzL$AZN|w*w&Pz#;@xFr{v+d21#K$Q=Qz@reRXxO2@|TF zYevLf+HbO4zD_sun{@Gqemju7W*Aj_#JzKcnhWB_yTa0`QpR{;YnWW_VZ4%y57z53 zA>1w92P0jf)4tdS%sy+qPl5Ambiwn1eVX3$H^s#8!H-6V2uYvF$^>yr8gZH{#T_F< zUQ3<^GC`KErqVN1s#ptdtL5FXP(4WApM;W+$}^ObA3o!u0=8g9^M#Vy3ARVruXa(Y(n*phQZ0ueLY(^uv)ujj8}Lvf0RG(Dq7kz6d(^kj5CGftSxjBa0yU z`wsN0qdcn{!V{(7T`h&`(;7;m;j)#WQ3b7wf$}=gX@Pkfc;6SkF9W8@aL6opzc-4o zMU6TXT#fw87?+hy*-3U|5>q{ai~f&EEa5iHKs{{u;T_@bc|2D^OV9CR%1Ag;9Ggmp zMk=oDBe+T7y_D)_E2|5^<&(<2|Djvwm0cGyOQV(Bo0tSA<;inQ@O#CkJ;?WnV#IsU zc8g-#KeA@0;=*tolcI?4DYx9G2&$9ZCM)I~l<&RaZ+yo`I`XBv=+IHzAuITO0bAA@ z?K{szk44pOm^~>l^d@q$0n3BYMkgXzp~Aj$|LgE#s+iRaE`2N<-viG66n0fo%fF(9 zGo6trPfsL|SCaWGNihS<_uwiHGHq~M8<=`dem@1&4wKJ+A#R@~O*ibADE*3;%7Uad z`^Da4B&!f{++e9|YbmdT)PKD!*NF-bqBt#H5a>1^QS^ncv_c?<*5(NN36#zVlP1CY zw*^l(kX0kpD`}#&7-T}O_ZElk#D6=B$;a_?LHOcFemoP_?Vy&qLiIl|q+A$03I#Zb zA6%H<>EiEWOgDS!SrEg-Nn_5Sd0A4`X;^wxin$2>1V~g3yxK|^{?bfV%A5c^M@yYM z!`*d~ssn2NE?a9+BSU=FGGnai)Ll&XA5=e(ktc&Kr_iTR(9#@9&LHA4+^waK2jS-m z+Uo(FYX<&yLd6$>Z!9Xj3P(IZ7X)Pa9F6d2ryNJ=30%}zRI;8Q+yt{5`2JVmwR%2o zAN-fZo29}d)_lKWn01-EL*Vb-+zUtK{hWiYXi5ZsvK@LfSMlZv%$u$}>;psEsmd;a zs#U5379ex7s{L*{_<^$H5bFI?F|s$EBl2B?=zb@@|5KWKjI-(wZcpLt!$F!GcRd7j zcIL+Yq7%Asty~0{^&8?8PQtv1SruLvj_+^A?+?q?fw)4FUIpM@h0^SWc%UR5n2VJu za&Jf6aSB>x#iN_xn(pUC1h(yl)AUy?PsE$q1$ritO~w-kIrNP6BSy%4!8`5#}0sZSHTD+91#iVSJ>qk2r{5M zE#Q>)Y+5EDdX!mGU-~r*IXuEt*{W#3wuS$LKHSdaqlkl zI-u}w10TIsc%KCCRmxYvprDI#&MM$&s~mI}Kv}WI25x+&m=p>BJE2H81CMS|7*pZW z7)8|>czc_|?=koitr#{8?3|_;Tu7%h@nwtXE^oeXKiYN~cfy*UUc=_|RJEDm>dEdr zw6T;-9)zx5Bdh+wC28dOPZ)lQNOf?_SMsU`%Dw2vOn7G_J>dqkGHKKo-&Qd1=8<-xOk@=1 zS}}I+ctHoI&kZ~~fjO8(x-DS?Fg+2)nGb?=J0IQ>+0RtS(-A3B>{X$L3`I*o4g7d?78n=u*Fc8`wO1?GNloK-G=^RnxKUXQfTEFSTTn_PlZJx^jrq~ zdX1L8gBoYB{U_{E0V0aw*BCfA1P-9^%~LR82-?qpluqbGPui^nZVw`vW8ua^ysQwc z3&9`!0QJUtEAV6%9!coiT{y-Be7}ghIf8i?u+9f8kHlAkL9sR7xeEBF$&E4Ku$5fC z6S$m^{Nq4@m$W?=08V0OfF0#x0s<4SiyyX9hdA+g711pgwI0OYUrc|DFU=QC67jeF z;*Yy{Rk>(7fb_GG#CPPDkL0?ACXSF?b=0p}j5P|PpKt_)NX)_5;1syM8(<7kL z66eeT@88KIA$TzWA4#VP!-y)Fo_Iu$PNkFgL%4}fbY;$!)4j{tbz?v;hU=0Cntrj- z?P28a5Oz5Fp-V*wEQ7rfgToio2BA{)@op}I`C9+<1fbL@}20`yeHgZ2~ zmBf{PfP;tf0RsGVnji21wmipgTMY#Vo~Z=O2Xo_lg9QSk*hg0#M`?Dn>wNf9CPnK( zqZ18cfc7*UCsW;U&~pNa_yi`u0{-66egs^!0M;yp=AGcvZZLEcD4!4VPSUl*=*t_# z{0|;fjq5VyA0fDJxpZbB4%sSwug3L{q}sb=&N_L`Q#x@ro}UZmbRjRM!#~@|^wn_k z0^){2_ovvqCD`#p^nNdS#B(y_vvi!|_32Wd%eZ#4^tl$( zjgsX#l6YA1xJH*$N)zva?jExDA^7c{Jj)0JN8z21Ve9MIqa8fbh`)CL*LB$5lCCbm z9>dAFWw_!O9%hTN4bgJ=+AEUofwvXY_hmTi3UI$lLPx`i7wP*T=$8as1aNf}j2i&{ zorMd0DW3;l93mhUhKwN_LZQbd(ti?c)q{>$3ylo;{2PXR0!>HJr$sPrJ@Y39`uVf3 zyTjtv+^h9q<{_^50gZXYeI85~UE}HzZ9kV|#?T_d&aI{CSJ-jS0JDd!&Vs`)u-ih= zX2`wIM(sCptr8H?bNdmB9mAJ8z)rsW{^7t&&pGU))qb4UU^-+s+j9{Gd5onk_|}%G z>I-|_L3P1s&q*|MIx{jCO@73@u0efvF*77I{15`~5$*<;gd>zf6{S!=kvN;e73Z)p z3M7`{Z^_i6fQ)QKZ*&LG9+1wLV9f~F41etfAb{|MO z3)u7pp0Zc|?u945m#ng6NtDu@(emsHFnofXlt8C7NXuK1mpi5VuVlaRlGIB zjr2Q-HFoqycQQ*yUY{W0^T@jfvUn{HAmmlBJg}H}hDsM_lE*pX&iDAyW>GU6S3MKE z@;G+AG~tJAoGDiU?CXHP`C+>gxcdiu?l^A0gj}=3c@5;Vrwn{3GfGkiQ|B;|_M!W< z!kZkDVGvr|k*w9?xOkj3Lh^9M7j5M?-gtev-1#9c^1z8{#MK)gI6|vbc+_qXa86F{ z2~Uof+fRdLo#Yt=I6BFpzTnMTdF(o>s*$%oAYY*;7J!|P60UP!`$f)o%P6ZGZeg$>uLBi0Lq; zK|L}#_#XNX;$ke|wE{LK9h9tR^Us37^{jatcq*55Dud~RxGsm$rl;IQXXdCc@4cSs zmcoCS#0)sV7ZszPz4>Ykk1gYNc7^2|*u5)2>Sks;phlVI5gR2B=?-9vt3K;c+4pU|&yFzpImdJvS%p==rr?nqOgkOSYy ze{SSt7TKpE1##q?9VrYUyXTNXFH)aQM)e@4bBW4|xFr)_N$UEN5h~I*6-TruI<5SC z7@5CNE(j-AtmNFY=lI)Nb;y)}Xls-j)DO8}Q~6sP|s7 z9x#EA$dWV2`79Z56+W3r?uUYyMqKVdyA)kb#UsKY_(zYYZqpquQGrIPA$;2JYJ#}($f z(S-ZJu#pZ71dj`;M_Vuq)BS|@umeMQu-6gf+JU>BK)f@^QUH@4!16P-{7a9VrC<&1 zzmR&BkZYZ3t`%Y4lhffiGm+S9a9JpclVm@Ca>*V4+CVzr#@Z6H_&<^`lup`5=G~!- zw-ehAz|@Qk8U@C=;_VLL$56R*A?-O`s_I5RJ{0G!BAv3thzeZnAhq9*SL-B;6F8wl z?rcsLCgJeMb_1ci z4L4vJ{IHfQ-wBh}apNPPu{#$!9Nsv}jy8Zfgwb9DCs#3*+W=|J9Et*CMKmD^jA_j{ z7lTcK%$a7OyUHwY0e3Vq12nLgk{$CFNZ**N;b21yv#^Pd{fg2;=(LV#<#$pz5k8M6 zds4yjEu?FE@ZvVne5X&HsC7Nfxkumk1pm1M+YO*}12~)w4o?B&bAgmkv%mGOIvHM&T?oEWA#?rd_wl&jV37C;hdcuAvq(S& z*m#00Qh~kkz zll)1vPfv1e5PfMyl)3cfD)QnIFgj2}KGYykkc`lCu(ux72f&4A(W*ok@fKFZz+<<8 z|3K(;n6j_I+ovQj77SlaI?Vtq-`a;sSqPP)cyf4x=;i47@@TB-Vj14CTE8v8#)LDYozp2kK^lk@W z($JYtpt1p7c@7TrV6vx!CTC{y5t?MiC|(lxBGlNE{0>76|8Qd`G-5cJEx>nb8Y{q) z_TXD9R6P!64n=pnp{M|qy#n=~hPqgwLI*UzJ&gMVN4}+3qT%jTval;mdx&8rIDG`y zT?bLU2}uF(CeUL$z^ZFt=nCNW8=ANS`%}nPq<7Duijy=)3(vXIfw@5OlVtl+?hIi} z$@q<=zzgTCAOpK%A%rZyjI~qA!yCl17kT!V>Z)-MOPIC|Zz_Y8wm6$d{R-vw$KlxR zvQsuFTPL^JPiG{^B42O@;6H@<>#>7tS)GC>uCo zB4c|7ypCXsMgr{urj&|$3(1!Zw$;42sQoK?9Cw9hV^X+_A;m#n@_r>)BAVGhr@I}CUhoU8bY<-NJ<_Z;ZF{JqCp?=pe*XX9h;A!-6OHh z3G(hd4sXVC3&PI9Pg2QsA_upk(?80?7tz0e!x2Q-j33(cDf#`gjDJz;Sd_^&-G zsD!@9QLPK=nTb9+AlCpiH6Pktg`o~mQ3Vbi2Ge_k)Ulw;Bl>$Lm{mwSz5wq!0=t9o z;8V~XgYu3*=lRU3*(k=8&H0Xg&0!~*F!RTDF7Wn@f&n%O6gY zI#1ltf-X9Pnf-KA9-bx8?2Y)FGce`xtDeAijlB5-?IlTvCexKqr5CqI(_g7(5Lp%~ zw-WJ&w)jpPlK28ok0+J$N#}8NTQ)h?0la=d%-;Z?RFX3mW=$kh=0bfta~^`^IW6VqGtVHmM=0PpfiyVZa$po*g)dpziO88mso+t44tOgstYm_P5}qZ9r0?_K#`Y6x41!-4}=24W%>BqBg1Y^c8g5 z8i8}Bgd;>al0{rKK9uJ3J{gC?uXtNjrC3^Z0{S)E!Zp^cz zaNAtwJpm`CFiVI2-{BLs(^b<^H<^r2hUadPUsa%UAt8Yvuq{2?8GK2hoBM$M9YFFj z@ZVN2GZ*l8fOjp($^iGP!KH9ueF&Uu2_~3=>1XN1VEXny`X_@-swVTglBXv~*i#%D zL++i&YuA(cd3ehq68sMrmy^_P#L9`@^&-IsX%~0Wp^=`~kjsuB_6ANI1SWan+X&c| z%Zn4}rA=~||50e&Q6aZc_<4Vo2$><7AtNLs*_+5nQDj6!B%>tCD9I>9L{>=|Wh4m+ zSy7TGGD@P5j8IYP_dehG&bfczd(OS*p8JeTX*so~#Uhz)RWqqnbz55#lBj;UQd5?t zYE;$yHIv!B)yikG*hY^bqQGFvB#+vTB)Ynm` z`paqU)rW0m*?2XvLhb0QZfq*IWvE)-QmeaMX26;~^5SEv74pdn6p!JFBBZ->ZbPwR zEi1pG_jI1!f<~R`p>lXFuJGXXdOXmE=WTeWB^$hC;sVaxhVQ@Gdb~J$8o|HBk!fPe zJmpcgxV~M{)KyL|Q|fCfOWG;3?}%gRV!VsE87vZ8i93P9?GpkXh-C%%He4AjaqFFO zwYLb{qEX*nSTxoAa7OHL*W8jNQub=@`yvWmG=F~;YwBy-y%*X$H5xw@$2Bx&L<*x& zWvG{^y+BzxNmMOYbUF$qDZ_-=*;ixs7xawR*#829bTp?V!@8;Fk|^B0tr4*fhjlfo zMj@!3(y=~f8HJ>{SE2 z`2L4_YZ9L~m8Uc1rN3%STbUZ7>Mv2_bkvbWHA!AIU*l@3SY4f8)B9%i&?RcO>(z6* zO2fa^VO289xu$UfwMuFZ86($OHJO5isj8L{zWq^~-C(U6wPP<{e5EdlmaR{!H*7)7y#MP&whJNNvqMZpwu)dTdv0$@6`bfdg@L zpEzrc_t~fz4WEH9?1-A593Z(=0}G3&?}G(jSTI^tG{D!UN{@N)OIA#tL8GO{^9f>C zV~xBdG2@alsGg$NR2kh_K(z= zr+zZ)aZbEgnltJrbAxYU*> zw+oZ!@|lBZ6(b)O;!~p3?uV69o>93k%s);OZ>dpfC6JlN&e6X+`SRX7aa}8rWL8w^nP8$bFw`4!LoD zaZSS|*xXhfHChbYpf*btT0d0NOfknw7T5`sy)tYI98b#B5Wd_mi&JHPH#xypPOy~2 z7RndHw}tVO)pR~eAOtntcM1AO}>a>k;^7?Cg&t{&(= z1EX(po)ylH;xb!&?8?|x;7S_BAfy&LS7U5CEbYYaZNfZWtk+X~RB^ysN$aZA7%N@O zm22_hS`THrhG?Ou%o~ffsa1hb2DBAuUm_ zKuPH)8tQ6Xnky!0YLx5}npsLwl-RjhN!~9GnJ8|vL`9i63-RK$=)E5rU&RT)wVMaTn} zrJIMm)0y@^!G^NOWHJ1XAhONx7SSUF1t*s znQS4I#Wh_6WZkry#b0H_EY)HL`;@9{?y{Am?A`)Fp)zY6-ucOac6i!bE*OUPH`ITc z2p^$7xyy=AHLjaEJEbPVj=w(F1ln`_ICbd`9?eo0yk?6ZlH{dGBX5&ry^T84fns?};W1dmOcmxG#dLqs`3qt$ z3DaY^nJIiHqUxV|V$Ey$B|#WyG4`hT zzLaTsLhBy`>nI)ep}42gu9nE@r=*&R4lNaTU9swwSQ`Xv6n$TFg`w!&gf-bHSs{BJ zhi-Fevl9#3$%i|UA0Yb&qkn%^@5b(GntPy24E9H*UL zYNj*PjZ-`D+g#e7l*7l;dXe1LlF932t9SC^YuV?x^mpS5XL+*|wvCb=8Spiivn<8L zaWZec80aL8?Zom8vRNSx`^k*H2wx%hZQ!NBa%7R*^;i8JAPwWx)L`lFrKbOu-j3?R zJ+yFDK_B@e^Mhhv34KXrHH;E@^?=hua=$WqK_SQmtfI8&YXn#r@5jH z_8nyJ0+ub~`Xd}MoNH!Nt24j#pqnZ4+HjEz2Y09T6GqKo#YD^t=Y^+m`@#Xk#had3 z5Gb@3;>HP4;f=?;MBrL%u@}+-8Lh;)0dOzJU0rPZj$J=kznRc_O+8l;`j{Vbg-<3A zO;@@U&@)NNm+bRLaWck9Xbg11#Ft9?8MNP}Z2JuTe#)XIqD!%`ZYA2@5{Fc*OBBgT z7?mqb9I&XV(ohQxY?Sa6*7H}M#xXoZ8UCCb{gopfaLigU4n}fqWk1B)MA31gC|)3z zJBeNTqW>sy`7NG)N1JGz^Tvv8_)-UDE3rPFnU2WtW4a^G`?0kXCdATkK74-h&_t{= z!;iN3;fi<9xpD_W7xBj?n3YI}X;`^R)^3E|_2u?tu70B~T1x*{YF-C6RixWLnP?%G ze3KbFWNx*rb3q2TW6yADGLC!gWW^FHpVU$>COW7?Jec{VCT!fHC1aanN9*QRXo zs3wW>SufS>kDQ;N+6Y#e$h;;@*d)u0_~59VXUa$3GN}h0d&uTpnUbM)>d4w&>aC)gFg7rqlj>jH6$Vx<&c*DI@^i!rB^NEh+X zO9^>}Uv-qDBd}+k_?W>tmB>E89>b}D0_421Lgpc%CkA=VF)_Vv$L8GB! z;T$ZzDHi>NYfGg|53$Hp34wT5B`Q2{)K8RM;qM}NmdOK?q0W(y3K`d44vJ&wXsLUf zhZE(`YF@DCp>ZfG=fFTbT8s|ScyjmQQ5QrM#i_zgZko zCX-F+WI$yASG%zO1h##`K{I)%GbYdFmW8-v%U<4a7{R3ru(C7FdqT4Tcm3eea(OP6 zFZ1NEo!pito%T@UvfL3*-J`PC4?1j<`%LiBLoS<-Pm5))JFJ~#!@00rCIdP_%Ts#2 z;fO5~L43YT_O<7*AQ@}T0bAsDZ_ZvWA3dO_t;{ln$8hPp8aDmp(@10vmKP#W%U0f9 zh$>%M41`>lllJm(nKbXggif4QDaViF1P%VQ=G93&JDItu>@u8tZSbKFpJZX)0Gb<$ zis?MnS!nL&mXA1*&pC@xJO~Ri`RpJ{$568nUf-ohBVk`8GYv$nDVNk0M^iZb2kv=6 z|0%8*i5CxH8ZNxwV{o##*jn`T6)QYN)8EK>BiflEtCy1R$N3AD-5PwgRPlc;yNpp@ z>9MaA%cJ<_obYl)sEg>|R`i-GTw}!Lg~F#m42}@@V#Vm+BDAZBG*@PSO%oh2Ui6)chuqMwZEg5If;tzh*_@*5Xb$qfnY{aK#f{D0<&ZrpWFKHbk% zr(}x)rrnei$75@STyzz$M>3^>s6N1;!D4MOt@{YC4zO17dOX%%z>-DCU5s6xI5i4| zf#^6Dzs{jS2sXaJ=_+VziGEI^dmnKzNd!(43kpPrvl#wZyjdk)ZWTG6Vr@rpe~XB@ zgX}O-<^`V&(P<&lYbh-@VdF3*JsBa(l|Wr#yIyHIUDz*H9(jv;{ghwJMf)$JPG7PA zs3^|CtNCKWQiNNG7jI#m?a|Ytc(VF^hdfZBUKUJq zlm_#uRVZ)l;F@W)UcvMbK4{E@{X~$gnaWZP`R1)`wNrJUDNTl{jvrO+9;)VX)qScu z@R<7HpgOHkefwLDSs-g$%CV|!v`q#d zNG|RTRbJ&I`nSk^hsGC0LN@IDL}@IHJj7TJjPwyMJrH$NWEb(rO<{PJMo&ad5F0!Y z8poM)N|?Un5m#Ymh*w5JalyS0u-}jE(YU@1gZ!{;FnYRTQzEy_heInKo`DP7WZW2} z8_Fsp1lN&osu?;|ZcO8)M0w^2+f8TI8t!<{EA#nsFcf>{jKdu}`jG|Jv|7c?q5PXD zEA`n_R~|2v>3dbHNcmuay4P8D3sGYR$`MWEDkEu~B6E%9x6N!kTw1ikYX_O-j`a0% znC zmb|+Mtp>}LM#9HU%9Uc>ahWhvY`GyTejz$V{+x$ScjWmr8eWiI)94u{t&Q0InCxpw z-E%T4o-WVjtnsjI$j`<2I)fV)i?vZKixvF9;6zbVAAPq7qYhZmMfB~4vO73qjGYS+ zV1hNBp*s?{^ssmVZgj@|V8q(sQ9ADLMgs^n717;9^D=Z9FJ{*flV^$+b;S%vv9=N| zTtuz6*uGAzNrHZm2tI(#CxyNzwpEiGzB##sRXECmxSP_A$Xk<-; zZEwte#pv6tJ)ViKJd`3&Phjy%`E?H0FO&sG*(g+AEn%AA5MyNR;0OztYaq}B-DYC* zTfSL?`SZET8a;DlKQeQsToS_{vM`Fkz^iH3`Md{E zbaa+p<@C*#V``(lEhA0Q_bK}?M4>VAgYen`&7;t75hg@n{{+&nEF~AKuYJ)=t*#g+uR{tRT29PKMA4Xjh9yNj$Yiwj9kadU92wjHp)U z4U=7Z%iuri{HtCe690qZ~DX56aZM+uQ=_I~(5PrSV^cUzbf>#TYZ%9~URX7`KG7^vO&k|6Is1nobQSs( zVtXd?28w+@&}6f4et=_V#lo3Lj}=c-=^89<58^*ZVV5O;nu_k1 zSZkqQ#An0B;nlEPB6`0=g`e1{C8~CaUoQ~5R-ARfDl3t8i|yNrv-6OE2YpA2+# zlDlsr$xkl6gX)5mx|Q-&_VK5yyum(ek@B!s75%YJhh0cOvpV`DB2W>8($E9K8B`NIy? zALOb_Fv*nHi_!I|{Pqp)zDTFL_}GF@p3s}cdqy}K&ITpKYwpS5xqlq_hO@~49US>i z+X=9JOyeC`bb)s+qir<9Zo%mupP#`^z;Qjk&BU4s(72B89dWC!sNWRj1I7K;cr{4W z9}Jx)V!I=*Wnq^;BKP6>K{Q#8-XYNRK=KAuolUtie@ ztZ$(B>LM>sv@ph4e^D|PKRb$JGobeZY4&J&4#DG4>ncJGk@^jv%Gi2{=zN#OLE_p$ zPDv9DHnZxrsP<#gRbh98H=M=sWPTPR=L0JaBEOnh!_lIKopdp}fEHR17dgH)EZo^> z0yKy5yBF@a=K6!k)Z^t4829AVm9VwvkFF@&&F|R^xX#jbyp+xr-C22$-74kPBcT09IVTzN6apk+rKeANnWnz_&}-k zoedVr@2Q+TUcNa-_kmLJV9gNOdk+6t$)0ohccpBzk*g2L7FU^)EL&ExO`+89huZ&S zA4docj&%qA$>;Mh;2aS1Rq{zK{1`_6 zSr`&br;BLxj<#RWM<1>#CYYn-6YR|)&*F1yv{`_hUo2{cgZH`f7yF-~+c&Pfz!5t5 zl1E)jZ0e3dVd#ATmfsPnDb98lwsXa?VWMiEINeL=9TG1!#KhI2%R@{t6YhTKQi^_- zIFy8`J@EY;47=iE3jBs6s+O==hAnf1PB;v&2)|66rpWt=hDOSsYCJMj%zwa+B03El zQ^lANOy41H*~7c7|g6Ct4T_|3U@~7q5RYeWs9g@L;)!HNyNgV(|#< zb`$PX@WMevPJ!KUadrgk^+kaZ#(YJj0_~f)_JVbH;q4hF&BXv;M)m_1uxCTOna;(P zjGe*cVh&oy__s9J%_jLwNZ`JF-g?8*98N7`{(bsY@nICle&X%bbiTKgwo<0Ale4??48)#IqITJ zujI-A`7D>-vt-^$UhW}#IdE@X8P$>pRP}kG+*U`XJd$yprPgaX&PE=s&B=bUWG4T` z$Y$3#;el*Y2Ron0*s%ymm3`--I!Q)NK>B&vyfNI)%Ch@>a7{LKC|b#&J>rE+_Cr29j=2_X{F2Xp@hRUnyeoRv-Udu-qCw zI-q_a{(j`DYuI~_;n|pxOyk$sUqFi|7~Bq9ZlR4Eu3SS>IzBzbkme%u8@7%Wy*dm3 zsp7>laj%a^J|}8^Bj%MDa|Av`!gK^Oo{2S;Jab0;dCI;XqDeOOCWydl=JpqD$H9M$ zXmb)k1b&5qTSU z={0oS7<2{5$}#*R+-_m$N=$RdEIk;s z!MZrk$>CIcUW?$$c2xWrs>?OLwC%{i-Rxvf|8Uww@Ief-KC$%)8X7>|%8R{l!Ilj> zqh$+5E4chd_PECZCuO^JH1(66`mz3Mxu0_P8kzV}x^I^wie;a}@|q@}$H>9vToNz8 zd2sYOIWnI8!{zltjtG#d$_8%oTMe7dm*)!@J6#ToW6X4!znb;uNeto6fE&i0c_ z>hR=YdA~Im#mo5Tpq=d zWZz+&l14F%$HQoB$tAma!I@nnIQSShJ?61OuG58w3C!%VaV<_A!;OnD&p`M?n7>86 z8~F4DO%5XcG;$VUt2>5`!og8EJqS%Y;Hf>Hw8WM(2<(a1jfI^pzHJuEwjr=UY)yni zBPA&pOByJtpWu@#t{32szj&C2em#W2SnW|_Zv&^)9ek`<*@S!#$KbL6_r(NR4#kgrT0mBI82(ZlXhce zJueyBNM@Xs&N^}s*rtbky@>Y96x+Bb={Kw?BMahgO&P^|QQh&!_~c z)@AMWa&DfCv6ky!$()hWU7L-pQ@KTVX9kwjawCtA#m_JvI1Sr}{G=hOezSU* zcxr&Gsp7&Y_?nByj=1v&nQM`89LKlf)f8OxM?yoyc%gYYW1V42KAnzzU7;}nRZISF za`G9>SO}Mwh~I@(UyzxC`_J(L;_^up^c1!WppF-}+ThI?(eVp^br7u|a_ld-rSSMQ z?9SuIAdJQTwf1zyzhhWB4kNOWY=gxHVzLDc=812eaA21hSi`TO!YrG^yu{FWZXYNL zqWSDQ_FiLT6t+F5&uWbL!>vnE(-1*hkg1RN*RiG%9#`SZFE;8X{O(d?hzL5sRYoG) zldV7F?kc+P!R76o*c*K>bIN-rf8?Mzdg@~SDgJ8rzg9D>8P0#>#2>ub0-K|m*AJLS z_QcsPTq`iI4(nd!+9vd~qva^Z)W`t=T%0H?-tfXf>8p>7APEw?aK4Evg-Uu8U!I62qKa}@2v6T@MhjEI+LNi7e$=S|Ke=AR>(f^lJEij-h zyWPV#N4{()%wjlcoX{@f?;he_9o#Fz)249o#4jCu(Lt|Du1aF?CkBM_$49=p%!+?p zBVgGPf0p5%1IE9HUKq{{5)+@Hda;nDaG51~RG?i;@!%7dCBP{IUgJ^kGU7`);S7FV z=kANxeS;S1=<=0s%h1Cd5p6~D5V(yJPYSSchB&V!y3P=~^8f2l?;*By5iOP@MqBLH zMepx0xK8BbpCA9^BGQXrKVsVf9xq4s6P76AMLlTgh%bY2TvH_4U|>0p4a1jQoU4a@ zx6t$<4}>Fg9WDIuWC*7%Lkj~s&qRbigT|pnKi)IL_IW(i32S$M)iWF(5 z^80a_+6~zOGJYif?Ubj7;m|30vw0R2WUbOg)RfcR-jfp0VDMH{3ez=3)$5<7L@^3u77N5+}Xcd;Yp3H5xb1=C0nok%kHu(E zh1qj)psQHF5;Y^m$ivtwRqcy$CfbsJm)7- zJB#~1aq2s2f8gII+#FAhFm_wShts%Emwg38Qe~aXvOG$T+$hs8$Tmx4gJM~Kom@JC z(Whn9X}W%tMGA%*a`JGbPGbL=I6sRA#zD`5R?Xnwg7fnD@{QbjiZWb&_oMF`xois^ zTx7>H%=MK!3c3A~oYDmiD&&YI=rVxM4&$LK$6dnDKz6u*nqb-=#EPxlcsL zM&gY-LrKcJX%v0t{)m8%6JB(pD6`k%I#3H2d^v@IBe8EYF1EyNQ&d+oF_nvoSU!i_vbnA8VqkJC&H z=7Alw`okN}%pDIghQodEq$6_z5YdPeopC^izMYX$pPk;YO><`L=8M)`Wyfy%Y(J9E zwE2B9SC+^&UYwpH>nE`+N`^>o2$I!i@CuY3b72rB?<|AG9XV(o+I*KghT?NmRy9PD zF&ztO*@MlK_}PH*$Cm+PdO-9_vP6 zSsLSt;grFCCgQ~hc9<_7*TI){!eAqSgd4XD1#v7ik9&@gC0t(C7v>JHap( zsojxw9qDC^%7sxfUnwHu2;X%T4feCvC{cKdg`RSE*vupJ^Z+I3I<$e=b@_trKN-cM0 z_2>D$d_0aLlIUW?=Y{-W%grk5j^XE8_|}f7=Dbqb<2}O?YD!2lUhDx1PA#jaog>)0I7KATxM#KQwz|X#s*aK%=GT zb_^N4#fHr|)j=FG!{2YX{)B1ac;&zwlh99_f9s*)TiLOMXTHh6&s^G*+cmLfFGu%A zU=4dLfZJpw`eT_F%6I<%L2A1el|%4iJYs+FZDaI1#BF&@n8wst-X6e=BfMzIgd=p{ z&aUTa^_Ed7yw@AwUh$U)a*LQ842!qCJmNR*BElKT zgXWjf?-XX+;bImJ|Kz1=CjJ!srKdpjztp^ia zIi&?x&f(h{*}#dxA7%AMo_`^ioZ`0Ua#AK&e~>f3^Xfl&sfJVane&&r<}CTd-qzfd z&4PJsaF>RQcr}?F7I9!Eedf{Y8zbh@s3`_G(svLpFQYmW>4avtSuzc` z3%PXY|3GVVSIlgUKkf0dFDCSa-Z=EK{NM6x>5dWybUlhQ&X{}?YgRxb6Kgy%ITe+@ zSR9LsL3qCl*H1vh8T+q8dlHgzFncsQR^ZSim^KtHOYqrHbl8c{-9-CySZySNlX0M_ z7=8maRakTqVee3T10JVilO>AoVpm&qeuN|iH{apoKkBKNu7P7M#rl@8G8P5qXxvR4 znS|j@gx)l~Dn!^Q>^+0x)>!X?rlovj4*x{|yRgPP)W;!JM1KwdZ;F6ca8o*NdG(*>fb2I zR|;otf_Dl{W+U}38;(TrU9Ra1-BfxGMo1PDW}^2eR{J8G93Kb$c5unXL<=TRdjJ=Hqxp;F1pVQHKKW<#XlpQFEMCA@-9l^aI=$%65 zA%xz6)+wC*g0FFSXdwKrB4fNryNWuCMeR#4S|P$CP{%M01bU%Zh-p`gW4hfDcT#r zIuy%lq1Qa<74xSl%5F1DA1NW!(!=akbZduK)A_RxOea!*6so54<#;@C;g-SB+Ram~ za50|8{?hdswH`C#JvC3#E{}1$74c<>MyQ-@|-OR&8Q< z1KwOr-#(l+p52ylKzBOCFt$1Oyr+#W-_${EJ<29P2aXUJ-iHTYvEDE~K0>1*ESyW% zUW_%Rw;m%}bJHLB-h|`d$u0|cC{wmS$Lm?LJGt?*Tw{ThT1;3A$L`G9iq4iyUxBZ) z`Evl`=F+5sO{el}JlzIy&K6EJVu}Zc8F1Qe&Tr4?2Mip@lTFZaKI0bP`yO68i5|BZ z`xuq)*(np9|IjuL^=fG8jj%uLKM?ufI8X!4i#aQw{Kcwlq89pp;f+o>)Cin{GZxtA z`9C0ka1fg3QE?V|DX6>*j|bSAfN^o~xrCuX7@mORju?6q8iTMq14mk8$p^&ML8HHT zt_}UVVn!2mYb0DdV@LyWdN^9t73njPEn(?~kUwa-8DA?Px4^R+Z#Q5`Ez!jVRt-h@ z1XSsXe})*TE3VgY`#<=;V)J)ce}e%@coWakqxf-?i+5n-Yie#rrKHskxOT#XP`Hjo z;z<}-BknX>k3r8+TxyR54>%Und=w(1nXiNGE4le4_l{v%JWI_v|1`&2GCz(E9?VMT z%UCWfq56fo0%}v}0%k^tFJwt`G`+}CKe>Au^W*8(m48;Sx=cPC#Q4{8OKUDFkpEiK zQ7~aROZ)Ja2QM$=mn$5+g-K<6wS%@T;pNJrE_l_SruvxhSDq?o+I9Ing%QEB%YN?I zA=|k#JWB3&=7HBT(vuHb^3yT)nZ>|N-rLH*8fX(j-yRsgm3rfGW-gaZMU@F(kHE${ ze9;xhE9Achu%q;^Vq9lhl~P?uy)stCFhdhrU%9yrZtKHgFlL#csU7Bx2Q)Ihkb z#>N)n-Aw#$DK7RycypmsAJKJ1oiA)yi62jSyZ}!hGWISspYlu;9)IGbU7$ewb?Da; zr7Q5%2%X(=peHe>w@I&Xu;G3sr?SV!(y45R*>H4N7}@P;npj5sBie@1hE z4C%&efz*!Tn9ZD?$r(FY@R1A7(6W#{(-{7ME8o*BgrmQ(^IW!h%~mFyaFOpCGsKh2 z8}jEs-s?flI;`)+`=t^w+*B^Vm-3MwEsYRAfi8Io<@fRl-EMu zO*Alr{sj!S#P|S|3_;~AJZK4TWAyq)A1zF}&2wc;JH@qSbUDoh3X&esxFtfXxV1N? zn&RF_%w2@Jqwp~R`F#);f~w~5+kuEmZg9cfT;3V?|98so?pS`8=h|U4N)%%jL5uirs*IXmUR{2h&6VcvZ{ONH?T){296ByS(U<&$jci$mABX&qj@ zr2l$Y{$W-CQX4?y1nir`Edc`?VAox2{=<0>@HCUHZo=s-x5c0&h$n)vXB$tgL(xG7 zIAYUvp0R?%SDqPzYy<2bhVY?~Ll7_-27@twBzpJ9;a2EtietsR)(KH@yrPGStz4>! zbE_F&$}c`NeZz^-Ja(TS3Yi_t%^eXK#uN5<62$YK__~#y+)?Vs+{xImnMyMhY-Usz z7y9w_K{{>XFHbgFLvK$$TEZcRSvZ3iUUJM>_G^nX<_vbk!=6mpjTt?;>kz(}v#T#6 z$I{XgPiInSH^ral98<>J0;b>L)k50FP&=O~aqN&y#}{ zPL1Y;vy45)hQ}DYle5CPeJ%T3q~!uO$Y9Y_+WzFJF`Qc$;lmi#3L3-Mu|1TLL=#LJ zPiK`qtf_or%UKM0##2r_{g{y}n3BVdYq;_|FM6|geXQERf5s?V%Vnc*)Qxv0;)e^< z#vpkSgL)&vnax|GwmYY2!)OQVOZGnV|3)XI)2ap5|Kw{kc+RaEzHNlV<$eYz|aJ&-UFGA z+L2hChV%$Lip9DeDBS_;`RF(w6HT#tH0stxi@`Ad!;=$nw4Bvz;8-6&&LO!UObgN0 z5stcI$aWlVFFZqWt%b1MjXHm^eJQ*jU|wIW3PMm7dpY863ddRERwUiWqw_Itp9jlJ z?6VbRFKK)h-L&AFh7LUtmyL!aaPI-04Z-A7XxR?aJrMJqpNB*53fTlFeVAL$bu$@V z#IqBbS;&g%wD`%$RWwxj^$24$A@4D}7RDBExXSczwEsf2kRDH2@|abZ_&J6d2MK@v z@Z-8AJnqIcI}UN;;psdxn`;&_cpA&SICe7IAL51yw7be<VbI&?^&CHrv+YP~QIJh4~kA!-VI?q|w*szn0ni#%{ zauV3SlFQn7bSJZ$`0F~SwlU`?m8Gz{mf=P?t^(tM*lLcmGvI6kuXR{%2)Et1p@{Gu z7(jkriEVAXI01POrq!c0FhLRiy`Z5<4Bxd>E$F@OB5x zccOC*hFnDLDtx+zsT&b>1j>gnU>;mSTypD?eDalc{wn>Ug%KbYI%F*$@QzhX)< zvmaxnIIJ(@#Q^L+g|5{wy@2g!V00J0mofAs(s#l*2|Gq%U>07;BRK=DQ5+GC?-$wn z2;IA=cmV(Hr-DE1p7GL1gcR|@P*|9w)(2IyU^N|+x1nk|Vz(n>6C7sa>;{OLW7>R7 zDBz1hxOI<(su-|^M@wnEl+StfJ%%E*`^_-Mrb4r#CUsg**0gqdULf;L8z0B|MnHPbC~3 zKpAnIU&dZ)Fj&Ymb=;XmO&ROe@<5?F1y2_gXwdV565!& z11_J(QSbO=In94je+@t8QDXz^Tj;-uuClnfjUL)a-p4>gEI7sQdN8}m=}MUPoTs{Z z|2=n?Gw=spQm7co*-^~>&B_ScrZV#n9~aQ3nv2^xMhRx>(Cvd~PLP|4qEWcC7WuQ0 zzZw4)p=c$l=HuOXJe~qydt4iZbZPi|gH=2|3WJK-JP);X{J9U33Yh;AkNRVK8cLUA zNE4o%!2pO(K1O2;E#bfM()eO zFm=R8h-5r4SzmN@0SYxmdAo3?6*CXO<|kflfZSo+oB+k~0`&c74ZBtz)yIlIjIx2u zH#QE({I6WJ3S)lL_c%5b(dq&ux`_igpoo*xuu}<1x{wox&R-s{X82X^kK@<1T>Ogr z7IN)1TCCxRQ`9+0kJJ48iX*RZX)HJ10G!7*NQoG z0*VS5>VWWc`bfeehUsOz@Rj~K%>PKIO3n-CV|C2Tr1Dtwbg=j&d`%Gf6K&oYT8z#G z7*>Lbn=v{Hfx8fX2BWs3YCJxyL~m_Dc3#`awlTO;!;0ZJC50eg?03i9DJb89Co7Q~ zgf&N?n1b57c>Wig-edVYTnoeHO}P9W`gU0J3ZL>g>>`?yM0X^(JP4;l~f>MysQgX$%gY{0NZ{5l3Y<9N{; z88bLT5qo#h8W{AJy3$Z8;aEMamdD`Uc&816vG9?B+-x|PaO4c^3}O9nm>lIrGu&Ir z8=Z_?OpCvKzKyx>dF3_@UeGF$DQ|hGo!Jo_uLPM~{!ziwCgzZzyZP=PK>eY%Jqkk5Xa7wkdelU3kVwl zyK9i$gA>=W`#K!1;nzjDT*RE!a6g3tXUHGMwF(~GhlUr_+=HqkEZrqwfKj_K_%bDS zW5iENZbNk|2d%*sbNDR6xdBL-f@AKeAC5*toOH*-8k#vl`4iJ@5PXuhmhfA{Xfr%q zP9-D6Z>OvVoCB#R1?f_4WxWx;Z^tnivI`ROQN@2!2Mrh*Vd~P{o(SQ zxf9X)i&ev5SI2Gruu>CNZn)J4uLnTh7tcrF;t0skLd`%-Sp`39NNvXib?EKFYAGz- z3{7c7FU4V9teS*x{UGLvnRDRggu1^>;D9KlYzNzBg`d#>r9m zIv1OKVKokaJn(ijme?Y33M$mGXF246(*4+7$Gw5LS;ljZ@uy7Sh97D;^$rxjG*0-!Ns-+1gicSm{xr`VXTVxIt*6BldM=}< z7b7+ZsXNLroukno`e!k>Ub6gDOSq*eN=H^aDo)kvOzAKsa zjZa4LZ4g(u(fmE>%7{Pw;Zln+6M!D~qiMk?4-4x1cm11D|5(Mua^O zroagoFmn}l?STIbyk3A7Z|oe4HSW0QjrHz$I1~qlL)RB)X5soo%-)QHGoXDAQ|3bb z0fx?l@=M&Bj=3)}cOvdTg8V2fzK$kO^gfT20T^=%@op$MfrIu~bP9>4use&@>O!dJ zy$IJ%BClQu#&+h@YY*P1v3wJjrgQK*?8~LaIvlCt`3(SYbu)71FnlvEC}HI~$Vs6! z0LpdTH34A>ywx9rpK^dHijPuL5f+w(F-|jDpoGzntu3iGe4?g&N1$< z;f7meDpg-l{5Lh;vMZHe-tc7&i=Qw`88dHFxgRE9@#(2aUz-btTD8SUPdri!(t^owuN6i_w~i> z0?N3;<~MH{W8OzbilgW``xLU*LtcrX=UrC3X69{5KINV}>89^R?oh+A6I^8k*ZmAOz=zG8r3|GNwC&{Ud3=+{zEgNQnl5Ac;}g66xILK1CiCq_ zZt&-`7@Du6SuXGGV_75To#9hS9JrND?W1fii*B&GfXUzat%@%SIj)U|06%dktKpdnB(zYd3w>pX8)JkBAI)*Bo?k5x zQo&XW=+zMxSStoGGn_Yvfhq2d#w25Su7{HmKA*z{1I)jJcluDigQZ4zbq-g};kXrj z>@j}_ilgK$1V!`JrV8qWq9_0}(zD|BCzlu`vNtt)Z0+Hw}!5fUhJ1 zA7eo$lMi8b2bBYG6HxJkxgr|8@yrNzqmb#80Y9Ck~#5^n5pG2S%1|P!R zdX}z*?;rY&NA!EHv&Ejrg6*X5LvF0%sJGmb%h|Eqn#a>6TwBR1a#JdAz9xerm{i2q_xLH2g(v9nl;aLi`5a|VF!vzqAMn;eKL5o_r?{-1i*9ni z8a}+@XbbfDMsFKr{^S%rw1@J05B=WrZ!U8m&@G&{XZh+4Kkee>H{83P&0+Lg!`1>m z+Q>dK*m!_%?O}d}jUym>!N|!t^NpX!qArRu1ECbd7e;s)&OE?6gz4qn`j9(w1Z`wQ z0n^Vgs*!8Xvt160Z*sa7g5FSbFmA9B%c-pHIi@GG+}%v;_XyVUrnP3NH^#GRN={xat5EFU;*L zEHL*RjMw7WFc^EXc-aLvLMUm7h+A|N$A?=?Di+4sN8(tX%91bKNScQ5lqsw}Fv}gG zUpS~gri62yDLf--(aBvu7!*UjU?$!WPK=v-`REjHZ0E$C!VmWA*cD8v|JYu{@^wsA z!=W8K?uw#Ad_4%8PczF2XU=nkBC5`CRsjzm-NVrh5&=qBu915z#y!!}KJ2 z{bj;G=GSp*EgxxNqzEnpA+L(EX*g|&w*io`5Tr$8Yi#v{wG9TjBFh>(wP9|DVG_`G zf_yi-`{AM_MhwFYT>)BXJ41g4?0qnQKGsdfq5%Av0*@saGzPT+_^&@EFUD(g99@FT zs#vxRk0p_^5{eQS{U46XW7HaSX`y8`W|-sga_q6kvj8C}^LIYR8e{Hk+*L-~OuX!3 z@oY@5WcNH=&SSYho@Q~yd`!z@;!GG;a@SalZsMUq7~9274tUYUQTnKAq`EQ=moQZh z-pL%Vh^L|S(7^H#?$X1V*Q_+c&tPik)Bijzt2u2e zOX`@rlv8U2<@ru2o7ZqaKFbdCaW-4;&^ViEpBR=;>sY?6q$rM+t@H~MU=Ln$t31Rn zF;5jid-+=x+FRMFgoK^+Qow{$43kF1Gk%rR^A+4<1xFFWEO1*FMs_&h0;|4QJPa4TVLBH5 zrXY7BcKM@q0@eoL_ZYlffFxfyO-H6T=KA2aH`-ir$QLWjAvOl_x|lc_LAsbZ7v1I< zu>}5okiHh@M&Qy8v`oXcgYcaX_2a_4Y{UsfkHV3|818~=+tF7I%`3rXewYojd{&J? zM=Fhm;dmy`4H2I8MIU$q+b6+M6DJqqt~o}m#Q;kLZ-SK$R;&0Ld z$)pmFdq(k4N}cD5n>@CUpAK;BE^gV(#fP|ME3aH)@56#nnG?t>;au>FBU8EZGyQUz z`IV#cx%Mr4XHoMO)slGUFvX*IdMy`y>Aq@NCi!H9%z}^B!^{_<=)hgIq#cX+8h~^&| zTz$-RDfB+agA&L($u!dID)U+x_L`5&X_G+3EEZR?>o*HTunOZ}d6<4>x*Se?W_J%S zedV(XUJ9jR8n=fsHJrL%`6GnigE=gij*q$M1Gik|(JohOe`X+sp@#P8cE8yKrN=stya~gJXzo2q15EskWR+t>hK59t( z#`~mkIQ{AwnZOMd>?)>l9Rs^rNCs+PmJSlF(bXF=E{Ge0G*_IOjXMtLo`XYXke`TK zdMN6TH5#bV$3AVrk{xM|yJei|2B|zA9f=<$teJz~9kl!pX4;V6itT+cY8%G+;oT-2 zo{r)baGZiG^RQzG@}@%B4BN(Iw+J=k@Vt-%r=m59D*l)g#}6y4;~`O~ywt{vgLjvu6W; z$MNoJKFj3L_551Nrw4etgGE<4Ljw0-aiJuphcc3^kKnK-I{x6&Le3B3%``d((mR!M zN9do;tR4JV$B)}tDUUNp8D@iN_j$k@|AlkPB%IIZ*h!e*&hb8YAr3fVfe87k=x(B7 zC#U6eM=hfgnA=1|@~jMIMRS}TBr~~ZJQg<7e+`;7aPa`#+~9Wrwxi*<1}i3^$qx_x zaM}XFgAvk08(ZWSagqk=|FKjCgDW{f21QarhAY4Uf%d2zgKBSREWq?RPz=D}Rp=NG z&ou~kK%Zs!*TYTI&?lL0Lonqnf7m1A9`73>>?!5+a3YKJYw z?wBBFI!Ip-2N7K)4hldjwH>W(V7=sM)}P3a%`rdp&#Q@B^v&hgs^# zie{=6-i7mut6-v#&YtPiwyhxI#}566H{O!tCyB;B16oyJBr6jpL&Bip+<`!5|8a3+$= z)u9%}R&^kaE0qz@!~khTYvPs|wEAGYIQou4i7Z}?MY|4UhoZ|KQ5KlsiFe{C8IOkr zf{njDh7xnIKAaLWF!?uw#$r(ki@ZTeD0w2)68#2Y>kwS^g4Rf!@q?}xtY_k(J-!6s zs2onMgl7dmtblnuqZeSxcix-=mrzdgMQ0K-`a`dp3a(fngCZyFFolOJUiZTB{sPdw zr~PI6Z?xnB7z>RoSZ?I1{&3KVk3Wx;XoV9 z6tS?I+mz5uhKj+vn}+oaZsLw?#+0%tmd|dJ(I?2#UdzAdb)Hr6+t|!LEng+Q$DLQCk|v zUa(6IXWr974}ZT?Mi)j=)KZ1`ZtOArQ(NBb%PI%W%+ktp2LZc5d z{%WIT0*0Akg&%g>z|sf*EU|Y0R_F_8WTXOA?2+6>eFvo0($@{oO4x5Gv`UyU z9yygPor9N6^k0CnJ#3zfRpOXF0UyPM%GuaWTH{DPO*AmPh+#4)_{(5vxFk@dg6HvE zV2oLR_}2+bviW2n63e)K2%PG8*B##)DP<+-oSPM(S3;ErZcXFeEV{<9BaWB8@m4I4 ze5OGPXaAr|5glTAyNQ>wI0#r<$yX8xZ>2xEpo=$aIJuQG(|M+nEuoCbC<-vjcAT$7EAHcEw;FDA~e99ic|puZCn@jL?RH0s0vM zme^s53w;sn2-nfja)tO@EOdj~YUK2WXd{fB;IkJ0Z1H$8)|x8gF+)rOlWp)ciOP03pTS>NNGj$LBbYQXQ5o6f z1TkEez@cW2mB5_}T6A+>3BOmfxsdr8)F~2#rlevn`5;8z`o89)e++uV_%vSs#wGEb zpGc#hJXylApEQR*|-#d6zw%6{hG*SzzF zKcDdBJ67J|!EgrNU}*+N+@MnbK8I~6}OsGfbp`BN7Dag;R2>I`=G!IeVh4@PAr_YcOC zdfsatZ$>DFP79Zcm&)U=`{)}Jv1DR zVM_Sz2TfCij)zKbxKGA|!RR*=H;2MxE@lpd$9x>@CD2bxeWc9BJZY3q6aLjx<6u!q zXYvC3Nwzlw71YJp+PkccJKIOZ1`UbMLhQrSCLq2m)@O}ydPxD1AldlNBp74M_VtMNg z@267yD<>54TR58<1P!E*2zB2WD2r(ysH230*W9Xz8_(Dy1-)lHOd1C9Kr5p@Gp3Fo ze{onXXJv9+1NW6PwVe-}xm^OG-JGC;y&{2mQG_rnoCMz5<1`uUh)v{Td+ZZOo)yC7 zvDFNtHPLPeZFBTCK)Vah89>ex{zkYoT9BzM?2049T zIs$opU_2b>dt;9eo;qREXq<9@%VbE}AZadw%&=}Lh8RJ14G!qQd@X9!@O=fADWShV zrpe*l1Z)&sKzJ^L@vc}dhh?@xSE{!{Zv{l!;;=ltTrpM(r5@PTO(QR?YM_D_8VVWF zA3dowu*I?%o>oIm7~gerOgJM;IQSQjq*FDSPN|g4qe&*kD)_3H$<>_J$Z=Kd>858P z7m6?~nI}59C6uB{Hom4w3L_pe;WIZsWa}e}zh>%n#)a|S4Q6CeCzl&pA1Z8!g zoJwUU%q{1AFF1BH#SiTYxH}f#)p67tR_d7MiUaakZHTfSew4$8M%Iv;mAuk7US zgL*v|D`P?zHyWZ{9`QE#p@)aPaMTjp?9gG4c4K7N;kODxET8}+8DK&)e`{hvEmx?) zq>e|`;oiWgHuTInq!VDEx&l197~9u^w>FW>$X` zr0_;xn5J^1tKh_b<$$1Cfn4tsLEQw8RH3bl(Rz^6K%fq^RN$hB^@@n@pq>I;i)kT` zhe^C8hmldVmxg^5n?wR99o)$?#q_P?EiTmbz0 zO}BE!Byv_VA0-Q|auBSHqN#+zM<6XG;a|#jqrunu*j%W^4lEQn@CUxrKsVt+azt--VSF>0cRajZ;5( zqz}GC^KL)%lRDg3k#k%;biiF91bbt-zc<*<6}9uil-B)RK$pMru<`K0bgYc(o^U^T2%?qZeb;F!xcFk`Byk$ zVv;yHnU;U(9LFi?-1Li=@;NV(wl(bf$?5G}6~S8I{ZAf{#Mqzo`M)VQ4yX&~-A>+( zU`R9fMzOq!qF4@Y7Gna5z>k{ zQXJh4G#1B!c0L3awef5_C)aXG9jE5gyM*ul@IW@BBRD68@4nF}p6kE!b_`EN(&iVx zCJVV6k0O4H;hF~O$8%N}4U$+Ug8CmW5CO?F>EfC{bZzEFkpqe6h-6NBDOBv%*Sg44m46afTP6kJL9IR!oBE&j5Qyu*!;GqXEIkcO@ zTLBv#pr?RgE(n%Ix+@wb;nWLjB++S(?a~;l4KsPj%L%rJtz@7+7IrY+9ILzd&kmB3 z5O=~&HLP{U12gnEBi#v|PB82T&0aXu7dLw0fCIdo;i-?au4tCT(Y}~e&klF&E#&3_ z=*(fa2ZHjs&I4Yx+|wVAM6h*-wI-tbVXmcMhD^4{n|>H=7Zmer0@wYc#c$zY3H`;+d1F zm>)^sDr!aZS1oIP(Yb|#f3v=u%M!RoT4k4iv;k6o`t72j^i(C1ohjkK2l7_Sf{;I&x1Ts1(vce60 zSXc?r(cb`>y7;Yxx0(nftJN^Aj$NthytyA|`v{h7odo z;NXBABVpo-4sSF#V)0Y+2LzKcHgK$`zYPM)sM`x~%9-j8^+w(qh8W=0 z7~E0Cl!hkIMvM|j>wS)ZQ-hnGbV6TgRv?S6ovV|wj?wg__mYdiut6D*K*lh%AL8q zR7BST_9_z8r$eO-uIA!uKB(oCdP-FDZzIQ+2%_bgO#Z27({H}6V)YO1E~DXlW*4(8 zh#^HB^M>0?Sn!TX68N~7*%t+GA`F~zL9Xz!y*UxiXiHPUy3-{2cPsX)fpNVaI=7p zJ^E;(+5x*{P;7^ttU)rUhBfOFLG31HV{c7ID5dRmL|QiG=~c;p`FMW4dnfzwdyq<$};8(~jS*WE8vfj-Yz*) z7Frmlh=-bjdReN8`_*jL!uNa*)P{UEe`vrXhrgAfQoW{YyPZ#@kUg1wdJTMEz^(OspTpQ{>g8~4DU}O2C0F35VQF-33rVCRsVRZfucOVsOG$X)T!j(Oh#5RC7BVmoEpcVW^VaK z^G;5P=1I~wmLJ4Wltd{Bgl4jzI1Uu@h6vBgX)VJ3D!v7tRC139CZ)`mKu$hQWQ2L; z36hDY`Mp^B$nysZphDI_c5g(3o!k)Vu4D)_F5$!bWD#Z@i% zNT5*)e--1>n>%Ckif4phEqt~+jMeOIfu4Txs-+VoKi%!TE^$|Zxz#WIjoYm za(SbY<#|l0;_5>FsOF?nhSmsuKf9Vss(7n{=G9zW!kh{^S;5m1m{`d|3Ct>|NDM}W^dWa<@n{E+ zC3AQS{o|?J%DM4e+fMsGJWXED>Oh75aDtSQ>UmJxlZ8+&@f(|((+d)BFkf0Tfq0<)^%plPR zo@U7Jg{6i#Z3#DR*y>}PDz2y^LJ{ZX1&P347XMV?r+_ayNLLfA&YSf>J4l$L&IRAB zv7#@eZP3{dmn{+12dRc|aluk`Ot6QX3?eLr_f*ale_E+*gcnVmYJ~VE78>JVJBOLW zrHALOAteqCI~Ykr#{tu&@zEZZl6Yf-RX{Hbh}zj>fQNNV&=j8XQ6+@svq2jB|M8Rr z!g6RLhWEKF7D2I)@!}X)!aI_fTR~fC^snI(DZHztvjhxlX$cIk=8|@*Rq%5?gNyl~ zoI~@4w6anTb8~qlgLOH==8c`XJeI-Qd}?I#OA%k@Q?HcM%Q(N3muk7an4?>`G@oi6 ze4b6|E{f7Ptb@<~@NF|ClDMai`ib0J&dGn6SwywJoLfkp3L1{hL?4Ww}(|DOI4mBj$gF5)`gvUm>Vh>Mq>@>wYOZ2Eg z+X~9!_+)`;t@JU2b}hY3pjO4lMuH3;WF)-xTTIbk3JR78QN<=(Bx=2B507g0H^9hNh8W@s1q^dm z3d4<1Br62%ePl3MSD0CsYv5Qn`zi}zsC9B!Qbk88TrJ@;F@bPh2Sye#u}9!~XM2R# ze_sz5HuG~At2_CilUo4mcD@zI?iNOfBeaooMOauXD1=T`{MkygGCJ1Ntw=!lHTf(m zV_2@R;q%2m?yF=}4j7Sta$K`PipqS4AQs~a-DLEA7(?bylb7>@pf-Ihpz~M9@ zogI@*w`K+=@^TF?CD6W-*OP>g`<2R!dg^2`xr3APIYI(EONAM0YB^78qNQ9&Z!IWe zg9fY%*-r__{_&~=u4VC4C%~zR6&yF2+ef$rzKwFxo~iTzzqYrv&u+ zW1AE%3_^|!GzY;{4wL(#SO(s`@SijeSinXSd-PE+!ZS@+0WKQYP4?5oS2A1|Psvzg zJRu*Oqc8c-0*^XbWGX0BEA+9of#*~)s+y)!aIBWKKaa0}4bZ}J- zt@7BcgcK1Xq%p3OQ$>huXJr@Fx~bgBO%mAM!=XxOmJquCH$|B0L0Si=bYWwR59;tS z$3a=lF+)HPl?@Qn!~+`WT}^!j=u}Wn3T9RGlt64f2TS2nI~OYo@A3*QY!!pLG2+Fb zVTEyIKO0oGQPv6%>)C9KO_dy>EpSYKWjre5bXk~Jky2RQz)P~|ZsTTU0Y9i|Bd$lt z&AsfVv>6t*bB7r$niy(?np*bPMr$?om2kV3^^zFbBwWkVzmro)SuxlGTct2f0vR&! zltsCeu$p+h2$70N?%)A=gft4lx8JpNCavo@t(9LI8B)i|U7T1YtUt=C;9f;MujB%C z#8z{q1~%6TCXgWwJT8T(dM0$Tx`w(9d{n{rmCPw-Sp`SuGqH{@a`>@>%Gq?2!klc% zsNqEpTXoSpkA-^JQotfjSQhe|JoXjxL=Q(5@>c_W3wXYQDfxo2Gd-X4s~K6qkXFHN zJy8PbC0wP7_%aUC$K6WdKrX1}bbYL;6>wu=9dAqGYXddgIi#7dYT4e(UX^t3Bx*RW zhnHFeQFMuzATqlsBSHd6I@l?NPllK%4Nn6o%0NsLi{%h4C){Y$*24;ApoPEH1zvVg z3&-o2`F~!2L{Cs2TJ+E@11~*6_WZ1aH=6jSg8)rL>Ee?z`s(4PG;|Gw?d5ewSk=lC zCOF^7siv@KWQGaGw@}g;f4ca@0E5J^T^Gxx@IniNWbr~1Y0}8iM3gu-XyIrNuV`aa z8`tTeypdtrSXR$^O@!C;KQ(AI^Q0oO+9)9l$u5C*ee7nS2=}|W5ZKVk2f)}?+KR!y zk!QuBUdL_XcwNIOBE;3QR}a-2XxmQp7OrYwTs!wx3yg15IahSivy{;tTwTU>tsGGy z+$Gejnyq!bSeNxWo^rL+Z(>&kKesWanC?A%o=0;r^vV|Cic}`oNnmXz_lV(o z4pYcw1Oqam=ZjO`0C*YnGR*FGY4yVL0SP5n18&xdrp|l3(bkjfs ztz8UNgC-fS3_USiQ-F>%?#W@AB2;B@OAU&$(E7g=`Cb>vifGVGSnJ_|7+x77ND^%(2$aDRGhC2^yBU_q zLEZ!#rJ-*CUonVu5Z6U(bttv+r4sHm@QQ*^Z*S!BzxLiU$cidj8-8~8NpmL8kb{5( zQ4tI%3WyPNjv$H{NalcwVgw_Ym1Mw#2~40E!2m`;K|}-r5e5WihRJhMckkz|wfaI? z_tt&u*89Cx-}mD?MRgr|y7$?=S9(_1tEbhowgAhT_-F~XX8C?OmRio$QvYMyh|BX_ zE1W={SdN>sJg^Wi)pKGLU+v^p%LNs@A;W7ob72$j-@@CQxal8mX%^zzET3uO(Ux!K zm;qi2ILN_6J`V+YW_XFm!|GYt$YDDftzzd2&a2=hoA}UQoUn-lH}KU8zPORsSMvSM z9MZ_bzhna%LE3f|tp2RCwk4VSLv>Rr;8)5c|375XBhO}&f#%Ptd?5Y{pxsr5&Aap)I$7N&jtDTq?V^7a99loNAYo$ zuyI8t4|7Bb4|MV6F0P5<_y+EkhgB&)S%70a+G0Ebq{|SG$bO}faa`FF{qt~nD{Rlh zy)AKHJ|?ul#w0E;$A~0)mEz)jd|QN<@^N_q5`~zQ#EfFZllZg@FC_6&D_mQEq3tlI z7>{(sJ>_Wbgg;y1>MnSz4KC_}S#8kN36onPx))ZK;)C`m$;VG^F)V`mHUd0)w8do} zUuuUxb8OKO*95$;6P`90)djV2+3NCnAs*|3yGpQlFL|55zU{HJ5YM#6=`r+cA#s53 zOXTghEsLe=?@7gYZYPf{#_c=!X)!9Rm@Gkc1G^UE!W_pJ;xU8HNqiK=*)imz*y!L! z7avgSj&2P&yOFnge4&ze=QyW=e`F<4@JWU%HqlRW!d6ad=H@DnZs03T{GpcC@AcLy91!|#x! zNsV0BoD_U^%5taATe2MKi>25c@V9^y4W>KT7Q+{DG!@|N0(?}4sU>LB3NM!-+X{!5 zjEDqvGSW~O*do-EE2 zakSpWTol=A9u$-Kc_xNiQ*0GSwa*XZnC+lL42Q-r+r_Ifd;x5AG1!wAfelS@dWP9L zmeh0KY93Y1vMMg!$(fa$U&+x`99hEyYdE1%2wk0(@Z%`USUvv$2Gww~!GawuCGXiH z3x3;19+u+rwS2Cg|EytEEe~4DCu{lIdVX2QOE>ekCT{jHMzAkpTxH*t~Wylor{EZxP+3=T-~T^Bd_Tou9ZWXmWf z0ry04FZoFXuX`L6#fND=7sI*~_f4Q}T6E6+Ip!DR2!m;*NaW$2a;z%F1?9+VgQH4u zQhW3+Lf;O!F^TWn;?B4*$&FFCWl}$BXyjd-Ko%JFN4BT6tJ;QC^0Feom?{5WQp z$PDza2CXuBdw{j3Leg}UHcw-Hl zeV&}+VF6Sl;ENf)fDnSk(?BWv!tLtQi(~aCaio?@<$Dm_|*9PpH=A1MyY~me_yrq^wJ!>lI zHu8smcwmN~ZDon&aogA{fLkeaL`tA_sm~V+@f~@75@!MxF)^%@ zBeEUfEf=*ZKJMbpMvjhRNCV%C?=y#?0a}vD+uE;}27yHF=RRU97bS}UFK>tE) zwA{AphFR!h@o#WrX=xcDUd|FmWajiT^k&2a92BF z*B0%i_M3Oi-AI15oj|(G> zbL4o9$Ip}4-oUdGi0tD2QLNp`Vgpmf&X%=xT;y?BhWBK7J+L9euVSc7vu_e@GK?fK zGQ)0BJd)yU%L&bN()_xSt7~~ez2p$b)^boa&)LO?>o~WXbJHxV=5X?wDvpa`c@;M$ z;Z}3M0z6&K2lG%+Ew*N06)(2@w2G~>yr_!9o0+X-pC*1>#k@3+u4ZAtnbrKx!P;GX zDS>D$Zz#kljVu0ACj}d$8#pP6+Z#DIiYJ@+l0jKBL4KMN9rb92qkx?m9^qnVmObO> z>GA1&+~aevB3xs+y$E^0>f7Q`md zHxKjkaC;I}NtEVGnRGIVYl?7M94$+5UIdqyNp<>$a!jRom&3`IT8M)Bz6^I7^e9Cq z7Y~%+j0o;7MkI=}i!sW@&=T1WJf{>t1U#l3%yM1}>C3dO1wL)2(*hk+99M>>G#@L* z<}5eoqtX)};p>2@7?PG3MRC3_i1CZ8^lJ>uXSwld1E8n zTE5uC4di=G3=G;e@!|-sZs7hg{8&fCv8jd)F-+LS6Jpr8i|0hKvW722uur`_!iP0zO|T#Uu|EO9-*B1UFf(EyD1C4;5g8$L>ifLby7P+8iS>Z1ZSh z*vs`b6p`y+hAcKzG@>HzP>dsieqw1++lD?Dc<(j zwNO;wUP*k`C`rJ}8hK{|zc%xkq|~e)Ux@20OG@Dxq|33?MT?f$<>0v%I2HK46vI4D zDil6BB7tRf9P8qsT^t82uHyNY>#N0yW36no-`2=84KB~{78mz@{nwWs64HZa=bFN=Z9p7;ogyIVPK= za=yHYvwQ{(oZ$0@dOqayj#^PK=j>vTlP$Erfq|9=L zC)wnI0f*O0PmG7_*aQr&XUfGN^}IfYK@IGXz%dOxHxCu{EJK3$iOd6r)m!vz{ju?pf2OaW$`a$@Myp*^H6NCI*I3ElB9mR09Az;Rf@qy=-C3Ri%?&Vmy7UF z2~H`(0ZD8t!f01Y6UPPophT?yQ>B=i=7chQl97PS;XZFFmuSZ8<*;!{a&<4jgfdJo z!tG@kTZpeqF(MCdlmZc?OEEIw#!`tNeqAb?Lzk9_xAEe|*t|8BeV|9*K$8d5=gzM%8(qKd#A19x!XGy^7M!uTk zqiG(UWx3CfGCZ8TGsFEH9F^s9E{bzpZg5ss^lje^7X^GP#rLx8)WnBU{GgtnH_1yw zDjPX?7cXmKZ8eWfb7eJiIj-8pq~!~>vVXy^<0MyJf3Q7*ck9_ZirIBs>L6CjlYlpN z37GF*%`0;Jxl(#LK2XJ9)BL`g^E14>hBtcbRnHGCA8F($2M;$h8^x#;7bI|LN;2T* zr`RtKmo&31js;D8#Kq%H{EAF8^ID(pr#L>xKQeqa$K@W^dpydrC#BK-Bv&%>561C= zD=&#&5Rsy|OC#_K@STe_Nz94h{1{3iILpDbh!~ekV_=T2#^v~25@UUKE<_Q>QALMvXG2rp%QY`X$ zS2?nlH?+hp4hFOaV(8u)V-o1q3Y7`WFUOy899e=MQ8X9eRwE&lb1i!(@PfyK;@F;L zegZ#cIX4e2J!w^OWWa|D&}eyI0SX~b&@AAoxFqKy0q;Qc;NuHsbzFRo=f%ZnTMZNRgeIL4=G=Ic2rc-Wd|v`)5neNoMsY3|s` z;Tc}OgD3cG+QBx!MOED8VsI_%<0xoiT|z|c`vh9}Y#&F@KzYn(e~5sb7YO_)^0_+2 zApt9!xd_;h;=xf2$#OtankuX;#sdb6%J6;^L(8x;ASc>4c;phw%j{iwlSJi(zH4g4GJFw;WJxQ< zv8w{6(mW$z_Y{X)*(O;6d|k)ZE>5lGq9`hMv40%t8um({q+UYeJsWwIi_=n4FTEly z=@p5jdHgEFg*l#>W?P>>H}f;f3ocu^xUW%KAZ~8t4N3HF=CmZ{rCFMX{XEW(;*)@% z18~`SV9Vw z&vmgXAEPXPED#NxUx>3aWC8BWuyp}udVDq?ErB8VD38jfhD8ZUd3#CxQ-C}3v8@n8 z68NbI>s_2xj6UQm#b}Y^Per&Q&DuiznBt&99G&6!`Dp1&o9j<0>G(5UyqJeCqG*$c zcnl?Z_$q=o5;(>nlE7mDJH;_G%V-Q;Qrs^pbf4&=rdjO5-5DYAM;=cB_OYBw&H$P% zw?P{rFEF-%TYSSE)<-uv$d~r#NM+98b%q5oR zH}ee&<}4&1YUVi0HqAUe;OWh*^0=#s7kGTUiS-^2YT^R{M>H~zJfe|D0iQL{82sMA zH3pT9?Bd|zCN=_JHj9J2Jtf!7Ni#<&nSKNqm0^*C4>Eky6`M6Wiga3<6phUA_Bf_x z#4PU2idp=^W8bJeSJp)wsBmz&f$QRU2Z;#QIp`C`O%8U&FwDX4331pr=HY6CiahBc zcSIg8bI}w>Q4}3xI4_Q!E+*vRdI#6!W2-^$0;yMTSAdiwZD5Nd;tXz!;JpNnjlm@F zcU0bfH8q0I;~3$hPaY03*pQTb;)nv=VmY%A{R0WEwhGv)2t5McUVx7Ro|Tm7Vy^_Q zwDh7FWO;rB(*mhRSmANAi(hk6tI#FKUNP7Vi{khr!`^YM&4>_n$nwc3Dzbdk#iLoi zVsLPl?^@B=>wSKc=KUToPxI!SI9z$20Ie@Q{*>lCpD$w%^r<(Gkmj=9dayb<|Ln=rTC(i3)&mB%(9<@ zm0784eIv`09C&Gt1}3N2j?8OjW57ciIoap>2A&;obpzK~ZfxX%2Ir(WC4zf191_RI z9Gmk{>l6911@-BqDBj!iuq5ER7(AanB6uaoa~ybCzF^>I1??nq{M^M=KF7u|$#P~M z&M|ngK#)M!B6N-6m?GpSaD5@l68JWW6XWQtM0_ra2@$;Gpvgsz!FU(_9L#gk(#71U z{M!|moo-W-kX|u`qTZ($VP>BA9o-XBG<94Irxl`)i!bxx7+jLXs}x{!nU#&he*|G`+=m{EWwK&%i8fa?oz7ceCsmyy^` z5>iWL_<K2I|^#%C>gaKJ{((m>4U zbDnq*({ubj$AKC4%<+sAFUpcl+&?Qhf__>@A4^MO7oNu7*MNp)^vnos7~E5qx2eyS*UL{{|4 z@Em`RBAw$8d06JLe?Fe~c~d?be4d@e;(!;%@s;I%5qYm~UxWRDoaJjk)XIK=J1h@y zBnmgx!M6^sb0sQR7{Rv*jEtab5>-)5NTMW;+w!m_j#hCrCWK+e=1Ep4n}^@5l!*Tx z@UA?Z9B^!&SeX%ds3kAT!)pd!9$s?sY7&=5aY8;0j^Vrl{1wHL0;xG!Q-HS}tSZ25 zz{-4ae_l_*_4!a9YI6K3fv0jjJ%NE9509hH=aX^Fu)HLJVZeZd)Woh#;ByCa6KL&X zdR*9kYz(ha{Dt%zTd!_43{^uBFmo5vh(8h z6i=e0B-%T;DIby+I5@Qciw$B$INZVZBCIetuvjXJM;2ivu(SYUfXkBT4HPA0&+jQQB!J7K zk|ua8inu`{hI@f-aU2AUO<+8wE~|%Xo2@>l$8ng)2~p&-T;RyNEgHxlviv*Xikt)l zPVxDN$6o`U=<_$rL4ibs?zE!Sk0TEXcq-Z669DjOhK)YAr`R{gLsQJ8**3+hW`3m+ z=8-uG5B}uy$0oi*UXkLB2A5^H+TgV;#~LimaUJ3B+$MFVP8^u2X z?}^|$pGUcP%jY`|dIkK&!L61LxR^$6j9?QboLfPTNytmn`sRs`aCsh91$6T8kuOz? zd;5GPhQB;%e*U!2J`tP|NXVtc^4JKvk!4ZrM~;kPiRI`x7_eIc@B2JCfwn#$jAMx> zVLJGHGlKR3OI%6Q&oolFvJN=RU^ygfwhlPZ;B|v-WM4;Y&@GM_+?5WF^tixaS5DOO z7LRSn8v`B?a1pu8O>Ro)P%eKFjB0n3d)Aaom~XYcVYJcy|OFeg0{X4#aaA zWjP?=X3H5qFQViq52y5@`j`Tz)8r;sTJIhl!!C%cxYOX1m}rCHQOtCa@8XUKVg`pr z5hvS6(b4kKD9SBoMDe5^Pl0SyNjee=nB)pzcqW2K9HSxY${&tjNJQGJ6UO~58WDz~oyPKlu$GID>iMGRdm-;Cnafa@cY zT|z``$HlH>wcd3EleBfPJ>c~Qy)Da(T;JQ^+JOH6l|H9Kki*>&&dHMVJ&}d1$2pcC z_*@)tM!-2f2U#|Iyv6b+kB?cFc|6c^Z;#IgJkyg%IMA_~e6}q>J;uW$cf^W!l1dr-puQY=5=QwEN;(!RgcF+*PM~>_S`O3jd zG4b^Oj^Y9rXGNu5@W&CXbkHp#sB)=`Lk*_6*bdn|dpGcH1g(I5Vt53I$0fWuF^&zu zxd|kU;Ee_d)Nc_!k#v>1A1(<@yWm0Xd#Kerq@*vCob6iE9 z?{Ow@qt62jPW7dfF6(h5aEBJu9h(y_>XKzaz`_i_^`&0!o`C13IogV@SVzIAZx|e( zlQ#)I=JAvWGCmhXaCX2A5h>zzB6uT^-BRm(!5f7>#~9H<34>b{4mEq6WbmjjHez$Y zX)exD$TS=n7L|9;y&1&=4)%@V8wYEn5+&#wl_2oP5g11h-D3tB2X7lZ;b61DS4N6j zR~x+Hii)@;f>sVbj>5ROB8EF$ycomb5wX-8B4Q(6jo_7-Xn?X9ZgsIdinxQHqIeDH z6~)z*oY6WfvV4@~UNLmCd^?5>R$3J;rF7T}APqgbIG7m25(n#|nBvIf7aIH(!6CpY z5p=d(3n{OWVMgF^CBEoJ=3ptF%(1Lqjb2c8A` z0j%ko!`CuSveesETLCJf5*8G~V2ws$3( zz1+n+Szh9zb&eM~I3>q=;IbUgpg_>BR)U-(1D=$Vm{Ok{TUp+jwvW7{bZ6-?$v=jkGzrmQUJ9W#0P+t zM!LclxDsc`xd2spbj{|<^^LX+tU-A?KeKrGkdfWh9n&SlE+N|{MdpN_F ztZb?NJmC5?v%b_#edY_&J0Oq(nC}CLU@WtI&=a2d)8iQ6e2>+TPVWTILK@6B|@C;=sT9CB{F|ynd zHG7vM`OSHbIP%*aj59dY6%$bH;QENXkGNkHhdKB#iYE;oiQ-^`;wW|i7er(?+}EyD zrk&-Yy@N5XR5^}};B^;UBA_dGy{SBqaim~XbVVGu0{!B+iJTb2Xe&(#76wx4f0dP} zUU&6e|lHUX>1S3J(Myg0{q0?9R;=}RW@ zEl<)n_j_CxaF)kO6zVqsdk3-^XLi8f4PLf9#bB=G!I17ZWn@txdZ57PA%Qf_crTDp zz&@74bJG3q+8j?e@@Bxn4lePfkmjO5^h24Is>Ne18yx{TpBcO!@OcOzZwu6VvKQ}R zk3%5I)^dYqJn>e}^f|=As{zk(WhSFs;pZ9$|4`2VLqREH$+iah2OV0lxv- zSlMxt3E1DD!3rv_px~KF5V_lA#L9PY&`2KY;6+N5=2G%=BfD#_HR5vC0Otd9AOY$l zjG*zk1_KQ4bubEe*p)(>t0Sne{85p>Hxc|5$R_TE0WXi>2rJu9jwJ7L(G$W#hZ^C) zN`qrviDb@m(ca+d2uKDI$sFw;#rS~r5wQYqMDV%KBO~Y@@O~FJSZU3-i_*2PjlmLw zB1ZxmLmhl;#M61*h;>+Ra6Z|~!K^^E!BsxbHKO)^050@}6NUzSmTXPopK~A}iK_1vEY%x9sL~Dfzg^eg>y{ zJjf9YaJGY|J=PiQ^jHZrd4e9}KKG`isJ;)_!>1oG>GO5VvwZHdvI*-@2sRjD1Royh z;02!_I;iqF)REVNc5v`qAYMR6%Ljntt<3Ox%RkAtEX#rSERP22EjP+bm}S?-m6Upk zFDY5h!y&s=mO^R+njwqU-^fbdXYe8Lgu$1<2L|6jUQbzOBs%?|5e~W82;LZNFw4Q+ z1~m?Hz?Uwb1KxHe@-y2-H%M}!H^dyc5XxQ+bawG7MD5%RT;bwJ$eY>E2JUwyzwn`p z+sGGOiCL|5@wDY%E-trHh;^$K!@9*vl)zeE;NU{?HzSti4kP~TaYpu5^fywzb)1n1 z!(|4y2BPYF29h9-2I5B)20RUz6R;FgGr53#-tv3Pj+B(aiDYXHEHnl5EeBejVI`U9 zSaBs51ia4j-axQuE|9+tvhqf%pEY#(68ViUnV=TFK+uhz=!dR8;{ZJgYux3tj?4?V zoZ`^UA~ytLgQ^4By!=)m(mE-iYp_qiHb(S7UxV>JFEaST=ivrxeV$-&U?7inzUBJ{ zZ(8~Wom9^oNc5(WeA7V$80$#Jp`#;4+!~xr&Nkuz-e=H-yv<-XdAC7301jTz>#sEe zCJ%AYR2;15xv7Oz@StxE##ZLr1Xtw4XDy>#(kC2#emm05Yf_b3tm zYVvE#!+=95<)BxSmjYungz~rLHpc)8UM-W0-rzn{KyxRQ4sJr zEBN70D}|=BMPcz5vV~_HY9CX#=XAT~9gd3MR!Yzv&32IGsBuG{6;zG*; zS8@&ATqFWwN52e^e!a=z!8m7A|nTTx;ej>khq}}ej4w?h;D^CsN zRjtRWGF%ZzNaqI2oWTIKTuI4MevGzCU#kpVP@Y zUjm+Q`uxZ86XmFqKoY5K0{%)q6Yx9;hZGn=7ta{Xw@fP5D3@Dw@Hk;>SmYHrSSMb(UOQD<wBXthmhW$zHDf%GIt^n9OzYDKKBL#J;Zd3R~g`=0D4kDuQPX zGUPxbGQPhN&WRg5VWoa`uI1GRpIJ^-6?%=4y_VM-38wWm63u=>ifYjw=n7FakCMx+ zY>|7|vf1)-D@fotEBgORD>8UmsnmxiCXMU!3-10MLrLp zSoz-MU|;sgAL&b9$M<}mtjg+n@}Yn;C>@yZBbNspKuHr^MoCfKPqq#u3|QgIHQ)Jc z2R!5RAm9&QDxXIOj2bisf*AISZPJKA3=!$ zHj~d9JP3SlFc}!&AO*}+6ZVuN6r7?wQ(*)S4Ka8*U@IeD=LpF6d>|FD2k@@t;lPdL zwZIl~8DxXl-bQjvy$n{8-3<;PzXi5h39z4H#c;P)|6;5a`rc-_T4}w_@-3B}6s45q z4B$udWQdzQ82FYv0FrS3gFJ`=IX<<56NXqpiQCi}`6UpvurrXX(?H9cf%`4j0COzg z0cd#>P^rgXwNhe=Wj{zD{VKq<;*&lb@B?5>AltYa0y;);zGHBy<+~6deJt>!l^Umh zVyPIHiVRW0F<`ld&fc=pq565toe%+OXRyo)plVBYHaL}>Coe6Lm`OVb&cAB6_3T2P z3Ax|`NGP%&BoB2Z1PxvdsSG&}m}2k&&_|hJxnhP(Ac3Go`R z#o&7dE#o1m^aaFW4423vuMgUeJY{Xm}RNR8aZ4xY0TIK9oX+6WhIGU6t` zY_OcX&IsDP#)vc6PLYg-Fm_KPW^pfrwUh>WJ;^PQDy;30{TDNUi!6@=KDAOZbS+s) ziTZv=Sk^31!I$13KWr~07;QcG|Y zgkCoQ zpMfa7qkt7w*uFxkywghC>KFwxv?hOrAj4mPV*TENTnY@Kw5NN5T%k`lS#Y96^7}x7 z((NHDc812^PKVHRC?pzuuTuFcpb@wS*rtB>Mqn-^?BE!=ajfV1CQ7|}BUu3nmHeQ`&mg|W;}A~!29lqufY_JsfrWZ(O)>Eiiry%uY-t=u0q|#$ z-)i3N2J%YsIH|wMT!0dc{C*oeLE!`@H{zQuOCKEqu7YqdHc5f32arR7y(y^UVCA>0Qg*RrntVZ-^CU}8IjW8V zHcnI@a1vn1uYqGIWo8ekAbdmKYD7C7X7DSypNiX;z(@tgXY2U#k}O~p1(7~S(J;%E z9{}m@ehQ@b=~&=pBfWQ~8@L9;jgULf$d-g>lj2MLHR~xa1#V$?1W5mC-AVUspVQkVac9G zDp4OZV!@v@*h${3Tz8R?4Ubvi4Dxr#I}j&9@{)rgvFoz{sEW&3w$=sTA2^gEK37n{ z)dLEOCXu}%wx&pd!8&Dtk15vq5we`@N0v|$z7et|1?{&ZbCzlKG`o;zQ({&xkb6Ow$=2UX9!DI@UnWXIcBiYM{B05Bk%V8SAI^D<~s|$=cH3JNeQC%VY zW<>V;8R3wlv~;Ak5sxDS$wjs@Qf0ax5`S0@+4@nXPw@dnJG}?&1$+hZH{XM3o|#Zw z3VAQy7)UkLQCg?kNO2o86kNBO98E4H=aN5?%hXcDfCXwDrm3^}IR$>asJEO){zKXH zv_VnC6_hmbd6W>)N#rUkI%k7oj4CV5pmJ&vQW~vt)ab3sMT>AD3+xM@G@|qihobwci=1_4RPKdf;fZ2fnJber{jT*s@y)K zgs{F*#0B6Fh!pQ@!~^YXgkcUgcuD=Z*=oC=RJOSo61h4=4UhxLfXi+bEfeZwu!_9Y z$oMB|qWorqeBgeABY~lMJUR@37}{;*=&>MS1x`l>s89mRK$Rx`lI6g0Sm5`|t(u`jPEV?U+XW}NH}5xdX< zc!Zp)kNlMa=^cVyo~IrG396HHbTkK|T3af=?WBaN-q9N$rucVb zC_4EP3J@JZiRzEkrF&Q>IbDs>y_8K@uPBc_rN4U~#Va{q-j5_8r#D1bT%i*E6a?vA zr*QXFHKqd;@u`r{v~ zN&10O^7n~K-y%J;mJ$R@sFgWgk3*Gh&QgGJG9*CJMS0017pPU5r#gR$%J1{a@Xta< zo2KhORT1O!(&|b0um@y%E~MZs4vdDx#BNqNbRuLvCqQZ%FH}A`RFB=%OKPDSDJ@&* zg!DDC|5&V2KuJC1D0_&K5N=sR$?N@0>29=EUK}k@Fi`FKJH^EBREHv=R>Osq>DE(V zv~uKFWyo7pmT#iu9Y!nXoJX17c)ez(66hfn$rn`KXHt;B z6n(TebtA?Miq4s);_woM`qPyU-&UcRNA^+EU!<;dYvuML^&0k5_%}!w@E|p>rwQ*1 zb*LlMD}HDT*@E3e(ZV6B4bIl}KV2`rRu^rIs+UVtaIS{De(Q9#(U(AO9|fsb8KT!; zr-P5yAH7ql`6#4PM1VvM)FGKjSC>Q;|P76qadX?=k5N!Lcgz~ zjJ#DB=Sw}V)$4ca@dHH#3v?NmDCy@&C6{RUElSX8CGjSe(;7<1F|ODnt6vg2=Nh#U zzfvw+seJOW8jcy1xWWBuGNw`9-1mYG9v)vIi-FfEnV{dufof8_0JBuFe4u{~d1)%8 zuyz6^TQpjK_fECo&ngehQ<~1w<3iOE+jcYjkt)~2RDt(V1@5Q_bk^T()`=CWay|`M zr#w@sGqL0?N~YT&!Tbw>!;}XOR_o9j5_UdJ8K#R=vZIr_nPtjI5tX|W_2gj47NHX$ zJ6NxU+&)U(((%ealawFEsg#XS9vA|FCFeqlrcTz$4^jG_sZx9{(4;KgpolI@+3XXA zq^MlASy6R+p@aM6@%rH1cdNKn%Jy?rtY)i-Emv`SQ;$FBU$ZJ`DS3gp7{@&2WKFz? z9%$5f!em$RomU9+8|H$ zaJ71%t0;MplszMu#XD$VQLZjsSzKj3@`{1S?UByGA6VNC|}trr7C5+KFB|m?Voijp;6#csne8c zB$S#RRg;%M_@uMOtjZOBxDd@F2nQ0KxI~Y~tAq{!zS0qXR$i)6#%@-5r+&|ayu`K$ zqUaKefeSTMQl`vYqtCTQ8a&G}qpm?t-GrE;2&>v)4?Kt{6RJNXvu)HHx2egfQ0wq3 zC294sYLZoy|E^Yv{zNV8&+1wHA|=KGty^nkvV+2&_IeE2xKz2tSM?GBURIubN0rq_ zRho>RcOVz%C~5AN>R%M8W~f%W$CYPVD5@+| z-O^R*Ql^QmLRA`)2;Lo?2q-FxCvieW);yTR7GUeI)|_! zs^e@^qtLA6*i8PVfMJaqiw(+D4N9YYUH>);Q(MZL8-*h4HEy{{%fo)vg2@UU;ZNn3 z1saQ3s8jk}HOyk=w-t&rm*|76&_$@HJWj1bxZm_~wy7Pd(b=w1;{K-Jf7A1SD)`x? zBCu68OdVwxhOfscMA8H0QfQFbDl*AY;$Y6d)MiBKVs+`l^X-*wS|}CTsnY1C*Z0&b z_faA0pk84+rC@!aiJRLroS{$fWxQ>eVuM#oR8XOyphEz-Xxbe?e)2k25; z^$VbiG@=T@D#F)Nap8?3W!FNzpcJAd+Cu1(r{0;rdok-(&Hk@nU;3kKRH!$o!P=p}^{3K(lWLw?y=$l1sSTQY`b#;X zTF>v$@3pGUJiWeIp>j?~$m;mM&MKxlIZ!h}y%Op&xGMW4x_U{K(;{8NGF|yRweKyJ zYTfiqNBwJ|Dv%Og+m=ef))39GuWF<&y7GG|S9H@eWqPKU^2~v%j*4~6PC8C^UG_Fg zaotk?ANO`ushfAv%|#2^;UDh3FR0(Yy> zaOnbFx`<9MtG7VSmQll3r>vs=JOpso>o^s<&egikb$Z;Wl&w0nN}8lDepE#-WDKjUYjsL7U2snUt*7VXsvLZs2K2kDPDGBP0gS2GwAjvwe8LX{PsNvnu?dJJ@gI$g9H zUFv2fkfYD&>hvGv|(oq%X@BU7`F;IY^`|8BYNUOt`(=~T>&GVF*q5Kvq zkRm-3(Z3q~9#y3m=m;^T0#yZ3A)irm7IIpis=kCOB}a`^iT*VqGyM-*6zX4%jtM=w zN+YY&i|j^&dt^MMHT2n|`i%Lzzk8}@+}+-E_!MC*1u9&j;N+C0q4zqfKytdmMpdq( zJfQEnmGAj_SxhdM?^Jq0?+W>fDh^qtW=82nody)6x{6Nsh-8t@tw0|zsnageF~emq z(B(?1U>53M%k+9zuZikic{-Dro{#GpqmO2Ewon^EwUVxW4<8(Q{hme8oQ9kXu~zuk zTGgK!)#NgS>Wc8=swzvXGWV2`sInPVMVhbE_7x&J>R83~jH44vDu;yU!@FF)i?V-L z&ZolP(D?+aLmKsagDzuQ&se=CrTU~n?+R~%vVCX^LU!GQlO0{0@W0{h;h7Lhg=g}0 zSz@|$fy$Aq@*Xm0c(1$LfQFA5(ju{&<$UF(J)9H9?h2G=qPn~xbxQOn;(9)$PDtxQ zrEFZU4B0+UuMBx3oPgEIgd;opTUuBrf6eK`hT1Hm^AAT3&p5iOR<8^h{@?b|C+h8`3CLt$Sz@4ifqudqhn4-U%WNnKK+AoO7sueAVq49XYgaF@>g~jR*x< zH{SgRW%o?d)#Z((u0*;=MLQ`F$n0^V#9rFL41qoLvRHq@shh{YV zgyV!CZJHwF2rmwQE@Wn_oDecwOsBVpdBRV4SIB80=Y;a^DG!83Dx8?76Amd7N_1{F z1w#%A$={T;csXa0n5R~xzwm43P%oa302LWYr+x!(~WyRd-QF1*`7uF_w{>D?$HV1qJAvUD_I$z#gy+LgI8Jyb(`QQEGfBpP>wEz0~@8;K8;|5KCy|3Clle*PEV3$hFV literal 0 HcmV?d00001 diff --git a/unpublishedScripts/parent-ator/resources/parent-tool-sound-success.wav b/unpublishedScripts/parent-ator/resources/parent-tool-sound-success.wav new file mode 100644 index 0000000000000000000000000000000000000000..562bfa69b975e45b436a4d6a4948be1129bdcc47 GIT binary patch literal 277966 zcmeF%Sy&J6ANc>7dGGr+^DY!AdrG2ck)= zU;p)A|Mg%0^U;p)A{|~l0GA6RcgZh8HGw^?700{X1Q2;yo|F8f%E&%WVfDZtI z{}BQJ3;ARP%3AV}0kzP6G5 z2$DvSMFg2gkV8naKS^%=-v?_+vYI3x06-N01VO-J2)IcB-co?|R3MiM)KdY720WnI z4|ae7d}jbNSwJ}p;IV;ZHt>N3Ok)FWEFhQ-TxSC=9AFg(P;h`-Y+wWjSj+?}nLs-Y zaHj(aRNyHUNTC4tDL^j}kb*#nm1J1SlX}uaPwr5YA5`Qw1?i$7+i=o^k(zGu-5)Z! zi|qe{ocxWf`${T0$(3J8NBLB9NuAfM0CwZ`g#D9@Tf08*U zxvz(8m6IGf>7XOeX~`!fSxS-s4>-jGCO86XdjU=TfF=C_|G|KGD4-t+OdAcn3adS&H~2F0PxvBU>M*q5BM4mJeUvcoBwT z$&90?jkF8ldGdir)V;E6WMPIIdUx-wu3ysk<3jb55|+#C&*

!Xf#sipqnmOb>)8fDAJ*vJ3cu1D%b)xi;X< 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

wY{gZ=U4f@vryoe97uo~H>;*k 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

9g1H~pN5Rh($qkutkTobUaIX5cd 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 literal 0 HcmV?d00001 From e178e369632eac2aca3bfe9a1188bf5d8d3a436c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 6 Jul 2017 17:29:14 +0200 Subject: [PATCH 040/253] Fixed compilation error --- libraries/render/src/render/ShapePipeline.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render/src/render/ShapePipeline.h b/libraries/render/src/render/ShapePipeline.h index 10774bc1e7..7bb73c1e1e 100644 --- a/libraries/render/src/render/ShapePipeline.h +++ b/libraries/render/src/render/ShapePipeline.h @@ -256,7 +256,7 @@ public: using ItemSetter = std::function; - ShapePipeline(gpu::PipelinePointer pipeline, LocationsPointer locations, BatchSetter batchSetter, ItemSetter itemSetter) : + ShapePipeline(gpu::PipelinePointer pipeline, LocationsPointer locations, BatchSetter batchSetter = nullptr, ItemSetter itemSetter = nullptr) : pipeline(pipeline), locations(locations), _batchSetter(batchSetter), From 69a7ec42fd325b68911fddee76cd824cca74f494 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 7 Jul 2017 09:16:54 +0200 Subject: [PATCH 041/253] Added fade state in render::Item --- .../src/RenderablePolyVoxEntityItem.cpp | 7 ----- .../src/RenderablePolyVoxEntityItem.h | 1 - libraries/entities/src/EntityItem.h | 1 - libraries/render-utils/src/FadeEffect.cpp | 6 ++-- .../render-utils/src/MeshPartPayload.cpp | 27 ++++++++--------- libraries/render-utils/src/MeshPartPayload.h | 16 +++++----- libraries/render/src/render/Item.h | 29 +++++++++++++++---- 7 files changed, 50 insertions(+), 37 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index fcadb9e439..74b36ed4d4 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -888,13 +888,6 @@ namespace render { payload->_owner->getRenderableInterface()->render(args); } } - - template <> bool payloadMustFade(const PolyVoxPayload::Pointer& payload) { - if (payload && payload->_owner) { - return payload->_owner->mustFade(); - } - return false; - } } diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index 57f61038f0..8f71e3fbc6 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -40,7 +40,6 @@ namespace render { template <> const ItemKey payloadGetKey(const PolyVoxPayload::Pointer& payload); template <> const Item::Bound payloadGetBound(const PolyVoxPayload::Pointer& payload); template <> void payloadRender(const PolyVoxPayload::Pointer& payload, RenderArgs* args); - template <> bool payloadMustFade(const PolyVoxPayload::Pointer& payload); } diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 8132111a8c..92c83651aa 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -455,7 +455,6 @@ public: bool isFading() const { return _isFading; } float getFadingRatio() const { return (isFading() ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f); } - bool mustFade() const { return _isFading; } virtual void emitScriptEvent(const QVariant& message) {} diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 3ffb54f2a2..f6d4a5739b 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -99,13 +99,13 @@ void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext for (const auto& itemBound : inputItems) { auto& item = scene->getItem(itemBound.id); - if (!item.mustFade() && &item!=editedItem) { +// if (!item.mustFade() && &item!=editedItem) { // No need to fade normalOutput.edit().emplace_back(itemBound); - } +/* } else { fadeOutput.edit().emplace_back(itemBound); - } + }*/ } } diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 7db75a4df4..42cc3eb36b 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -320,8 +320,12 @@ template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, Ren return payload->render(args); } -template <> bool payloadMustFade(const ModelMeshPartPayload::Pointer& payload) { - return payload->mustFade(); +template <> const Item::FadeState* payloadGetFadeState(const ModelMeshPartPayload::Pointer& payload) { + return &payload->getFadeState(); +} + +template <> Item::FadeState* const payloadEditFadeState(ModelMeshPartPayload::Pointer& payload) { + return &payload->editFadeState(); } } @@ -489,9 +493,9 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { if (wireframe) { builder.withWireframe(); } - if (_fadeState != STATE_COMPLETE) { +/* if (_fadeState != STATE_COMPLETE) { builder.withFade(); - } + }*/ return builder.build(); } @@ -530,10 +534,6 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: batch.setModelTransform(_transform); } -bool ModelMeshPartPayload::mustFade() const { - return _fadeState != STATE_COMPLETE; -} - void ModelMeshPartPayload::render(RenderArgs* args) { PerformanceTimer perfTimer("ModelMeshPartPayload::render"); @@ -542,15 +542,16 @@ void ModelMeshPartPayload::render(RenderArgs* args) { return; // bail asap } - if (_fadeState == STATE_WAITING_TO_START) { + if (_state == WAITING_TO_START) { if (model->isLoaded()) { - // FIXME as far as I can tell this is the ONLY reason render-util depends on entities. + /* // FIXME as far as I can tell this is the ONLY reason render-util depends on entities. if (EntityItem::getEntitiesShouldFadeFunction()()) { _fadeStartTime = usecTimestampNow(); _fadeState = STATE_IN_PROGRESS; } else { _fadeState = STATE_COMPLETE; - } + }*/ + _state = STARTED; model->setRenderItemsNeedUpdate(); } else { return; @@ -581,12 +582,12 @@ void ModelMeshPartPayload::render(RenderArgs* args) { // apply material properties bindMaterial(batch, locations, args->_enableTexturing); - if (args->_enableFade) { + /* if (args->_enableFade) { // Apply fade effect if (!FadeRenderJob::bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime)) { _fadeState = STATE_COMPLETE; } - } + }*/ /* else { // TODO : very ugly way to update the fade state. Need to improve this with global fade manager. _fadeState = STATE_COMPLETE; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 620976804f..6fa49e7aa4 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -97,7 +97,9 @@ public: int getLayer() const; render::ShapeKey getShapeKey() const override; // shape interface void render(RenderArgs* args) override; - bool mustFade() const; + + const render::Item::FadeState& getFadeState() const { return _fadeState; } + render::Item::FadeState& editFadeState() { return _fadeState; } // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; @@ -120,14 +122,13 @@ public: private: enum State : uint8_t { - STATE_WAITING_TO_START = 0, - STATE_IN_PROGRESS = 1, - STATE_COMPLETE = 2, + WAITING_TO_START = 0, + STARTED = 1, }; - mutable quint64 _fadeStartTime { 0 }; - mutable State _fadeState { STATE_WAITING_TO_START } ; + mutable State _state { WAITING_TO_START } ; + render::Item::FadeState _fadeState; }; namespace render { @@ -136,7 +137,8 @@ namespace render { template <> int payloadGetLayer(const ModelMeshPartPayload::Pointer& payload); template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& payload); template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, RenderArgs* args); - template <> bool payloadMustFade(const ModelMeshPartPayload::Pointer& payload); + template <> const Item::FadeState* payloadGetFadeState(const ModelMeshPartPayload::Pointer& payload); + template <> Item::FadeState* const payloadEditFadeState(ModelMeshPartPayload::Pointer& payload); } #endif // hifi_MeshPartPayload_h diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index 4690f0de74..39f8661d74 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -310,19 +310,34 @@ public: }; typedef std::shared_ptr UpdateFunctorPointer; + // This holds the current state for all fade event types applied to this item + class FadeState { + public: + + uint64_t startTime{ 0 }; + glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; + glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; + glm::vec3 baseSize{ 1.f, 1.f, 1.f }; + float threshold{ 0.f }; + uint8_t eventType{ (uint8_t)-1 }; + + }; + // Payload is whatever is in this Item and implement the Payload Interface class PayloadInterface { public: virtual const ItemKey getKey() const = 0; virtual const Bound getBound() const = 0; virtual int getLayer() const = 0; - virtual bool mustFade() const = 0; virtual void render(RenderArgs* args) = 0; virtual const ShapeKey getShapeKey() const = 0; virtual uint32_t fetchMetaSubItems(ItemIDs& subItems) const = 0; + virtual const FadeState* getFadeState() const = 0; + virtual FadeState* const editFadeState() = 0; + ~PayloadInterface() {} // Status interface is local to the base class @@ -364,8 +379,6 @@ public: // Get the layer where the item belongs. 0 by default meaning NOT LAYERED int getLayer() const { return _payload->getLayer(); } - bool mustFade() const { return _payload->mustFade(); } - // Render call for the item void render(RenderArgs* args) const { _payload->render(args); } @@ -378,6 +391,9 @@ public: // Access the status const StatusPointer& getStatus() const { return _payload->getStatus(); } + const FadeState* getFadeState() const { return _payload->getFadeState(); } + FadeState* const editFadeState() { return _payload->editFadeState(); } + protected: PayloadPointer _payload; ItemKey _key; @@ -411,7 +427,8 @@ template const ItemKey payloadGetKey(const std::shared_ptr& payload template const Item::Bound payloadGetBound(const std::shared_ptr& payloadData) { return Item::Bound(); } template int payloadGetLayer(const std::shared_ptr& payloadData) { return 0; } template void payloadRender(const std::shared_ptr& payloadData, RenderArgs* args) { } -template bool payloadMustFade(const std::shared_ptr& payloadData) { return false; } +template const Item::FadeState* payloadGetFadeState(const std::shared_ptr& payloadData) { return nullptr; } +template Item::FadeState* const payloadEditFadeState(std::shared_ptr& payloadData) { return nullptr; } // Shape type interface // This allows shapes to characterize their pipeline via a ShapeKey, to be picked with a subclass of Shape. @@ -438,7 +455,9 @@ public: virtual const ItemKey getKey() const override { return payloadGetKey(_data); } virtual const Item::Bound getBound() const override { return payloadGetBound(_data); } virtual int getLayer() const override { return payloadGetLayer(_data); } - virtual bool mustFade() const override { return payloadMustFade(_data); } + + virtual const Item::FadeState* getFadeState() const { return payloadGetFadeState(_data); } + virtual Item::FadeState* const editFadeState() { return payloadEditFadeState(_data); } virtual void render(RenderArgs* args) override { payloadRender(_data, args); } From 5ab093dc387cdc6fd8d27643b64c08ae94a5c877 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 7 Jul 2017 11:01:47 +0200 Subject: [PATCH 042/253] Preparing to introducte TransitionStage --- .../src/RenderablePolyVoxEntityItem.cpp | 4 +- libraries/render-utils/src/FadeEffect.cpp | 297 +++++------------- libraries/render-utils/src/FadeEffect.h | 133 ++------ .../render-utils/src/RenderDeferredTask.cpp | 21 +- libraries/render/src/render/Item.h | 6 +- 5 files changed, 101 insertions(+), 360 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 74b36ed4d4..c10e5c7a27 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -829,10 +829,10 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { } // Apply fade effect - if (args->_enableFade) { +/* if (args->_enableFade) { FadeRenderJob::bindPerBatch(batch, render::ShapePipeline::Slot::MAP::FADE_MASK, render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS); FadeRenderJob::bindPerItem(batch, pipeline.get(), glm::vec3(0, 0, 0), _fadeStartTime); - } + }*/ int voxelVolumeSizeLocation = pipeline->getProgram()->getUniforms().findLocation("voxelVolumeSize"); batch._glUniform3f(voxelVolumeSizeLocation, voxelVolumeSize.x, voxelVolumeSize.y, voxelVolumeSize.z); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index f6d4a5739b..cc17aada8e 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -21,103 +21,6 @@ inline float valueToParameterPow(float value, const double minValue, const doubl return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } -void FadeSwitchJob::configure(const Config& config) { - _parameters->_isEditEnabled = config.editFade; -} - -void FadeSwitchJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { - auto& normalOutputs = output.edit0().edit0(); - auto& fadeOutputs = output.edit1(); - - // Only shapes are affected by fade at this time. - normalOutputs[RenderFetchCullSortTask::LIGHT].edit() = input.get0()[RenderFetchCullSortTask::LIGHT].get(); - normalOutputs[RenderFetchCullSortTask::META].edit() = input.get0()[RenderFetchCullSortTask::META].get(); - normalOutputs[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE].edit() = input.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE].get(); - normalOutputs[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE].edit() = input.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE].get(); - normalOutputs[RenderFetchCullSortTask::BACKGROUND].edit() = input.get0()[RenderFetchCullSortTask::BACKGROUND].get(); - output.edit0().edit1() = input.get1(); - - // Find the nearest item that intersects the view direction - const render::Item* editedItem = nullptr; - if (_parameters->_isEditEnabled) { - float nearestOpaqueDistance = std::numeric_limits::max(); - float nearestTransparentDistance = std::numeric_limits::max(); - const render::Item* nearestItem; - - editedItem = findNearestItem(renderContext, input.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE], nearestOpaqueDistance); - nearestItem = findNearestItem(renderContext, input.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE], nearestTransparentDistance); - if (nearestTransparentDistance < nearestOpaqueDistance) { - editedItem = nearestItem; - } - - if (editedItem) { - output.edit2() = editedItem->getBound(); - } - } - - // Now, distribute items that need to be faded accross both outputs - distribute(renderContext, input.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE], normalOutputs[RenderFetchCullSortTask::OPAQUE_SHAPE], fadeOutputs[OPAQUE_SHAPE], editedItem); - distribute(renderContext, input.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE], normalOutputs[RenderFetchCullSortTask::TRANSPARENT_SHAPE], fadeOutputs[TRANSPARENT_SHAPE], editedItem); -} - -const render::Item* FadeSwitchJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { - const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); - const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); - const auto& inputItems = input.get(); - auto& scene = renderContext->_scene; - BoxFace face; - glm::vec3 normal; - float isectDistance; - const render::Item* nearestItem = nullptr; - const float minDistance = 2.f; - - for (const auto& itemBound : inputItems) { - if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { - if (isectDistance>minDistance && isectDistance < minIsectDistance) { - auto& item = scene->getItem(itemBound.id); - - if (item.getKey().isShape() && !item.getKey().isMeta()) { - nearestItem = &item; - minIsectDistance = isectDistance; - } - } - } - } - return nearestItem; -} - -void FadeSwitchJob::distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, - render::Varying& normalOutput, render::Varying& fadeOutput, const render::Item* editedItem) const { - auto& scene = renderContext->_scene; - assert(_parameters); - const auto& inputItems = input.get(); - - // Clear previous values - normalOutput.edit().clear(); - fadeOutput.edit().clear(); - - for (const auto& itemBound : inputItems) { - auto& item = scene->getItem(itemBound.id); - -// if (!item.mustFade() && &item!=editedItem) { - // No need to fade - normalOutput.edit().emplace_back(itemBound); -/* } - else { - fadeOutput.edit().emplace_back(itemBound); - }*/ - } -} - -FadeCommonParameters::FadeCommonParameters() -{ - _durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN] = 0.f; - _durations[FadeJobConfig::BUBBLE_ISECT_OWNER] = 0.f; - _durations[FadeJobConfig::BUBBLE_ISECT_TRESPASSER] = 0.f; - _durations[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN] = 0.f; - _durations[FadeJobConfig::AVATAR_CHANGE] = 0.f; -} - FadeJobConfig::FadeJobConfig() { events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; @@ -556,137 +459,54 @@ void FadeJobConfig::load() { } } -FadeConfigureJob::FadeConfigureJob(FadeCommonParameters::Pointer commonParams) : - _parameters{ commonParams } +FadeJob::FadeJob() { auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -void FadeConfigureJob::configure(const Config& config) { - assert(_parameters); - _parameters->_editedCategory = config.editedCategory; - _parameters->_isManualThresholdEnabled = config.manualFade; - _parameters->_manualThreshold = config.manualThreshold; +void FadeJob::configure(const Config& config) { + auto& configurations = _configurations.edit(); for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { - auto& configuration = _configurations[i]; + auto& eventParameters = configurations.parameters[i]; const auto& eventConfig = config.events[i]; - _parameters->_durations[i] = eventConfig._duration; - configuration._baseInvSizeAndLevel.x = 1.f / eventConfig.baseSize.x; - configuration._baseInvSizeAndLevel.y = 1.f / eventConfig.baseSize.y; - configuration._baseInvSizeAndLevel.z = 1.f / eventConfig.baseSize.z; - configuration._baseInvSizeAndLevel.w = eventConfig.baseLevel; - configuration._noiseInvSizeAndLevel.x = 1.f / eventConfig.noiseSize.x; - configuration._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; - configuration._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; - configuration._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; - configuration._isInverted = eventConfig._isInverted & 1; - configuration._edgeWidthInvWidth.x = eventConfig.edgeWidth; - configuration._edgeWidthInvWidth.y = 1.f / configuration._edgeWidthInvWidth.x; - configuration._innerEdgeColor = eventConfig.edgeInnerColor; - configuration._outerEdgeColor = eventConfig.edgeOuterColor; - _parameters->_thresholdScale[i] = 1.f + (configuration._edgeWidthInvWidth.x + std::max(0.f, (eventConfig.noiseLevel + eventConfig.baseLevel)*0.5f-0.5f)); - _parameters->_noiseSpeed[i] = eventConfig.noiseSpeed; - _parameters->_timing[i] = (FadeJobConfig::Timing) eventConfig.timing; + eventParameters._baseLevel = eventConfig.baseLevel; + eventParameters._noiseInvSizeAndLevel.x = 1.f / eventConfig.noiseSize.x; + eventParameters._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; + eventParameters._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; + eventParameters._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; + eventParameters._isInverted = eventConfig._isInverted & 1; + eventParameters._edgeWidthInvWidth.x = eventConfig.edgeWidth; + eventParameters._edgeWidthInvWidth.y = 1.f / eventParameters._edgeWidthInvWidth.x; + eventParameters._innerEdgeColor = eventConfig.edgeInnerColor; + eventParameters._outerEdgeColor = eventConfig.edgeOuterColor; + _thresholdScale[i] = 1.f + (eventParameters._edgeWidthInvWidth.x + std::max(0.f, (eventConfig.noiseLevel + eventConfig.baseLevel)*0.5f - 0.5f)); } - _isBufferDirty = true; } -void FadeConfigureJob::run(const render::RenderContextPointer& renderContext, const Input& input, Output& output) { - if (_isBufferDirty || _parameters->_isEditEnabled) { - auto& configurations = output.edit1().edit(); - std::copy(_configurations, _configurations + FadeJobConfig::EVENT_CATEGORY_COUNT, configurations.parameters); - if (_parameters->_editedCategory == FadeJobConfig::USER_ENTER_LEAVE_DOMAIN) { - configurations.parameters[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._baseInvSizeAndLevel.y = 1.0f / input.getDimensions().y; +const FadeJob* FadeJob::_currentInstance{ nullptr }; +gpu::TexturePointer FadeJob::_currentFadeMaskMap; +const gpu::BufferView* FadeJob::_currentFadeBuffer{ nullptr }; + +void FadeJob::run(const render::RenderContextPointer& renderContext, const Input& input) { + const Config* jobConfig = static_cast(renderContext->jobConfig.get()); + auto scene = renderContext->args->_scene; + + // And now update fade effect on all visible items + for (auto i = 0; i < RenderFetchCullSortTask::NUM_BUCKETS; i++) { + auto& bucket = input[i].get(); + + for (const auto& itemBound : bucket) { + auto& item = scene->getItem(itemBound.id); + + //updateFadeOnItem(item); } - _isBufferDirty = false; - } - output.edit0() = _fadeMaskMap; -} - -const FadeRenderJob* FadeRenderJob::_currentInstance{ nullptr }; -gpu::TexturePointer FadeRenderJob::_currentFadeMaskMap; -const gpu::BufferView* FadeRenderJob::_currentFadeBuffer{ nullptr }; - -void FadeRenderJob::run(const render::RenderContextPointer& renderContext, const Input& inputs) { - assert(renderContext->args); - assert(renderContext->args->hasViewFrustum()); - - const auto& inItems = inputs.get0(); - - if (!inItems.empty()) { - const auto& lightingModel = inputs.get1(); - const auto& configuration = inputs.get2(); - const auto& fadeMaskMap = configuration.get0(); - const auto& fadeParamBuffer = configuration.get1(); - - RenderArgs* args = renderContext->args; - render::ShapeKey::Builder defaultKeyBuilder; - - defaultKeyBuilder.withFade(); - defaultKeyBuilder.withoutCullFace(); - - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { - args->_batch = &batch; - - // Very, very ugly hack to keep track of the current fade render job - _currentInstance = this; - _currentFadeMaskMap = fadeMaskMap; - _currentFadeBuffer = &fadeParamBuffer; - - // Update interactive edit effect - if (_parameters->_isEditEnabled) { - updateFadeEdit(renderContext, inItems.front()); - } - else { - _editPreviousTime = 0; - } - - // Setup camera, projection and viewport for all items - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); - - glm::mat4 projMat; - Transform viewMat; - args->getViewFrustum().evalProjectionMatrix(projMat); - args->getViewFrustum().evalViewTransform(viewMat); - - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat); - - // Setup lighting model for all items; - batch.setUniformBuffer(render::ShapePipeline::Slot::LIGHTING_MODEL, lightingModel->getParametersBuffer()); - - // From the lighting model define a global shapKey ORED with individiual keys - render::ShapeKey::Builder keyBuilder = defaultKeyBuilder; - if (lightingModel->isWireframeEnabled()) { - keyBuilder.withWireframe(); - } - - // Prepare fade effect - bindPerBatch(batch, fadeMaskMap, render::ShapePipeline::Slot::MAP::FADE_MASK, &fadeParamBuffer, render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS); - - render::ShapeKey globalKey = keyBuilder.build(); - args->_globalShapeKey = globalKey._flags.to_ulong(); - args->_enableFade = true; - - renderShapes(renderContext, _shapePlumber, inItems, -1, globalKey); - - args->_enableFade = false; - args->_batch = nullptr; - args->_globalShapeKey = 0; - - // Very, very ugly hack to keep track of the current fade render job - _currentInstance = nullptr; - _currentFadeMaskMap.reset(); - _currentFadeBuffer = nullptr; - }); } } -float FadeRenderJob::computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const { +float FadeJob::computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const { assert(period > 0.0); float fadeAlpha = 1.0f; const double INV_FADE_PERIOD = 1.0 / period; @@ -712,16 +532,17 @@ float FadeRenderJob::computeElementEnterThreshold(double time, const double peri return fadeAlpha; } -float FadeRenderJob::computeFadePercent(quint64 startTime) { +float FadeJob::computeFadePercent(quint64 startTime) { const double time = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) / (double)(USECS_PER_SECOND); - assert(_currentInstance); +/* assert(_currentInstance); return _currentInstance->computeElementEnterThreshold(time, _currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN], - _currentInstance->_parameters->_timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]); + _currentInstance->_parameters->_timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]);*/ + return (float)time; } -void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds) { - if (_editPreviousTime == 0) { +void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds) { +/* if (_editPreviousTime == 0) { _editPreviousTime = usecTimestampNow(); _editTime = 0.0; } @@ -804,32 +625,32 @@ void FadeRenderJob::updateFadeEdit(const render::RenderContextPointer& renderCon default: assert(false); - } + }*/ } -void FadeRenderJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { +void FadeJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { assert(_currentFadeMaskMap); assert(_currentFadeBuffer!=nullptr); bindPerBatch(batch, _currentFadeMaskMap, fadeMaskMapLocation, _currentFadeBuffer, fadeBufferLocation); } -void FadeRenderJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation) { +void FadeJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation) { batch.setResourceTexture(fadeMaskMapLocation, texture); batch.setUniformBuffer(fadeBufferLocation, *buffer); } -void FadeRenderJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline) { +void FadeJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline) { auto program = pipeline->getProgram(); auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); auto bufferLocation = program->getUniformBuffers().findLocation("fadeParametersBuffer"); bindPerBatch(batch, texture, maskMapLocation, buffer, bufferLocation); } -bool FadeRenderJob::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime) { +bool FadeJob::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime) { return bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime); } -bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime) { +bool FadeJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime) { auto& uniforms = pipeline->getProgram()->getUniforms(); auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); @@ -845,7 +666,7 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline threshold = 1.f-computeFadePercent(startTime); // Manage interactive edition override - assert(_currentInstance); +/* assert(_currentInstance); if (_currentInstance->_parameters->_isEditEnabled) { eventCategory = _currentInstance->_parameters->_editedCategory; threshold = _currentInstance->_editThreshold; @@ -859,7 +680,7 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline if (eventCategory != FadeJobConfig::BUBBLE_ISECT_OWNER) { threshold = (threshold - 0.5f)*_currentInstance->_parameters->_thresholdScale[eventCategory] + 0.5f; } - + */ batch._glUniform1i(fadeCategoryLocation, eventCategory); batch._glUniform1f(fadeThresholdLocation, threshold); // This is really temporary @@ -871,3 +692,29 @@ bool FadeRenderJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline } return false; } + +const render::Item* FadeJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { + const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); + const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); + const auto& inputItems = input.get(); + auto& scene = renderContext->_scene; + BoxFace face; + glm::vec3 normal; + float isectDistance; + const render::Item* nearestItem = nullptr; + const float minDistance = 2.f; + + for (const auto& itemBound : inputItems) { + if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { + if (isectDistance>minDistance && isectDistance < minIsectDistance) { + auto& item = scene->getItem(itemBound.id); + + if (item.getKey().isShape() && !item.getKey().isMeta()) { + nearestItem = &item; + minIsectDistance = isectDistance; + } + } + } + } + return nearestItem; +} diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 157b4aebac..ede3d1843f 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -15,21 +15,6 @@ #include #include -#include "LightingModel.h" - -class FadeSwitchJobConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) - -public: - - bool editFade{ false }; - -signals: - void dirty(); - -}; - class FadeJobConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) @@ -58,6 +43,8 @@ class FadeJobConfig : public render::Job::Config { Q_PROPERTY(float noiseSpeedX READ getNoiseSpeedX WRITE setNoiseSpeedX NOTIFY dirty) Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) + Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) + Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) public: @@ -153,10 +140,6 @@ public: void setTiming(int value); int getTiming() const { return events[editedCategory].timing; } - - bool manualFade{ false }; - float manualThreshold{ 0.f }; - int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; struct Event { glm::vec4 edgeInnerColor; @@ -173,6 +156,11 @@ public: }; Event events[EVENT_CATEGORY_COUNT]; + float threshold{ 0.f }; + float manualThreshold{ 0.f }; + int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; + bool editFade{ false }; + bool manualFade{ false }; Q_INVOKABLE void save() const; Q_INVOKABLE void load(); @@ -180,67 +168,20 @@ public: static QString eventNames[EVENT_CATEGORY_COUNT]; signals: + void dirty(); void dirtyCategory(); }; -struct FadeCommonParameters -{ - using Pointer = std::shared_ptr; - - FadeCommonParameters(); - - bool _isEditEnabled{ false }; - bool _isManualThresholdEnabled{ false }; - float _manualThreshold{ 0.f }; - float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; - int _editedCategory{ FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN }; - float _durations[FadeJobConfig::EVENT_CATEGORY_COUNT]; - glm::vec3 _noiseSpeed[FadeJobConfig::EVENT_CATEGORY_COUNT]; - FadeJobConfig::Timing _timing[FadeJobConfig::EVENT_CATEGORY_COUNT]; -}; - -class FadeSwitchJob { -public: - - enum FadeBuckets { - OPAQUE_SHAPE = 0, - TRANSPARENT_SHAPE, - - NUM_BUCKETS - }; - - using FadeOutput = render::VaryingArray; - - using Input = RenderFetchCullSortTask::Output; - using Output = render::VaryingSet3 < RenderFetchCullSortTask::Output, FadeOutput, render::Item::Bound > ; - using Config = FadeSwitchJobConfig; - using JobModel = render::Job::ModelIO; - - FadeSwitchJob(FadeCommonParameters::Pointer commonParams) : _parameters{ commonParams } {} - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, const Input& input, Output& output); - -private: - - FadeCommonParameters::Pointer _parameters; - - void distribute(const render::RenderContextPointer& renderContext, const render::Varying& input, - render::Varying& normalOutput, render::Varying& fadeOutput, const render::Item* editedItem = nullptr) const; - const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; -}; - struct FadeParameters { - glm::vec4 _baseInvSizeAndLevel; glm::vec4 _noiseInvSizeAndLevel; glm::vec4 _innerEdgeColor; glm::vec4 _outerEdgeColor; glm::vec2 _edgeWidthInvWidth; + glm::float32 _baseLevel; glm::int32 _isInverted; - glm::float32 _padding; }; struct FadeConfiguration @@ -248,56 +189,17 @@ struct FadeConfiguration FadeParameters parameters[FadeJobConfig::EVENT_CATEGORY_COUNT]; }; -class FadeConfigureJob { +class FadeJob { public: - using UniformBuffer = gpu::StructBuffer; - using Input = render::Item::Bound ; - using Output = render::VaryingSet2; using Config = FadeJobConfig; - using JobModel = render::Job::ModelIO; + using Input = RenderFetchCullSortTask::BucketList; + using JobModel = render::Job::ModelI; - FadeConfigureJob(FadeCommonParameters::Pointer commonParams); - - const gpu::TexturePointer getFadeMaskMap() const { return _fadeMaskMap; } + FadeJob(); void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, const Input& input, Output& output); - -private: - - FadeCommonParameters::Pointer _parameters; - bool _isBufferDirty{ true }; - gpu::TexturePointer _fadeMaskMap; - FadeParameters _configurations[FadeJobConfig::EVENT_CATEGORY_COUNT]; -}; - - -class FadeRenderJobConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) - -public: - - float threshold{ 0.f }; - -signals: - void dirty(); - -}; - -class FadeRenderJob { - -public: - - using Config = FadeRenderJobConfig; - using Input = render::VaryingSet3; - using JobModel = render::Job::ModelI; - - FadeRenderJob(FadeCommonParameters::Pointer commonParams, render::ShapePlumberPointer shapePlumber) : _shapePlumber{ shapePlumber }, _parameters{ commonParams } {} - - void configure(const Config& config) {} void run(const render::RenderContextPointer& renderContext, const Input& inputs); static void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation); @@ -311,15 +213,17 @@ public: private: - static const FadeRenderJob* _currentInstance; + static const FadeJob* _currentInstance; static gpu::TexturePointer _currentFadeMaskMap; static const gpu::BufferView* _currentFadeBuffer; - render::ShapePlumberPointer _shapePlumber; - FadeCommonParameters::Pointer _parameters; + gpu::StructBuffer _configurations; + gpu::TexturePointer _fadeMaskMap; + float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; float computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const; + // Everything needed for interactive edition uint64_t _editPreviousTime{ 0 }; double _editTime{ 0.0 }; @@ -328,6 +232,7 @@ private: glm::vec3 _editBaseOffset{ 0.f, 0.f, 0.f }; void updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds); + const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; }; #endif // hifi_FadeEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 92f23751f4..abd7be0093 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -53,14 +53,9 @@ void RenderDeferredTask::configure(const Config& config) } void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { - auto commonFadeParameters = std::make_shared(); - const auto fadeSwitchOutputs = task.addJob("FadeSwitch", input, commonFadeParameters).get(); - - const auto& items = fadeSwitchOutputs.get0(); - const auto& fadeItems = fadeSwitchOutputs.get1(); - const auto& fadeEditedItem = fadeSwitchOutputs[2]; - - const auto fadeConfigureOutputs = task.addJob("FadeConfigure", fadeEditedItem, commonFadeParameters).get(); + const auto& items = input.get(); + +// task.addJob("Fade", fadeEditedItem, commonFadeParameters).get(); // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); @@ -101,11 +96,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto opaqueInputs = DrawStateSortDeferred::Inputs(opaques, lightingModel).asVarying(); task.addJob("DrawOpaqueDeferred", opaqueInputs, shapePlumber); - const auto fadeOpaques = fadeItems[FadeSwitchJob::OPAQUE_SHAPE]; - const auto fadeOpaqueInputs = FadeRenderJob::Input(fadeOpaques, lightingModel, fadeConfigureOutputs).asVarying(); - task.addJob("DrawFadeOpaque", fadeOpaqueInputs, commonFadeParameters, shapePlumber); - - task.addJob("OpaqueRangeTimer", opaqueRangeTimer); @@ -159,10 +149,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel).asVarying(); task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); - const auto fadeTransparents = fadeItems[FadeSwitchJob::TRANSPARENT_SHAPE]; - const auto fadeTransparentInputs = FadeRenderJob::Input(fadeTransparents, lightingModel, fadeConfigureOutputs).asVarying(); - task.addJob("DrawFadeTransparent", fadeTransparentInputs, commonFadeParameters, shapePlumber); - // LIght Cluster Grid Debuging job { const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).asVarying(); @@ -176,7 +162,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("ToneMapping", toneMappingInputs); { // DEbug the bounds of the rendered items, still look at the zbuffer - task.addJob("DrawFadedOpaqueBounds", fadeOpaques); task.addJob("DrawMetaBounds", metas); task.addJob("DrawOpaqueBounds", opaques); task.addJob("DrawTransparentBounds", transparents); diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index 39f8661d74..543a130427 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -314,12 +314,16 @@ public: class FadeState { public: + enum { + INACTIVE = (uint8_t)-1 + }; + + uint8_t eventType{ INACTIVE }; uint64_t startTime{ 0 }; glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; glm::vec3 baseSize{ 1.f, 1.f, 1.f }; float threshold{ 0.f }; - uint8_t eventType{ (uint8_t)-1 }; }; From 4256a1f2a78c8fc1682661b4561aa386542588c7 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 7 Jul 2017 15:16:20 +0200 Subject: [PATCH 043/253] Preparing for merge with stage. DOESN'T COMPILE! --- .../src/RenderablePolyVoxEntityItem.cpp | 2 - .../src/RenderableShapeEntityItem.cpp | 1 - libraries/render-utils/src/Fade.slh | 16 +- libraries/render-utils/src/FadeEffect.cpp | 393 ++++++++++-------- libraries/render-utils/src/FadeEffect.h | 91 ++-- libraries/render-utils/src/Fade_shared.slh | 22 + libraries/render-utils/src/GeometryCache.cpp | 1 - .../render-utils/src/MeshPartPayload.cpp | 9 - libraries/render-utils/src/MeshPartPayload.h | 8 - .../render-utils/src/RenderDeferredTask.cpp | 7 +- .../render-utils/src/RenderPipelines.cpp | 62 +-- .../render-utils/src/RenderShadowTask.cpp | 6 +- libraries/render/src/render/Item.cpp | 8 + libraries/render/src/render/Item.h | 34 +- libraries/render/src/render/Transition.h | 46 ++ .../render/src/render/TransitionStage.cpp | 25 ++ libraries/render/src/render/TransitionStage.h | 53 +++ libraries/render/src/task/Task.h | 6 + tests/gpu-test/src/TestWindow.cpp | 2 +- 19 files changed, 446 insertions(+), 346 deletions(-) create mode 100644 libraries/render-utils/src/Fade_shared.slh create mode 100644 libraries/render/src/render/Transition.h create mode 100644 libraries/render/src/render/TransitionStage.cpp create mode 100644 libraries/render/src/render/TransitionStage.h diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index c10e5c7a27..085cd69352 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -63,8 +63,6 @@ #include "EntityEditPacketSender.h" #include "PhysicalEntitySimulation.h" -#include "FadeEffect.h" - gpu::PipelinePointer RenderablePolyVoxEntityItem::_pipelines[2] = { nullptr, nullptr }; gpu::PipelinePointer RenderablePolyVoxEntityItem::_wireframePipelines[2] = { nullptr, nullptr }; diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index a8ead00771..dd5487ff45 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 28fe718942..0d3c397812 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -18,16 +18,7 @@ <@func declareFadeFragment()@> -struct FadeParameters -{ - vec4 _baseInvSizeAndLevel; - vec4 _noiseInvSizeAndLevel; - vec4 _innerEdgeColor; - vec4 _outerEdgeColor; - vec2 _edgeWidthInvWidth; - int _isInverted; - float _padding; -}; +<@include Fade_shared.slh@> #define EVENT_CATEGORY_COUNT 5 @@ -37,6 +28,7 @@ uniform fadeParametersBuffer { uniform int fadeCategory; uniform vec3 fadeNoiseOffset; uniform vec3 fadeBaseOffset; +uniform vec3 fadeBaseInvSize; uniform float fadeThreshold; uniform sampler2D fadeMaskMap; @@ -76,9 +68,9 @@ float evalFadeNoiseGradient(vec3 position) { } float evalFadeBaseGradient(vec3 position) { - float gradient = length((position - fadeBaseOffset) * fadeParameters[fadeCategory]._baseInvSizeAndLevel.xyz); + float gradient = length((position - fadeBaseOffset) * fadeBaseInvSize.xyz); gradient = gradient-0.5; // Center on value 0.5 - gradient *= fadeParameters[fadeCategory]._baseInvSizeAndLevel.w; + gradient *= fadeParameters[fadeCategory]._baseLevel; return gradient; } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index cc17aada8e..948f3f8f2b 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -21,241 +21,241 @@ inline float valueToParameterPow(float value, const double minValue, const doubl return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } -FadeJobConfig::FadeJobConfig() +FadeConfig::FadeConfig() { - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeJobConfig::LINEAR; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]._isInverted = false; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]._duration = 4.f; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; - events[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN]._isInverted = false; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN]._duration = 4.f; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; + events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].timing = FadeJobConfig::LINEAR; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].baseLevel = 1.f; - events[FadeJobConfig::BUBBLE_ISECT_OWNER]._isInverted = false; - events[FadeJobConfig::BUBBLE_ISECT_OWNER]._duration = 4.f; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[FadeJobConfig::BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + events[render::Transition::BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; + events[render::Transition::BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; + events[render::Transition::BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[render::Transition::BUBBLE_ISECT_OWNER].timing = FadeConfig::LINEAR; + events[render::Transition::BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[render::Transition::BUBBLE_ISECT_OWNER].baseLevel = 1.f; + events[render::Transition::BUBBLE_ISECT_OWNER]._isInverted = false; + events[render::Transition::BUBBLE_ISECT_OWNER]._duration = 4.f; + events[render::Transition::BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; + events[render::Transition::BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[render::Transition::BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].timing = FadeJobConfig::LINEAR; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER]._isInverted = false; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER]._duration = 4.f; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[FadeJobConfig::BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; + events[render::Transition::BUBBLE_ISECT_TRESPASSER]._isInverted = false; + events[render::Transition::BUBBLE_ISECT_TRESPASSER]._duration = 4.f; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].timing = FadeJobConfig::LINEAR; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._isInverted = true; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN]._duration = 5.f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; - events[FadeJobConfig::USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN]._isInverted = true; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN]._duration = 5.f; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; + events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - events[FadeJobConfig::AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[FadeJobConfig::AVATAR_CHANGE].noiseLevel = 1.f; - events[FadeJobConfig::AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[FadeJobConfig::AVATAR_CHANGE].timing = FadeJobConfig::LINEAR; - events[FadeJobConfig::AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[FadeJobConfig::AVATAR_CHANGE].baseLevel = 1.f; - events[FadeJobConfig::AVATAR_CHANGE]._isInverted = false; - events[FadeJobConfig::AVATAR_CHANGE]._duration = 3.f; - events[FadeJobConfig::AVATAR_CHANGE].edgeWidth = 0.05f; - events[FadeJobConfig::AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; - events[FadeJobConfig::AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[render::Transition::AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[render::Transition::AVATAR_CHANGE].noiseLevel = 1.f; + events[render::Transition::AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[render::Transition::AVATAR_CHANGE].timing = FadeConfig::LINEAR; + events[render::Transition::AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[render::Transition::AVATAR_CHANGE].baseLevel = 1.f; + events[render::Transition::AVATAR_CHANGE]._isInverted = false; + events[render::Transition::AVATAR_CHANGE]._duration = 3.f; + events[render::Transition::AVATAR_CHANGE].edgeWidth = 0.05f; + events[render::Transition::AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[render::Transition::AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; } -void FadeJobConfig::setEditedCategory(int value) { +void FadeConfig::setEditedCategory(int value) { assert(value < EVENT_CATEGORY_COUNT); - editedCategory = std::min(EVENT_CATEGORY_COUNT, value); + editedCategory = std::min(render::Transition::EVENT_CATEGORY_COUNT, value); emit dirtyCategory(); emit dirty(); } -void FadeJobConfig::setDuration(float value) { +void FadeConfig::setDuration(float value) { events[editedCategory]._duration = value; emit dirty(); } -float FadeJobConfig::getDuration() const { +float FadeConfig::getDuration() const { return events[editedCategory]._duration; } -void FadeJobConfig::setBaseSizeX(float value) { +void FadeConfig::setBaseSizeX(float value) { events[editedCategory].baseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getBaseSizeX() const { +float FadeConfig::getBaseSizeX() const { return valueToParameterPow(events[editedCategory].baseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setBaseSizeY(float value) { +void FadeConfig::setBaseSizeY(float value) { events[editedCategory].baseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getBaseSizeY() const { +float FadeConfig::getBaseSizeY() const { return valueToParameterPow(events[editedCategory].baseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setBaseSizeZ(float value) { +void FadeConfig::setBaseSizeZ(float value) { events[editedCategory].baseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getBaseSizeZ() const { +float FadeConfig::getBaseSizeZ() const { return valueToParameterPow(events[editedCategory].baseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setBaseLevel(float value) { +void FadeConfig::setBaseLevel(float value) { events[editedCategory].baseLevel = value; emit dirty(); } -void FadeJobConfig::setInverted(bool value) { +void FadeConfig::setInverted(bool value) { events[editedCategory]._isInverted = value; emit dirty(); } -bool FadeJobConfig::isInverted() const { +bool FadeConfig::isInverted() const { return events[editedCategory]._isInverted; } -void FadeJobConfig::setNoiseSizeX(float value) { +void FadeConfig::setNoiseSizeX(float value) { events[editedCategory].noiseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getNoiseSizeX() const { +float FadeConfig::getNoiseSizeX() const { return valueToParameterPow(events[editedCategory].noiseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setNoiseSizeY(float value) { +void FadeConfig::setNoiseSizeY(float value) { events[editedCategory].noiseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getNoiseSizeY() const { +float FadeConfig::getNoiseSizeY() const { return valueToParameterPow(events[editedCategory].noiseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setNoiseSizeZ(float value) { +void FadeConfig::setNoiseSizeZ(float value) { events[editedCategory].noiseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); emit dirty(); } -float FadeJobConfig::getNoiseSizeZ() const { +float FadeConfig::getNoiseSizeZ() const { return valueToParameterPow(events[editedCategory].noiseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); } -void FadeJobConfig::setNoiseLevel(float value) { +void FadeConfig::setNoiseLevel(float value) { events[editedCategory].noiseLevel = value; emit dirty(); } -void FadeJobConfig::setNoiseSpeedX(float value) { +void FadeConfig::setNoiseSpeedX(float value) { events[editedCategory].noiseSpeed.x = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } -float FadeJobConfig::getNoiseSpeedX() const { +float FadeConfig::getNoiseSpeedX() const { return powf(events[editedCategory].noiseSpeed.x / FADE_MAX_SPEED, 1.f / 3.f); } -void FadeJobConfig::setNoiseSpeedY(float value) { +void FadeConfig::setNoiseSpeedY(float value) { events[editedCategory].noiseSpeed.y = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } -float FadeJobConfig::getNoiseSpeedY() const { +float FadeConfig::getNoiseSpeedY() const { return powf(events[editedCategory].noiseSpeed.y / FADE_MAX_SPEED, 1.f / 3.f); } -void FadeJobConfig::setNoiseSpeedZ(float value) { +void FadeConfig::setNoiseSpeedZ(float value) { events[editedCategory].noiseSpeed.z = powf(value, 3.f)*FADE_MAX_SPEED; emit dirty(); } -float FadeJobConfig::getNoiseSpeedZ() const { +float FadeConfig::getNoiseSpeedZ() const { return powf(events[editedCategory].noiseSpeed.z / FADE_MAX_SPEED, 1.f / 3.f); } -void FadeJobConfig::setEdgeWidth(float value) { +void FadeConfig::setEdgeWidth(float value) { events[editedCategory].edgeWidth = value * value; emit dirty(); } -float FadeJobConfig::getEdgeWidth() const { +float FadeConfig::getEdgeWidth() const { return sqrtf(events[editedCategory].edgeWidth); } -void FadeJobConfig::setEdgeInnerColorR(float value) { +void FadeConfig::setEdgeInnerColorR(float value) { events[editedCategory].edgeInnerColor.r = value; emit dirty(); } -void FadeJobConfig::setEdgeInnerColorG(float value) { +void FadeConfig::setEdgeInnerColorG(float value) { events[editedCategory].edgeInnerColor.g = value; emit dirty(); } -void FadeJobConfig::setEdgeInnerColorB(float value) { +void FadeConfig::setEdgeInnerColorB(float value) { events[editedCategory].edgeInnerColor.b = value; emit dirty(); } -void FadeJobConfig::setEdgeInnerIntensity(float value) { +void FadeConfig::setEdgeInnerIntensity(float value) { events[editedCategory].edgeInnerColor.a = value; emit dirty(); } -void FadeJobConfig::setEdgeOuterColorR(float value) { +void FadeConfig::setEdgeOuterColorR(float value) { events[editedCategory].edgeOuterColor.r = value; emit dirty(); } -void FadeJobConfig::setEdgeOuterColorG(float value) { +void FadeConfig::setEdgeOuterColorG(float value) { events[editedCategory].edgeOuterColor.g = value; emit dirty(); } -void FadeJobConfig::setEdgeOuterColorB(float value) { +void FadeConfig::setEdgeOuterColorB(float value) { events[editedCategory].edgeOuterColor.b = value; emit dirty(); } -void FadeJobConfig::setEdgeOuterIntensity(float value) { +void FadeConfig::setEdgeOuterIntensity(float value) { events[editedCategory].edgeOuterColor.a = value; emit dirty(); } -void FadeJobConfig::setTiming(int value) { +void FadeConfig::setTiming(int value) { assert(value < TIMING_COUNT); events[editedCategory].timing = value; emit dirty(); } -QString FadeJobConfig::eventNames[EVENT_CATEGORY_COUNT] = { +QString FadeConfig::eventNames[render::Transition::EVENT_CATEGORY_COUNT] = { "element_enter_leave_domain", "bubble_isect_owner", "bubble_isect_trespasser", @@ -263,7 +263,7 @@ QString FadeJobConfig::eventNames[EVENT_CATEGORY_COUNT] = { "avatar_change", }; -void FadeJobConfig::save() const { +void FadeConfig::save() const { assert(category < EVENT_CATEGORY_COUNT); QJsonObject lProperties; const QString configFile = "config/" + eventNames[editedCategory] + ".json"; @@ -292,7 +292,7 @@ void FadeJobConfig::save() const { } } -void FadeJobConfig::load() { +void FadeConfig::load() { const QString configFile = "config/" + eventNames[editedCategory] + ".json"; QUrl path(PathUtils::resourcesPath() + configFile); @@ -468,7 +468,7 @@ FadeJob::FadeJob() void FadeJob::configure(const Config& config) { auto& configurations = _configurations.edit(); - for (auto i = 0; i < FadeJobConfig::EVENT_CATEGORY_COUNT; i++) { + for (auto i = 0; i < render::Transition::EVENT_CATEGORY_COUNT; i++) { auto& eventParameters = configurations.parameters[i]; const auto& eventConfig = config.events[i]; @@ -477,7 +477,7 @@ void FadeJob::configure(const Config& config) { eventParameters._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; eventParameters._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; eventParameters._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; - eventParameters._isInverted = eventConfig._isInverted & 1; + eventParameters._isInverted = eventConfig.isInverted & 1; eventParameters._edgeWidthInvWidth.x = eventConfig.edgeWidth; eventParameters._edgeWidthInvWidth.y = 1.f / eventParameters._edgeWidthInvWidth.x; eventParameters._innerEdgeColor = eventConfig.edgeInnerColor; @@ -486,27 +486,80 @@ void FadeJob::configure(const Config& config) { } } -const FadeJob* FadeJob::_currentInstance{ nullptr }; -gpu::TexturePointer FadeJob::_currentFadeMaskMap; -const gpu::BufferView* FadeJob::_currentFadeBuffer{ nullptr }; - -void FadeJob::run(const render::RenderContextPointer& renderContext, const Input& input) { +void FadeJob::run(const render::RenderContextPointer& renderContext) { const Config* jobConfig = static_cast(renderContext->jobConfig.get()); auto scene = renderContext->args->_scene; + render::TransitionStage* transitionStage; // TODO: get transition stage + uint64_t now = usecTimestampNow(); + const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); - // And now update fade effect on all visible items - for (auto i = 0; i < RenderFetchCullSortTask::NUM_BUCKETS; i++) { - auto& bucket = input[i].get(); - - for (const auto& itemBound : bucket) { - auto& item = scene->getItem(itemBound.id); - - //updateFadeOnItem(item); - } + // And now update fade effect + for (auto transitionId : *transitionStage) { + auto& state = transitionStage->editTransition(transitionId); + update(*jobConfig, scene, state, deltaTime); } } -float FadeJob::computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const { +void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { + auto& eventConfig = config.events[transition.eventType]; + auto& item = scene->getItem(transition.itemId); + auto& aabb = item.getBound(); + auto& dimensions = aabb.getDimensions(); + const double eventDuration = (double)eventConfig.duration; + const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; + + assert(timing < render::Transition::EVENT_CATEGORY_COUNT); + + switch (transition.eventType) { + case render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN: + transition.threshold = 1.f - computeElementEnterThreshold(transition.time, eventConfig.duration, timing); + transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[transition.eventType] + 0.5f; + transition.noiseOffset = aabb.calcCenter(); + transition.baseOffset = transition.noiseOffset - dimensions.y; + transition.baseInvSize.x = 1.f / dimensions.x; + transition.baseInvSize.y = 1.f / dimensions.y; + transition.baseInvSize.z = 1.f / dimensions.z; + break; + + case render::Transition::BUBBLE_ISECT_OWNER: + { + /* const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); + glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; + float distance = glm::length(delta); + + delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); + + _editBaseOffset = cameraPos + delta*_editThreshold; + _editThreshold = 0.33f;*/ + } + break; + + case render::Transition::BUBBLE_ISECT_TRESPASSER: + { + // _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; + } + break; + + case render::Transition::USER_ENTER_LEAVE_DOMAIN: + { +/* _editBaseOffset = itemBounds.bound.calcCenter(); + _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f;*/ + } + break; + + case render::Transition::AVATAR_CHANGE: + break; + + default: + assert(false); + } + + transition.time += deltaTime; + +// renderContext->jobConfig->setProperty("threshold", threshold); +} + +float FadeJob::computeElementEnterThreshold(double time, const double period, FadeConfig::Timing timing) const { assert(period > 0.0); float fadeAlpha = 1.0f; const double INV_FADE_PERIOD = 1.0 / period; @@ -517,14 +570,14 @@ float FadeJob::computeElementEnterThreshold(double time, const double period, Fa default: fadeAlpha = (float)fraction; break; - case FadeJobConfig::EASE_IN: + case FadeConfig::EASE_IN: fadeAlpha = (float)(fraction*fraction*fraction); break; - case FadeJobConfig::EASE_OUT: + case FadeConfig::EASE_OUT: fadeAlpha = 1.f - (float)fraction; fadeAlpha = 1.f- fadeAlpha*fadeAlpha*fadeAlpha; break; - case FadeJobConfig::EASE_IN_OUT: + case FadeConfig::EASE_IN_OUT: fadeAlpha = (float)(fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10)); break; } @@ -536,8 +589,8 @@ float FadeJob::computeFadePercent(quint64 startTime) { const double time = (double)(int64_t(usecTimestampNow()) - int64_t(startTime)) / (double)(USECS_PER_SECOND); /* assert(_currentInstance); return _currentInstance->computeElementEnterThreshold(time, - _currentInstance->_parameters->_durations[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN], - _currentInstance->_parameters->_timing[FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN]);*/ + _currentInstance->_parameters->_durations[FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN], + _currentInstance->_parameters->_timing[FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN]);*/ return (float)time; } @@ -551,7 +604,7 @@ void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, const double deltaTime = (int64_t(now) - int64_t(_editPreviousTime)) / double(USECS_PER_SECOND); const int editedCategory = _parameters->_editedCategory; const double eventDuration = (double)_parameters->_durations[editedCategory]; - const FadeJobConfig::Timing timing = _parameters->_timing[editedCategory]; + const FadeConfig::Timing timing = _parameters->_timing[editedCategory]; const double waitTime = 0.5; // Wait between fade in and out double cycleTime = fmod(_editTime, (eventDuration + waitTime) * 2.0); bool inverseTime = false; @@ -580,7 +633,7 @@ void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, } float threshold = _editThreshold; - if (editedCategory != FadeJobConfig::BUBBLE_ISECT_OWNER) { + if (editedCategory != FadeConfig::BUBBLE_ISECT_OWNER) { threshold = (threshold - 0.5f)*_parameters->_thresholdScale[editedCategory] + 0.5f; } renderContext->jobConfig->setProperty("threshold", threshold); @@ -591,10 +644,10 @@ void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, } switch (editedCategory) { - case FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN: + case FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN: break; - case FadeJobConfig::BUBBLE_ISECT_OWNER: + case FadeConfig::BUBBLE_ISECT_OWNER: { const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; @@ -607,20 +660,20 @@ void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, } break; - case FadeJobConfig::BUBBLE_ISECT_TRESPASSER: + case FadeConfig::BUBBLE_ISECT_TRESPASSER: { _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; } break; - case FadeJobConfig::USER_ENTER_LEAVE_DOMAIN: + case FadeConfig::USER_ENTER_LEAVE_DOMAIN: { _editBaseOffset = itemBounds.bound.calcCenter(); _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f; } break; - case FadeJobConfig::AVATAR_CHANGE: + case FadeConfig::AVATAR_CHANGE: break; default: @@ -628,69 +681,45 @@ void FadeJob::updateFadeEdit(const render::RenderContextPointer& renderContext, }*/ } -void FadeJob::bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation) { - assert(_currentFadeMaskMap); - assert(_currentFadeBuffer!=nullptr); - bindPerBatch(batch, _currentFadeMaskMap, fadeMaskMapLocation, _currentFadeBuffer, fadeBufferLocation); +render::ShapePipeline::BatchSetter FadeJob::getBatchSetter() const { + return [this](const render::ShapePipeline& shapePipeline, gpu::Batch& batch) { + auto program = shapePipeline.pipeline->getProgram(); + auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); + auto bufferLocation = program->getUniformBuffers().findLocation("fadeParametersBuffer"); + batch.setResourceTexture(maskMapLocation, _fadeMaskMap); + batch.setUniformBuffer(bufferLocation, _configurations); + }; } -void FadeJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation) { - batch.setResourceTexture(fadeMaskMapLocation, texture); - batch.setUniformBuffer(fadeBufferLocation, *buffer); -} +render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { + return [this](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { + if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { + auto scene = args->_scene; + auto batch = args->_batch; + render::Transition transitionState; // TODO : get the transition state + render::ShapeKey shapeKey(args->_globalShapeKey); -void FadeJob::bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline) { - auto program = pipeline->getProgram(); - auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); - auto bufferLocation = program->getUniformBuffers().findLocation("fadeParametersBuffer"); - bindPerBatch(batch, texture, maskMapLocation, buffer, bufferLocation); -} + // TODO test various cases: polyvox... etc + // This is the normal case where we need to push the parameters in uniforms + { + auto program = shapePipeline.pipeline->getProgram(); + auto& uniforms = program->getUniforms(); + auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); + auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); + auto fadeBaseInvSizeLocation = uniforms.findLocation("fadeBaseInvSize"); + auto fadeThresholdLocation = uniforms.findLocation("fadeThreshold"); + auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); -bool FadeJob::bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime) { - return bindPerItem(batch, args->_pipeline->pipeline.get(), offset, startTime); -} - -bool FadeJob::bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime) { - auto& uniforms = pipeline->getProgram()->getUniforms(); - auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); - auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); - auto fadeThresholdLocation = uniforms.findLocation("fadeThreshold"); - auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); - - if (fadeNoiseOffsetLocation >= 0 || fadeBaseOffsetLocation>=0 || fadeThresholdLocation >= 0 || fadeCategoryLocation>=0) { - float threshold; - int eventCategory = FadeJobConfig::ELEMENT_ENTER_LEAVE_DOMAIN; - glm::vec3 noiseOffset = offset; - glm::vec3 baseOffset = offset; - - threshold = 1.f-computeFadePercent(startTime); - - // Manage interactive edition override -/* assert(_currentInstance); - if (_currentInstance->_parameters->_isEditEnabled) { - eventCategory = _currentInstance->_parameters->_editedCategory; - threshold = _currentInstance->_editThreshold; - noiseOffset += _currentInstance->_editNoiseOffset; - // This works supposing offset is the world position of the object that is fading. - if (eventCategory != FadeJobConfig::BUBBLE_ISECT_TRESPASSER) { - baseOffset = _currentInstance->_editBaseOffset - offset; + if (fadeNoiseOffsetLocation >= 0 || fadeBaseInvSizeLocation >= 0 || fadeBaseOffsetLocation >= 0 || fadeThresholdLocation >= 0 || fadeCategoryLocation >= 0) { + batch->_glUniform1i(fadeCategoryLocation, transitionState.eventType); + batch->_glUniform1f(fadeThresholdLocation, transitionState.threshold); + batch->_glUniform3f(fadeNoiseOffsetLocation, transitionState.noiseOffset.x, transitionState.noiseOffset.y, transitionState.noiseOffset.z); + batch->_glUniform3f(fadeBaseOffsetLocation, transitionState.baseOffset.x, transitionState.baseOffset.y, transitionState.baseOffset.z); + batch->_glUniform3f(fadeBaseInvSizeLocation, transitionState.baseInvSize.x, transitionState.baseInvSize.y, transitionState.baseInvSize.z); + } } } - - if (eventCategory != FadeJobConfig::BUBBLE_ISECT_OWNER) { - threshold = (threshold - 0.5f)*_currentInstance->_parameters->_thresholdScale[eventCategory] + 0.5f; - } - */ - batch._glUniform1i(fadeCategoryLocation, eventCategory); - batch._glUniform1f(fadeThresholdLocation, threshold); - // This is really temporary - batch._glUniform3f(fadeNoiseOffsetLocation, noiseOffset.x, noiseOffset.y, noiseOffset.z); - // This is really temporary - batch._glUniform3f(fadeBaseOffsetLocation, baseOffset.x, baseOffset.y, baseOffset.z); - - return threshold > 0.f; - } - return false; + }; } const render::Item* FadeJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index ede3d1843f..4d0b51ffe2 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -1,21 +1,22 @@ // // FadeEffect.h -// libraries/render-utils/src/ -// -// Created by Olivier Prat on 06/06/17. + +// Created by Olivier Prat on 07/07/2017. // Copyright 2017 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#ifndef hifi_FadeEffect_h -#define hifi_FadeEffect_h + +#ifndef hifi_render_utils_FadeEffect_h +#define hifi_render_utils_FadeEffect_h #include #include #include +#include -class FadeJobConfig : public render::Job::Config { +class FadeConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) Q_PROPERTY(float duration READ getDuration WRITE setDuration NOTIFY dirty) @@ -48,17 +49,6 @@ class FadeJobConfig : public render::Job::Config { public: - enum EventCategory { - ELEMENT_ENTER_LEAVE_DOMAIN = 0, - BUBBLE_ISECT_OWNER, - BUBBLE_ISECT_TRESPASSER, - USER_ENTER_LEAVE_DOMAIN, - AVATAR_CHANGE, - - // Don't forget to modify Fade.slh to reflect the change in number of categories - EVENT_CATEGORY_COUNT - }; - enum Timing { LINEAR, EASE_IN, @@ -68,7 +58,7 @@ public: TIMING_COUNT }; - FadeJobConfig(); + FadeConfig(); void setEditedCategory(int value); @@ -149,23 +139,23 @@ public: glm::vec3 baseSize; float noiseLevel; float baseLevel; - float _duration; + float duration; float edgeWidth; int timing; - bool _isInverted; + bool isInverted; }; - Event events[EVENT_CATEGORY_COUNT]; + Event events[render::Transition::EVENT_CATEGORY_COUNT]; float threshold{ 0.f }; float manualThreshold{ 0.f }; - int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; + int editedCategory{ render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN }; bool editFade{ false }; bool manualFade{ false }; Q_INVOKABLE void save() const; Q_INVOKABLE void load(); - static QString eventNames[EVENT_CATEGORY_COUNT]; + static QString eventNames[render::Transition::EVENT_CATEGORY_COUNT]; signals: @@ -174,65 +164,42 @@ signals: }; -struct FadeParameters -{ - glm::vec4 _noiseInvSizeAndLevel; - glm::vec4 _innerEdgeColor; - glm::vec4 _outerEdgeColor; - glm::vec2 _edgeWidthInvWidth; - glm::float32 _baseLevel; - glm::int32 _isInverted; -}; - -struct FadeConfiguration -{ - FadeParameters parameters[FadeJobConfig::EVENT_CATEGORY_COUNT]; -}; - class FadeJob { public: - using Config = FadeJobConfig; - using Input = RenderFetchCullSortTask::BucketList; - using JobModel = render::Job::ModelI; + using Config = FadeConfig; + using JobModel = render::Job::Model; FadeJob(); void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, const Input& inputs); + void run(const render::RenderContextPointer& renderContext); - static void bindPerBatch(gpu::Batch& batch, int fadeMaskMapLocation, int fadeBufferLocation); - static void bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, int fadeMaskMapLocation, const gpu::BufferView* buffer, int fadeBufferLocation); - static void bindPerBatch(gpu::Batch& batch, gpu::TexturePointer texture, const gpu::BufferView* buffer, const gpu::PipelinePointer& pipeline); - - static bool bindPerItem(gpu::Batch& batch, RenderArgs* args, glm::vec3 offset, quint64 startTime); - static bool bindPerItem(gpu::Batch& batch, const gpu::Pipeline* pipeline, glm::vec3 offset, quint64 startTime); + render::ShapePipeline::BatchSetter getBatchSetter() const; + render::ShapePipeline::ItemSetter getItemSetter() const; static float computeFadePercent(quint64 startTime); private: - static const FadeJob* _currentInstance; - static gpu::TexturePointer _currentFadeMaskMap; - static const gpu::BufferView* _currentFadeBuffer; +#include "Fade_shared.slh" + + struct FadeConfiguration + { + FadeParameters parameters[render::Transition::EVENT_CATEGORY_COUNT]; + }; gpu::StructBuffer _configurations; gpu::TexturePointer _fadeMaskMap; - float _thresholdScale[FadeJobConfig::EVENT_CATEGORY_COUNT]; + float _thresholdScale[render::Transition::EVENT_CATEGORY_COUNT]; + uint64_t _previousTime{ 0 }; - float computeElementEnterThreshold(double time, const double period, FadeJobConfig::Timing timing) const; - - - // Everything needed for interactive edition - uint64_t _editPreviousTime{ 0 }; - double _editTime{ 0.0 }; - float _editThreshold{ 0.f }; - glm::vec3 _editNoiseOffset{ 0.f, 0.f, 0.f }; - glm::vec3 _editBaseOffset{ 0.f, 0.f, 0.f }; + void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; + float computeElementEnterThreshold(double time, const double period, FadeConfig::Timing timing) const; void updateFadeEdit(const render::RenderContextPointer& renderContext, const render::ItemBound& itemBounds); const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; }; -#endif // hifi_FadeEffect_h +#endif // hifi_render_utils_FadeEffect_h diff --git a/libraries/render-utils/src/Fade_shared.slh b/libraries/render-utils/src/Fade_shared.slh new file mode 100644 index 0000000000..669156abac --- /dev/null +++ b/libraries/render-utils/src/Fade_shared.slh @@ -0,0 +1,22 @@ +// glsl / C++ compatible source as interface for FadeEffect +#ifdef __cplusplus +# define VEC4 glm::vec4 +# define VEC2 glm::vec2 +# define FLOAT32 glm::float32 +# define INT32 glm::int32 +#else +# define VEC4 vec4 +# define VEC2 vec2 +# define FLOAT32 float +# define INT32 int +#endif + +struct FadeParameters +{ + VEC4 _noiseInvSizeAndLevel; + VEC4 _innerEdgeColor; + VEC4 _outerEdgeColor; + VEC2 _edgeWidthInvWidth; + FLOAT32 _baseLevel; + INT32 _isInverted; +}; \ No newline at end of file diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 5c1632167e..a610e551a0 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -24,7 +24,6 @@ #include "TextureCache.h" #include "RenderUtilsLogging.h" -#include "FadeEffect.h" #include "StencilMaskPass.h" #include "gpu/StandardShaderLib.h" diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 42cc3eb36b..8b0ff4f549 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -15,7 +15,6 @@ #include "DeferredLightingEffect.h" #include "EntityItem.h" -#include "FadeEffect.h" using namespace render; @@ -320,14 +319,6 @@ template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, Ren return payload->render(args); } -template <> const Item::FadeState* payloadGetFadeState(const ModelMeshPartPayload::Pointer& payload) { - return &payload->getFadeState(); -} - -template <> Item::FadeState* const payloadEditFadeState(ModelMeshPartPayload::Pointer& payload) { - return &payload->editFadeState(); -} - } ModelMeshPartPayload::ModelMeshPartPayload(ModelPointer model, int _meshIndex, int partIndex, int shapeIndex, const Transform& transform, const Transform& offsetTransform) : diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 6fa49e7aa4..99c14510b5 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -22,7 +22,6 @@ #include #include "Model.h" -#include "FadeEffect.h" class Model; @@ -98,9 +97,6 @@ public: render::ShapeKey getShapeKey() const override; // shape interface void render(RenderArgs* args) override; - const render::Item::FadeState& getFadeState() const { return _fadeState; } - render::Item::FadeState& editFadeState() { return _fadeState; } - // ModelMeshPartPayload functions to perform render void bindMesh(gpu::Batch& batch) override; void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const override; @@ -127,8 +123,6 @@ private: }; mutable State _state { WAITING_TO_START } ; - - render::Item::FadeState _fadeState; }; namespace render { @@ -137,8 +131,6 @@ namespace render { template <> int payloadGetLayer(const ModelMeshPartPayload::Pointer& payload); template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& payload); template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, RenderArgs* args); - template <> const Item::FadeState* payloadGetFadeState(const ModelMeshPartPayload::Pointer& payload); - template <> Item::FadeState* const payloadEditFadeState(ModelMeshPartPayload::Pointer& payload); } #endif // hifi_MeshPartPayload_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index abd7be0093..2bb1f50774 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -46,7 +46,7 @@ using namespace render; extern void initOverlay3DPipelines(render::ShapePlumber& plumber); -extern void initDeferredPipelines(render::ShapePlumber& plumber); +extern void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter); void RenderDeferredTask::configure(const Config& config) { @@ -55,11 +55,12 @@ void RenderDeferredTask::configure(const Config& config) void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); -// task.addJob("Fade", fadeEditedItem, commonFadeParameters).get(); + task.addJob("Fade"); + auto& fadeJob = task._jobs.back().get(); // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); - initDeferredPipelines(*shapePlumber); + initDeferredPipelines(*shapePlumber, fadeJob.getBatchSetter(), fadeJob.getItemSetter()); // Extract opaques / transparents / lights / metas / overlays / background const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index d6a6cf4ff4..fdccb7e0be 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -100,7 +100,7 @@ using namespace render; using namespace std::placeholders; void initOverlay3DPipelines(ShapePlumber& plumber); -void initDeferredPipelines(ShapePlumber& plumber); +void initDeferredPipelines(ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter); void initForwardPipelines(ShapePlumber& plumber); void addPlumberPipeline(ShapePlumber& plumber, @@ -170,7 +170,7 @@ void initOverlay3DPipelines(ShapePlumber& plumber) { } } -void initDeferredPipelines(render::ShapePlumber& plumber) { +void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter) { // Vertex shaders auto simpleVertex = gpu::Shader::createVertex(std::string(simple_vert)); auto modelVertex = gpu::Shader::createVertex(std::string(model_vert)); @@ -255,25 +255,25 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withFade(), - modelFadeVertex, modelFadePixel); + modelFadeVertex, modelFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withFade(), - simpleFadeVertex, simpleFadePixel); + simpleFadeVertex, simpleFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withUnlit().withFade(), - modelFadeVertex, modelUnlitFadePixel); + modelFadeVertex, modelUnlitFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withUnlit().withFade(), - simpleFadeVertex, simpleUnlitFadePixel); + simpleFadeVertex, simpleUnlitFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTangents().withFade(), - modelNormalMapFadeVertex, modelNormalMapFadePixel); + modelNormalMapFadeVertex, modelNormalMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSpecular().withFade(), - modelFadeVertex, modelSpecularMapFadePixel); + modelFadeVertex, modelSpecularMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTangents().withSpecular().withFade(), - modelNormalMapFadeVertex, modelNormalSpecularMapFadePixel); + modelNormalMapFadeVertex, modelNormalSpecularMapFadePixel, batchSetter, itemSetter); // Translucents addPipeline( @@ -304,29 +304,29 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withTranslucent().withFade(), - modelFadeVertex, modelTranslucentFadePixel); + modelFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withTranslucent().withFade(), - simpleFadeVertex, simpleTranslucentFadePixel); + simpleFadeVertex, simpleTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTranslucent().withUnlit().withFade(), - modelFadeVertex, modelTranslucentUnlitFadePixel); + modelFadeVertex, modelTranslucentUnlitFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withTranslucent().withUnlit().withFade(), - simpleFadeVertex, simpleTranslucentUnlitFadePixel); + simpleFadeVertex, simpleTranslucentUnlitFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTranslucent().withTangents().withFade(), - modelNormalMapFadeVertex, modelTranslucentFadePixel); + modelNormalMapFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTranslucent().withSpecular().withFade(), - modelFadeVertex, modelTranslucentFadePixel); + modelFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withTranslucent().withTangents().withSpecular().withFade(), - modelNormalMapFadeVertex, modelTranslucentFadePixel); + modelNormalMapFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( // FIXME: Ignore lightmap for translucents meshpart Key::Builder().withMaterial().withTranslucent().withLightmap().withFade(), - modelFadeVertex, modelTranslucentFadePixel); + modelFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); // Lightmapped addPipeline( @@ -344,16 +344,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withLightmap().withFade(), - modelLightmapFadeVertex, modelLightmapFadePixel); + modelLightmapFadeVertex, modelLightmapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withLightmap().withTangents().withFade(), - modelLightmapNormalMapFadeVertex, modelLightmapNormalMapFadePixel); + modelLightmapNormalMapFadeVertex, modelLightmapNormalMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withLightmap().withSpecular().withFade(), - modelLightmapFadeVertex, modelLightmapSpecularMapFadePixel); + modelLightmapFadeVertex, modelLightmapSpecularMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withLightmap().withTangents().withSpecular().withFade(), - modelLightmapNormalMapFadeVertex, modelLightmapNormalSpecularMapFadePixel); + modelLightmapNormalMapFadeVertex, modelLightmapNormalSpecularMapFadePixel, batchSetter, itemSetter); // Skinned addPipeline( @@ -371,16 +371,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withSkinned().withFade(), - skinModelFadeVertex, modelFadePixel); + skinModelFadeVertex, modelFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withTangents().withFade(), - skinModelNormalMapFadeVertex, modelNormalMapFadePixel); + skinModelNormalMapFadeVertex, modelNormalMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withSpecular().withFade(), - skinModelFadeVertex, modelSpecularMapFadePixel); + skinModelFadeVertex, modelSpecularMapFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withTangents().withSpecular().withFade(), - skinModelNormalMapFadeVertex, modelNormalSpecularMapFadePixel); + skinModelNormalMapFadeVertex, modelNormalSpecularMapFadePixel, batchSetter, itemSetter); // Skinned and Translucent addPipeline( @@ -398,16 +398,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withFade(), - skinModelFadeVertex, modelTranslucentFadePixel); + skinModelFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withFade(), - skinModelNormalMapFadeVertex, modelTranslucentFadePixel); + skinModelNormalMapFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withSpecular().withFade(), - skinModelFadeVertex, modelTranslucentFadePixel); + skinModelFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withSpecular().withFade(), - skinModelNormalMapFadeVertex, modelTranslucentFadePixel); + skinModelNormalMapFadeVertex, modelTranslucentFadePixel, batchSetter, itemSetter); // Depth-only addPipeline( @@ -419,10 +419,10 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { // Same thing but with Fade on addPipeline( Key::Builder().withDepthOnly().withFade(), - modelShadowFadeVertex, modelShadowFadePixel); + modelShadowFadeVertex, modelShadowFadePixel, batchSetter, itemSetter); addPipeline( Key::Builder().withSkinned().withDepthOnly().withFade(), - skinModelShadowFadeVertex, modelShadowFadePixel); + skinModelShadowFadeVertex, modelShadowFadePixel, batchSetter, itemSetter); } void initForwardPipelines(render::ShapePlumber& plumber) { diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index c0d7f43516..717d87310b 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -14,7 +14,6 @@ #include #include -#include "FadeEffect.h" #include #include @@ -53,7 +52,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, const auto& fbo = shadow->framebuffer; RenderArgs* args = renderContext->args; - ShapeKey::Builder defaultKeyBuilder;// TODO: support fade on shadows = DependencyManager::get()->getKeyBuilder(); + ShapeKey::Builder defaultKeyBuilder; gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; @@ -74,9 +73,6 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, auto shadowPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); auto shadowSkinnedPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder.withSkinned()); - // Prepare fade effect - // TODO: support fade on shadows DependencyManager::get()->bindPerBatch(batch); - std::vector skinnedShapeKeys{}; // Iterate through all inShapes and render the unskinned diff --git a/libraries/render/src/render/Item.cpp b/libraries/render/src/render/Item.cpp index f80563bf73..cc679588e2 100644 --- a/libraries/render/src/render/Item.cpp +++ b/libraries/render/src/render/Item.cpp @@ -78,3 +78,11 @@ void Item::resetPayload(const PayloadPointer& payload) { _key = _payload->getKey(); } } + +const ShapeKey Item::getShapeKey() const { + auto shapeKey = _payload->getShapeKey(); + if (_transitionId != TransitionStage::INVALID_INDEX) { + return ShapeKey::Builder(shapeKey).withFade(); + } + return shapeKey; +} \ No newline at end of file diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index 543a130427..6ee382b1e2 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -27,7 +27,7 @@ #include "model/Material.h" #include "ShapePipeline.h" - +#include "TransitionStage.h" namespace render { @@ -310,23 +310,6 @@ public: }; typedef std::shared_ptr UpdateFunctorPointer; - // This holds the current state for all fade event types applied to this item - class FadeState { - public: - - enum { - INACTIVE = (uint8_t)-1 - }; - - uint8_t eventType{ INACTIVE }; - uint64_t startTime{ 0 }; - glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; - glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; - glm::vec3 baseSize{ 1.f, 1.f, 1.f }; - float threshold{ 0.f }; - - }; - // Payload is whatever is in this Item and implement the Payload Interface class PayloadInterface { public: @@ -339,9 +322,6 @@ public: virtual uint32_t fetchMetaSubItems(ItemIDs& subItems) const = 0; - virtual const FadeState* getFadeState() const = 0; - virtual FadeState* const editFadeState() = 0; - ~PayloadInterface() {} // Status interface is local to the base class @@ -387,7 +367,7 @@ public: void render(RenderArgs* args) const { _payload->render(args); } // Shape Type Interface - const ShapeKey getShapeKey() const { return _payload->getShapeKey(); } + const ShapeKey getShapeKey() const; // Meta Type Interface uint32_t fetchMetaSubItems(ItemIDs& subItems) const { return _payload->fetchMetaSubItems(subItems); } @@ -395,13 +375,14 @@ public: // Access the status const StatusPointer& getStatus() const { return _payload->getStatus(); } - const FadeState* getFadeState() const { return _payload->getFadeState(); } - FadeState* const editFadeState() { return _payload->editFadeState(); } + void setTransitionId(TransitionStage::Index id) { _transitionId = id; } + TransitionStage::Index getTransitionId() const { return _transitionId; } protected: PayloadPointer _payload; ItemKey _key; ItemCell _cell{ INVALID_CELL }; + TransitionStage::Index _transitionId{ TransitionStage::INVALID_INDEX }; friend class Scene; }; @@ -431,8 +412,6 @@ template const ItemKey payloadGetKey(const std::shared_ptr& payload template const Item::Bound payloadGetBound(const std::shared_ptr& payloadData) { return Item::Bound(); } template int payloadGetLayer(const std::shared_ptr& payloadData) { return 0; } template void payloadRender(const std::shared_ptr& payloadData, RenderArgs* args) { } -template const Item::FadeState* payloadGetFadeState(const std::shared_ptr& payloadData) { return nullptr; } -template Item::FadeState* const payloadEditFadeState(std::shared_ptr& payloadData) { return nullptr; } // Shape type interface // This allows shapes to characterize their pipeline via a ShapeKey, to be picked with a subclass of Shape. @@ -460,9 +439,6 @@ public: virtual const Item::Bound getBound() const override { return payloadGetBound(_data); } virtual int getLayer() const override { return payloadGetLayer(_data); } - virtual const Item::FadeState* getFadeState() const { return payloadGetFadeState(_data); } - virtual Item::FadeState* const editFadeState() { return payloadEditFadeState(_data); } - virtual void render(RenderArgs* args) override { payloadRender(_data, args); } // Shape Type interface diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h new file mode 100644 index 0000000000..40fe10c9e5 --- /dev/null +++ b/libraries/render/src/render/Transition.h @@ -0,0 +1,46 @@ +// +// Transition.h + +// Created by Olivier Prat on 07/07/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_utils_Transition_h +#define hifi_render_utils_Transition_h + +#include "Item.h" + +namespace render { + + // This holds the current state for all transition event types applied to a render item + class Transition { + public: + + enum Type { + ELEMENT_ENTER_LEAVE_DOMAIN = 0, + BUBBLE_ISECT_OWNER, + BUBBLE_ISECT_TRESPASSER, + USER_ENTER_LEAVE_DOMAIN, + AVATAR_CHANGE, + + // Don't forget to modify Fade.slh to reflect the change in number of categories + EVENT_CATEGORY_COUNT + }; + + Type eventType{ ELEMENT_ENTER_LEAVE_DOMAIN }; + ItemID itemId{ Item::INVALID_ITEM_ID }; + double time{ 0.0 }; + glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; + glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; + glm::vec3 baseInvSize{ 1.f, 1.f, 1.f }; + float threshold{ 0.f }; + + }; + + typedef std::shared_ptr TransitionPointer; +} + +#endif \ No newline at end of file diff --git a/libraries/render/src/render/TransitionStage.cpp b/libraries/render/src/render/TransitionStage.cpp new file mode 100644 index 0000000000..2ffb4e26fa --- /dev/null +++ b/libraries/render/src/render/TransitionStage.cpp @@ -0,0 +1,25 @@ +#include "TransitionStage.h" + +#include + +using namespace render; + +TransitionStage::Index TransitionStage::addTransition(ItemID itemId, Transition::Type type) { + Transition transition; + Index id; + + transition.eventType = type; + transition.itemId = itemId; + id = _transitions.newElement(transition); + _activeTransitionIds.push_back(id); + + return id; +} + +void TransitionStage::removeTransition(Index index) { + TransitionIdList::iterator idIterator = std::find(_activeTransitionIds.begin(), _activeTransitionIds.end(), index); + if (idIterator != _activeTransitionIds.end()) { + _activeTransitionIds.erase(idIterator); + } + _transitions.freeElement(index); +} diff --git a/libraries/render/src/render/TransitionStage.h b/libraries/render/src/render/TransitionStage.h new file mode 100644 index 0000000000..d7727c4d72 --- /dev/null +++ b/libraries/render/src/render/TransitionStage.h @@ -0,0 +1,53 @@ +// +// TransitionStage.h + +// Created by Olivier Prat on 07/07/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_TransitionStage_h +#define hifi_render_TransitionStage_h + +#include +#include "IndexedContainer.h" + +#include "Transition.h" + +namespace render { + + // Transition stage to set up Transition-related effects + class TransitionStage { + public: + using Index = indexed_container::Index; + static const Index INVALID_INDEX{ indexed_container::INVALID_INDEX }; + using TransitionIdList = indexed_container::Indices; + + static bool isIndexInvalid(Index index) { return index == INVALID_INDEX; } + + bool checkTransitionId(Index index) const { return _transitions.checkIndex(index); } + + const Transition& getTransition(Index TransitionId) const { return _transitions.get(TransitionId); } + + Transition& editTransition(Index TransitionId) { return _transitions.edit(TransitionId); } + + Index addTransition(ItemID itemId, Transition::Type type); + void removeTransition(Index index); + + TransitionIdList::iterator begin() { return _activeTransitionIds.begin(); } + TransitionIdList::iterator end() { return _activeTransitionIds.end(); } + + private: + + using Transitions = indexed_container::IndexedVector; + + Transitions _transitions; + TransitionIdList _activeTransitionIds; + }; + using TransitionStagePointer = std::shared_ptr; + +} + +#endif // hifi_render_TransitionStage_h diff --git a/libraries/render/src/task/Task.h b/libraries/render/src/task/Task.h index f76ba92546..e99b33305c 100644 --- a/libraries/render/src/task/Task.h +++ b/libraries/render/src/task/Task.h @@ -155,6 +155,12 @@ public: return concept->_data; } + template const T& get() const { + auto concept = std::static_pointer_cast(_concept); + assert(concept); + return concept->_data; + } + virtual void run(const ContextPointer& renderContext) { PerformanceTimer perfTimer(_name.c_str()); PROFILE_RANGE(render, _name.c_str()); diff --git a/tests/gpu-test/src/TestWindow.cpp b/tests/gpu-test/src/TestWindow.cpp index 6436ff1ef4..d0dda3d8ee 100644 --- a/tests/gpu-test/src/TestWindow.cpp +++ b/tests/gpu-test/src/TestWindow.cpp @@ -24,7 +24,7 @@ #include #ifdef DEFERRED_LIGHTING -extern void initDeferredPipelines(render::ShapePlumber& plumber); +extern void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter); extern void initStencilPipeline(gpu::PipelinePointer& pipeline); #endif From 267531cc1a43e0a7cf29182a4a2525d24066fd8c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 10 Jul 2017 15:27:09 +0200 Subject: [PATCH 044/253] First working fade --- .../src/avatars-renderer/Avatar.cpp | 2 +- .../src/RenderableModelEntityItem.cpp | 17 ++- .../src/RenderableModelEntityItem.h | 11 +- libraries/render-utils/src/FadeEffect.cpp | 104 ++++++++++-------- libraries/render-utils/src/FadeEffect.h | 4 +- .../render-utils/src/RenderPipelines.cpp | 82 ++++++++------ libraries/render/src/render/Scene.cpp | 72 ++++++++++++ libraries/render/src/render/Scene.h | 12 +- libraries/render/src/render/Transition.h | 4 +- 9 files changed, 221 insertions(+), 87 deletions(-) diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 9fa40fc60e..44a005194b 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -61,7 +61,7 @@ namespace render { template <> uint32_t metaFetchMetaSubItems(const AvatarSharedPointer& avatar, ItemIDs& subItems) { auto avatarPtr = static_pointer_cast(avatar); if (avatarPtr->getSkeletonModel()) { - auto metaSubItems = avatarPtr->getSkeletonModel()->fetchRenderItemIDs(); + auto& metaSubItems = avatarPtr->getSkeletonModel()->fetchRenderItemIDs(); subItems.insert(subItems.end(), metaSubItems.begin(), metaSubItems.end()); return (uint32_t) metaSubItems.size(); } diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 0b6271a6b1..95a8812550 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -217,8 +217,9 @@ namespace render { } template <> uint32_t metaFetchMetaSubItems(const RenderableModelEntityItemMeta::Pointer& payload, ItemIDs& subItems) { auto modelEntity = std::static_pointer_cast(payload->entity); - if (modelEntity->hasModel()) { - auto metaSubItems = modelEntity->getModelNotSafe()->fetchRenderItemIDs(); + auto model = modelEntity->getModelNotSafe(); + if (modelEntity->hasModel() && model) { + auto& metaSubItems = model->fetchRenderItemIDs(); subItems.insert(subItems.end(), metaSubItems.begin(), metaSubItems.end()); return (uint32_t) metaSubItems.size(); } @@ -489,6 +490,17 @@ ModelPointer RenderableModelEntityItem::getModelNotSafe() { return _model; } +void RenderableModelEntityItem::setModelURLFinished(bool success) { + if (success) { + const render::ScenePointer& scene = AbstractViewStateInterface::instance()->getMain3DScene(); + render::Transaction transaction; + + const auto& item = scene->getItem(_myMetaItem); + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); + scene->enqueueTransaction(transaction); + } +} + ModelPointer RenderableModelEntityItem::getModel() { // make sure our renderer is setup if (!_myRenderer) { @@ -506,6 +518,7 @@ ModelPointer RenderableModelEntityItem::getModel() { // If we don't have a model, allocate one *immediately* if (!_model) { _model = _myRenderer->allocateModel(getModelURL(), _myRenderer->getEntityLoadingPriority(*this), this); + QObject::connect(_model.get(), &Model::setURLFinished, this, &RenderableModelEntityItem::setModelURLFinished); _needsInitialSimulation = true; // If we need to change URLs, update it *after rendering* (to avoid access violations) } else if (QUrl(getModelURL()) != _model->getURL()) { diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 2d240c01a6..6586678906 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -12,16 +12,21 @@ #ifndef hifi_RenderableModelEntityItem_h #define hifi_RenderableModelEntityItem_h +#include #include #include #include #include +#include + +#include "RenderableEntityItem.h" class Model; class EntityTreeRenderer; -class RenderableModelEntityItem : public ModelEntityItem, RenderableEntityInterface { +class RenderableModelEntityItem : public QObject, public ModelEntityItem, RenderableEntityInterface { + Q_OBJECT public: static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); @@ -116,6 +121,10 @@ public: return _animation; } +public slots: + + void setModelURLFinished(bool success); + private: QVariantMap parseTexturesToMap(QString textures); void remapTextures(); diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ac087dc1c0..c8a9167ed4 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -464,6 +464,7 @@ FadeJob::FadeJob() { auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); + _previousTime = usecTimestampNow(); } void FadeJob::configure(const Config& config) { @@ -493,76 +494,91 @@ void FadeJob::run(const render::RenderContextPointer& renderContext) { auto transitionStage = scene->getStage(render::TransitionStage::getName()); uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); + render::Transaction transaction; + bool hasTransactions = false; // And now update fade effect for (auto transitionId : *transitionStage) { auto& state = transitionStage->editTransition(transitionId); - update(*jobConfig, scene, state, deltaTime); + if (!update(*jobConfig, scene, state, deltaTime)) { + // Remove transition for this item + transaction.transitionItem(state.itemId, render::Transition::NONE); + hasTransactions = true; + } } + if (hasTransactions) { + scene->enqueueTransaction(transaction); + } _previousTime = now; } -void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { +bool FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { auto& eventConfig = config.events[transition.eventType]; auto& item = scene->getItem(transition.itemId); - auto& aabb = item.getBound(); - auto& dimensions = aabb.getDimensions(); const double eventDuration = (double)eventConfig.duration; const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; + bool continueTransition = true; - assert(timing < render::Transition::EVENT_CATEGORY_COUNT); + if (item.exist()) { + auto& aabb = item.getBound(); + auto& dimensions = aabb.getDimensions(); - switch (transition.eventType) { - case render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN: - transition.threshold = 1.f - computeElementEnterThreshold(transition.time, eventConfig.duration, timing); - transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[transition.eventType] + 0.5f; - transition.noiseOffset = aabb.calcCenter(); - transition.baseOffset = transition.noiseOffset - dimensions.y; - transition.baseInvSize.x = 1.f / dimensions.x; - transition.baseInvSize.y = 1.f / dimensions.y; - transition.baseInvSize.z = 1.f / dimensions.z; + assert(timing < render::Transition::EVENT_CATEGORY_COUNT); + + switch (transition.eventType) { + case render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN: + transition.threshold = 1.f - computeElementEnterRatio(transition.time, eventConfig.duration, timing); + transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[transition.eventType] + 0.5f; + transition.noiseOffset = aabb.calcCenter(); + transition.baseOffset = transition.noiseOffset - dimensions.y; + transition.baseInvSize.x = 1.f / dimensions.x; + transition.baseInvSize.y = 1.f / dimensions.y; + transition.baseInvSize.z = 1.f / dimensions.z; + continueTransition = transition.threshold > 0.f; + break; + + case render::Transition::BUBBLE_ISECT_OWNER: + { + /* const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); + glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; + float distance = glm::length(delta); + + delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); + + _editBaseOffset = cameraPos + delta*_editThreshold; + _editThreshold = 0.33f;*/ + } break; - case render::Transition::BUBBLE_ISECT_OWNER: - { - /* const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); - glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; - float distance = glm::length(delta); - - delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); - - _editBaseOffset = cameraPos + delta*_editThreshold; - _editThreshold = 0.33f;*/ - } - break; - - case render::Transition::BUBBLE_ISECT_TRESPASSER: - { - // _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; - } - break; - - case render::Transition::USER_ENTER_LEAVE_DOMAIN: - { -/* _editBaseOffset = itemBounds.bound.calcCenter(); - _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f;*/ - } - break; - - case render::Transition::AVATAR_CHANGE: + case render::Transition::BUBBLE_ISECT_TRESPASSER: + { + // _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; + } break; - default: - assert(false); + case render::Transition::USER_ENTER_LEAVE_DOMAIN: + { + /* _editBaseOffset = itemBounds.bound.calcCenter(); + _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f;*/ + } + break; + + case render::Transition::AVATAR_CHANGE: + break; + + default: + assert(false); + } } transition.time += deltaTime; // renderContext->jobConfig->setProperty("threshold", threshold); + return continueTransition; } -float FadeJob::computeElementEnterThreshold(double time, const double period, FadeConfig::Timing timing) const { +float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { assert(period > 0.0); float fadeAlpha = 1.0f; const double INV_FADE_PERIOD = 1.0 / period; diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 14f5ef1deb..413d4124ce 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -193,8 +193,8 @@ private: float _thresholdScale[render::Transition::EVENT_CATEGORY_COUNT]; uint64_t _previousTime{ 0 }; - void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; - float computeElementEnterThreshold(double time, const double period, FadeConfig::Timing timing) const; + bool update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; + static float computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing); const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; }; diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index 12c19bc06e..c5949cb336 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -104,7 +104,8 @@ void initDeferredPipelines(ShapePlumber& plumber, const render::ShapePipeline::B void initForwardPipelines(ShapePlumber& plumber); void addPlumberPipeline(ShapePlumber& plumber, - const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel); + const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel, + const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter); void batchSetter(const ShapePipeline& pipeline, gpu::Batch& batch, RenderArgs* args); void lightBatchSetter(const ShapePipeline& pipeline, gpu::Batch& batch, RenderArgs* args); @@ -228,30 +229,30 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip auto simpleTranslucentUnlitFadePixel = gpu::Shader::createPixel(std::string(simple_transparent_textured_unlit_fade_frag)); using Key = render::ShapeKey; - auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); + auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3, _4, _5); // TODO: Refactor this to use a filter // Opaques addPipeline( Key::Builder().withMaterial(), - modelVertex, modelPixel); + modelVertex, modelPixel, nullptr, nullptr); addPipeline( Key::Builder(), - simpleVertex, simplePixel); + simpleVertex, simplePixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withUnlit(), - modelVertex, modelUnlitPixel); + modelVertex, modelUnlitPixel, nullptr, nullptr); addPipeline( Key::Builder().withUnlit(), - simpleVertex, simpleUnlitPixel); + simpleVertex, simpleUnlitPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTangents(), - modelNormalMapVertex, modelNormalMapPixel); + modelNormalMapVertex, modelNormalMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSpecular(), - modelVertex, modelSpecularMapPixel); + modelVertex, modelSpecularMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTangents().withSpecular(), - modelNormalMapVertex, modelNormalSpecularMapPixel); + modelNormalMapVertex, modelNormalSpecularMapPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withFade(), @@ -278,29 +279,29 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip // Translucents addPipeline( Key::Builder().withMaterial().withTranslucent(), - modelVertex, modelTranslucentPixel); + modelVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withTranslucent(), - simpleVertex, simpleTranslucentPixel); + simpleVertex, simpleTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTranslucent().withUnlit(), - modelVertex, modelTranslucentUnlitPixel); + modelVertex, modelTranslucentUnlitPixel, nullptr, nullptr); addPipeline( Key::Builder().withTranslucent().withUnlit(), - simpleVertex, simpleTranslucentUnlitPixel); + simpleVertex, simpleTranslucentUnlitPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTranslucent().withTangents(), - modelNormalMapVertex, modelTranslucentPixel); + modelNormalMapVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTranslucent().withSpecular(), - modelVertex, modelTranslucentPixel); + modelVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withTranslucent().withTangents().withSpecular(), - modelNormalMapVertex, modelTranslucentPixel); + modelNormalMapVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( // FIXME: Ignore lightmap for translucents meshpart Key::Builder().withMaterial().withTranslucent().withLightmap(), - modelVertex, modelTranslucentPixel); + modelVertex, modelTranslucentPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withTranslucent().withFade(), @@ -331,16 +332,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip // Lightmapped addPipeline( Key::Builder().withMaterial().withLightmap(), - modelLightmapVertex, modelLightmapPixel); + modelLightmapVertex, modelLightmapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withLightmap().withTangents(), - modelLightmapNormalMapVertex, modelLightmapNormalMapPixel); + modelLightmapNormalMapVertex, modelLightmapNormalMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withLightmap().withSpecular(), - modelLightmapVertex, modelLightmapSpecularMapPixel); + modelLightmapVertex, modelLightmapSpecularMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withLightmap().withTangents().withSpecular(), - modelLightmapNormalMapVertex, modelLightmapNormalSpecularMapPixel); + modelLightmapNormalMapVertex, modelLightmapNormalSpecularMapPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withLightmap().withFade(), @@ -358,16 +359,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip // Skinned addPipeline( Key::Builder().withMaterial().withSkinned(), - skinModelVertex, modelPixel); + skinModelVertex, modelPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withTangents(), - skinModelNormalMapVertex, modelNormalMapPixel); + skinModelNormalMapVertex, modelNormalMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withSpecular(), - skinModelVertex, modelSpecularMapPixel); + skinModelVertex, modelSpecularMapPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withTangents().withSpecular(), - skinModelNormalMapVertex, modelNormalSpecularMapPixel); + skinModelNormalMapVertex, modelNormalSpecularMapPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withSkinned().withFade(), @@ -385,16 +386,16 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip // Skinned and Translucent addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent(), - skinModelVertex, modelTranslucentPixel); + skinModelVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents(), - skinModelNormalMapVertex, modelTranslucentPixel); + skinModelNormalMapVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withSpecular(), - skinModelVertex, modelTranslucentPixel); + skinModelVertex, modelTranslucentPixel, nullptr, nullptr); addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withTangents().withSpecular(), - skinModelNormalMapVertex, modelTranslucentPixel); + skinModelNormalMapVertex, modelTranslucentPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withMaterial().withSkinned().withTranslucent().withFade(), @@ -412,10 +413,10 @@ void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePip // Depth-only addPipeline( Key::Builder().withDepthOnly(), - modelShadowVertex, modelShadowPixel); + modelShadowVertex, modelShadowPixel, nullptr, nullptr); addPipeline( Key::Builder().withSkinned().withDepthOnly(), - skinModelShadowVertex, modelShadowPixel); + skinModelShadowVertex, modelShadowPixel, nullptr, nullptr); // Same thing but with Fade on addPipeline( Key::Builder().withDepthOnly().withFade(), @@ -440,7 +441,7 @@ void initForwardPipelines(render::ShapePlumber& plumber) { auto modelNormalSpecularMapPixel = gpu::Shader::createPixel(std::string(forward_model_normal_specular_map_frag)); using Key = render::ShapeKey; - auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); + auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3, nullptr, nullptr); // Opaques addPipeline( Key::Builder().withMaterial(), @@ -473,7 +474,8 @@ void initForwardPipelines(render::ShapePlumber& plumber) { } void addPlumberPipeline(ShapePlumber& plumber, - const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel) { + const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel, + const render::ShapePipeline::BatchSetter& extraBatchSetter, const render::ShapePipeline::ItemSetter& itemSetter) { // These key-values' pipelines are added by this functor in addition to the key passed assert(!key.isWireframe()); assert(!key.isDepthBiased()); @@ -510,8 +512,18 @@ void addPlumberPipeline(ShapePlumber& plumber, state->setDepthBiasSlopeScale(1.0f); } - plumber.addPipeline(builder.build(), program, state, - key.isTranslucent() ? &lightBatchSetter : &batchSetter); + auto baseBatchSetter = key.isTranslucent() ? &lightBatchSetter : &batchSetter; + render::ShapePipeline::BatchSetter finalBatchSetter; + if (extraBatchSetter) { + finalBatchSetter = [baseBatchSetter, extraBatchSetter](const ShapePipeline& pipeline, gpu::Batch& batch, render::Args* args) { + baseBatchSetter(pipeline, batch, args); + extraBatchSetter(pipeline, batch, args); + }; + } + else { + finalBatchSetter = baseBatchSetter; + } + plumber.addPipeline(builder.build(), program, state, finalBatchSetter, itemSetter); } } diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index b8f93c52c3..12a04eef7b 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -13,6 +13,7 @@ #include #include #include "Logging.h" +#include "TransitionStage.h" using namespace render; @@ -30,6 +31,11 @@ void Transaction::removeItem(ItemID id) { _removedItems.emplace_back(id); } +void Transaction::transitionItem(ItemID id, Transition::Type transition) { + _transitioningItems.emplace_back(id); + _transitionTypes.emplace_back(transition); +} + void Transaction::updateItem(ItemID id, const UpdateFunctorPointer& functor) { _updatedItems.emplace_back(id); _updateFunctors.emplace_back(functor); @@ -46,6 +52,8 @@ void Transaction::merge(const Transaction& transaction) { _updatedItems.insert(_updatedItems.end(), transaction._updatedItems.begin(), transaction._updatedItems.end()); _updateFunctors.insert(_updateFunctors.end(), transaction._updateFunctors.begin(), transaction._updateFunctors.end()); _resetSelections.insert(_resetSelections.end(), transaction._resetSelections.begin(), transaction._resetSelections.end()); + _transitioningItems.insert(_transitioningItems.end(), transaction._transitioningItems.begin(), transaction._transitioningItems.end()); + _transitionTypes.insert(_transitionTypes.end(), transaction._transitionTypes.begin(), transaction._transitionTypes.end()); } @@ -115,6 +123,9 @@ void Scene::processTransactionQueue() { // removes removeItems(consolidatedTransaction._removedItems); + // Transitions + transitionItems(consolidatedTransaction._transitioningItems, consolidatedTransaction._transitionTypes); + // Update the numItemsAtomic counter AFTER the pending changes went through _numAllocatedItems.exchange(maxID); } @@ -216,6 +227,67 @@ void Scene::updateItems(const ItemIDs& ids, UpdateFunctors& functors) { } } +void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { + auto transitionType = types.begin(); + auto transitionStage = getStage(TransitionStage::getName()); + + for (auto itemId : ids) { + auto transitionId = INVALID_INDEX; + + if (*transitionType != Transition::NONE) { + transitionId = transitionStage->addTransition(itemId, *transitionType); + } + + setItemTransition(itemId, transitionId); + // next loop + transitionType++; + } +} + +void Scene::collectSubItems(ItemID parentId, ItemIDs& subItems) const { + // Access the true item + auto& item = _items[parentId]; + + if (item.exist()) { + // Recursivelly collect the subitems + auto subItemBeginIndex = subItems.size(); + auto subItemCount = item.fetchMetaSubItems(subItems); + for (auto i = subItemBeginIndex; i < (subItemBeginIndex + subItemCount); i++) { + collectSubItems(subItems[i], subItems); + } + } +} + +void Scene::setItemTransition(ItemID itemId, Index transitionId) { + // Access the true item + auto& item = _items[itemId]; + + if (item.exist()) { + ItemIDs subItems; + + item.setTransitionId(transitionId); + + // Sub-items share the same transition Id + collectSubItems(itemId, subItems); + for (auto subItemId : subItems) { + auto& subItem = _items[subItemId]; + subItem.setTransitionId(transitionId); + } + } + else { + qWarning() << "Collecting sub items on item without payload"; + } +} + +void Scene::resetItemTransition(ItemID itemId) { + // Access the true item + auto& item = _items[itemId]; + auto transitionStage = getStage(TransitionStage::getName()); + + transitionStage->removeTransition(item.getTransitionId()); + setItemTransition(itemId, Transition::NONE); +} + // THis fucntion is thread safe Selection Scene::getSelection(const Selection::Name& name) const { std::unique_lock lock(_selectionsMutex); diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index 199d9ce224..90255033ce 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -16,6 +16,7 @@ #include "SpatialTree.h" #include "Stage.h" #include "Selection.h" +#include "Transition.h" namespace render { @@ -39,6 +40,8 @@ public: void resetItem(ItemID id, const PayloadPointer& payload); void removeItem(ItemID id); + void transitionItem(ItemID id, Transition::Type transition); + template void updateItem(ItemID id, std::function func) { updateItem(id, std::make_shared>(func)); } @@ -54,10 +57,12 @@ public: // Checkers if there is work to do when processing the transaction bool touchTransactions() const { return !_resetSelections.empty(); } - ItemIDs _resetItems; + ItemIDs _resetItems; Payloads _resetPayloads; ItemIDs _removedItems; ItemIDs _updatedItems; + ItemIDs _transitioningItems; + TransitionTypes _transitionTypes; UpdateFunctors _updateFunctors; Selections _resetSelections; @@ -123,6 +128,8 @@ public: } void resetStage(const Stage::Name& name, const StagePointer& stage); + void setItemTransition(ItemID id, Index transitionId); + void resetItemTransition(ItemID id); protected: // Thread safe elements that can be accessed from anywhere @@ -141,6 +148,9 @@ protected: void resetItems(const ItemIDs& ids, Payloads& payloads); void removeItems(const ItemIDs& ids); void updateItems(const ItemIDs& ids, UpdateFunctors& functors); + void transitionItems(const ItemIDs& ids, const TransitionTypes& types); + + void collectSubItems(ItemID parentId, ItemIDs& subItems) const; // The Selection map mutable std::mutex _selectionsMutex; // mutable so it can be used in the thread safe getSelection const method diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h index 240c5fe339..4e52693efd 100644 --- a/libraries/render/src/render/Transition.h +++ b/libraries/render/src/render/Transition.h @@ -27,7 +27,8 @@ namespace render { AVATAR_CHANGE, // Don't forget to modify Fade.slh to reflect the change in number of categories - EVENT_CATEGORY_COUNT + EVENT_CATEGORY_COUNT, + NONE = EVENT_CATEGORY_COUNT }; Type eventType{ ELEMENT_ENTER_LEAVE_DOMAIN }; @@ -41,6 +42,7 @@ namespace render { }; typedef std::shared_ptr TransitionPointer; + typedef std::vector TransitionTypes; } #endif // hifi_render_Transition_h \ No newline at end of file From 66d09a4c3ceca00c7574668c646ea2423d2d3b27 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 10 Jul 2017 16:02:12 +0200 Subject: [PATCH 045/253] Some objects fade and fixed crash due to invalid meta item id --- .../src/RenderableModelEntityItem.cpp | 14 ++++++++++---- libraries/render-utils/src/FadeEffect.cpp | 2 +- libraries/render/src/render/IndexedContainer.h | 4 ++++ libraries/render/src/render/Scene.cpp | 10 ++++++++++ libraries/render/src/render/TransitionStage.cpp | 4 +++- 5 files changed, 28 insertions(+), 6 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 95a8812550..b65c8ee49c 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -493,11 +493,17 @@ ModelPointer RenderableModelEntityItem::getModelNotSafe() { void RenderableModelEntityItem::setModelURLFinished(bool success) { if (success) { const render::ScenePointer& scene = AbstractViewStateInterface::instance()->getMain3DScene(); - render::Transaction transaction; - const auto& item = scene->getItem(_myMetaItem); - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); - scene->enqueueTransaction(transaction); + if (scene->isAllocatedID(_myMetaItem)) { + render::Transaction transaction; + + const auto& item = scene->getItem(_myMetaItem); + if (!item.exist()) { + qWarning() << "Starting transition on item without payload"; + } + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); + scene->enqueueTransaction(transaction); + } } } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index c8a9167ed4..9067f4ff09 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -620,7 +620,7 @@ render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { auto scene = args->_scene; auto batch = args->_batch; auto transitionStage = scene->getStage(render::TransitionStage::getName()); - render::Transition transitionState = transitionStage->getTransition(item.getTransitionId()); + auto& transitionState = transitionStage->getTransition(item.getTransitionId()); render::ShapeKey shapeKey(args->_globalShapeKey); // TODO test various cases: polyvox... etc diff --git a/libraries/render/src/render/IndexedContainer.h b/libraries/render/src/render/IndexedContainer.h index 4429ea22db..5aca12f83e 100644 --- a/libraries/render/src/render/IndexedContainer.h +++ b/libraries/render/src/render/IndexedContainer.h @@ -98,6 +98,10 @@ namespace indexed_container { return _elements[index]; } + bool isElementFreed(Index index) const { + return std::find(_allocator._freeIndices.begin(), _allocator._freeIndices.end(), index) != _allocator._freeIndices.end(); + } + const Element& get(Index index) const { return _elements[index]; } diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 12a04eef7b..2c55658657 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -178,6 +178,12 @@ void Scene::removeItems(const ItemIDs& ids) { _masterNonspatialSet.erase(removedID); } + // If there is a transition on this item, remove it + if (item.getTransitionId() != render::TransitionStage::INVALID_INDEX) { + auto transitionStage = getStage(TransitionStage::getName()); + transitionStage->removeTransition(item.getTransitionId()); + } + // Kill it item.kill(); } @@ -237,6 +243,10 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { if (*transitionType != Transition::NONE) { transitionId = transitionStage->addTransition(itemId, *transitionType); } + else { + const auto& item = _items[itemId]; + transitionStage->removeTransition(item.getTransitionId()); + } setItemTransition(itemId, transitionId); // next loop diff --git a/libraries/render/src/render/TransitionStage.cpp b/libraries/render/src/render/TransitionStage.cpp index 76943d3409..ad2fbbe9cc 100644 --- a/libraries/render/src/render/TransitionStage.cpp +++ b/libraries/render/src/render/TransitionStage.cpp @@ -23,7 +23,9 @@ void TransitionStage::removeTransition(Index index) { if (idIterator != _activeTransitionIds.end()) { _activeTransitionIds.erase(idIterator); } - _transitions.freeElement(index); + if (!_transitions.isElementFreed(index)) { + _transitions.freeElement(index); + } } TransitionStageSetup::TransitionStageSetup() { From cc4e1683697d9545337eace26a3c1e0054c023ed Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 10 Jul 2017 16:45:13 +0200 Subject: [PATCH 046/253] Working fade again --- .../src/RenderableModelEntityItem.cpp | 22 ++++-------------- .../src/RenderableModelEntityItem.h | 8 +------ libraries/render/src/render/Scene.cpp | 23 ++++++++++++------- 3 files changed, 20 insertions(+), 33 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index b65c8ee49c..320ff1342d 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -242,6 +242,8 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const // note: we don't mind if the model fails to add, we'll retry (in render()) until it succeeds _model->addToScene(scene, transaction, statusGetters); + + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); } // we've successfully added _myMetaItem so we always return true @@ -475,6 +477,8 @@ void RenderableModelEntityItem::render(RenderArgs* args) { makeEntityItemStatusGetters(getThisPointer(), statusGetters); _model->addToScene(scene, transaction, statusGetters); + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); + scene->enqueueTransaction(transaction); } @@ -490,23 +494,6 @@ ModelPointer RenderableModelEntityItem::getModelNotSafe() { return _model; } -void RenderableModelEntityItem::setModelURLFinished(bool success) { - if (success) { - const render::ScenePointer& scene = AbstractViewStateInterface::instance()->getMain3DScene(); - - if (scene->isAllocatedID(_myMetaItem)) { - render::Transaction transaction; - - const auto& item = scene->getItem(_myMetaItem); - if (!item.exist()) { - qWarning() << "Starting transition on item without payload"; - } - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); - scene->enqueueTransaction(transaction); - } - } -} - ModelPointer RenderableModelEntityItem::getModel() { // make sure our renderer is setup if (!_myRenderer) { @@ -524,7 +511,6 @@ ModelPointer RenderableModelEntityItem::getModel() { // If we don't have a model, allocate one *immediately* if (!_model) { _model = _myRenderer->allocateModel(getModelURL(), _myRenderer->getEntityLoadingPriority(*this), this); - QObject::connect(_model.get(), &Model::setURLFinished, this, &RenderableModelEntityItem::setModelURLFinished); _needsInitialSimulation = true; // If we need to change URLs, update it *after rendering* (to avoid access violations) } else if (QUrl(getModelURL()) != _model->getURL()) { diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 6586678906..37d08a044a 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -12,7 +12,6 @@ #ifndef hifi_RenderableModelEntityItem_h #define hifi_RenderableModelEntityItem_h -#include #include #include @@ -25,8 +24,7 @@ class Model; class EntityTreeRenderer; -class RenderableModelEntityItem : public QObject, public ModelEntityItem, RenderableEntityInterface { - Q_OBJECT +class RenderableModelEntityItem : public ModelEntityItem, RenderableEntityInterface { public: static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); @@ -121,10 +119,6 @@ public: return _animation; } -public slots: - - void setModelURLFinished(bool success); - private: QVariantMap parseTexturesToMap(QString textures); void remapTextures(); diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 2c55658657..d6606bcd68 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -238,17 +238,24 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { auto transitionStage = getStage(TransitionStage::getName()); for (auto itemId : ids) { - auto transitionId = INVALID_INDEX; - - if (*transitionType != Transition::NONE) { - transitionId = transitionStage->addTransition(itemId, *transitionType); - } - else { + // Access the true item + const auto& item = _items[itemId]; + if (item.exist()) { + auto transitionId = INVALID_INDEX; const auto& item = _items[itemId]; - transitionStage->removeTransition(item.getTransitionId()); + + // Remove pre-existing transition, if need be + if (item.getTransitionId() == render::TransitionStage::INVALID_INDEX) { + transitionStage->removeTransition(item.getTransitionId()); + } + // Add a new one. + if (*transitionType != Transition::NONE) { + transitionId = transitionStage->addTransition(itemId, *transitionType); + } + + setItemTransition(itemId, transitionId); } - setItemTransition(itemId, transitionId); // next loop transitionType++; } From 9758a6ded00d16df49acaa57995b7ed213408f23 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 10 Jul 2017 17:57:02 +0200 Subject: [PATCH 047/253] Edition picking again (but without bounding box highlighting) --- libraries/render-utils/src/FadeEffect.cpp | 81 ++++++++++++------- libraries/render-utils/src/FadeEffect.h | 48 ++++++++--- .../render-utils/src/RenderDeferredTask.cpp | 5 +- libraries/render/src/render/Item.cpp | 2 +- libraries/render/src/render/Scene.cpp | 2 +- scripts/developer/utilities/render/fade.qml | 16 ++-- 6 files changed, 105 insertions(+), 49 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 9067f4ff09..2fc3d8bb02 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -22,6 +22,52 @@ inline float valueToParameterPow(float value, const double minValue, const doubl return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } +void FadeEditJob::run(const render::RenderContextPointer& renderContext, const Input& inputs) { + auto jobConfig = static_cast(renderContext->jobConfig.get()); + auto& itemBounds = inputs.get0(); + + if (jobConfig->editFade) { + float minIsectDistance = std::numeric_limits::max(); + auto itemId = findNearestItem(renderContext, itemBounds, minIsectDistance); + + if (itemId != render::Item::INVALID_ITEM_ID) { + const auto& item = renderContext->_scene->getItem(itemId); + + if (item.getTransitionId() == render::TransitionStage::INVALID_INDEX) { + // Relaunch transition + render::Transaction transaction; + transaction.transitionItem(itemId, inputs.get1()); + renderContext->_scene->enqueueTransaction(transaction); + } + } + } +} + +render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const { + const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); + const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); + auto& scene = renderContext->_scene; + BoxFace face; + glm::vec3 normal; + float isectDistance; + render::ItemID nearestItem = render::Item::INVALID_ITEM_ID; + const float minDistance = 2.f; + + for (const auto& itemBound : inputs) { + if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { + if (isectDistance>minDistance && isectDistance < minIsectDistance) { + auto& item = scene->getItem(itemBound.id); + + if (item.getKey().isShape() && !item.getKey().isMeta()) { + nearestItem = itemBound.id; + minIsectDistance = isectDistance; + } + } + } + } + return nearestItem; +} + FadeConfig::FadeConfig() { events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; @@ -488,14 +534,16 @@ void FadeJob::configure(const Config& config) { } } -void FadeJob::run(const render::RenderContextPointer& renderContext) { - const Config* jobConfig = static_cast(renderContext->jobConfig.get()); +void FadeJob::run(const render::RenderContextPointer& renderContext, Output& output) { + Config* jobConfig = static_cast(renderContext->jobConfig.get()); auto scene = renderContext->args->_scene; auto transitionStage = scene->getStage(render::TransitionStage::getName()); uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); render::Transaction transaction; bool hasTransactions = false; + + output = (render::Transition::Type) jobConfig->editedCategory; // And now update fade effect for (auto transitionId : *transitionStage) { @@ -505,6 +553,8 @@ void FadeJob::run(const render::RenderContextPointer& renderContext) { transaction.transitionItem(state.itemId, render::Transition::NONE); hasTransactions = true; } + + jobConfig->setProperty("threshold", state.threshold); } if (hasTransactions) { @@ -574,7 +624,6 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.time += deltaTime; -// renderContext->jobConfig->setProperty("threshold", threshold); return continueTransition; } @@ -645,29 +694,3 @@ render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { } }; } - -const render::Item* FadeJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const { - const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); - const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); - const auto& inputItems = input.get(); - auto& scene = renderContext->_scene; - BoxFace face; - glm::vec3 normal; - float isectDistance; - const render::Item* nearestItem = nullptr; - const float minDistance = 2.f; - - for (const auto& itemBound : inputItems) { - if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { - if (isectDistance>minDistance && isectDistance < minIsectDistance) { - auto& item = scene->getItem(itemBound.id); - - if (item.getKey().isShape() && !item.getKey().isMeta()) { - nearestItem = &item; - minIsectDistance = isectDistance; - } - } - } - } - return nearestItem; -} diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 413d4124ce..b0f7577c6a 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -16,6 +16,41 @@ #include #include +class FadeEditConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) + Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) + Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) + +public: + + float manualThreshold{ 0.f }; + bool editFade{ false }; + bool manualFade{ false }; + +signals: + + void dirty(); +}; + +class FadeEditJob { + +public: + + using Config = FadeEditConfig; + using Input = render::VaryingSet2; + using JobModel = render::Job::ModelI; + + FadeEditJob() {} + + void configure(const Config& config) {} + void run(const render::RenderContextPointer& renderContext, const Input& inputs); + +private: + + render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; +}; + class FadeConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) @@ -38,14 +73,11 @@ class FadeConfig : public render::Job::Config { Q_PROPERTY(float edgeOuterColorG READ getEdgeOuterColorG WRITE setEdgeOuterColorG NOTIFY dirty) Q_PROPERTY(float edgeOuterColorB READ getEdgeOuterColorB WRITE setEdgeOuterColorB NOTIFY dirty) Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) - Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) - Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) Q_PROPERTY(int timing READ getTiming WRITE setTiming NOTIFY dirty) Q_PROPERTY(float noiseSpeedX READ getNoiseSpeedX WRITE setNoiseSpeedX NOTIFY dirty) Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) - Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) public: @@ -146,11 +178,8 @@ public: }; Event events[render::Transition::EVENT_CATEGORY_COUNT]; - float threshold{ 0.f }; - float manualThreshold{ 0.f }; int editedCategory{ render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN }; - bool editFade{ false }; - bool manualFade{ false }; + float threshold{ 0.f }; Q_INVOKABLE void save() const; Q_INVOKABLE void load(); @@ -169,12 +198,13 @@ class FadeJob { public: using Config = FadeConfig; - using JobModel = render::Job::Model; + using Output = render::Transition::Type; + using JobModel = render::Job::ModelO; FadeJob(); void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext); + void run(const render::RenderContextPointer& renderContext, Output& output); render::ShapePipeline::BatchSetter getBatchSetter() const; render::ShapePipeline::ItemSetter getItemSetter() const; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 2bb1f50774..de6460b9ff 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -55,7 +55,7 @@ void RenderDeferredTask::configure(const Config& config) void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); - task.addJob("Fade"); + auto editedTransitionType = task.addJob("Fade"); auto& fadeJob = task._jobs.back().get(); // Prepare the ShapePipelines @@ -72,6 +72,9 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren //const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; const auto& spatialSelection = items[1]; + const auto fadeEditInput = FadeEditJob::Input(opaques, editedTransitionType).asVarying(); + task.addJob("FadeEdit", fadeEditInput); + // Filter the non antialiaased overlays const int LAYER_NO_AA = 3; const auto nonAAOverlays = task.addJob("Filter2DWebOverlays", overlayOpaques, LAYER_NO_AA); diff --git a/libraries/render/src/render/Item.cpp b/libraries/render/src/render/Item.cpp index 0e2adca3f4..3657b9611b 100644 --- a/libraries/render/src/render/Item.cpp +++ b/libraries/render/src/render/Item.cpp @@ -84,7 +84,7 @@ void Item::resetPayload(const PayloadPointer& payload) { const ShapeKey Item::getShapeKey() const { auto shapeKey = _payload->getShapeKey(); if (_transitionId != TransitionStage::INVALID_INDEX) { - return ShapeKey::Builder(shapeKey).withFade(); + return ShapeKey::Builder(shapeKey).withFade().withoutCullFace(); } return shapeKey; } \ No newline at end of file diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index d6606bcd68..1b5ba129b3 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -245,7 +245,7 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { const auto& item = _items[itemId]; // Remove pre-existing transition, if need be - if (item.getTransitionId() == render::TransitionStage::INVALID_INDEX) { + if (item.getTransitionId() != render::TransitionStage::INVALID_INDEX) { transitionStage->removeTransition(item.getTransitionId()); } // Add a new one. diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index 698b2384da..cc25cdfde6 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -15,8 +15,8 @@ import "../lib/plotperf" Column { id: root - property var config: Render.getConfig("RenderMainView.FadeConfigure"); - property var switchConfig: Render.getConfig("RenderMainView.FadeSwitch"); + property var config: Render.getConfig("RenderMainView.Fade"); + property var configEdit: Render.getConfig("RenderMainView.FadeEdit"); spacing: 8 Row { @@ -24,9 +24,9 @@ Column { CheckBox { text: "Edit Fade" - checked: root.switchConfig["editFade"] + checked: root.configEdit["editFade"] onCheckedChanged: { - root.switchConfig["editFade"] = checked; + root.configEdit["editFade"] = checked; Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = checked; } } @@ -54,15 +54,15 @@ Column { CheckBox { text: "Manual" - checked: root.config["manualFade"] + checked: root.configEdit["manualFade"] onCheckedChanged: { - root.config["manualFade"] = checked; + root.configEdit["manualFade"] = checked; } } ConfigSlider { label: "Threshold" integral: false - config: root.config + config: root.configEdit property: "manualThreshold" max: 1.0 min: 0.0 @@ -359,7 +359,7 @@ Column { PlotPerf { title: "Threshold" height: parent.evalEvenHeight() - object: Render.getConfig("RenderMainView.DrawFadeOpaque") + object: config valueUnit: "%" valueScale: 0.01 valueNumDigits: "1" From a2b1b2e0f92e57a2ab454cc36de21628a0ac53f4 Mon Sep 17 00:00:00 2001 From: jmo Date: Mon, 10 Jul 2017 15:49:26 -0600 Subject: [PATCH 048/253] 21356 - Reorder Edit.js Made changes to the 3 sub files for the properties tabs. Although visually the exiting menu looked like it was in different sections, structurally it was all just one run of item after item, with a fair amount of div-itis. I added in fieldsets to provide true groups and replaced much of the div-ities with aditional feidlsets as they are the smeantic element to use here. --- scripts/system/html/css/edit-style.css | 412 +++++++- scripts/system/html/entityProperties.html | 1047 +++++++++++--------- scripts/system/html/js/entityProperties.js | 98 +- 3 files changed, 1007 insertions(+), 550 deletions(-) diff --git a/scripts/system/html/css/edit-style.css b/scripts/system/html/css/edit-style.css index 40f3d682cd..583a832398 100644 --- a/scripts/system/html/css/edit-style.css +++ b/scripts/system/html/css/edit-style.css @@ -449,8 +449,68 @@ input[type=checkbox]:checked + label:hover { border: 1.5pt solid black; } +.shape-section, .light-section, .model-section, .web-section, .hyperlink-section, .text-section, .zone-section { + display: table; +} -.section-header, .sub-section-header, hr { + + +#properties-list fieldset { + position: relative; + /* 0.1px on the top is to prevent margin collapsing between this and it's first child */ + margin: 21px -21px 0px -21px; + padding: 0.1px 21px 0px 21px; + border: none; + border-top: 1px rgb(90,90,90) solid; + box-shadow: 0px -1px 0px rgb(37,37,37); +} + +#properties-list fieldset.fstuple, #properties-list fieldset.fsrow { + margin-top: 21px; + border: none; + box-shadow: none; +} + +#properties-list > fieldset[data-collapsed="true"] + fieldset { + margin-top: 0px; +} + +#properties-list > fieldset[data-collapsed="true"] > *:not(legend) { + display: none !important; +} + +#properties-list legend + fieldset { + margin-top: 0px; + border: none; + box-shadow: none; +} + +#properties-list > fieldset#properties-header { + margin-top: 0px; + padding-bottom: 0px; +} + + + +#properties-list > fieldset > legend { + position: relative; + display: table; + width: 100%; + margin: 21px -21px 0 -21px; + padding: 14px 21px 0 21px; + font-family: Raleway-Regular; + font-size: 12px; + color: #afafaf; + height: 28px; + text-transform: uppercase; + outline: none; + background-color: #404040; + border: none; + border-top: 1px rgb(90,90,90) solid; + box-shadow: 0 -1px 0 rgb(37,37,37), 0 4px 4px 0 rgba(0,0,0,0.75); +} + +div.section-header, .sub-section-header, hr { display: table; width: 100%; margin: 21px -21px 0 -21px; @@ -463,16 +523,18 @@ input[type=checkbox]:checked + label:hover { outline: none; } -.section-header { - position: relative; - background: #404040 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAqCAIAAAAbNW1vAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAmSURBVChTY1BFAgzhSIDBAQmMcoYHRwIJMCgjAQZ9JMBgBQdWVgBh5XmBV5A2FQAAAABJRU5ErkJggg==) repeat-x top left; + + +.column .sub-section-header { + background-image: none; + padding-top: 0; } .sub-section-header, .no-collapse, hr { background: #404040 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAjSURBVBhXY1RVVf3PgARYjIyMoEwIYHRwcEBRwQSloYCBAQCwjgPMiI7W2QAAAABJRU5ErkJggg==) repeat-x top left; } -.section-header:first-child { +div.section-header:first-child { margin-top: -2px; padding-top: 0; background: none; @@ -483,7 +545,7 @@ input[type=checkbox]:checked + label:hover { margin-bottom: -10px; } -.section-header span { +#properties-list > fieldset > legend span, .section-header span { font-family: HiFi-Glyphs; font-size: 30px; float: right; @@ -537,6 +599,18 @@ hr { font-size: 13px; } +.property legend, .number legend { + display: table-cell; + vertical-align: middle; + font-family: Raleway-SemiBold; + font-size: 14px; +} +.property legend .unit, .number legend .unit { + margin-left: 8px; + font-family: Raleway-Light; + font-size: 13px; +} + .value { display: block; min-height: 18px; @@ -546,6 +620,11 @@ hr { vertical-align: top; width: 48px; } +.value legend { + display: inline-block; + vertical-align: top; + width: 48px; +} .value span { font-family: FiraSans-SemiBold; font-size: 15px; @@ -573,6 +652,13 @@ hr { margin-top: -2px; } +.text legend, .url legend, .number legend, .textarea legend, .rgb legend, .xyz legend, .pyr legend, .dropdown legend, .gen legend { + float: left; + margin-left: 1px; + margin-bottom: 3px; + margin-top: -2px; +} + .number > input { clear: both; float: left; @@ -715,6 +801,14 @@ div.refresh input[type="button"] { display: none !important; } +#property-color-control1 { + display: table-cell; + float: none; +} + +#property-color-control1 + label { + border-left: 20px transparent solid; +} .rgb label { float: left; @@ -725,6 +819,15 @@ div.refresh input[type="button"] { clear: both; } +.rgb legend { + float: left; + margin-top: 10px; + margin-left: 21px; +} +.rgb legend + * { + clear: both; +} + .tuple div { display: inline-block; position: relative; @@ -814,6 +917,42 @@ tuple, .blue:focus, .tuple .z:focus, .tuple .roll:focus { display: table-cell; width: 50%; } + +#properties-list fieldset .two-column { + padding-top:21px; + display: flex; +} + +#properties-list .two-column fieldset { + /*display: table-cell;*/ + width: 50%; + margin: 0; + padding: 0; + border-top: none; + box-shadow: none; +} + +#properties-list .two-column fieldset legend { + display: table; + width: 100%; + margin: 21px -21px 0px -21px; + padding: 0px 0px 0px 21px; + font-family: Raleway-Regular; + font-size: 12px; + color: #afafaf; + height: 28px; + text-transform: uppercase; + outline: none; +} + +fieldset .checkbox-sub-props { + margin-top: 0; + } + +fieldset .checkbox-sub-props .property:first-child { + margin-top: 0; +} + .column { vertical-align: top; } @@ -1155,9 +1294,11 @@ th#entity-hasScript { } -#properties-header { +#properties-list #properties-header { display: table-row; height: 28px; + border-top: none; + box-shadow: none; } #properties-header .property { @@ -1262,3 +1403,260 @@ input#reset-to-natural-dimensions { font-size:16px; display:none; } + +#properties-list #collision-info > fieldset:first-of-type { + border-top: none !important; + box-shadow: none; + margin-top: 0; +} + +#properties-list { + display: flex; + flex-direction: column; +} + +/* ----- Order of Menu items for Primitive ----- */ +#properties-list.ShapeMenu #general, +#properties-list.BoxMenu #general, +#properties-list.SphereMenu #general { + order: 1; +} + +#properties-list.ShapeMenu #collision-info, +#properties-list.BoxMenu #collision-info, +#properties-list.SphereMenu #collision-info { + order: 2; +} + +#properties-list.ShapeMenu #physical, +#properties-list.BoxMenu #physical, +#properties-list.SphereMenu #physical { + order: 3; +} + +#properties-list.ShapeMenu #spatial, +#properties-list.BoxMenu #spatial, +#properties-list.SphereMenu #spatial { + order: 4; +} + +#properties-list.ShapeMenu #behavior, +#properties-list.BoxMenu #behavior, +#properties-list.SphereMenu #behavior { + order: 5; +} + +#properties-list.ShapeMenu #hyperlink, +#properties-list.BoxMenu #hyperlink, +#properties-list.SphereMenu #hyperlink { + order: 6; +} + +#properties-list.ShapeMenu #light, +#properties-list.BoxMenu #light, +#properties-list.SphereMenu #light, +#properties-list.ShapeMenu #model, +#properties-list.BoxMenu #model, +#properties-list.SphereMenu #model, +#properties-list.ShapeMenu #zone, +#properties-list.BoxMenu #zone, +#properties-list.SphereMenu #zone, +#properties-list.ShapeMenu #text, +#properties-list.BoxMenu #text, +#properties-list.SphereMenu #text, +#properties-list.ShapeMenu #web, +#properties-list.BoxMenu #web, +#properties-list.SphereMenu #web { + display: none; +} + + +/* ----- Order of Menu items for Light ----- */ +#properties-list.LightMenu #general { + order: 1; +} +#properties-list.LightMenu #light { + order: 2; +} +#properties-list.LightMenu #physical { + order: 3; +} +#properties-list.LightMenu #spatial { + order: 4; +} +#properties-list.LightMenu #behavior { + order: 5; +} +#properties-list.LightMenu #collision-info { + order: 6; +} +#properties-list.LightMenu #hyperlink { + order: 7; +} +/* sections to hide */ +#properties-list.LightMenu #model, +#properties-list.LightMenu #zone, +#properties-list.LightMenu #text, +#properties-list.LightMenu #web { + display: none; +} +/* items to hide */ +#properties-list.LightMenu .shape-group.shape-section.property.dropdown, +#properties-list.LightMenu color-section.color-control1 { + display: none +} + + +/* ----- Order of Menu items for Model ----- */ +#properties-list.ModelMenu #general { + order: 1; +} +#properties-list.ModelMenu #model { + order: 2; +} +#properties-list.ModelMenu #collision-info { + order: 3; +} +#properties-list.ModelMenu #physical { + order: 4; +} +#properties-list.ModelMenu #spatial { + order: 5; +} +#properties-list.ModelMenu #behavior { + order: 6; +} +#properties-list.ModelMenu #hyperlink { + order: 7; +} +/* sections to hide */ +#properties-list.ModelMenu #light, +#properties-list.ModelMenu #zone, +#properties-list.ModelMenu #text, +#properties-list.ModelMenu #web { + display: none; +} +/* items to hide */ +#properties-list.ModelMenu .shape-group.shape-section.property.dropdown, +#properties-list.ModelMenu .color-section.color-control1 { + display: none +} + + +/* ----- Order of Menu items for Zone ----- */ +#properties-list.ZoneMenu #general { + order: 1; +} +#properties-list.ZoneMenu #zone { + order: 2; +} +#properties-list.ZoneMenu #physical { + order: 3; +} +#properties-list.ZoneMenu #spatial { + order: 4; +} +#properties-list.ZoneMenu #behavior { + order: 5; +} +#properties-list.ZoneMenu #collision-info { + order: 6; +} +#properties-list.ZoneMenu #hyperlink { + order: 7; +} +/* sections to hide */ +#properties-list.ZoneMenu #light, +#properties-list.ZoneMenu #model, +#properties-list.ZoneMenu #text, +#properties-list.ZoneMenu #web { + display: none; +} +/* items to hide */ +#properties-list.ZoneMenu .shape-group.shape-section.property.dropdown, +#properties-list.ZoneMenu .color-section.color-control1 { + display: none +} + + +/* ----- Order of Menu items for Web ----- */ +#properties-list.WebMenu #general { + order: 1; +} +#properties-list.WebMenu #web { + order: 2; +} +#properties-list.WebMenu #collision-info { + order: 3; +} +#properties-list.WebMenu #physical { + order: 4; +} +#properties-list.WebMenu #spatial { + order: 5; +} +#properties-list.WebMenu #behavior { + order: 6; +} +#properties-list.WebMenu #hyperlink { + order: 7; +} +/* sections to hide */ +#properties-list.WebMenu #light, +#properties-list.WebMenu #model, +#properties-list.WebMenu #zone, +#properties-list.WebMenu #text { + display: none; +} +/* items to hide */ +#properties-list.WebMenu .shape-group.shape-section.property.dropdown, +#properties-list.WebMenu .color-section.color-control1 { + display: none; +} + + + +/* ----- Order of Menu items for Text ----- */ +#properties-list.TextMenu #general { + order: 1; +} +#properties-list.TextMenu #text { + order: 2; +} +#properties-list.TextMenu #collision-info { + order: 3; +} +#properties-list.TextMenu #physical { + order: 4; +} +#properties-list.TextMenu #spatial { + order: 5; +} +#properties-list.TextMenu #behavior { + order: 6; +} +#properties-list.TextMenu #hyperlink { + order: 7; +} +/* sections to hide */ +#properties-list.TextMenu #light, +#properties-list.TextMenu #model, +#properties-list.TextMenu #zone, +#properties-list.TextMenu #web { + display: none; +} +/* items to hide */ +#properties-list.TextMenu .shape-group.shape-section.property.dropdown, +#properties-list.TextMenu .color-section.color-control1 { + display: none +} + + +/* Currently always hidden */ +#properties-list #polyvox { + display: none; +} + +.skybox-section { + display: none; +} \ No newline at end of file diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index bf65bdad32..ecdd866666 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -8,130 +8,267 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html --> - - Properties - - - - - - - - - - - - - - -

-
-
- -
-
- - -
-
- - -
+ + + Properties + + + + + + + + + + + + + + + +
+ +
+
+
-
+
+ + +
+
+ + +
+
+ + +
-
- - -
+
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+ + Collides With + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + Grabbing + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+
+
-
- -
-
- - - - Saved! + +
+ + PhysicalM + +
+
+ Linear velocity m/s +
+
+
+
+
+
+
+ +
-
-
- -
-
- - -
- - -
- M -
-
- + +
+
+ Angular velocity deg/s +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ Gravity m/s2 +
+
+
+
+
+
+
+ Acceleration m/s2 +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + + +
+ + SpatialM + +
+ Position m
-
-
- + +
+ Rotation deg
-
-
- + +
+ Dimensions m
-
-
- + +
+ Registration (pivot offset as ratio of dimension)
-
-
- + +
+ Scale %
-
+
@@ -153,278 +290,311 @@
-
-
- -
-
-
-
+ + + +
+ + BehaviorM + +
+ +
+
+ + + + Saved! +
+
+
+ +
+
+ + +
+ +
+
+ +
-
- -
- - -
-
- - -
-
- - -
-
- M -
-
- -
-
-
-
+
+ +
-
-
- - -
-
-
- -
-
-
-
+ +
+
+ + + +
-
-
- - -
-
-
-
-
-
-
+ +
+
+ + +
-
-
-
- -
-
-
-
+
+ +
-
-
- -
-
-
-
+
+
+ +
+ + +
+ + + + + + + +
+ + LightM + +
+
+ Light color +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+ + ModelM + +
+
+ +
-
-
- M -
-
- - -
-
- - -
-
-
-
- Collides With + +
+ + +
+ +
+
+ + +
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
-
-
- - +
+
+ +
-
- - +
+ +
-
- - -
-
- - -
-
- - +
+ +
-
-
- Grabbing -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
+
+
+
+ +
- -
-
- - -
-
- - -
-
-
- - - - -
-
-
- - - -
-
- - -
-
- -
-
- M -
-
- - -
- -
- - -
-
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
-
-
-
- - -
-
- - -
-
- M -
+
+ + + +
+ + ZoneM + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+ + Stage + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ + Background + + +
+
+ + Skybox + +
+
+ Skybox color +
+
+
+
+
+
+
+ + +
+
+
+ + +
+ + TextM +
@@ -446,116 +616,22 @@
-
+
- + Background color
-
-
- M -
-
- - -
-
- - -
-
- - -
-
-
- - -
-
- -
-
-
- -
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - -
-
- - -
-
- -
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- -
- -
- -
-
-
- -
-
-
-
-
-
-
- - -
-
- M -
+ + + + +
+ + WebM +
@@ -564,36 +640,45 @@
-
- M -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - + + + + + + +
+ + Voxel volume size m + +
+
+
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ + + \ No newline at end of file diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 777ef54085..013a43b6ec 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -479,6 +479,7 @@ function loaded() { openEventBridge(function() { var allSections = []; + var elPropertiesList = document.getElementById("properties-list"); var elID = document.getElementById("property-id"); var elType = document.getElementById("property-type"); var elTypeIcon = document.getElementById("type-icon"); @@ -565,7 +566,8 @@ function loaded() { var elJSONEditor = document.getElementById("userdata-editor"); var elNewJSONEditor = document.getElementById('userdata-new-editor'); var elColorSections = document.querySelectorAll(".color-section"); - var elColor = document.getElementById("property-color"); + var elColorControl1 = document.getElementById("property-color-control1"); + var elColorControl2 = document.getElementById("property-color-control2"); var elColorRed = document.getElementById("property-color-red"); var elColorGreen = document.getElementById("property-color-green"); var elColorBlue = document.getElementById("property-color-blue"); @@ -679,7 +681,8 @@ function loaded() { data = JSON.parse(data); if (data.type == "server_script_status") { elServerScriptError.value = data.errorInfo; - elServerScriptError.style.display = data.errorInfo ? "block" : "none"; + // If we just set elServerScriptError's diplay to block or none, we still end up with it's parent contributing 21px bottom padding even when elServerScriptError is display:none. So set it's parent to block or none + elServerScriptError.parentElement.style.display = data.errorInfo ? "block" : "none"; if (data.statusRetrieved === false) { elServerScriptStatus.innerText = "Failed to retrieve status"; } else if (data.isRunning) { @@ -705,6 +708,7 @@ function loaded() { elTypeIcon.style.display = "none"; elType.innerHTML = "No selection"; elID.value = ""; + elPropertiesList.className = ''; disableProperties(); } else if (data.selections && data.selections.length > 1) { deleteJSONEditor(); @@ -733,6 +737,7 @@ function loaded() { elType.innerHTML = type + " (" + data.selections.length + ")"; elTypeIcon.innerHTML = ICON_FOR_TYPE[type]; elTypeIcon.style.display = "inline-block"; + elPropertiesList.className = ''; elID.value = ""; @@ -749,6 +754,7 @@ function loaded() { lastEntityID = '"' + properties.id + '"'; elID.value = properties.id; + elPropertiesList.className = properties.type + 'Menu'; elType.innerHTML = properties.type; elTypeIcon.innerHTML = ICON_FOR_TYPE[properties.type]; elTypeIcon.style.display = "inline-block"; @@ -883,48 +889,20 @@ function loaded() { elHyperlinkHref.value = properties.href; elDescription.value = properties.description; - for (var i = 0; i < allSections.length; i++) { - for (var j = 0; j < allSections[i].length; j++) { - allSections[i][j].style.display = 'none'; - } - } - - for (var i = 0; i < elHyperlinkSections.length; i++) { - elHyperlinkSections[i].style.display = 'table'; - } if (properties.type == "Shape" || properties.type == "Box" || properties.type == "Sphere") { - for (var i = 0; i < elShapeSections.length; i++) { - elShapeSections[i].style.display = 'table'; - } elShape.value = properties.shape; setDropdownText(elShape); - - } else { - for (var i = 0; i < elShapeSections.length; i++) { - elShapeSections[i].style.display = 'none'; - } } if (properties.type == "Shape" || properties.type == "Box" || properties.type == "Sphere" || properties.type == "ParticleEffect") { - for (var i = 0; i < elColorSections.length; i++) { - elColorSections[i].style.display = 'table'; - } elColorRed.value = properties.color.red; elColorGreen.value = properties.color.green; elColorBlue.value = properties.color.blue; - elColor.style.backgroundColor = "rgb(" + properties.color.red + "," + properties.color.green + "," + properties.color.blue + ")"; - } else { - for (var i = 0; i < elColorSections.length; i++) { - elColorSections[i].style.display = 'none'; - } + elColorControl1.style.backgroundColor = elColorControl2.style.backgroundColor = "rgb(" + properties.color.red + "," + properties.color.green + "," + properties.color.blue + ")"; } if (properties.type == "Model") { - for (var i = 0; i < elModelSections.length; i++) { - elModelSections[i].style.display = 'table'; - } - elModelURL.value = properties.modelURL; elShapeType.value = properties.shapeType; setDropdownText(elShapeType); @@ -942,20 +920,9 @@ function loaded() { elModelOriginalTextures.value = properties.originalTextures; setTextareaScrolling(elModelOriginalTextures); } else if (properties.type == "Web") { - for (var i = 0; i < elWebSections.length; i++) { - elWebSections[i].style.display = 'table'; - } - for (var i = 0; i < elHyperlinkSections.length; i++) { - elHyperlinkSections[i].style.display = 'none'; - } - elWebSourceURL.value = properties.sourceUrl; elWebDPI.value = properties.dpi; } else if (properties.type == "Text") { - for (var i = 0; i < elTextSections.length; i++) { - elTextSections[i].style.display = 'table'; - } - elTextText.value = properties.text; elTextLineHeight.value = properties.lineHeight.toFixed(4); elTextFaceCamera.checked = properties.faceCamera; @@ -967,10 +934,6 @@ function loaded() { elTextBackgroundColorGreen.value = properties.backgroundColor.green; elTextBackgroundColorBlue.value = properties.backgroundColor.blue; } else if (properties.type == "Light") { - for (var i = 0; i < elLightSections.length; i++) { - elLightSections[i].style.display = 'table'; - } - elLightSpotLight.checked = properties.isSpotlight; elLightColor.style.backgroundColor = "rgb(" + properties.color.red + "," + properties.color.green + "," + properties.color.blue + ")"; @@ -983,10 +946,6 @@ function loaded() { elLightExponent.value = properties.exponent.toFixed(2); elLightCutoff.value = properties.cutoff.toFixed(2); } else if (properties.type == "Zone") { - for (var i = 0; i < elZoneSections.length; i++) { - elZoneSections[i].style.display = 'table'; - } - elZoneStageSunModelEnabled.checked = properties.stage.sunModelEnabled; elZoneKeyLightColor.style.backgroundColor = "rgb(" + properties.keyLight.color.red + "," + properties.keyLight.color.green + "," + properties.keyLight.color.blue + ")"; elZoneKeyLightColorRed.value = properties.keyLight.color.red; @@ -1023,10 +982,6 @@ function loaded() { showElements(document.getElementsByClassName('skybox-section'), elZoneBackgroundMode.value == 'skybox'); } else if (properties.type == "PolyVox") { - for (var i = 0; i < elPolyVoxSections.length; i++) { - elPolyVoxSections[i].style.display = 'table'; - } - elVoxelVolumeSizeX.value = properties.voxelVolumeSize.x.toFixed(2); elVoxelVolumeSizeY.value = properties.voxelVolumeSize.y.toFixed(2); elVoxelVolumeSizeZ.value = properties.voxelVolumeSize.z.toFixed(2); @@ -1225,20 +1180,41 @@ function loaded() { elColorRed.addEventListener('change', colorChangeFunction); elColorGreen.addEventListener('change', colorChangeFunction); elColorBlue.addEventListener('change', colorChangeFunction); - colorPickers.push($('#property-color').colpick({ + colorPickers.push($('#property-color-control1').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', onShow: function(colpick) { - $('#property-color').attr('active', 'true'); + $('#property-color-control1').attr('active', 'true'); }, onHide: function(colpick) { - $('#property-color').attr('active', 'false'); + $('#property-color-control1').attr('active', 'false'); }, onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b); + // Keep the companion control in sync + elColorControl2.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; + } + })); + colorPickers.push($('#property-color-control2').colpick({ + colorScheme: 'dark', + layout: 'hex', + color: '000000', + onShow: function(colpick) { + $('#property-color-control2').attr('active', 'true'); + }, + onHide: function(colpick) { + $('#property-color-control2').attr('active', 'false'); + }, + onSubmit: function(hsb, hex, rgb, el) { + $(el).css('background-color', '#' + hex); + $(el).colpickHide(); + emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b); + // Keep the companion control in sync + elColorControl1.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; + } })); @@ -1502,11 +1478,9 @@ function loaded() { var elCollapsible = document.getElementsByClassName("section-header"); var toggleCollapsedEvent = function(event) { - var element = event.target; - if (element.nodeName !== "DIV") { - element = element.parentNode; - } - var isCollapsed = element.getAttribute("collapsed") !== "true"; + var element = event.target.parentNode.parentNode; + var isCollapsed = element.dataset.collapsed !== "true"; + element.dataset.collapsed = isCollapsed ? "true" : false element.setAttribute("collapsed", isCollapsed ? "true" : "false"); element.getElementsByTagName("span")[0].textContent = isCollapsed ? "L" : "M"; }; From aba8be595ea8d388526099d21ec241e61cb2f93d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 11 Jul 2017 11:37:24 +0200 Subject: [PATCH 049/253] Separated fade categories from transition event types --- .../src/RenderableModelEntityItem.cpp | 11 +- .../src/RenderableModelEntityItem.h | 1 + libraries/render-utils/src/Fade.slh | 6 +- libraries/render-utils/src/FadeEffect.cpp | 194 +++++++++++------- libraries/render-utils/src/FadeEffect.h | 63 +++--- .../render-utils/src/MeshPartPayload.cpp | 5 +- libraries/render-utils/src/Model.h | 2 +- .../render-utils/src/RenderDeferredTask.cpp | 4 +- libraries/render/src/render/Transition.h | 12 +- 9 files changed, 179 insertions(+), 119 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 320ff1342d..8fd3b5f470 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -243,7 +243,10 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const // note: we don't mind if the model fails to add, we'll retry (in render()) until it succeeds _model->addToScene(scene, transaction, statusGetters); - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); + if (!_hasTransitioned) { + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + _hasTransitioned = true; + } } // we've successfully added _myMetaItem so we always return true @@ -366,6 +369,7 @@ void RenderableModelEntityItem::updateModelBounds() { // the per frame simulation/update that might be required if the models properties changed. void RenderableModelEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RMEIrender"); + assert(getType() == EntityTypes::Model); // When the individual mesh parts of a model finish fading, they will mark their Model as needing updating @@ -477,7 +481,10 @@ void RenderableModelEntityItem::render(RenderArgs* args) { makeEntityItemStatusGetters(getThisPointer(), statusGetters); _model->addToScene(scene, transaction, statusGetters); - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN); + if (!_hasTransitioned) { + transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + _hasTransitioned = true; + } scene->enqueueTransaction(transaction); } diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 37d08a044a..bfe64c04d9 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -134,6 +134,7 @@ private: QVariantMap _originalTextures; bool _originalTexturesRead = false; bool _dimensionsInitialized = true; + bool _hasTransitioned{ false }; AnimationPropertyGroup _renderAnimationProperties; diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 1e15568ead..9d403da7b6 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -11,7 +11,7 @@ <@func transformModelToFadePos(objectTransform, objectPosition, fadePosition)@> { - vec4 objectVector = vec4(<$objectPosition$>.xyz, 0.f); + vec4 objectVector = vec4(<$objectPosition$>.xyz, 1.f); <$transformModelToWorldPos($objectTransform$, objectVector, $fadePosition$)$> } <@endfunc@> @@ -19,12 +19,12 @@ <@func declareFadeFragment()@> -#define EVENT_CATEGORY_COUNT 5 +#define CATEGORY_COUNT 5 <@include Fade_shared.slh@> uniform fadeParametersBuffer { - FadeParameters fadeParameters[EVENT_CATEGORY_COUNT]; + FadeParameters fadeParameters[CATEGORY_COUNT]; }; uniform int fadeCategory; uniform vec3 fadeNoiseOffset; diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 2fc3d8bb02..ae54c25cad 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -22,7 +22,7 @@ inline float valueToParameterPow(float value, const double minValue, const doubl return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } -void FadeEditJob::run(const render::RenderContextPointer& renderContext, const Input& inputs) { +void FadeEditJob::run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs) { auto jobConfig = static_cast(renderContext->jobConfig.get()); auto& itemBounds = inputs.get0(); @@ -34,9 +34,17 @@ void FadeEditJob::run(const render::RenderContextPointer& renderContext, const I const auto& item = renderContext->_scene->getItem(itemId); if (item.getTransitionId() == render::TransitionStage::INVALID_INDEX) { + static const render::Transition::Type categoryToTransition[FadeConfig::CATEGORY_COUNT] = { + render::Transition::ELEMENT_ENTER_DOMAIN, + render::Transition::BUBBLE_ISECT_OWNER, + render::Transition::BUBBLE_ISECT_TRESPASSER, + render::Transition::USER_ENTER_DOMAIN, + render::Transition::AVATAR_CHANGE + }; + // Relaunch transition render::Transaction transaction; - transaction.transitionItem(itemId, inputs.get1()); + transaction.transitionItem(itemId, categoryToTransition[inputs.get1()]); renderContext->_scene->enqueueTransaction(transaction); } } @@ -70,70 +78,70 @@ render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& FadeConfig::FadeConfig() { - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].isInverted = false; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].duration = 4.f; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; - events[render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; + events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; + events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; + events[ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; + events[ELEMENT_ENTER_LEAVE_DOMAIN].isInverted = false; + events[ELEMENT_ENTER_LEAVE_DOMAIN].duration = 4.f; + events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; + events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; + events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - events[render::Transition::BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; - events[render::Transition::BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; - events[render::Transition::BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; - events[render::Transition::BUBBLE_ISECT_OWNER].timing = FadeConfig::LINEAR; - events[render::Transition::BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[render::Transition::BUBBLE_ISECT_OWNER].baseLevel = 1.f; - events[render::Transition::BUBBLE_ISECT_OWNER].isInverted = false; - events[render::Transition::BUBBLE_ISECT_OWNER].duration = 4.f; - events[render::Transition::BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; - events[render::Transition::BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[render::Transition::BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + events[BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; + events[BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; + events[BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[BUBBLE_ISECT_OWNER].timing = FadeConfig::LINEAR; + events[BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[BUBBLE_ISECT_OWNER].baseLevel = 1.f; + events[BUBBLE_ISECT_OWNER].isInverted = false; + events[BUBBLE_ISECT_OWNER].duration = 4.f; + events[BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; + events[BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].isInverted = false; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].duration = 4.f; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[render::Transition::BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + events[BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; + events[BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; + events[BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; + events[BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; + events[BUBBLE_ISECT_TRESPASSER].isInverted = false; + events[BUBBLE_ISECT_TRESPASSER].duration = 4.f; + events[BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; + events[BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].isInverted = true; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].duration = 5.f; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; - events[render::Transition::USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + events[USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; + events[USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; + events[USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; + events[USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; + events[USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; + events[USER_ENTER_LEAVE_DOMAIN].isInverted = true; + events[USER_ENTER_LEAVE_DOMAIN].duration = 5.f; + events[USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; + events[USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; + events[USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 1.f, 1.f, 1.f, 1.0f }; - events[render::Transition::AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[render::Transition::AVATAR_CHANGE].noiseLevel = 1.f; - events[render::Transition::AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[render::Transition::AVATAR_CHANGE].timing = FadeConfig::LINEAR; - events[render::Transition::AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[render::Transition::AVATAR_CHANGE].baseLevel = 1.f; - events[render::Transition::AVATAR_CHANGE].isInverted = false; - events[render::Transition::AVATAR_CHANGE].duration = 3.f; - events[render::Transition::AVATAR_CHANGE].edgeWidth = 0.05f; - events[render::Transition::AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; - events[render::Transition::AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[AVATAR_CHANGE].noiseLevel = 1.f; + events[AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[AVATAR_CHANGE].timing = FadeConfig::LINEAR; + events[AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[AVATAR_CHANGE].baseLevel = 1.f; + events[AVATAR_CHANGE].isInverted = false; + events[AVATAR_CHANGE].duration = 3.f; + events[AVATAR_CHANGE].edgeWidth = 0.05f; + events[AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; } void FadeConfig::setEditedCategory(int value) { - assert(value < render::Transition::EVENT_CATEGORY_COUNT); - editedCategory = std::min(render::Transition::EVENT_CATEGORY_COUNT, value); + assert(value < CATEGORY_COUNT); + editedCategory = std::min(CATEGORY_COUNT, value); emit dirtyCategory(); emit dirty(); } @@ -302,7 +310,7 @@ void FadeConfig::setTiming(int value) { emit dirty(); } -QString FadeConfig::eventNames[render::Transition::EVENT_CATEGORY_COUNT] = { +QString FadeConfig::eventNames[FadeConfig::CATEGORY_COUNT] = { "element_enter_leave_domain", "bubble_isect_owner", "bubble_isect_trespasser", @@ -311,7 +319,7 @@ QString FadeConfig::eventNames[render::Transition::EVENT_CATEGORY_COUNT] = { }; void FadeConfig::save() const { - assert(editedCategory < render::Transition::EVENT_CATEGORY_COUNT); + assert(editedCategory < FadeConfig::CATEGORY_COUNT); QJsonObject lProperties; const QString configFile = "config/" + eventNames[editedCategory] + ".json"; QUrl path(PathUtils::resourcesPath() + configFile); @@ -516,7 +524,7 @@ FadeJob::FadeJob() void FadeJob::configure(const Config& config) { auto& configurations = _configurations.edit(); - for (auto i = 0; i < render::Transition::EVENT_CATEGORY_COUNT; i++) { + for (auto i = 0; i < FadeConfig::CATEGORY_COUNT; i++) { auto& eventParameters = configurations.parameters[i]; const auto& eventConfig = config.events[i]; @@ -534,7 +542,7 @@ void FadeJob::configure(const Config& config) { } } -void FadeJob::run(const render::RenderContextPointer& renderContext, Output& output) { +void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Output& output) { Config* jobConfig = static_cast(renderContext->jobConfig.get()); auto scene = renderContext->args->_scene; auto transitionStage = scene->getStage(render::TransitionStage::getName()); @@ -542,8 +550,9 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, Output& out const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); render::Transaction transaction; bool hasTransactions = false; + bool isFirstItem = true; - output = (render::Transition::Type) jobConfig->editedCategory; + output = (FadeConfig::Category) jobConfig->editedCategory; // And now update fade effect for (auto transitionId : *transitionStage) { @@ -554,7 +563,10 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, Output& out hasTransactions = true; } - jobConfig->setProperty("threshold", state.threshold); + if (isFirstItem) { + jobConfig->setProperty("threshold", state.threshold); + isFirstItem = false; + } } if (hasTransactions) { @@ -563,8 +575,19 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, Output& out _previousTime = now; } +const FadeConfig::Category FadeJob::transitionToCategory[render::Transition::TYPE_COUNT] = { + FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN, + FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN, + FadeConfig::BUBBLE_ISECT_OWNER, + FadeConfig::BUBBLE_ISECT_TRESPASSER, + FadeConfig::USER_ENTER_LEAVE_DOMAIN, + FadeConfig::USER_ENTER_LEAVE_DOMAIN, + FadeConfig::AVATAR_CHANGE +}; + bool FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { - auto& eventConfig = config.events[transition.eventType]; + const auto fadeCategory = transitionToCategory[transition.eventType]; + auto& eventConfig = config.events[fadeCategory]; auto& item = scene->getItem(transition.itemId); const double eventDuration = (double)eventConfig.duration; const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; @@ -574,19 +597,24 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re auto& aabb = item.getBound(); auto& dimensions = aabb.getDimensions(); - assert(timing < render::Transition::EVENT_CATEGORY_COUNT); + assert(timing < FadeConfig::TIMING_COUNT); switch (transition.eventType) { - case render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN: - transition.threshold = 1.f - computeElementEnterRatio(transition.time, eventConfig.duration, timing); - transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[transition.eventType] + 0.5f; + case render::Transition::ELEMENT_ENTER_DOMAIN: + case render::Transition::ELEMENT_LEAVE_DOMAIN: + { + transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); transition.noiseOffset = aabb.calcCenter(); - transition.baseOffset = transition.noiseOffset - dimensions.y; + transition.baseOffset = transition.noiseOffset; transition.baseInvSize.x = 1.f / dimensions.x; transition.baseInvSize.y = 1.f / dimensions.y; transition.baseInvSize.z = 1.f / dimensions.z; - continueTransition = transition.threshold > 0.f; - break; + continueTransition = transition.threshold < 1.f; + if (transition.eventType == render::Transition::ELEMENT_ENTER_DOMAIN) { + transition.threshold = 1.f - transition.threshold; + } + } + break; case render::Transition::BUBBLE_ISECT_OWNER: { @@ -607,10 +635,19 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re } break; - case render::Transition::USER_ENTER_LEAVE_DOMAIN: + case render::Transition::USER_ENTER_DOMAIN: + case render::Transition::USER_LEAVE_DOMAIN: { - /* _editBaseOffset = itemBounds.bound.calcCenter(); - _editBaseOffset.y -= itemBounds.bound.getDimensions().y / 2.f;*/ + transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); + transition.noiseOffset = aabb.calcCenter(); + transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; + transition.baseInvSize.x = 1.f / eventConfig.baseSize.x; + transition.baseInvSize.y = 1.f / dimensions.y; + transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; + continueTransition = transition.threshold < 1.f; + if (transition.eventType == render::Transition::USER_ENTER_DOMAIN) { + transition.threshold = 1.f - transition.threshold; + } } break; @@ -622,6 +659,7 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re } } + transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; transition.time += deltaTime; return continueTransition; @@ -684,7 +722,9 @@ render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); if (fadeNoiseOffsetLocation >= 0 || fadeBaseInvSizeLocation >= 0 || fadeBaseOffsetLocation >= 0 || fadeThresholdLocation >= 0 || fadeCategoryLocation >= 0) { - batch->_glUniform1i(fadeCategoryLocation, transitionState.eventType); + const auto fadeCategory = transitionToCategory[transitionState.eventType]; + + batch->_glUniform1i(fadeCategoryLocation, fadeCategory); batch->_glUniform1f(fadeThresholdLocation, transitionState.threshold); batch->_glUniform3f(fadeNoiseOffsetLocation, transitionState.noiseOffset.x, transitionState.noiseOffset.y, transitionState.noiseOffset.z); batch->_glUniform3f(fadeBaseOffsetLocation, transitionState.baseOffset.x, transitionState.baseOffset.y, transitionState.baseOffset.z); diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index b0f7577c6a..242e05ef72 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -33,24 +33,6 @@ signals: void dirty(); }; -class FadeEditJob { - -public: - - using Config = FadeEditConfig; - using Input = render::VaryingSet2; - using JobModel = render::Job::ModelI; - - FadeEditJob() {} - - void configure(const Config& config) {} - void run(const render::RenderContextPointer& renderContext, const Input& inputs); - -private: - - render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; -}; - class FadeConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) @@ -81,6 +63,17 @@ class FadeConfig : public render::Job::Config { public: + enum Category { + ELEMENT_ENTER_LEAVE_DOMAIN = 0, + BUBBLE_ISECT_OWNER, + BUBBLE_ISECT_TRESPASSER, + USER_ENTER_LEAVE_DOMAIN, + AVATAR_CHANGE, + + // Don't forget to modify Fade.slh to reflect the change in number of categories + CATEGORY_COUNT, + }; + enum Timing { LINEAR, EASE_IN, @@ -177,14 +170,14 @@ public: bool isInverted; }; - Event events[render::Transition::EVENT_CATEGORY_COUNT]; - int editedCategory{ render::Transition::ELEMENT_ENTER_LEAVE_DOMAIN }; + Event events[CATEGORY_COUNT]; + int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; float threshold{ 0.f }; Q_INVOKABLE void save() const; Q_INVOKABLE void load(); - static QString eventNames[render::Transition::EVENT_CATEGORY_COUNT]; + static QString eventNames[CATEGORY_COUNT]; signals: @@ -193,34 +186,54 @@ signals: }; +class FadeEditJob { + +public: + + using Config = FadeEditConfig; + using Input = render::VaryingSet2; + using JobModel = render::Job::ModelI; + + FadeEditJob() {} + + void configure(const Config& config) {} + void run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs); + +private: + + render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; +}; + class FadeJob { public: using Config = FadeConfig; - using Output = render::Transition::Type; + using Output = FadeConfig::Category; using JobModel = render::Job::ModelO; FadeJob(); void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, Output& output); + void run(const render::RenderContextPointer& renderContext, FadeJob::Output& output); render::ShapePipeline::BatchSetter getBatchSetter() const; render::ShapePipeline::ItemSetter getItemSetter() const; private: + static const FadeConfig::Category transitionToCategory[render::Transition::TYPE_COUNT]; + #include "Fade_shared.slh" struct FadeConfiguration { - FadeParameters parameters[render::Transition::EVENT_CATEGORY_COUNT]; + FadeParameters parameters[FadeConfig::CATEGORY_COUNT]; }; gpu::StructBuffer _configurations; gpu::TexturePointer _fadeMaskMap; - float _thresholdScale[render::Transition::EVENT_CATEGORY_COUNT]; + float _thresholdScale[FadeConfig::CATEGORY_COUNT]; uint64_t _previousTime{ 0 }; bool update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 8b0ff4f549..159abfa0aa 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -484,9 +484,6 @@ ShapeKey ModelMeshPartPayload::getShapeKey() const { if (wireframe) { builder.withWireframe(); } -/* if (_fadeState != STATE_COMPLETE) { - builder.withFade(); - }*/ return builder.build(); } @@ -529,7 +526,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) { PerformanceTimer perfTimer("ModelMeshPartPayload::render"); ModelPointer model = _model.lock(); - if (!model || !model->addedToScene() || !model->isVisible()) { + if (!model || !model->isAddedToScene() || !model->isVisible()) { return; // bail asap } diff --git a/libraries/render-utils/src/Model.h b/libraries/render-utils/src/Model.h index 3eb796b763..5a135ab4a4 100644 --- a/libraries/render-utils/src/Model.h +++ b/libraries/render-utils/src/Model.h @@ -116,6 +116,7 @@ public: const QVector& vertices, const QVector& normals); bool isLoaded() const { return (bool)_renderGeometry && _renderGeometry->isGeometryLoaded(); } + bool isAddedToScene() const { return _addedToScene; } void setIsWireframe(bool isWireframe) { _isWireframe = isWireframe; } bool isWireframe() const { return _isWireframe; } @@ -265,7 +266,6 @@ signals: void setCollisionModelURLFinished(bool success); protected: - bool addedToScene() const { return _addedToScene; } void setBlendshapeCoefficients(const QVector& coefficients) { _blendshapeCoefficients = coefficients; } const QVector& getBlendshapeCoefficients() const { return _blendshapeCoefficients; } diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index de6460b9ff..f6a715efa3 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -55,7 +55,7 @@ void RenderDeferredTask::configure(const Config& config) void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); - auto editedTransitionType = task.addJob("Fade"); + auto editedFadeCategory = task.addJob("Fade"); auto& fadeJob = task._jobs.back().get(); // Prepare the ShapePipelines @@ -72,7 +72,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren //const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; const auto& spatialSelection = items[1]; - const auto fadeEditInput = FadeEditJob::Input(opaques, editedTransitionType).asVarying(); + const auto fadeEditInput = FadeEditJob::Input(opaques, editedFadeCategory).asVarying(); task.addJob("FadeEdit", fadeEditInput); // Filter the non antialiaased overlays diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h index 4e52693efd..3252a9f568 100644 --- a/libraries/render/src/render/Transition.h +++ b/libraries/render/src/render/Transition.h @@ -20,18 +20,20 @@ namespace render { public: enum Type { - ELEMENT_ENTER_LEAVE_DOMAIN = 0, + ELEMENT_ENTER_DOMAIN = 0, + ELEMENT_LEAVE_DOMAIN, BUBBLE_ISECT_OWNER, BUBBLE_ISECT_TRESPASSER, - USER_ENTER_LEAVE_DOMAIN, + USER_ENTER_DOMAIN, + USER_LEAVE_DOMAIN, AVATAR_CHANGE, // Don't forget to modify Fade.slh to reflect the change in number of categories - EVENT_CATEGORY_COUNT, - NONE = EVENT_CATEGORY_COUNT + TYPE_COUNT, + NONE = TYPE_COUNT }; - Type eventType{ ELEMENT_ENTER_LEAVE_DOMAIN }; + Type eventType{ ELEMENT_ENTER_DOMAIN }; ItemID itemId{ Item::INVALID_ITEM_ID }; double time{ 0.0 }; glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; From 381e0c64a8354ddab8118e70321556e04cfa60a3 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 11 Jul 2017 16:43:27 +0200 Subject: [PATCH 050/253] Working avatar fade in / fade out except that it is also triggered on bubble collisions --- interface/src/avatar/AvatarManager.cpp | 14 ++--- .../src/avatars-renderer/Avatar.cpp | 51 +++++++++++++++++++ .../src/avatars-renderer/Avatar.h | 8 +++ libraries/render-utils/src/FadeEffect.cpp | 10 +++- libraries/render/src/render/Scene.cpp | 13 +++-- libraries/render/src/render/Scene.h | 5 +- libraries/render/src/render/Transition.h | 1 + .../render/src/render/TransitionStage.cpp | 3 +- libraries/render/src/render/TransitionStage.h | 2 +- 9 files changed, 90 insertions(+), 17 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index c46d61cf68..1184bc8311 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -274,19 +274,20 @@ void AvatarManager::simulateAvatarFades(float deltaTime) { return; } - const float SHRINK_RATE = 0.15f; - const float MIN_FADE_SCALE = MIN_AVATAR_SCALE; + //const float SHRINK_RATE = 0.15f; + //const float MIN_FADE_SCALE = MIN_AVATAR_SCALE; QReadLocker locker(&_hashLock); QVector::iterator avatarItr = _avatarsToFade.begin(); + const render::ScenePointer& scene = qApp->getMain3DScene(); while (avatarItr != _avatarsToFade.end()) { auto avatar = std::static_pointer_cast(*avatarItr); - avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); - avatar->animateScaleChanges(deltaTime); - if (avatar->getTargetScale() <= MIN_FADE_SCALE) { + // TEMP OP avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); + // TEMP OP avatar->animateScaleChanges(deltaTime); + // TEMP OP if (avatar->getTargetScale() <= MIN_FADE_SCALE) { + if (!avatar->isFading(scene)) { // fading to zero is such a rare event we push a unique transaction for each if (avatar->isInScene()) { - const render::ScenePointer& scene = qApp->getMain3DScene(); render::Transaction transaction; avatar->removeFromScene(*avatarItr, scene, transaction); scene->enqueueTransaction(transaction); @@ -329,6 +330,7 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar DependencyManager::get()->avatarDisconnected(avatar->getSessionUUID()); } _avatarsToFade.push_back(removedAvatar); + avatar->fadeOut(qApp->getMain3DScene()); } void AvatarManager::clearOtherAvatars() { diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 44a005194b..647d6ee58a 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include "Logging.h" @@ -493,6 +494,39 @@ void Avatar::addToScene(AvatarSharedPointer self, const render::ScenePointer& sc for (auto& attachmentModel : _attachmentModels) { attachmentModel->addToScene(scene, transaction); } + + _mustFadeIn = true; +} + +bool Avatar::isFading(render::ScenePointer scene) const { + if (isInScene()) { + const auto& item = scene->getItem(_renderItemID); + auto transitionId = item.getTransitionId(); + return _isWaitingForFade || transitionId!= render::TransitionStage::INVALID_INDEX; + } + return _isWaitingForFade; +} + +void Avatar::fadeIn(render::ScenePointer scene) { + render::Transaction transaction; + fade(transaction, render::Transition::USER_ENTER_DOMAIN); + scene->enqueueTransaction(transaction); +} + +void Avatar::fadeOut(render::ScenePointer scene) { + render::Transaction transaction; + fade(transaction, render::Transition::USER_LEAVE_DOMAIN); + scene->enqueueTransaction(transaction); +} + +void Avatar::fade(render::Transaction& transaction, render::Transition::Type type) { + transaction.transitionItem(_renderItemID, type); + for (auto& attachmentModel : _attachmentModels) { + for (auto itemId : attachmentModel->fetchRenderItemIDs()) { + transaction.transitionItem(itemId, type, _renderItemID); + } + } + _isWaitingForFade = true; } void Avatar::removeFromScene(AvatarSharedPointer self, const render::ScenePointer& scene, render::Transaction& transaction) { @@ -645,6 +679,8 @@ glm::quat Avatar::computeRotationFromBodyToWorldUp(float proportion) const { } void Avatar::fixupModelsInScene(const render::ScenePointer& scene) { + bool canTryFade{ false }; + _attachmentsToDelete.clear(); // check to see if when we added our models to the scene they were ready, if they were not ready, then @@ -653,6 +689,7 @@ void Avatar::fixupModelsInScene(const render::ScenePointer& scene) { if (_skeletonModel->isRenderable() && _skeletonModel->needsFixupInScene()) { _skeletonModel->removeFromScene(scene, transaction); _skeletonModel->addToScene(scene, transaction); + canTryFade = true; } for (auto attachmentModel : _attachmentModels) { if (attachmentModel->isRenderable() && attachmentModel->needsFixupInScene()) { @@ -661,6 +698,20 @@ void Avatar::fixupModelsInScene(const render::ScenePointer& scene) { } } + if (_mustFadeIn && canTryFade) { + // Do it now to be sure all the sub items are ready and the fade is sent to them too + fade(transaction, render::Transition::USER_ENTER_DOMAIN); + _mustFadeIn = false; + } + + if (isInScene()) { + const auto& item = scene->getItem(_renderItemID); + auto transitionId = item.getTransitionId(); + if (_isWaitingForFade && transitionId != render::TransitionStage::INVALID_INDEX) { + _isWaitingForFade = false; + } + } + for (auto attachmentModelToRemove : _attachmentsToRemove) { attachmentModelToRemove->removeFromScene(scene, transaction); } diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h index 1724d42510..dccf23a20c 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h @@ -250,6 +250,10 @@ public: void addPhysicsFlags(uint32_t flags); bool isInPhysicsSimulation() const { return _physicsCallback != nullptr; } + void fadeIn(render::ScenePointer scene); + void fadeOut(render::ScenePointer scene); + bool isFading(render::ScenePointer scene) const; + public slots: // FIXME - these should be migrated to use Pose data instead @@ -294,6 +298,8 @@ protected: // protected methods... bool isLookingAtMe(AvatarSharedPointer avatar) const; + void fade(render::Transaction& transaction, render::Transition::Type type); + glm::vec3 getBodyRightDirection() const { return getOrientation() * IDENTITY_RIGHT; } glm::vec3 getBodyUpDirection() const { return getOrientation() * IDENTITY_UP; } glm::quat computeRotationFromBodyToWorldUp(float proportion = 1.0f) const; @@ -342,6 +348,8 @@ private: bool _initialized { false }; bool _isLookAtTarget { false }; bool _isAnimatingScale { false }; + bool _mustFadeIn{ false }; + bool _isWaitingForFade{ false }; static int _jointConesID; diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index ae54c25cad..c3eea52eea 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -594,7 +594,13 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re bool continueTransition = true; if (item.exist()) { - auto& aabb = item.getBound(); + auto aabb = item.getBound(); + if (render::Item::isValidID(transition.boundItemId)) { + auto& boundItem = scene->getItem(transition.boundItemId); + if (boundItem.exist()) { + aabb = boundItem.getBound(); + } + } auto& dimensions = aabb.getDimensions(); assert(timing < FadeConfig::TIMING_COUNT); @@ -645,7 +651,7 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.baseInvSize.y = 1.f / dimensions.y; transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; continueTransition = transition.threshold < 1.f; - if (transition.eventType == render::Transition::USER_ENTER_DOMAIN) { + if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { transition.threshold = 1.f - transition.threshold; } } diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 1b5ba129b3..40c46203a0 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -31,8 +31,9 @@ void Transaction::removeItem(ItemID id) { _removedItems.emplace_back(id); } -void Transaction::transitionItem(ItemID id, Transition::Type transition) { +void Transaction::transitionItem(ItemID id, Transition::Type transition, ItemID boundId) { _transitioningItems.emplace_back(id); + _transitioningItemBounds.emplace_back(boundId); _transitionTypes.emplace_back(transition); } @@ -53,6 +54,7 @@ void Transaction::merge(const Transaction& transaction) { _updateFunctors.insert(_updateFunctors.end(), transaction._updateFunctors.begin(), transaction._updateFunctors.end()); _resetSelections.insert(_resetSelections.end(), transaction._resetSelections.begin(), transaction._resetSelections.end()); _transitioningItems.insert(_transitioningItems.end(), transaction._transitioningItems.begin(), transaction._transitioningItems.end()); + _transitioningItemBounds.insert(_transitioningItemBounds.end(), transaction._transitioningItemBounds.begin(), transaction._transitioningItemBounds.end()); _transitionTypes.insert(_transitionTypes.end(), transaction._transitionTypes.begin(), transaction._transitionTypes.end()); } @@ -124,7 +126,7 @@ void Scene::processTransactionQueue() { removeItems(consolidatedTransaction._removedItems); // Transitions - transitionItems(consolidatedTransaction._transitioningItems, consolidatedTransaction._transitionTypes); + transitionItems(consolidatedTransaction._transitioningItems, consolidatedTransaction._transitionTypes, consolidatedTransaction._transitioningItemBounds); // Update the numItemsAtomic counter AFTER the pending changes went through _numAllocatedItems.exchange(maxID); @@ -233,8 +235,9 @@ void Scene::updateItems(const ItemIDs& ids, UpdateFunctors& functors) { } } -void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { +void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types, const ItemIDs& boundIds) { auto transitionType = types.begin(); + auto boundId = boundIds.begin(); auto transitionStage = getStage(TransitionStage::getName()); for (auto itemId : ids) { @@ -242,7 +245,6 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { const auto& item = _items[itemId]; if (item.exist()) { auto transitionId = INVALID_INDEX; - const auto& item = _items[itemId]; // Remove pre-existing transition, if need be if (item.getTransitionId() != render::TransitionStage::INVALID_INDEX) { @@ -250,7 +252,7 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { } // Add a new one. if (*transitionType != Transition::NONE) { - transitionId = transitionStage->addTransition(itemId, *transitionType); + transitionId = transitionStage->addTransition(itemId, *transitionType, *boundId); } setItemTransition(itemId, transitionId); @@ -258,6 +260,7 @@ void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types) { // next loop transitionType++; + boundId++; } } diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index 90255033ce..3be31c10a6 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -40,7 +40,7 @@ public: void resetItem(ItemID id, const PayloadPointer& payload); void removeItem(ItemID id); - void transitionItem(ItemID id, Transition::Type transition); + void transitionItem(ItemID id, Transition::Type transition, ItemID boundId = render::Item::INVALID_ITEM_ID); template void updateItem(ItemID id, std::function func) { updateItem(id, std::make_shared>(func)); @@ -62,6 +62,7 @@ public: ItemIDs _removedItems; ItemIDs _updatedItems; ItemIDs _transitioningItems; + ItemIDs _transitioningItemBounds; TransitionTypes _transitionTypes; UpdateFunctors _updateFunctors; @@ -148,7 +149,7 @@ protected: void resetItems(const ItemIDs& ids, Payloads& payloads); void removeItems(const ItemIDs& ids); void updateItems(const ItemIDs& ids, UpdateFunctors& functors); - void transitionItems(const ItemIDs& ids, const TransitionTypes& types); + void transitionItems(const ItemIDs& ids, const TransitionTypes& types, const ItemIDs& boundIds); void collectSubItems(ItemID parentId, ItemIDs& subItems) const; diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h index 3252a9f568..20efe524cf 100644 --- a/libraries/render/src/render/Transition.h +++ b/libraries/render/src/render/Transition.h @@ -35,6 +35,7 @@ namespace render { Type eventType{ ELEMENT_ENTER_DOMAIN }; ItemID itemId{ Item::INVALID_ITEM_ID }; + ItemID boundItemId{ Item::INVALID_ITEM_ID }; double time{ 0.0 }; glm::vec3 noiseOffset{ 0.f, 0.f, 0.f }; glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; diff --git a/libraries/render/src/render/TransitionStage.cpp b/libraries/render/src/render/TransitionStage.cpp index ad2fbbe9cc..33ef829c64 100644 --- a/libraries/render/src/render/TransitionStage.cpp +++ b/libraries/render/src/render/TransitionStage.cpp @@ -6,12 +6,13 @@ using namespace render; std::string TransitionStage::_name("Transition"); -TransitionStage::Index TransitionStage::addTransition(ItemID itemId, Transition::Type type) { +TransitionStage::Index TransitionStage::addTransition(ItemID itemId, Transition::Type type, ItemID boundId) { Transition transition; Index id; transition.eventType = type; transition.itemId = itemId; + transition.boundItemId = boundId; id = _transitions.newElement(transition); _activeTransitionIds.push_back(id); diff --git a/libraries/render/src/render/TransitionStage.h b/libraries/render/src/render/TransitionStage.h index 0d2a5a41ff..8dfef1b78e 100644 --- a/libraries/render/src/render/TransitionStage.h +++ b/libraries/render/src/render/TransitionStage.h @@ -36,7 +36,7 @@ namespace render { Transition& editTransition(Index TransitionId) { return _transitions.edit(TransitionId); } - Index addTransition(ItemID itemId, Transition::Type type); + Index addTransition(ItemID itemId, Transition::Type type, ItemID boundId); void removeTransition(Index index); TransitionIdList::iterator begin() { return _activeTransitionIds.begin(); } From 7552cca316c5da0c16a13b6b176aa21027d56702 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 11 Jul 2017 19:26:15 +0200 Subject: [PATCH 051/253] First alpha version of bubble collision fade events. Missing a lot of information. --- interface/src/avatar/AvatarManager.cpp | 2 +- .../src/avatars-renderer/Avatar.cpp | 16 +++++++++---- .../src/avatars-renderer/Avatar.h | 2 +- libraries/avatars/src/AvatarHashMap.cpp | 9 ++++++- .../src/RenderableModelEntityItem.cpp | 4 ++-- libraries/render-utils/src/FadeEffect.cpp | 24 ++++++++++++------- libraries/render/src/render/Scene.cpp | 8 ++++++- libraries/render/src/render/Scene.h | 3 ++- 8 files changed, 48 insertions(+), 20 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index 1184bc8311..7aa2f4b78d 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -330,7 +330,7 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar DependencyManager::get()->avatarDisconnected(avatar->getSessionUUID()); } _avatarsToFade.push_back(removedAvatar); - avatar->fadeOut(qApp->getMain3DScene()); + avatar->fadeOut(qApp->getMain3DScene(), removalReason); } void AvatarManager::clearOtherAvatars() { diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 647d6ee58a..192f5e6969 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -513,17 +513,25 @@ void Avatar::fadeIn(render::ScenePointer scene) { scene->enqueueTransaction(transaction); } -void Avatar::fadeOut(render::ScenePointer scene) { +void Avatar::fadeOut(render::ScenePointer scene, KillAvatarReason reason) { + render::Transition::Type transitionType = render::Transition::USER_LEAVE_DOMAIN; render::Transaction transaction; - fade(transaction, render::Transition::USER_LEAVE_DOMAIN); + + if (reason == KillAvatarReason::YourAvatarEnteredTheirBubble) { + transitionType = render::Transition::BUBBLE_ISECT_TRESPASSER; + } + else if (reason == KillAvatarReason::TheirAvatarEnteredYourBubble) { + transitionType = render::Transition::BUBBLE_ISECT_OWNER; + } + fade(transaction, transitionType); scene->enqueueTransaction(transaction); } void Avatar::fade(render::Transaction& transaction, render::Transition::Type type) { - transaction.transitionItem(_renderItemID, type); + transaction.addTransitionToItem(_renderItemID, type); for (auto& attachmentModel : _attachmentModels) { for (auto itemId : attachmentModel->fetchRenderItemIDs()) { - transaction.transitionItem(itemId, type, _renderItemID); + transaction.addTransitionToItem(itemId, type, _renderItemID); } } _isWaitingForFade = true; diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h index dccf23a20c..aec328d798 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h @@ -251,7 +251,7 @@ public: bool isInPhysicsSimulation() const { return _physicsCallback != nullptr; } void fadeIn(render::ScenePointer scene); - void fadeOut(render::ScenePointer scene); + void fadeOut(render::ScenePointer scene, KillAvatarReason reason); bool isFading(render::ScenePointer scene) const; public slots: diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index e8c37bdaa8..38601dcd8d 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -180,7 +180,14 @@ void AvatarHashMap::processExitingSpaceBubble(QSharedPointer me void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); - auto removedAvatar = _avatarHash.take(sessionUUID); + AvatarSharedPointer removedAvatar; + + if (removalReason != KillAvatarReason::TheirAvatarEnteredYourBubble && removalReason != KillAvatarReason::YourAvatarEnteredTheirBubble) { + removedAvatar = _avatarHash.take(sessionUUID); + } + else { + removedAvatar = _avatarHash[sessionUUID]; + } if (removedAvatar) { handleRemovedAvatar(removedAvatar, removalReason); diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 8fd3b5f470..03d22e8598 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -244,7 +244,7 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const _model->addToScene(scene, transaction, statusGetters); if (!_hasTransitioned) { - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } } @@ -482,7 +482,7 @@ void RenderableModelEntityItem::render(RenderArgs* args) { _model->addToScene(scene, transaction, statusGetters); if (!_hasTransitioned) { - transaction.transitionItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index c3eea52eea..3131944c90 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -44,7 +44,7 @@ void FadeEditJob::run(const render::RenderContextPointer& renderContext, const F // Relaunch transition render::Transaction transaction; - transaction.transitionItem(itemId, categoryToTransition[inputs.get1()]); + transaction.addTransitionToItem(itemId, categoryToTransition[inputs.get1()]); renderContext->_scene->enqueueTransaction(transaction); } } @@ -115,13 +115,13 @@ FadeConfig::FadeConfig() events[BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; events[USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; - events[USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.7f; + events[USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.3f; events[USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; events[USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; events[USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; events[USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; events[USER_ENTER_LEAVE_DOMAIN].isInverted = true; - events[USER_ENTER_LEAVE_DOMAIN].duration = 5.f; + events[USER_ENTER_LEAVE_DOMAIN].duration = 2.f; events[USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; events[USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; events[USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 1.f, 1.f, 1.f, 1.0f }; @@ -559,7 +559,7 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Ou auto& state = transitionStage->editTransition(transitionId); if (!update(*jobConfig, scene, state, deltaTime)) { // Remove transition for this item - transaction.transitionItem(state.itemId, render::Transition::NONE); + transaction.addTransitionToItem(state.itemId, render::Transition::NONE); hasTransactions = true; } @@ -605,12 +605,16 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re assert(timing < FadeConfig::TIMING_COUNT); + transition.noiseOffset = aabb.calcCenter(); + transition.baseInvSize.x = 1.f / eventConfig.baseSize.x; + transition.baseInvSize.y = 1.f / eventConfig.baseSize.y; + transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; + switch (transition.eventType) { case render::Transition::ELEMENT_ENTER_DOMAIN: case render::Transition::ELEMENT_LEAVE_DOMAIN: { transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); - transition.noiseOffset = aabb.calcCenter(); transition.baseOffset = transition.noiseOffset; transition.baseInvSize.x = 1.f / dimensions.x; transition.baseInvSize.y = 1.f / dimensions.y; @@ -624,6 +628,9 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re case render::Transition::BUBBLE_ISECT_OWNER: { + transition.threshold = 0.5f; + transition.baseOffset = transition.noiseOffset; + /* const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; float distance = glm::length(delta); @@ -637,7 +644,8 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re case render::Transition::BUBBLE_ISECT_TRESPASSER: { - // _editBaseOffset = glm::vec3{ 0.f, 0.f, 0.f }; + transition.threshold = 0.5f; + transition.baseOffset = transition.noiseOffset; } break; @@ -645,11 +653,8 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re case render::Transition::USER_LEAVE_DOMAIN: { transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); - transition.noiseOffset = aabb.calcCenter(); transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; - transition.baseInvSize.x = 1.f / eventConfig.baseSize.x; transition.baseInvSize.y = 1.f / dimensions.y; - transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; continueTransition = transition.threshold < 1.f; if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { transition.threshold = 1.f - transition.threshold; @@ -665,6 +670,7 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re } } + transition.noiseOffset += eventConfig.noiseSpeed * (float)transition.time; transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; transition.time += deltaTime; diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 40c46203a0..01829d8216 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -31,12 +31,18 @@ void Transaction::removeItem(ItemID id) { _removedItems.emplace_back(id); } -void Transaction::transitionItem(ItemID id, Transition::Type transition, ItemID boundId) { +void Transaction::addTransitionToItem(ItemID id, Transition::Type transition, ItemID boundId) { _transitioningItems.emplace_back(id); _transitioningItemBounds.emplace_back(boundId); _transitionTypes.emplace_back(transition); } +void Transaction::removeTransitionFromItem(ItemID id) { + _transitioningItems.emplace_back(id); + _transitioningItemBounds.emplace_back(render::Item::INVALID_ITEM_ID); + _transitionTypes.emplace_back(render::Transition::NONE); +} + void Transaction::updateItem(ItemID id, const UpdateFunctorPointer& functor) { _updatedItems.emplace_back(id); _updateFunctors.emplace_back(functor); diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index 3be31c10a6..aea006394b 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -40,7 +40,8 @@ public: void resetItem(ItemID id, const PayloadPointer& payload); void removeItem(ItemID id); - void transitionItem(ItemID id, Transition::Type transition, ItemID boundId = render::Item::INVALID_ITEM_ID); + void addTransitionToItem(ItemID id, Transition::Type transition, ItemID boundId = render::Item::INVALID_ITEM_ID); + void removeTransitionFromItem(ItemID id); template void updateItem(ItemID id, std::function func) { updateItem(id, std::make_shared>(func)); From 2d2722bfc500a2bec809732fd54571cf6ba60431 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 11:05:04 +0200 Subject: [PATCH 052/253] Added async transition query on scene --- interface/src/avatar/AvatarManager.cpp | 9 +- interface/src/ui/overlays/Overlays.cpp | 2 +- .../src/avatars-renderer/Avatar.cpp | 29 ++--- .../src/avatars-renderer/Avatar.h | 5 +- libraries/render-utils/src/FadeEffect.cpp | 23 +--- libraries/render-utils/src/FadeEffect.h | 2 +- libraries/render/src/render/Scene.cpp | 113 ++++++++++-------- libraries/render/src/render/Scene.h | 51 +++++--- libraries/render/src/render/Transition.h | 2 +- 9 files changed, 122 insertions(+), 114 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index 7aa2f4b78d..5c2da8e0e5 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -282,10 +282,11 @@ void AvatarManager::simulateAvatarFades(float deltaTime) { const render::ScenePointer& scene = qApp->getMain3DScene(); while (avatarItr != _avatarsToFade.end()) { auto avatar = std::static_pointer_cast(*avatarItr); - // TEMP OP avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); - // TEMP OP avatar->animateScaleChanges(deltaTime); - // TEMP OP if (avatar->getTargetScale() <= MIN_FADE_SCALE) { - if (!avatar->isFading(scene)) { + // avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); + // avatar->animateScaleChanges(deltaTime); + // if (avatar->getTargetScale() <= MIN_FADE_SCALE) { + avatar->updateFadingStatus(scene); + if (!avatar->isFading()) { // fading to zero is such a rare event we push a unique transaction for each if (avatar->isInScene()) { render::Transaction transaction; diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 72682fcb8c..6190027b05 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -96,7 +96,7 @@ void Overlays::cleanupOverlaysToDelete() { } while (!_overlaysToDelete.isEmpty()); } - if (transaction._removedItems.size() > 0) { + if (transaction.hasRemovedItems()) { scene->enqueueTransaction(transaction); } } diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 7ad2dd219d..58ee6782fd 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -498,15 +498,6 @@ void Avatar::addToScene(AvatarSharedPointer self, const render::ScenePointer& sc _mustFadeIn = true; } -bool Avatar::isFading(render::ScenePointer scene) const { - if (isInScene()) { - const auto& item = scene->getItem(_renderItemID); - auto transitionId = item.getTransitionId(); - return _isWaitingForFade || transitionId!= render::TransitionStage::INVALID_INDEX; - } - return _isWaitingForFade; -} - void Avatar::fadeIn(render::ScenePointer scene) { render::Transaction transaction; fade(transaction, render::Transition::USER_ENTER_DOMAIN); @@ -534,7 +525,17 @@ void Avatar::fade(render::Transaction& transaction, render::Transition::Type typ transaction.addTransitionToItem(itemId, type, _renderItemID); } } - _isWaitingForFade = true; + _isFading = true; +} + +void Avatar::updateFadingStatus(render::ScenePointer scene) { + render::Transaction transaction; + transaction.queryTransitionOnItem(_renderItemID, [this](render::ItemID id, const render::Transition* transition) { + if (transition == nullptr || transition->isFinished) { + _isFading = false; + } + }); + scene->enqueueTransaction(transaction); } void Avatar::removeFromScene(AvatarSharedPointer self, const render::ScenePointer& scene, render::Transaction& transaction) { @@ -712,14 +713,6 @@ void Avatar::fixupModelsInScene(const render::ScenePointer& scene) { _mustFadeIn = false; } - if (isInScene()) { - const auto& item = scene->getItem(_renderItemID); - auto transitionId = item.getTransitionId(); - if (_isWaitingForFade && transitionId != render::TransitionStage::INVALID_INDEX) { - _isWaitingForFade = false; - } - } - for (auto attachmentModelToRemove : _attachmentsToRemove) { attachmentModelToRemove->removeFromScene(scene, transaction); } diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h index b1a7c48bfb..10710bd631 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h @@ -252,7 +252,8 @@ public: void fadeIn(render::ScenePointer scene); void fadeOut(render::ScenePointer scene, KillAvatarReason reason); - bool isFading(render::ScenePointer scene) const; + bool isFading() const { return _isFading; } + void updateFadingStatus(render::ScenePointer scene); public slots: @@ -356,7 +357,7 @@ private: bool _isLookAtTarget { false }; bool _isAnimatingScale { false }; bool _mustFadeIn{ false }; - bool _isWaitingForFade{ false }; + bool _isFading{ false }; static int _jointConesID; diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 3131944c90..222224ed5f 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -548,8 +548,6 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Ou auto transitionStage = scene->getStage(render::TransitionStage::getName()); uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); - render::Transaction transaction; - bool hasTransactions = false; bool isFirstItem = true; output = (FadeConfig::Category) jobConfig->editedCategory; @@ -557,21 +555,12 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Ou // And now update fade effect for (auto transitionId : *transitionStage) { auto& state = transitionStage->editTransition(transitionId); - if (!update(*jobConfig, scene, state, deltaTime)) { - // Remove transition for this item - transaction.addTransitionToItem(state.itemId, render::Transition::NONE); - hasTransactions = true; - } - + update(*jobConfig, scene, state, deltaTime); if (isFirstItem) { jobConfig->setProperty("threshold", state.threshold); isFirstItem = false; } } - - if (hasTransactions) { - scene->enqueueTransaction(transaction); - } _previousTime = now; } @@ -585,13 +574,12 @@ const FadeConfig::Category FadeJob::transitionToCategory[render::Transition::TYP FadeConfig::AVATAR_CHANGE }; -bool FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { +void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { const auto fadeCategory = transitionToCategory[transition.eventType]; auto& eventConfig = config.events[fadeCategory]; auto& item = scene->getItem(transition.itemId); const double eventDuration = (double)eventConfig.duration; const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; - bool continueTransition = true; if (item.exist()) { auto aabb = item.getBound(); @@ -619,7 +607,7 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.baseInvSize.x = 1.f / dimensions.x; transition.baseInvSize.y = 1.f / dimensions.y; transition.baseInvSize.z = 1.f / dimensions.z; - continueTransition = transition.threshold < 1.f; + transition.isFinished = transition.threshold >= 1.f; if (transition.eventType == render::Transition::ELEMENT_ENTER_DOMAIN) { transition.threshold = 1.f - transition.threshold; } @@ -655,7 +643,7 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; transition.baseInvSize.y = 1.f / dimensions.y; - continueTransition = transition.threshold < 1.f; + transition.isFinished = transition.threshold >= 1.f; if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { transition.threshold = 1.f - transition.threshold; } @@ -671,10 +659,9 @@ bool FadeJob::update(const Config& config, const render::ScenePointer& scene, re } transition.noiseOffset += eventConfig.noiseSpeed * (float)transition.time; + transition.threshold = std::max(0.f, std::min(1.f, transition.threshold)); transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; transition.time += deltaTime; - - return continueTransition; } float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 242e05ef72..431a069ee6 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -236,7 +236,7 @@ private: float _thresholdScale[FadeConfig::CATEGORY_COUNT]; uint64_t _previousTime{ 0 }; - bool update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; + void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; static float computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing); const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 01829d8216..18aef8ff70 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -19,8 +19,7 @@ using namespace render; void Transaction::resetItem(ItemID id, const PayloadPointer& payload) { if (payload) { - _resetItems.emplace_back(id); - _resetPayloads.emplace_back(payload); + _resetItems.emplace_back(Reset{ id, payload }); } else { qCDebug(renderlogging) << "WARNING: Transaction::resetItem with a null payload!"; removeItem(id); @@ -32,20 +31,19 @@ void Transaction::removeItem(ItemID id) { } void Transaction::addTransitionToItem(ItemID id, Transition::Type transition, ItemID boundId) { - _transitioningItems.emplace_back(id); - _transitioningItemBounds.emplace_back(boundId); - _transitionTypes.emplace_back(transition); + _addedTransitions.emplace_back(TransitionAdd{ id, transition, boundId }); } void Transaction::removeTransitionFromItem(ItemID id) { - _transitioningItems.emplace_back(id); - _transitioningItemBounds.emplace_back(render::Item::INVALID_ITEM_ID); - _transitionTypes.emplace_back(render::Transition::NONE); + _addedTransitions.emplace_back(TransitionAdd{ id, Transition::NONE, render::Item::INVALID_ITEM_ID }); +} + +void Transaction::queryTransitionOnItem(ItemID id, TransitionQueryFunc func) { + _queriedTransitions.emplace_back(TransitionQuery{ id, func }); } void Transaction::updateItem(ItemID id, const UpdateFunctorPointer& functor) { - _updatedItems.emplace_back(id); - _updateFunctors.emplace_back(functor); + _updatedItems.emplace_back(Update{ id, functor }); } void Transaction::resetSelection(const Selection& selection) { @@ -54,14 +52,11 @@ void Transaction::resetSelection(const Selection& selection) { void Transaction::merge(const Transaction& transaction) { _resetItems.insert(_resetItems.end(), transaction._resetItems.begin(), transaction._resetItems.end()); - _resetPayloads.insert(_resetPayloads.end(), transaction._resetPayloads.begin(), transaction._resetPayloads.end()); _removedItems.insert(_removedItems.end(), transaction._removedItems.begin(), transaction._removedItems.end()); _updatedItems.insert(_updatedItems.end(), transaction._updatedItems.begin(), transaction._updatedItems.end()); - _updateFunctors.insert(_updateFunctors.end(), transaction._updateFunctors.begin(), transaction._updateFunctors.end()); _resetSelections.insert(_resetSelections.end(), transaction._resetSelections.begin(), transaction._resetSelections.end()); - _transitioningItems.insert(_transitioningItems.end(), transaction._transitioningItems.begin(), transaction._transitioningItems.end()); - _transitioningItemBounds.insert(_transitioningItemBounds.end(), transaction._transitioningItemBounds.begin(), transaction._transitioningItemBounds.end()); - _transitionTypes.insert(_transitionTypes.end(), transaction._transitionTypes.begin(), transaction._transitionTypes.end()); + _addedTransitions.insert(_addedTransitions.end(), transaction._addedTransitions.begin(), transaction._addedTransitions.end()); + _queriedTransitions.insert(_queriedTransitions.end(), transaction._queriedTransitions.begin(), transaction._queriedTransitions.end()); } @@ -120,19 +115,21 @@ void Scene::processTransactionQueue() { // capture anything coming from the transaction // resets and potential NEW items - resetItems(consolidatedTransaction._resetItems, consolidatedTransaction._resetPayloads); + resetItems(consolidatedTransaction._resetItems); // Update the numItemsAtomic counter AFTER the reset changes went through _numAllocatedItems.exchange(maxID); // updates - updateItems(consolidatedTransaction._updatedItems, consolidatedTransaction._updateFunctors); + updateItems(consolidatedTransaction._updatedItems); // removes removeItems(consolidatedTransaction._removedItems); - // Transitions - transitionItems(consolidatedTransaction._transitioningItems, consolidatedTransaction._transitionTypes, consolidatedTransaction._transitioningItemBounds); + // add transitions + transitionItems(consolidatedTransaction._addedTransitions); + + queryTransitionItems(consolidatedTransaction._queriedTransitions); // Update the numItemsAtomic counter AFTER the pending changes went through _numAllocatedItems.exchange(maxID); @@ -146,34 +143,31 @@ void Scene::processTransactionQueue() { } } -void Scene::resetItems(const ItemIDs& ids, Payloads& payloads) { - auto resetPayload = payloads.begin(); - for (auto resetID : ids) { +void Scene::resetItems(const Transaction::Resets& transactions) { + for (auto& reset : transactions) { // Access the true item - auto& item = _items[resetID]; + auto itemId = std::get<0>(reset); + auto& item = _items[itemId]; auto oldKey = item.getKey(); auto oldCell = item.getCell(); // Reset the item with a new payload - item.resetPayload(*resetPayload); + item.resetPayload(std::get<1>(reset)); auto newKey = item.getKey(); // Update the item's container assert((oldKey.isSpatial() == newKey.isSpatial()) || oldKey._flags.none()); if (newKey.isSpatial()) { - auto newCell = _masterSpatialTree.resetItem(oldCell, oldKey, item.getBound(), resetID, newKey); + auto newCell = _masterSpatialTree.resetItem(oldCell, oldKey, item.getBound(), itemId, newKey); item.resetCell(newCell, newKey.isSmall()); } else { - _masterNonspatialSet.insert(resetID); + _masterNonspatialSet.insert(itemId); } - - // next loop - resetPayload++; } } -void Scene::removeItems(const ItemIDs& ids) { - for (auto removedID :ids) { +void Scene::removeItems(const Transaction::Removes& transactions) { + for (auto removedID : transactions) { // Access the true item auto& item = _items[removedID]; auto oldCell = item.getCell(); @@ -197,12 +191,10 @@ void Scene::removeItems(const ItemIDs& ids) { } } -void Scene::updateItems(const ItemIDs& ids, UpdateFunctors& functors) { - - auto updateFunctor = functors.begin(); - for (auto updateID : ids) { +void Scene::updateItems(const Transaction::Updates& transactions) { + for (auto& update : transactions) { + auto updateID = std::get<0>(update); if (updateID == Item::INVALID_ITEM_ID) { - updateFunctor++; continue; } @@ -212,7 +204,7 @@ void Scene::updateItems(const ItemIDs& ids, UpdateFunctors& functors) { auto oldKey = item.getKey(); // Update the item - item.update((*updateFunctor)); + item.update(std::get<1>(update)); auto newKey = item.getKey(); // Update the item's container @@ -234,39 +226,54 @@ void Scene::updateItems(const ItemIDs& ids, UpdateFunctors& functors) { _masterNonspatialSet.insert(updateID); } } - - - // next loop - updateFunctor++; } } -void Scene::transitionItems(const ItemIDs& ids, const TransitionTypes& types, const ItemIDs& boundIds) { - auto transitionType = types.begin(); - auto boundId = boundIds.begin(); +void Scene::transitionItems(const Transaction::TransitionAdds& transactions) { auto transitionStage = getStage(TransitionStage::getName()); - for (auto itemId : ids) { + for (auto& add : transactions) { + auto itemId = std::get<0>(add); // Access the true item const auto& item = _items[itemId]; if (item.exist()) { auto transitionId = INVALID_INDEX; + auto transitionType = std::get<1>(add); + auto boundId = std::get<2>(add); // Remove pre-existing transition, if need be - if (item.getTransitionId() != render::TransitionStage::INVALID_INDEX) { + if (TransitionStage::isIndexInvalid(item.getTransitionId())) { transitionStage->removeTransition(item.getTransitionId()); } // Add a new one. - if (*transitionType != Transition::NONE) { - transitionId = transitionStage->addTransition(itemId, *transitionType, *boundId); + if (transitionType != Transition::NONE) { + transitionId = transitionStage->addTransition(itemId, transitionType, boundId); } setItemTransition(itemId, transitionId); } + } +} - // next loop - transitionType++; - boundId++; +void Scene::queryTransitionItems(const Transaction::TransitionQueries& transactions) { + auto transitionStage = getStage(TransitionStage::getName()); + + for (auto& query : transactions) { + auto itemId = std::get<0>(query); + // Access the true item + const auto& item = _items[itemId]; + auto func = std::get<1>(query); + if (item.exist() && func != nullptr) { + auto transitionId = item.getTransitionId(); + + if (TransitionStage::isIndexInvalid(transitionId)) { + auto& transition = transitionStage->getTransition(transitionId); + func(itemId, &transition); + } + else { + func(itemId, nullptr); + } + } } } @@ -325,8 +332,8 @@ Selection Scene::getSelection(const Selection::Name& name) const { } } -void Scene::resetSelections(const Selections& selections) { - for (auto selection : selections) { +void Scene::resetSelections(const Transaction::SelectionResets& transactions) { + for (auto selection : transactions) { auto found = _selections.find(selection.getName()); if (found == _selections.end()) { _selections.insert(SelectionMap::value_type(selection.getName(), selection)); diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index aea006394b..b24cde240f 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -21,6 +21,7 @@ namespace render { class Engine; +class Scene; // Transaction is the mechanism to make any change to the scene. // Whenever a new item need to be reset, @@ -32,16 +33,22 @@ class Engine; // of updating the scene before it s rendered. // class Transaction { + friend class Scene; public: + + typedef std::function TransitionQueryFunc; + Transaction() {} ~Transaction() {} // Item transactions void resetItem(ItemID id, const PayloadPointer& payload); void removeItem(ItemID id); + bool hasRemovedItems() const { return !_removedItems.empty(); } void addTransitionToItem(ItemID id, Transition::Type transition, ItemID boundId = render::Item::INVALID_ITEM_ID); void removeTransitionFromItem(ItemID id); + void queryTransitionOnItem(ItemID id, TransitionQueryFunc func); template void updateItem(ItemID id, std::function func) { updateItem(id, std::make_shared>(func)); @@ -58,18 +65,28 @@ public: // Checkers if there is work to do when processing the transaction bool touchTransactions() const { return !_resetSelections.empty(); } - ItemIDs _resetItems; - Payloads _resetPayloads; - ItemIDs _removedItems; - ItemIDs _updatedItems; - ItemIDs _transitioningItems; - ItemIDs _transitioningItemBounds; - TransitionTypes _transitionTypes; - UpdateFunctors _updateFunctors; - - Selections _resetSelections; - protected: + + using Reset = std::tuple; + using Remove = ItemID; + using Update = std::tuple; + using TransitionAdd = std::tuple; + using TransitionQuery = std::tuple; + using SelectionReset = Selection; + + using Resets = std::vector; + using Removes = std::vector; + using Updates = std::vector; + using TransitionAdds = std::vector; + using TransitionQueries = std::vector; + using SelectionResets = std::vector; + + Resets _resetItems; + Removes _removedItems; + Updates _updatedItems; + TransitionAdds _addedTransitions; + TransitionQueries _queriedTransitions; + SelectionResets _resetSelections; }; typedef std::queue TransactionQueue; @@ -134,6 +151,7 @@ public: void resetItemTransition(ItemID id); protected: + // Thread safe elements that can be accessed from anywhere std::atomic _IDAllocator{ 1 }; // first valid itemID will be One std::atomic _numAllocatedItems{ 1 }; // num of allocated items, matching the _items.size() @@ -147,10 +165,11 @@ protected: ItemSpatialTree _masterSpatialTree; ItemIDSet _masterNonspatialSet; - void resetItems(const ItemIDs& ids, Payloads& payloads); - void removeItems(const ItemIDs& ids); - void updateItems(const ItemIDs& ids, UpdateFunctors& functors); - void transitionItems(const ItemIDs& ids, const TransitionTypes& types, const ItemIDs& boundIds); + void resetItems(const Transaction::Resets& transactions); + void removeItems(const Transaction::Removes& transactions); + void updateItems(const Transaction::Updates& transactions); + void transitionItems(const Transaction::TransitionAdds& transactions); + void queryTransitionItems(const Transaction::TransitionQueries& transactions); void collectSubItems(ItemID parentId, ItemIDs& subItems) const; @@ -158,7 +177,7 @@ protected: mutable std::mutex _selectionsMutex; // mutable so it can be used in the thread safe getSelection const method SelectionMap _selections; - void resetSelections(const Selections& selections); + void resetSelections(const Transaction::SelectionResets& transactions); // More actions coming to selections soon: // void removeFromSelection(const Selection& selection); // void appendToSelection(const Selection& selection); diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h index 20efe524cf..a87595e4ce 100644 --- a/libraries/render/src/render/Transition.h +++ b/libraries/render/src/render/Transition.h @@ -41,7 +41,7 @@ namespace render { glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; glm::vec3 baseInvSize{ 1.f, 1.f, 1.f }; float threshold{ 0.f }; - + bool isFinished{ false }; }; typedef std::shared_ptr TransitionPointer; From 53a92c15065af578bb85ab8af50a00f896a8c73a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 12:31:10 +0200 Subject: [PATCH 053/253] Fade edit is working again and time based transitions are garbage collected --- libraries/render-utils/src/FadeEffect.cpp | 96 +++++++++++++-------- libraries/render-utils/src/FadeEffect.h | 13 +-- libraries/render/src/render/Scene.cpp | 4 +- libraries/render/src/render/Transition.h | 2 +- scripts/developer/utilities/render/fade.qml | 6 +- 5 files changed, 76 insertions(+), 45 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 222224ed5f..b5e0c53973 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -22,32 +22,59 @@ inline float valueToParameterPow(float value, const double minValue, const doubl return (float)(log(double(value) / minValue) / log(maxOverMinValue)); } +void FadeEditJob::configure(const Config& config) { + _isEditEnabled = config.editFade; +} + void FadeEditJob::run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs) { - auto jobConfig = static_cast(renderContext->jobConfig.get()); - auto& itemBounds = inputs.get0(); + auto scene = renderContext->_scene; - if (jobConfig->editFade) { + if (_isEditEnabled) { float minIsectDistance = std::numeric_limits::max(); - auto itemId = findNearestItem(renderContext, itemBounds, minIsectDistance); + auto& itemBounds = inputs.get0(); + auto editedItem = findNearestItem(renderContext, itemBounds, minIsectDistance); + render::Transaction transaction; + bool hasTransaction{ false }; - if (itemId != render::Item::INVALID_ITEM_ID) { - const auto& item = renderContext->_scene->getItem(itemId); - - if (item.getTransitionId() == render::TransitionStage::INVALID_INDEX) { - static const render::Transition::Type categoryToTransition[FadeConfig::CATEGORY_COUNT] = { - render::Transition::ELEMENT_ENTER_DOMAIN, - render::Transition::BUBBLE_ISECT_OWNER, - render::Transition::BUBBLE_ISECT_TRESPASSER, - render::Transition::USER_ENTER_DOMAIN, - render::Transition::AVATAR_CHANGE - }; - - // Relaunch transition - render::Transaction transaction; - transaction.addTransitionToItem(itemId, categoryToTransition[inputs.get1()]); - renderContext->_scene->enqueueTransaction(transaction); - } + if (editedItem != _editedItem && _editedItem != render::Item::INVALID_ITEM_ID) { + // Remove transition from previously edited item as we've changed edited item + hasTransaction = true; + transaction.removeTransitionFromItem(_editedItem); } + _editedItem = editedItem; + + if (_editedItem != render::Item::INVALID_ITEM_ID) { + static const render::Transition::Type categoryToTransition[FadeConfig::CATEGORY_COUNT] = { + render::Transition::ELEMENT_ENTER_DOMAIN, + render::Transition::BUBBLE_ISECT_OWNER, + render::Transition::BUBBLE_ISECT_TRESPASSER, + render::Transition::USER_ENTER_DOMAIN, + render::Transition::AVATAR_CHANGE + }; + + auto transitionType = categoryToTransition[inputs.get1()]; + + transaction.queryTransitionOnItem(_editedItem, [transitionType, scene](render::ItemID id, const render::Transition* transition) { + if (transition == nullptr || transition->isFinished || transition->eventType!=transitionType) { + // Relaunch transition + render::Transaction transaction; + transaction.addTransitionToItem(id, transitionType); + scene->enqueueTransaction(transaction); + } + }); + hasTransaction = true; + } + + if (hasTransaction) { + scene->enqueueTransaction(transaction); + } + } + else if (_editedItem != render::Item::INVALID_ITEM_ID) { + // Remove transition from previously edited item as we've disabled fade edition + render::Transaction transaction; + transaction.removeTransitionFromItem(_editedItem); + scene->enqueueTransaction(transaction); + _editedItem = render::Item::INVALID_ITEM_ID; } } @@ -66,10 +93,10 @@ render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& if (isectDistance>minDistance && isectDistance < minIsectDistance) { auto& item = scene->getItem(itemBound.id); - if (item.getKey().isShape() && !item.getKey().isMeta()) { + // if (!item.getKey().isMeta()) { nearestItem = itemBound.id; minIsectDistance = isectDistance; - } + // } } } } @@ -607,7 +634,7 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.baseInvSize.x = 1.f / dimensions.x; transition.baseInvSize.y = 1.f / dimensions.y; transition.baseInvSize.z = 1.f / dimensions.z; - transition.isFinished = transition.threshold >= 1.f; + transition.isFinished += (transition.threshold >= 1.f) & 1; if (transition.eventType == render::Transition::ELEMENT_ENTER_DOMAIN) { transition.threshold = 1.f - transition.threshold; } @@ -618,15 +645,6 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re { transition.threshold = 0.5f; transition.baseOffset = transition.noiseOffset; - - /* const glm::vec3 cameraPos = renderContext->args->getViewFrustum().getPosition(); - glm::vec3 delta = itemBounds.bound.calcCenter() - cameraPos; - float distance = glm::length(delta); - - delta = glm::normalize(delta) * std::max(0.f, distance - 0.5f); - - _editBaseOffset = cameraPos + delta*_editThreshold; - _editThreshold = 0.33f;*/ } break; @@ -643,7 +661,7 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; transition.baseInvSize.y = 1.f / dimensions.y; - transition.isFinished = transition.threshold >= 1.f; + transition.isFinished += (transition.threshold >= 1.f) & 1; if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { transition.threshold = 1.f - transition.threshold; } @@ -659,9 +677,19 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re } transition.noiseOffset += eventConfig.noiseSpeed * (float)transition.time; + if (config.manualFade) { + transition.threshold = config.manualThreshold; + } transition.threshold = std::max(0.f, std::min(1.f, transition.threshold)); transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; transition.time += deltaTime; + + // If the transition is finished for more than a number of frames (here 3), garbage collect it. + if (transition.isFinished > 3) { + render::Transaction transaction; + transaction.removeTransitionFromItem(transition.itemId); + scene->enqueueTransaction(transaction); + } } float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 431a069ee6..30c233ad29 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -18,15 +18,11 @@ class FadeEditConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) - Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) public: - float manualThreshold{ 0.f }; bool editFade{ false }; - bool manualFade{ false }; signals: @@ -60,6 +56,8 @@ class FadeConfig : public render::Job::Config { Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) + Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) + Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) public: @@ -173,6 +171,8 @@ public: Event events[CATEGORY_COUNT]; int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; float threshold{ 0.f }; + float manualThreshold{ 0.f }; + bool manualFade{ false }; Q_INVOKABLE void save() const; Q_INVOKABLE void load(); @@ -196,11 +196,14 @@ public: FadeEditJob() {} - void configure(const Config& config) {} + void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs); private: + bool _isEditEnabled{ false }; + render::ItemID _editedItem{ render::Item::INVALID_ITEM_ID }; + render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; }; diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 18aef8ff70..8bbcca0691 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -242,7 +242,7 @@ void Scene::transitionItems(const Transaction::TransitionAdds& transactions) { auto boundId = std::get<2>(add); // Remove pre-existing transition, if need be - if (TransitionStage::isIndexInvalid(item.getTransitionId())) { + if (!TransitionStage::isIndexInvalid(item.getTransitionId())) { transitionStage->removeTransition(item.getTransitionId()); } // Add a new one. @@ -266,7 +266,7 @@ void Scene::queryTransitionItems(const Transaction::TransitionQueries& transacti if (item.exist() && func != nullptr) { auto transitionId = item.getTransitionId(); - if (TransitionStage::isIndexInvalid(transitionId)) { + if (!TransitionStage::isIndexInvalid(transitionId)) { auto& transition = transitionStage->getTransition(transitionId); func(itemId, &transition); } diff --git a/libraries/render/src/render/Transition.h b/libraries/render/src/render/Transition.h index a87595e4ce..622e6f69ce 100644 --- a/libraries/render/src/render/Transition.h +++ b/libraries/render/src/render/Transition.h @@ -41,7 +41,7 @@ namespace render { glm::vec3 baseOffset{ 0.f, 0.f, 0.f }; glm::vec3 baseInvSize{ 1.f, 1.f, 1.f }; float threshold{ 0.f }; - bool isFinished{ false }; + uint8_t isFinished{ 0 }; }; typedef std::shared_ptr TransitionPointer; diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index cc25cdfde6..f4e4a167d9 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -54,15 +54,15 @@ Column { CheckBox { text: "Manual" - checked: root.configEdit["manualFade"] + checked: root.config["manualFade"] onCheckedChanged: { - root.configEdit["manualFade"] = checked; + root.config["manualFade"] = checked; } } ConfigSlider { label: "Threshold" integral: false - config: root.configEdit + config: root.config property: "manualThreshold" max: 1.0 min: 0.0 From 21a11d72c4a7887955458746ae26c5d1ea7a8d61 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 12:44:26 +0200 Subject: [PATCH 054/253] Added define to activate/deactivate transition support (fade) in Scene --- libraries/render/src/render/Scene.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 8bbcca0691..3c3ace90f4 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -15,6 +15,9 @@ #include "Logging.h" #include "TransitionStage.h" +// Comment this to disable transitions (fades) +#define SCENE_ENABLE_TRANSITIONS + using namespace render; void Transaction::resetItem(ItemID id, const PayloadPointer& payload) { @@ -126,11 +129,12 @@ void Scene::processTransactionQueue() { // removes removeItems(consolidatedTransaction._removedItems); +#ifdef SCENE_ENABLE_TRANSITIONS // add transitions transitionItems(consolidatedTransaction._addedTransitions); queryTransitionItems(consolidatedTransaction._queriedTransitions); - +#endif // Update the numItemsAtomic counter AFTER the pending changes went through _numAllocatedItems.exchange(maxID); } From 736ecf0082227a2d0355261b7ae8b0662beab00a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 14:43:41 +0200 Subject: [PATCH 055/253] Fixed infinite recursion in collectMetaSubItems due to meta sending itself as sub-item --- libraries/render-utils/src/FadeEffect.cpp | 10 +++++----- libraries/render/src/render/Scene.cpp | 6 +++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index b5e0c53973..df1d4e20f6 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -36,14 +36,14 @@ void FadeEditJob::run(const render::RenderContextPointer& renderContext, const F render::Transaction transaction; bool hasTransaction{ false }; - if (editedItem != _editedItem && _editedItem != render::Item::INVALID_ITEM_ID) { + if (editedItem != _editedItem && render::Item::isValidID(_editedItem)) { // Remove transition from previously edited item as we've changed edited item hasTransaction = true; transaction.removeTransitionFromItem(_editedItem); } _editedItem = editedItem; - if (_editedItem != render::Item::INVALID_ITEM_ID) { + if (render::Item::isValidID(_editedItem)) { static const render::Transition::Type categoryToTransition[FadeConfig::CATEGORY_COUNT] = { render::Transition::ELEMENT_ENTER_DOMAIN, render::Transition::BUBBLE_ISECT_OWNER, @@ -69,7 +69,7 @@ void FadeEditJob::run(const render::RenderContextPointer& renderContext, const F scene->enqueueTransaction(transaction); } } - else if (_editedItem != render::Item::INVALID_ITEM_ID) { + else if (render::Item::isValidID(_editedItem)) { // Remove transition from previously edited item as we've disabled fade edition render::Transaction transaction; transaction.removeTransitionFromItem(_editedItem); @@ -131,7 +131,7 @@ FadeConfig::FadeConfig() events[BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; events[BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; - events[BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, -5.f, 1.0f }; events[BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; events[BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; events[BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; @@ -150,7 +150,7 @@ FadeConfig::FadeConfig() events[USER_ENTER_LEAVE_DOMAIN].isInverted = true; events[USER_ENTER_LEAVE_DOMAIN].duration = 2.f; events[USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; - events[USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.25f }; + events[USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 1.f, 0.63f, 0.13f, 0.5f }; events[USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 1.f, 1.f, 1.f, 1.0f }; events[AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 3c3ace90f4..bc412089be 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -290,7 +290,11 @@ void Scene::collectSubItems(ItemID parentId, ItemIDs& subItems) const { auto subItemBeginIndex = subItems.size(); auto subItemCount = item.fetchMetaSubItems(subItems); for (auto i = subItemBeginIndex; i < (subItemBeginIndex + subItemCount); i++) { - collectSubItems(subItems[i], subItems); + auto subItemId = subItems[i]; + // Bizarrely, subItemId == parentId can happen for metas... See metaFetchMetaSubItems in RenderableEntityItem.cpp + if (subItemId != parentId) { + collectSubItems(subItemId, subItems); + } } } } From c583de4d96e6d7550c744d97498da921aec88659 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 15:22:10 +0200 Subject: [PATCH 056/253] Fade working on voxel objects --- .../src/RenderablePolyVoxEntityItem.cpp | 14 ++++++++++++-- .../src/RenderablePolyVoxEntityItem.h | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 60aaefcb6f..0766acdbb1 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -807,6 +807,10 @@ bool RenderablePolyVoxEntityItem::addToScene(const EntityItemPointer& self, renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); + if (_mesh && _mesh->getIndexBuffer()._buffer) { + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + _hasTransitioned = true; + } return true; } @@ -830,11 +834,9 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("materialBuffer"), MATERIAL_GPU_SLOT)); - slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), render::ShapePipeline::Slot::BUFFER::FADE_PARAMETERS)); slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); - slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), render::ShapePipeline::Slot::MAP::FADE_MASK)); auto state = std::make_shared(); state->setCullMode(gpu::State::CULL_BACK); @@ -1387,6 +1389,14 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { if (neighborsNeedUpdate) { bonkNeighbors(); } + + if (!_hasTransitioned) { + render::Transaction transaction; + render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + scene->enqueueTransaction(transaction); + _hasTransitioned = true; + } } void RenderablePolyVoxEntityItem::computeShapeInfoWorker() { diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index 507391d59e..5cb9527281 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -177,6 +177,7 @@ private: gpu::Stream::FormatPointer _vertexFormat; bool _meshDirty { true }; // does collision-shape need to be recomputed? bool _meshReady { false }; + bool _hasTransitioned{ false }; NetworkTexturePointer _xTexture; NetworkTexturePointer _yTexture; From 1b8696fddaa18ddfe00eb31eeb5aa6efd07a79fc Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 17:09:49 +0200 Subject: [PATCH 057/253] First draft of custom pipeline on geometry cache --- .../src/RenderableEntityItem.cpp | 39 +++++++++++++++ .../src/RenderableEntityItem.h | 39 ++------------- .../src/RenderableShapeEntityItem.cpp | 21 ++++++++ .../src/RenderableShapeEntityItem.h | 14 ++++++ libraries/render-utils/src/GeometryCache.cpp | 48 +++++++++++++++++-- libraries/render-utils/src/GeometryCache.h | 25 ++++++---- libraries/render/src/render/Item.h | 1 + 7 files changed, 139 insertions(+), 48 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableEntityItem.cpp b/libraries/entities-renderer/src/RenderableEntityItem.cpp index f8d155600a..d44ec04e9f 100644 --- a/libraries/entities-renderer/src/RenderableEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableEntityItem.cpp @@ -130,3 +130,42 @@ void makeEntityItemStatusGetters(EntityItemPointer entity, render::Item::Status: (unsigned char)RenderItemStatusIcon::CLIENT_ONLY); }); } + +bool SimplerRenderableEntitySupport::addToScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) { + _myItem = scene->allocateID(); + + auto renderData = std::make_shared(self, _myItem); + auto renderPayload = std::make_shared(renderData); + + render::Item::Status::Getters statusGetters; + makeEntityItemStatusGetters(self, statusGetters); + renderPayload->addStatusGetters(statusGetters); + + transaction.resetItem(_myItem, renderPayload); + + return true; +} + +void SimplerRenderableEntitySupport::removeFromScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) { + transaction.removeItem(_myItem); + render::Item::clearID(_myItem); +} + +void SimplerRenderableEntitySupport::notifyChanged() { + if (!render::Item::isValidID(_myItem)) { + return; + } + + render::Transaction transaction; + render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); + + if (scene) { + transaction.updateItem(_myItem, [](RenderableEntityItemProxy& data) { + }); + + scene->enqueueTransaction(transaction); + } + else { + qCWarning(entitiesrenderer) << "SimpleRenderableEntityItem::notifyChanged(), Unexpected null scene, possibly during application shutdown"; + } +} diff --git a/libraries/entities-renderer/src/RenderableEntityItem.h b/libraries/entities-renderer/src/RenderableEntityItem.h index c848b10f6a..93cd524acd 100644 --- a/libraries/entities-renderer/src/RenderableEntityItem.h +++ b/libraries/entities-renderer/src/RenderableEntityItem.h @@ -70,44 +70,13 @@ namespace render { // Mixin class for implementing basic single item rendering class SimplerRenderableEntitySupport : public RenderableEntityInterface { public: - bool addToScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) override { - _myItem = scene->allocateID(); - auto renderData = std::make_shared(self, _myItem); - auto renderPayload = std::make_shared(renderData); + bool addToScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) override; + void removeFromScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) override; + void notifyChanged(); - render::Item::Status::Getters statusGetters; - makeEntityItemStatusGetters(self, statusGetters); - renderPayload->addStatusGetters(statusGetters); +protected: - transaction.resetItem(_myItem, renderPayload); - - return true; - } - - void removeFromScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) override { - transaction.removeItem(_myItem); - render::Item::clearID(_myItem); - } - - void notifyChanged() { - if (!render::Item::isValidID(_myItem)) { - return; - } - - render::Transaction transaction; - render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); - - if (scene) { - transaction.updateItem(_myItem, [](RenderableEntityItemProxy& data) { - }); - - scene->enqueueTransaction(transaction); - } else { - qCWarning(entitiesrenderer) << "SimpleRenderableEntityItem::notifyChanged(), Unexpected null scene, possibly during application shutdown"; - } - } -private: render::ItemID _myItem { render::Item::INVALID_ITEM_ID }; }; diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index a56965b0ec..dcc969f546 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -82,6 +82,27 @@ bool RenderableShapeEntityItem::isTransparent() { } } +namespace render { + template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload) { + return ShapeKey::Builder().withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER).build(); + } +} + +bool RenderableShapeEntityItem::addToScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) { + _myItem = scene->allocateID(); + + auto renderData = std::make_shared(self, _myItem); + auto renderPayload = std::make_shared(renderData); + + render::Item::Status::Getters statusGetters; + makeEntityItemStatusGetters(self, statusGetters); + renderPayload->addStatusGetters(statusGetters); + + transaction.resetItem(_myItem, renderPayload); + + return true; +} + void RenderableShapeEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RenderableShapeEntityItem::render"); //Q_ASSERT(getType() == EntityTypes::Shape); diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.h b/libraries/entities-renderer/src/RenderableShapeEntityItem.h index 0cc6a54f81..aca013b36d 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.h +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.h @@ -14,6 +14,19 @@ #include "RenderableEntityItem.h" +class ShapePayload : public RenderableEntityItemProxy { +public: + ShapePayload(const EntityItemPointer& entity, render::ItemID metaID) + : RenderableEntityItemProxy(entity, metaID) {} + typedef render::Payload Payload; + typedef Payload::DataPointer Pointer; + +}; + +namespace render { + template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload); +} + class RenderableShapeEntityItem : public ShapeEntityItem, private SimplerRenderableEntitySupport { using Pointer = std::shared_ptr; static Pointer baseFactory(const EntityItemID& entityID, const EntityItemProperties& properties); @@ -23,6 +36,7 @@ public: static EntityItemPointer sphereFactory(const EntityItemID& entityID, const EntityItemProperties& properties); RenderableShapeEntityItem(const EntityItemID& entityItemID) : ShapeEntityItem(entityItemID) {} + bool addToScene(const EntityItemPointer& self, const render::ScenePointer& scene, render::Transaction& transaction) override; void render(RenderArgs* args) override; void setUserData(const QString& value) override; diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 9f2e2f14a3..504eb800ab 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -450,14 +450,50 @@ gpu::Stream::FormatPointer& getInstancedSolidStreamFormat() { return INSTANCED_SOLID_STREAM_FORMAT; } +QHash GeometryCache::_simplePrograms; + +gpu::ShaderPointer GeometryCache::_simpleShader; +gpu::ShaderPointer GeometryCache::_unlitShader; +gpu::ShaderPointer GeometryCache::_simpleFadeShader; +gpu::ShaderPointer GeometryCache::_unlitFadeShader; + render::ShapePipelinePointer GeometryCache::_simpleOpaquePipeline; render::ShapePipelinePointer GeometryCache::_simpleTransparentPipeline; render::ShapePipelinePointer GeometryCache::_simpleOpaqueFadePipeline; render::ShapePipelinePointer GeometryCache::_simpleTransparentFadePipeline; render::ShapePipelinePointer GeometryCache::_simpleWirePipeline; +uint8_t GeometryCache::CUSTOM_PIPELINE_NUMBER = 0; + +render::ShapePipelinePointer GeometryCache::shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key) { + initializeShapePipelines(); + + if (key.isWireframe()) { + return _simpleWirePipeline; + } + + if (key.isFaded()) { + if (key.isTranslucent()) { + return _simpleTransparentFadePipeline; + } + else { + return _simpleOpaqueFadePipeline; + } + } + else { + if (key.isTranslucent()) { + return _simpleTransparentPipeline; + } + else { + return _simpleOpaquePipeline; + } + } +} + GeometryCache::GeometryCache() : _nextID(0) { + // Let's register its special shapePipeline factory: + registerShapePipeline(); buildShapes(); } @@ -504,11 +540,13 @@ void setupBatchInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer) { } void GeometryCache::initializeShapePipelines() { - GeometryCache::_simpleOpaquePipeline = getShapePipeline(false, false, true, false); - GeometryCache::_simpleTransparentPipeline = getShapePipeline(false, true, true, false); - GeometryCache::_simpleOpaqueFadePipeline = getShapePipeline(false, false, true, false, false, true); - GeometryCache::_simpleTransparentFadePipeline = getShapePipeline(false, true, true, false, false, true); - GeometryCache::_simpleWirePipeline = getShapePipeline(false, false, true, true); + if (!_simpleOpaquePipeline) { + _simpleOpaquePipeline = getShapePipeline(false, false, true, false); + _simpleTransparentPipeline = getShapePipeline(false, true, true, false); + _simpleOpaqueFadePipeline = getShapePipeline(false, false, true, false, false, true); + _simpleTransparentFadePipeline = getShapePipeline(false, true, true, false, false, true); + _simpleWirePipeline = getShapePipeline(false, false, true, true); + } } render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool transparent, bool culled, diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 5be086d084..b4f1b02292 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -147,6 +147,14 @@ public: NUM_SHAPES, }; + static uint8_t CUSTOM_PIPELINE_NUMBER; + static render::ShapePipelinePointer shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key); + static void registerShapePipeline() { + if (!CUSTOM_PIPELINE_NUMBER) { + CUSTOM_PIPELINE_NUMBER = render::ShapePipeline::registerCustomShapePipelineFactory(shapePipelineFactory); + } + } + int allocateID() { return _nextID++; } void releaseID(int id); static const int UNKNOWN_ID; @@ -155,7 +163,7 @@ public: void bindSimpleProgram(gpu::Batch& batch, bool textured = false, bool transparent = false, bool culled = true, bool unlit = false, bool depthBias = false); // Get the pipeline to render static geometry - gpu::PipelinePointer getSimplePipeline(bool textured = false, bool transparent = false, bool culled = true, + static gpu::PipelinePointer getSimplePipeline(bool textured = false, bool transparent = false, bool culled = true, bool unlit = false, bool depthBias = false, bool fading = false); void bindOpaqueWebBrowserProgram(gpu::Batch& batch, bool isAA); @@ -164,9 +172,9 @@ public: void bindTransparentWebBrowserProgram(gpu::Batch& batch, bool isAA); gpu::PipelinePointer getTransparentWebBrowserProgram(bool isAA); - void initializeShapePipelines(); + static void initializeShapePipelines(); - render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, + static render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, bool unlit = false, bool depthBias = false, bool fading = false); render::ShapePipelinePointer getOpaqueShapePipeline() { assert(_simpleOpaquePipeline != nullptr); return _simpleOpaquePipeline; } @@ -426,10 +434,10 @@ private: QHash _lastRegisteredGridBuffer; QHash _registeredGridBuffers; - gpu::ShaderPointer _simpleShader; - gpu::ShaderPointer _unlitShader; - gpu::ShaderPointer _simpleFadeShader; - gpu::ShaderPointer _unlitFadeShader; + static gpu::ShaderPointer _simpleShader; + static gpu::ShaderPointer _unlitShader; + static gpu::ShaderPointer _simpleFadeShader; + static gpu::ShaderPointer _unlitFadeShader; static render::ShapePipelinePointer _simpleOpaquePipeline; static render::ShapePipelinePointer _simpleTransparentPipeline; static render::ShapePipelinePointer _simpleOpaqueFadePipeline; @@ -438,7 +446,8 @@ private: static render::ShapePipelinePointer _simpleTransparentOverlayPipeline; static render::ShapePipelinePointer _simpleWirePipeline; gpu::PipelinePointer _glowLinePipeline; - QHash _simplePrograms; + + static QHash _simplePrograms; gpu::ShaderPointer _simpleOpaqueWebBrowserShader; gpu::PipelinePointer _simpleOpaqueWebBrowserPipeline; diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index cdd915364d..b53a90ac2f 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -71,6 +71,7 @@ public: Flags _flags{ 0 }; public: Builder() {} + Builder(const ItemKey& key) : _flags{ key._flags } {} ItemKey build() const { return ItemKey(_flags); } From 93218da473a77956fa16652af4690c9f79f22995 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 17:51:16 +0200 Subject: [PATCH 058/253] Fixed compilation errors on Mac and Linux --- libraries/entities-renderer/src/RenderableModelEntityItem.cpp | 1 + libraries/entities-renderer/src/RenderableModelEntityItem.h | 2 -- libraries/render/src/render/IndexedContainer.h | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 03d22e8598..dd6b5d20ef 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "EntityTreeRenderer.h" #include "EntitiesRendererLogging.h" diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index bfe64c04d9..e0e98b6a2d 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -16,8 +16,6 @@ #include #include -#include -#include #include "RenderableEntityItem.h" diff --git a/libraries/render/src/render/IndexedContainer.h b/libraries/render/src/render/IndexedContainer.h index 5aca12f83e..4b51f8eb3c 100644 --- a/libraries/render/src/render/IndexedContainer.h +++ b/libraries/render/src/render/IndexedContainer.h @@ -14,6 +14,7 @@ #include #include +#include namespace render { namespace indexed_container { From 96f0c35b79a81f214eb852fe92642328c423f681 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 18:22:18 +0200 Subject: [PATCH 059/253] Yet some more compilation fixes for Mac and Linux --- libraries/render-utils/src/FadeEffect.cpp | 12 ++++-------- libraries/render/src/render/Item.cpp | 3 +++ libraries/render/src/render/Item.h | 4 ++-- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index df1d4e20f6..5a415c933b 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -91,12 +91,8 @@ render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& for (const auto& itemBound : inputs) { if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { if (isectDistance>minDistance && isectDistance < minIsectDistance) { - auto& item = scene->getItem(itemBound.id); - - // if (!item.getKey().isMeta()) { - nearestItem = itemBound.id; - minIsectDistance = isectDistance; - // } + nearestItem = itemBound.id; + minIsectDistance = isectDistance; } } } @@ -629,7 +625,7 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re case render::Transition::ELEMENT_ENTER_DOMAIN: case render::Transition::ELEMENT_LEAVE_DOMAIN: { - transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); + transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); transition.baseOffset = transition.noiseOffset; transition.baseInvSize.x = 1.f / dimensions.x; transition.baseInvSize.y = 1.f / dimensions.y; @@ -658,7 +654,7 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re case render::Transition::USER_ENTER_DOMAIN: case render::Transition::USER_LEAVE_DOMAIN: { - transition.threshold = computeElementEnterRatio(transition.time, eventConfig.duration, timing); + transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; transition.baseInvSize.y = 1.f / dimensions.y; transition.isFinished += (transition.threshold >= 1.f) & 1; diff --git a/libraries/render/src/render/Item.cpp b/libraries/render/src/render/Item.cpp index 3657b9611b..afc32ea629 100644 --- a/libraries/render/src/render/Item.cpp +++ b/libraries/render/src/render/Item.cpp @@ -17,6 +17,9 @@ using namespace render; +const Item::ID Item::INVALID_ITEM_ID = 0; +const ItemCell Item::INVALID_CELL = -1; + const Item::Status::Value Item::Status::Value::INVALID = Item::Status::Value(); const float Item::Status::Value::RED = 0.0f; diff --git a/libraries/render/src/render/Item.h b/libraries/render/src/render/Item.h index cdd915364d..d6119a6ad8 100644 --- a/libraries/render/src/render/Item.h +++ b/libraries/render/src/render/Item.h @@ -243,8 +243,8 @@ public: typedef std::vector Vector; typedef ItemID ID; - static const ID INVALID_ITEM_ID = 0; - static const ItemCell INVALID_CELL = -1; + static const ID INVALID_ITEM_ID; + static const ItemCell INVALID_CELL; // Convenient function to clear an ID or check it s valid static void clearID(ID& id) { id = INVALID_ITEM_ID; } From 4d5f2ebdfece1cdea88440b7b3c25ca065000ca4 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 18:45:08 +0200 Subject: [PATCH 060/253] Removed unused variable that prevented build on Linux --- libraries/render-utils/src/FadeEffect.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 5a415c933b..b2fd7c0c7e 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -81,7 +81,6 @@ void FadeEditJob::run(const render::RenderContextPointer& renderContext, const F render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const { const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); - auto& scene = renderContext->_scene; BoxFace face; glm::vec3 normal; float isectDistance; From b125fba2e18e1c85be28257a967afa11f443b562 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 13 Jul 2017 23:04:55 +0200 Subject: [PATCH 061/253] Removed untested avatar bubble fade code. Made changes as requested by Andrew --- interface/src/avatar/AvatarManager.cpp | 6 - .../src/avatars-renderer/Avatar.h | 4 +- libraries/avatars/src/AvatarHashMap.cpp | 9 +- .../src/RenderableModelEntityItem.cpp | 2 +- libraries/render/src/render/Scene.cpp | 6 +- scripts/developer/utilities/render/fade.qml | 708 +++++++++--------- 6 files changed, 360 insertions(+), 375 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index d3fa87b163..961e168fa5 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -273,17 +273,11 @@ void AvatarManager::simulateAvatarFades(float deltaTime) { return; } - //const float SHRINK_RATE = 0.15f; - //const float MIN_FADE_SCALE = MIN_AVATAR_SCALE; - QReadLocker locker(&_hashLock); QVector::iterator avatarItr = _avatarsToFade.begin(); const render::ScenePointer& scene = qApp->getMain3DScene(); while (avatarItr != _avatarsToFade.end()) { auto avatar = std::static_pointer_cast(*avatarItr); - // avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); - // avatar->animateScaleChanges(deltaTime); - // if (avatar->getTargetScale() <= MIN_FADE_SCALE) { avatar->updateFadingStatus(scene); if (!avatar->isFading()) { // fading to zero is such a rare event we push a unique transaction for each diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h index 10710bd631..d078514e2e 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.h +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.h @@ -356,8 +356,8 @@ private: bool _initialized { false }; bool _isLookAtTarget { false }; bool _isAnimatingScale { false }; - bool _mustFadeIn{ false }; - bool _isFading{ false }; + bool _mustFadeIn { false }; + bool _isFading { false }; static int _jointConesID; diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index 68df528d7c..540fd583c8 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -173,14 +173,7 @@ void AvatarHashMap::processKillAvatar(QSharedPointer message, S void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); - AvatarSharedPointer removedAvatar; - - if (removalReason != KillAvatarReason::TheirAvatarEnteredYourBubble && removalReason != KillAvatarReason::YourAvatarEnteredTheirBubble) { - removedAvatar = _avatarHash.take(sessionUUID); - } - else { - removedAvatar = _avatarHash[sessionUUID]; - } + AvatarSharedPointer removedAvatar = _avatarHash.take(sessionUUID); if (removedAvatar) { handleRemovedAvatar(removedAvatar, removalReason); diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index dd6b5d20ef..77070a064f 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -219,7 +219,7 @@ namespace render { template <> uint32_t metaFetchMetaSubItems(const RenderableModelEntityItemMeta::Pointer& payload, ItemIDs& subItems) { auto modelEntity = std::static_pointer_cast(payload->entity); auto model = modelEntity->getModelNotSafe(); - if (modelEntity->hasModel() && model) { + if (model && modelEntity->hasModel()) { auto& metaSubItems = model->fetchRenderItemIDs(); subItems.insert(subItems.end(), metaSubItems.begin(), metaSubItems.end()); return (uint32_t) metaSubItems.size(); diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index bc412089be..3e266a6fdf 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -273,8 +273,7 @@ void Scene::queryTransitionItems(const Transaction::TransitionQueries& transacti if (!TransitionStage::isIndexInvalid(transitionId)) { auto& transition = transitionStage->getTransition(transitionId); func(itemId, &transition); - } - else { + } else { func(itemId, nullptr); } } @@ -314,8 +313,7 @@ void Scene::setItemTransition(ItemID itemId, Index transitionId) { auto& subItem = _items[subItemId]; subItem.setTransitionId(transitionId); } - } - else { + } else { qWarning() << "Collecting sub items on item without payload"; } } diff --git a/scripts/developer/utilities/render/fade.qml b/scripts/developer/utilities/render/fade.qml index f4e4a167d9..1dffd0fbbb 100644 --- a/scripts/developer/utilities/render/fade.qml +++ b/scripts/developer/utilities/render/fade.qml @@ -14,384 +14,384 @@ import "configSlider" import "../lib/plotperf" Column { - id: root - property var config: Render.getConfig("RenderMainView.Fade"); - property var configEdit: Render.getConfig("RenderMainView.FadeEdit"); - spacing: 8 + id: root + property var config: Render.getConfig("RenderMainView.Fade"); + property var configEdit: Render.getConfig("RenderMainView.FadeEdit"); + spacing: 8 - Row { - spacing: 8 + Row { + spacing: 8 - CheckBox { - text: "Edit Fade" - checked: root.configEdit["editFade"] - onCheckedChanged: { - root.configEdit["editFade"] = checked; - Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = checked; - } - } - ComboBox { - id: categoryBox - width: 400 - model: ["Elements enter/leave domain", "Bubble isect. - Owner POV", "Bubble isect. - Trespasser POV", "Another user leaves/arrives", "Changing an avatar"] - Timer { - id: postpone - interval: 100; running: false; repeat: false - onTriggered: { paramWidgetLoader.sourceComponent = paramWidgets } - } - onCurrentIndexChanged: { - root.config["editedCategory"] = currentIndex; - // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component - // by setting the loader source to Null and then recreate it 100ms later - paramWidgetLoader.sourceComponent = undefined; - postpone.interval = 100 - postpone.start() - } - } - } - Row { - spacing: 8 + CheckBox { + text: "Edit Fade" + checked: root.configEdit["editFade"] + onCheckedChanged: { + root.configEdit["editFade"] = checked; + Render.getConfig("RenderMainView.DrawFadedOpaqueBounds").enabled = checked; + } + } + ComboBox { + id: categoryBox + width: 400 + model: ["Elements enter/leave domain", "Bubble isect. - Owner POV", "Bubble isect. - Trespasser POV", "Another user leaves/arrives", "Changing an avatar"] + Timer { + id: postpone + interval: 100; running: false; repeat: false + onTriggered: { paramWidgetLoader.sourceComponent = paramWidgets } + } + onCurrentIndexChanged: { + root.config["editedCategory"] = currentIndex; + // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // by setting the loader source to Null and then recreate it 100ms later + paramWidgetLoader.sourceComponent = undefined; + postpone.interval = 100 + postpone.start() + } + } + } + Row { + spacing: 8 - CheckBox { - text: "Manual" - checked: root.config["manualFade"] - onCheckedChanged: { - root.config["manualFade"] = checked; - } - } - ConfigSlider { - label: "Threshold" - integral: false - config: root.config - property: "manualThreshold" - max: 1.0 - min: 0.0 - width: 400 - } - } + CheckBox { + text: "Manual" + checked: root.config["manualFade"] + onCheckedChanged: { + root.config["manualFade"] = checked; + } + } + ConfigSlider { + label: "Threshold" + integral: false + config: root.config + property: "manualThreshold" + max: 1.0 + min: 0.0 + width: 400 + } + } - Action { + Action { id: saveAction text: "Save" onTriggered: { - root.config.save() - } + root.config.save() + } } - Action { + Action { id: loadAction text: "Load" onTriggered: { - root.config.load() - // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component - // by setting the loader source to Null and then recreate it 500ms later - paramWidgetLoader.sourceComponent = undefined; - postpone.interval = 500 - postpone.start() - } + root.config.load() + // This is a hack to be sure the widgets below properly reflect the change of category: delete the Component + // by setting the loader source to Null and then recreate it 500ms later + paramWidgetLoader.sourceComponent = undefined; + postpone.interval = 500 + postpone.start() + } } - Component { - id: paramWidgets + Component { + id: paramWidgets - Column { - spacing: 8 + Column { + spacing: 8 - CheckBox { - text: "Invert" - checked: root.config["isInverted"] - onCheckedChanged: { root.config["isInverted"] = checked } - } - Row { - spacing: 8 - - GroupBox { - title: "Base Gradient" - width: 450 - Column { - spacing: 8 + CheckBox { + text: "Invert" + checked: root.config["isInverted"] + onCheckedChanged: { root.config["isInverted"] = checked } + } + Row { + spacing: 8 - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "baseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "baseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "baseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "baseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - } - } - GroupBox { - title: "Noise Gradient" - width: 450 - Column { - spacing: 8 + GroupBox { + title: "Base Gradient" + width: 450 + Column { + spacing: 8 - ConfigSlider { - label: "Size X" - integral: false - config: root.config - property: "noiseSizeX" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Y" - integral: false - config: root.config - property: "noiseSizeY" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Size Z" - integral: false - config: root.config - property: "noiseSizeZ" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Level" - integral: false - config: root.config - property: "noiseLevel" - max: 1.0 - min: 0.0 - width: 400 - } - } - } - } - Row { - spacing: 8 + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "baseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "baseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "baseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "baseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Noise Gradient" + width: 450 + Column { + spacing: 8 - GroupBox { - title: "Edge" - width: 450 - Column { - spacing: 8 + ConfigSlider { + label: "Size X" + integral: false + config: root.config + property: "noiseSizeX" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Y" + integral: false + config: root.config + property: "noiseSizeY" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Size Z" + integral: false + config: root.config + property: "noiseSizeZ" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Level" + integral: false + config: root.config + property: "noiseLevel" + max: 1.0 + min: 0.0 + width: 400 + } + } + } + } + Row { + spacing: 8 - ConfigSlider { - label: "Width" - integral: false - config: root.config - property: "edgeWidth" - max: 1.0 - min: 0.0 - width: 400 - } - GroupBox { - title: "Inner color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeInnerColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeInnerColorG" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeInnerColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeInnerIntensity" - max: 5.0 - min: 0.0 - width: 400 - } - } - } - GroupBox { - title: "Outer color" - Column { - spacing: 8 - ConfigSlider { - label: "Color R" - integral: false - config: root.config - property: "edgeOuterColorR" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color G" - integral: false - config: root.config - property: "edgeOuterColorG" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color B" - integral: false - config: root.config - property: "edgeOuterColorB" - max: 1.0 - min: 0.0 - width: 400 - } - ConfigSlider { - label: "Color intensity" - integral: false - config: root.config - property: "edgeOuterIntensity" - max: 5.0 - min: 0.0 - width: 400 - } - } - } - } - } + GroupBox { + title: "Edge" + width: 450 + Column { + spacing: 8 - Column { - GroupBox { - title: "Timing" - width: 450 - Column { - spacing: 8 + ConfigSlider { + label: "Width" + integral: false + config: root.config + property: "edgeWidth" + max: 1.0 + min: 0.0 + width: 400 + } + GroupBox { + title: "Inner color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeInnerColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeInnerColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeInnerColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeInnerIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + GroupBox { + title: "Outer color" + Column { + spacing: 8 + ConfigSlider { + label: "Color R" + integral: false + config: root.config + property: "edgeOuterColorR" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color G" + integral: false + config: root.config + property: "edgeOuterColorG" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color B" + integral: false + config: root.config + property: "edgeOuterColorB" + max: 1.0 + min: 0.0 + width: 400 + } + ConfigSlider { + label: "Color intensity" + integral: false + config: root.config + property: "edgeOuterIntensity" + max: 5.0 + min: 0.0 + width: 400 + } + } + } + } + } - ConfigSlider { - label: "Duration" - integral: false - config: root.config - property: "duration" - max: 10.0 - min: 0.1 - width: 400 - } - ComboBox { - width: 400 - model: ["Linear", "Ease In", "Ease Out", "Ease In / Out"] - currentIndex: root.config["timing"] - onCurrentIndexChanged: { - root.config["timing"] = currentIndex; - } - } - GroupBox { - title: "Noise Animation" - Column { - spacing: 8 - ConfigSlider { - label: "Speed X" - integral: false - config: root.config - property: "noiseSpeedX" - max: 1.0 - min: -1.0 - width: 400 - } - ConfigSlider { - label: "Speed Y" - integral: false - config: root.config - property: "noiseSpeedY" - max: 1.0 - min: -1.0 - width: 400 - } - ConfigSlider { - label: "Speed Z" - integral: false - config: root.config - property: "noiseSpeedZ" - max: 1.0 - min: -1.0 - width: 400 - } - } - } + Column { + GroupBox { + title: "Timing" + width: 450 + Column { + spacing: 8 - PlotPerf { - title: "Threshold" - height: parent.evalEvenHeight() - object: config - valueUnit: "%" - valueScale: 0.01 - valueNumDigits: "1" - plots: [ - { - prop: "threshold", - label: "Threshold", - color: "#FFBB77" - } - ] - } + ConfigSlider { + label: "Duration" + integral: false + config: root.config + property: "duration" + max: 10.0 + min: 0.1 + width: 400 + } + ComboBox { + width: 400 + model: ["Linear", "Ease In", "Ease Out", "Ease In / Out"] + currentIndex: root.config["timing"] + onCurrentIndexChanged: { + root.config["timing"] = currentIndex; + } + } + GroupBox { + title: "Noise Animation" + Column { + spacing: 8 + ConfigSlider { + label: "Speed X" + integral: false + config: root.config + property: "noiseSpeedX" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Y" + integral: false + config: root.config + property: "noiseSpeedY" + max: 1.0 + min: -1.0 + width: 400 + } + ConfigSlider { + label: "Speed Z" + integral: false + config: root.config + property: "noiseSpeedZ" + max: 1.0 + min: -1.0 + width: 400 + } + } + } - } - } + PlotPerf { + title: "Threshold" + height: parent.evalEvenHeight() + object: config + valueUnit: "%" + valueScale: 0.01 + valueNumDigits: "1" + plots: [ + { + prop: "threshold", + label: "Threshold", + color: "#FFBB77" + } + ] + } - Row { - spacing: 8 - Button { - action: saveAction - } - Button { - action: loadAction - } - } + } + } - } - } - } - } + Row { + spacing: 8 + Button { + action: saveAction + } + Button { + action: loadAction + } + } - Loader { - id: paramWidgetLoader - sourceComponent: paramWidgets - } + } + } + } + } + + Loader { + id: paramWidgetLoader + sourceComponent: paramWidgets + } } From 290d106cf488c1dcc7367343ac6c54fa9264739c Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 11:37:50 +0200 Subject: [PATCH 062/253] Shapes are working again. Had to re-specialize all the payload hooks for ShapePayload::Pointer... --- .../src/RenderableShapeEntityItem.cpp | 13 +++++++++++++ .../src/RenderableShapeEntityItem.h | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index dcc969f546..ec4f96f69f 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -83,6 +83,19 @@ bool RenderableShapeEntityItem::isTransparent() { } namespace render { + template <> const ItemKey payloadGetKey(const ShapePayload::Pointer& payload) { + return payloadGetKey(std::static_pointer_cast(payload)); + } + template <> const Item::Bound payloadGetBound(const ShapePayload::Pointer& payload) { + return payloadGetBound(std::static_pointer_cast(payload)); + } + template <> void payloadRender(const ShapePayload::Pointer& payload, RenderArgs* args) { + payloadRender(std::static_pointer_cast(payload), args); + } + template <> uint32_t metaFetchMetaSubItems(const ShapePayload::Pointer& payload, ItemIDs& subItems) { + return metaFetchMetaSubItems(std::static_pointer_cast(payload), subItems); + } + template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload) { return ShapeKey::Builder().withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER).build(); } diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.h b/libraries/entities-renderer/src/RenderableShapeEntityItem.h index aca013b36d..b0ddf316c1 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.h +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.h @@ -24,6 +24,10 @@ public: }; namespace render { + template <> const ItemKey payloadGetKey(const ShapePayload::Pointer& payload); + template <> const Item::Bound payloadGetBound(const ShapePayload::Pointer& payload); + template <> void payloadRender(const ShapePayload::Pointer& payload, RenderArgs* args); + template <> uint32_t metaFetchMetaSubItems(const ShapePayload::Pointer& payload, ItemIDs& subItems); template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload); } From 146f934019d4c502e40c25806ddd5e37d63cee4b Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 11:59:10 +0200 Subject: [PATCH 063/253] Cleaned up shader code as fade position is now world position --- libraries/entities-renderer/src/polyvox_fade.slf | 3 +-- libraries/entities-renderer/src/polyvox_fade.slv | 4 ---- libraries/render-utils/src/Fade.slh | 7 ------- libraries/render-utils/src/model_fade.slf | 4 ++-- libraries/render-utils/src/model_fade.slv | 6 ++---- libraries/render-utils/src/model_lightmap_fade.slf | 4 ++-- libraries/render-utils/src/model_lightmap_fade.slv | 6 ++---- .../render-utils/src/model_lightmap_normal_map_fade.slf | 4 ++-- .../render-utils/src/model_lightmap_normal_map_fade.slv | 6 ++---- .../src/model_lightmap_normal_specular_map_fade.slf | 4 ++-- .../render-utils/src/model_lightmap_specular_map_fade.slf | 4 ++-- libraries/render-utils/src/model_normal_map_fade.slf | 4 ++-- libraries/render-utils/src/model_normal_map_fade.slv | 6 ++---- .../render-utils/src/model_normal_specular_map_fade.slf | 4 ++-- libraries/render-utils/src/model_shadow_fade.slf | 4 ++-- libraries/render-utils/src/model_shadow_fade.slv | 6 ++---- libraries/render-utils/src/model_specular_map_fade.slf | 4 ++-- libraries/render-utils/src/model_translucent_fade.slf | 4 ++-- .../render-utils/src/model_translucent_unlit_fade.slf | 4 ++-- libraries/render-utils/src/model_unlit_fade.slf | 4 ++-- libraries/render-utils/src/simple_fade.slf | 4 ++-- libraries/render-utils/src/simple_fade.slv | 6 ++---- libraries/render-utils/src/simple_textured_fade.slf | 4 ++-- libraries/render-utils/src/simple_textured_unlit_fade.slf | 4 ++-- .../render-utils/src/simple_transparent_textured_fade.slf | 4 ++-- .../src/simple_transparent_textured_unlit_fade.slf | 4 ++-- libraries/render-utils/src/skin_model_fade.slv | 6 ++---- libraries/render-utils/src/skin_model_normal_map_fade.slv | 6 ++---- libraries/render-utils/src/skin_model_shadow_fade.slf | 4 ++-- libraries/render-utils/src/skin_model_shadow_fade.slv | 6 ++---- 30 files changed, 55 insertions(+), 85 deletions(-) diff --git a/libraries/entities-renderer/src/polyvox_fade.slf b/libraries/entities-renderer/src/polyvox_fade.slf index 29bd51200a..7aac6049e3 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slf +++ b/libraries/entities-renderer/src/polyvox_fade.slf @@ -19,7 +19,6 @@ in vec3 _normal; in vec4 _position; in vec4 _worldPosition; -in vec4 _worldFadePosition; uniform sampler2D xMap; uniform sampler2D yMap; @@ -31,7 +30,7 @@ uniform vec3 voxelVolumeSize; void main(void) { vec3 emissive; - applyFade(_worldFadePosition.xyz, emissive); + applyFade(_worldPosition.xyz, emissive); vec3 worldNormal = cross(dFdy(_worldPosition.xyz), dFdx(_worldPosition.xyz)); worldNormal = normalize(worldNormal); diff --git a/libraries/entities-renderer/src/polyvox_fade.slv b/libraries/entities-renderer/src/polyvox_fade.slv index f024957677..490a2a9ff0 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slv +++ b/libraries/entities-renderer/src/polyvox_fade.slv @@ -17,12 +17,9 @@ <$declareStandardTransform()$> -<@include Fade.slh@> - out vec4 _position; out vec4 _worldPosition; out vec3 _normal; -out vec4 _worldFadePosition; void main(void) { // standard transform @@ -30,6 +27,5 @@ void main(void) { TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> <$transformModelToEyeDir(cam, obj, inNormal.xyz, _normal)$> - <$transformModelToWorldPos(obj, inPosition, _worldFadePosition)$> _worldPosition = inPosition; } diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 9d403da7b6..488964f843 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -9,13 +9,6 @@ <@if not FADE_SLH@> <@def FADE_SLH@> -<@func transformModelToFadePos(objectTransform, objectPosition, fadePosition)@> - { - vec4 objectVector = vec4(<$objectPosition$>.xyz, 1.f); - <$transformModelToWorldPos($objectTransform$, objectVector, $fadePosition$)$> - } -<@endfunc@> - <@func declareFadeFragment()@> diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf index 7d145bc76b..172d7ddbee 100644 --- a/libraries/render-utils/src/model_fade.slf +++ b/libraries/render-utils/src/model_fade.slf @@ -22,7 +22,7 @@ <$declareFadeFragment()$> in vec4 _position; -in vec4 _worldFadePosition; +in vec4 _worldPosition; in vec3 _normal; in vec3 _color; in vec2 _texCoord0; @@ -32,7 +32,7 @@ in vec2 _texCoord1; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_fade.slv b/libraries/render-utils/src/model_fade.slv index cd0140c78c..4c6bc534a9 100644 --- a/libraries/render-utils/src/model_fade.slv +++ b/libraries/render-utils/src/model_fade.slv @@ -19,13 +19,11 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> -<@include Fade.slh@> - out float _alpha; out vec2 _texCoord0; out vec2 _texCoord1; out vec4 _position; -out vec4 _worldFadePosition; +out vec4 _worldPosition; out vec3 _normal; out vec3 _color; @@ -41,6 +39,6 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> } diff --git a/libraries/render-utils/src/model_lightmap_fade.slf b/libraries/render-utils/src/model_lightmap_fade.slf index ccad86214a..7ca5fc0a22 100644 --- a/libraries/render-utils/src/model_lightmap_fade.slf +++ b/libraries/render-utils/src/model_lightmap_fade.slf @@ -28,12 +28,12 @@ in vec2 _texCoord0; in vec2 _texCoord1; in vec3 _normal; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_fade.slv b/libraries/render-utils/src/model_lightmap_fade.slv index 8ba9717b4c..561049d614 100644 --- a/libraries/render-utils/src/model_lightmap_fade.slv +++ b/libraries/render-utils/src/model_lightmap_fade.slv @@ -17,8 +17,6 @@ <@include gpu/Transform.slh@> <$declareStandardTransform()$> -<@include Fade.slh@> - <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> @@ -27,7 +25,7 @@ out vec2 _texCoord0; out vec2 _texCoord1; out vec3 _normal; out vec3 _color; -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { // pass along the color in linear space @@ -42,7 +40,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> } diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf index a1dbd398ee..82c5a11529 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf @@ -29,12 +29,12 @@ in vec2 _texCoord1; in vec3 _normal; in vec3 _tangent; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv index e081db103b..4049fb0077 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv @@ -17,8 +17,6 @@ <@include gpu/Transform.slh@> <$declareStandardTransform()$> -<@include Fade.slh@> - <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> @@ -28,7 +26,7 @@ out vec2 _texCoord1; out vec3 _normal; out vec3 _tangent; out vec3 _color; -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { // pass along the color in linear space @@ -42,7 +40,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> <$transformModelToWorldDir(cam, obj, inTangent.xyz, _tangent)$> } diff --git a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf index d7a8697b7a..7314753ae6 100644 --- a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf @@ -29,12 +29,12 @@ in vec2 _texCoord1; in vec3 _normal; in vec3 _tangent; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf index c4280ed6d1..e17512fe7f 100644 --- a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf @@ -28,12 +28,12 @@ in vec2 _texCoord0; in vec2 _texCoord1; in vec3 _normal; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index d5f0c56b4b..6134e871da 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -23,7 +23,7 @@ <$declareFadeFragment()$> in vec4 _position; -in vec4 _worldFadePosition; +in vec4 _worldPosition; in vec2 _texCoord0; in vec2 _texCoord1; in vec3 _normal; @@ -33,7 +33,7 @@ in vec3 _color; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_map_fade.slv b/libraries/render-utils/src/model_normal_map_fade.slv index 7250c1e842..a71900d5c3 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slv +++ b/libraries/render-utils/src/model_normal_map_fade.slv @@ -20,10 +20,8 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> -<@include Fade.slh@> - out vec4 _position; -out vec4 _worldFadePosition; +out vec4 _worldPosition; out vec2 _texCoord0; out vec2 _texCoord1; out vec3 _normal; @@ -44,7 +42,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> <$transformModelToWorldDir(cam, obj, inTangent.xyz, _tangent)$> } diff --git a/libraries/render-utils/src/model_normal_specular_map_fade.slf b/libraries/render-utils/src/model_normal_specular_map_fade.slf index bdf917efea..59ee0e9927 100644 --- a/libraries/render-utils/src/model_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_normal_specular_map_fade.slf @@ -28,12 +28,12 @@ in vec2 _texCoord1; in vec3 _normal; in vec3 _tangent; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_shadow_fade.slf b/libraries/render-utils/src/model_shadow_fade.slf index 76720d6053..a697ba4f12 100644 --- a/libraries/render-utils/src/model_shadow_fade.slf +++ b/libraries/render-utils/src/model_shadow_fade.slf @@ -17,10 +17,10 @@ layout(location = 0) out vec4 _fragColor; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { - applyFadeClip(_worldFadePosition.xyz); + applyFadeClip(_worldPosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); diff --git a/libraries/render-utils/src/model_shadow_fade.slv b/libraries/render-utils/src/model_shadow_fade.slv index 4b6e2e1dc1..8762f1dd90 100644 --- a/libraries/render-utils/src/model_shadow_fade.slv +++ b/libraries/render-utils/src/model_shadow_fade.slv @@ -16,16 +16,14 @@ <@include gpu/Transform.slh@> -<@include Fade.slh@> - <$declareStandardTransform()$> -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { // standard transform TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> } diff --git a/libraries/render-utils/src/model_specular_map_fade.slf b/libraries/render-utils/src/model_specular_map_fade.slf index 75db1d72a2..a43027a034 100644 --- a/libraries/render-utils/src/model_specular_map_fade.slf +++ b/libraries/render-utils/src/model_specular_map_fade.slf @@ -27,12 +27,12 @@ in vec2 _texCoord0; in vec2 _texCoord1; in vec3 _normal; in vec3 _color; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_translucent_fade.slf b/libraries/render-utils/src/model_translucent_fade.slf index 9802e863b0..cc4611586d 100644 --- a/libraries/render-utils/src/model_translucent_fade.slf +++ b/libraries/render-utils/src/model_translucent_fade.slf @@ -33,14 +33,14 @@ in vec4 _position; in vec3 _normal; in vec3 _color; in float _alpha; -in vec4 _worldFadePosition; +in vec4 _worldPosition; out vec4 _fragColor; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_translucent_unlit_fade.slf b/libraries/render-utils/src/model_translucent_unlit_fade.slf index 6c6846228e..cb7739d1b7 100644 --- a/libraries/render-utils/src/model_translucent_unlit_fade.slf +++ b/libraries/render-utils/src/model_translucent_unlit_fade.slf @@ -24,14 +24,14 @@ in vec2 _texCoord0; in vec3 _color; in float _alpha; -in vec4 _worldFadePosition; +in vec4 _worldPosition; out vec4 _fragColor; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_unlit_fade.slf b/libraries/render-utils/src/model_unlit_fade.slf index 59fdc87bee..179b16a3b1 100644 --- a/libraries/render-utils/src/model_unlit_fade.slf +++ b/libraries/render-utils/src/model_unlit_fade.slf @@ -26,12 +26,12 @@ in vec2 _texCoord0; in vec3 _normal; in vec3 _color; in float _alpha; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/simple_fade.slf b/libraries/render-utils/src/simple_fade.slf index 526b7157d9..a402c740f0 100644 --- a/libraries/render-utils/src/simple_fade.slf +++ b/libraries/render-utils/src/simple_fade.slf @@ -24,7 +24,7 @@ in vec3 _modelNormal; in vec4 _color; in vec2 _texCoord0; in vec4 _position; -in vec4 _worldFadePosition; +in vec4 _worldPosition; //PROCEDURAL_COMMON_BLOCK @@ -35,7 +35,7 @@ in vec4 _worldFadePosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); Material material = getMaterial(); vec3 normal = normalize(_normal.xyz); diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv index 866d4cc35e..78ecb95c51 100644 --- a/libraries/render-utils/src/simple_fade.slv +++ b/libraries/render-utils/src/simple_fade.slv @@ -17,15 +17,13 @@ <@include gpu/Transform.slh@> <$declareStandardTransform()$> -<@include Fade.slh@> - // the interpolated normal out vec3 _normal; out vec3 _modelNormal; out vec4 _color; out vec2 _texCoord0; out vec4 _position; -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { _color = colorToLinearRGBA(inColor); @@ -37,6 +35,6 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> - <$transformModelToFadePos(obj, inPosition, _worldFadePosition)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> } \ No newline at end of file diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf index 5130720277..0f9ff15e9f 100644 --- a/libraries/render-utils/src/simple_textured_fade.slf +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -26,12 +26,12 @@ uniform sampler2D originalTexture; in vec3 _normal; in vec4 _color; in vec2 _texCoord0; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf index 60b6921ae3..e9bf2f6499 100644 --- a/libraries/render-utils/src/simple_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -25,12 +25,12 @@ uniform sampler2D originalTexture; in vec3 _normal; in vec4 _color; in vec2 _texCoord0; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf index 8aa7bf176b..f3f02653af 100644 --- a/libraries/render-utils/src/simple_transparent_textured_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -32,12 +32,12 @@ in vec4 _position; in vec3 _normal; in vec4 _color; in vec2 _texCoord0; -in vec4 _worldFadePosition; +in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float opacity = _color.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf index 9f74eacc96..a7a38f05f1 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -24,14 +24,14 @@ uniform sampler2D originalTexture; in vec3 _normal; in vec4 _color; in vec2 _texCoord0; -in vec4 _worldFadePosition; +in vec4 _worldPosition; layout(location = 0) out vec4 _fragColor0; void main(void) { vec3 fadeEmissive; - applyFade(_worldFadePosition.xyz, fadeEmissive); + applyFade(_worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/skin_model_fade.slv b/libraries/render-utils/src/skin_model_fade.slv index bce60b4242..fa8e1f8991 100644 --- a/libraries/render-utils/src/skin_model_fade.slv +++ b/libraries/render-utils/src/skin_model_fade.slv @@ -22,15 +22,13 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> -<@include Fade.slh@> - out vec4 _position; out vec2 _texCoord0; out vec2 _texCoord1; out vec3 _normal; out vec3 _color; out float _alpha; -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { vec4 position = vec4(0.0, 0.0, 0.0, 0.0); @@ -50,6 +48,6 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> - <$transformModelToFadePos(obj, position, _worldFadePosition)$> + <$transformModelToWorldPos(obj, position, _worldPosition)$> <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, _normal.xyz)$> } diff --git a/libraries/render-utils/src/skin_model_normal_map_fade.slv b/libraries/render-utils/src/skin_model_normal_map_fade.slv index 7c88c68537..4e638866fc 100644 --- a/libraries/render-utils/src/skin_model_normal_map_fade.slv +++ b/libraries/render-utils/src/skin_model_normal_map_fade.slv @@ -22,8 +22,6 @@ <@include MaterialTextures.slh@> <$declareMaterialTexMapArrayBuffer()$> -<@include Fade.slh@> - out vec4 _position; out vec2 _texCoord0; out vec2 _texCoord1; @@ -31,7 +29,7 @@ out vec3 _normal; out vec3 _tangent; out vec3 _color; out float _alpha; -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { vec4 position = vec4(0.0, 0.0, 0.0, 0.0); @@ -55,7 +53,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> - <$transformModelToFadePos(obj, position, _worldFadePosition)$> + <$transformModelToWorldPos(obj, position, _worldPosition)$> <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, interpolatedNormal.xyz)$> <$transformModelToWorldDir(cam, obj, interpolatedTangent.xyz, interpolatedTangent.xyz)$> diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slf b/libraries/render-utils/src/skin_model_shadow_fade.slf index 666525a3ae..9d720c7bee 100644 --- a/libraries/render-utils/src/skin_model_shadow_fade.slf +++ b/libraries/render-utils/src/skin_model_shadow_fade.slf @@ -15,12 +15,12 @@ <@include Fade.slh@> <$declareFadeFragment()$> -in vec4 _worldFadePosition; +in vec4 _worldPosition; layout(location = 0) out vec4 _fragColor; void main(void) { - applyFadeClip(_worldFadePosition.xyz); + applyFadeClip(_worldPosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slv b/libraries/render-utils/src/skin_model_shadow_fade.slv index 03b060b59b..7b27263569 100644 --- a/libraries/render-utils/src/skin_model_shadow_fade.slv +++ b/libraries/render-utils/src/skin_model_shadow_fade.slv @@ -16,11 +16,9 @@ <@include gpu/Transform.slh@> <$declareStandardTransform()$> -<@include Fade.slh@> - <@include Skinning.slh@> -out vec4 _worldFadePosition; +out vec4 _worldPosition; void main(void) { vec4 position = vec4(0.0, 0.0, 0.0, 0.0); @@ -30,5 +28,5 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToClipPos(cam, obj, position, gl_Position)$> - <$transformModelToFadePos(obj, position, _worldFadePosition)$> + <$transformModelToWorldPos(obj, position, _worldPosition)$> } From 3f8daa21ec455d10c7265ea9053173ce8aeb308d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 14:26:41 +0200 Subject: [PATCH 064/253] Created FadeEffect singleton to be able to get fade item & batch setters for every special entity render --- libraries/render-utils/src/FadeEffect.cpp | 737 +----------------- libraries/render-utils/src/FadeEffect.h | 232 +----- libraries/render-utils/src/FadeEffectJobs.cpp | 720 +++++++++++++++++ libraries/render-utils/src/FadeEffectJobs.h | 248 ++++++ .../render-utils/src/RenderDeferredTask.cpp | 13 +- .../render-utils/src/RenderDeferredTask.h | 2 +- 6 files changed, 1012 insertions(+), 940 deletions(-) create mode 100644 libraries/render-utils/src/FadeEffectJobs.cpp create mode 100644 libraries/render-utils/src/FadeEffectJobs.h diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index b2fd7c0c7e..aec19ce32f 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -1,730 +1,46 @@ +// +// FadeEffect.cpp + +// Created by Olivier Prat on 17/07/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// #include "FadeEffect.h" +#include "FadeEffectJobs.h" #include "TextureCache.h" -#include "render/Logging.h" + #include "render/TransitionStage.h" #include -#include -#include -#include -#include - -#define FADE_MIN_SCALE 0.001 -#define FADE_MAX_SCALE 10000.0 -#define FADE_MAX_SPEED 50.f - -inline float parameterToValuePow(float parameter, const double minValue, const double maxOverMinValue) { - return (float)(minValue * pow(maxOverMinValue, double(parameter))); +FadeEffect::FadeEffect() { + auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; + _maskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); } -inline float valueToParameterPow(float value, const double minValue, const double maxOverMinValue) { - return (float)(log(double(value) / minValue) / log(maxOverMinValue)); +void FadeEffect::build(render::Task::TaskConcept& task, const task::Varying& editableItems) { + auto editedFadeCategory = task.addJob("Fade"); + auto& fadeJob = task._jobs.back(); + _configurations = fadeJob.get().getConfigurationBuffer(); + + const auto fadeEditInput = FadeEditJob::Input(editableItems, editedFadeCategory).asVarying(); + task.addJob("FadeEdit", fadeEditInput); } -void FadeEditJob::configure(const Config& config) { - _isEditEnabled = config.editFade; -} - -void FadeEditJob::run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs) { - auto scene = renderContext->_scene; - - if (_isEditEnabled) { - float minIsectDistance = std::numeric_limits::max(); - auto& itemBounds = inputs.get0(); - auto editedItem = findNearestItem(renderContext, itemBounds, minIsectDistance); - render::Transaction transaction; - bool hasTransaction{ false }; - - if (editedItem != _editedItem && render::Item::isValidID(_editedItem)) { - // Remove transition from previously edited item as we've changed edited item - hasTransaction = true; - transaction.removeTransitionFromItem(_editedItem); - } - _editedItem = editedItem; - - if (render::Item::isValidID(_editedItem)) { - static const render::Transition::Type categoryToTransition[FadeConfig::CATEGORY_COUNT] = { - render::Transition::ELEMENT_ENTER_DOMAIN, - render::Transition::BUBBLE_ISECT_OWNER, - render::Transition::BUBBLE_ISECT_TRESPASSER, - render::Transition::USER_ENTER_DOMAIN, - render::Transition::AVATAR_CHANGE - }; - - auto transitionType = categoryToTransition[inputs.get1()]; - - transaction.queryTransitionOnItem(_editedItem, [transitionType, scene](render::ItemID id, const render::Transition* transition) { - if (transition == nullptr || transition->isFinished || transition->eventType!=transitionType) { - // Relaunch transition - render::Transaction transaction; - transaction.addTransitionToItem(id, transitionType); - scene->enqueueTransaction(transaction); - } - }); - hasTransaction = true; - } - - if (hasTransaction) { - scene->enqueueTransaction(transaction); - } - } - else if (render::Item::isValidID(_editedItem)) { - // Remove transition from previously edited item as we've disabled fade edition - render::Transaction transaction; - transaction.removeTransitionFromItem(_editedItem); - scene->enqueueTransaction(transaction); - _editedItem = render::Item::INVALID_ITEM_ID; - } -} - -render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const { - const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); - const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); - BoxFace face; - glm::vec3 normal; - float isectDistance; - render::ItemID nearestItem = render::Item::INVALID_ITEM_ID; - const float minDistance = 2.f; - - for (const auto& itemBound : inputs) { - if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { - if (isectDistance>minDistance && isectDistance < minIsectDistance) { - nearestItem = itemBound.id; - minIsectDistance = isectDistance; - } - } - } - return nearestItem; -} - -FadeConfig::FadeConfig() -{ - events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; - events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; - events[ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; - events[ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; - events[ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; - events[ELEMENT_ENTER_LEAVE_DOMAIN].isInverted = false; - events[ELEMENT_ENTER_LEAVE_DOMAIN].duration = 4.f; - events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; - events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; - events[ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; - - events[BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f/25.f, 0.5f }; - events[BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; - events[BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; - events[BUBBLE_ISECT_OWNER].timing = FadeConfig::LINEAR; - events[BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[BUBBLE_ISECT_OWNER].baseLevel = 1.f; - events[BUBBLE_ISECT_OWNER].isInverted = false; - events[BUBBLE_ISECT_OWNER].duration = 4.f; - events[BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; - events[BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - - events[BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; - events[BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; - events[BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, -5.f, 1.0f }; - events[BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; - events[BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; - events[BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; - events[BUBBLE_ISECT_TRESPASSER].isInverted = false; - events[BUBBLE_ISECT_TRESPASSER].duration = 4.f; - events[BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; - events[BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; - events[BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; - - events[USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; - events[USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.3f; - events[USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; - events[USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; - events[USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; - events[USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; - events[USER_ENTER_LEAVE_DOMAIN].isInverted = true; - events[USER_ENTER_LEAVE_DOMAIN].duration = 2.f; - events[USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; - events[USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 1.f, 0.63f, 0.13f, 0.5f }; - events[USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 1.f, 1.f, 1.f, 1.0f }; - - events[AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[AVATAR_CHANGE].noiseLevel = 1.f; - events[AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; - events[AVATAR_CHANGE].timing = FadeConfig::LINEAR; - events[AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; - events[AVATAR_CHANGE].baseLevel = 1.f; - events[AVATAR_CHANGE].isInverted = false; - events[AVATAR_CHANGE].duration = 3.f; - events[AVATAR_CHANGE].edgeWidth = 0.05f; - events[AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; - events[AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; -} - -void FadeConfig::setEditedCategory(int value) { - assert(value < CATEGORY_COUNT); - editedCategory = std::min(CATEGORY_COUNT, value); - emit dirtyCategory(); - emit dirty(); -} - -void FadeConfig::setDuration(float value) { - events[editedCategory].duration = value; - emit dirty(); -} - -float FadeConfig::getDuration() const { - return events[editedCategory].duration; -} - -void FadeConfig::setBaseSizeX(float value) { - events[editedCategory].baseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getBaseSizeX() const { - return valueToParameterPow(events[editedCategory].baseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setBaseSizeY(float value) { - events[editedCategory].baseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getBaseSizeY() const { - return valueToParameterPow(events[editedCategory].baseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setBaseSizeZ(float value) { - events[editedCategory].baseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getBaseSizeZ() const { - return valueToParameterPow(events[editedCategory].baseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setBaseLevel(float value) { - events[editedCategory].baseLevel = value; - emit dirty(); -} - -void FadeConfig::setInverted(bool value) { - events[editedCategory].isInverted = value; - emit dirty(); -} - -bool FadeConfig::isInverted() const { - return events[editedCategory].isInverted; -} - -void FadeConfig::setNoiseSizeX(float value) { - events[editedCategory].noiseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getNoiseSizeX() const { - return valueToParameterPow(events[editedCategory].noiseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setNoiseSizeY(float value) { - events[editedCategory].noiseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getNoiseSizeY() const { - return valueToParameterPow(events[editedCategory].noiseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setNoiseSizeZ(float value) { - events[editedCategory].noiseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); - emit dirty(); -} - -float FadeConfig::getNoiseSizeZ() const { - return valueToParameterPow(events[editedCategory].noiseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); -} - -void FadeConfig::setNoiseLevel(float value) { - events[editedCategory].noiseLevel = value; - emit dirty(); -} - -void FadeConfig::setNoiseSpeedX(float value) { - events[editedCategory].noiseSpeed.x = powf(value, 3.f)*FADE_MAX_SPEED; - emit dirty(); -} - -float FadeConfig::getNoiseSpeedX() const { - return powf(events[editedCategory].noiseSpeed.x / FADE_MAX_SPEED, 1.f / 3.f); -} - -void FadeConfig::setNoiseSpeedY(float value) { - events[editedCategory].noiseSpeed.y = powf(value, 3.f)*FADE_MAX_SPEED; - emit dirty(); -} - -float FadeConfig::getNoiseSpeedY() const { - return powf(events[editedCategory].noiseSpeed.y / FADE_MAX_SPEED, 1.f / 3.f); -} - -void FadeConfig::setNoiseSpeedZ(float value) { - events[editedCategory].noiseSpeed.z = powf(value, 3.f)*FADE_MAX_SPEED; - emit dirty(); -} - -float FadeConfig::getNoiseSpeedZ() const { - return powf(events[editedCategory].noiseSpeed.z / FADE_MAX_SPEED, 1.f / 3.f); -} - -void FadeConfig::setEdgeWidth(float value) { - events[editedCategory].edgeWidth = value * value; - emit dirty(); -} - -float FadeConfig::getEdgeWidth() const { - return sqrtf(events[editedCategory].edgeWidth); -} - -void FadeConfig::setEdgeInnerColorR(float value) { - events[editedCategory].edgeInnerColor.r = value; - emit dirty(); -} - -void FadeConfig::setEdgeInnerColorG(float value) { - events[editedCategory].edgeInnerColor.g = value; - emit dirty(); -} - -void FadeConfig::setEdgeInnerColorB(float value) { - events[editedCategory].edgeInnerColor.b = value; - emit dirty(); -} - -void FadeConfig::setEdgeInnerIntensity(float value) { - events[editedCategory].edgeInnerColor.a = value; - emit dirty(); -} - -void FadeConfig::setEdgeOuterColorR(float value) { - events[editedCategory].edgeOuterColor.r = value; - emit dirty(); -} - -void FadeConfig::setEdgeOuterColorG(float value) { - events[editedCategory].edgeOuterColor.g = value; - emit dirty(); -} - -void FadeConfig::setEdgeOuterColorB(float value) { - events[editedCategory].edgeOuterColor.b = value; - emit dirty(); -} - -void FadeConfig::setEdgeOuterIntensity(float value) { - events[editedCategory].edgeOuterColor.a = value; - emit dirty(); -} - -void FadeConfig::setTiming(int value) { - assert(value < TIMING_COUNT); - events[editedCategory].timing = value; - emit dirty(); -} - -QString FadeConfig::eventNames[FadeConfig::CATEGORY_COUNT] = { - "element_enter_leave_domain", - "bubble_isect_owner", - "bubble_isect_trespasser", - "user_enter_leave_domain", - "avatar_change", -}; - -void FadeConfig::save() const { - assert(editedCategory < FadeConfig::CATEGORY_COUNT); - QJsonObject lProperties; - const QString configFile = "config/" + eventNames[editedCategory] + ".json"; - QUrl path(PathUtils::resourcesPath() + configFile); - QFile file(path.toString()); - if (!file.open(QFile::WriteOnly | QFile::Text)) { - qWarning() << "Fade event configuration file " << path << " cannot be opened"; - } - else { - const auto& event = events[editedCategory]; - - lProperties["edgeInnerColor"] = QJsonArray{ event.edgeInnerColor.r, event.edgeInnerColor.g, event.edgeInnerColor.b, event.edgeInnerColor.a }; - lProperties["edgeOuterColor"] = QJsonArray{ event.edgeOuterColor.r, event.edgeOuterColor.g, event.edgeOuterColor.b, event.edgeOuterColor.a }; - lProperties["noiseSize"] = QJsonArray{ event.noiseSize.x, event.noiseSize.y, event.noiseSize.z }; - lProperties["noiseSpeed"] = QJsonArray{ event.noiseSpeed.x, event.noiseSpeed.y, event.noiseSpeed.z }; - lProperties["baseSize"] = QJsonArray{ event.baseSize.x, event.baseSize.y, event.baseSize.z }; - lProperties["noiseLevel"] = event.noiseLevel; - lProperties["baseLevel"] = event.baseLevel; - lProperties["duration"] = event.duration; - lProperties["edgeWidth"] = event.edgeWidth; - lProperties["timing"] = event.timing; - lProperties["isInverted"] = event.isInverted; - - file.write( QJsonDocument(lProperties).toJson() ); - file.close(); - } -} - -void FadeConfig::load() { - const QString configFile = "config/" + eventNames[editedCategory] + ".json"; - - QUrl path(PathUtils::resourcesPath() + configFile); - QFile file(path.toString()); - if (!file.exists()) { - qWarning() << "Fade event configuration file " << path << " does not exist"; - } - else if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { - qWarning() << "Fade event configuration file " << path << " cannot be opened"; - } - else { - QString fileData = file.readAll(); - file.close(); - QJsonParseError error; - QJsonDocument doc = QJsonDocument::fromJson(fileData.toUtf8(), &error); - if (error.error == error.NoError) { - QJsonObject jsonObject = doc.object(); - QJsonValue value; - auto& event = events[editedCategory]; - - qCDebug(renderlogging) << "Fade event configuration file" << path << "loaded"; - - value = jsonObject["edgeInnerColor"]; - if (value.isArray()) { - QJsonArray data = value.toArray(); - - if (data.size() < 4) { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; - } - else { - event.edgeInnerColor.r = (float)data.at(0).toDouble(); - event.edgeInnerColor.g = (float)data.at(1).toDouble(); - event.edgeInnerColor.b = (float)data.at(2).toDouble(); - event.edgeInnerColor.a = (float)data.at(3).toDouble(); - } - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; - } - - value = jsonObject["edgeOuterColor"]; - if (value.isArray()) { - QJsonArray data = value.toArray(); - - if (data.size() < 4) { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; - } - else { - event.edgeOuterColor.r = (float)data.at(0).toDouble(); - event.edgeOuterColor.g = (float)data.at(1).toDouble(); - event.edgeOuterColor.b = (float)data.at(2).toDouble(); - event.edgeOuterColor.a = (float)data.at(3).toDouble(); - } - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; - } - - value = jsonObject["noiseSize"]; - if (value.isArray()) { - QJsonArray data = value.toArray(); - - if (data.size() < 3) { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; - } - else { - event.noiseSize.x = (float)data.at(0).toDouble(); - event.noiseSize.y = (float)data.at(1).toDouble(); - event.noiseSize.z = (float)data.at(2).toDouble(); - } - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; - } - - value = jsonObject["noiseSpeed"]; - if (value.isArray()) { - QJsonArray data = value.toArray(); - - if (data.size() < 3) { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; - } - else { - event.noiseSpeed.x = (float)data.at(0).toDouble(); - event.noiseSpeed.y = (float)data.at(1).toDouble(); - event.noiseSpeed.z = (float)data.at(2).toDouble(); - } - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; - } - - value = jsonObject["baseSize"]; - if (value.isArray()) { - QJsonArray data = value.toArray(); - - if (data.size() < 3) { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; - } - else { - event.baseSize.x = (float)data.at(0).toDouble(); - event.baseSize.y = (float)data.at(1).toDouble(); - event.baseSize.z = (float)data.at(2).toDouble(); - } - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; - } - - value = jsonObject["noiseLevel"]; - if (value.isDouble()) { - event.noiseLevel = (float)value.toDouble(); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseLevel' field. Expected float value"; - } - - value = jsonObject["baseLevel"]; - if (value.isDouble()) { - event.baseLevel = (float)value.toDouble(); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseLevel' field. Expected float value"; - } - - value = jsonObject["duration"]; - if (value.isDouble()) { - event.duration = (float)value.toDouble(); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'duration' field. Expected float value"; - } - - value = jsonObject["edgeWidth"]; - if (value.isDouble()) { - event.edgeWidth = std::min(1.f, std::max(0.f, (float)value.toDouble())); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeWidth' field. Expected float value"; - } - - value = jsonObject["timing"]; - if (value.isDouble()) { - event.timing = std::max(0, std::min(TIMING_COUNT - 1, value.toInt())); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'timing' field. Expected integer value"; - } - - value = jsonObject["isInverted"]; - if (value.isBool()) { - event.isInverted = value.toBool(); - } - else { - qWarning() << "Fade event configuration file " << path << " contains an invalid 'isInverted' field. Expected boolean value"; - } - - emit dirty(); - } - else { - qWarning() << "Fade event configuration file" << path << "failed to load:" << - error.errorString() << "at offset" << error.offset; - } - } -} - -FadeJob::FadeJob() -{ - auto texturePath = PathUtils::resourcesPath() + "images/fadeMask.png"; - _fadeMaskMap = DependencyManager::get()->getImageTexture(texturePath, image::TextureUsage::STRICT_TEXTURE); - _previousTime = usecTimestampNow(); -} - -void FadeJob::configure(const Config& config) { - auto& configurations = _configurations.edit(); - - for (auto i = 0; i < FadeConfig::CATEGORY_COUNT; i++) { - auto& eventParameters = configurations.parameters[i]; - const auto& eventConfig = config.events[i]; - - eventParameters._baseLevel = eventConfig.baseLevel; - eventParameters._noiseInvSizeAndLevel.x = 1.f / eventConfig.noiseSize.x; - eventParameters._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; - eventParameters._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; - eventParameters._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; - eventParameters._isInverted = eventConfig.isInverted & 1; - eventParameters._edgeWidthInvWidth.x = eventConfig.edgeWidth; - eventParameters._edgeWidthInvWidth.y = 1.f / eventParameters._edgeWidthInvWidth.x; - eventParameters._innerEdgeColor = eventConfig.edgeInnerColor; - eventParameters._outerEdgeColor = eventConfig.edgeOuterColor; - _thresholdScale[i] = 1.f + (eventParameters._edgeWidthInvWidth.x + std::max(0.f, (eventConfig.noiseLevel + eventConfig.baseLevel)*0.5f - 0.5f)); - } -} - -void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Output& output) { - Config* jobConfig = static_cast(renderContext->jobConfig.get()); - auto scene = renderContext->args->_scene; - auto transitionStage = scene->getStage(render::TransitionStage::getName()); - uint64_t now = usecTimestampNow(); - const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); - bool isFirstItem = true; - - output = (FadeConfig::Category) jobConfig->editedCategory; - - // And now update fade effect - for (auto transitionId : *transitionStage) { - auto& state = transitionStage->editTransition(transitionId); - update(*jobConfig, scene, state, deltaTime); - if (isFirstItem) { - jobConfig->setProperty("threshold", state.threshold); - isFirstItem = false; - } - } - _previousTime = now; -} - -const FadeConfig::Category FadeJob::transitionToCategory[render::Transition::TYPE_COUNT] = { - FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN, - FadeConfig::ELEMENT_ENTER_LEAVE_DOMAIN, - FadeConfig::BUBBLE_ISECT_OWNER, - FadeConfig::BUBBLE_ISECT_TRESPASSER, - FadeConfig::USER_ENTER_LEAVE_DOMAIN, - FadeConfig::USER_ENTER_LEAVE_DOMAIN, - FadeConfig::AVATAR_CHANGE -}; - -void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { - const auto fadeCategory = transitionToCategory[transition.eventType]; - auto& eventConfig = config.events[fadeCategory]; - auto& item = scene->getItem(transition.itemId); - const double eventDuration = (double)eventConfig.duration; - const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; - - if (item.exist()) { - auto aabb = item.getBound(); - if (render::Item::isValidID(transition.boundItemId)) { - auto& boundItem = scene->getItem(transition.boundItemId); - if (boundItem.exist()) { - aabb = boundItem.getBound(); - } - } - auto& dimensions = aabb.getDimensions(); - - assert(timing < FadeConfig::TIMING_COUNT); - - transition.noiseOffset = aabb.calcCenter(); - transition.baseInvSize.x = 1.f / eventConfig.baseSize.x; - transition.baseInvSize.y = 1.f / eventConfig.baseSize.y; - transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; - - switch (transition.eventType) { - case render::Transition::ELEMENT_ENTER_DOMAIN: - case render::Transition::ELEMENT_LEAVE_DOMAIN: - { - transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); - transition.baseOffset = transition.noiseOffset; - transition.baseInvSize.x = 1.f / dimensions.x; - transition.baseInvSize.y = 1.f / dimensions.y; - transition.baseInvSize.z = 1.f / dimensions.z; - transition.isFinished += (transition.threshold >= 1.f) & 1; - if (transition.eventType == render::Transition::ELEMENT_ENTER_DOMAIN) { - transition.threshold = 1.f - transition.threshold; - } - } - break; - - case render::Transition::BUBBLE_ISECT_OWNER: - { - transition.threshold = 0.5f; - transition.baseOffset = transition.noiseOffset; - } - break; - - case render::Transition::BUBBLE_ISECT_TRESPASSER: - { - transition.threshold = 0.5f; - transition.baseOffset = transition.noiseOffset; - } - break; - - case render::Transition::USER_ENTER_DOMAIN: - case render::Transition::USER_LEAVE_DOMAIN: - { - transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); - transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; - transition.baseInvSize.y = 1.f / dimensions.y; - transition.isFinished += (transition.threshold >= 1.f) & 1; - if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { - transition.threshold = 1.f - transition.threshold; - } - } - break; - - case render::Transition::AVATAR_CHANGE: - break; - - default: - assert(false); - } - } - - transition.noiseOffset += eventConfig.noiseSpeed * (float)transition.time; - if (config.manualFade) { - transition.threshold = config.manualThreshold; - } - transition.threshold = std::max(0.f, std::min(1.f, transition.threshold)); - transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; - transition.time += deltaTime; - - // If the transition is finished for more than a number of frames (here 3), garbage collect it. - if (transition.isFinished > 3) { - render::Transaction transaction; - transaction.removeTransitionFromItem(transition.itemId); - scene->enqueueTransaction(transaction); - } -} - -float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { - assert(period > 0.0); - float fadeAlpha = 1.0f; - const double INV_FADE_PERIOD = 1.0 / period; - double fraction = time * INV_FADE_PERIOD; - fraction = std::max(fraction, 0.0); - if (fraction < 1.0) { - switch (timing) { - default: - fadeAlpha = (float)fraction; - break; - case FadeConfig::EASE_IN: - fadeAlpha = (float)(fraction*fraction*fraction); - break; - case FadeConfig::EASE_OUT: - fadeAlpha = 1.f - (float)fraction; - fadeAlpha = 1.f- fadeAlpha*fadeAlpha*fadeAlpha; - break; - case FadeConfig::EASE_IN_OUT: - fadeAlpha = (float)(fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10)); - break; - } - } - return fadeAlpha; -} - -render::ShapePipeline::BatchSetter FadeJob::getBatchSetter() const { +render::ShapePipeline::BatchSetter FadeEffect::getBatchSetter() const { return [this](const render::ShapePipeline& shapePipeline, gpu::Batch& batch, render::Args*) { auto program = shapePipeline.pipeline->getProgram(); auto maskMapLocation = program->getTextures().findLocation("fadeMaskMap"); auto bufferLocation = program->getUniformBuffers().findLocation("fadeParametersBuffer"); - batch.setResourceTexture(maskMapLocation, _fadeMaskMap); + batch.setResourceTexture(maskMapLocation, _maskMap); batch.setUniformBuffer(bufferLocation, _configurations); }; } -render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { - return [this](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { +render::ShapePipeline::ItemSetter FadeEffect::getItemSetter() const { + return [](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { auto scene = args->_scene; auto batch = args->_batch; @@ -732,7 +48,6 @@ render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { auto& transitionState = transitionStage->getTransition(item.getTransitionId()); render::ShapeKey shapeKey(args->_globalShapeKey); - // TODO test various cases: polyvox... etc // This is the normal case where we need to push the parameters in uniforms { auto program = shapePipeline.pipeline->getProgram(); @@ -744,7 +59,7 @@ render::ShapePipeline::ItemSetter FadeJob::getItemSetter() const { auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); if (fadeNoiseOffsetLocation >= 0 || fadeBaseInvSizeLocation >= 0 || fadeBaseOffsetLocation >= 0 || fadeThresholdLocation >= 0 || fadeCategoryLocation >= 0) { - const auto fadeCategory = transitionToCategory[transitionState.eventType]; + const auto fadeCategory = FadeJob::transitionToCategory[transitionState.eventType]; batch->_glUniform1i(fadeCategoryLocation, fadeCategory); batch->_glUniform1f(fadeThresholdLocation, transitionState.threshold); diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 30c233ad29..8677609892 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -1,7 +1,7 @@ // // FadeEffect.h -// Created by Olivier Prat on 07/07/2017. +// Created by Olivier Prat on 17/07/2017. // Copyright 2017 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -11,238 +11,26 @@ #ifndef hifi_render_utils_FadeEffect_h #define hifi_render_utils_FadeEffect_h -#include -#include -#include -#include +#include +#include -class FadeEditConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) +class FadeEffect : public Dependency { + SINGLETON_DEPENDENCY; public: - bool editFade{ false }; - -signals: - - void dirty(); -}; - -class FadeConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) - Q_PROPERTY(float duration READ getDuration WRITE setDuration NOTIFY dirty) - Q_PROPERTY(float baseSizeX READ getBaseSizeX WRITE setBaseSizeX NOTIFY dirty) - Q_PROPERTY(float baseSizeY READ getBaseSizeY WRITE setBaseSizeY NOTIFY dirty) - Q_PROPERTY(float baseSizeZ READ getBaseSizeZ WRITE setBaseSizeZ NOTIFY dirty) - Q_PROPERTY(float baseLevel READ getBaseLevel WRITE setBaseLevel NOTIFY dirty) - Q_PROPERTY(bool _isInverted READ isInverted WRITE setInverted NOTIFY dirty) - Q_PROPERTY(float noiseSizeX READ getNoiseSizeX WRITE setNoiseSizeX NOTIFY dirty) - Q_PROPERTY(float noiseSizeY READ getNoiseSizeY WRITE setNoiseSizeY NOTIFY dirty) - Q_PROPERTY(float noiseSizeZ READ getNoiseSizeZ WRITE setNoiseSizeZ NOTIFY dirty) - Q_PROPERTY(float noiseLevel READ getNoiseLevel WRITE setNoiseLevel NOTIFY dirty) - Q_PROPERTY(float edgeWidth READ getEdgeWidth WRITE setEdgeWidth NOTIFY dirty) - Q_PROPERTY(float edgeInnerColorR READ getEdgeInnerColorR WRITE setEdgeInnerColorR NOTIFY dirty) - Q_PROPERTY(float edgeInnerColorG READ getEdgeInnerColorG WRITE setEdgeInnerColorG NOTIFY dirty) - Q_PROPERTY(float edgeInnerColorB READ getEdgeInnerColorB WRITE setEdgeInnerColorB NOTIFY dirty) - Q_PROPERTY(float edgeInnerIntensity READ getEdgeInnerIntensity WRITE setEdgeInnerIntensity NOTIFY dirty) - Q_PROPERTY(float edgeOuterColorR READ getEdgeOuterColorR WRITE setEdgeOuterColorR NOTIFY dirty) - Q_PROPERTY(float edgeOuterColorG READ getEdgeOuterColorG WRITE setEdgeOuterColorG NOTIFY dirty) - Q_PROPERTY(float edgeOuterColorB READ getEdgeOuterColorB WRITE setEdgeOuterColorB NOTIFY dirty) - Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) - Q_PROPERTY(int timing READ getTiming WRITE setTiming NOTIFY dirty) - Q_PROPERTY(float noiseSpeedX READ getNoiseSpeedX WRITE setNoiseSpeedX NOTIFY dirty) - Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) - Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) - Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) - Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) - Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) - -public: - - enum Category { - ELEMENT_ENTER_LEAVE_DOMAIN = 0, - BUBBLE_ISECT_OWNER, - BUBBLE_ISECT_TRESPASSER, - USER_ENTER_LEAVE_DOMAIN, - AVATAR_CHANGE, - - // Don't forget to modify Fade.slh to reflect the change in number of categories - CATEGORY_COUNT, - }; - - enum Timing { - LINEAR, - EASE_IN, - EASE_OUT, - EASE_IN_OUT, - - TIMING_COUNT - }; - - FadeConfig(); - - void setEditedCategory(int value); - - void setDuration(float value); - float getDuration() const; - - void setBaseSizeX(float value); - float getBaseSizeX() const; - - void setBaseSizeY(float value); - float getBaseSizeY() const; - - void setBaseSizeZ(float value); - float getBaseSizeZ() const; - - void setBaseLevel(float value); - float getBaseLevel() const { return events[editedCategory].baseLevel; } - - void setInverted(bool value); - bool isInverted() const; - - void setNoiseSizeX(float value); - float getNoiseSizeX() const; - - void setNoiseSizeY(float value); - float getNoiseSizeY() const; - - void setNoiseSizeZ(float value); - float getNoiseSizeZ() const; - - void setNoiseLevel(float value); - float getNoiseLevel() const { return events[editedCategory].noiseLevel; } - - void setNoiseSpeedX(float value); - float getNoiseSpeedX() const; - - void setNoiseSpeedY(float value); - float getNoiseSpeedY() const; - - void setNoiseSpeedZ(float value); - float getNoiseSpeedZ() const; - - void setEdgeWidth(float value); - float getEdgeWidth() const; - - void setEdgeInnerColorR(float value); - float getEdgeInnerColorR() const { return events[editedCategory].edgeInnerColor.r; } - - void setEdgeInnerColorG(float value); - float getEdgeInnerColorG() const { return events[editedCategory].edgeInnerColor.g; } - - void setEdgeInnerColorB(float value); - float getEdgeInnerColorB() const { return events[editedCategory].edgeInnerColor.b; } - - void setEdgeInnerIntensity(float value); - float getEdgeInnerIntensity() const { return events[editedCategory].edgeInnerColor.a; } - - void setEdgeOuterColorR(float value); - float getEdgeOuterColorR() const { return events[editedCategory].edgeOuterColor.r; } - - void setEdgeOuterColorG(float value); - float getEdgeOuterColorG() const { return events[editedCategory].edgeOuterColor.g; } - - void setEdgeOuterColorB(float value); - float getEdgeOuterColorB() const { return events[editedCategory].edgeOuterColor.b; } - - void setEdgeOuterIntensity(float value); - float getEdgeOuterIntensity() const { return events[editedCategory].edgeOuterColor.a; } - - void setTiming(int value); - int getTiming() const { return events[editedCategory].timing; } - - struct Event { - glm::vec4 edgeInnerColor; - glm::vec4 edgeOuterColor; - glm::vec3 noiseSize; - glm::vec3 noiseSpeed; - glm::vec3 baseSize; - float noiseLevel; - float baseLevel; - float duration; - float edgeWidth; - int timing; - bool isInverted; - }; - - Event events[CATEGORY_COUNT]; - int editedCategory{ ELEMENT_ENTER_LEAVE_DOMAIN }; - float threshold{ 0.f }; - float manualThreshold{ 0.f }; - bool manualFade{ false }; - - Q_INVOKABLE void save() const; - Q_INVOKABLE void load(); - - static QString eventNames[CATEGORY_COUNT]; - -signals: - - void dirty(); - void dirtyCategory(); - -}; - -class FadeEditJob { - -public: - - using Config = FadeEditConfig; - using Input = render::VaryingSet2; - using JobModel = render::Job::ModelI; - - FadeEditJob() {} - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs); - -private: - - bool _isEditEnabled{ false }; - render::ItemID _editedItem{ render::Item::INVALID_ITEM_ID }; - - render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; -}; - -class FadeJob { - -public: - - using Config = FadeConfig; - using Output = FadeConfig::Category; - using JobModel = render::Job::ModelO; - - FadeJob(); - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, FadeJob::Output& output); + void build(render::Task::TaskConcept& task, const task::Varying& editableItems); render::ShapePipeline::BatchSetter getBatchSetter() const; render::ShapePipeline::ItemSetter getItemSetter() const; private: - static const FadeConfig::Category transitionToCategory[render::Transition::TYPE_COUNT]; + gpu::BufferView _configurations; + gpu::TexturePointer _maskMap; -#include "Fade_shared.slh" + explicit FadeEffect(); + virtual ~FadeEffect() { } - struct FadeConfiguration - { - FadeParameters parameters[FadeConfig::CATEGORY_COUNT]; - }; - - gpu::StructBuffer _configurations; - gpu::TexturePointer _fadeMaskMap; - float _thresholdScale[FadeConfig::CATEGORY_COUNT]; - uint64_t _previousTime{ 0 }; - - void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; - static float computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing); - - const render::Item* findNearestItem(const render::RenderContextPointer& renderContext, const render::Varying& input, float& minIsectDistance) const; }; - #endif // hifi_render_utils_FadeEffect_h diff --git a/libraries/render-utils/src/FadeEffectJobs.cpp b/libraries/render-utils/src/FadeEffectJobs.cpp new file mode 100644 index 0000000000..242d26a445 --- /dev/null +++ b/libraries/render-utils/src/FadeEffectJobs.cpp @@ -0,0 +1,720 @@ +// +// FadeEffectJobs.cpp + +// Created by Olivier Prat on 07/07/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "FadeEffectJobs.h" +#include "render/Logging.h" +#include "render/TransitionStage.h" + +#include +#include +#include + +#include + +#include + +#define FADE_MIN_SCALE 0.001 +#define FADE_MAX_SCALE 10000.0 +#define FADE_MAX_SPEED 50.f + +inline float parameterToValuePow(float parameter, const double minValue, const double maxOverMinValue) { + return (float)(minValue * pow(maxOverMinValue, double(parameter))); +} + +inline float valueToParameterPow(float value, const double minValue, const double maxOverMinValue) { + return (float)(log(double(value) / minValue) / log(maxOverMinValue)); +} + +void FadeEditJob::configure(const Config& config) { + _isEditEnabled = config.editFade; +} + +void FadeEditJob::run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs) { + auto scene = renderContext->_scene; + + if (_isEditEnabled) { + float minIsectDistance = std::numeric_limits::max(); + auto& itemBounds = inputs.get0(); + auto editedItem = findNearestItem(renderContext, itemBounds, minIsectDistance); + render::Transaction transaction; + bool hasTransaction{ false }; + + if (editedItem != _editedItem && render::Item::isValidID(_editedItem)) { + // Remove transition from previously edited item as we've changed edited item + hasTransaction = true; + transaction.removeTransitionFromItem(_editedItem); + } + _editedItem = editedItem; + + if (render::Item::isValidID(_editedItem)) { + static const render::Transition::Type categoryToTransition[FADE_CATEGORY_COUNT] = { + render::Transition::ELEMENT_ENTER_DOMAIN, + render::Transition::BUBBLE_ISECT_OWNER, + render::Transition::BUBBLE_ISECT_TRESPASSER, + render::Transition::USER_ENTER_DOMAIN, + render::Transition::AVATAR_CHANGE + }; + + auto transitionType = categoryToTransition[inputs.get1()]; + + transaction.queryTransitionOnItem(_editedItem, [transitionType, scene](render::ItemID id, const render::Transition* transition) { + if (transition == nullptr || transition->isFinished || transition->eventType!=transitionType) { + // Relaunch transition + render::Transaction transaction; + transaction.addTransitionToItem(id, transitionType); + scene->enqueueTransaction(transaction); + } + }); + hasTransaction = true; + } + + if (hasTransaction) { + scene->enqueueTransaction(transaction); + } + } + else if (render::Item::isValidID(_editedItem)) { + // Remove transition from previously edited item as we've disabled fade edition + render::Transaction transaction; + transaction.removeTransitionFromItem(_editedItem); + scene->enqueueTransaction(transaction); + _editedItem = render::Item::INVALID_ITEM_ID; + } +} + +render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const { + const glm::vec3 rayOrigin = renderContext->args->getViewFrustum().getPosition(); + const glm::vec3 rayDirection = renderContext->args->getViewFrustum().getDirection(); + BoxFace face; + glm::vec3 normal; + float isectDistance; + render::ItemID nearestItem = render::Item::INVALID_ITEM_ID; + const float minDistance = 2.f; + + for (const auto& itemBound : inputs) { + if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { + if (isectDistance>minDistance && isectDistance < minIsectDistance) { + nearestItem = itemBound.id; + minIsectDistance = isectDistance; + } + } + } + return nearestItem; +} + +FadeConfig::FadeConfig() +{ + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 0.75f, 0.75f, 0.75f }; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].noiseLevel = 1.f; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 1.0f, 1.0f, 1.0f }; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].baseLevel = 0.f; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].isInverted = false; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].duration = 4.f; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].edgeWidth = 0.1f; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 0.0f }; + events[FADE_ELEMENT_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 78.f / 255.f, 215.f / 255.f, 255.f / 255.f, 1.0f }; + + events[FADE_BUBBLE_ISECT_OWNER].noiseSize = glm::vec3{ 1.5f, 1.0f / 25.f, 0.5f }; + events[FADE_BUBBLE_ISECT_OWNER].noiseLevel = 0.37f; + events[FADE_BUBBLE_ISECT_OWNER].noiseSpeed = glm::vec3{ 1.0f, 0.2f, 1.0f }; + events[FADE_BUBBLE_ISECT_OWNER].timing = FadeConfig::LINEAR; + events[FADE_BUBBLE_ISECT_OWNER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[FADE_BUBBLE_ISECT_OWNER].baseLevel = 1.f; + events[FADE_BUBBLE_ISECT_OWNER].isInverted = false; + events[FADE_BUBBLE_ISECT_OWNER].duration = 4.f; + events[FADE_BUBBLE_ISECT_OWNER].edgeWidth = 0.02f; + events[FADE_BUBBLE_ISECT_OWNER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[FADE_BUBBLE_ISECT_OWNER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + + events[FADE_BUBBLE_ISECT_TRESPASSER].noiseSize = glm::vec3{ 0.5f, 1.0f / 25.f, 0.5f }; + events[FADE_BUBBLE_ISECT_TRESPASSER].noiseLevel = 1.f; + events[FADE_BUBBLE_ISECT_TRESPASSER].noiseSpeed = glm::vec3{ 1.0f, -5.f, 1.0f }; + events[FADE_BUBBLE_ISECT_TRESPASSER].timing = FadeConfig::LINEAR; + events[FADE_BUBBLE_ISECT_TRESPASSER].baseSize = glm::vec3{ 2.0f, 2.0f, 2.0f }; + events[FADE_BUBBLE_ISECT_TRESPASSER].baseLevel = 0.f; + events[FADE_BUBBLE_ISECT_TRESPASSER].isInverted = false; + events[FADE_BUBBLE_ISECT_TRESPASSER].duration = 4.f; + events[FADE_BUBBLE_ISECT_TRESPASSER].edgeWidth = 0.025f; + events[FADE_BUBBLE_ISECT_TRESPASSER].edgeInnerColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 1.0f }; + events[FADE_BUBBLE_ISECT_TRESPASSER].edgeOuterColor = glm::vec4{ 31.f / 255.f, 198.f / 255.f, 166.f / 255.f, 2.0f }; + + events[FADE_USER_ENTER_LEAVE_DOMAIN].noiseSize = glm::vec3{ 10.f, 0.01f, 10.0f }; + events[FADE_USER_ENTER_LEAVE_DOMAIN].noiseLevel = 0.3f; + events[FADE_USER_ENTER_LEAVE_DOMAIN].noiseSpeed = glm::vec3{ 0.0f, -0.5f, 0.0f }; + events[FADE_USER_ENTER_LEAVE_DOMAIN].timing = FadeConfig::LINEAR; + events[FADE_USER_ENTER_LEAVE_DOMAIN].baseSize = glm::vec3{ 10000.f, 1.0f, 10000.0f }; + events[FADE_USER_ENTER_LEAVE_DOMAIN].baseLevel = 1.f; + events[FADE_USER_ENTER_LEAVE_DOMAIN].isInverted = true; + events[FADE_USER_ENTER_LEAVE_DOMAIN].duration = 2.f; + events[FADE_USER_ENTER_LEAVE_DOMAIN].edgeWidth = 0.229f; + events[FADE_USER_ENTER_LEAVE_DOMAIN].edgeInnerColor = glm::vec4{ 1.f, 0.63f, 0.13f, 0.5f }; + events[FADE_USER_ENTER_LEAVE_DOMAIN].edgeOuterColor = glm::vec4{ 1.f, 1.f, 1.f, 1.0f }; + + events[FADE_AVATAR_CHANGE].noiseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[FADE_AVATAR_CHANGE].noiseLevel = 1.f; + events[FADE_AVATAR_CHANGE].noiseSpeed = glm::vec3{ 0.0f, 0.0f, 0.0f }; + events[FADE_AVATAR_CHANGE].timing = FadeConfig::LINEAR; + events[FADE_AVATAR_CHANGE].baseSize = glm::vec3{ 0.4f, 0.4f, 0.4f }; + events[FADE_AVATAR_CHANGE].baseLevel = 1.f; + events[FADE_AVATAR_CHANGE].isInverted = false; + events[FADE_AVATAR_CHANGE].duration = 3.f; + events[FADE_AVATAR_CHANGE].edgeWidth = 0.05f; + events[FADE_AVATAR_CHANGE].edgeInnerColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; + events[FADE_AVATAR_CHANGE].edgeOuterColor = glm::vec4{ 1.0f, 1.0f, 1.0f, 1.0f }; +} + +void FadeConfig::setEditedCategory(int value) { + assert(value < CATEGORY_COUNT); + editedCategory = std::min(FADE_CATEGORY_COUNT, value); + emit dirtyCategory(); + emit dirty(); +} + +void FadeConfig::setDuration(float value) { + events[editedCategory].duration = value; + emit dirty(); +} + +float FadeConfig::getDuration() const { + return events[editedCategory].duration; +} + +void FadeConfig::setBaseSizeX(float value) { + events[editedCategory].baseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE/ FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getBaseSizeX() const { + return valueToParameterPow(events[editedCategory].baseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setBaseSizeY(float value) { + events[editedCategory].baseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getBaseSizeY() const { + return valueToParameterPow(events[editedCategory].baseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setBaseSizeZ(float value) { + events[editedCategory].baseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getBaseSizeZ() const { + return valueToParameterPow(events[editedCategory].baseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setBaseLevel(float value) { + events[editedCategory].baseLevel = value; + emit dirty(); +} + +void FadeConfig::setInverted(bool value) { + events[editedCategory].isInverted = value; + emit dirty(); +} + +bool FadeConfig::isInverted() const { + return events[editedCategory].isInverted; +} + +void FadeConfig::setNoiseSizeX(float value) { + events[editedCategory].noiseSize.x = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getNoiseSizeX() const { + return valueToParameterPow(events[editedCategory].noiseSize.x, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setNoiseSizeY(float value) { + events[editedCategory].noiseSize.y = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getNoiseSizeY() const { + return valueToParameterPow(events[editedCategory].noiseSize.y, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setNoiseSizeZ(float value) { + events[editedCategory].noiseSize.z = parameterToValuePow(value, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); + emit dirty(); +} + +float FadeConfig::getNoiseSizeZ() const { + return valueToParameterPow(events[editedCategory].noiseSize.z, FADE_MIN_SCALE, FADE_MAX_SCALE / FADE_MIN_SCALE); +} + +void FadeConfig::setNoiseLevel(float value) { + events[editedCategory].noiseLevel = value; + emit dirty(); +} + +void FadeConfig::setNoiseSpeedX(float value) { + events[editedCategory].noiseSpeed.x = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeConfig::getNoiseSpeedX() const { + return powf(events[editedCategory].noiseSpeed.x / FADE_MAX_SPEED, 1.f / 3.f); +} + +void FadeConfig::setNoiseSpeedY(float value) { + events[editedCategory].noiseSpeed.y = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeConfig::getNoiseSpeedY() const { + return powf(events[editedCategory].noiseSpeed.y / FADE_MAX_SPEED, 1.f / 3.f); +} + +void FadeConfig::setNoiseSpeedZ(float value) { + events[editedCategory].noiseSpeed.z = powf(value, 3.f)*FADE_MAX_SPEED; + emit dirty(); +} + +float FadeConfig::getNoiseSpeedZ() const { + return powf(events[editedCategory].noiseSpeed.z / FADE_MAX_SPEED, 1.f / 3.f); +} + +void FadeConfig::setEdgeWidth(float value) { + events[editedCategory].edgeWidth = value * value; + emit dirty(); +} + +float FadeConfig::getEdgeWidth() const { + return sqrtf(events[editedCategory].edgeWidth); +} + +void FadeConfig::setEdgeInnerColorR(float value) { + events[editedCategory].edgeInnerColor.r = value; + emit dirty(); +} + +void FadeConfig::setEdgeInnerColorG(float value) { + events[editedCategory].edgeInnerColor.g = value; + emit dirty(); +} + +void FadeConfig::setEdgeInnerColorB(float value) { + events[editedCategory].edgeInnerColor.b = value; + emit dirty(); +} + +void FadeConfig::setEdgeInnerIntensity(float value) { + events[editedCategory].edgeInnerColor.a = value; + emit dirty(); +} + +void FadeConfig::setEdgeOuterColorR(float value) { + events[editedCategory].edgeOuterColor.r = value; + emit dirty(); +} + +void FadeConfig::setEdgeOuterColorG(float value) { + events[editedCategory].edgeOuterColor.g = value; + emit dirty(); +} + +void FadeConfig::setEdgeOuterColorB(float value) { + events[editedCategory].edgeOuterColor.b = value; + emit dirty(); +} + +void FadeConfig::setEdgeOuterIntensity(float value) { + events[editedCategory].edgeOuterColor.a = value; + emit dirty(); +} + +void FadeConfig::setTiming(int value) { + assert(value < TIMING_COUNT); + events[editedCategory].timing = value; + emit dirty(); +} + +QString FadeConfig::eventNames[FADE_CATEGORY_COUNT] = { + "element_enter_leave_domain", + "bubble_isect_owner", + "bubble_isect_trespasser", + "user_enter_leave_domain", + "avatar_change", +}; + +void FadeConfig::save() const { + assert(editedCategory < FADE_CATEGORY_COUNT); + QJsonObject lProperties; + const QString configFile = "config/" + eventNames[editedCategory] + ".json"; + QUrl path(PathUtils::resourcesPath() + configFile); + QFile file(path.toString()); + if (!file.open(QFile::WriteOnly | QFile::Text)) { + qWarning() << "Fade event configuration file " << path << " cannot be opened"; + } + else { + const auto& event = events[editedCategory]; + + lProperties["edgeInnerColor"] = QJsonArray{ event.edgeInnerColor.r, event.edgeInnerColor.g, event.edgeInnerColor.b, event.edgeInnerColor.a }; + lProperties["edgeOuterColor"] = QJsonArray{ event.edgeOuterColor.r, event.edgeOuterColor.g, event.edgeOuterColor.b, event.edgeOuterColor.a }; + lProperties["noiseSize"] = QJsonArray{ event.noiseSize.x, event.noiseSize.y, event.noiseSize.z }; + lProperties["noiseSpeed"] = QJsonArray{ event.noiseSpeed.x, event.noiseSpeed.y, event.noiseSpeed.z }; + lProperties["baseSize"] = QJsonArray{ event.baseSize.x, event.baseSize.y, event.baseSize.z }; + lProperties["noiseLevel"] = event.noiseLevel; + lProperties["baseLevel"] = event.baseLevel; + lProperties["duration"] = event.duration; + lProperties["edgeWidth"] = event.edgeWidth; + lProperties["timing"] = event.timing; + lProperties["isInverted"] = event.isInverted; + + file.write( QJsonDocument(lProperties).toJson() ); + file.close(); + } +} + +void FadeConfig::load() { + const QString configFile = "config/" + eventNames[editedCategory] + ".json"; + + QUrl path(PathUtils::resourcesPath() + configFile); + QFile file(path.toString()); + if (!file.exists()) { + qWarning() << "Fade event configuration file " << path << " does not exist"; + } + else if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + qWarning() << "Fade event configuration file " << path << " cannot be opened"; + } + else { + QString fileData = file.readAll(); + file.close(); + QJsonParseError error; + QJsonDocument doc = QJsonDocument::fromJson(fileData.toUtf8(), &error); + if (error.error == error.NoError) { + QJsonObject jsonObject = doc.object(); + QJsonValue value; + auto& event = events[editedCategory]; + + qCDebug(renderlogging) << "Fade event configuration file" << path << "loaded"; + + value = jsonObject["edgeInnerColor"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 4) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; + } + else { + event.edgeInnerColor.r = (float)data.at(0).toDouble(); + event.edgeInnerColor.g = (float)data.at(1).toDouble(); + event.edgeInnerColor.b = (float)data.at(2).toDouble(); + event.edgeInnerColor.a = (float)data.at(3).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeInnerColor' field. Expected array of size 4"; + } + + value = jsonObject["edgeOuterColor"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 4) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; + } + else { + event.edgeOuterColor.r = (float)data.at(0).toDouble(); + event.edgeOuterColor.g = (float)data.at(1).toDouble(); + event.edgeOuterColor.b = (float)data.at(2).toDouble(); + event.edgeOuterColor.a = (float)data.at(3).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeOuterColor' field. Expected array of size 4"; + } + + value = jsonObject["noiseSize"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; + } + else { + event.noiseSize.x = (float)data.at(0).toDouble(); + event.noiseSize.y = (float)data.at(1).toDouble(); + event.noiseSize.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSize' field. Expected array of size 3"; + } + + value = jsonObject["noiseSpeed"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; + } + else { + event.noiseSpeed.x = (float)data.at(0).toDouble(); + event.noiseSpeed.y = (float)data.at(1).toDouble(); + event.noiseSpeed.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseSpeed' field. Expected array of size 3"; + } + + value = jsonObject["baseSize"]; + if (value.isArray()) { + QJsonArray data = value.toArray(); + + if (data.size() < 3) { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; + } + else { + event.baseSize.x = (float)data.at(0).toDouble(); + event.baseSize.y = (float)data.at(1).toDouble(); + event.baseSize.z = (float)data.at(2).toDouble(); + } + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseSize' field. Expected array of size 3"; + } + + value = jsonObject["noiseLevel"]; + if (value.isDouble()) { + event.noiseLevel = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'noiseLevel' field. Expected float value"; + } + + value = jsonObject["baseLevel"]; + if (value.isDouble()) { + event.baseLevel = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'baseLevel' field. Expected float value"; + } + + value = jsonObject["duration"]; + if (value.isDouble()) { + event.duration = (float)value.toDouble(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'duration' field. Expected float value"; + } + + value = jsonObject["edgeWidth"]; + if (value.isDouble()) { + event.edgeWidth = std::min(1.f, std::max(0.f, (float)value.toDouble())); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'edgeWidth' field. Expected float value"; + } + + value = jsonObject["timing"]; + if (value.isDouble()) { + event.timing = std::max(0, std::min(TIMING_COUNT - 1, value.toInt())); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'timing' field. Expected integer value"; + } + + value = jsonObject["isInverted"]; + if (value.isBool()) { + event.isInverted = value.toBool(); + } + else { + qWarning() << "Fade event configuration file " << path << " contains an invalid 'isInverted' field. Expected boolean value"; + } + + emit dirty(); + } + else { + qWarning() << "Fade event configuration file" << path << "failed to load:" << + error.errorString() << "at offset" << error.offset; + } + } +} + +FadeJob::FadeJob() { + _previousTime = usecTimestampNow(); +} + +void FadeJob::configure(const Config& config) { + auto& configurations = _configurations.edit(); + + for (auto i = 0; i < FADE_CATEGORY_COUNT; i++) { + auto& eventParameters = configurations.parameters[i]; + const auto& eventConfig = config.events[i]; + + eventParameters._baseLevel = eventConfig.baseLevel; + eventParameters._noiseInvSizeAndLevel.x = 1.f / eventConfig.noiseSize.x; + eventParameters._noiseInvSizeAndLevel.y = 1.f / eventConfig.noiseSize.y; + eventParameters._noiseInvSizeAndLevel.z = 1.f / eventConfig.noiseSize.z; + eventParameters._noiseInvSizeAndLevel.w = eventConfig.noiseLevel; + eventParameters._isInverted = eventConfig.isInverted & 1; + eventParameters._edgeWidthInvWidth.x = eventConfig.edgeWidth; + eventParameters._edgeWidthInvWidth.y = 1.f / eventParameters._edgeWidthInvWidth.x; + eventParameters._innerEdgeColor = eventConfig.edgeInnerColor; + eventParameters._outerEdgeColor = eventConfig.edgeOuterColor; + _thresholdScale[i] = 1.f + (eventParameters._edgeWidthInvWidth.x + std::max(0.f, (eventConfig.noiseLevel + eventConfig.baseLevel)*0.5f - 0.5f)); + } +} + +void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Output& output) { + Config* jobConfig = static_cast(renderContext->jobConfig.get()); + auto scene = renderContext->args->_scene; + auto transitionStage = scene->getStage(render::TransitionStage::getName()); + uint64_t now = usecTimestampNow(); + const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); + bool isFirstItem = true; + + output = (FadeCategory) jobConfig->editedCategory; + + // And now update fade effect + for (auto transitionId : *transitionStage) { + auto& state = transitionStage->editTransition(transitionId); + update(*jobConfig, scene, state, deltaTime); + if (isFirstItem) { + jobConfig->setProperty("threshold", state.threshold); + isFirstItem = false; + } + } + _previousTime = now; +} + +const FadeCategory FadeJob::transitionToCategory[render::Transition::TYPE_COUNT] = { + FADE_ELEMENT_ENTER_LEAVE_DOMAIN, + FADE_ELEMENT_ENTER_LEAVE_DOMAIN, + FADE_BUBBLE_ISECT_OWNER, + FADE_BUBBLE_ISECT_TRESPASSER, + FADE_USER_ENTER_LEAVE_DOMAIN, + FADE_USER_ENTER_LEAVE_DOMAIN, + FADE_AVATAR_CHANGE +}; + +void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { + const auto fadeCategory = transitionToCategory[transition.eventType]; + auto& eventConfig = config.events[fadeCategory]; + auto& item = scene->getItem(transition.itemId); + const double eventDuration = (double)eventConfig.duration; + const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; + + if (item.exist()) { + auto aabb = item.getBound(); + if (render::Item::isValidID(transition.boundItemId)) { + auto& boundItem = scene->getItem(transition.boundItemId); + if (boundItem.exist()) { + aabb = boundItem.getBound(); + } + } + auto& dimensions = aabb.getDimensions(); + + assert(timing < FadeConfig::TIMING_COUNT); + + transition.noiseOffset = aabb.calcCenter(); + transition.baseInvSize.x = 1.f / eventConfig.baseSize.x; + transition.baseInvSize.y = 1.f / eventConfig.baseSize.y; + transition.baseInvSize.z = 1.f / eventConfig.baseSize.z; + + switch (transition.eventType) { + case render::Transition::ELEMENT_ENTER_DOMAIN: + case render::Transition::ELEMENT_LEAVE_DOMAIN: + { + transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); + transition.baseOffset = transition.noiseOffset; + transition.baseInvSize.x = 1.f / dimensions.x; + transition.baseInvSize.y = 1.f / dimensions.y; + transition.baseInvSize.z = 1.f / dimensions.z; + transition.isFinished += (transition.threshold >= 1.f) & 1; + if (transition.eventType == render::Transition::ELEMENT_ENTER_DOMAIN) { + transition.threshold = 1.f - transition.threshold; + } + } + break; + + case render::Transition::BUBBLE_ISECT_OWNER: + { + transition.threshold = 0.5f; + transition.baseOffset = transition.noiseOffset; + } + break; + + case render::Transition::BUBBLE_ISECT_TRESPASSER: + { + transition.threshold = 0.5f; + transition.baseOffset = transition.noiseOffset; + } + break; + + case render::Transition::USER_ENTER_DOMAIN: + case render::Transition::USER_LEAVE_DOMAIN: + { + transition.threshold = computeElementEnterRatio(transition.time, eventDuration, timing); + transition.baseOffset = transition.noiseOffset - dimensions.y / 2.f; + transition.baseInvSize.y = 1.f / dimensions.y; + transition.isFinished += (transition.threshold >= 1.f) & 1; + if (transition.eventType == render::Transition::USER_LEAVE_DOMAIN) { + transition.threshold = 1.f - transition.threshold; + } + } + break; + + case render::Transition::AVATAR_CHANGE: + break; + + default: + assert(false); + } + } + + transition.noiseOffset += eventConfig.noiseSpeed * (float)transition.time; + if (config.manualFade) { + transition.threshold = config.manualThreshold; + } + transition.threshold = std::max(0.f, std::min(1.f, transition.threshold)); + transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; + transition.time += deltaTime; + + // If the transition is finished for more than a number of frames (here 3), garbage collect it. + if (transition.isFinished > 3) { + render::Transaction transaction; + transaction.removeTransitionFromItem(transition.itemId); + scene->enqueueTransaction(transaction); + } +} + +float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { + assert(period > 0.0); + float fadeAlpha = 1.0f; + const double INV_FADE_PERIOD = 1.0 / period; + double fraction = time * INV_FADE_PERIOD; + fraction = std::max(fraction, 0.0); + if (fraction < 1.0) { + switch (timing) { + default: + fadeAlpha = (float)fraction; + break; + case FadeConfig::EASE_IN: + fadeAlpha = (float)(fraction*fraction*fraction); + break; + case FadeConfig::EASE_OUT: + fadeAlpha = 1.f - (float)fraction; + fadeAlpha = 1.f- fadeAlpha*fadeAlpha*fadeAlpha; + break; + case FadeConfig::EASE_IN_OUT: + fadeAlpha = (float)(fraction*fraction*fraction*(fraction*(fraction * 6 - 15) + 10)); + break; + } + } + return fadeAlpha; +} diff --git a/libraries/render-utils/src/FadeEffectJobs.h b/libraries/render-utils/src/FadeEffectJobs.h new file mode 100644 index 0000000000..ca29f40b5c --- /dev/null +++ b/libraries/render-utils/src/FadeEffectJobs.h @@ -0,0 +1,248 @@ +// +// FadeEffectJobs.h + +// Created by Olivier Prat on 07/07/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_utils_FadeEffectJobs_h +#define hifi_render_utils_FadeEffectJobs_h + +#include "FadeEffect.h" + +#include +#include +#include +#include + +enum FadeCategory { + FADE_ELEMENT_ENTER_LEAVE_DOMAIN = 0, + FADE_BUBBLE_ISECT_OWNER, + FADE_BUBBLE_ISECT_TRESPASSER, + FADE_USER_ENTER_LEAVE_DOMAIN, + FADE_AVATAR_CHANGE, + + // Don't forget to modify Fade.slh to reflect the change in number of categories + FADE_CATEGORY_COUNT, +}; + +class FadeEditConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(bool editFade MEMBER editFade NOTIFY dirty) + +public: + + bool editFade{ false }; + +signals: + + void dirty(); +}; + +class FadeConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(int editedCategory MEMBER editedCategory WRITE setEditedCategory NOTIFY dirtyCategory) + Q_PROPERTY(float duration READ getDuration WRITE setDuration NOTIFY dirty) + Q_PROPERTY(float baseSizeX READ getBaseSizeX WRITE setBaseSizeX NOTIFY dirty) + Q_PROPERTY(float baseSizeY READ getBaseSizeY WRITE setBaseSizeY NOTIFY dirty) + Q_PROPERTY(float baseSizeZ READ getBaseSizeZ WRITE setBaseSizeZ NOTIFY dirty) + Q_PROPERTY(float baseLevel READ getBaseLevel WRITE setBaseLevel NOTIFY dirty) + Q_PROPERTY(bool _isInverted READ isInverted WRITE setInverted NOTIFY dirty) + Q_PROPERTY(float noiseSizeX READ getNoiseSizeX WRITE setNoiseSizeX NOTIFY dirty) + Q_PROPERTY(float noiseSizeY READ getNoiseSizeY WRITE setNoiseSizeY NOTIFY dirty) + Q_PROPERTY(float noiseSizeZ READ getNoiseSizeZ WRITE setNoiseSizeZ NOTIFY dirty) + Q_PROPERTY(float noiseLevel READ getNoiseLevel WRITE setNoiseLevel NOTIFY dirty) + Q_PROPERTY(float edgeWidth READ getEdgeWidth WRITE setEdgeWidth NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorR READ getEdgeInnerColorR WRITE setEdgeInnerColorR NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorG READ getEdgeInnerColorG WRITE setEdgeInnerColorG NOTIFY dirty) + Q_PROPERTY(float edgeInnerColorB READ getEdgeInnerColorB WRITE setEdgeInnerColorB NOTIFY dirty) + Q_PROPERTY(float edgeInnerIntensity READ getEdgeInnerIntensity WRITE setEdgeInnerIntensity NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorR READ getEdgeOuterColorR WRITE setEdgeOuterColorR NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorG READ getEdgeOuterColorG WRITE setEdgeOuterColorG NOTIFY dirty) + Q_PROPERTY(float edgeOuterColorB READ getEdgeOuterColorB WRITE setEdgeOuterColorB NOTIFY dirty) + Q_PROPERTY(float edgeOuterIntensity READ getEdgeOuterIntensity WRITE setEdgeOuterIntensity NOTIFY dirty) + Q_PROPERTY(int timing READ getTiming WRITE setTiming NOTIFY dirty) + Q_PROPERTY(float noiseSpeedX READ getNoiseSpeedX WRITE setNoiseSpeedX NOTIFY dirty) + Q_PROPERTY(float noiseSpeedY READ getNoiseSpeedY WRITE setNoiseSpeedY NOTIFY dirty) + Q_PROPERTY(float noiseSpeedZ READ getNoiseSpeedZ WRITE setNoiseSpeedZ NOTIFY dirty) + Q_PROPERTY(float threshold MEMBER threshold NOTIFY dirty) + Q_PROPERTY(bool manualFade MEMBER manualFade NOTIFY dirty) + Q_PROPERTY(float manualThreshold MEMBER manualThreshold NOTIFY dirty) + +public: + + enum Timing { + LINEAR, + EASE_IN, + EASE_OUT, + EASE_IN_OUT, + + TIMING_COUNT + }; + + FadeConfig(); + + void setEditedCategory(int value); + + void setDuration(float value); + float getDuration() const; + + void setBaseSizeX(float value); + float getBaseSizeX() const; + + void setBaseSizeY(float value); + float getBaseSizeY() const; + + void setBaseSizeZ(float value); + float getBaseSizeZ() const; + + void setBaseLevel(float value); + float getBaseLevel() const { return events[editedCategory].baseLevel; } + + void setInverted(bool value); + bool isInverted() const; + + void setNoiseSizeX(float value); + float getNoiseSizeX() const; + + void setNoiseSizeY(float value); + float getNoiseSizeY() const; + + void setNoiseSizeZ(float value); + float getNoiseSizeZ() const; + + void setNoiseLevel(float value); + float getNoiseLevel() const { return events[editedCategory].noiseLevel; } + + void setNoiseSpeedX(float value); + float getNoiseSpeedX() const; + + void setNoiseSpeedY(float value); + float getNoiseSpeedY() const; + + void setNoiseSpeedZ(float value); + float getNoiseSpeedZ() const; + + void setEdgeWidth(float value); + float getEdgeWidth() const; + + void setEdgeInnerColorR(float value); + float getEdgeInnerColorR() const { return events[editedCategory].edgeInnerColor.r; } + + void setEdgeInnerColorG(float value); + float getEdgeInnerColorG() const { return events[editedCategory].edgeInnerColor.g; } + + void setEdgeInnerColorB(float value); + float getEdgeInnerColorB() const { return events[editedCategory].edgeInnerColor.b; } + + void setEdgeInnerIntensity(float value); + float getEdgeInnerIntensity() const { return events[editedCategory].edgeInnerColor.a; } + + void setEdgeOuterColorR(float value); + float getEdgeOuterColorR() const { return events[editedCategory].edgeOuterColor.r; } + + void setEdgeOuterColorG(float value); + float getEdgeOuterColorG() const { return events[editedCategory].edgeOuterColor.g; } + + void setEdgeOuterColorB(float value); + float getEdgeOuterColorB() const { return events[editedCategory].edgeOuterColor.b; } + + void setEdgeOuterIntensity(float value); + float getEdgeOuterIntensity() const { return events[editedCategory].edgeOuterColor.a; } + + void setTiming(int value); + int getTiming() const { return events[editedCategory].timing; } + + struct Event { + glm::vec4 edgeInnerColor; + glm::vec4 edgeOuterColor; + glm::vec3 noiseSize; + glm::vec3 noiseSpeed; + glm::vec3 baseSize; + float noiseLevel; + float baseLevel; + float duration; + float edgeWidth; + int timing; + bool isInverted; + }; + + Event events[FADE_CATEGORY_COUNT]; + int editedCategory{ FADE_ELEMENT_ENTER_LEAVE_DOMAIN }; + float threshold{ 0.f }; + float manualThreshold{ 0.f }; + bool manualFade{ false }; + + Q_INVOKABLE void save() const; + Q_INVOKABLE void load(); + + static QString eventNames[FADE_CATEGORY_COUNT]; + +signals: + + void dirty(); + void dirtyCategory(); + +}; + +class FadeEditJob { + +public: + + using Config = FadeEditConfig; + using Input = render::VaryingSet2; + using JobModel = render::Job::ModelI; + + FadeEditJob() {} + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const FadeEditJob::Input& inputs); + +private: + + bool _isEditEnabled{ false }; + render::ItemID _editedItem{ render::Item::INVALID_ITEM_ID }; + + render::ItemID findNearestItem(const render::RenderContextPointer& renderContext, const render::ItemBounds& inputs, float& minIsectDistance) const; +}; + +class FadeJob { + +public: + + static const FadeCategory transitionToCategory[render::Transition::TYPE_COUNT]; + + using Config = FadeConfig; + using Output = FadeCategory; + using JobModel = render::Job::ModelO; + + FadeJob(); + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, FadeJob::Output& output); + + gpu::BufferView getConfigurationBuffer() const { return _configurations; } + +private: + +#include "Fade_shared.slh" + + struct FadeConfiguration + { + FadeParameters parameters[FADE_CATEGORY_COUNT]; + }; + using FadeConfigurationBuffer = gpu::StructBuffer; + + FadeConfigurationBuffer _configurations; + float _thresholdScale[FADE_CATEGORY_COUNT]; + uint64_t _previousTime{ 0 }; + + void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; + static float computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing); + +}; + +#endif // hifi_render_utils_FadeEffectJobs_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index f6a715efa3..32903ad0d2 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -48,19 +48,21 @@ using namespace render; extern void initOverlay3DPipelines(render::ShapePlumber& plumber); extern void initDeferredPipelines(render::ShapePlumber& plumber, const render::ShapePipeline::BatchSetter& batchSetter, const render::ShapePipeline::ItemSetter& itemSetter); +RenderDeferredTask::RenderDeferredTask() { + DependencyManager::set(); +} + void RenderDeferredTask::configure(const Config& config) { } void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); - - auto editedFadeCategory = task.addJob("Fade"); - auto& fadeJob = task._jobs.back().get(); + auto fadeEffect = DependencyManager::get(); // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); - initDeferredPipelines(*shapePlumber, fadeJob.getBatchSetter(), fadeJob.getItemSetter()); + initDeferredPipelines(*shapePlumber, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); // Extract opaques / transparents / lights / metas / overlays / background const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; @@ -72,8 +74,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren //const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; const auto& spatialSelection = items[1]; - const auto fadeEditInput = FadeEditJob::Input(opaques, editedFadeCategory).asVarying(); - task.addJob("FadeEdit", fadeEditInput); + fadeEffect->build(task, opaques); // Filter the non antialiaased overlays const int LAYER_NO_AA = 3; diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 65ae062a9a..e7575a1c95 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -185,7 +185,7 @@ public: using Config = RenderDeferredTaskConfig; using JobModel = render::Task::ModelI; - RenderDeferredTask() {} + RenderDeferredTask(); void configure(const Config& config); void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); From 95059e26c18ce6e7534ff316ba8de400858b5ffc Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 14:32:05 +0200 Subject: [PATCH 065/253] Fading working on voxels --- .../entities-renderer/src/RenderablePolyVoxEntityItem.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 0766acdbb1..9addd7b5ce 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -20,6 +20,8 @@ #include #include "ModelScriptingInterface.h" +#include + #if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdouble-promotion" @@ -860,11 +862,12 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: } if (key.isFaded()) { + const auto& fadeEffect = DependencyManager::get(); if (key.isWireframe()) { - return std::make_shared(_wireframePipelines[1], nullptr, nullptr, nullptr); + return std::make_shared(_wireframePipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); } else { - return std::make_shared(_pipelines[1], nullptr, nullptr, nullptr); + return std::make_shared(_pipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); } } else { From f8b2ffe3593beee5cb7fb41837edea84eb76efbe Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 15:06:32 +0200 Subject: [PATCH 066/253] Removed transparency on fading shapes --- .../src/RenderableShapeEntityItem.cpp | 10 +------ libraries/render-utils/src/GeometryCache.cpp | 26 ++++++++++++++++--- libraries/render-utils/src/GeometryCache.h | 8 +++--- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index ec4f96f69f..40fc5cd4a1 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -73,13 +73,7 @@ void RenderableShapeEntityItem::setUserData(const QString& value) { } bool RenderableShapeEntityItem::isTransparent() { - if (_procedural && _procedural->isFading()) { - float isFading = Interpolate::calculateFadeRatio(_procedural->getFadeStartTime()) < 1.0f; - _procedural->setIsFading(isFading); - return isFading; - } else { - return getLocalRenderAlpha() < 1.0f || EntityItem::isTransparent(); - } + return getLocalRenderAlpha() < 1.0f || EntityItem::isTransparent(); } namespace render { @@ -148,7 +142,6 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { if (_procedural->ready()) { _procedural->prepare(batch, getPosition(), getDimensions(), getOrientation()); auto outColor = _procedural->getColor(color); - outColor.a *= _procedural->isFading() ? Interpolate::calculateFadeRatio(_procedural->getFadeStartTime()) : 1.0f; batch._glColor4f(outColor.r, outColor.g, outColor.b, outColor.a); if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { DependencyManager::get()->renderWireShape(batch, MAPPING[_shape]); @@ -156,7 +149,6 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { DependencyManager::get()->renderShape(batch, MAPPING[_shape]); } } else { - color.a *= _isFading ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f; // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); auto pipeline = color.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 504eb800ab..8056e45ccf 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -25,6 +25,7 @@ #include "TextureCache.h" #include "RenderUtilsLogging.h" #include "StencilMaskPass.h" +#include "FadeEffect.h" #include "gpu/StandardShaderLib.h" @@ -543,15 +544,16 @@ void GeometryCache::initializeShapePipelines() { if (!_simpleOpaquePipeline) { _simpleOpaquePipeline = getShapePipeline(false, false, true, false); _simpleTransparentPipeline = getShapePipeline(false, true, true, false); - _simpleOpaqueFadePipeline = getShapePipeline(false, false, true, false, false, true); - _simpleTransparentFadePipeline = getShapePipeline(false, true, true, false, false, true); + _simpleOpaqueFadePipeline = getFadingShapePipeline(false, false, true, false, false); + _simpleTransparentFadePipeline = getFadingShapePipeline(false, true, true, false, false); _simpleWirePipeline = getShapePipeline(false, false, true, true); } } render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool transparent, bool culled, - bool unlit, bool depthBias, bool fading) { - return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, fading), nullptr, + bool unlit, bool depthBias) { + + return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, false), nullptr, [](const render::ShapePipeline&, gpu::Batch& batch, render::Args*) { // Set the defaults needed for a simple program batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, @@ -560,6 +562,22 @@ render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool ); } +render::ShapePipelinePointer GeometryCache::getFadingShapePipeline(bool textured, bool transparent, bool culled, + bool unlit, bool depthBias) { + auto fadeEffect = DependencyManager::get(); + auto fadeBatchSetter = fadeEffect->getBatchSetter(); + auto fadeItemSetter = fadeEffect->getItemSetter(); + return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, true), nullptr, + [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& pipeline, gpu::Batch& batch, render::Args* args) { + // Set the defaults needed for a simple program + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, + DependencyManager::get()->getWhiteTexture()); + fadeBatchSetter(pipeline, batch, args); + }, + fadeItemSetter + ); +} + render::ShapePipelinePointer GeometryCache::getOpaqueShapePipeline(bool isFading) { return isFading ? _simpleOpaqueFadePipeline : _simpleOpaquePipeline; } diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index b4f1b02292..46d74a9bb4 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -174,9 +174,6 @@ public: static void initializeShapePipelines(); - static render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, - bool unlit = false, bool depthBias = false, bool fading = false); - render::ShapePipelinePointer getOpaqueShapePipeline() { assert(_simpleOpaquePipeline != nullptr); return _simpleOpaquePipeline; } render::ShapePipelinePointer getTransparentShapePipeline() { assert(_simpleTransparentPipeline != nullptr); return _simpleTransparentPipeline; } render::ShapePipelinePointer getOpaqueFadeShapePipeline() { assert(_simpleOpaqueFadePipeline != nullptr); return _simpleOpaqueFadePipeline; } @@ -458,6 +455,11 @@ private: gpu::PipelinePointer _simpleOpaqueWebBrowserOverlayPipeline; gpu::ShaderPointer _simpleTransparentWebBrowserOverlayShader; gpu::PipelinePointer _simpleTransparentWebBrowserOverlayPipeline; + + static render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, + bool unlit = false, bool depthBias = false); + static render::ShapePipelinePointer getFadingShapePipeline(bool textured = false, bool transparent = false, bool culled = true, + bool unlit = false, bool depthBias = false); }; #endif // hifi_GeometryCache_h From 1f14b6ef38eed9748362f30cc6a5b3daaed522f0 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 17 Jul 2017 17:50:59 +0200 Subject: [PATCH 067/253] Shape entities have the correct pipeline picked when fading is activated. Still need to support instanced rendering --- .../src/RenderablePolyVoxEntityItem.cpp | 1 + .../src/RenderableShapeEntityItem.cpp | 17 +++++++++------ libraries/render-utils/src/FadeEffectJobs.cpp | 3 ++- libraries/render-utils/src/GeometryCache.cpp | 21 +++++++++---------- libraries/render-utils/src/simple_fade.slf | 2 +- libraries/render-utils/src/simple_fade.slv | 2 +- .../render-utils/src/simple_textured_fade.slf | 4 +++- .../src/simple_textured_unlit_fade.slf | 4 +++- .../src/simple_transparent_textured_fade.slf | 4 +++- ...simple_transparent_textured_unlit_fade.slf | 4 +++- libraries/render/src/render/Item.cpp | 3 ++- 11 files changed, 40 insertions(+), 25 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 9addd7b5ce..a717005f97 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -839,6 +839,7 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), 3)); auto state = std::make_shared(); state->setCullMode(gpu::State::CULL_BACK); diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 40fc5cd4a1..7462d45968 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -91,7 +91,12 @@ namespace render { } template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload) { - return ShapeKey::Builder().withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER).build(); + auto shapeKey = ShapeKey::Builder().withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER); + auto entity = payload->_entity; + if (entity->getLocalRenderAlpha() < 1.f) { + shapeKey.withTranslucent(); + } + return shapeKey.build(); } } @@ -151,14 +156,14 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { } else { // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); - auto pipeline = color.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); + auto shapeKey = render::ShapeKey(args->_globalShapeKey); - assert(pipeline != nullptr); + assert(args->_shapePipeline != nullptr); - if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { - geometryCache->renderWireShapeInstance(args, batch, MAPPING[_shape], color, pipeline); + if (shapeKey.isWireframe()) { + geometryCache->renderWireShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); } else { - geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, pipeline); + geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); } } diff --git a/libraries/render-utils/src/FadeEffectJobs.cpp b/libraries/render-utils/src/FadeEffectJobs.cpp index 242d26a445..2e3bbaff3a 100644 --- a/libraries/render-utils/src/FadeEffectJobs.cpp +++ b/libraries/render-utils/src/FadeEffectJobs.cpp @@ -98,7 +98,8 @@ render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& for (const auto& itemBound : inputs) { if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { - if (isectDistance>minDistance && isectDistance < minIsectDistance) { + auto& item = renderContext->_scene->getItem(itemBound.id); + if (item.getKey().isWorldSpace() && isectDistance>minDistance && isectDistance < minIsectDistance) { nearestItem = itemBound.id; minIsectDistance = isectDistance; } diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 8056e45ccf..9e97540d53 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -544,8 +544,8 @@ void GeometryCache::initializeShapePipelines() { if (!_simpleOpaquePipeline) { _simpleOpaquePipeline = getShapePipeline(false, false, true, false); _simpleTransparentPipeline = getShapePipeline(false, true, true, false); - _simpleOpaqueFadePipeline = getFadingShapePipeline(false, false, true, false, false); - _simpleTransparentFadePipeline = getFadingShapePipeline(false, true, true, false, false); + _simpleOpaqueFadePipeline = getFadingShapePipeline(false, false, false, false, false); + _simpleTransparentFadePipeline = getFadingShapePipeline(false, true, false, false, false); _simpleWirePipeline = getShapePipeline(false, false, true, true); } } @@ -554,10 +554,8 @@ render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool bool unlit, bool depthBias) { return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, false), nullptr, - [](const render::ShapePipeline&, gpu::Batch& batch, render::Args*) { - // Set the defaults needed for a simple program - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, - DependencyManager::get()->getWhiteTexture()); + [](const render::ShapePipeline& , gpu::Batch& batch, render::Args*) { + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, DependencyManager::get()->getWhiteTexture()); } ); } @@ -568,11 +566,9 @@ render::ShapePipelinePointer GeometryCache::getFadingShapePipeline(bool textured auto fadeBatchSetter = fadeEffect->getBatchSetter(); auto fadeItemSetter = fadeEffect->getItemSetter(); return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, true), nullptr, - [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& pipeline, gpu::Batch& batch, render::Args* args) { - // Set the defaults needed for a simple program - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, - DependencyManager::get()->getWhiteTexture()); - fadeBatchSetter(pipeline, batch, args); + [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& shapePipeline, gpu::Batch& batch, render::Args* args) { + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, DependencyManager::get()->getWhiteTexture()); + fadeBatchSetter(shapePipeline, batch, args); }, fadeItemSetter ); @@ -1970,6 +1966,7 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp _unlitShader = gpu::Shader::createProgram(VS, PSUnlit); gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), render::ShapePipeline::Slot::MAP::ALBEDO)); gpu::Shader::makeProgram(*_simpleShader, slotBindings); gpu::Shader::makeProgram(*_unlitShader, slotBindings); }); @@ -1984,6 +1981,8 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp _unlitFadeShader = gpu::Shader::createProgram(VS, PSUnlit); gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), render::ShapePipeline::Slot::MAP::ALBEDO)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), render::ShapePipeline::Slot::MAP::FADE_MASK)); gpu::Shader::makeProgram(*_simpleFadeShader, slotBindings); gpu::Shader::makeProgram(*_unlitFadeShader, slotBindings); }); diff --git a/libraries/render-utils/src/simple_fade.slf b/libraries/render-utils/src/simple_fade.slf index a402c740f0..3424af15f5 100644 --- a/libraries/render-utils/src/simple_fade.slf +++ b/libraries/render-utils/src/simple_fade.slf @@ -43,7 +43,7 @@ void main(void) { vec3 specular = DEFAULT_SPECULAR; float shininess = DEFAULT_SHININESS; float emissiveAmount = 0.0; - + #ifdef PROCEDURAL #ifdef PROCEDURAL_V1 diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv index 78ecb95c51..02f69677d3 100644 --- a/libraries/render-utils/src/simple_fade.slv +++ b/libraries/render-utils/src/simple_fade.slv @@ -5,7 +5,7 @@ // simple_fade.vert // vertex shader // -// Created by Olivier Prat on 06/045/17. +// Created by Olivier Prat on 06/04/17. // Copyright 2017 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf index 0f9ff15e9f..659280f88b 100644 --- a/libraries/render-utils/src/simple_textured_fade.slf +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -17,7 +17,6 @@ <@include model/Material.slh@> <@include Fade.slh@> -<$declareFadeFragment()$> // the albedo texture uniform sampler2D originalTexture; @@ -28,6 +27,9 @@ in vec4 _color; in vec2 _texCoord0; in vec4 _worldPosition; +// Declare after all samplers to prevent sampler location mix up with originalTexture +<$declareFadeFragment()$> + void main(void) { vec3 fadeEmissive; diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf index e9bf2f6499..f3c50bef9b 100644 --- a/libraries/render-utils/src/simple_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -16,7 +16,6 @@ <@include DeferredBufferWrite.slh@> <@include Fade.slh@> -<$declareFadeFragment()$> // the albedo texture uniform sampler2D originalTexture; @@ -27,6 +26,9 @@ in vec4 _color; in vec2 _texCoord0; in vec4 _worldPosition; +// Declare after all samplers to prevent sampler location mix up with originalTexture +<$declareFadeFragment()$> + void main(void) { vec3 fadeEmissive; diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf index f3f02653af..31dc6f166a 100644 --- a/libraries/render-utils/src/simple_transparent_textured_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -22,7 +22,6 @@ <$declareStandardCameraTransform()$> <@include Fade.slh@> -<$declareFadeFragment()$> // the albedo texture uniform sampler2D originalTexture; @@ -34,6 +33,9 @@ in vec4 _color; in vec2 _texCoord0; in vec4 _worldPosition; +// Declare after all samplers to prevent sampler location mix up with originalTexture +<$declareFadeFragment()$> + void main(void) { vec3 fadeEmissive; diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf index a7a38f05f1..bd403b0634 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -15,7 +15,6 @@ <@include gpu/Color.slh@> <@include Fade.slh@> -<$declareFadeFragment()$> // the albedo texture uniform sampler2D originalTexture; @@ -28,6 +27,9 @@ in vec4 _worldPosition; layout(location = 0) out vec4 _fragColor0; +// Declare after all samplers to prevent sampler location mix up with originalTexture +<$declareFadeFragment()$> + void main(void) { vec3 fadeEmissive; diff --git a/libraries/render/src/render/Item.cpp b/libraries/render/src/render/Item.cpp index afc32ea629..9e4fc09701 100644 --- a/libraries/render/src/render/Item.cpp +++ b/libraries/render/src/render/Item.cpp @@ -86,7 +86,8 @@ void Item::resetPayload(const PayloadPointer& payload) { const ShapeKey Item::getShapeKey() const { auto shapeKey = _payload->getShapeKey(); - if (_transitionId != TransitionStage::INVALID_INDEX) { + if (!TransitionStage::isIndexInvalid(_transitionId)) { + // Objects that are fading are rendered double-sided to give a sense of volume return ShapeKey::Builder(shapeKey).withFade().withoutCullFace(); } return shapeKey; From 4b8545e8b5c35793fcdef6627b0b66795af97d4e Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 10:04:08 +0200 Subject: [PATCH 068/253] Removed all bubble fade event code on avatar side --- interface/src/avatar/AvatarManager.cpp | 11 +++++++---- libraries/avatars/src/AvatarHashMap.cpp | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index 961e168fa5..bd545c64e0 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -273,15 +273,19 @@ void AvatarManager::simulateAvatarFades(float deltaTime) { return; } + const float SHRINK_RATE = 0.15f; + const float MIN_FADE_SCALE = MIN_AVATAR_SCALE; + QReadLocker locker(&_hashLock); QVector::iterator avatarItr = _avatarsToFade.begin(); - const render::ScenePointer& scene = qApp->getMain3DScene(); while (avatarItr != _avatarsToFade.end()) { auto avatar = std::static_pointer_cast(*avatarItr); - avatar->updateFadingStatus(scene); - if (!avatar->isFading()) { + avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); + avatar->animateScaleChanges(deltaTime); + if (avatar->getTargetScale() <= MIN_FADE_SCALE) { // fading to zero is such a rare event we push a unique transaction for each if (avatar->isInScene()) { + const render::ScenePointer& scene = qApp->getMain3DScene(); render::Transaction transaction; avatar->removeFromScene(*avatarItr, scene, transaction); scene->enqueueTransaction(transaction); @@ -321,7 +325,6 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar DependencyManager::get()->avatarDisconnected(avatar->getSessionUUID()); } _avatarsToFade.push_back(removedAvatar); - avatar->fadeOut(qApp->getMain3DScene(), removalReason); } void AvatarManager::clearOtherAvatars() { diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index 540fd583c8..3712080cdb 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -173,7 +173,7 @@ void AvatarHashMap::processKillAvatar(QSharedPointer message, S void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); - AvatarSharedPointer removedAvatar = _avatarHash.take(sessionUUID); + auto removedAvatar = _avatarHash.take(sessionUUID); if (removedAvatar) { handleRemovedAvatar(removedAvatar, removalReason); From 10a6ad2ac9ed687adcfa38e309053e50d3a325ef Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 10:58:49 +0200 Subject: [PATCH 069/253] Added 3 more texture coord vec4f stream attributes --- libraries/gpu-gl/src/gpu/gl/GLBackendShader.cpp | 12 +++++++++--- libraries/gpu/src/gpu/Stream.cpp | 10 ++++++++-- libraries/gpu/src/gpu/Stream.h | 5 ++++- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendShader.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendShader.cpp index ffc8140b25..0c1b6880cb 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendShader.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendShader.cpp @@ -485,9 +485,15 @@ void GLBackend::makeProgramBindings(ShaderObject& shaderObject) { glBindAttribLocation(glprogram, gpu::Stream::TANGENT, "inTangent"); } - loc = glGetAttribLocation(glprogram, "inTexCoord1"); - if (loc >= 0 && loc != gpu::Stream::TEXCOORD1) { - glBindAttribLocation(glprogram, gpu::Stream::TEXCOORD1, "inTexCoord1"); + char attribName[] = "inTexCoordn"; + for (auto i = 0; i < 4; i++) { + auto streamId = gpu::Stream::TEXCOORD1 + i; + + attribName[strlen(attribName) - 1] = '1' + i; + loc = glGetAttribLocation(glprogram, attribName); + if (loc >= 0 && loc != streamId) { + glBindAttribLocation(glprogram, streamId, attribName); + } } loc = glGetAttribLocation(glprogram, "inSkinClusterIndex"); diff --git a/libraries/gpu/src/gpu/Stream.cpp b/libraries/gpu/src/gpu/Stream.cpp index cdb972d8bf..427af1e78d 100644 --- a/libraries/gpu/src/gpu/Stream.cpp +++ b/libraries/gpu/src/gpu/Stream.cpp @@ -36,8 +36,14 @@ const ElementArray& getDefaultElements() { //SKIN_CLUSTER_WEIGHT = 6, Element::VEC4F_XYZW, //TEXCOORD1 = 7, - Element::VEC2F_UV - }}; + Element::VEC2F_UV, + //TEXCOORD2 = 7, + Element::VEC4F_XYZW, + //TEXCOORD3 = 7, + Element::VEC4F_XYZW, + //TEXCOORD4 = 7, + Element::VEC4F_XYZW + }}; return defaultElements; } diff --git a/libraries/gpu/src/gpu/Stream.h b/libraries/gpu/src/gpu/Stream.h index 0642131edf..336e34ecb4 100644 --- a/libraries/gpu/src/gpu/Stream.h +++ b/libraries/gpu/src/gpu/Stream.h @@ -38,8 +38,11 @@ public: SKIN_CLUSTER_INDEX = 5, SKIN_CLUSTER_WEIGHT = 6, TEXCOORD1 = 7, - NUM_INPUT_SLOTS = TEXCOORD1 + 1, + TEXCOORD2 = 8, + TEXCOORD3 = 9, + TEXCOORD4 = 10, + NUM_INPUT_SLOTS, DRAW_CALL_INFO = 15, // Reserve last input slot for draw call infos }; From dbf0b64dfbc2ce7c34adc7b34bf2d8d08387db13 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 12:49:34 +0200 Subject: [PATCH 070/253] Refactored Fade.slh to take into account differences between instanced draw and normal draw --- .../src/RenderablePolyVoxEntityItem.cpp | 4 +- .../src/RenderableShapeEntityItem.cpp | 26 +++- .../entities-renderer/src/polyvox_fade.slf | 5 +- libraries/render-utils/src/Fade.slh | 115 +++++++++++++---- libraries/render-utils/src/FadeEffect.cpp | 72 ++++++++--- libraries/render-utils/src/FadeEffect.h | 20 ++- libraries/render-utils/src/GeometryCache.cpp | 119 ++++++++++++++++-- libraries/render-utils/src/GeometryCache.h | 12 ++ .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render-utils/src/model_fade.slf | 4 +- .../render-utils/src/model_lightmap_fade.slf | 4 +- .../src/model_lightmap_normal_map_fade.slf | 4 +- ...odel_lightmap_normal_specular_map_fade.slf | 4 +- .../src/model_lightmap_specular_map_fade.slf | 4 +- .../src/model_normal_map_fade.slf | 4 +- .../src/model_normal_specular_map_fade.slf | 4 +- .../render-utils/src/model_shadow_fade.slf | 5 +- .../src/model_specular_map_fade.slf | 4 +- .../src/model_translucent_fade.slf | 4 +- .../src/model_translucent_unlit_fade.slf | 4 +- .../render-utils/src/model_unlit_fade.slf | 4 +- libraries/render-utils/src/simple_fade.slf | 6 +- libraries/render-utils/src/simple_fade.slv | 4 + .../render-utils/src/simple_textured_fade.slf | 6 +- .../src/simple_textured_unlit_fade.slf | 6 +- .../src/simple_transparent_textured_fade.slf | 6 +- ...simple_transparent_textured_unlit_fade.slf | 6 +- .../src/skin_model_shadow_fade.slf | 5 +- 28 files changed, 378 insertions(+), 85 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index a717005f97..602f09b466 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -865,10 +865,10 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: if (key.isFaded()) { const auto& fadeEffect = DependencyManager::get(); if (key.isWireframe()) { - return std::make_shared(_wireframePipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); + return std::make_shared(_wireframePipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } else { - return std::make_shared(_pipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); + return std::make_shared(_pipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } } else { diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 7462d45968..4424d3aa17 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -19,6 +19,7 @@ #include #include +#include // Sphere entities should fit inside a cube entity of the same size, so a sphere that has dimensions 1x1x1 // is a half unit sphere. However, the geometry cache renders a UNIT sphere, so we need to scale down. @@ -160,10 +161,29 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { assert(args->_shapePipeline != nullptr); - if (shapeKey.isWireframe()) { - geometryCache->renderWireShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); + if (shapeKey.isFaded()) { + auto fadeEffect = DependencyManager::get(); + auto fadeCategory = fadeEffect->getLastCategory(); + auto fadeThreshold = fadeEffect->getLastThreshold(); + auto fadeNoiseOffset = fadeEffect->getLastNoiseOffset(); + auto fadeBaseOffset = fadeEffect->getLastBaseOffset(); + auto fadeBaseInvSize = fadeEffect->getLastBaseInvSize(); + + if (shapeKey.isWireframe()) { + geometryCache->renderWireFadeShapeInstance(args, batch, MAPPING[_shape], color, fadeCategory, fadeThreshold, + fadeNoiseOffset, fadeBaseOffset, fadeBaseInvSize, args->_shapePipeline); + } + else { + geometryCache->renderSolidFadeShapeInstance(args, batch, MAPPING[_shape], color, fadeCategory, fadeThreshold, + fadeNoiseOffset, fadeBaseOffset, fadeBaseInvSize, args->_shapePipeline); + } } else { - geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); + if (shapeKey.isWireframe()) { + geometryCache->renderWireShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); + } + else { + geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); + } } } diff --git a/libraries/entities-renderer/src/polyvox_fade.slf b/libraries/entities-renderer/src/polyvox_fade.slf index 7aac6049e3..ad4950f64c 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slf +++ b/libraries/entities-renderer/src/polyvox_fade.slf @@ -30,7 +30,10 @@ uniform vec3 voxelVolumeSize; void main(void) { vec3 emissive; - applyFade(_worldPosition.xyz, emissive); + FadeObjectParams fadeParams; + + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, emissive); vec3 worldNormal = cross(dFdy(_worldPosition.xyz), dFdx(_worldPosition.xyz)); worldNormal = normalize(worldNormal); diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 488964f843..6b801d0746 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -9,7 +9,7 @@ <@if not FADE_SLH@> <@def FADE_SLH@> -<@func declareFadeFragment()@> +<@func declareFadeFragmentCommon()@> #define CATEGORY_COUNT 5 @@ -19,25 +19,28 @@ uniform fadeParametersBuffer { FadeParameters fadeParameters[CATEGORY_COUNT]; }; -uniform int fadeCategory; -uniform vec3 fadeNoiseOffset; -uniform vec3 fadeBaseOffset; -uniform vec3 fadeBaseInvSize; -uniform float fadeThreshold; uniform sampler2D fadeMaskMap; +struct FadeObjectParams { + int category; + float threshold; + vec3 noiseOffset; + vec3 baseOffset; + vec3 baseInvSize; +}; + vec2 hash2D(vec3 position) { return position.xy* vec2(0.1677, 0.221765) + position.z*0.561; } float noise3D(vec3 position) { float n = textureLod(fadeMaskMap, hash2D(position), 0).r; - return pow(n, 1.0/2.2); // Need to fix this later directly in the texture + return pow(n, 1.0/2.2); // Remove sRGB. Need to fix this later directly in the texture } -float evalFadeNoiseGradient(vec3 position) { +float evalFadeNoiseGradient(FadeObjectParams params, vec3 position) { // Do tri-linear interpolation - vec3 noisePosition = position * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.xyz + fadeNoiseOffset; + vec3 noisePosition = position * fadeParameters[params.category]._noiseInvSizeAndLevel.xyz + params.noiseOffset; vec3 noisePositionFloored = floor(noisePosition); vec3 noisePositionFraction = fract(noisePosition); @@ -58,39 +61,37 @@ float evalFadeNoiseGradient(vec3 position) { float noise = mix(maskY.x, maskY.y, noisePositionFraction.y); noise -= 0.5; // Center on value 0 - return noise * fadeParameters[fadeCategory]._noiseInvSizeAndLevel.w; + return noise * fadeParameters[params.category]._noiseInvSizeAndLevel.w; } -float evalFadeBaseGradient(vec3 position) { - float gradient = length((position - fadeBaseOffset) * fadeBaseInvSize.xyz); +float evalFadeBaseGradient(FadeObjectParams params, vec3 position) { + float gradient = length((position - params.baseOffset) * params.baseInvSize.xyz); gradient = gradient-0.5; // Center on value 0.5 - gradient *= fadeParameters[fadeCategory]._baseLevel; + gradient *= fadeParameters[params.category]._baseLevel; return gradient; } -float evalFadeGradient(vec3 position) { - float baseGradient = evalFadeBaseGradient(position); - float noiseGradient = evalFadeNoiseGradient(position); +float evalFadeGradient(FadeObjectParams params, vec3 position) { + float baseGradient = evalFadeBaseGradient(params, position); + float noiseGradient = evalFadeNoiseGradient(params, position); float gradient = noiseGradient+baseGradient+0.5; return gradient; } -float evalFadeAlpha(vec3 position) { - float cutoff = fadeThreshold; - - return evalFadeGradient(position)-cutoff; +float evalFadeAlpha(FadeObjectParams params, vec3 position) { + return evalFadeGradient(params, position)-params.threshold; } -void applyFadeClip(vec3 position) { - if (evalFadeAlpha(position) < 0) { +void applyFadeClip(FadeObjectParams params, vec3 position) { + if (evalFadeAlpha(params, position) < 0) { discard; } } -void applyFade(vec3 position, out vec3 emissive) { - float alpha = evalFadeAlpha(position); - if (fadeParameters[fadeCategory]._isInverted!=0) { +void applyFade(FadeObjectParams params, vec3 position, out vec3 emissive) { + float alpha = evalFadeAlpha(params, position); + if (fadeParameters[params.category]._isInverted!=0) { alpha = -alpha; } @@ -98,15 +99,75 @@ void applyFade(vec3 position, out vec3 emissive) { discard; } - float edgeMask = alpha * fadeParameters[fadeCategory]._edgeWidthInvWidth.y; + float edgeMask = alpha * fadeParameters[params.category]._edgeWidthInvWidth.y; float edgeAlpha = 1.0-clamp(edgeMask, 0, 1); edgeMask = step(edgeMask, 1.f); edgeAlpha *= edgeAlpha; // Square to have a nice ease out - vec4 color = mix(fadeParameters[fadeCategory]._innerEdgeColor, fadeParameters[fadeCategory]._outerEdgeColor, edgeAlpha); + vec4 color = mix(fadeParameters[params.category]._innerEdgeColor, fadeParameters[params.category]._outerEdgeColor, edgeAlpha); emissive = color.rgb * edgeMask * color.a; } <@endfunc@> +<@func declareFadeFragmentUniform()@> + +uniform int fadeCategory; +uniform vec3 fadeNoiseOffset; +uniform vec3 fadeBaseOffset; +uniform vec3 fadeBaseInvSize; +uniform float fadeThreshold; + +<@endfunc@> + +<@func fetchFadeObjectParams(fadeParams)@> + <$fadeParams$>.category = fadeCategory; + <$fadeParams$>.threshold = fadeThreshold; + <$fadeParams$>.noiseOffset = fadeNoiseOffset; + <$fadeParams$>.baseOffset = fadeBaseOffset; + <$fadeParams$>.baseInvSize = fadeBaseInvSize; +<@endfunc@> + +<@func declareFadeFragmentVertexInput()@> + +in vec4 _fadeData1; +in vec4 _fadeData2; +in vec4 _fadeData3; + +<@endfunc@> + +<@func fetchFadeObjectParamsInstanced(fadeParams)@> + <$fadeParams$>.category = int(_fadeData1.w); + <$fadeParams$>.threshold = _fadeData2.w; + <$fadeParams$>.noiseOffset = _fadeData1.xyz; + <$fadeParams$>.baseOffset = _fadeData2.xyz; + <$fadeParams$>.baseInvSize = _fadeData3.xyz; +<@endfunc@> + +<@func declareFadeFragment()@> +<$declareFadeFragmentCommon()$> +<$declareFadeFragmentUniform()$> +<@endfunc@> + +<@func declareFadeFragmentInstanced()@> +<$declareFadeFragmentCommon()$> +<$declareFadeFragmentVertexInput()$> +<@endfunc@> + +<@func declareFadeVertexInstanced()@> +in vec4 _texCoord2; +in vec4 _texCoord3; +in vec4 _texCoord4; + +out vec4 _fadeData1; +out vec4 _fadeData2; +out vec4 _fadeData3; +<@endfunc@> + +<@func passThroughFadeObjectParams()@> + _fadeData1 = _texCoord2; + _fadeData2 = _texCoord3; + _fadeData3 = _texCoord4; +<@endfunc@> + <@endif@> \ No newline at end of file diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index aec19ce32f..d8e7b5c9b1 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -39,35 +39,67 @@ render::ShapePipeline::BatchSetter FadeEffect::getBatchSetter() const { }; } -render::ShapePipeline::ItemSetter FadeEffect::getItemSetter() const { +render::ShapePipeline::ItemSetter FadeEffect::getItemUniformSetter() const { return [](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { auto scene = args->_scene; auto batch = args->_batch; auto transitionStage = scene->getStage(render::TransitionStage::getName()); auto& transitionState = transitionStage->getTransition(item.getTransitionId()); - render::ShapeKey shapeKey(args->_globalShapeKey); + auto program = shapePipeline.pipeline->getProgram(); + auto& uniforms = program->getUniforms(); + auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); + auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); + auto fadeBaseInvSizeLocation = uniforms.findLocation("fadeBaseInvSize"); + auto fadeThresholdLocation = uniforms.findLocation("fadeThreshold"); + auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); - // This is the normal case where we need to push the parameters in uniforms - { - auto program = shapePipeline.pipeline->getProgram(); - auto& uniforms = program->getUniforms(); - auto fadeNoiseOffsetLocation = uniforms.findLocation("fadeNoiseOffset"); - auto fadeBaseOffsetLocation = uniforms.findLocation("fadeBaseOffset"); - auto fadeBaseInvSizeLocation = uniforms.findLocation("fadeBaseInvSize"); - auto fadeThresholdLocation = uniforms.findLocation("fadeThreshold"); - auto fadeCategoryLocation = uniforms.findLocation("fadeCategory"); + if (fadeNoiseOffsetLocation >= 0 || fadeBaseInvSizeLocation >= 0 || fadeBaseOffsetLocation >= 0 || fadeThresholdLocation >= 0 || fadeCategoryLocation >= 0) { + const auto fadeCategory = FadeJob::transitionToCategory[transitionState.eventType]; - if (fadeNoiseOffsetLocation >= 0 || fadeBaseInvSizeLocation >= 0 || fadeBaseOffsetLocation >= 0 || fadeThresholdLocation >= 0 || fadeCategoryLocation >= 0) { - const auto fadeCategory = FadeJob::transitionToCategory[transitionState.eventType]; - - batch->_glUniform1i(fadeCategoryLocation, fadeCategory); - batch->_glUniform1f(fadeThresholdLocation, transitionState.threshold); - batch->_glUniform3f(fadeNoiseOffsetLocation, transitionState.noiseOffset.x, transitionState.noiseOffset.y, transitionState.noiseOffset.z); - batch->_glUniform3f(fadeBaseOffsetLocation, transitionState.baseOffset.x, transitionState.baseOffset.y, transitionState.baseOffset.z); - batch->_glUniform3f(fadeBaseInvSizeLocation, transitionState.baseInvSize.x, transitionState.baseInvSize.y, transitionState.baseInvSize.z); - } + batch->_glUniform1i(fadeCategoryLocation, fadeCategory); + batch->_glUniform1f(fadeThresholdLocation, transitionState.threshold); + batch->_glUniform3f(fadeNoiseOffsetLocation, transitionState.noiseOffset.x, transitionState.noiseOffset.y, transitionState.noiseOffset.z); + batch->_glUniform3f(fadeBaseOffsetLocation, transitionState.baseOffset.x, transitionState.baseOffset.y, transitionState.baseOffset.z); + batch->_glUniform3f(fadeBaseInvSizeLocation, transitionState.baseInvSize.x, transitionState.baseInvSize.y, transitionState.baseInvSize.z); } } }; } + +render::ShapePipeline::ItemSetter FadeEffect::getItemStoredSetter() { + return [this](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { + if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { + auto scene = args->_scene; + auto batch = args->_batch; + auto transitionStage = scene->getStage(render::TransitionStage::getName()); + auto& transitionState = transitionStage->getTransition(item.getTransitionId()); + const auto fadeCategory = FadeJob::transitionToCategory[transitionState.eventType]; + + _lastCategory = fadeCategory; + _lastThreshold = transitionState.threshold; + _lastNoiseOffset = transitionState.noiseOffset; + _lastBaseOffset = transitionState.baseOffset; + _lastBaseInvSize = transitionState.baseInvSize; + } + }; +} + +void FadeEffect::packToAttributes(const int category, const float threshold, const glm::vec3& noiseOffset, + const glm::vec3& baseOffset, const glm::vec3& baseInvSize, + glm::vec4& packedData1, glm::vec4& packedData2, glm::vec4& packedData3) { + packedData1.x = noiseOffset.x; + packedData1.y = noiseOffset.y; + packedData1.z = noiseOffset.z; + packedData1.w = (float)category; + + packedData2.x = baseOffset.x; + packedData2.y = baseOffset.y; + packedData2.z = baseOffset.z; + packedData2.w = threshold; + + packedData3.x = baseInvSize.x; + packedData3.y = baseInvSize.y; + packedData3.z = baseInvSize.z; + packedData3.w = 0.f; +} diff --git a/libraries/render-utils/src/FadeEffect.h b/libraries/render-utils/src/FadeEffect.h index 8677609892..4b4e401332 100644 --- a/libraries/render-utils/src/FadeEffect.h +++ b/libraries/render-utils/src/FadeEffect.h @@ -22,13 +22,31 @@ public: void build(render::Task::TaskConcept& task, const task::Varying& editableItems); render::ShapePipeline::BatchSetter getBatchSetter() const; - render::ShapePipeline::ItemSetter getItemSetter() const; + render::ShapePipeline::ItemSetter getItemUniformSetter() const; + render::ShapePipeline::ItemSetter getItemStoredSetter(); + + int getLastCategory() const { return _lastCategory; } + float getLastThreshold() const { return _lastThreshold; } + const glm::vec3& getLastNoiseOffset() const { return _lastNoiseOffset; } + const glm::vec3& getLastBaseOffset() const { return _lastBaseOffset; } + const glm::vec3& getLastBaseInvSize() const { return _lastBaseInvSize; } + + static void packToAttributes(const int category, const float threshold, const glm::vec3& noiseOffset, + const glm::vec3& baseOffset, const glm::vec3& baseInvSize, + glm::vec4& packedData1, glm::vec4& packedData2, glm::vec4& packedData3); private: gpu::BufferView _configurations; gpu::TexturePointer _maskMap; + // The last fade set through the stored item setter + int _lastCategory { 0 }; + float _lastThreshold { 0.f }; + glm::vec3 _lastNoiseOffset { 0.f, 0.f, 0.f }; + glm::vec3 _lastBaseOffset { 0.f, 0.f, 0.f }; + glm::vec3 _lastBaseInvSize { 1.f, 1.f, 1.f }; + explicit FadeEffect(); virtual ~FadeEffect() { } diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 9e97540d53..7a68baa978 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -60,9 +60,11 @@ static const int VERTICES_PER_TRIANGLE = 3; static const gpu::Element POSITION_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; static const gpu::Element NORMAL_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; static const gpu::Element COLOR_ELEMENT { gpu::VEC4, gpu::NUINT8, gpu::RGBA }; +static const gpu::Element TEXCOORD4_ELEMENT { gpu::VEC4, gpu::HALF, gpu::XYZW }; static gpu::Stream::FormatPointer SOLID_STREAM_FORMAT; static gpu::Stream::FormatPointer INSTANCED_SOLID_STREAM_FORMAT; +static gpu::Stream::FormatPointer INSTANCED_SOLID_FADE_STREAM_FORMAT; static const uint SHAPE_VERTEX_STRIDE = sizeof(glm::vec3) * 2; // vertices and normals static const uint SHAPE_NORMALS_OFFSET = sizeof(glm::vec3); @@ -451,6 +453,19 @@ gpu::Stream::FormatPointer& getInstancedSolidStreamFormat() { return INSTANCED_SOLID_STREAM_FORMAT; } +gpu::Stream::FormatPointer& getInstancedSolidFadeStreamFormat() { + if (!INSTANCED_SOLID_FADE_STREAM_FORMAT) { + INSTANCED_SOLID_FADE_STREAM_FORMAT = std::make_shared(); // 1 for everyone + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::POSITION, gpu::Stream::POSITION, POSITION_ELEMENT); + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::NORMAL, gpu::Stream::NORMAL, NORMAL_ELEMENT); + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::COLOR, gpu::Stream::COLOR, COLOR_ELEMENT, 0, gpu::Stream::PER_INSTANCE); + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::TEXCOORD2, gpu::Stream::TEXCOORD2, TEXCOORD4_ELEMENT, 0, gpu::Stream::PER_INSTANCE); + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::TEXCOORD3, gpu::Stream::TEXCOORD3, TEXCOORD4_ELEMENT, 0, gpu::Stream::PER_INSTANCE); + INSTANCED_SOLID_FADE_STREAM_FORMAT->setAttribute(gpu::Stream::TEXCOORD4, gpu::Stream::TEXCOORD4, TEXCOORD4_ELEMENT, 0, gpu::Stream::PER_INSTANCE); + } + return INSTANCED_SOLID_FADE_STREAM_FORMAT; +} + QHash GeometryCache::_simplePrograms; gpu::ShaderPointer GeometryCache::_simpleShader; @@ -535,11 +550,6 @@ void GeometryCache::releaseID(int id) { _registeredGridBuffers.remove(id); } -void setupBatchInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer) { - gpu::BufferView colorView(colorBuffer, COLOR_ELEMENT); - batch.setInputBuffer(gpu::Stream::COLOR, colorView); -} - void GeometryCache::initializeShapePipelines() { if (!_simpleOpaquePipeline) { _simpleOpaquePipeline = getShapePipeline(false, false, true, false); @@ -564,7 +574,7 @@ render::ShapePipelinePointer GeometryCache::getFadingShapePipeline(bool textured bool unlit, bool depthBias) { auto fadeEffect = DependencyManager::get(); auto fadeBatchSetter = fadeEffect->getBatchSetter(); - auto fadeItemSetter = fadeEffect->getItemSetter(); + auto fadeItemSetter = fadeEffect->getItemStoredSetter(); return std::make_shared(getSimplePipeline(textured, transparent, culled, unlit, depthBias, true), nullptr, [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& shapePipeline, gpu::Batch& batch, render::Args* args) { batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, DependencyManager::get()->getWhiteTexture()); @@ -592,6 +602,11 @@ void GeometryCache::renderWireShape(gpu::Batch& batch, Shape shape) { _shapes[shape].drawWire(batch); } +void setupBatchInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer) { + gpu::BufferView colorView(colorBuffer, COLOR_ELEMENT); + batch.setInputBuffer(gpu::Stream::COLOR, colorView); +} + void GeometryCache::renderShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer) { batch.setInputFormat(getInstancedSolidStreamFormat()); setupBatchInstance(batch, colorBuffer); @@ -604,6 +619,32 @@ void GeometryCache::renderWireShapeInstances(gpu::Batch& batch, Shape shape, siz _shapes[shape].drawWireInstances(batch, count); } +void setupBatchFadeInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer, + gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3) { + gpu::BufferView colorView(colorBuffer, COLOR_ELEMENT); + gpu::BufferView texCoord2View(fadeBuffer1, TEXCOORD4_ELEMENT); + gpu::BufferView texCoord3View(fadeBuffer2, TEXCOORD4_ELEMENT); + gpu::BufferView texCoord4View(fadeBuffer3, TEXCOORD4_ELEMENT); + batch.setInputBuffer(gpu::Stream::COLOR, colorView); + batch.setInputBuffer(gpu::Stream::TEXCOORD2, texCoord2View); + batch.setInputBuffer(gpu::Stream::TEXCOORD3, texCoord3View); + batch.setInputBuffer(gpu::Stream::TEXCOORD4, texCoord4View); +} + +void GeometryCache::renderFadeShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer, + gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3) { + batch.setInputFormat(getInstancedSolidFadeStreamFormat()); + setupBatchFadeInstance(batch, colorBuffer, fadeBuffer1, fadeBuffer2, fadeBuffer3); + _shapes[shape].drawInstances(batch, count); +} + +void GeometryCache::renderWireFadeShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer, + gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3) { + batch.setInputFormat(getInstancedSolidFadeStreamFormat()); + setupBatchFadeInstance(batch, colorBuffer, fadeBuffer1, fadeBuffer2, fadeBuffer3); + _shapes[shape].drawWireInstances(batch, count); +} + void GeometryCache::renderCube(gpu::Batch& batch) { renderShape(batch, Cube); } @@ -2046,12 +2087,62 @@ void renderInstances(RenderArgs* args, gpu::Batch& batch, const glm::vec4& color if (isWire) { DependencyManager::get()->renderWireShapeInstances(batch, shape, data.count(), data.buffers[INSTANCE_COLOR_BUFFER]); - } else { + } + else { DependencyManager::get()->renderShapeInstances(batch, shape, data.count(), data.buffers[INSTANCE_COLOR_BUFFER]); } }); } +static const size_t INSTANCE_FADE_BUFFER1 = 1; +static const size_t INSTANCE_FADE_BUFFER2 = 2; +static const size_t INSTANCE_FADE_BUFFER3 = 3; + +void renderFadeInstances(RenderArgs* args, gpu::Batch& batch, const glm::vec4& color, int fadeCategory, float fadeThreshold, + const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, bool isWire, + const render::ShapePipelinePointer& pipeline, GeometryCache::Shape shape) { + // Add pipeline to name + std::string instanceName = (isWire ? "wire_fade_shapes_" : "solid_fade_shapes_") + std::to_string(shape) + "_" + std::to_string(std::hash()(pipeline)); + + // Add color to named buffer + { + gpu::BufferPointer instanceColorBuffer = batch.getNamedBuffer(instanceName, INSTANCE_COLOR_BUFFER); + auto compactColor = toCompactColor(color); + instanceColorBuffer->append(compactColor); + } + // Add fade parameters to named buffers + { + gpu::BufferPointer fadeBuffer1 = batch.getNamedBuffer(instanceName, INSTANCE_FADE_BUFFER1); + gpu::BufferPointer fadeBuffer2 = batch.getNamedBuffer(instanceName, INSTANCE_FADE_BUFFER2); + gpu::BufferPointer fadeBuffer3 = batch.getNamedBuffer(instanceName, INSTANCE_FADE_BUFFER3); + // Pack parameters in 3 vec4s + glm::vec4 fadeData1; + glm::vec4 fadeData2; + glm::vec4 fadeData3; + FadeEffect::packToAttributes(fadeCategory, fadeThreshold, fadeNoiseOffset, fadeBaseOffset, fadeBaseInvSize, + fadeData1, fadeData2, fadeData3); + fadeBuffer1->append(fadeData1); + fadeBuffer2->append(fadeData2); + fadeBuffer3->append(fadeData3); + } + + // Add call to named buffer + batch.setupNamedCalls(instanceName, [args, isWire, pipeline, shape](gpu::Batch& batch, gpu::Batch::NamedBatchData& data) { + auto& buffers = data.buffers; + batch.setPipeline(pipeline->pipeline); + pipeline->prepare(batch, args); + + if (isWire) { + DependencyManager::get()->renderWireFadeShapeInstances(batch, shape, data.count(), + buffers[INSTANCE_COLOR_BUFFER], buffers[INSTANCE_FADE_BUFFER1], buffers[INSTANCE_FADE_BUFFER2], buffers[INSTANCE_FADE_BUFFER3]); + } + else { + DependencyManager::get()->renderFadeShapeInstances(batch, shape, data.count(), + buffers[INSTANCE_COLOR_BUFFER], buffers[INSTANCE_FADE_BUFFER1], buffers[INSTANCE_FADE_BUFFER2], buffers[INSTANCE_FADE_BUFFER3]); + } + }); +} + void GeometryCache::renderSolidShapeInstance(RenderArgs* args, gpu::Batch& batch, GeometryCache::Shape shape, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { assert(pipeline != nullptr); renderInstances(args, batch, color, false, pipeline, shape); @@ -2062,6 +2153,20 @@ void GeometryCache::renderWireShapeInstance(RenderArgs* args, gpu::Batch& batch, renderInstances(args, batch, color, true, pipeline, shape); } +void GeometryCache::renderSolidFadeShapeInstance(RenderArgs* args, gpu::Batch& batch, GeometryCache::Shape shape, const glm::vec4& color, + int fadeCategory, float fadeThreshold, const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, + const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); + renderFadeInstances(args, batch, color, fadeCategory, fadeThreshold, fadeNoiseOffset, fadeBaseOffset, fadeBaseInvSize, false, pipeline, shape); +} + +void GeometryCache::renderWireFadeShapeInstance(RenderArgs* args, gpu::Batch& batch, GeometryCache::Shape shape, const glm::vec4& color, + int fadeCategory, float fadeThreshold, const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, + const render::ShapePipelinePointer& pipeline) { + assert(pipeline != nullptr); + renderFadeInstances(args, batch, color, fadeCategory, fadeThreshold, fadeNoiseOffset, fadeBaseOffset, fadeBaseInvSize, true, pipeline, shape); +} + void GeometryCache::renderSolidSphereInstance(RenderArgs* args, gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline) { assert(pipeline != nullptr); renderInstances(args, batch, color, false, pipeline, GeometryCache::Sphere); diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 46d74a9bb4..40aa829444 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -187,6 +187,11 @@ public: void renderShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer); void renderWireShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer); + void renderFadeShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer, + gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3); + void renderWireFadeShapeInstances(gpu::Batch& batch, Shape shape, size_t count, gpu::BufferPointer& colorBuffer, + gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3); + void renderSolidShapeInstance(RenderArgs* args, gpu::Batch& batch, Shape shape, const glm::vec4& color = glm::vec4(1), const render::ShapePipelinePointer& pipeline = _simpleOpaquePipeline); void renderSolidShapeInstance(RenderArgs* args, gpu::Batch& batch, Shape shape, const glm::vec3& color, @@ -201,6 +206,13 @@ public: renderWireShapeInstance(args, batch, shape, glm::vec4(color, 1.0f), pipeline); } + void renderSolidFadeShapeInstance(RenderArgs* args, gpu::Batch& batch, Shape shape, const glm::vec4& color, int fadeCategory, float fadeThreshold, + const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, + const render::ShapePipelinePointer& pipeline); + void renderWireFadeShapeInstance(RenderArgs* args, gpu::Batch& batch, Shape shape, const glm::vec4& color, int fadeCategory, float fadeThreshold, + const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, + const render::ShapePipelinePointer& pipeline); + void renderSolidSphereInstance(RenderArgs* args, gpu::Batch& batch, const glm::vec4& color, const render::ShapePipelinePointer& pipeline = _simpleOpaquePipeline); void renderSolidSphereInstance(RenderArgs* args, gpu::Batch& batch, const glm::vec3& color, diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 32903ad0d2..3ce2f01705 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -62,7 +62,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Prepare the ShapePipelines ShapePlumberPointer shapePlumber = std::make_shared(); - initDeferredPipelines(*shapePlumber, fadeEffect->getBatchSetter(), fadeEffect->getItemSetter()); + initDeferredPipelines(*shapePlumber, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); // Extract opaques / transparents / lights / metas / overlays / background const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; diff --git a/libraries/render-utils/src/model_fade.slf b/libraries/render-utils/src/model_fade.slf index 172d7ddbee..d232667660 100644 --- a/libraries/render-utils/src/model_fade.slf +++ b/libraries/render-utils/src/model_fade.slf @@ -31,8 +31,10 @@ in vec2 _texCoord1; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_fade.slf b/libraries/render-utils/src/model_lightmap_fade.slf index 7ca5fc0a22..92d00a2046 100644 --- a/libraries/render-utils/src/model_lightmap_fade.slf +++ b/libraries/render-utils/src/model_lightmap_fade.slf @@ -32,8 +32,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf index 82c5a11529..825e84d666 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slf @@ -33,8 +33,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf index 7314753ae6..791d5bf552 100644 --- a/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_normal_specular_map_fade.slf @@ -33,8 +33,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf index e17512fe7f..e82018eefb 100644 --- a/libraries/render-utils/src/model_lightmap_specular_map_fade.slf +++ b/libraries/render-utils/src/model_lightmap_specular_map_fade.slf @@ -32,8 +32,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_map_fade.slf b/libraries/render-utils/src/model_normal_map_fade.slf index 6134e871da..d8b864260c 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slf +++ b/libraries/render-utils/src/model_normal_map_fade.slf @@ -32,8 +32,10 @@ in vec3 _color; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_normal_specular_map_fade.slf b/libraries/render-utils/src/model_normal_specular_map_fade.slf index 59ee0e9927..5492b24763 100644 --- a/libraries/render-utils/src/model_normal_specular_map_fade.slf +++ b/libraries/render-utils/src/model_normal_specular_map_fade.slf @@ -32,8 +32,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_shadow_fade.slf b/libraries/render-utils/src/model_shadow_fade.slf index a697ba4f12..c00eed622c 100644 --- a/libraries/render-utils/src/model_shadow_fade.slf +++ b/libraries/render-utils/src/model_shadow_fade.slf @@ -20,7 +20,10 @@ layout(location = 0) out vec4 _fragColor; in vec4 _worldPosition; void main(void) { - applyFadeClip(_worldPosition.xyz); + FadeObjectParams fadeParams; + + <$fetchFadeObjectParams(fadeParams)$> + applyFadeClip(fadeParams, _worldPosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); diff --git a/libraries/render-utils/src/model_specular_map_fade.slf b/libraries/render-utils/src/model_specular_map_fade.slf index a43027a034..6eb56c0929 100644 --- a/libraries/render-utils/src/model_specular_map_fade.slf +++ b/libraries/render-utils/src/model_specular_map_fade.slf @@ -31,8 +31,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_translucent_fade.slf b/libraries/render-utils/src/model_translucent_fade.slf index cc4611586d..c46b396ebc 100644 --- a/libraries/render-utils/src/model_translucent_fade.slf +++ b/libraries/render-utils/src/model_translucent_fade.slf @@ -39,8 +39,10 @@ out vec4 _fragColor; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_translucent_unlit_fade.slf b/libraries/render-utils/src/model_translucent_unlit_fade.slf index cb7739d1b7..6a77efe4ca 100644 --- a/libraries/render-utils/src/model_translucent_unlit_fade.slf +++ b/libraries/render-utils/src/model_translucent_unlit_fade.slf @@ -30,8 +30,10 @@ out vec4 _fragColor; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/model_unlit_fade.slf b/libraries/render-utils/src/model_unlit_fade.slf index 179b16a3b1..0fe9f2ebac 100644 --- a/libraries/render-utils/src/model_unlit_fade.slf +++ b/libraries/render-utils/src/model_unlit_fade.slf @@ -30,8 +30,10 @@ in vec4 _worldPosition; void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material mat = getMaterial(); int matKey = getMaterialKey(mat); diff --git a/libraries/render-utils/src/simple_fade.slf b/libraries/render-utils/src/simple_fade.slf index 3424af15f5..245d32e81e 100644 --- a/libraries/render-utils/src/simple_fade.slf +++ b/libraries/render-utils/src/simple_fade.slf @@ -16,7 +16,7 @@ <@include model/Material.slh@> <@include Fade.slh@> -<$declareFadeFragment()$> +<$declareFadeFragmentInstanced()$> // the interpolated normal in vec3 _normal; @@ -34,8 +34,10 @@ in vec4 _worldPosition; #line 2030 void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParamsInstanced(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); Material material = getMaterial(); vec3 normal = normalize(_normal.xyz); diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv index 02f69677d3..3d9eb2c812 100644 --- a/libraries/render-utils/src/simple_fade.slv +++ b/libraries/render-utils/src/simple_fade.slv @@ -17,6 +17,9 @@ <@include gpu/Transform.slh@> <$declareStandardTransform()$> +<@include Fade.slh@> +<$declareFadeVertexInstanced()$> + // the interpolated normal out vec3 _normal; out vec3 _modelNormal; @@ -37,4 +40,5 @@ void main(void) { <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> <$transformModelToWorldDir(cam, obj, inNormal.xyz, _normal)$> + <$passThroughFadeObjectParams()$> } \ No newline at end of file diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf index 659280f88b..025fe5fca6 100644 --- a/libraries/render-utils/src/simple_textured_fade.slf +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -28,12 +28,14 @@ in vec2 _texCoord0; in vec4 _worldPosition; // Declare after all samplers to prevent sampler location mix up with originalTexture -<$declareFadeFragment()$> +<$declareFadeFragmentInstanced()$> void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParamsInstanced(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf index f3c50bef9b..6f03c6746f 100644 --- a/libraries/render-utils/src/simple_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -27,12 +27,14 @@ in vec2 _texCoord0; in vec4 _worldPosition; // Declare after all samplers to prevent sampler location mix up with originalTexture -<$declareFadeFragment()$> +<$declareFadeFragmentInstanced()$> void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParamsInstanced(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf index 31dc6f166a..20c7907bbe 100644 --- a/libraries/render-utils/src/simple_transparent_textured_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -34,12 +34,14 @@ in vec2 _texCoord0; in vec4 _worldPosition; // Declare after all samplers to prevent sampler location mix up with originalTexture -<$declareFadeFragment()$> +<$declareFadeFragmentInstanced()$> void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParamsInstanced(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float opacity = _color.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf index bd403b0634..1c42a1f724 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -28,12 +28,14 @@ in vec4 _worldPosition; layout(location = 0) out vec4 _fragColor0; // Declare after all samplers to prevent sampler location mix up with originalTexture -<$declareFadeFragment()$> +<$declareFadeFragmentInstanced()$> void main(void) { vec3 fadeEmissive; + FadeObjectParams fadeParams; - applyFade(_worldPosition.xyz, fadeEmissive); + <$fetchFadeObjectParamsInstanced(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; diff --git a/libraries/render-utils/src/skin_model_shadow_fade.slf b/libraries/render-utils/src/skin_model_shadow_fade.slf index 9d720c7bee..aaf29076b8 100644 --- a/libraries/render-utils/src/skin_model_shadow_fade.slf +++ b/libraries/render-utils/src/skin_model_shadow_fade.slf @@ -20,7 +20,10 @@ in vec4 _worldPosition; layout(location = 0) out vec4 _fragColor; void main(void) { - applyFadeClip(_worldPosition.xyz); + FadeObjectParams fadeParams; + + <$fetchFadeObjectParams(fadeParams)$> + applyFadeClip(fadeParams, _worldPosition.xyz); // pass-through to set z-buffer _fragColor = vec4(1.0, 1.0, 1.0, 0.0); From 2bba6aa8160fa05ece863b6b5ececda6fcc144ec Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 14:07:07 +0200 Subject: [PATCH 071/253] Revert "Removed all bubble fade event code on avatar side" This reverts commit 4b8545e8b5c35793fcdef6627b0b66795af97d4e. --- interface/src/avatar/AvatarManager.cpp | 11 ++++------- libraries/avatars/src/AvatarHashMap.cpp | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index bd545c64e0..961e168fa5 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -273,19 +273,15 @@ void AvatarManager::simulateAvatarFades(float deltaTime) { return; } - const float SHRINK_RATE = 0.15f; - const float MIN_FADE_SCALE = MIN_AVATAR_SCALE; - QReadLocker locker(&_hashLock); QVector::iterator avatarItr = _avatarsToFade.begin(); + const render::ScenePointer& scene = qApp->getMain3DScene(); while (avatarItr != _avatarsToFade.end()) { auto avatar = std::static_pointer_cast(*avatarItr); - avatar->setTargetScale(avatar->getUniformScale() * SHRINK_RATE); - avatar->animateScaleChanges(deltaTime); - if (avatar->getTargetScale() <= MIN_FADE_SCALE) { + avatar->updateFadingStatus(scene); + if (!avatar->isFading()) { // fading to zero is such a rare event we push a unique transaction for each if (avatar->isInScene()) { - const render::ScenePointer& scene = qApp->getMain3DScene(); render::Transaction transaction; avatar->removeFromScene(*avatarItr, scene, transaction); scene->enqueueTransaction(transaction); @@ -325,6 +321,7 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar DependencyManager::get()->avatarDisconnected(avatar->getSessionUUID()); } _avatarsToFade.push_back(removedAvatar); + avatar->fadeOut(qApp->getMain3DScene(), removalReason); } void AvatarManager::clearOtherAvatars() { diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index 3712080cdb..540fd583c8 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -173,7 +173,7 @@ void AvatarHashMap::processKillAvatar(QSharedPointer message, S void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); - auto removedAvatar = _avatarHash.take(sessionUUID); + AvatarSharedPointer removedAvatar = _avatarHash.take(sessionUUID); if (removedAvatar) { handleRemovedAvatar(removedAvatar, removalReason); From 9130c51319a3afd533617a1a05c6d2c1860a11e4 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 14:46:49 +0200 Subject: [PATCH 072/253] Fixed incorrect removal of ALL avatar fade events. Fade out should now work again when avatar leaves domain --- interface/src/avatar/AvatarManager.cpp | 2 +- libraries/avatars/src/AvatarHashMap.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index 961e168fa5..3d48540a64 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -319,9 +319,9 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar // remove from node sets, if present DependencyManager::get()->removeFromIgnoreMuteSets(avatar->getSessionUUID()); DependencyManager::get()->avatarDisconnected(avatar->getSessionUUID()); + avatar->fadeOut(qApp->getMain3DScene(), removalReason); } _avatarsToFade.push_back(removedAvatar); - avatar->fadeOut(qApp->getMain3DScene(), removalReason); } void AvatarManager::clearOtherAvatars() { diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index 540fd583c8..3712080cdb 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -173,7 +173,7 @@ void AvatarHashMap::processKillAvatar(QSharedPointer message, S void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); - AvatarSharedPointer removedAvatar = _avatarHash.take(sessionUUID); + auto removedAvatar = _avatarHash.take(sessionUUID); if (removedAvatar) { handleRemovedAvatar(removedAvatar, removalReason); From 3316be4deabd44aeafd6eca94c10bd27623591df Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 17:01:17 +0200 Subject: [PATCH 073/253] Working fade parameters through instanced draw calls --- .../src/RenderableShapeEntityItem.cpp | 2 +- libraries/gpu/src/gpu/Inputs.slh | 3 +++ libraries/render-utils/src/Fade.slh | 10 +++------- libraries/render-utils/src/GeometryCache.cpp | 6 +++--- libraries/render-utils/src/MeshPartPayload.cpp | 18 ------------------ libraries/render/src/render/Args.h | 3 ++- libraries/render/src/render/DrawTask.cpp | 14 ++++++++++---- 7 files changed, 22 insertions(+), 34 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 4424d3aa17..0ccbb387f7 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -157,7 +157,7 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { } else { // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); - auto shapeKey = render::ShapeKey(args->_globalShapeKey); + auto shapeKey = render::ShapeKey(args->_itemShapeKey); assert(args->_shapePipeline != nullptr); diff --git a/libraries/gpu/src/gpu/Inputs.slh b/libraries/gpu/src/gpu/Inputs.slh index 843d1059f2..109762136e 100644 --- a/libraries/gpu/src/gpu/Inputs.slh +++ b/libraries/gpu/src/gpu/Inputs.slh @@ -18,4 +18,7 @@ layout(location = 4) in vec4 inTangent; layout(location = 5) in ivec4 inSkinClusterIndex; layout(location = 6) in vec4 inSkinClusterWeight; layout(location = 7) in vec4 inTexCoord1; +layout(location = 8) in vec4 inTexCoord2; +layout(location = 9) in vec4 inTexCoord3; +layout(location = 10) in vec4 inTexCoord4; <@endif@> diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 6b801d0746..e4c2407448 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -155,19 +155,15 @@ in vec4 _fadeData3; <@endfunc@> <@func declareFadeVertexInstanced()@> -in vec4 _texCoord2; -in vec4 _texCoord3; -in vec4 _texCoord4; - out vec4 _fadeData1; out vec4 _fadeData2; out vec4 _fadeData3; <@endfunc@> <@func passThroughFadeObjectParams()@> - _fadeData1 = _texCoord2; - _fadeData2 = _texCoord3; - _fadeData3 = _texCoord4; + _fadeData1 = inTexCoord2; + _fadeData2 = inTexCoord3; + _fadeData3 = inTexCoord4; <@endfunc@> <@endif@> \ No newline at end of file diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 7a68baa978..34557e7b75 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -60,7 +60,7 @@ static const int VERTICES_PER_TRIANGLE = 3; static const gpu::Element POSITION_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; static const gpu::Element NORMAL_ELEMENT { gpu::VEC3, gpu::FLOAT, gpu::XYZ }; static const gpu::Element COLOR_ELEMENT { gpu::VEC4, gpu::NUINT8, gpu::RGBA }; -static const gpu::Element TEXCOORD4_ELEMENT { gpu::VEC4, gpu::HALF, gpu::XYZW }; +static const gpu::Element TEXCOORD4_ELEMENT { gpu::VEC4, gpu::FLOAT, gpu::XYZW }; static gpu::Stream::FormatPointer SOLID_STREAM_FORMAT; static gpu::Stream::FormatPointer INSTANCED_SOLID_STREAM_FORMAT; @@ -620,7 +620,7 @@ void GeometryCache::renderWireShapeInstances(gpu::Batch& batch, Shape shape, siz } void setupBatchFadeInstance(gpu::Batch& batch, gpu::BufferPointer colorBuffer, - gpu::BufferPointer& fadeBuffer1, gpu::BufferPointer& fadeBuffer2, gpu::BufferPointer& fadeBuffer3) { + gpu::BufferPointer fadeBuffer1, gpu::BufferPointer fadeBuffer2, gpu::BufferPointer fadeBuffer3) { gpu::BufferView colorView(colorBuffer, COLOR_ELEMENT); gpu::BufferView texCoord2View(fadeBuffer1, TEXCOORD4_ELEMENT); gpu::BufferView texCoord3View(fadeBuffer2, TEXCOORD4_ELEMENT); @@ -2102,7 +2102,7 @@ void renderFadeInstances(RenderArgs* args, gpu::Batch& batch, const glm::vec4& c const glm::vec3& fadeNoiseOffset, const glm::vec3& fadeBaseOffset, const glm::vec3& fadeBaseInvSize, bool isWire, const render::ShapePipelinePointer& pipeline, GeometryCache::Shape shape) { // Add pipeline to name - std::string instanceName = (isWire ? "wire_fade_shapes_" : "solid_fade_shapes_") + std::to_string(shape) + "_" + std::to_string(std::hash()(pipeline)); + std::string instanceName = (isWire ? "wire_shapes_" : "solid_shapes_") + std::to_string(shape) + "_" + std::to_string(std::hash()(pipeline)); // Add color to named buffer { diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index b837702582..517fe97dba 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -532,13 +532,6 @@ void ModelMeshPartPayload::render(RenderArgs* args) { if (_state == WAITING_TO_START) { if (model->isLoaded()) { - /* // FIXME as far as I can tell this is the ONLY reason render-util depends on entities. - if (EntityItem::getEntitiesShouldFadeFunction()()) { - _fadeStartTime = usecTimestampNow(); - _fadeState = STATE_IN_PROGRESS; - } else { - _fadeState = STATE_COMPLETE; - }*/ _state = STARTED; model->setRenderItemsNeedUpdate(); } else { @@ -570,17 +563,6 @@ void ModelMeshPartPayload::render(RenderArgs* args) { // apply material properties bindMaterial(batch, locations, args->_enableTexturing); - /* if (args->_enableFade) { - // Apply fade effect - if (!FadeRenderJob::bindPerItem(batch, args, _transform.getTranslation(), _fadeStartTime)) { - _fadeState = STATE_COMPLETE; - } - }*/ - /* else { - // TODO : very ugly way to update the fade state. Need to improve this with global fade manager. - _fadeState = STATE_COMPLETE; - }*/ - args->_details._materialSwitches++; // Draw! diff --git a/libraries/render/src/render/Args.h b/libraries/render/src/render/Args.h index 4810437518..1e4b626b89 100644 --- a/libraries/render/src/render/Args.h +++ b/libraries/render/src/render/Args.h @@ -115,7 +115,8 @@ namespace render { DebugFlags _debugFlags { RENDER_DEBUG_NONE }; gpu::Batch* _batch = nullptr; - uint32_t _globalShapeKey { 0 }; + uint32_t _globalShapeKey{ 0 }; + uint32_t _itemShapeKey{ 0 }; bool _enableTexturing { true }; bool _enableFade{ false }; diff --git a/libraries/render/src/render/DrawTask.cpp b/libraries/render/src/render/DrawTask.cpp index a3175ffdec..8372231597 100755 --- a/libraries/render/src/render/DrawTask.cpp +++ b/libraries/render/src/render/DrawTask.cpp @@ -42,6 +42,7 @@ void render::renderItems(const RenderContextPointer& renderContext, const ItemBo void renderShape(RenderArgs* args, const ShapePlumberPointer& shapeContext, const Item& item, const ShapeKey& globalKey) { assert(item.getKey().isShape()); auto key = item.getShapeKey() | globalKey; + args->_itemShapeKey = key._flags.to_ulong(); if (key.isValid() && !key.hasOwnPipeline()) { args->_shapePipeline = shapeContext->pickPipeline(args, key); if (args->_shapePipeline) { @@ -54,6 +55,7 @@ void renderShape(RenderArgs* args, const ShapePlumberPointer& shapeContext, cons } else { qCDebug(renderlogging) << "Item could not be rendered with invalid key" << key; } + args->_itemShapeKey = 0; } void render::renderShapes(const RenderContextPointer& renderContext, @@ -85,10 +87,10 @@ void render::renderStateSortShapes(const RenderContextPointer& renderContext, using SortedShapes = std::unordered_map, render::ShapeKey::Hash, render::ShapeKey::KeyEqual>; SortedPipelines sortedPipelines; SortedShapes sortedShapes; - std::vector ownPipelineBucket; + std::vector< std::tuple > ownPipelineBucket; for (auto i = 0; i < numItemsToDraw; ++i) { - auto item = scene->getItem(inItems[i].id); + auto& item = scene->getItem(inItems[i].id); { assert(item.getKey().isShape()); @@ -100,7 +102,7 @@ void render::renderStateSortShapes(const RenderContextPointer& renderContext, } bucket.push_back(item); } else if (key.hasOwnPipeline()) { - ownPipelineBucket.push_back(item); + ownPipelineBucket.push_back( std::make_tuple(item, key) ); } else { qCDebug(renderlogging) << "Item could not be rendered with invalid key" << key; } @@ -114,15 +116,19 @@ void render::renderStateSortShapes(const RenderContextPointer& renderContext, if (!args->_shapePipeline) { continue; } + args->_itemShapeKey = pipelineKey._flags.to_ulong(); for (auto& item : bucket) { args->_shapePipeline->prepareShapeItem(args, pipelineKey, item); item.render(args); } } args->_shapePipeline = nullptr; - for (auto& item : ownPipelineBucket) { + for (auto& itemAndKey : ownPipelineBucket) { + auto& item = std::get<0>(itemAndKey); + args->_itemShapeKey = std::get<1>(itemAndKey)._flags.to_ulong(); item.render(args); } + args->_itemShapeKey = 0; } void DrawLight::run(const RenderContextPointer& renderContext, const ItemBounds& inLights) { From abc751ef9cb5091f75596c451c6852b6be33c268 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Tue, 18 Jul 2017 18:25:54 +0200 Subject: [PATCH 074/253] Fade seems to be working on shape items with instanced drawing. --- .../entities-renderer/src/RenderableShapeEntityItem.cpp | 1 + libraries/render-utils/src/FadeEffect.cpp | 2 +- libraries/render-utils/src/FadeEffectJobs.cpp | 7 ++++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 0ccbb387f7..ded0553fc1 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -112,6 +112,7 @@ bool RenderableShapeEntityItem::addToScene(const EntityItemPointer& self, const renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); return true; } diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index d8e7b5c9b1..6007315abf 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -91,7 +91,7 @@ void FadeEffect::packToAttributes(const int category, const float threshold, con packedData1.x = noiseOffset.x; packedData1.y = noiseOffset.y; packedData1.z = noiseOffset.z; - packedData1.w = (float)category; + packedData1.w = (float)(category+0.1f); // GLSL hack so that casting back from float to int in fragment shader returns the correct value. packedData2.x = baseOffset.x; packedData2.y = baseOffset.y; diff --git a/libraries/render-utils/src/FadeEffectJobs.cpp b/libraries/render-utils/src/FadeEffectJobs.cpp index 2e3bbaff3a..386fe244a8 100644 --- a/libraries/render-utils/src/FadeEffectJobs.cpp +++ b/libraries/render-utils/src/FadeEffectJobs.cpp @@ -94,12 +94,13 @@ render::ItemID FadeEditJob::findNearestItem(const render::RenderContextPointer& glm::vec3 normal; float isectDistance; render::ItemID nearestItem = render::Item::INVALID_ITEM_ID; - const float minDistance = 2.f; + const float minDistance = 1.f; + const float maxDistance = 50.f; for (const auto& itemBound : inputs) { if (!itemBound.bound.contains(rayOrigin) && itemBound.bound.findRayIntersection(rayOrigin, rayDirection, isectDistance, face, normal)) { auto& item = renderContext->_scene->getItem(itemBound.id); - if (item.getKey().isWorldSpace() && isectDistance>minDistance && isectDistance < minIsectDistance) { + if (item.getKey().isWorldSpace() && isectDistance>minDistance && isectDistance < minIsectDistance && isectDistance Date: Tue, 18 Jul 2017 10:02:46 -0700 Subject: [PATCH 075/253] Surface new user group UI to domain server settings --- .../resources/describe-settings.json | 191 ++++++++++++------ 1 file changed, 127 insertions(+), 64 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index c1eff76d78..8d0e949ff3 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1,5 +1,5 @@ { - "version": 1.7, + "version": 1.8, "settings": [ { "name": "metaverse", @@ -112,7 +112,6 @@ "label": "Adult (18+)" } ] - }, { "name": "hosts", @@ -161,15 +160,15 @@ "label": "HTTP Password", "type": "password", "help": "Password used for basic HTTP authentication. Leave this alone if you do not want to change it.", - "password_placeholder" : "******", + "password_placeholder": "******", "value-hidden": true }, { - "name": "verify_http_password", - "label": "Verify HTTP Password", - "type": "password", - "help": "Must match the password entered above for change to be saved.", - "value-hidden": true + "name": "verify_http_password", + "label": "Verify HTTP Password", + "type": "password", + "help": "Must match the password entered above for change to be saved.", + "value-hidden": true }, { "name": "maximum_user_capacity", @@ -208,21 +207,19 @@ "name": "standard_permissions", "type": "table", "label": "Domain-Wide User Permissions", - "help": "Indicate which types of users can have which domain-wide permissions.", + "help": "Indicate which types of users can have which
domain-wide permissions.", "caption": "Standard Permissions", "can_add_new_rows": false, - "groups": [ { "label": "Type of User", "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -276,9 +273,15 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ], - "non-deletable-row-key": "permissions_id", "non-deletable-row-values": ["localhost", "anonymous", "logged-in"] }, @@ -291,18 +294,16 @@ "can_add_new_rows": false, "new_category_placeholder": "Add Group", "new_category_message": "Save and reload to see ranks", - "groups": [ { "label": "Rank", "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -381,6 +382,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] }, @@ -393,18 +401,16 @@ "can_add_new_rows": false, "new_category_placeholder": "Add Blacklist Group", "new_category_message": "Save and reload to see ranks", - "groups": [ { "label": "Rank", "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -480,6 +486,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] }, @@ -488,18 +501,16 @@ "type": "table", "caption": "Permissions for Specific Users", "can_add_new_rows": true, - "groups": [ { "label": "User", "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -553,6 +564,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] }, @@ -567,11 +585,10 @@ "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -625,6 +642,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] }, @@ -639,11 +663,10 @@ "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -697,6 +720,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] }, @@ -711,11 +741,10 @@ "span": 1 }, { - "label": "Permissions ?", - "span": 7 + "label": "Permissions ?", + "span": 8 } ], - "columns": [ { "name": "permissions_id", @@ -769,6 +798,13 @@ "type": "checkbox", "editable": true, "default": false + }, + { + "name": "id_can_replace_content", + "label": "Replace Content", + "type": "checkbox", + "editable": true, + "default": false } ] } @@ -784,7 +820,6 @@ "label": "Persistent Scripts", "help": "Add the URLs for scripts that you would like to ensure are always running in your domain.", "can_add_new_rows": true, - "columns": [ { "name": "url", @@ -946,7 +981,6 @@ "help": "In this table you can define a set of zones in which you can specify various audio properties.", "numbered": false, "can_add_new_rows": true, - "key": { "name": "name", "label": "Name", @@ -999,7 +1033,6 @@ "numbered": true, "can_order": true, "can_add_new_rows": true, - "columns": [ { "name": "source", @@ -1028,7 +1061,6 @@ "help": "In this table you can set reverb levels for audio zones. For a medium-sized (e.g., 100 square meter) meeting room, try a decay time of around 1.5 seconds and a wet/dry mix of 25%. For an airplane hangar or cathedral, try a decay time of 4 seconds and a wet/dry mix of 50%.", "numbered": true, "can_add_new_rows": true, - "columns": [ { "name": "zone", @@ -1063,7 +1095,9 @@ { "name": "audio_buffer", "label": "Audio Buffers", - "assignment-types": [0], + "assignment-types": [ + 0 + ], "settings": [ { "name": "dynamic_jitter_buffer", @@ -1082,35 +1116,37 @@ "advanced": true }, { - "name": "max_frames_over_desired", - "deprecated": true + "name": "max_frames_over_desired", + "deprecated": true }, { - "name": "window_starve_threshold", - "deprecated": true + "name": "window_starve_threshold", + "deprecated": true }, { - "name": "window_seconds_for_desired_calc_on_too_many_starves", - "deprecated": true + "name": "window_seconds_for_desired_calc_on_too_many_starves", + "deprecated": true }, { - "name": "window_seconds_for_desired_reduction", - "deprecated": true + "name": "window_seconds_for_desired_reduction", + "deprecated": true }, { - "name": "use_stdev_for_desired_calc", - "deprecated": true + "name": "use_stdev_for_desired_calc", + "deprecated": true }, { - "name": "repetition_with_fade", - "deprecated": true + "name": "repetition_with_fade", + "deprecated": true } ] }, { "name": "entity_server_settings", "label": "Entity Server Settings", - "assignment-types": [6], + "assignment-types": [ + 6 + ], "settings": [ { "name": "maxTmpLifetime", @@ -1167,13 +1203,32 @@ "help": "In this table you can define a set of rules for how frequently to backup copies of your entites content file.", "numbered": false, "can_add_new_rows": true, - - "default": [ - {"Name":"Half Hourly Rolling","backupInterval":1800,"format":".backup.halfhourly.%N","maxBackupVersions":5}, - {"Name":"Daily Rolling","backupInterval":86400,"format":".backup.daily.%N","maxBackupVersions":7}, - {"Name":"Weekly Rolling","backupInterval":604800,"format":".backup.weekly.%N","maxBackupVersions":4}, - {"Name":"Thirty Day Rolling","backupInterval":2592000,"format":".backup.thirtyday.%N","maxBackupVersions":12} - ], + "default": [ + { + "Name": "Half Hourly Rolling", + "backupInterval": 1800, + "format": ".backup.halfhourly.%N", + "maxBackupVersions": 5 + }, + { + "Name": "Daily Rolling", + "backupInterval": 86400, + "format": ".backup.daily.%N", + "maxBackupVersions": 7 + }, + { + "Name": "Weekly Rolling", + "backupInterval": 604800, + "format": ".backup.weekly.%N", + "maxBackupVersions": 4 + }, + { + "Name": "Thirty Day Rolling", + "backupInterval": 2592000, + "format": ".backup.thirtyday.%N", + "maxBackupVersions": 12 + } + ], "columns": [ { "name": "Name", @@ -1309,7 +1364,9 @@ { "name": "avatar_mixer", "label": "Avatar Mixer", - "assignment-types": [1], + "assignment-types": [ + 1 + ], "settings": [ { "name": "max_node_send_bandwidth", @@ -1362,7 +1419,10 @@ { "name": "downstream_servers", "label": "Receiving Servers", - "assignment-types": [0,1], + "assignment-types": [ + 0, + 1 + ], "type": "table", "advanced": true, "can_add_new_rows": true, @@ -1402,7 +1462,10 @@ { "name": "upstream_servers", "label": "Broadcasting Servers", - "assignment-types": [0,1], + "assignment-types": [ + 0, + 1 + ], "type": "table", "advanced": true, "can_add_new_rows": true, @@ -1442,4 +1505,4 @@ ] } ] -} +} \ No newline at end of file From e0fd3917661d4226637cd7ec4f2c2dddd5d5aaae Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 18 Jul 2017 14:34:22 -0700 Subject: [PATCH 076/253] Add permission level for replacing domain content --- domain-server/src/DomainGatekeeper.cpp | 2 ++ domain-server/src/DomainServerSettingsManager.cpp | 1 + libraries/networking/src/LimitedNodeList.cpp | 4 ++++ libraries/networking/src/LimitedNodeList.h | 4 +++- libraries/networking/src/Node.h | 1 + libraries/networking/src/NodePermissions.cpp | 5 +++++ libraries/networking/src/NodePermissions.h | 3 ++- libraries/script-engine/src/UsersScriptingInterface.cpp | 4 ++++ libraries/script-engine/src/UsersScriptingInterface.h | 9 +++++++++ 9 files changed, 31 insertions(+), 2 deletions(-) diff --git a/domain-server/src/DomainGatekeeper.cpp b/domain-server/src/DomainGatekeeper.cpp index 62f56184f4..9e44dbb9b8 100644 --- a/domain-server/src/DomainGatekeeper.cpp +++ b/domain-server/src/DomainGatekeeper.cpp @@ -269,6 +269,7 @@ void DomainGatekeeper::updateNodePermissions() { userPerms.permissions |= NodePermissions::Permission::canRezPermanentEntities; userPerms.permissions |= NodePermissions::Permission::canRezTemporaryEntities; userPerms.permissions |= NodePermissions::Permission::canWriteToAssetServer; + userPerms.permissions |= NodePermissions::Permission::canReplaceDomainContent; } else { // this node is an agent const QHostAddress& addr = node->getLocalSocket().getAddress(); @@ -357,6 +358,7 @@ SharedNodePointer DomainGatekeeper::processAssignmentConnectRequest(const NodeCo userPerms.permissions |= NodePermissions::Permission::canRezPermanentEntities; userPerms.permissions |= NodePermissions::Permission::canRezTemporaryEntities; userPerms.permissions |= NodePermissions::Permission::canWriteToAssetServer; + userPerms.permissions |= NodePermissions::Permission::canReplaceDomainContent; newNode->setPermissions(userPerms); return newNode; } diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 7a2cfa645a..dbc6e45b28 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -112,6 +112,7 @@ void DomainServerSettingsManager::setupConfigMap(const QStringList& argumentList const QString RESTRICTED_ACCESS_SETTINGS_KEYPATH = "security.restricted_access"; const QString ALLOWED_EDITORS_SETTINGS_KEYPATH = "security.allowed_editors"; const QString EDITORS_ARE_REZZERS_KEYPATH = "security.editors_are_rezzers"; + const QString EDITORS_CAN_REPLACE_CONTENT_KEYPATH = "security.editors_can_replace_content"; qDebug() << "Previous domain-server settings version was" << QString::number(oldVersion, 'g', 8) << "and the new version is" diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index eab0e5e41f..56ebc682f7 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -167,6 +167,10 @@ void LimitedNodeList::setPermissions(const NodePermissions& newPermissions) { newPermissions.can(NodePermissions::Permission::canKick)) { emit canKickChanged(_permissions.can(NodePermissions::Permission::canKick)); } + if (originalPermissions.can(NodePermissions::Permission::canReplaceDomainContent) != + newPermissions.can(NodePermissions::Permission::canReplaceDomainContent)) { + emit canReplaceContentChanged(_permissions.can(NodePermissions::Permission::canReplaceDomainContent)); + } } void LimitedNodeList::setSocketLocalPort(quint16 socketLocalPort) { diff --git a/libraries/networking/src/LimitedNodeList.h b/libraries/networking/src/LimitedNodeList.h index 5d602cc0c0..f4ec47636b 100644 --- a/libraries/networking/src/LimitedNodeList.h +++ b/libraries/networking/src/LimitedNodeList.h @@ -115,7 +115,8 @@ public: bool getThisNodeCanRezTmp() const { return _permissions.can(NodePermissions::Permission::canRezTemporaryEntities); } bool getThisNodeCanWriteAssets() const { return _permissions.can(NodePermissions::Permission::canWriteToAssetServer); } bool getThisNodeCanKick() const { return _permissions.can(NodePermissions::Permission::canKick); } - + bool getThisNodeCanReplaceContent() const { return _permissions.can(NodePermissions::Permission::canReplaceDomainContent); } + quint16 getSocketLocalPort() const { return _nodeSocket.localPort(); } Q_INVOKABLE void setSocketLocalPort(quint16 socketLocalPort); @@ -329,6 +330,7 @@ signals: void canRezTmpChanged(bool canRezTmp); void canWriteAssetsChanged(bool canWriteAssets); void canKickChanged(bool canKick); + void canReplaceContentChanged(bool canReplaceContent); protected slots: void connectedForLocalSocketTest(); diff --git a/libraries/networking/src/Node.h b/libraries/networking/src/Node.h index c20ff5a395..c4d2153db6 100644 --- a/libraries/networking/src/Node.h +++ b/libraries/networking/src/Node.h @@ -74,6 +74,7 @@ public: bool getCanRezTmp() const { return _permissions.can(NodePermissions::Permission::canRezTemporaryEntities); } bool getCanWriteToAssetServer() const { return _permissions.can(NodePermissions::Permission::canWriteToAssetServer); } bool getCanKick() const { return _permissions.can(NodePermissions::Permission::canKick); } + bool getCanReplaceContent() const { return _permissions.can(NodePermissions::Permission::canReplaceDomainContent); } void parseIgnoreRequestMessage(QSharedPointer message); void addIgnoredNode(const QUuid& otherNodeID); diff --git a/libraries/networking/src/NodePermissions.cpp b/libraries/networking/src/NodePermissions.cpp index a1d4fc182e..cc5df515aa 100644 --- a/libraries/networking/src/NodePermissions.cpp +++ b/libraries/networking/src/NodePermissions.cpp @@ -45,6 +45,7 @@ NodePermissions::NodePermissions(QMap perms) { permissions |= perms["id_can_connect_past_max_capacity"].toBool() ? Permission::canConnectPastMaxCapacity : Permission::none; permissions |= perms["id_can_kick"].toBool() ? Permission::canKick : Permission::none; + permissions |= perms["id_can_replace_content"].toBool() ? Permission::canReplaceDomainContent : Permission::none; } QVariant NodePermissions::toVariant(QHash groupRanks) { @@ -65,6 +66,7 @@ QVariant NodePermissions::toVariant(QHash groupRanks) { values["id_can_write_to_asset_server"] = can(Permission::canWriteToAssetServer); values["id_can_connect_past_max_capacity"] = can(Permission::canConnectPastMaxCapacity); values["id_can_kick"] = can(Permission::canKick); + values["id_can_replace_content"] = can(Permission::canReplaceDomainContent); return QVariant(values); } @@ -128,6 +130,9 @@ QDebug operator<<(QDebug debug, const NodePermissions& perms) { if (perms.can(NodePermissions::Permission::canKick)) { debug << " kick"; } + if (perms.can(NodePermissions::Permission::canReplaceDomainContent)) { + debug << " can_replace_content"; + } debug.nospace() << "]"; return debug.nospace(); } diff --git a/libraries/networking/src/NodePermissions.h b/libraries/networking/src/NodePermissions.h index 6fa005e360..129d7e5c08 100644 --- a/libraries/networking/src/NodePermissions.h +++ b/libraries/networking/src/NodePermissions.h @@ -77,7 +77,8 @@ public: canRezTemporaryEntities = 8, canWriteToAssetServer = 16, canConnectPastMaxCapacity = 32, - canKick = 64 + canKick = 64, + canReplaceDomainContent = 128 }; Q_DECLARE_FLAGS(Permissions, Permission) Permissions permissions; diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index 6dc3188b3f..ab8e62040b 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -19,6 +19,7 @@ UsersScriptingInterface::UsersScriptingInterface() { connect(nodeList.data(), &LimitedNodeList::canKickChanged, this, &UsersScriptingInterface::canKickChanged); connect(nodeList.data(), &NodeList::ignoreRadiusEnabledChanged, this, &UsersScriptingInterface::ignoreRadiusEnabledChanged); connect(nodeList.data(), &NodeList::usernameFromIDReply, this, &UsersScriptingInterface::usernameFromIDReply); + connect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &UsersScriptingInterface::canReplaceContentChanged); } void UsersScriptingInterface::ignore(const QUuid& nodeID, bool ignoreEnabled) { @@ -93,3 +94,6 @@ bool UsersScriptingInterface::getRequestsDomainListData() { void UsersScriptingInterface::setRequestsDomainListData(bool isRequesting) { DependencyManager::get()->setRequestsDomainListData(isRequesting); } +bool UsersScriptingInterface::getCanReplaceContent() { + return DependencyManager::get()->getThisNodeCanReplaceContent(); +} diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index acaa92d9c8..b39293dc0e 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -25,6 +25,7 @@ class UsersScriptingInterface : public QObject, public Dependency { Q_PROPERTY(bool canKick READ getCanKick) Q_PROPERTY(bool requestsDomainListData READ getRequestsDomainListData WRITE setRequestsDomainListData) + Q_PROPERTY(bool canReplaceContent READ getCanReplaceContent) public: UsersScriptingInterface(); @@ -131,6 +132,13 @@ public slots: */ bool getIgnoreRadiusEnabled(); + /**jsdoc + * Returns true if the user has permissions to replace domain content sets + * @function Users.getCanReplaceContent + * @return {bool} true if the user has permissions to replace domain content sets, false if not + */ + bool getCanReplaceContent(); + signals: void canKickChanged(bool canKick); void ignoreRadiusEnabledChanged(bool isEnabled); @@ -154,6 +162,7 @@ signals: * @param {nodeID} NodeID The session ID of the avatar that has disconnected */ void avatarDisconnected(const QUuid& nodeID); + void canReplaceContentChanged(bool canReplaceContent); private: bool getRequestsDomainListData(); From 0319a16e2461b90396a2722107de0d85aeb18b68 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 19 Jul 2017 16:40:20 +0200 Subject: [PATCH 077/253] Modified PolyLines to use the new custom pipeline system --- .../src/RenderablePolyLineEntityItem.cpp | 85 ++++++++++++------- .../src/RenderablePolyLineEntityItem.h | 38 +++++++-- 2 files changed, 89 insertions(+), 34 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index d2bf8e3532..3ffb2dd784 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -22,17 +22,65 @@ #include "paintStroke_vert.h" #include "paintStroke_frag.h" +uint8_t PolyLinePayload::CUSTOM_PIPELINE_NUMBER = 0; +gpu::PipelinePointer PolyLinePayload::_pipeline; +const int32_t PolyLinePayload::PAINTSTROKE_TEXTURE_SLOT; +const int32_t PolyLinePayload::PAINTSTROKE_UNIFORM_SLOT; + +render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key) { + if (!_pipeline) { + auto VS = gpu::Shader::createVertex(std::string(paintStroke_vert)); + auto PS = gpu::Shader::createPixel(std::string(paintStroke_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); + slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + state->setDepthTest(true, true, gpu::LESS_EQUAL); + PrepareStencil::testMask(*state); + state->setBlendFunction(true, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); + _pipeline = gpu::Pipeline::create(program, state); + } + return std::make_shared(_pipeline, nullptr, nullptr, nullptr); +} + +namespace render { + template <> const ItemKey payloadGetKey(const PolyLinePayload::Pointer& payload) { + return payloadGetKey(std::static_pointer_cast(payload)); + } + template <> const Item::Bound payloadGetBound(const PolyLinePayload::Pointer& payload) { + return payloadGetBound(std::static_pointer_cast(payload)); + } + template <> void payloadRender(const PolyLinePayload::Pointer& payload, RenderArgs* args) { + payloadRender(std::static_pointer_cast(payload), args); + } + template <> uint32_t metaFetchMetaSubItems(const PolyLinePayload::Pointer& payload, ItemIDs& subItems) { + return metaFetchMetaSubItems(std::static_pointer_cast(payload), subItems); + } + + template <> const ShapeKey shapeGetShapeKey(const PolyLinePayload::Pointer& payload) { + auto shapeKey = ShapeKey::Builder().withCustom(PolyLinePayload::CUSTOM_PIPELINE_NUMBER); + return shapeKey.build(); + } +} struct PolyLineUniforms { glm::vec3 color; }; - - EntityItemPointer RenderablePolyLineEntityItem::factory(const EntityItemID& entityID, const EntityItemProperties& properties) { EntityItemPointer entity{ new RenderablePolyLineEntityItem(entityID) }; entity->setProperties(properties); + + // As we create the first PolyLine entity, let's register its special shapePipeline factory: + PolyLinePayload::registerShapePipeline(); + return entity; } @@ -45,12 +93,9 @@ _numVertices(0) _uniformBuffer = std::make_shared(sizeof(PolyLineUniforms), (const gpu::Byte*) &uniforms); } -gpu::PipelinePointer RenderablePolyLineEntityItem::_pipeline; gpu::Stream::FormatPointer RenderablePolyLineEntityItem::_format; -const int32_t RenderablePolyLineEntityItem::PAINTSTROKE_TEXTURE_SLOT; -const int32_t RenderablePolyLineEntityItem::PAINTSTROKE_UNIFORM_SLOT; -void RenderablePolyLineEntityItem::createPipeline() { +void RenderablePolyLineEntityItem::createStreamFormat() { static const int NORMAL_OFFSET = 12; static const int TEXTURE_OFFSET = 24; @@ -58,23 +103,6 @@ void RenderablePolyLineEntityItem::createPipeline() { _format->setAttribute(gpu::Stream::POSITION, 0, gpu::Element(gpu::VEC3, gpu::FLOAT, gpu::XYZ), 0); _format->setAttribute(gpu::Stream::NORMAL, 0, gpu::Element(gpu::VEC3, gpu::FLOAT, gpu::XYZ), NORMAL_OFFSET); _format->setAttribute(gpu::Stream::TEXCOORD, 0, gpu::Element(gpu::VEC2, gpu::FLOAT, gpu::UV), TEXTURE_OFFSET); - - auto VS = gpu::Shader::createVertex(std::string(paintStroke_vert)); - auto PS = gpu::Shader::createPixel(std::string(paintStroke_frag)); - gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); - - gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); - slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); - gpu::Shader::makeProgram(*program, slotBindings); - - gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - state->setDepthTest(true, true, gpu::LESS_EQUAL); - PrepareStencil::testMask(*state); - state->setBlendFunction(true, - gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, - gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - _pipeline = gpu::Pipeline::create(program, state); } void RenderablePolyLineEntityItem::updateGeometry() { @@ -180,8 +208,8 @@ void RenderablePolyLineEntityItem::render(RenderArgs* args) { return; } - if (!_pipeline) { - createPipeline(); + if (!_format) { + createStreamFormat(); } if (!_texture || _texturesChangedFlag) { @@ -199,14 +227,13 @@ void RenderablePolyLineEntityItem::render(RenderArgs* args) { Transform transform = Transform(); transform.setTranslation(getPosition()); transform.setRotation(getRotation()); - batch.setUniformBuffer(PAINTSTROKE_UNIFORM_SLOT, _uniformBuffer); + batch.setUniformBuffer(PolyLinePayload::PAINTSTROKE_UNIFORM_SLOT, _uniformBuffer); batch.setModelTransform(transform); - batch.setPipeline(_pipeline); if (_texture->isLoaded()) { - batch.setResourceTexture(PAINTSTROKE_TEXTURE_SLOT, _texture->getGPUTexture()); + batch.setResourceTexture(PolyLinePayload::PAINTSTROKE_TEXTURE_SLOT, _texture->getGPUTexture()); } else { - batch.setResourceTexture(PAINTSTROKE_TEXTURE_SLOT, nullptr); + batch.setResourceTexture(PolyLinePayload::PAINTSTROKE_TEXTURE_SLOT, nullptr); } batch.setInputFormat(_format); diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h index 8a62a761e0..b8adae08ce 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h @@ -22,10 +22,39 @@ #include +class PolyLinePayload : public RenderableEntityItemProxy { +public: + + static uint8_t CUSTOM_PIPELINE_NUMBER; + static render::ShapePipelinePointer shapePipelineFactory(const render::ShapePlumber& plumber, const render::ShapeKey& key); + static void registerShapePipeline() { + if (!CUSTOM_PIPELINE_NUMBER) { + CUSTOM_PIPELINE_NUMBER = render::ShapePipeline::registerCustomShapePipelineFactory(shapePipelineFactory); + } + } + static gpu::PipelinePointer _pipeline; + + static const int32_t PAINTSTROKE_TEXTURE_SLOT{ 0 }; + static const int32_t PAINTSTROKE_UNIFORM_SLOT{ 0 }; + + PolyLinePayload(const EntityItemPointer& entity, render::ItemID metaID) + : RenderableEntityItemProxy(entity, metaID) {} + typedef render::Payload Payload; + typedef Payload::DataPointer Pointer; + +}; + +namespace render { + template <> const ItemKey payloadGetKey(const PolyLinePayload::Pointer& payload); + template <> const Item::Bound payloadGetBound(const PolyLinePayload::Pointer& payload); + template <> void payloadRender(const PolyLinePayload::Pointer& payload, RenderArgs* args); + template <> uint32_t metaFetchMetaSubItems(const PolyLinePayload::Pointer& payload, ItemIDs& subItems); + template <> const ShapeKey shapeGetShapeKey(const PolyLinePayload::Pointer& payload); +} + class RenderablePolyLineEntityItem : public PolyLineEntityItem, public SimplerRenderableEntitySupport { public: static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); - static void createPipeline(); RenderablePolyLineEntityItem(const EntityItemID& entityItemID); virtual void render(RenderArgs* args) override; @@ -38,15 +67,14 @@ public: NetworkTexturePointer _texture; - static gpu::PipelinePointer _pipeline; static gpu::Stream::FormatPointer _format; - static const int32_t PAINTSTROKE_TEXTURE_SLOT { 0 }; - static const int32_t PAINTSTROKE_UNIFORM_SLOT { 0 }; - protected: void updateGeometry(); void updateVertices(); + + static void createStreamFormat(); + gpu::BufferPointer _verticesBuffer; gpu::BufferView _uniformBuffer; unsigned int _numVertices; From b652d94a432f30513e1d4b1d3cbeef5b2b144b4a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 19 Jul 2017 17:11:06 +0200 Subject: [PATCH 078/253] Added fade on poly line entities --- .../src/RenderablePolyLineEntityItem.cpp | 41 +++++++++++--- .../src/RenderablePolyLineEntityItem.h | 4 ++ .../src/paintStroke_fade.slf | 54 +++++++++++++++++++ .../src/paintStroke_fade.slv | 43 +++++++++++++++ .../render-utils/src/DeferredBufferWrite.slh | 5 ++ 5 files changed, 140 insertions(+), 7 deletions(-) create mode 100644 libraries/entities-renderer/src/paintStroke_fade.slf create mode 100644 libraries/entities-renderer/src/paintStroke_fade.slv diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 3ffb2dd784..138835c8a5 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -22,9 +22,14 @@ #include "paintStroke_vert.h" #include "paintStroke_frag.h" +#include "paintStroke_fade_vert.h" +#include "paintStroke_fade_frag.h" + uint8_t PolyLinePayload::CUSTOM_PIPELINE_NUMBER = 0; gpu::PipelinePointer PolyLinePayload::_pipeline; +gpu::PipelinePointer PolyLinePayload::_fadePipeline; + const int32_t PolyLinePayload::PAINTSTROKE_TEXTURE_SLOT; const int32_t PolyLinePayload::PAINTSTROKE_UNIFORM_SLOT; @@ -32,12 +37,16 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: if (!_pipeline) { auto VS = gpu::Shader::createVertex(std::string(paintStroke_vert)); auto PS = gpu::Shader::createPixel(std::string(paintStroke_frag)); + auto fadeVS = gpu::Shader::createVertex(std::string(paintStroke_fade_vert)); + auto fadePS = gpu::Shader::createPixel(std::string(paintStroke_fade_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); + gpu::ShaderPointer fadeProgram = gpu::Shader::createProgram(fadeVS, fadePS); gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); + gpu::Shader::makeProgram(*fadeProgram, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); state->setDepthTest(true, true, gpu::LESS_EQUAL); @@ -46,8 +55,14 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); _pipeline = gpu::Pipeline::create(program, state); + _fadePipeline = gpu::Pipeline::create(fadeProgram, state); + } + + if (key.isFaded()) { + return std::make_shared(_fadePipeline, nullptr, nullptr, nullptr); + } else { + return std::make_shared(_pipeline, nullptr, nullptr, nullptr); } - return std::make_shared(_pipeline, nullptr, nullptr, nullptr); } namespace render { @@ -201,6 +216,24 @@ void RenderablePolyLineEntityItem::update(const quint64& now) { } +bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, + const render::ScenePointer& scene, + render::Transaction& transaction) { + _myItem = scene->allocateID(); + + auto renderData = std::make_shared(self, _myItem); + auto renderPayload = std::make_shared(renderData); + + render::Item::Status::Getters statusGetters; + makeEntityItemStatusGetters(self, statusGetters); + renderPayload->addStatusGetters(statusGetters); + + transaction.resetItem(_myItem, renderPayload); + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + + return true; +} + void RenderablePolyLineEntityItem::render(RenderArgs* args) { checkFading(); @@ -239,11 +272,5 @@ void RenderablePolyLineEntityItem::render(RenderArgs* args) { batch.setInputFormat(_format); batch.setInputBuffer(0, _verticesBuffer, 0, _format->getChannels().at(0)._stride); - if (_isFading) { - batch._glColor4f(1.0f, 1.0f, 1.0f, Interpolate::calculateFadeRatio(_fadeStartTime)); - } else { - batch._glColor4f(1.0f, 1.0f, 1.0f, 1.0f); - } - batch.draw(gpu::TRIANGLE_STRIP, _numVertices, 0); }; diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h index b8adae08ce..8aaa05c0a5 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h @@ -33,6 +33,7 @@ public: } } static gpu::PipelinePointer _pipeline; + static gpu::PipelinePointer _fadePipeline; static const int32_t PAINTSTROKE_TEXTURE_SLOT{ 0 }; static const int32_t PAINTSTROKE_UNIFORM_SLOT{ 0 }; @@ -60,6 +61,9 @@ public: virtual void render(RenderArgs* args) override; virtual void update(const quint64& now) override; virtual bool needsToCallUpdate() const override { return true; } + virtual bool addToScene(const EntityItemPointer& self, + const render::ScenePointer& scene, + render::Transaction& transaction) override; bool isTransparent() override { return true; } diff --git a/libraries/entities-renderer/src/paintStroke_fade.slf b/libraries/entities-renderer/src/paintStroke_fade.slf new file mode 100644 index 0000000000..cc9dec3338 --- /dev/null +++ b/libraries/entities-renderer/src/paintStroke_fade.slf @@ -0,0 +1,54 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// paintStroke_fade.slf +// fragment shader +// +// Created by Olivier Prat on 19/07/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +<@include Fade.slh@> +<$declareFadeFragment()$> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 interpolatedNormal; +in vec2 varTexcoord; +in vec4 varColor; +in vec4 _worldPosition; + +struct PolyLineUniforms { + vec3 color; +}; + +uniform polyLineBuffer { + PolyLineUniforms polyline; +}; + +void main(void) { + vec3 fadeEmissive; + FadeObjectParams fadeParams; + + <$fetchFadeObjectParams(fadeParams)$> + applyFade(fadeParams, _worldPosition.xyz, fadeEmissive); + + vec4 texel = texture(originalTexture, varTexcoord); + int frontCondition = 1 -int(gl_FrontFacing) * 2; + vec3 color = varColor.rgb; + packDeferredFragmentTranslucentEmissive( + interpolatedNormal * frontCondition, + texel.a * varColor.a, + polyline.color * texel.rgb, + vec3(0.01, 0.01, 0.01), + 10.0, + fadeEmissive); +} diff --git a/libraries/entities-renderer/src/paintStroke_fade.slv b/libraries/entities-renderer/src/paintStroke_fade.slv new file mode 100644 index 0000000000..9f10fa5d91 --- /dev/null +++ b/libraries/entities-renderer/src/paintStroke_fade.slv @@ -0,0 +1,43 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// paintStroke_fade.slv +// vertex shader +// +// Created by Olivier Prat on 19/07/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include gpu/Inputs.slh@> +<@include gpu/Color.slh@> +<@include gpu/Transform.slh@> +<$declareStandardTransform()$> + +// the interpolated normal +out vec3 interpolatedNormal; + +//the diffuse texture +out vec2 varTexcoord; + +out vec4 varColor; +out vec4 _worldPosition; + +void main(void) { + + varTexcoord = inTexCoord0.st; + + // pass along the diffuse color + varColor = colorToLinearRGBA(inColor); + + + // standard transform + TransformCamera cam = getTransformCamera(); + TransformObject obj = getTransformObject(); + <$transformModelToClipPos(cam, obj, inPosition, gl_Position)$> + <$transformModelToEyeDir(cam, obj, inNormal.xyz, interpolatedNormal)$> + <$transformModelToWorldPos(obj, inPosition, _worldPosition)$> +} \ No newline at end of file diff --git a/libraries/render-utils/src/DeferredBufferWrite.slh b/libraries/render-utils/src/DeferredBufferWrite.slh index 2f6bfaeb61..c83e49ba4c 100644 --- a/libraries/render-utils/src/DeferredBufferWrite.slh +++ b/libraries/render-utils/src/DeferredBufferWrite.slh @@ -77,4 +77,9 @@ void packDeferredFragmentTranslucent(vec3 normal, float alpha, vec3 albedo, vec3 } +void packDeferredFragmentTranslucentEmissive(vec3 normal, float alpha, vec3 albedo, vec3 fresnel, float roughness, vec3 emissive) { + packDeferredFragmentTranslucent(normal, alpha, albedo, fresnel, roughness); + _fragColor3 = vec4(emissive, 1.0); +} + <@endif@> From 7cfccc03a482654f39c9e84f2d9e3e43cc8f7656 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 20 Jul 2017 10:31:35 +0200 Subject: [PATCH 079/253] Fixed bug on AMD due to improper alignement issues on UBO with layout(std140) in GLSL --- libraries/render-utils/src/Fade.slh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/Fade.slh b/libraries/render-utils/src/Fade.slh index 488964f843..b8eb58e235 100644 --- a/libraries/render-utils/src/Fade.slh +++ b/libraries/render-utils/src/Fade.slh @@ -16,7 +16,7 @@ <@include Fade_shared.slh@> -uniform fadeParametersBuffer { +layout(std140) uniform fadeParametersBuffer { FadeParameters fadeParameters[CATEGORY_COUNT]; }; uniform int fadeCategory; From a50c267d0b3907a3ecca3002ec6be042b683521e Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 20 Jul 2017 12:45:14 +0200 Subject: [PATCH 080/253] Fading on polyline now works when the polyline is added to the scene --- .../src/RenderablePolyLineEntityItem.cpp | 20 ++++++++++++------- .../src/RenderablePolyLineEntityItem.h | 1 + .../src/RenderableShapeEntityItem.cpp | 3 +-- .../src/paintStroke_fade.slf | 7 +++---- .../render-utils/src/DeferredBufferWrite.slh | 5 ----- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 138835c8a5..54bdd9d9f5 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include "RenderablePolyLineEntityItem.h" @@ -46,6 +47,8 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), PAINTSTROKE_TEXTURE_SLOT + 1)); + slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), PAINTSTROKE_UNIFORM_SLOT+1)); gpu::Shader::makeProgram(*fadeProgram, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); @@ -59,7 +62,8 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: } if (key.isFaded()) { - return std::make_shared(_fadePipeline, nullptr, nullptr, nullptr); + auto fadeEffect = DependencyManager::get(); + return std::make_shared(_fadePipeline, nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } else { return std::make_shared(_pipeline, nullptr, nullptr, nullptr); } @@ -201,10 +205,7 @@ void RenderablePolyLineEntityItem::updateVertices() { } -void RenderablePolyLineEntityItem::update(const quint64& now) { - PolyLineUniforms uniforms; - uniforms.color = toGlm(getXColor()); - memcpy(&_uniformBuffer.edit(), &uniforms, sizeof(PolyLineUniforms)); +void RenderablePolyLineEntityItem::updateMesh() { if (_pointsChanged || _strokeWidthsChanged || _normalsChanged) { QWriteLocker lock(&_quadReadWriteLock); _empty = (_points.size() < 2 || _normals.size() < 2 || _strokeWidths.size() < 2); @@ -213,7 +214,13 @@ void RenderablePolyLineEntityItem::update(const quint64& now) { updateGeometry(); } } +} +void RenderablePolyLineEntityItem::update(const quint64& now) { + PolyLineUniforms uniforms; + uniforms.color = toGlm(getXColor()); + memcpy(&_uniformBuffer.edit(), &uniforms, sizeof(PolyLineUniforms)); + updateMesh(); } bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, @@ -230,13 +237,12 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, transaction.resetItem(_myItem, renderPayload); transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + updateMesh(); return true; } void RenderablePolyLineEntityItem::render(RenderArgs* args) { - checkFading(); - if (_empty) { return; } diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h index 8aaa05c0a5..4dda6da489 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h @@ -76,6 +76,7 @@ public: protected: void updateGeometry(); void updateVertices(); + void updateMesh(); static void createStreamFormat(); diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index ded0553fc1..4ab64a67e9 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -74,7 +74,7 @@ void RenderableShapeEntityItem::setUserData(const QString& value) { } bool RenderableShapeEntityItem::isTransparent() { - return getLocalRenderAlpha() < 1.0f || EntityItem::isTransparent(); + return getLocalRenderAlpha() < 1.0f; } namespace render { @@ -121,7 +121,6 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RenderableShapeEntityItem::render"); //Q_ASSERT(getType() == EntityTypes::Shape); Q_ASSERT(args->_batch); - checkFading(); if (!_procedural) { _procedural.reset(new Procedural(getUserData())); diff --git a/libraries/entities-renderer/src/paintStroke_fade.slf b/libraries/entities-renderer/src/paintStroke_fade.slf index cc9dec3338..cc037aeac4 100644 --- a/libraries/entities-renderer/src/paintStroke_fade.slf +++ b/libraries/entities-renderer/src/paintStroke_fade.slf @@ -44,11 +44,10 @@ void main(void) { vec4 texel = texture(originalTexture, varTexcoord); int frontCondition = 1 -int(gl_FrontFacing) * 2; vec3 color = varColor.rgb; - packDeferredFragmentTranslucentEmissive( + packDeferredFragmentTranslucent( interpolatedNormal * frontCondition, texel.a * varColor.a, - polyline.color * texel.rgb, + polyline.color * texel.rgb + fadeEmissive, vec3(0.01, 0.01, 0.01), - 10.0, - fadeEmissive); + 10.0); } diff --git a/libraries/render-utils/src/DeferredBufferWrite.slh b/libraries/render-utils/src/DeferredBufferWrite.slh index c83e49ba4c..2f6bfaeb61 100644 --- a/libraries/render-utils/src/DeferredBufferWrite.slh +++ b/libraries/render-utils/src/DeferredBufferWrite.slh @@ -77,9 +77,4 @@ void packDeferredFragmentTranslucent(vec3 normal, float alpha, vec3 albedo, vec3 } -void packDeferredFragmentTranslucentEmissive(vec3 normal, float alpha, vec3 albedo, vec3 fresnel, float roughness, vec3 emissive) { - packDeferredFragmentTranslucent(normal, alpha, albedo, fresnel, roughness); - _fragColor3 = vec4(emissive, 1.0); -} - <@endif@> From 8f9deb3b0d9144e699cf34f14907a3cdc9d0febb Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 20 Jul 2017 14:44:01 +0200 Subject: [PATCH 081/253] Modified fade version of voxel shaders to use real world position --- libraries/entities-renderer/src/polyvox_fade.slf | 3 ++- libraries/entities-renderer/src/polyvox_fade.slv | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/entities-renderer/src/polyvox_fade.slf b/libraries/entities-renderer/src/polyvox_fade.slf index ad4950f64c..7af43be53f 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slf +++ b/libraries/entities-renderer/src/polyvox_fade.slf @@ -19,6 +19,7 @@ in vec3 _normal; in vec4 _position; in vec4 _worldPosition; +in vec4 _worldFadePosition; uniform sampler2D xMap; uniform sampler2D yMap; @@ -33,7 +34,7 @@ void main(void) { FadeObjectParams fadeParams; <$fetchFadeObjectParams(fadeParams)$> - applyFade(fadeParams, _worldPosition.xyz, emissive); + applyFade(fadeParams, _worldFadePosition.xyz, emissive); vec3 worldNormal = cross(dFdy(_worldPosition.xyz), dFdx(_worldPosition.xyz)); worldNormal = normalize(worldNormal); diff --git a/libraries/entities-renderer/src/polyvox_fade.slv b/libraries/entities-renderer/src/polyvox_fade.slv index 490a2a9ff0..506b5d16e7 100644 --- a/libraries/entities-renderer/src/polyvox_fade.slv +++ b/libraries/entities-renderer/src/polyvox_fade.slv @@ -19,6 +19,7 @@ out vec4 _position; out vec4 _worldPosition; +out vec4 _worldFadePosition; out vec3 _normal; void main(void) { @@ -27,5 +28,6 @@ void main(void) { TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, inPosition, _position, gl_Position)$> <$transformModelToEyeDir(cam, obj, inNormal.xyz, _normal)$> + <$transformModelToWorldPos(obj, inPosition, _worldFadePosition)$> _worldPosition = inPosition; } From bdb12c38cf069ec6750083c8e8668207553ada65 Mon Sep 17 00:00:00 2001 From: Liv Date: Thu, 20 Jul 2017 11:41:57 -0700 Subject: [PATCH 082/253] Move API call to Entities scripting and out of Users --- assignment-client/src/octree/OctreeServer.cpp | 60 ++++++++++++++++++- assignment-client/src/octree/OctreeServer.h | 1 + .../entities/src/EntityScriptingInterface.cpp | 10 ++++ .../entities/src/EntityScriptingInterface.h | 14 +++++ .../src/UsersScriptingInterface.cpp | 5 +- .../src/UsersScriptingInterface.h | 9 --- 6 files changed, 85 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index af5f2c904e..ee3d0ca0e6 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -928,7 +928,7 @@ void OctreeServer::handleJurisdictionRequestPacket(QSharedPointer message) { if (!_isFinished && !_isShuttingDown) { - // these messages are only allowed to come from the domain server, so make sure that is the case + // these messages are only allowed to come from the domain server or authenticated users, so make sure that is the case auto nodeList = DependencyManager::get(); if (message->getSenderSockAddr() == nodeList->getDomainHandler().getSockAddr()) { // it's far cleaner to load up the new content upon server startup @@ -977,6 +977,64 @@ void OctreeServer::handleOctreeFileReplacement(QSharedPointer m } } +void OctreeServer::handleOctreeFileReplacementFromURL(QString url) { + if (!_isFinished && !_isShuttingDown) { + // This call comes from Interface, so we skip our domain server check + if (!_persistAbsoluteFilePath.isEmpty()) { + // Download from our QString + QUrl modelsURL = QUrl(url, QUrl::StrictMode); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest request(modelsURL); + QNetworkReply* reply = networkAccessManager.get(request); + connect(reply, &QNetworkReply::finished, [this, reply, modelsURL]() { + QNetworkReply::NetworkError networkError = reply->error(); + if (networkError == QNetworkReply::NoError) { + QByteArray contents = reply->readAll(); + + // Like above, assume we have compressed data + auto compressedOctree = contents; + QByteArray jsonOctree; + + bool wasCompressed = gunzip(compressedOctree, jsonOctree); + if (!wasCompressed) { + // the source was not compressed, assume we were sent regular JSON data + jsonOctree = compressedOctree; + } + // check the JSON data to verify it is an object + if (QJsonDocument::fromJson(jsonOctree).isObject()) { + if (!wasCompressed) { + // source was not compressed, we compress it before we write it locally + gzip(jsonOctree, compressedOctree); + } + + // write the compressed octree data to a special file + auto replacementFilePath = _persistAbsoluteFilePath.append(OctreePersistThread::REPLACEMENT_FILE_EXTENSION); + QFile replacementFile(replacementFilePath); + if (replacementFile.open(QIODevice::WriteOnly) && replacementFile.write(compressedOctree) != -1) { + // we've now written our replacement file, time to take the server down so it can + // process it when it comes back up + qInfo() << "Wrote octree replacement file to" << replacementFilePath << "- stopping server"; + setFinished(true); + } + else { + qWarning() << "Could not write replacement octree data to file - refusing to process"; + } + } + else { + qDebug() << "Received replacement octree file that is invalid - refusing to process"; + } + } + else { + qDebug() << "Error downloading JSON from specified file"; + } + }); + } + else { + qDebug() << "Cannot perform octree file replacement since current persist file path is not yet known"; + } + } +} + bool OctreeServer::readOptionBool(const QString& optionName, const QJsonObject& settingsSectionObject, bool& result) { result = false; // assume it doesn't exist bool optionAvailable = false; diff --git a/assignment-client/src/octree/OctreeServer.h b/assignment-client/src/octree/OctreeServer.h index 8db8d845de..96eafbc1e4 100644 --- a/assignment-client/src/octree/OctreeServer.h +++ b/assignment-client/src/octree/OctreeServer.h @@ -137,6 +137,7 @@ private slots: void handleOctreeDataNackPacket(QSharedPointer message, SharedNodePointer senderNode); void handleJurisdictionRequestPacket(QSharedPointer message, SharedNodePointer senderNode); void handleOctreeFileReplacement(QSharedPointer message); + void handleOctreeFileReplacementFromURL(QString url); void removeSendThread(); protected: diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f22631d363..3f639cb17c 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -47,6 +47,8 @@ EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership connect(nodeList.data(), &NodeList::canRezChanged, this, &EntityScriptingInterface::canRezChanged); connect(nodeList.data(), &NodeList::canRezTmpChanged, this, &EntityScriptingInterface::canRezTmpChanged); connect(nodeList.data(), &NodeList::canWriteAssetsChanged, this, &EntityScriptingInterface::canWriteAssetsChanged); + connect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &EntityScriptingInterface::canReplaceDomainContentChanged); + } void EntityScriptingInterface::queueEntityMessage(PacketType packetType, @@ -80,6 +82,11 @@ bool EntityScriptingInterface::canWriteAssets() { return nodeList->getThisNodeCanWriteAssets(); } +bool EntityScriptingInterface::canReplaceDomainContent() { + auto nodeList = DependencyManager::get(); + return nodeList->getThisNodeCanReplaceContent(); +} + void EntityScriptingInterface::setEntityTree(EntityTreePointer elementTree) { if (_entityTree) { disconnect(_entityTree.get(), &EntityTree::addingEntity, this, &EntityScriptingInterface::addingEntity); @@ -1158,6 +1165,9 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, return doTransmit; } +void EntityScriptingInterface::replaceDomainContentSet(const QString url){ + +} QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, const QUuid& entityID, diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 575528fa78..9f0d3f0d03 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -359,6 +359,19 @@ public slots: */ Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); + /**jsdoc + * Returns true if the user has permissions to replace domain content sets + * @function Entities.canReplaceDomainContent + * @return {bool} true if the user has permissions to replace domain content sets, false if not + */ + Q_INVOKABLE bool canReplaceDomainContent(); + + /**jsdoc + * TODO: temporary placement for content set calls + */ + Q_INVOKABLE void replaceDomainContentSet(const QString fileURL); + + signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); @@ -366,6 +379,7 @@ signals: void canRezChanged(bool canRez); void canRezTmpChanged(bool canRez); void canWriteAssetsChanged(bool canWriteAssets); + void canReplaceDomainContentChanged(); void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index ab8e62040b..0622d67d28 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -19,7 +19,6 @@ UsersScriptingInterface::UsersScriptingInterface() { connect(nodeList.data(), &LimitedNodeList::canKickChanged, this, &UsersScriptingInterface::canKickChanged); connect(nodeList.data(), &NodeList::ignoreRadiusEnabledChanged, this, &UsersScriptingInterface::ignoreRadiusEnabledChanged); connect(nodeList.data(), &NodeList::usernameFromIDReply, this, &UsersScriptingInterface::usernameFromIDReply); - connect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &UsersScriptingInterface::canReplaceContentChanged); } void UsersScriptingInterface::ignore(const QUuid& nodeID, bool ignoreEnabled) { @@ -94,6 +93,4 @@ bool UsersScriptingInterface::getRequestsDomainListData() { void UsersScriptingInterface::setRequestsDomainListData(bool isRequesting) { DependencyManager::get()->setRequestsDomainListData(isRequesting); } -bool UsersScriptingInterface::getCanReplaceContent() { - return DependencyManager::get()->getThisNodeCanReplaceContent(); -} + diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index b39293dc0e..8aa6e8ce4d 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -25,8 +25,6 @@ class UsersScriptingInterface : public QObject, public Dependency { Q_PROPERTY(bool canKick READ getCanKick) Q_PROPERTY(bool requestsDomainListData READ getRequestsDomainListData WRITE setRequestsDomainListData) - Q_PROPERTY(bool canReplaceContent READ getCanReplaceContent) - public: UsersScriptingInterface(); @@ -132,12 +130,6 @@ public slots: */ bool getIgnoreRadiusEnabled(); - /**jsdoc - * Returns true if the user has permissions to replace domain content sets - * @function Users.getCanReplaceContent - * @return {bool} true if the user has permissions to replace domain content sets, false if not - */ - bool getCanReplaceContent(); signals: void canKickChanged(bool canKick); @@ -162,7 +154,6 @@ signals: * @param {nodeID} NodeID The session ID of the avatar that has disconnected */ void avatarDisconnected(const QUuid& nodeID); - void canReplaceContentChanged(bool canReplaceContent); private: bool getRequestsDomainListData(); From 3c862c34b21fc0b671fe2d8d5a511807243ff85b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 20 Jul 2017 21:15:00 +0100 Subject: [PATCH 083/253] disable reload default scripts by default --- .../qml/hifi/dialogs/TabletRunningScripts.qml | 48 +++++++++++++++++-- .../qml/styles-uit/HifiConstants.qml | 1 + interface/src/Menu.cpp | 6 +-- interface/src/ui/overlays/Web3DOverlay.cpp | 2 + 4 files changed, 51 insertions(+), 6 deletions(-) diff --git a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml index 11643ae1f1..7803e95bac 100644 --- a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml @@ -16,6 +16,7 @@ import Qt.labs.settings 1.0 import "../../styles-uit" import "../../controls-uit" as HifiControls import "../../windows" +import "../" Rectangle { id: root @@ -26,10 +27,26 @@ Rectangle { property var scripts: ScriptDiscoveryService; property var scriptsModel: scripts.scriptsModelFilter property var runningScriptsModel: ListModel { } + property bool developerMenuEnabled: false property bool isHMD: false color: hifi.colors.baseGray + + LetterboxMessage { + id: letterBoxMessage + z: 999 + visible: false + } + + function letterBox(glyph, text, message) { + letterBoxMessage.headerGlyph = glyph; + letterBoxMessage.headerText = text; + letterBoxMessage.text = message; + letterBoxMessage.visible = true; + letterBoxMessage.popupRadius = 0; + } + Connections { target: ScriptDiscoveryService onScriptCountChanged: updateRunningScripts(); @@ -38,6 +55,7 @@ Rectangle { Component.onCompleted: { isHMD = HMD.active; updateRunningScripts(); + developerMenuEnabled = MenuInterface.isMenuEnabled("Developer Menus"); } function updateRunningScripts() { @@ -78,6 +96,14 @@ Rectangle { scripts.stopAllScripts(); } + function canEditScript(script) { + if ((script === "controllerScripts.js") || (script === "defaultScripts.js")) { + return developerMenuEnabled; + } + + return true; + } + Flickable { id: flickable width: tabletRoot.width @@ -125,6 +151,7 @@ Rectangle { expandSelectedRow: true itemDelegate: Item { + property bool canEdit: canEditScript(styleData.value); anchors { left: parent ? parent.left : undefined leftMargin: hifi.dimensions.tablePadding @@ -148,7 +175,7 @@ Rectangle { HiFiGlyphs { id: reloadButton - text: hifi.glyphs.reloadSmall + text: ((canEditScript(styleData.value)) ? hifi.glyphs.reloadSmall : hifi.glyphs.lock) color: reloadButtonArea.pressed ? hifi.colors.white : parent.color anchors { top: parent.top @@ -158,7 +185,17 @@ Rectangle { MouseArea { id: reloadButtonArea anchors { fill: parent; margins: -2 } - onClicked: reloadScript(model.url) + onClicked: { + if (canEdit) { + reloadScript(model.url) + } else { + letterBox(hifi.glyphs.lock, + "Need Developer Mode On", + "In order to edit, delete or reload this script," + + " turn on Developer Mode by going to:" + + " Menu > Settings > Developer Menus"); + } + } } } @@ -166,6 +203,7 @@ Rectangle { id: stopButton text: hifi.glyphs.closeSmall color: stopButtonArea.pressed ? hifi.colors.white : parent.color + visible: canEditScript(styleData.value) anchors { top: parent.top right: parent.right @@ -174,7 +212,11 @@ Rectangle { MouseArea { id: stopButtonArea anchors { fill: parent; margins: -2 } - onClicked: stopScript(model.url) + onClicked: { + if (canEdit) { + stopScript(model.url) + } + } } } diff --git a/interface/resources/qml/styles-uit/HifiConstants.qml b/interface/resources/qml/styles-uit/HifiConstants.qml index 1556a9c0c0..4a26d11128 100644 --- a/interface/resources/qml/styles-uit/HifiConstants.qml +++ b/interface/resources/qml/styles-uit/HifiConstants.qml @@ -337,5 +337,6 @@ Item { readonly property string playback_play: "\ue01d" readonly property string stop_square: "\ue01e" readonly property string avatarTPose: "\ue01f" + readonly property string lock: "\ue006" } } diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index c7223be208..1907b0437a 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -98,10 +98,10 @@ Menu::Menu() { // Edit > Running Scripts auto action = addActionToQMenuAndActionHash(editMenu, MenuOption::RunningScripts, Qt::CTRL | Qt::Key_J); connect(action, &QAction::triggered, [] { - static const QUrl widgetUrl("hifi/dialogs/RunningScripts.qml"); static const QUrl tabletUrl("../../hifi/dialogs/TabletRunningScripts.qml"); - static const QString name("RunningScripts"); - qApp->showDialog(widgetUrl, tabletUrl, name); + auto tabletScriptingInterface = DependencyManager::get(); + TabletProxy* tablet = tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system"); + tablet->pushOntoStack(tabletUrl); }); // Edit > Open and Run Script from File... [advanced] diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index acba15d2ec..c8e2d3bc63 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -38,6 +38,7 @@ #include "scripting/AccountScriptingInterface.h" #include "scripting/HMDScriptingInterface.h" #include "scripting/AssetMappingsScriptingInterface.h" +#include "scripting/MenuScriptingInterface.h" #include #include #include "FileDialogHelper.h" @@ -203,6 +204,7 @@ void Web3DOverlay::loadSourceURL() { _webSurface->getSurfaceContext()->setContextProperty("DialogsManager", DialogsManagerScriptingInterface::getInstance()); _webSurface->getSurfaceContext()->setContextProperty("InputConfiguration", DependencyManager::get().data()); _webSurface->getSurfaceContext()->setContextProperty("SoundCache", DependencyManager::get().data()); + _webSurface->getSurfaceContext()->setContextProperty("MenuInterface", MenuScriptingInterface::getInstance()); _webSurface->getSurfaceContext()->setContextProperty("pathToFonts", "../../"); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface.data()); From 4ba9b0812511115ca95103a554adab79c6b78df5 Mon Sep 17 00:00:00 2001 From: Liv Date: Thu, 20 Jul 2017 14:00:51 -0700 Subject: [PATCH 084/253] first attempt at url handling in octree server --- assignment-client/src/octree/OctreeServer.cpp | 3 ++- domain-server/src/DomainServer.cpp | 2 +- libraries/entities/src/EntityScriptingInterface.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index ee3d0ca0e6..9507f3be3b 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -965,7 +965,8 @@ void OctreeServer::handleOctreeFileReplacement(QSharedPointer m } else { qWarning() << "Could not write replacement octree data to file - refusing to process"; } - } else { + } + else { qDebug() << "Received replacement octree file that is invalid - refusing to process"; } } else { diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index c5171620de..18169aaf67 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -2850,4 +2850,4 @@ void DomainServer::handleOctreeFileReplacement(QByteArray octreeFile) { limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); }); -} +} \ No newline at end of file diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 3f639cb17c..4e9a0e83f5 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1166,7 +1166,7 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, } void EntityScriptingInterface::replaceDomainContentSet(const QString url){ - + } QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, From 26558da794fbf4f01cf4f24dcef603e333a1f134 Mon Sep 17 00:00:00 2001 From: Liv Date: Thu, 20 Jul 2017 18:07:08 -0700 Subject: [PATCH 085/253] Fix stupid typo that was giving connection refused - now working --- assignment-client/src/octree/OctreeServer.cpp | 8 ++++++-- assignment-client/src/octree/OctreeServer.h | 2 +- libraries/entities/src/EntityScriptingInterface.cpp | 10 ++++++++++ libraries/networking/src/udt/PacketHeaders.cpp | 3 ++- libraries/networking/src/udt/PacketHeaders.h | 1 + 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 9507f3be3b..64891f96a5 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -978,11 +978,14 @@ void OctreeServer::handleOctreeFileReplacement(QSharedPointer m } } -void OctreeServer::handleOctreeFileReplacementFromURL(QString url) { +// Message->getMessage() contains a QByteArray representation of the URL to download from +void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointer message) { + qInfo() << "Received request to replace content from a url"; if (!_isFinished && !_isShuttingDown) { // This call comes from Interface, so we skip our domain server check if (!_persistAbsoluteFilePath.isEmpty()) { - // Download from our QString + // Convert message data into our URL + QString url(message->getMessage()); QUrl modelsURL = QUrl(url, QUrl::StrictMode); QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); QNetworkRequest request(modelsURL); @@ -1261,6 +1264,7 @@ void OctreeServer::domainSettingsRequestComplete() { packetReceiver.registerListener(PacketType::OctreeDataNack, this, "handleOctreeDataNackPacket"); packetReceiver.registerListener(PacketType::JurisdictionRequest, this, "handleJurisdictionRequestPacket"); packetReceiver.registerListener(PacketType::OctreeFileReplacement, this, "handleOctreeFileReplacement"); + packetReceiver.registerListener(PacketType::OctreeFileReplacementFromUrl, this, "handleOctreeFileReplacementFromURL"); readConfiguration(); diff --git a/assignment-client/src/octree/OctreeServer.h b/assignment-client/src/octree/OctreeServer.h index 96eafbc1e4..b65eec08ec 100644 --- a/assignment-client/src/octree/OctreeServer.h +++ b/assignment-client/src/octree/OctreeServer.h @@ -137,7 +137,7 @@ private slots: void handleOctreeDataNackPacket(QSharedPointer message, SharedNodePointer senderNode); void handleJurisdictionRequestPacket(QSharedPointer message, SharedNodePointer senderNode); void handleOctreeFileReplacement(QSharedPointer message); - void handleOctreeFileReplacementFromURL(QString url); + void handleOctreeFileReplacementFromURL(QSharedPointer message); void removeSendThread(); protected: diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 4e9a0e83f5..f7b9dd6c26 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1166,7 +1166,17 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, } void EntityScriptingInterface::replaceDomainContentSet(const QString url){ + QByteArray _url(url.toUtf8()); + auto limitedNodeList = DependencyManager::get(); + limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { + return node->getType() == NodeType::EntityServer && node->getActiveSocket(); + }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { + auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); + octreeFilePacketList->write(_url); + qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; + limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); + }); } QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 240697d890..2cacf682f8 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -42,7 +42,8 @@ const QSet NON_SOURCED_PACKETS = QSet() << PacketType::DomainServerRemovedNode << PacketType::UsernameFromIDReply << PacketType::OctreeFileReplacement << PacketType::ReplicatedMicrophoneAudioNoEcho << PacketType::ReplicatedMicrophoneAudioWithEcho << PacketType::ReplicatedInjectAudio << PacketType::ReplicatedSilentAudioFrame - << PacketType::ReplicatedAvatarIdentity << PacketType::ReplicatedKillAvatar << PacketType::ReplicatedBulkAvatarData; + << PacketType::ReplicatedAvatarIdentity << PacketType::ReplicatedKillAvatar << PacketType::ReplicatedBulkAvatarData + << PacketType::OctreeFileReplacementFromUrl; const QHash REPLICATED_PACKET_MAPPING { { PacketType::MicrophoneAudioNoEcho, PacketType::ReplicatedMicrophoneAudioNoEcho }, diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 848bfd97cf..feb4767d2c 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -121,6 +121,7 @@ public: ReplicatedAvatarIdentity, ReplicatedKillAvatar, ReplicatedBulkAvatarData, + OctreeFileReplacementFromUrl, NUM_PACKET_TYPE }; }; From b08e2598c2ad61dcda9e5bcd0b0e90e0f8620cf7 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 21 Jul 2017 12:49:51 +0200 Subject: [PATCH 086/253] Some factorization in transition management and transition item application is now completely recursive on sub items and not just level 1 subitems --- libraries/render-utils/src/FadeEffectJobs.cpp | 29 +++++--- libraries/render-utils/src/FadeEffectJobs.h | 2 +- libraries/render/src/render/Scene.cpp | 71 +++++++++++-------- libraries/render/src/render/Scene.h | 5 ++ 4 files changed, 66 insertions(+), 41 deletions(-) diff --git a/libraries/render-utils/src/FadeEffectJobs.cpp b/libraries/render-utils/src/FadeEffectJobs.cpp index 386fe244a8..90459cf0e6 100644 --- a/libraries/render-utils/src/FadeEffectJobs.cpp +++ b/libraries/render-utils/src/FadeEffectJobs.cpp @@ -173,7 +173,7 @@ FadeConfig::FadeConfig() } void FadeConfig::setEditedCategory(int value) { - assert(value < CATEGORY_COUNT); + assert(value < FADE_CATEGORY_COUNT); editedCategory = std::min(FADE_CATEGORY_COUNT, value); emit dirtyCategory(); emit dirty(); @@ -578,20 +578,31 @@ void FadeJob::run(const render::RenderContextPointer& renderContext, FadeJob::Ou auto transitionStage = scene->getStage(render::TransitionStage::getName()); uint64_t now = usecTimestampNow(); const double deltaTime = (int64_t(now) - int64_t(_previousTime)) / double(USECS_PER_SECOND); + render::Transaction transaction; bool isFirstItem = true; + bool hasTransaction = false; output = (FadeCategory) jobConfig->editedCategory; // And now update fade effect for (auto transitionId : *transitionStage) { auto& state = transitionStage->editTransition(transitionId); - update(*jobConfig, scene, state, deltaTime); +#ifdef DEBUG + auto& item = scene->getItem(state.itemId); + assert(item.getTransitionId() == transitionId); +#endif + if (update(*jobConfig, scene, transaction, state, deltaTime)) { + hasTransaction = true; + } if (isFirstItem) { jobConfig->setProperty("threshold", state.threshold); isFirstItem = false; } } _previousTime = now; + if (hasTransaction) { + scene->enqueueTransaction(transaction); + } } const FadeCategory FadeJob::transitionToCategory[render::Transition::TYPE_COUNT] = { @@ -604,17 +615,17 @@ const FadeCategory FadeJob::transitionToCategory[render::Transition::TYPE_COUNT] FADE_AVATAR_CHANGE }; -void FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const { +bool FadeJob::update(const Config& config, const render::ScenePointer& scene, render::Transaction& transaction, render::Transition& transition, const double deltaTime) const { const auto fadeCategory = transitionToCategory[transition.eventType]; auto& eventConfig = config.events[fadeCategory]; - auto& item = scene->getItem(transition.itemId); + auto item = scene->getItemSafe(transition.itemId); const double eventDuration = (double)eventConfig.duration; const FadeConfig::Timing timing = (FadeConfig::Timing) eventConfig.timing; if (item.exist()) { auto aabb = item.getBound(); if (render::Item::isValidID(transition.boundItemId)) { - auto& boundItem = scene->getItem(transition.boundItemId); + auto boundItem = scene->getItemSafe(transition.boundItemId); if (boundItem.exist()) { aabb = boundItem.getBound(); } @@ -687,12 +698,12 @@ void FadeJob::update(const Config& config, const render::ScenePointer& scene, re transition.threshold = (transition.threshold - 0.5f)*_thresholdScale[fadeCategory] + 0.5f; transition.time += deltaTime; - // If the transition is finished for more than a number of frames (here 3), garbage collect it. - if (transition.isFinished > 3) { - render::Transaction transaction; + // If the transition is finished for more than a number of frames (here 1), garbage collect it. + if (transition.isFinished > 1) { transaction.removeTransitionFromItem(transition.itemId); - scene->enqueueTransaction(transaction); + return true; } + return false; } float FadeJob::computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing) { diff --git a/libraries/render-utils/src/FadeEffectJobs.h b/libraries/render-utils/src/FadeEffectJobs.h index ca29f40b5c..f827bb6e99 100644 --- a/libraries/render-utils/src/FadeEffectJobs.h +++ b/libraries/render-utils/src/FadeEffectJobs.h @@ -240,7 +240,7 @@ private: float _thresholdScale[FADE_CATEGORY_COUNT]; uint64_t _previousTime{ 0 }; - void update(const Config& config, const render::ScenePointer& scene, render::Transition& transition, const double deltaTime) const; + bool update(const Config& config, const render::ScenePointer& scene, render::Transaction& transaction, render::Transition& transition, const double deltaTime) const; static float computeElementEnterRatio(double time, const double period, FadeConfig::Timing timing); }; diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 3e266a6fdf..d2d3ad6de6 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -41,6 +41,10 @@ void Transaction::removeTransitionFromItem(ItemID id) { _addedTransitions.emplace_back(TransitionAdd{ id, Transition::NONE, render::Item::INVALID_ITEM_ID }); } +void Transaction::reApplyTransitionToItem(ItemID id) { + _reAppliedTransitions.emplace_back(TransitionReApply{ id }); +} + void Transaction::queryTransitionOnItem(ItemID id, TransitionQueryFunc func) { _queriedTransitions.emplace_back(TransitionQuery{ id, func }); } @@ -60,6 +64,7 @@ void Transaction::merge(const Transaction& transaction) { _resetSelections.insert(_resetSelections.end(), transaction._resetSelections.begin(), transaction._resetSelections.end()); _addedTransitions.insert(_addedTransitions.end(), transaction._addedTransitions.begin(), transaction._addedTransitions.end()); _queriedTransitions.insert(_queriedTransitions.end(), transaction._queriedTransitions.begin(), transaction._queriedTransitions.end()); + _reAppliedTransitions.insert(_reAppliedTransitions.end(), transaction._reAppliedTransitions.begin(), transaction._reAppliedTransitions.end()); } @@ -132,7 +137,7 @@ void Scene::processTransactionQueue() { #ifdef SCENE_ENABLE_TRANSITIONS // add transitions transitionItems(consolidatedTransaction._addedTransitions); - + reApplyTransitions(consolidatedTransaction._reAppliedTransitions); queryTransitionItems(consolidatedTransaction._queriedTransitions); #endif // Update the numItemsAtomic counter AFTER the pending changes went through @@ -184,11 +189,8 @@ void Scene::removeItems(const Transaction::Removes& transactions) { _masterNonspatialSet.erase(removedID); } - // If there is a transition on this item, remove it - if (item.getTransitionId() != render::TransitionStage::INVALID_INDEX) { - auto transitionStage = getStage(TransitionStage::getName()); - transitionStage->removeTransition(item.getTransitionId()); - } + // Remove the transition to prevent updating it for nothing + resetItemTransition(removedID); // Kill it item.kill(); @@ -240,22 +242,30 @@ void Scene::transitionItems(const Transaction::TransitionAdds& transactions) { auto itemId = std::get<0>(add); // Access the true item const auto& item = _items[itemId]; - if (item.exist()) { - auto transitionId = INVALID_INDEX; - auto transitionType = std::get<1>(add); - auto boundId = std::get<2>(add); + auto transitionId = item.getTransitionId(); + auto transitionType = std::get<1>(add); + auto boundId = std::get<2>(add); - // Remove pre-existing transition, if need be - if (!TransitionStage::isIndexInvalid(item.getTransitionId())) { - transitionStage->removeTransition(item.getTransitionId()); - } - // Add a new one. - if (transitionType != Transition::NONE) { - transitionId = transitionStage->addTransition(itemId, transitionType, boundId); - } - - setItemTransition(itemId, transitionId); + // Remove pre-existing transition, if need be + if (!TransitionStage::isIndexInvalid(transitionId)) { + transitionStage->removeTransition(transitionId); + transitionId = TransitionStage::INVALID_INDEX; } + // Add a new one. + if (transitionType != Transition::NONE) { + transitionId = transitionStage->addTransition(itemId, transitionType, boundId); + } + + setItemTransition(itemId, transitionId); + } +} + +void Scene::reApplyTransitions(const Transaction::TransitionReApplies& transactions) { + for (auto itemId : transactions) { + // Access the true item + const auto& item = _items[itemId]; + auto transitionId = item.getTransitionId(); + setItemTransition(itemId, transitionId); } } @@ -302,29 +312,28 @@ void Scene::setItemTransition(ItemID itemId, Index transitionId) { // Access the true item auto& item = _items[itemId]; + item.setTransitionId(transitionId); if (item.exist()) { ItemIDs subItems; - item.setTransitionId(transitionId); - // Sub-items share the same transition Id collectSubItems(itemId, subItems); for (auto subItemId : subItems) { - auto& subItem = _items[subItemId]; - subItem.setTransitionId(transitionId); + // Curiously... this can happen + if (subItemId != itemId) { + setItemTransition(subItemId, transitionId); + } } - } else { - qWarning() << "Collecting sub items on item without payload"; } } void Scene::resetItemTransition(ItemID itemId) { - // Access the true item auto& item = _items[itemId]; - auto transitionStage = getStage(TransitionStage::getName()); - - transitionStage->removeTransition(item.getTransitionId()); - setItemTransition(itemId, Transition::NONE); + if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { + auto transitionStage = getStage(TransitionStage::getName()); + transitionStage->removeTransition(item.getTransitionId()); + setItemTransition(itemId, render::TransitionStage::INVALID_INDEX); + } } // THis fucntion is thread safe diff --git a/libraries/render/src/render/Scene.h b/libraries/render/src/render/Scene.h index b24cde240f..3b61a20f24 100644 --- a/libraries/render/src/render/Scene.h +++ b/libraries/render/src/render/Scene.h @@ -48,6 +48,7 @@ public: void addTransitionToItem(ItemID id, Transition::Type transition, ItemID boundId = render::Item::INVALID_ITEM_ID); void removeTransitionFromItem(ItemID id); + void reApplyTransitionToItem(ItemID id); void queryTransitionOnItem(ItemID id, TransitionQueryFunc func); template void updateItem(ItemID id, std::function func) { @@ -72,6 +73,7 @@ protected: using Update = std::tuple; using TransitionAdd = std::tuple; using TransitionQuery = std::tuple; + using TransitionReApply = ItemID; using SelectionReset = Selection; using Resets = std::vector; @@ -79,6 +81,7 @@ protected: using Updates = std::vector; using TransitionAdds = std::vector; using TransitionQueries = std::vector; + using TransitionReApplies = std::vector; using SelectionResets = std::vector; Resets _resetItems; @@ -86,6 +89,7 @@ protected: Updates _updatedItems; TransitionAdds _addedTransitions; TransitionQueries _queriedTransitions; + TransitionReApplies _reAppliedTransitions; SelectionResets _resetSelections; }; typedef std::queue TransactionQueue; @@ -169,6 +173,7 @@ protected: void removeItems(const Transaction::Removes& transactions); void updateItems(const Transaction::Updates& transactions); void transitionItems(const Transaction::TransitionAdds& transactions); + void reApplyTransitions(const Transaction::TransitionReApplies& transactions); void queryTransitionItems(const Transaction::TransitionQueries& transactions); void collectSubItems(ItemID parentId, ItemIDs& subItems) const; From 22acf1aeaf2e43b768c1b8bd0be97bf14266702d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 21 Jul 2017 13:57:00 +0200 Subject: [PATCH 087/253] Removed unused variable to suppress warning on Mac and Ubuntu --- libraries/render-utils/src/FadeEffect.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/render-utils/src/FadeEffect.cpp b/libraries/render-utils/src/FadeEffect.cpp index 6007315abf..c94fe717f1 100644 --- a/libraries/render-utils/src/FadeEffect.cpp +++ b/libraries/render-utils/src/FadeEffect.cpp @@ -71,7 +71,6 @@ render::ShapePipeline::ItemSetter FadeEffect::getItemStoredSetter() { return [this](const render::ShapePipeline& shapePipeline, render::Args* args, const render::Item& item) { if (!render::TransitionStage::isIndexInvalid(item.getTransitionId())) { auto scene = args->_scene; - auto batch = args->_batch; auto transitionStage = scene->getStage(render::TransitionStage::getName()); auto& transitionState = transitionStage->getTransition(item.getTransitionId()); const auto fadeCategory = FadeJob::transitionToCategory[transitionState.eventType]; From e2359f6bb9ed93a9d087989cd9fcc7e3da818d99 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 21 Jul 2017 17:15:31 +0100 Subject: [PATCH 088/253] changes api call --- interface/src/Menu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index 1907b0437a..71a681fcc9 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -101,7 +101,7 @@ Menu::Menu() { static const QUrl tabletUrl("../../hifi/dialogs/TabletRunningScripts.qml"); auto tabletScriptingInterface = DependencyManager::get(); TabletProxy* tablet = tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system"); - tablet->pushOntoStack(tabletUrl); + tablet->loadQMLSource(tabletUrl); }); // Edit > Open and Run Script from File... [advanced] From 5ea7fbc62ac795f257289b53277b2ae85411f499 Mon Sep 17 00:00:00 2001 From: Liv Date: Fri, 21 Jul 2017 10:27:30 -0700 Subject: [PATCH 089/253] Add node check on permissions for deletion --- assignment-client/src/octree/OctreeServer.cpp | 85 ++++++++++--------- .../entities/src/EntityScriptingInterface.cpp | 22 ++--- 2 files changed, 56 insertions(+), 51 deletions(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 64891f96a5..48ac795520 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -983,58 +983,61 @@ void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointergetMessage()); - QUrl modelsURL = QUrl(url, QUrl::StrictMode); - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest request(modelsURL); - QNetworkReply* reply = networkAccessManager.get(request); - connect(reply, &QNetworkReply::finished, [this, reply, modelsURL]() { - QNetworkReply::NetworkError networkError = reply->error(); - if (networkError == QNetworkReply::NoError) { - QByteArray contents = reply->readAll(); + // but confirm that we have permissions to replace content sets + if (DependencyManager::get()->getThisNodeCanReplaceContent()) { + if (!_persistAbsoluteFilePath.isEmpty()) { + // Convert message data into our URL + QString url(message->getMessage()); + QUrl modelsURL = QUrl(url, QUrl::StrictMode); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest request(modelsURL); + QNetworkReply* reply = networkAccessManager.get(request); + connect(reply, &QNetworkReply::finished, [this, reply, modelsURL]() { + QNetworkReply::NetworkError networkError = reply->error(); + if (networkError == QNetworkReply::NoError) { + QByteArray contents = reply->readAll(); - // Like above, assume we have compressed data - auto compressedOctree = contents; - QByteArray jsonOctree; + // Like above, assume we have compressed data + auto compressedOctree = contents; + QByteArray jsonOctree; - bool wasCompressed = gunzip(compressedOctree, jsonOctree); - if (!wasCompressed) { - // the source was not compressed, assume we were sent regular JSON data - jsonOctree = compressedOctree; - } - // check the JSON data to verify it is an object - if (QJsonDocument::fromJson(jsonOctree).isObject()) { + bool wasCompressed = gunzip(compressedOctree, jsonOctree); if (!wasCompressed) { - // source was not compressed, we compress it before we write it locally - gzip(jsonOctree, compressedOctree); + // the source was not compressed, assume we were sent regular JSON data + jsonOctree = compressedOctree; } + // check the JSON data to verify it is an object + if (QJsonDocument::fromJson(jsonOctree).isObject()) { + if (!wasCompressed) { + // source was not compressed, we compress it before we write it locally + gzip(jsonOctree, compressedOctree); + } - // write the compressed octree data to a special file - auto replacementFilePath = _persistAbsoluteFilePath.append(OctreePersistThread::REPLACEMENT_FILE_EXTENSION); - QFile replacementFile(replacementFilePath); - if (replacementFile.open(QIODevice::WriteOnly) && replacementFile.write(compressedOctree) != -1) { - // we've now written our replacement file, time to take the server down so it can - // process it when it comes back up - qInfo() << "Wrote octree replacement file to" << replacementFilePath << "- stopping server"; - setFinished(true); + // write the compressed octree data to a special file + auto replacementFilePath = _persistAbsoluteFilePath.append(OctreePersistThread::REPLACEMENT_FILE_EXTENSION); + QFile replacementFile(replacementFilePath); + if (replacementFile.open(QIODevice::WriteOnly) && replacementFile.write(compressedOctree) != -1) { + // we've now written our replacement file, time to take the server down so it can + // process it when it comes back up + qInfo() << "Wrote octree replacement file to" << replacementFilePath << "- stopping server"; + setFinished(true); + } + else { + qWarning() << "Could not write replacement octree data to file - refusing to process"; + } } else { - qWarning() << "Could not write replacement octree data to file - refusing to process"; + qDebug() << "Received replacement octree file that is invalid - refusing to process"; } } else { - qDebug() << "Received replacement octree file that is invalid - refusing to process"; + qDebug() << "Error downloading JSON from specified file"; } - } - else { - qDebug() << "Error downloading JSON from specified file"; - } - }); - } - else { - qDebug() << "Cannot perform octree file replacement since current persist file path is not yet known"; + }); + } + else { + qDebug() << "Cannot perform octree file replacement since current persist file path is not yet known"; + } } } } diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f7b9dd6c26..b5bec4ccc4 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1166,17 +1166,19 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, } void EntityScriptingInterface::replaceDomainContentSet(const QString url){ - QByteArray _url(url.toUtf8()); - auto limitedNodeList = DependencyManager::get(); - limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { - return node->getType() == NodeType::EntityServer && node->getActiveSocket(); - }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { - auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); - octreeFilePacketList->write(_url); - qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; + if (DependencyManager::get()->getThisNodeCanReplaceContent()) { + QByteArray _url(url.toUtf8()); + auto limitedNodeList = DependencyManager::get(); + limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { + return node->getType() == NodeType::EntityServer && node->getActiveSocket(); + }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { + auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); + octreeFilePacketList->write(_url); + qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; - limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); - }); + limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); + }); + }; } QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, From 7bf3f45e39705e3a1ca1e7404645ca5ba9bfd034 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 21 Jul 2017 23:32:25 +0100 Subject: [PATCH 090/253] finished the locked default scripts --- .../qml/hifi/DesktopLetterboxMessage.qml | 161 ++++++++++++++++++ .../qml/hifi/dialogs/RunningScripts.qml | 83 ++++++++- .../qml/hifi/dialogs/TabletRunningScripts.qml | 80 ++++++++- interface/src/Menu.cpp | 6 +- 4 files changed, 313 insertions(+), 17 deletions(-) create mode 100644 interface/resources/qml/hifi/DesktopLetterboxMessage.qml diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml new file mode 100644 index 0000000000..750cc38247 --- /dev/null +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -0,0 +1,161 @@ +// +// LetterboxMessage.qml +// qml/hifi +// +// Created by Dante Ruiz on 7/21/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../styles-uit" + +Item { + property alias text: popupText.text + property alias headerGlyph: headerGlyph.text + property alias headerText: headerText.text + property real popupRadius: hifi.dimensions.borderRadius + property real headerTextPixelSize: 22 + property real popupTextPixelSize: 16 + property bool isDesktop: false + FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } + FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } + visible: false + id: letterbox + anchors.fill: parent + Rectangle { + anchors.fill: parent + color: "black" + opacity: 0.5 + radius: popupRadius + } + Rectangle { + id: textContainer; + width: parent.width * 0.8 + height: contentContainer.height + 50 + anchors.centerIn: parent + radius: popupRadius + color: "white" + Item { + id: contentContainer + width: parent.width - 50 + height: childrenRect.height + anchors.centerIn: parent + Item { + id: popupHeaderContainer + visible: headerText.text !== "" || headerGlyph.text !== "" + height: 30 + // Anchors + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + // Header Glyph + HiFiGlyphs { + id: headerGlyph + visible: headerGlyph.text !== "" + // Size + height: parent.height + // Anchors + anchors.left: parent.left + anchors.leftMargin: -15 + // Text Size + size: headerTextPixelSize*2.5 + // Style + horizontalAlignment: Text.AlignHLeft + verticalAlignment: Text.AlignVCenter + color: hifi.colors.darkGray + } + // Header Text + Text { + id: headerText + visible: headerText.text !== "" + // Size + + height: parent.height + // Anchors + anchors.left: headerGlyph.right + anchors.leftMargin: -5 + // Text Size + font.pixelSize: headerTextPixelSize + // Style + font.family: ralewaySemiBold.name + color: hifi.colors.darkGray + horizontalAlignment: Text.AlignHLeft + verticalAlignment: Text.AlignVCenter + wrapMode: Text.WordWrap + textFormat: Text.StyledText + } + } + // Popup Text + Text { + id: popupText + // Size + width: parent.width + // Anchors + anchors.top: popupHeaderContainer.visible ? popupHeaderContainer.bottom : parent.top + anchors.topMargin: popupHeaderContainer.visible ? 15 : 0 + anchors.left: parent.left + anchors.right: parent.right + // Text alignment + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHLeft + // Style + font.pixelSize: popupTextPixelSize + font.family: ralewayRegular.name + color: hifi.colors.darkGray + wrapMode: Text.WordWrap + textFormat: Text.StyledText + onLinkActivated: { + Qt.openUrlExternally(link) + } + } + } + } + // Left gray MouseArea + MouseArea { + anchors.left: parent.left; + anchors.right: textContainer.left; + anchors.top: textContainer.top; + anchors.bottom: textContainer.bottom; + acceptedButtons: Qt.LeftButton + onClicked: { + letterbox.visible = false + } + } + // Right gray MouseArea + MouseArea { + anchors.left: textContainer.left; + anchors.right: parent.left; + anchors.top: textContainer.top; + anchors.bottom: textContainer.bottom; + acceptedButtons: Qt.LeftButton + onClicked: { + letterbox.visible = false + } + } + // Top gray MouseArea + MouseArea { + anchors.left: parent.left; + anchors.right: parent.right; + anchors.top: parent.top; + anchors.bottom: textContainer.top; + acceptedButtons: Qt.LeftButton + onClicked: { + letterbox.visible = false + } + } + // Bottom gray MouseArea + MouseArea { + anchors.left: parent.left; + anchors.right: parent.right; + anchors.top: textContainer.bottom; + anchors.bottom: parent.bottom; + acceptedButtons: Qt.LeftButton + onClicked: { + letterbox.visible = false + } + } +} diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index da9ffdb07e..f3d81dafbb 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -16,6 +16,7 @@ import Qt.labs.settings 1.0 import "../../styles-uit" import "../../controls-uit" as HifiControls import "../../windows" +import "../" ScrollingWindow { id: root @@ -28,10 +29,11 @@ ScrollingWindow { minSize: Qt.vector2d(424, 300) HifiConstants { id: hifi } - + property var scripts: ScriptDiscoveryService; property var scriptsModel: scripts.scriptsModelFilter property var runningScriptsModel: ListModel { } + property bool developerMenuEnabled: false property bool isHMD: false Settings { @@ -39,6 +41,25 @@ ScrollingWindow { property alias x: root.x property alias y: root.y } + + Component { + id: letterBoxMessage + Window { + implicitWidth: 424 + implicitHeight: 400 + minSize: Qt.vector2d(424, 300) + DesktopLetterboxMessage { + visible: true + headerGlyph: hifi.glyphs.lock + headerText: "Need Developer Mode On" + text: ( "In order to edit, delete or reload this script," + + " turn on Developer Mode by going to:" + + " Menu > Settings > Developer Menus") + popupRadius: 0 + } + } + } + Timer { id: refreshTimer @@ -47,6 +68,15 @@ ScrollingWindow { running: false onTriggered: updateRunningScripts(); } + + + Timer { + id: checkMenu + interval: 1000 + repeat: true + running: false + onTriggered: developerMenuEnabled = MenuInterface.isMenuEnabled("Developer Menus"); + } Component { id: listModelBuilder @@ -64,6 +94,8 @@ ScrollingWindow { Component.onCompleted: { isHMD = HMD.active; updateRunningScripts(); + developerMenuEnabled = MenuInterface.isMenuEnabled("Developer Menus"); + checkMenu.restart(); } function updateRunningScripts() { @@ -110,7 +142,17 @@ ScrollingWindow { function reloadAll() { console.log("Reload all scripts"); - scripts.reloadAllScripts(); + if (!developerMenuEnabled) { + for (var index = 0; index < runningScriptsModel.count; index++) { + var url = runningScriptsModel.get(index).url; + var fileName = url.substring(url.lastIndexOf('/')+1); + if (canEditScript(fileName)) { + scripts.stopScript(url, true); + } + } + } else { + scripts.reloadAllScripts(); + } } function loadDefaults() { @@ -120,7 +162,22 @@ ScrollingWindow { function stopAll() { console.log("Stop all scripts"); - scripts.stopAllScripts(); + for (var index = 0; index < runningScriptsModel.count; index++) { + var url = runningScriptsModel.get(index).url; + var fileName = url.substring(url.lastIndexOf('/')+1); + if (canEditScript(fileName)) { + scripts.stopScript(url); + } + } + } + + + function canEditScript(script) { + if ((script === "controllerScripts.js") || (script === "defaultScripts.js")) { + return developerMenuEnabled; + } + + return true; } Column { @@ -162,6 +219,7 @@ ScrollingWindow { expandSelectedRow: true itemDelegate: Item { + property bool canEdit: canEditScript(styleData.value); anchors { left: parent ? parent.left : undefined leftMargin: hifi.dimensions.tablePadding @@ -185,8 +243,9 @@ ScrollingWindow { HiFiGlyphs { id: reloadButton - text: hifi.glyphs.reloadSmall + text: ((canEditScript(styleData.value)) ? hifi.glyphs.reload : hifi.glyphs.lock) color: reloadButtonArea.pressed ? hifi.colors.white : parent.color + size: 21 anchors { top: parent.top right: stopButton.left @@ -195,7 +254,13 @@ ScrollingWindow { MouseArea { id: reloadButtonArea anchors { fill: parent; margins: -2 } - onClicked: reloadScript(model.url) + onClicked: { + if (canEdit) { + reloadScript(model.url) + } else { + letterBoxMessage.createObject(desktop) + } + } } } @@ -203,6 +268,7 @@ ScrollingWindow { id: stopButton text: hifi.glyphs.closeSmall color: stopButtonArea.pressed ? hifi.colors.white : parent.color + visible: canEditScript(styleData.value) anchors { top: parent.top right: parent.right @@ -211,7 +277,11 @@ ScrollingWindow { MouseArea { id: stopButtonArea anchors { fill: parent; margins: -2 } - onClicked: stopScript(model.url) + onClicked: { + if (canEdit) { + stopScript(model.url); + } + } } } @@ -269,6 +339,7 @@ ScrollingWindow { text: "Load Defaults" color: hifi.buttons.black height: 26 + visible: root.developerMenuEnabled; onClicked: loadDefaults() } } diff --git a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml index 7803e95bac..73fdd17627 100644 --- a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml @@ -47,23 +47,67 @@ Rectangle { letterBoxMessage.popupRadius = 0; } + Timer { + id: refreshTimer + interval: 100 + repeat: false + running: false + onTriggered: updateRunningScripts(); + } + + Timer { + id: checkMenu + interval: 1000 + repeat: true + running: false + onTriggered: developerMenuEnabled = MenuInterface.isMenuEnabled("Developer Menus"); + } + + Component { + id: listModelBuilder + ListModel {} + } + Connections { target: ScriptDiscoveryService - onScriptCountChanged: updateRunningScripts(); + onScriptCountChanged: { + runningScriptsModel = listModelBuilder.createObject(root); + refreshTimer.restart(); + } } Component.onCompleted: { isHMD = HMD.active; updateRunningScripts(); developerMenuEnabled = MenuInterface.isMenuEnabled("Developer Menus"); + checkMenu.restart(); } function updateRunningScripts() { - var runningScripts = ScriptDiscoveryService.getRunning(); - runningScriptsModel.clear() - for (var i = 0; i < runningScripts.length; ++i) { - runningScriptsModel.append(runningScripts[i]); + function simplify(path) { + // trim URI querystring/fragment + path = (path+'').replace(/[#?].*$/,''); + // normalize separators and grab last path segment (ie: just the filename) + path = path.replace(/\\/g, '/').split('/').pop(); + // return lowercased because we want to sort mnemonically + return path.toLowerCase(); } + var runningScripts = ScriptDiscoveryService.getRunning(); + runningScripts.sort(function(a,b) { + a = simplify(a.path); + b = simplify(b.path); + return a < b ? -1 : a > b ? 1 : 0; + }); + // Calling `runningScriptsModel.clear()` here instead of creating a new object + // triggers some kind of weird heap corruption deep inside Qt. So instead of + // modifying the model in place, possibly triggering behaviors in the table + // instead we create a new `ListModel`, populate it and update the + // existing model atomically. + var newRunningScriptsModel = listModelBuilder.createObject(root); + for (var i = 0; i < runningScripts.length; ++i) { + newRunningScriptsModel.append(runningScripts[i]); + } + runningScriptsModel = newRunningScriptsModel; } function loadScript(script) { @@ -72,6 +116,7 @@ Rectangle { } function reloadScript(script) { + console.log(script); console.log("Reload script " + script); scripts.stopScript(script, true); } @@ -83,7 +128,17 @@ Rectangle { function reloadAll() { console.log("Reload all scripts"); - scripts.reloadAllScripts(); + if (!developerMenuEnabled) { + for (var index = 0; index < runningScriptsModel.count; index++) { + var url = runningScriptsModel.get(index).url; + var fileName = url.substring(url.lastIndexOf('/')+1); + if (canEditScript(fileName)) { + scripts.stopScript(url, true); + } + } + } else { + scripts.reloadAllScripts(); + } } function loadDefaults() { @@ -93,7 +148,14 @@ Rectangle { function stopAll() { console.log("Stop all scripts"); - scripts.stopAllScripts(); + for (var index = 0; index < runningScriptsModel.count; index++) { + var url = runningScriptsModel.get(index).url; + console.log(url); + var fileName = url.substring(url.lastIndexOf('/')+1); + if (canEditScript(fileName)) { + scripts.stopScript(url); + } + } } function canEditScript(script) { @@ -175,8 +237,9 @@ Rectangle { HiFiGlyphs { id: reloadButton - text: ((canEditScript(styleData.value)) ? hifi.glyphs.reloadSmall : hifi.glyphs.lock) + text: ((canEditScript(styleData.value)) ? hifi.glyphs.reload : hifi.glyphs.lock) color: reloadButtonArea.pressed ? hifi.colors.white : parent.color + size: 21 anchors { top: parent.top right: stopButton.left @@ -297,6 +360,7 @@ Rectangle { text: "Load Defaults" color: hifi.buttons.black height: 26 + visible: root.developerMenuEnabled; onClicked: loadDefaults() } } diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index 71a681fcc9..c7223be208 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -98,10 +98,10 @@ Menu::Menu() { // Edit > Running Scripts auto action = addActionToQMenuAndActionHash(editMenu, MenuOption::RunningScripts, Qt::CTRL | Qt::Key_J); connect(action, &QAction::triggered, [] { + static const QUrl widgetUrl("hifi/dialogs/RunningScripts.qml"); static const QUrl tabletUrl("../../hifi/dialogs/TabletRunningScripts.qml"); - auto tabletScriptingInterface = DependencyManager::get(); - TabletProxy* tablet = tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system"); - tablet->loadQMLSource(tabletUrl); + static const QString name("RunningScripts"); + qApp->showDialog(widgetUrl, tabletUrl, name); }); // Edit > Open and Run Script from File... [advanced] From 95299244cff15e8e418603f46a0e274eaf2d9351 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 22 Jul 2017 00:24:24 +0100 Subject: [PATCH 091/253] fixed running scripts popup --- .../resources/qml/hifi/DesktopLetterboxMessage.qml | 10 ++-------- .../resources/qml/hifi/dialogs/RunningScripts.qml | 4 ++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index 750cc38247..917f8a0a5b 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -26,16 +26,10 @@ Item { visible: false id: letterbox anchors.fill: parent - Rectangle { - anchors.fill: parent - color: "black" - opacity: 0.5 - radius: popupRadius - } Rectangle { id: textContainer; - width: parent.width * 0.8 - height: contentContainer.height + 50 + width: parent.width + height: parent.height anchors.centerIn: parent radius: popupRadius color: "white" diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index f3d81dafbb..f97d202b69 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -45,8 +45,8 @@ ScrollingWindow { Component { id: letterBoxMessage Window { - implicitWidth: 424 - implicitHeight: 400 + implicitWidth: 400 + implicitHeight: 300 minSize: Qt.vector2d(424, 300) DesktopLetterboxMessage { visible: true From 76cc83374709f47de2b6a02cf34064de1c66294f Mon Sep 17 00:00:00 2001 From: Liv Date: Fri, 21 Jul 2017 17:44:53 -0700 Subject: [PATCH 092/253] move domain management into a separate API --- assignment-client/src/octree/OctreeServer.cpp | 2 - interface/src/Application.cpp | 4 ++ .../DomainManagementScriptingInterface.cpp | 45 +++++++++++++++++++ .../DomainManagementScriptingInterface.h | 40 +++++++++++++++++ .../entities/src/EntityScriptingInterface.cpp | 23 ---------- .../entities/src/EntityScriptingInterface.h | 13 ------ 6 files changed, 89 insertions(+), 38 deletions(-) create mode 100644 interface/src/scripting/DomainManagementScriptingInterface.cpp create mode 100644 interface/src/scripting/DomainManagementScriptingInterface.h diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 48ac795520..8a1e245f0e 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -984,7 +984,6 @@ void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointer()->getThisNodeCanReplaceContent()) { if (!_persistAbsoluteFilePath.isEmpty()) { // Convert message data into our URL QString url(message->getMessage()); @@ -1038,7 +1037,6 @@ void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointer(); DependencyManager::set(); DependencyManager::set(); + DependencyManager::set(); DependencyManager::set(true); DependencyManager::set(); DependencyManager::set(); @@ -2120,6 +2122,7 @@ void Application::initializeUi() { surfaceContext->setContextProperty("Render", _renderEngine->getConfiguration().get()); surfaceContext->setContextProperty("Reticle", getApplicationCompositor().getReticleInterface()); surfaceContext->setContextProperty("Snapshot", DependencyManager::get().data()); + surfaceContext->setContextProperty("DomainManagement", DependencyManager::get().data()); surfaceContext->setContextProperty("ApplicationCompositor", &getApplicationCompositor()); @@ -5744,6 +5747,7 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scri scriptEngine->registerGlobalObject("OffscreenFlags", DependencyManager::get()->getFlags()); scriptEngine->registerGlobalObject("Desktop", DependencyManager::get().data()); + scriptEngine->registerGlobalObject("DomainManagement", DependencyManager::get().data()); qScriptRegisterMetaType(scriptEngine, wrapperToScriptValue, wrapperFromScriptValue); qScriptRegisterMetaType(scriptEngine, wrapperToScriptValue, wrapperFromScriptValue); diff --git a/interface/src/scripting/DomainManagementScriptingInterface.cpp b/interface/src/scripting/DomainManagementScriptingInterface.cpp new file mode 100644 index 0000000000..3e56f23db3 --- /dev/null +++ b/interface/src/scripting/DomainManagementScriptingInterface.cpp @@ -0,0 +1,45 @@ +// +// DomainManagementScriptingInterface.cpp +// interface/src/scripting +// +// Created by Liv Erickson on 7/21/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "DomainManagementScriptingInterface.h" +#include "EntitiesLogging.h" +#include "Application.h" + +DomainManagementScriptingInterface::DomainManagementScriptingInterface() +{ + auto nodeList = DependencyManager::get(); + connect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &DomainManagementScriptingInterface::canReplaceDomainContentChanged); +} + +DomainManagementScriptingInterface::~DomainManagementScriptingInterface() { + auto nodeList = DependencyManager::get(); + disconnect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &DomainManagementScriptingInterface::canReplaceDomainContentChanged); +} + +bool DomainManagementScriptingInterface::canReplaceDomainContent() { + auto nodeList = DependencyManager::get(); + return nodeList->getThisNodeCanReplaceContent(); +} + +void DomainManagementScriptingInterface::replaceDomainContentSet(const QString url){ + if (DependencyManager::get()->getThisNodeCanReplaceContent()) { + QByteArray _url(url.toUtf8()); + auto limitedNodeList = DependencyManager::get(); + limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { + return node->getType() == NodeType::EntityServer && node->getActiveSocket(); + }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { + auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); + octreeFilePacketList->write(_url); + qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; + + limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); + }); + }; +} diff --git a/interface/src/scripting/DomainManagementScriptingInterface.h b/interface/src/scripting/DomainManagementScriptingInterface.h new file mode 100644 index 0000000000..9723857e5f --- /dev/null +++ b/interface/src/scripting/DomainManagementScriptingInterface.h @@ -0,0 +1,40 @@ +// +// DomainManagementScriptingInterface.h +// interface/src/scripting +// +// Created by Liv Erickson on 7/21/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_DomainManagementScriptingInterface_h +#define hifi_DomainManagementScriptingInterface_h + +#include +#include +#include +#include +#include +#include +#include + +#include "BaseScriptEngine.h" + + +class DomainManagementScriptingInterface : public QObject, public Dependency { +Q_OBJECT +public: + DomainManagementScriptingInterface(); + ~DomainManagementScriptingInterface(); + + +public slots: + Q_INVOKABLE bool canReplaceDomainContent(); + Q_INVOKABLE void replaceDomainContentSet(const QString fileURL); + +signals: + void canReplaceDomainContentChanged(bool canReplaceDomainContent); +}; + +#endif //hifi_DomainManagementScriptingInterface_h \ No newline at end of file diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index b5bec4ccc4..76ff61e2a9 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -47,8 +47,6 @@ EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership connect(nodeList.data(), &NodeList::canRezChanged, this, &EntityScriptingInterface::canRezChanged); connect(nodeList.data(), &NodeList::canRezTmpChanged, this, &EntityScriptingInterface::canRezTmpChanged); connect(nodeList.data(), &NodeList::canWriteAssetsChanged, this, &EntityScriptingInterface::canWriteAssetsChanged); - connect(nodeList.data(), &NodeList::canReplaceContentChanged, this, &EntityScriptingInterface::canReplaceDomainContentChanged); - } void EntityScriptingInterface::queueEntityMessage(PacketType packetType, @@ -82,11 +80,6 @@ bool EntityScriptingInterface::canWriteAssets() { return nodeList->getThisNodeCanWriteAssets(); } -bool EntityScriptingInterface::canReplaceDomainContent() { - auto nodeList = DependencyManager::get(); - return nodeList->getThisNodeCanReplaceContent(); -} - void EntityScriptingInterface::setEntityTree(EntityTreePointer elementTree) { if (_entityTree) { disconnect(_entityTree.get(), &EntityTree::addingEntity, this, &EntityScriptingInterface::addingEntity); @@ -1165,22 +1158,6 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, return doTransmit; } -void EntityScriptingInterface::replaceDomainContentSet(const QString url){ - if (DependencyManager::get()->getThisNodeCanReplaceContent()) { - QByteArray _url(url.toUtf8()); - auto limitedNodeList = DependencyManager::get(); - limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { - return node->getType() == NodeType::EntityServer && node->getActiveSocket(); - }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { - auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); - octreeFilePacketList->write(_url); - qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; - - limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); - }); - }; -} - QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments) { diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 9f0d3f0d03..1b61ac2b61 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -359,18 +359,6 @@ public slots: */ Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); - /**jsdoc - * Returns true if the user has permissions to replace domain content sets - * @function Entities.canReplaceDomainContent - * @return {bool} true if the user has permissions to replace domain content sets, false if not - */ - Q_INVOKABLE bool canReplaceDomainContent(); - - /**jsdoc - * TODO: temporary placement for content set calls - */ - Q_INVOKABLE void replaceDomainContentSet(const QString fileURL); - signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); @@ -379,7 +367,6 @@ signals: void canRezChanged(bool canRez); void canRezTmpChanged(bool canRez); void canWriteAssetsChanged(bool canWriteAssets); - void canReplaceDomainContentChanged(); void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); From 32ddffd9c8e9b30d217963c0a7da8775e743071a Mon Sep 17 00:00:00 2001 From: Liv Date: Mon, 24 Jul 2017 18:09:32 -0700 Subject: [PATCH 093/253] Move logic for confirmation into Application.cpp for handling files directly --- interface/src/Application.cpp | 42 +++++++++++++++++-- interface/src/Application.h | 4 ++ .../DomainManagementScriptingInterface.cpp | 15 +------ .../DomainManagementScriptingInterface.h | 4 +- 4 files changed, 48 insertions(+), 17 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 8935d9c477..f8153ff980 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -222,6 +222,7 @@ static const int MIN_PROCESSING_THREAD_POOL_SIZE = 1; static const QString SNAPSHOT_EXTENSION = ".jpg"; static const QString SVO_EXTENSION = ".svo"; static const QString SVO_JSON_EXTENSION = ".svo.json"; +static const QString JSON_GZ_EXTENSION = ".json.gz"; static const QString JSON_EXTENSION = ".json"; static const QString JS_EXTENSION = ".js"; static const QString FST_EXTENSION = ".fst"; @@ -254,13 +255,14 @@ static const QString DESKTOP_DISPLAY_PLUGIN_NAME = "Desktop"; static const QString SYSTEM_TABLET = "com.highfidelity.interface.tablet.system"; -const QHash Application::_acceptedExtensions { +const QHash Application::_acceptedExtensions{ { SVO_EXTENSION, &Application::importSVOFromURL }, { SVO_JSON_EXTENSION, &Application::importSVOFromURL }, { AVA_JSON_EXTENSION, &Application::askToWearAvatarAttachmentUrl }, { JSON_EXTENSION, &Application::importJSONFromURL }, { JS_EXTENSION, &Application::askToLoadScript }, - { FST_EXTENSION, &Application::askToSetAvatarUrl } + { FST_EXTENSION, &Application::askToSetAvatarUrl }, + { JSON_GZ_EXTENSION, &Application::askToReplaceDomainContent } }; class DeadlockWatchdogThread : public QThread { @@ -2724,7 +2726,6 @@ void Application::handleSandboxStatus(QNetworkReply* reply) { bool Application::importJSONFromURL(const QString& urlString) { // we only load files that terminate in just .json (not .svo.json and not .ava.json) // if they come from the High Fidelity Marketplace Assets CDN - QUrl jsonURL { urlString }; if (jsonURL.host().endsWith(MARKETPLACE_CDN_HOSTNAME)) { @@ -6036,6 +6037,41 @@ bool Application::askToWearAvatarAttachmentUrl(const QString& url) { return true; } +bool Application::askToReplaceDomainContent(const QString& url) { + + if (DependencyManager::get()->getThisNodeCanReplaceContent()) { + // Create a confirmation dialog when this call is made + static const QString infoText = "Your domain's content will be replaced but backup files of your " + "domain's content will not immediately be changed.\n Save a manual backup of your" + "models.json.gz file, usually stored at:\n" + "C:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; + + bool agreeToReplaceContent = false; // assume false + agreeToReplaceContent = QMessageBox::Yes == OffscreenUi::question("Are you sure you want to replace this domain's content set?", + infoText, QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + + if (agreeToReplaceContent) { + // Given confirmation, send request to domain server to replace content + QByteArray _url(url.toUtf8()); + auto limitedNodeList = DependencyManager::get(); + limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { + return node->getType() == NodeType::EntityServer && node->getActiveSocket(); + }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { + auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); + octreeFilePacketList->write(_url); + qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; + + limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); + return true; + }); + } + } else { + OffscreenUi::warning("Unable to replace content", "You do not have permissions to replace domain content", QMessageBox::Ok, QMessageBox::Ok); + } + return false; + +} + void Application::displayAvatarAttachmentWarning(const QString& message) const { auto avatarAttachmentWarningTitle = tr("Avatar Attachment Failure"); OffscreenUi::warning(avatarAttachmentWarningTitle, message); diff --git a/interface/src/Application.h b/interface/src/Application.h index ce27c4a70a..a8467b5b1e 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -311,6 +311,8 @@ signals: void uploadRequest(QString path); void receivedHifiSchemeURL(const QString& url); + void requestDomainContentReplacement(const QString& url); + public slots: QVector pasteEntities(float x, float y, float z); bool exportEntities(const QString& filename, const QVector& entityIDs, const glm::vec3* givenOffset = nullptr); @@ -426,6 +428,8 @@ private slots: void displayAvatarAttachmentWarning(const QString& message) const; bool displayAvatarAttachmentConfirmationDialog(const QString& name) const; + bool askToReplaceDomainContent(const QString& url); + void setSessionUUID(const QUuid& sessionUUID) const; void domainChanged(const QString& domainHostname); diff --git a/interface/src/scripting/DomainManagementScriptingInterface.cpp b/interface/src/scripting/DomainManagementScriptingInterface.cpp index 3e56f23db3..3b05b2d905 100644 --- a/interface/src/scripting/DomainManagementScriptingInterface.cpp +++ b/interface/src/scripting/DomainManagementScriptingInterface.cpp @@ -11,6 +11,7 @@ #include "DomainManagementScriptingInterface.h" #include "EntitiesLogging.h" #include "Application.h" +#include "OffscreenUi.h" DomainManagementScriptingInterface::DomainManagementScriptingInterface() { @@ -28,18 +29,6 @@ bool DomainManagementScriptingInterface::canReplaceDomainContent() { return nodeList->getThisNodeCanReplaceContent(); } -void DomainManagementScriptingInterface::replaceDomainContentSet(const QString url){ - if (DependencyManager::get()->getThisNodeCanReplaceContent()) { - QByteArray _url(url.toUtf8()); - auto limitedNodeList = DependencyManager::get(); - limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { - return node->getType() == NodeType::EntityServer && node->getActiveSocket(); - }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { - auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); - octreeFilePacketList->write(_url); - qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; +void DomainManagementScriptingInterface::replaceDomainContentSet(const QString& url){ - limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); - }); - }; } diff --git a/interface/src/scripting/DomainManagementScriptingInterface.h b/interface/src/scripting/DomainManagementScriptingInterface.h index 9723857e5f..ded0f843d7 100644 --- a/interface/src/scripting/DomainManagementScriptingInterface.h +++ b/interface/src/scripting/DomainManagementScriptingInterface.h @@ -31,7 +31,9 @@ public: public slots: Q_INVOKABLE bool canReplaceDomainContent(); - Q_INVOKABLE void replaceDomainContentSet(const QString fileURL); + +protected: + void replaceDomainContentSet(const QString& fileURL); signals: void canReplaceDomainContentChanged(bool canReplaceDomainContent); From 89a1c7a69746c125ffb23b40c54f8076a8d0879f Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 25 Jul 2017 11:24:57 -0700 Subject: [PATCH 094/253] code cleanup --- interface/src/Application.cpp | 14 +++++++------- .../DomainManagementScriptingInterface.cpp | 5 ----- .../scripting/DomainManagementScriptingInterface.h | 3 --- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index f8153ff980..32e69366ae 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6041,10 +6041,11 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made - static const QString infoText = "Your domain's content will be replaced but backup files of your " - "domain's content will not immediately be changed.\n Save a manual backup of your" - "models.json.gz file, usually stored at:\n" - "C:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; + const int MAX_CHARACTERS_PER_LINE = 90; + static const QString infoText = simpleWordWrap("Your domain's content will be replaced but backup files of your " + "domain's content will not immediately be changed. Save a manual backup of your" + "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + + "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; bool agreeToReplaceContent = false; // assume false agreeToReplaceContent = QMessageBox::Yes == OffscreenUi::question("Are you sure you want to replace this domain's content set?", @@ -6052,15 +6053,14 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (agreeToReplaceContent) { // Given confirmation, send request to domain server to replace content + qCDebug(interfaceapp) << "Attempting to replace domain content: " << url; QByteArray _url(url.toUtf8()); auto limitedNodeList = DependencyManager::get(); limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { return node->getType() == NodeType::EntityServer && node->getActiveSocket(); }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); - octreeFilePacketList->write(_url); - qCDebug(entities) << "Attempting to send an octree file url to replace domain content"; - + octreeFilePacketList->write(_url); limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); return true; }); diff --git a/interface/src/scripting/DomainManagementScriptingInterface.cpp b/interface/src/scripting/DomainManagementScriptingInterface.cpp index 3b05b2d905..593fedad3c 100644 --- a/interface/src/scripting/DomainManagementScriptingInterface.cpp +++ b/interface/src/scripting/DomainManagementScriptingInterface.cpp @@ -9,7 +9,6 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #include "DomainManagementScriptingInterface.h" -#include "EntitiesLogging.h" #include "Application.h" #include "OffscreenUi.h" @@ -28,7 +27,3 @@ bool DomainManagementScriptingInterface::canReplaceDomainContent() { auto nodeList = DependencyManager::get(); return nodeList->getThisNodeCanReplaceContent(); } - -void DomainManagementScriptingInterface::replaceDomainContentSet(const QString& url){ - -} diff --git a/interface/src/scripting/DomainManagementScriptingInterface.h b/interface/src/scripting/DomainManagementScriptingInterface.h index ded0f843d7..85955254c7 100644 --- a/interface/src/scripting/DomainManagementScriptingInterface.h +++ b/interface/src/scripting/DomainManagementScriptingInterface.h @@ -32,9 +32,6 @@ public: public slots: Q_INVOKABLE bool canReplaceDomainContent(); -protected: - void replaceDomainContentSet(const QString& fileURL); - signals: void canReplaceDomainContentChanged(bool canReplaceDomainContent); }; From 2377e4a5dbd09852b51502a632ab376a76258f59 Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 25 Jul 2017 11:32:02 -0700 Subject: [PATCH 095/253] fix message formatting --- interface/src/Application.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 32e69366ae..2ce7faab5d 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6042,8 +6042,7 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; - static const QString infoText = simpleWordWrap("Your domain's content will be replaced but backup files of your " - "domain's content will not immediately be changed. Save a manual backup of your" + static const QString infoText = simpleWordWrap("Your domain's content will be replaced but backup files will not immediately be changed. Save a manual backup of your" "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; From 57b27a7bb756a661fa3b207383810c551dac8de3 Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 25 Jul 2017 20:17:20 -0700 Subject: [PATCH 096/253] change packet type to be sourced, change from packet list to single packet --- assignment-client/src/octree/OctreeServer.cpp | 19 ++++++++----------- interface/src/Application.cpp | 8 ++++---- interface/src/Application.h | 2 -- .../networking/src/udt/PacketHeaders.cpp | 3 +-- 4 files changed, 13 insertions(+), 19 deletions(-) diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 8a1e245f0e..d6a0cc7b92 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -928,7 +928,7 @@ void OctreeServer::handleJurisdictionRequestPacket(QSharedPointer message) { if (!_isFinished && !_isShuttingDown) { - // these messages are only allowed to come from the domain server or authenticated users, so make sure that is the case + // these messages are only allowed to come from the domain server, so make sure that is the case auto nodeList = DependencyManager::get(); if (message->getSenderSockAddr() == nodeList->getDomainHandler().getSockAddr()) { // it's far cleaner to load up the new content upon server startup @@ -965,8 +965,7 @@ void OctreeServer::handleOctreeFileReplacement(QSharedPointer m } else { qWarning() << "Could not write replacement octree data to file - refusing to process"; } - } - else { + } else { qDebug() << "Received replacement octree file that is invalid - refusing to process"; } } else { @@ -984,6 +983,7 @@ void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointer()->getThisNodeCanReplaceContent()) { if (!_persistAbsoluteFilePath.isEmpty()) { // Convert message data into our URL QString url(message->getMessage()); @@ -1020,23 +1020,20 @@ void OctreeServer::handleOctreeFileReplacementFromURL(QSharedPointer Application::_acceptedExtensions{ +const QHash Application::_acceptedExtensions { { SVO_EXTENSION, &Application::importSVOFromURL }, { SVO_JSON_EXTENSION, &Application::importSVOFromURL }, { AVA_JSON_EXTENSION, &Application::askToWearAvatarAttachmentUrl }, @@ -6070,9 +6070,9 @@ bool Application::askToReplaceDomainContent(const QString& url) { limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) { return node->getType() == NodeType::EntityServer && node->getActiveSocket(); }, [&_url, limitedNodeList](const SharedNodePointer& octreeNode) { - auto octreeFilePacketList = NLPacketList::create(PacketType::OctreeFileReplacementFromUrl, QByteArray(), true, true); - octreeFilePacketList->write(_url); - limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); + auto octreeFilePacket = NLPacket::create(PacketType::OctreeFileReplacementFromUrl, _url.size(), true); + octreeFilePacket->write(_url); + limitedNodeList->sendPacket(std::move(octreeFilePacket), *octreeNode); return true; }); } diff --git a/interface/src/Application.h b/interface/src/Application.h index a8467b5b1e..913fbebb15 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -311,8 +311,6 @@ signals: void uploadRequest(QString path); void receivedHifiSchemeURL(const QString& url); - void requestDomainContentReplacement(const QString& url); - public slots: QVector pasteEntities(float x, float y, float z); bool exportEntities(const QString& filename, const QVector& entityIDs, const glm::vec3* givenOffset = nullptr); diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 2cacf682f8..240697d890 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -42,8 +42,7 @@ const QSet NON_SOURCED_PACKETS = QSet() << PacketType::DomainServerRemovedNode << PacketType::UsernameFromIDReply << PacketType::OctreeFileReplacement << PacketType::ReplicatedMicrophoneAudioNoEcho << PacketType::ReplicatedMicrophoneAudioWithEcho << PacketType::ReplicatedInjectAudio << PacketType::ReplicatedSilentAudioFrame - << PacketType::ReplicatedAvatarIdentity << PacketType::ReplicatedKillAvatar << PacketType::ReplicatedBulkAvatarData - << PacketType::OctreeFileReplacementFromUrl; + << PacketType::ReplicatedAvatarIdentity << PacketType::ReplicatedKillAvatar << PacketType::ReplicatedBulkAvatarData; const QHash REPLICATED_PACKET_MAPPING { { PacketType::MicrophoneAudioNoEcho, PacketType::ReplicatedMicrophoneAudioNoEcho }, From eb1b7e52dfebd28da8ab8c476f43816863d7c87a Mon Sep 17 00:00:00 2001 From: Liv Date: Wed, 26 Jul 2017 09:00:51 -0700 Subject: [PATCH 097/253] restore original files that had erroneous whitespace changes to reduce diff --- domain-server/src/DomainServer.cpp | 6 ++---- libraries/entities/src/EntityScriptingInterface.cpp | 1 + libraries/entities/src/EntityScriptingInterface.h | 1 - libraries/script-engine/src/UsersScriptingInterface.cpp | 1 - libraries/script-engine/src/UsersScriptingInterface.h | 2 +- 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 18169aaf67..163bd48f1b 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -160,9 +160,7 @@ DomainServer::DomainServer(int argc, char* argv[]) : getTemporaryName(); } - _gatekeeper.preloadAllowedUserPublicKeys(); // so they can connect on first request - - //send signal to DomainMetadata when descriptors changed + // send signal to DomainMetadata when descriptors changed _metadata = new DomainMetadata(this); connect(&_settingsManager, &DomainServerSettingsManager::settingsUpdated, _metadata, &DomainMetadata::descriptorsChanged); @@ -2850,4 +2848,4 @@ void DomainServer::handleOctreeFileReplacement(QByteArray octreeFile) { limitedNodeList->sendPacketList(std::move(octreeFilePacketList), *octreeNode); }); -} \ No newline at end of file +} diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 9407adb618..9d2cb30c6e 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1164,6 +1164,7 @@ bool EntityScriptingInterface::actionWorker(const QUuid& entityID, return doTransmit; } + QUuid EntityScriptingInterface::addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments) { diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 1b61ac2b61..575528fa78 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -359,7 +359,6 @@ public slots: */ Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); - signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index 0622d67d28..6dc3188b3f 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -93,4 +93,3 @@ bool UsersScriptingInterface::getRequestsDomainListData() { void UsersScriptingInterface::setRequestsDomainListData(bool isRequesting) { DependencyManager::get()->setRequestsDomainListData(isRequesting); } - diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index 8aa6e8ce4d..acaa92d9c8 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -25,6 +25,7 @@ class UsersScriptingInterface : public QObject, public Dependency { Q_PROPERTY(bool canKick READ getCanKick) Q_PROPERTY(bool requestsDomainListData READ getRequestsDomainListData WRITE setRequestsDomainListData) + public: UsersScriptingInterface(); @@ -130,7 +131,6 @@ public slots: */ bool getIgnoreRadiusEnabled(); - signals: void canKickChanged(bool canKick); void ignoreRadiusEnabledChanged(bool isEnabled); From 63d637c4db67e3300f849fc3b4a5acbce81478e1 Mon Sep 17 00:00:00 2001 From: Liv Date: Wed, 26 Jul 2017 10:02:21 -0700 Subject: [PATCH 098/253] Add line to move user back to origin to be near new content --- interface/src/Application.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 912be83b24..78f5ad04ad 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -255,6 +255,8 @@ static const QString DESKTOP_DISPLAY_PLUGIN_NAME = "Desktop"; static const QString SYSTEM_TABLET = "com.highfidelity.interface.tablet.system"; +static const QString DOMAIN_ORIGIN = "/0, 0, 0"; + const QHash Application::_acceptedExtensions { { SVO_EXTENSION, &Application::importSVOFromURL }, { SVO_JSON_EXTENSION, &Application::importSVOFromURL }, @@ -6075,6 +6077,8 @@ bool Application::askToReplaceDomainContent(const QString& url) { limitedNodeList->sendPacket(std::move(octreeFilePacket), *octreeNode); return true; }); + DependencyManager::get()->handleLookupString(DOMAIN_ORIGIN); + } } else { OffscreenUi::warning("Unable to replace content", "You do not have permissions to replace domain content", QMessageBox::Ok, QMessageBox::Ok); From be860d6c870421c54afd6e0dda624610631ebfe4 Mon Sep 17 00:00:00 2001 From: Liv Date: Wed, 26 Jul 2017 10:20:29 -0700 Subject: [PATCH 099/253] small string fix --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 78f5ad04ad..1e1eae3bbc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6056,7 +6056,7 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; - static const QString infoText = simpleWordWrap("Your domain's content will be replaced but backup files will not immediately be changed. Save a manual backup of your" + static const QString infoText = simpleWordWrap("Your domain's content will be replaced, but backup files will not immediately be changed. Save a manual backup of your" "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; From 635be3e2e98410e194bfe85f9993a7715e4e5a72 Mon Sep 17 00:00:00 2001 From: "VRCat\\VRKitten" Date: Wed, 26 Jul 2017 12:14:59 -0600 Subject: [PATCH 100/253] Fixes for issues found with last Pull Request MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1) Does not give the message regarding not having permissions except for when first rezing the tool. ▶ Fixed - Added in a check for every time there is a collision between the parent-ator and another entity 2) Sound almost unhearable due to distortion ▶ Fixed - Changed audio to 16 bit mono 3) The Parent-ator model rezzes pointing at the user's face. Would probably be better to add 180 to START_POSITION.y then normalize. ▶ Fixed - Added 180 to START_ROTATION (instead fo START_POSITION) and normalized 4) The Parent-ator model floats away. Would suggest increasing linear damping from the default. Maybe go to 0.9 or more. ▶ Fixed - Added damping of 0.9 5) The face normals are inverted on the three rings surrounding the barrel of the Parent-ator model. ▶ Fixed - Normals flipped 6) Also if the user taps an object then releases and re-equips with the Parent-ator it continues to display "tap the child" but will set the object tapped first as the child of the first other object tapped after re-equipping. So the messages change from Tap the child to the "Yay" success message. ▶ Fixed - Re-equiping now resets the parent-ator. 7) Parenting can be broken with this. On occasions the Parentator seems to get out of sequence. With a group of objects eventually one or more can get orphaned. In effect (occasionally ) a single first tap can produce the success message. ▶ Believed to be fixed - I was unable to really reproduce the problem but the fix for the previous item should fix this too, I believe. 8) There is an error in the description on line 7 of parentator.js ▶ Fixed - Changed reference to pingpong gun to parent-ator 9) Equipping can fail with a smaller than normal avatar as the offsets are hard coded rather than scaled relative to the user's scale. ▶ Fixed - I realized I was adding the entity with larger dimensions than the model normally had. I've scaled it down to where it should be and I think this has solved the issue. --- .../parent-ator/createParentator.js | 34 +- unpublishedScripts/parent-ator/parentator.js | 125 +- .../resources/Parent-Tool-CollisionHull.obj | 17357 +--------------- .../resources/Parent-Tool-Production.fbx | Bin 209676 -> 203804 bytes .../resources/parent-tool-sound-error.wav | Bin 258748 -> 84928 bytes .../resources/parent-tool-sound-success.wav | Bin 277966 -> 91334 bytes .../resources/parent-tool-sound1.wav | Bin 129016 -> 41684 bytes .../resources/parent-tool-sound2.wav | Bin 148240 -> 48092 bytes 8 files changed, 119 insertions(+), 17397 deletions(-) diff --git a/unpublishedScripts/parent-ator/createParentator.js b/unpublishedScripts/parent-ator/createParentator.js index 3588fce8fa..c08aaa93a0 100644 --- a/unpublishedScripts/parent-ator/createParentator.js +++ b/unpublishedScripts/parent-ator/createParentator.js @@ -9,17 +9,15 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // - var scriptURL = Script.resolvePath('parentator.js'); var MODEL_URL = Script.resolvePath('resources/Parent-Tool-Production.fbx'); var COLLISION_HULL_URL = Script.resolvePath('resources/Parent-Tool-CollisionHull.obj'); -//var COLLISION_SOUND_URL = 'http://hifi-production.s3.amazonaws.com/DomainContent/Toybox/ping_pong_gun/plastic_impact.L.wav'; -var START_POSITION = Vec3.sum(Vec3.sum(MyAvatar.position, { - x: 0, - y: 0.5, - z: 0 -}), Vec3.multiply(0.7, Quat.getForward(Camera.getOrientation()))); -var START_ROTATION = Vec3.sum(MyAvatar.position, Vec3.multiply(1.5, Quat.getFront(Camera.getOrientation()))); + +// the fbx model needs to be rotated from where it would naturally face when it first initializes +var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; +var START_ROTATION = Quat.normalize(Quat.multiply(ROT_Y_180, Camera.getOrientation())); +var START_POSITION = Vec3.sum(Vec3.sum(MyAvatar.position, { x: 0, y: 0.5, z: 0 }), Vec3.multiply(0.7, Quat.getForward(Camera.getOrientation()))); + var parentator = Entities.addEntity({ @@ -29,15 +27,14 @@ var parentator = Entities.addEntity({ shapeType: 'compound', compoundShapeURL: COLLISION_HULL_URL, dynamic: true, + damping: 0.9, script: scriptURL, dimensions: { - x: 0.125, - y: 0.2875, - z: 0.5931 + x: 0.1270, + y: 0.2715, + z: 0.4672 }, - position: START_POSITION, - rotation: START_ROTATION, @@ -45,15 +42,15 @@ var parentator = Entities.addEntity({ "grabbableKey": {"grabbable": true}, "equipHotspots": [ { - "position": {"x": 0.0, "y": 0.0, "z": 0.0}, - "radius": 0.3, + "position": {"x": 0.0, "y": 0.0, "z": -0.170 }, + "radius": 0.15, "joints":{ "RightHand":[ - {"x":0.05, "y":0.3, "z":0.03}, + {"x":0.05, "y":0.25, "z":0.03}, {"x":-0.5, "y":-0.5, "z":-0.5, "w":0.5} ], "LeftHand":[ - {"x":-0.05, "y":0.3, "z":0.03}, + {"x":-0.05, "y":0.25, "z":0.03}, {"x":-0.5, "y":0.5, "z":0.5, "w":0.5} ] } @@ -63,8 +60,7 @@ var parentator = Entities.addEntity({ }); - function cleanUp() { Entities.deleteEntity(parentator); } -Script.scriptEnding.connect(cleanUp); +Script.scriptEnding.connect(cleanUp); \ No newline at end of file diff --git a/unpublishedScripts/parent-ator/parentator.js b/unpublishedScripts/parent-ator/parentator.js index cff7f3779f..ad38f524e6 100644 --- a/unpublishedScripts/parent-ator/parentator.js +++ b/unpublishedScripts/parent-ator/parentator.js @@ -4,63 +4,85 @@ // Created by Jeff Moyes on 6/30/2017 // Copyright 2017 High Fidelity, Inc. // -// This script shoots a ping pong ball. +// This script allows users to parent one object to another via the "parent-ator" entity +// (which looks like a purple gun-like object). The user: +// 1) equips their avatar with this parent-ator, +// 2) taps the end of the parent-ator on an entity (which becomes the child entity), and +// 3) taps the end of the parent-ator on a second entity (which becomes the parent entity) +// // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // (function() { + var MESSAGE_1_TEXTURE_URL = Script.resolvePath( 'resources/message-1-start.png' ); + var MESSAGE_2_TEXTURE_URL = Script.resolvePath( 'resources/message-2-noperms.png' ); + var MESSAGE_3_TEXTURE_URL = Script.resolvePath( 'resources/message-3-tryagain.png' ); + var MESSAGE_4_TEXTURE_URL = Script.resolvePath( 'resources/message-4-setparent.png' ); + var MESSAGE_5_TEXTURE_URL = Script.resolvePath( 'resources/message-5-success.png' ); - var MESSAGE_1_TEXTURE_URL = Script.resolvePath('resources/message-1-start.png'); - var MESSAGE_2_TEXTURE_URL = Script.resolvePath('resources/message-2-noperms.png'); - var MESSAGE_3_TEXTURE_URL = Script.resolvePath('resources/message-3-tryagain.png'); - var MESSAGE_4_TEXTURE_URL = Script.resolvePath('resources/message-4-setparent.png'); - var MESSAGE_5_TEXTURE_URL = Script.resolvePath('resources/message-5-success.png'); - - var SOUND_1_URL = Script.resolvePath('resources/parent-tool-sound1.wav'); - var SOUND_2_URL = Script.resolvePath('resources/parent-tool-sound2.wav'); - var SOUND_ERROR_URL = Script.resolvePath('resources/parent-tool-sound-error.wav'); - var SOUND_SUCCESS_URL = Script.resolvePath('resources/parent-tool-sound-success.wav'); + var SOUND_1_URL = Script.resolvePath( 'resources/parent-tool-sound1.wav' ); + var SOUND_2_URL = Script.resolvePath( 'resources/parent-tool-sound2.wav' ); + var SOUND_ERROR_URL = Script.resolvePath( 'resources/parent-tool-sound-error.wav' ); + var SOUND_SUCCESS_URL = Script.resolvePath( 'resources/parent-tool-sound-success.wav' ); var SOUND_1, SOUND_2, SOUND_ERROR, SOUND_SUCCESS; + var childEntityID, parentEntityID; + - var childEntityID = 0; - var parentEntityID = 0; function Parentator() { return; } - Parentator.prototype.preload = function(entityID) { - this.entityID = entityID; - SOUND_1 = SoundCache.getSound(SOUND_1_URL); - SOUND_2 = SoundCache.getSound(SOUND_2_URL); - SOUND_ERROR = SoundCache.getSound(SOUND_ERROR_URL); - SOUND_SUCCESS = SoundCache.getSound(SOUND_SUCCESS_URL); - }; - - Parentator.prototype.startEquip = function(entityID, args) { + Parentator.prototype.reset = function() { + childEntityID = 0; + parentEntityID = 0; if (Entities.canRez()) { - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_1_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition(SOUND_1); + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_1_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_1 ); } else { - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_2_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition(SOUND_ERROR); + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_2_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_ERROR ); } - }; + } - Parentator.prototype.collisionWithEntity = function(parentatorID, collidedID, collisionInfo) { + Parentator.prototype.preload = function( entityID ) { + this.entityID = entityID; + SOUND_1 = SoundCache.getSound( SOUND_1_URL ); + SOUND_2 = SoundCache.getSound( SOUND_2_URL ); + SOUND_ERROR = SoundCache.getSound( SOUND_ERROR_URL ); + SOUND_SUCCESS = SoundCache.getSound( SOUND_SUCCESS_URL ); + + // The following is in case a user has been in a domain where they didn't have permission to rez + // (and that is displayed on the parent-tor screen) and then they move to a domain where they can rez + Window.domainChanged.connect( function() { + this.reset(); + }); + } + + Parentator.prototype.startEquip = function( args ) { + this.hand = args[0]; + this.reset(); + } + + Parentator.prototype.collisionWithEntity = function( parentatorID, collidedID, collisionInfo ) { // We don't want to be able to select Lights, Zone, and Particles but they are not collidable anyway so we don't have to worry about them - var collidedEntityProperties = Entities.getEntityProperties(collidedID); + var collidedEntityProperties = Entities.getEntityProperties( collidedID ); + + if ( !Entities.canRez() ) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_2_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_ERROR ); + } // User has just reclicked the first entity (or it's 'bounced') if ( childEntityID == collidedID ) { return; } - if (collidedEntityProperties.locked) { - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_3_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition(SOUND_ERROR); + if ( collidedEntityProperties.locked ) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_3_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_ERROR ); return; } @@ -69,46 +91,43 @@ childEntityID = collidedID; // if there is a parentID, remove it - if (collidedEntityProperties.parentID != "{00000000-0000-0000-0000-000000000000}") { + if ( collidedEntityProperties.parentID != "{00000000-0000-0000-0000-000000000000}" ) { Entities.editEntity( collidedID, { parentID: "{00000000-0000-0000-0000-000000000000}" }); } - if (collidedEntityProperties.dynamic) { + if ( collidedEntityProperties.dynamic ) { Entities.editEntity( collidedID, { dynamic: false }); } - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_4_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition(SOUND_2); + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_4_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_2 ); } else { parentEntityID = collidedID; this.setParent(); } - }; + } Parentator.prototype.setParent = function() { - Entities.editEntity(childEntityID, { parentID: parentEntityID }); - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_5_TEXTURE_URL }) }); + Entities.editEntity( childEntityID, { parentID: parentEntityID }); + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_5_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_SUCCESS ); - Script.setTimeout(function() { - childEntityID = 0; - parentEntityID = 0; - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "message-1-start.png.001": MESSAGE_1_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition(SOUND_SUCCESS); - }.bind(this), 5000); - }; + Script.setTimeout( function() { + this.reset() + }.bind( this ), 5000 ); + } - Parentator.prototype.playSoundAtCurrentPosition = function(sound) { + Parentator.prototype.playSoundAtCurrentPosition = function( sound ) { var audioProperties = { volume: 0.3, - position: Entities.getEntityProperties(this.entityID).position + position: Entities.getEntityProperties( this.entityID ).position } - Audio.playSound(sound, audioProperties); - }; + Audio.playSound( sound, audioProperties ); + } Parentator.prototype.unload = function () { - Entities.deleteEntity(this.entityID); - }; - + Entities.deleteEntity( this.entityID ); + } // entity scripts always need to return a newly constructed object of our type return new Parentator(); diff --git a/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj b/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj index 0f2215f24c..0daf822605 100644 --- a/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj +++ b/unpublishedScripts/parent-ator/resources/Parent-Tool-CollisionHull.obj @@ -1,17331 +1,38 @@ -# Blender v2.78 (sub 0) OBJ File: 'parentator.blend' +# Blender v2.78 (sub 5) OBJ File: 'untitled.blend' # www.blender.org -mtllib Parent-Tool-CollissionHull.mtl -o CollisionHull_Cube.001 -v -0.096673 -0.028575 0.230146 -v -0.096673 0.011689 0.230146 -v -0.054187 -0.046508 0.071612 -v -0.054187 0.029622 0.071612 -v 0.096673 -0.028575 0.230146 -v 0.096673 0.011689 0.230146 -v 0.054187 -0.046508 0.071612 -v 0.054187 0.029622 0.071612 -v -0.096673 -0.029566 0.150879 -v -0.096673 0.012680 0.150879 -v 0.096673 -0.029566 0.150879 -v 0.096673 0.012680 0.150879 -v -0.054187 0.029622 -0.338944 -v -0.054187 -0.046508 -0.338944 -v 0.054187 -0.046508 -0.338944 -v 0.054187 0.029622 -0.338944 -v -0.054187 0.029622 -0.176458 -v -0.054187 -0.046508 -0.199447 -v 0.054187 -0.046508 -0.199447 -v 0.054187 0.029622 -0.176458 -v 0.053582 -0.175121 -0.419256 -v -0.054792 -0.175121 -0.419256 -v 0.054187 -0.288214 -0.262589 -v -0.054187 -0.288214 -0.262589 -v -0.054175 -0.240515 -0.248270 -v 0.054200 -0.240515 -0.248270 -v -0.054634 -0.136753 -0.396527 -v 0.053740 -0.136753 -0.396527 -v -0.054187 -0.106654 -0.251938 -v 0.054187 -0.106654 -0.251938 -v 0.053958 -0.054773 -0.326689 -v -0.054417 -0.054773 -0.326689 -v -0.054179 -0.209328 -0.274226 -v 0.054196 -0.209328 -0.274226 -v 0.053807 -0.142308 -0.374825 -v -0.054568 -0.142308 -0.374825 -v -0.054503 -0.118264 -0.356046 -v -0.054183 -0.178774 -0.282100 -v 0.054192 -0.178774 -0.282100 -v 0.053872 -0.118264 -0.356046 -vn -0.8814 0.0000 -0.4724 -vn -1.0000 0.0000 0.0000 +mtllib Parent-Tool-CollisionHull.mtl +o Cube.001 +v -0.153045 -0.072355 0.173769 +v -0.153045 0.040882 0.173769 +v -0.067387 0.040882 0.029156 +v -0.067387 -0.072355 0.029156 +v 0.062301 0.040882 0.029156 +v 0.062301 -0.072355 0.029156 +v 0.147960 -0.072355 0.173769 +v 0.147960 0.040882 0.173769 +v 0.147960 0.026770 0.337324 +v 0.147960 -0.047896 0.337324 +v -0.153045 0.026770 0.337324 +v -0.153045 -0.047896 0.337324 +vn -0.8604 0.0000 -0.5096 +vn 0.0000 0.0000 -1.0000 vn 1.0000 0.0000 0.0000 vn 0.0000 0.0000 1.0000 -vn 0.0000 -0.9999 0.0125 -vn 0.0000 0.9999 0.0125 -vn 0.0000 0.9779 0.2090 -vn 0.0000 -0.9779 0.2090 -vn 0.8814 0.0000 -0.4724 -vn 0.0000 0.0000 -1.0000 -vn -1.0000 0.0034 0.0057 +vn 0.0000 -0.9890 0.1479 +vn 0.0000 0.9963 0.0860 vn 0.0000 1.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 -0.8108 -0.5853 -vn 0.0000 0.5097 -0.8604 -vn 1.0000 -0.0004 -0.0037 -vn 0.0000 -0.2875 0.9578 -vn 0.0000 -0.6575 0.7534 -vn 0.0000 0.9688 0.2480 -vn 1.0000 -0.0034 -0.0057 -vn 0.0000 0.6397 0.7686 -vn -1.0000 0.0004 0.0037 -vn 1.0000 -0.0024 -0.0016 -vn 0.0000 -0.8291 -0.5591 -vn -1.0000 0.0024 0.0016 -vn 0.0000 0.2496 0.9684 -vn 1.0000 -0.0003 -0.0043 -vn 0.0000 0.6155 -0.7881 -vn -1.0000 0.0003 0.0043 -vn -1.0000 -0.0008 0.0031 -vn 0.0000 0.4197 -0.9077 -vn 1.0000 0.0008 -0.0031 -vn 0.0000 -0.3858 0.9226 +vn 0.0000 -1.0000 -0.0000 +vn 0.8604 0.0000 -0.5096 +vn -1.0000 -0.0000 0.0000 usemtl None -s off -f 9//1 10//1 4//1 3//1 -f 18//2 17//2 13//2 14//2 -f 11//3 12//3 6//3 5//3 -f 5//4 6//4 2//4 1//4 -f 9//5 11//5 5//5 1//5 -f 12//6 10//6 2//6 6//6 -f 8//7 4//7 10//7 12//7 -f 3//8 7//8 11//8 9//8 -f 7//9 8//9 12//9 11//9 -f 1//2 2//2 10//2 9//2 -f 14//10 13//10 16//10 15//10 -f 20//3 19//3 15//3 16//3 -f 33//11 36//11 27//11 25//11 -f 17//12 20//12 16//12 13//12 -f 4//12 8//12 20//12 17//12 -f 7//13 3//13 18//13 19//13 -f 8//3 7//3 19//3 20//3 -f 3//2 4//2 17//2 18//2 -f 23//14 24//14 22//14 21//14 -f 27//15 28//15 21//15 22//15 -f 28//16 26//16 23//16 21//16 -f 26//17 25//17 24//17 23//17 -f 19//18 18//18 29//18 30//18 -f 36//19 35//19 28//19 27//19 -f 35//20 34//20 26//20 28//20 -f 34//21 33//21 25//21 26//21 -f 25//22 27//22 22//22 24//22 -f 15//23 19//23 30//23 31//23 -f 14//24 15//24 31//24 32//24 -f 18//25 14//25 32//25 29//25 -f 39//26 38//26 33//26 34//26 -f 40//27 39//27 34//27 35//27 -f 37//28 40//28 35//28 36//28 -f 38//29 37//29 36//29 33//29 -f 29//30 32//30 37//30 38//30 -f 32//31 31//31 40//31 37//31 -f 31//32 30//32 39//32 40//32 -f 30//33 29//33 38//33 39//33 -o Cylinder.001_Cylinder.000 -v -0.053425 0.099666 -0.164568 -v -0.060655 0.094137 -0.169226 -v -0.053425 0.093784 -0.168807 -v -0.055936 0.098942 -0.165179 -v -0.058041 0.097668 -0.166251 -v -0.053425 0.098818 -0.165034 -v -0.055908 0.098058 -0.165677 -v -0.057488 0.097129 -0.166471 -v -0.056976 0.096679 -0.166733 -v -0.059707 0.094015 -0.169080 -v -0.058042 0.093912 -0.168958 -v -0.059706 0.096058 -0.167607 -v -0.058711 0.095915 -0.167482 -v -0.057488 0.095755 -0.167461 -v -0.053425 0.095751 -0.167244 -v -0.053425 0.097442 -0.165985 -v -0.055938 0.093831 -0.168862 -v -0.055909 0.095778 -0.167320 -v -0.055800 0.097046 -0.166373 -v -0.053425 0.103136 -0.168687 -v -0.053425 0.097960 -0.173764 -v -0.060655 0.097607 -0.173345 -v -0.053425 0.102534 -0.169443 -v -0.053425 0.101363 -0.170638 -v -0.055938 0.102411 -0.169299 -v -0.055909 0.101771 -0.170084 -v -0.055800 0.100913 -0.170963 -v -0.056976 0.100496 -0.171263 -v -0.055936 0.097914 -0.173709 -v -0.058041 0.097833 -0.173613 -v -0.053425 0.099835 -0.172091 -v -0.055908 0.099765 -0.172051 -v -0.057488 0.099621 -0.172051 -v -0.059707 0.099527 -0.171728 -v -0.058042 0.101137 -0.170372 -v -0.059706 0.097730 -0.173491 -v -0.058711 0.099628 -0.171889 -v -0.057488 0.100830 -0.170865 -v -0.053425 0.034234 -0.219689 -v -0.053425 0.039411 -0.214612 -v -0.060655 0.039763 -0.215031 -v -0.053425 0.034836 -0.218933 -v -0.053425 0.036007 -0.217738 -v -0.055938 0.034960 -0.219078 -v -0.055909 0.035600 -0.218292 -v -0.055800 0.036458 -0.217413 -v -0.056976 0.036875 -0.217113 -v -0.055936 0.039457 -0.214667 -v -0.058041 0.039538 -0.214764 -v -0.053425 0.037536 -0.216286 -v -0.055908 0.037606 -0.216325 -v -0.057488 0.037749 -0.216325 -v -0.059707 0.037843 -0.216649 -v -0.058042 0.036234 -0.218005 -v -0.059706 0.039641 -0.214886 -v -0.058711 0.037743 -0.216487 -v -0.057488 0.036540 -0.217511 -v -0.053425 0.043586 -0.219569 -v -0.053425 0.037705 -0.223808 -v -0.060655 0.043234 -0.219151 -v -0.053425 0.041620 -0.221132 -v -0.053425 0.039929 -0.222392 -v -0.055938 0.043540 -0.219514 -v -0.055909 0.041593 -0.221056 -v -0.055800 0.040325 -0.222003 -v -0.056976 0.040691 -0.221644 -v -0.055936 0.038429 -0.223198 -v -0.058041 0.039703 -0.222125 -v -0.053425 0.038553 -0.223343 -v -0.055908 0.039313 -0.222700 -v -0.057488 0.040242 -0.221906 -v -0.059707 0.043356 -0.219296 -v -0.058042 0.043459 -0.219418 -v -0.059706 0.041312 -0.220769 -v -0.058711 0.041456 -0.220894 -v -0.057488 0.041616 -0.220916 -v 0.052189 0.099666 -0.164568 -v 0.052189 0.093784 -0.168807 -v 0.059418 0.094137 -0.169226 -v 0.052189 0.098819 -0.165033 -v 0.052189 0.097443 -0.165984 -v 0.054701 0.098941 -0.165179 -v 0.054672 0.098058 -0.165677 -v 0.054563 0.097046 -0.166373 -v 0.055739 0.096679 -0.166733 -v 0.054699 0.093831 -0.168862 -v 0.056804 0.093912 -0.168958 -v 0.052189 0.095752 -0.167243 -v 0.054672 0.095778 -0.167320 -v 0.056252 0.095755 -0.167461 -v 0.058471 0.096057 -0.167608 -v 0.056806 0.097667 -0.166252 -v 0.058470 0.094015 -0.169080 -v 0.057474 0.095915 -0.167482 -v 0.056252 0.097128 -0.166471 -v 0.052189 0.097960 -0.173764 -v 0.052189 0.103136 -0.168687 -v 0.059418 0.097607 -0.173345 -v 0.052189 0.099834 -0.172092 -v 0.052189 0.101363 -0.170639 -v 0.054701 0.097914 -0.173709 -v 0.054672 0.099764 -0.172052 -v 0.054563 0.100913 -0.170963 -v 0.055739 0.100496 -0.171263 -v 0.054699 0.102412 -0.169298 -v 0.056804 0.101138 -0.170371 -v 0.052189 0.102534 -0.169444 -v 0.054672 0.101771 -0.170084 -v 0.056252 0.100831 -0.170865 -v 0.058471 0.097730 -0.173491 -v 0.056806 0.097833 -0.173613 -v 0.058470 0.099529 -0.171727 -v 0.057474 0.099628 -0.171889 -v 0.056252 0.099621 -0.172051 -v 0.059418 0.039763 -0.215031 -v 0.052189 0.039411 -0.214612 -v 0.052189 0.034234 -0.219689 -v 0.058471 0.039641 -0.214886 -v 0.056806 0.039538 -0.214764 -v 0.058470 0.037842 -0.216650 -v 0.057474 0.037743 -0.216487 -v 0.056252 0.037749 -0.216325 -v 0.055739 0.036875 -0.217113 -v 0.052189 0.037537 -0.216285 -v 0.052189 0.036008 -0.217737 -v 0.054701 0.039457 -0.214667 -v 0.054672 0.037606 -0.216325 -v 0.054563 0.036458 -0.217413 -v 0.054699 0.034959 -0.219078 -v 0.056804 0.036233 -0.218006 -v 0.052189 0.034837 -0.218932 -v 0.054672 0.035600 -0.218292 -v 0.056252 0.036540 -0.217511 -v 0.052189 0.043586 -0.219569 -v 0.059418 0.043234 -0.219151 -v 0.052189 0.037705 -0.223808 -v 0.054699 0.043540 -0.219515 -v 0.056804 0.043459 -0.219418 -v 0.052189 0.041619 -0.221133 -v 0.054672 0.041592 -0.221057 -v 0.056252 0.041616 -0.220916 -v 0.055739 0.040691 -0.221644 -v 0.058471 0.041314 -0.220768 -v 0.056806 0.039704 -0.222124 -v 0.058470 0.043356 -0.219296 -v 0.057474 0.041456 -0.220894 -v 0.056252 0.040242 -0.221906 -v 0.052189 0.038552 -0.223343 -v 0.052189 0.039928 -0.222392 -v 0.054701 0.038430 -0.223197 -v 0.054672 0.039313 -0.222699 -v 0.054563 0.040325 -0.222004 -v -0.053425 0.100460 -0.175924 -v -0.053425 0.046086 -0.221729 -v 0.052189 0.100460 -0.175924 -v 0.052189 0.046086 -0.221729 -v 0.015764 0.043312 -0.000000 -v 0.039917 0.023046 -0.000000 -v 0.045392 -0.008004 0.000000 -v 0.029627 -0.035309 0.000000 -v -0.000000 -0.046092 0.000000 -v -0.029627 -0.035309 0.000000 -v -0.045392 -0.008004 0.000000 -v -0.039917 0.023046 -0.000000 -v -0.015764 0.043312 -0.000000 -v 0.015764 0.043312 -0.035140 -v 0.039917 0.023046 -0.035140 -v 0.045392 -0.008004 -0.035140 -v 0.029627 -0.035309 -0.035140 -v -0.000000 -0.046092 -0.035140 -v -0.029627 -0.035309 -0.035140 -v -0.045392 -0.008004 -0.035140 -v -0.039917 0.023046 -0.035140 -v -0.015764 0.043312 -0.035140 -v 0.015764 0.043312 -0.059648 -v 0.039917 0.023046 -0.059648 -v 0.045392 -0.008004 -0.059648 -v 0.029627 -0.035309 -0.059648 -v -0.000000 -0.046092 -0.059648 -v -0.029627 -0.035309 -0.059648 -v -0.045392 -0.008004 -0.059648 -v -0.039917 0.023046 -0.059648 -v -0.015764 0.043312 -0.059648 -v 0.013557 0.037249 -0.000000 -v 0.034329 0.019820 -0.000000 -v 0.039037 -0.006883 0.000000 -v 0.025480 -0.030366 0.000000 -v -0.000000 -0.039639 0.000000 -v -0.025480 -0.030366 0.000000 -v -0.039037 -0.006883 0.000000 -v -0.034329 0.019820 -0.000000 -v -0.013557 0.037249 -0.000000 -v 0.013557 0.037249 -0.035140 -v 0.034329 0.019820 -0.035140 -v 0.039037 -0.006883 -0.035140 -v 0.025480 -0.030366 -0.035140 -v -0.000000 -0.039639 -0.035140 -v -0.025480 -0.030366 -0.035140 -v -0.039037 -0.006883 -0.035140 -v -0.034329 0.019820 -0.035140 -v -0.013557 0.037249 -0.035140 -v 0.013557 0.037249 -0.059648 -v 0.034329 0.019820 -0.059648 -v 0.039037 -0.006883 -0.059648 -v 0.025480 -0.030366 -0.059648 -v -0.000000 -0.039639 -0.059648 -v -0.025480 -0.030366 -0.059648 -v -0.039037 -0.006883 -0.059648 -v -0.034329 0.019820 -0.059648 -v -0.013557 0.037249 -0.059648 -v 0.014661 0.040281 0.014012 -v 0.014661 0.040281 -0.014012 -v 0.037123 0.021433 0.014012 -v 0.037123 0.021433 -0.014012 -v 0.042214 -0.007444 0.014012 -v 0.042214 -0.007444 -0.014012 -v 0.027554 -0.032837 0.014012 -v 0.027554 -0.032837 -0.014012 -v -0.000000 -0.042866 0.014012 -v -0.000000 -0.042866 -0.014012 -v -0.027554 -0.032837 0.014012 -v -0.027554 -0.032837 -0.014012 -v -0.042214 -0.007444 0.014012 -v -0.042214 -0.007444 -0.014012 -v -0.037123 0.021433 0.014012 -v -0.037123 0.021433 -0.014012 -v -0.014661 0.040281 0.014012 -v -0.014661 0.040281 -0.014012 -v 0.014661 0.040281 -0.026038 -v 0.014661 0.040281 -0.044243 -v 0.037123 0.021433 -0.026038 -v 0.037123 0.021433 -0.044243 -v 0.042214 -0.007444 -0.026038 -v 0.042214 -0.007444 -0.044243 -v 0.027554 -0.032837 -0.026038 -v 0.027554 -0.032837 -0.044243 -v -0.000000 -0.042866 -0.026038 -v -0.000000 -0.042866 -0.044243 -v -0.027554 -0.032837 -0.026038 -v -0.027554 -0.032837 -0.044243 -v -0.042214 -0.007444 -0.026038 -v -0.042214 -0.007444 -0.044243 -v -0.037123 0.021433 -0.026038 -v -0.037123 0.021433 -0.044243 -v -0.014661 0.040281 -0.026038 -v -0.014661 0.040281 -0.044243 -v 0.014661 0.040281 -0.055583 -v 0.014661 0.040281 -0.063713 -v 0.037123 0.021433 -0.055583 -v 0.037123 0.021433 -0.063713 -v 0.042214 -0.007444 -0.055583 -v 0.042214 -0.007444 -0.063713 -v 0.027554 -0.032837 -0.055583 -v 0.027554 -0.032837 -0.063713 -v -0.000000 -0.042866 -0.055583 -v -0.000000 -0.042866 -0.063713 -v -0.027554 -0.032837 -0.055583 -v -0.027554 -0.032837 -0.063713 -v -0.042214 -0.007444 -0.055583 -v -0.042214 -0.007444 -0.063713 -v -0.037123 0.021433 -0.055583 -v -0.037123 0.021433 -0.063713 -v -0.014661 0.040281 -0.055583 -v -0.014661 0.040281 -0.063713 -v 0.015489 0.042554 0.010509 -v -0.000000 0.046181 -0.000000 -v 0.015489 0.042554 -0.010509 -v 0.029685 0.035377 -0.000000 -v 0.039218 0.022643 0.010509 -v 0.039218 0.022643 -0.010509 -v 0.045480 0.008019 -0.000000 -v 0.044597 -0.007864 0.010509 -v 0.044597 -0.007864 -0.010509 -v 0.039994 -0.023091 0.000000 -v 0.029109 -0.034691 0.010509 -v 0.029109 -0.034691 -0.010509 -v 0.015795 -0.043396 0.000000 -v -0.000000 -0.045286 0.010509 -v -0.000000 -0.045286 -0.010509 -v -0.015795 -0.043396 0.000000 -v -0.029109 -0.034691 0.010509 -v -0.029109 -0.034691 -0.010509 -v -0.039994 -0.023091 0.000000 -v -0.044597 -0.007864 0.010509 -v -0.044597 -0.007864 -0.010509 -v -0.045480 0.008019 -0.000000 -v -0.039218 0.022643 0.010509 -v -0.039218 0.022643 -0.010509 -v -0.029685 0.035377 -0.000000 -v -0.015489 0.042554 0.010509 -v -0.015489 0.042554 -0.010509 -v 0.015489 0.042554 -0.028314 -v -0.000000 0.046181 -0.035140 -v 0.015489 0.042554 -0.041967 -v 0.029685 0.035377 -0.035140 -v 0.039218 0.022643 -0.028314 -v 0.039218 0.022643 -0.041967 -v 0.045480 0.008019 -0.035140 -v 0.044597 -0.007864 -0.028314 -v 0.044597 -0.007864 -0.041967 -v 0.039994 -0.023091 -0.035140 -v 0.029109 -0.034691 -0.028314 -v 0.029109 -0.034691 -0.041967 -v 0.015795 -0.043396 -0.035140 -v -0.000000 -0.045286 -0.028314 -v -0.000000 -0.045286 -0.041967 -v -0.015795 -0.043396 -0.035140 -v -0.029109 -0.034691 -0.028314 -v -0.029109 -0.034691 -0.041967 -v -0.039994 -0.023091 -0.035140 -v -0.044597 -0.007864 -0.028314 -v -0.044597 -0.007864 -0.041967 -v -0.045480 0.008019 -0.035140 -v -0.039218 0.022643 -0.028314 -v -0.039218 0.022643 -0.041967 -v -0.029685 0.035377 -0.035140 -v -0.015489 0.042554 -0.028314 -v -0.015489 0.042554 -0.041967 -v 0.015489 0.042554 -0.056599 -v -0.000000 0.046181 -0.059648 -v 0.015489 0.042554 -0.062697 -v 0.029685 0.035377 -0.059648 -v 0.039218 0.022643 -0.056599 -v 0.039218 0.022643 -0.062697 -v 0.045480 0.008019 -0.059648 -v 0.044597 -0.007864 -0.056599 -v 0.044597 -0.007864 -0.062697 -v 0.039994 -0.023091 -0.059648 -v 0.029109 -0.034691 -0.056599 -v 0.029109 -0.034691 -0.062697 -v 0.015795 -0.043396 -0.059648 -v -0.000000 -0.045286 -0.056599 -v -0.000000 -0.045286 -0.062697 -v -0.015795 -0.043396 -0.059648 -v -0.029109 -0.034691 -0.056599 -v -0.029109 -0.034691 -0.062697 -v -0.039994 -0.023091 -0.059648 -v -0.044597 -0.007864 -0.056599 -v -0.044597 -0.007864 -0.062697 -v -0.045480 0.008019 -0.059648 -v -0.039218 0.022643 -0.056599 -v -0.039218 0.022643 -0.062697 -v -0.029685 0.035377 -0.059648 -v -0.015489 0.042554 -0.056599 -v -0.015489 0.042554 -0.062697 -v 0.013833 0.038007 0.010509 -v -0.000000 0.039716 -0.000000 -v 0.013833 0.038007 -0.010509 -v 0.025529 0.030424 -0.000000 -v 0.035027 0.020223 0.010509 -v 0.035027 0.020223 -0.010509 -v 0.039113 0.006897 -0.000000 -v 0.039831 -0.007023 0.010509 -v 0.039831 -0.007023 -0.010509 -v 0.034395 -0.019858 0.000000 -v 0.025998 -0.030983 0.010509 -v 0.025998 -0.030983 -0.010509 -v 0.013584 -0.037321 0.000000 -v -0.000000 -0.040446 0.010509 -v -0.000000 -0.040446 -0.010509 -v -0.013584 -0.037321 0.000000 -v -0.025998 -0.030983 0.010509 -v -0.025998 -0.030983 -0.010509 -v -0.034395 -0.019858 0.000000 -v -0.039831 -0.007023 0.010509 -v -0.039831 -0.007023 -0.010509 -v -0.039113 0.006897 -0.000000 -v -0.035027 0.020223 0.010509 -v -0.035027 0.020223 -0.010509 -v -0.025529 0.030424 -0.000000 -v -0.013833 0.038007 0.010509 -v -0.013833 0.038007 -0.010509 -v 0.013833 0.038007 -0.028314 -v -0.000000 0.039716 -0.035140 -v 0.013833 0.038007 -0.041967 -v 0.025529 0.030424 -0.035140 -v 0.035027 0.020223 -0.028314 -v 0.035027 0.020223 -0.041967 -v 0.039113 0.006897 -0.035140 -v 0.039831 -0.007023 -0.028314 -v 0.039831 -0.007023 -0.041967 -v 0.034395 -0.019858 -0.035140 -v 0.025998 -0.030983 -0.028314 -v 0.025998 -0.030983 -0.041967 -v 0.013584 -0.037321 -0.035140 -v -0.000000 -0.040446 -0.028314 -v -0.000000 -0.040446 -0.041967 -v -0.013584 -0.037321 -0.035140 -v -0.025998 -0.030983 -0.028314 -v -0.025998 -0.030983 -0.041967 -v -0.034395 -0.019858 -0.035140 -v -0.039831 -0.007023 -0.028314 -v -0.039831 -0.007023 -0.041967 -v -0.039113 0.006897 -0.035140 -v -0.035027 0.020223 -0.028314 -v -0.035027 0.020223 -0.041967 -v -0.025529 0.030424 -0.035140 -v -0.013833 0.038007 -0.028314 -v -0.013833 0.038007 -0.041967 -v 0.013833 0.038007 -0.056599 -v -0.000000 0.039716 -0.059648 -v 0.013833 0.038007 -0.062697 -v 0.025529 0.030424 -0.059648 -v 0.035027 0.020223 -0.056599 -v 0.035027 0.020223 -0.062697 -v 0.039113 0.006897 -0.059648 -v 0.039831 -0.007023 -0.056599 -v 0.039831 -0.007023 -0.062697 -v 0.034395 -0.019858 -0.059648 -v 0.025998 -0.030983 -0.056599 -v 0.025998 -0.030983 -0.062697 -v 0.013584 -0.037321 -0.059648 -v -0.000000 -0.040446 -0.056599 -v -0.000000 -0.040446 -0.062697 -v -0.013584 -0.037321 -0.059648 -v -0.025998 -0.030983 -0.056599 -v -0.025998 -0.030983 -0.062697 -v -0.034395 -0.019858 -0.059648 -v -0.039831 -0.007023 -0.056599 -v -0.039831 -0.007023 -0.062697 -v -0.039113 0.006897 -0.059648 -v -0.035027 0.020223 -0.056599 -v -0.035027 0.020223 -0.062697 -v -0.025529 0.030424 -0.059648 -v -0.013833 0.038007 -0.056599 -v -0.013833 0.038007 -0.062697 -v -0.000000 0.042949 0.014012 -v -0.000000 0.042949 -0.014012 -v 0.027607 0.032901 0.014012 -v 0.027607 0.032901 -0.014012 -v 0.042296 0.007458 0.014012 -v 0.042296 0.007458 -0.014012 -v 0.037195 -0.021474 0.014012 -v 0.037195 -0.021474 -0.014012 -v 0.014689 -0.040359 0.014012 -v 0.014689 -0.040359 -0.014012 -v -0.014689 -0.040359 0.014012 -v -0.014689 -0.040359 -0.014012 -v -0.037195 -0.021474 0.014012 -v -0.037195 -0.021474 -0.014012 -v -0.042296 0.007458 0.014012 -v -0.042296 0.007458 -0.014012 -v -0.027607 0.032901 0.014012 -v -0.027607 0.032901 -0.014012 -v -0.000000 0.042949 -0.026038 -v -0.000000 0.042949 -0.044243 -v 0.027607 0.032901 -0.026038 -v 0.027607 0.032901 -0.044243 -v 0.042296 0.007458 -0.026038 -v 0.042296 0.007458 -0.044243 -v 0.037195 -0.021474 -0.026038 -v 0.037195 -0.021474 -0.044243 -v 0.014689 -0.040359 -0.026038 -v 0.014689 -0.040359 -0.044243 -v -0.014689 -0.040359 -0.026038 -v -0.014689 -0.040359 -0.044243 -v -0.037195 -0.021474 -0.026038 -v -0.037195 -0.021474 -0.044243 -v -0.042296 0.007458 -0.026038 -v -0.042296 0.007458 -0.044243 -v -0.027607 0.032901 -0.026038 -v -0.027607 0.032901 -0.044243 -v -0.000000 0.042949 -0.055583 -v -0.000000 0.042949 -0.063713 -v 0.027607 0.032901 -0.055583 -v 0.027607 0.032901 -0.063713 -v 0.042296 0.007458 -0.055583 -v 0.042296 0.007458 -0.063713 -v 0.037195 -0.021474 -0.055583 -v 0.037195 -0.021474 -0.063713 -v 0.014689 -0.040359 -0.055583 -v 0.014689 -0.040359 -0.063713 -v -0.014689 -0.040359 -0.055583 -v -0.014689 -0.040359 -0.063713 -v -0.037195 -0.021474 -0.055583 -v -0.037195 -0.021474 -0.063713 -v -0.042296 0.007458 -0.055583 -v -0.042296 0.007458 -0.063713 -v -0.027607 0.032901 -0.055583 -v -0.027607 0.032901 -0.063713 -v -0.000000 0.045373 0.010509 -v -0.000000 0.045373 -0.010509 -v 0.029165 0.034758 0.010509 -v 0.029165 0.034758 -0.010509 -v 0.044684 0.007879 0.010509 -v 0.044684 0.007879 -0.010509 -v 0.039294 -0.022687 0.010509 -v 0.039294 -0.022687 -0.010509 -v 0.015519 -0.042637 0.010509 -v 0.015519 -0.042637 -0.010509 -v -0.015519 -0.042637 0.010509 -v -0.015519 -0.042637 -0.010509 -v -0.039294 -0.022687 0.010509 -v -0.039294 -0.022687 -0.010509 -v -0.044684 0.007879 0.010509 -v -0.044684 0.007879 -0.010509 -v -0.029165 0.034758 0.010509 -v -0.029165 0.034758 -0.010509 -v -0.000000 0.045373 -0.028314 -v -0.000000 0.045373 -0.041967 -v 0.029165 0.034758 -0.028314 -v 0.029165 0.034758 -0.041967 -v 0.044684 0.007879 -0.028314 -v 0.044684 0.007879 -0.041967 -v 0.039294 -0.022687 -0.028314 -v 0.039294 -0.022687 -0.041967 -v 0.015519 -0.042637 -0.028314 -v 0.015519 -0.042637 -0.041967 -v -0.015519 -0.042637 -0.028314 -v -0.015519 -0.042637 -0.041967 -v -0.039294 -0.022687 -0.028314 -v -0.039294 -0.022687 -0.041967 -v -0.044684 0.007879 -0.028314 -v -0.044684 0.007879 -0.041967 -v -0.029165 0.034758 -0.028314 -v -0.029165 0.034758 -0.041967 -v -0.000000 0.045373 -0.056599 -v -0.000000 0.045373 -0.062697 -v 0.029165 0.034758 -0.056599 -v 0.029165 0.034758 -0.062697 -v 0.044684 0.007879 -0.056599 -v 0.044684 0.007879 -0.062697 -v 0.039294 -0.022687 -0.056599 -v 0.039294 -0.022687 -0.062697 -v 0.015519 -0.042637 -0.056599 -v 0.015519 -0.042637 -0.062697 -v -0.015519 -0.042637 -0.056599 -v -0.015519 -0.042637 -0.062697 -v -0.039294 -0.022687 -0.056599 -v -0.039294 -0.022687 -0.062697 -v -0.044684 0.007879 -0.056599 -v -0.044684 0.007879 -0.062697 -v -0.029165 0.034758 -0.056599 -v -0.029165 0.034758 -0.062697 -v -0.000000 0.040524 0.010509 -v -0.000000 0.040524 -0.010509 -v 0.026048 0.031043 0.010509 -v 0.026048 0.031043 -0.010509 -v 0.039908 0.007037 0.010509 -v 0.039908 0.007037 -0.010509 -v 0.035095 -0.020262 0.010509 -v 0.035095 -0.020262 -0.010509 -v 0.013860 -0.038080 0.010509 -v 0.013860 -0.038080 -0.010509 -v -0.013860 -0.038080 0.010509 -v -0.013860 -0.038080 -0.010509 -v -0.035095 -0.020262 0.010509 -v -0.035095 -0.020262 -0.010509 -v -0.039908 0.007037 0.010509 -v -0.039908 0.007037 -0.010509 -v -0.026048 0.031043 0.010509 -v -0.026048 0.031043 -0.010509 -v -0.000000 0.040524 -0.028314 -v -0.000000 0.040524 -0.041967 -v 0.026048 0.031043 -0.028314 -v 0.026048 0.031043 -0.041967 -v 0.039908 0.007037 -0.028314 -v 0.039908 0.007037 -0.041967 -v 0.035095 -0.020262 -0.028314 -v 0.035095 -0.020262 -0.041967 -v 0.013860 -0.038080 -0.028314 -v 0.013860 -0.038080 -0.041967 -v -0.013860 -0.038080 -0.028314 -v -0.013860 -0.038080 -0.041967 -v -0.035095 -0.020262 -0.028314 -v -0.035095 -0.020262 -0.041967 -v -0.039908 0.007037 -0.028314 -v -0.039908 0.007037 -0.041967 -v -0.026048 0.031043 -0.028314 -v -0.026048 0.031043 -0.041967 -v -0.000000 0.040524 -0.056599 -v -0.000000 0.040524 -0.062697 -v 0.026048 0.031043 -0.056599 -v 0.026048 0.031043 -0.062697 -v 0.039908 0.007037 -0.056599 -v 0.039908 0.007037 -0.062697 -v 0.035095 -0.020262 -0.056599 -v 0.035095 -0.020262 -0.062697 -v 0.013860 -0.038080 -0.056599 -v 0.013860 -0.038080 -0.062697 -v -0.013860 -0.038080 -0.056599 -v -0.013860 -0.038080 -0.062697 -v -0.035095 -0.020262 -0.056599 -v -0.035095 -0.020262 -0.062697 -v -0.039908 0.007037 -0.056599 -v -0.039908 0.007037 -0.062697 -v -0.026048 0.031043 -0.056599 -v -0.026048 0.031043 -0.062697 -v 0.026260 0.036757 -0.131682 -v 0.013544 0.043087 -0.130427 -v 0.024665 0.035480 -0.111876 -v 0.036277 0.027634 -0.133756 -v 0.027464 0.037223 -0.152392 -v 0.014173 0.043628 -0.150685 -v 0.012706 0.041638 -0.111074 -v 0.034087 0.026603 -0.113228 -v 0.037947 0.027976 -0.155171 -v 0.039399 -0.006148 -0.144128 -v 0.042816 0.005283 -0.140300 -v 0.037037 -0.006283 -0.120223 -v 0.033407 -0.016781 -0.147488 -v 0.041377 -0.006412 -0.168732 -v 0.044878 0.005242 -0.163750 -v 0.040244 0.004847 -0.117623 -v 0.031406 -0.016634 -0.122488 -v 0.035172 -0.017240 -0.173149 -v -0.013662 -0.037474 -0.149936 -v -0.007061 -0.040210 -0.149044 -v -0.012894 -0.036753 -0.123702 -v -0.020386 -0.032743 -0.150468 -v -0.014435 -0.038076 -0.177410 -v -0.007452 -0.040766 -0.176387 -v -0.006679 -0.039405 -0.122993 -v -0.019223 -0.032159 -0.124196 -v -0.021522 -0.033369 -0.177892 -v 0.026985 -0.008769 -0.087242 -v 0.030673 -0.007692 -0.091895 -v 0.028973 0.000128 -0.086843 -v 0.023537 -0.009851 -0.082830 -v 0.023221 -0.016986 -0.087575 -v 0.026203 -0.016813 -0.092590 -v 0.033131 0.002150 -0.091078 -v 0.025078 -0.001895 -0.082645 -v 0.020444 -0.017169 -0.082982 -v -0.027304 0.036757 -0.131687 -v -0.037321 0.027634 -0.133773 -v -0.025709 0.035480 -0.111876 -v -0.014588 0.043087 -0.130427 -v -0.028508 0.037223 -0.152409 -v -0.038992 0.027976 -0.155239 -v -0.035131 0.026603 -0.113228 -v -0.013750 0.041638 -0.111074 -v -0.015217 0.043628 -0.150685 -v -0.040443 -0.006148 -0.144260 -v -0.034451 -0.016781 -0.147659 -v -0.038081 -0.006283 -0.120223 -v -0.043860 0.005283 -0.140385 -v -0.042421 -0.006412 -0.169261 -v -0.036216 -0.017240 -0.173832 -v -0.032450 -0.016634 -0.122488 -v -0.041289 0.004847 -0.117623 -v -0.045922 0.005242 -0.164091 -v -0.000522 -0.012979 -0.318975 -v 0.013657 0.001284 -0.306294 -v 0.023933 -0.013195 -0.319689 -v 0.009753 -0.027025 -0.329397 -v -0.010797 -0.027025 -0.329397 -v -0.024977 -0.013195 -0.319689 -v -0.014701 0.001284 -0.306294 -v -0.000522 0.007581 -0.299678 -v 0.029097 -0.002147 -0.310359 -v 0.023831 -0.024102 -0.327641 -v -0.000522 -0.032954 -0.333358 -v -0.024875 -0.024102 -0.327641 -v -0.030141 -0.002147 -0.310359 -v -0.019793 -0.011691 -0.034011 -v -0.020145 -0.011297 -0.056437 -v -0.017680 -0.017651 -0.034019 -v -0.020956 -0.012149 -0.010938 -v -0.020663 -0.005150 -0.034002 -v -0.021103 -0.004592 -0.056400 -v -0.017921 -0.017418 -0.056468 -v -0.018741 -0.018226 -0.010938 -v -0.021853 -0.005476 -0.010938 -v -0.018446 0.024092 -0.086092 -v -0.021142 0.028942 -0.089417 -v -0.025220 0.017263 -0.086233 -v -0.015912 0.019254 -0.082325 -v -0.009922 0.028778 -0.086027 -v -0.011343 0.034253 -0.089230 -v -0.028895 0.021244 -0.089768 -v -0.021768 0.013292 -0.082376 -v -0.008585 0.023317 -0.082308 -v 0.017402 0.024092 -0.086092 -v 0.020098 0.028942 -0.089417 -v 0.008877 0.028778 -0.086027 -v 0.014868 0.019254 -0.082325 -v 0.024176 0.017263 -0.086233 -v 0.027851 0.021244 -0.089768 -v 0.010299 0.034253 -0.089230 -v 0.007541 0.023317 -0.082308 -v 0.020723 0.013292 -0.082376 -v 0.009061 -0.031777 -0.087440 -v 0.010053 -0.033870 -0.092618 -v 0.013822 -0.028686 -0.087660 -v 0.008147 -0.029698 -0.082847 -v 0.004275 -0.033405 -0.087209 -v 0.004757 -0.035937 -0.092260 -v 0.015382 -0.030138 -0.092932 -v 0.012381 -0.027248 -0.082982 -v 0.003833 -0.030889 -0.082712 -v -0.028029 -0.008769 -0.087242 -v -0.031717 -0.007692 -0.091895 -v -0.024265 -0.016986 -0.087575 -v -0.024581 -0.009851 -0.082830 -v -0.030018 0.000128 -0.086843 -v -0.034175 0.002150 -0.091078 -v -0.027247 -0.016813 -0.092590 -v -0.021488 -0.017169 -0.082982 -v -0.026122 -0.001895 -0.082645 -v -0.021199 0.015303 0.027805 -v -0.017683 0.013764 0.020630 -v -0.029205 0.009194 0.027805 -v -0.024715 0.016841 0.032984 -v -0.011327 0.019393 0.027805 -v -0.009490 0.017456 0.020630 -v -0.024328 0.008251 0.020630 -v -0.034082 0.010137 0.032984 -v -0.013165 0.021330 0.032984 -v 0.018749 -0.011691 -0.034011 -v 0.019101 -0.011297 -0.056437 -v 0.019619 -0.005150 -0.034002 -v 0.019912 -0.012149 -0.010938 -v 0.016636 -0.017651 -0.034019 -v 0.016876 -0.017418 -0.056468 -v 0.020059 -0.004592 -0.056400 -v 0.020809 -0.005476 -0.010938 -v 0.017697 -0.018226 -0.010938 -v -0.012321 0.011731 -0.033986 -v -0.012641 0.012811 -0.056336 -v -0.016884 0.007088 -0.033988 -v -0.012995 0.011713 -0.010938 -v -0.006689 0.014844 -0.033985 -v -0.006859 0.016046 -0.056333 -v -0.017312 0.008002 -0.056346 -v -0.017824 0.006994 -0.010938 -v -0.007040 0.014874 -0.010938 -v 0.006950 -0.026702 -0.034012 -v 0.006982 -0.026937 -0.056441 -v 0.010469 -0.025250 -0.034019 -v 0.007439 -0.027378 -0.010938 -v 0.003258 -0.027205 -0.034005 -v 0.003269 -0.027545 -0.056414 -v 0.010539 -0.025340 -0.056468 -v 0.011178 -0.025933 -0.010938 -v 0.003506 -0.027859 -0.010938 -v 0.011277 0.011731 -0.033986 -v 0.011597 0.012811 -0.056336 -v 0.005645 0.014844 -0.033985 -v 0.011951 0.011713 -0.010938 -v 0.015839 0.007088 -0.033988 -v 0.016268 0.008002 -0.056346 -v 0.005815 0.016046 -0.056333 -v 0.005996 0.014874 -0.010938 -v 0.016780 0.006994 -0.010938 -v -0.049945 -0.019295 0.060655 -v -0.047836 -0.019013 0.048594 -v -0.044659 -0.029055 0.060655 -v -0.052430 -0.019160 0.073983 -v -0.052085 -0.008579 0.060655 -v -0.049913 -0.008413 0.048594 -v -0.042707 -0.028667 0.048594 -v -0.047092 -0.028726 0.073983 -v -0.054591 -0.008656 0.073983 -v 0.012675 -0.035291 0.027805 -v 0.010431 -0.031900 0.020630 -v 0.018874 -0.033421 0.027805 -v 0.014919 -0.038682 0.032984 -v 0.006156 -0.035914 0.027805 -v 0.005020 -0.032462 0.020630 -v 0.015576 -0.030212 0.020630 -v 0.022173 -0.036630 0.032984 -v 0.007291 -0.039367 0.032984 -v 0.020155 0.015303 0.027805 -v 0.016639 0.013764 0.020630 -v 0.010283 0.019393 0.027805 -v 0.023671 0.016841 0.032984 -v 0.028161 0.009194 0.027805 -v 0.023283 0.008251 0.020630 -v 0.008446 0.017456 0.020630 -v 0.012121 0.021330 0.032984 -v 0.033038 0.010137 0.032984 -v -0.034396 -0.015581 0.027805 -v -0.028636 -0.014110 0.020630 -v -0.030724 -0.023447 0.027805 -v -0.040156 -0.017052 0.032984 -v -0.035883 -0.006944 0.027805 -v -0.029870 -0.006315 0.020630 -v -0.025588 -0.021209 0.020630 -v -0.035859 -0.025684 0.032984 -v -0.041896 -0.007574 0.032984 -v 0.033352 -0.015581 0.027805 -v 0.027592 -0.014110 0.020630 -v 0.034839 -0.006944 0.027805 -v 0.039112 -0.017052 0.032984 -v 0.029680 -0.023447 0.027805 -v 0.024544 -0.021209 0.020630 -v 0.028826 -0.006315 0.020630 -v 0.040852 -0.007574 0.032984 -v 0.034815 -0.025684 0.032984 -v 0.040494 -0.033875 0.111714 -v 0.031996 -0.037629 0.099951 -v 0.049058 -0.033000 0.111658 -v 0.048675 -0.030304 0.123886 -v 0.032362 -0.031962 0.111882 -v 0.022428 -0.036222 0.100624 -v 0.041038 -0.036367 0.099727 -v 0.057079 -0.029632 0.123886 -v 0.041020 -0.028431 0.123886 -v 0.048900 -0.019295 0.060655 -v 0.046792 -0.019013 0.048594 -v 0.051040 -0.008579 0.060655 -v 0.051386 -0.019160 0.073983 -v 0.043615 -0.029055 0.060655 -v 0.041663 -0.028667 0.048594 -v 0.048869 -0.008413 0.048594 -v 0.053547 -0.008656 0.073983 -v 0.046048 -0.028726 0.073983 -v -0.030867 0.019033 0.060711 -v -0.029404 0.018892 0.048594 -v -0.042473 0.011446 0.060655 -v -0.032915 0.018429 0.074207 -v -0.016408 0.024131 0.060879 -v -0.015615 0.023913 0.048594 -v -0.040585 0.011395 0.048594 -v -0.044885 0.010971 0.073983 -v -0.017564 0.023494 0.074879 -v 0.019056 -0.043695 0.060711 -v 0.017911 -0.043204 0.048594 -v 0.028063 -0.041431 0.060655 -v 0.020998 -0.042905 0.074207 -v 0.009424 -0.044299 0.060879 -v 0.008806 -0.043969 0.048594 -v 0.026570 -0.040909 0.048594 -v 0.030343 -0.040856 0.073983 -v 0.010521 -0.042984 0.074879 -v 0.029823 0.019033 0.060711 -v 0.028359 0.018892 0.048594 -v 0.015364 0.024131 0.060879 -v 0.031871 0.018429 0.074207 -v 0.041429 0.011446 0.060655 -v 0.039541 0.011395 0.048594 -v 0.014570 0.023913 0.048594 -v 0.016520 0.023494 0.074879 -v 0.043840 0.010971 0.073983 -v -0.055209 -0.013643 -0.316740 -v -0.049482 -0.025575 -0.324657 -v -0.056500 -0.013660 -0.311321 -v -0.057654 -0.001568 -0.307963 -v -0.050448 -0.013575 -0.319414 -v -0.045841 -0.024338 -0.326658 -v -0.050431 -0.025978 -0.319312 -v -0.058957 -0.001200 -0.302547 -v -0.052816 -0.002672 -0.311120 -v -0.033874 0.019162 -0.285634 -v -0.046896 0.015365 -0.291727 -v -0.034692 0.020112 -0.279945 -v -0.017929 0.020980 -0.281410 -v -0.030875 0.016272 -0.290880 -v -0.043067 0.012627 -0.296288 -v -0.047921 0.016268 -0.286151 -v -0.018378 0.021774 -0.275789 -v -0.016296 0.018554 -0.286684 -v -0.021858 -0.044446 -0.336640 -v -0.011280 -0.045654 -0.337392 -v -0.022330 -0.045368 -0.331345 -v -0.032076 -0.041400 -0.334691 -v -0.020094 -0.041629 -0.337814 -v -0.010271 -0.043400 -0.338887 -v -0.011558 -0.046389 -0.331979 -v -0.032575 -0.042306 -0.329445 -v -0.030068 -0.038635 -0.335825 -v 0.054165 -0.013643 -0.316740 -v 0.056610 -0.001568 -0.307963 -v 0.055456 -0.013660 -0.311321 -v 0.048438 -0.025575 -0.324657 -v 0.049404 -0.013575 -0.319414 -v 0.051772 -0.002672 -0.311120 -v 0.057913 -0.001200 -0.302547 -v 0.049387 -0.025978 -0.319312 -v 0.044797 -0.024338 -0.326658 -v 0.032830 0.019162 -0.285634 -v 0.016884 0.020980 -0.281410 -v 0.033648 0.020112 -0.279945 -v 0.045852 0.015365 -0.291727 -v 0.029831 0.016272 -0.290880 -v 0.015252 0.018554 -0.286684 -v 0.017334 0.021774 -0.275789 -v 0.046877 0.016268 -0.286151 -v 0.042023 0.012627 -0.296288 -v -0.050667 -0.013173 -0.229890 -v -0.045201 -0.025648 -0.236590 -v -0.050049 -0.012735 -0.225550 -v -0.052897 -0.000012 -0.222684 -v -0.051278 -0.013396 -0.236254 -v -0.045775 -0.025805 -0.242632 -v -0.044562 -0.025214 -0.232603 -v -0.052340 0.000618 -0.217991 -v -0.053506 -0.000502 -0.229351 -v -0.031174 0.028530 -0.205731 -v -0.043035 0.021689 -0.210085 -v -0.030925 0.031775 -0.200681 -v -0.016541 0.032658 -0.202952 -v -0.031504 0.025298 -0.212587 -v -0.043499 0.019594 -0.217000 -v -0.042670 0.023816 -0.205025 -v -0.016414 0.036834 -0.197957 -v -0.016712 0.028490 -0.209717 -v -0.020015 -0.044929 -0.246597 -v -0.010384 -0.045970 -0.246708 -v -0.019646 -0.044570 -0.242918 -v -0.029182 -0.041861 -0.245152 -v -0.020296 -0.045071 -0.252230 -v -0.010528 -0.046085 -0.252483 -v -0.010192 -0.045695 -0.242855 -v -0.028669 -0.041419 -0.241525 -v -0.029585 -0.042029 -0.250786 -v 0.049623 -0.013173 -0.225790 -v 0.051853 -0.000012 -0.220039 -v 0.049004 -0.012735 -0.220260 -v 0.044157 -0.025648 -0.231300 -v 0.050234 -0.013396 -0.233608 -v 0.052461 -0.000502 -0.227644 -v 0.051296 0.000618 -0.214578 -v 0.043518 -0.025214 -0.225777 -v 0.044731 -0.025806 -0.239219 -v 0.030130 0.028530 -0.205599 -v 0.015497 0.032658 -0.202952 -v 0.029880 0.031775 -0.200510 -v 0.041991 0.021689 -0.209556 -v 0.030460 0.025298 -0.212501 -v 0.015668 0.028490 -0.209717 -v 0.015370 0.036833 -0.197957 -v 0.041626 0.023816 -0.204342 -v 0.042455 0.019594 -0.216659 -v 0.032129 0.020271 -0.247648 -v 0.016540 0.021991 -0.244146 -v 0.031484 0.021037 -0.234059 -v 0.044770 0.016361 -0.252878 -v 0.032757 0.020047 -0.260921 -v 0.016868 0.021696 -0.257149 -v 0.016203 0.022984 -0.230834 -v 0.043875 0.016851 -0.238874 -v 0.045641 0.016220 -0.266554 -v 0.052967 -0.013609 -0.274093 -v 0.055315 -0.001166 -0.266695 -v 0.051911 -0.013564 -0.258423 -v 0.047168 -0.025896 -0.280840 -v 0.053996 -0.013635 -0.289402 -v 0.056389 -0.001200 -0.281437 -v 0.054212 -0.001061 -0.251597 -v 0.046227 -0.025861 -0.264675 -v 0.048085 -0.025930 -0.296656 -v -0.021360 -0.045227 -0.291228 -v -0.011067 -0.046244 -0.291754 -v -0.020949 -0.045167 -0.275002 -v -0.031150 -0.042174 -0.289619 -v -0.021761 -0.045285 -0.307579 -v -0.011270 -0.046304 -0.308153 -v -0.010859 -0.046183 -0.275460 -v -0.030545 -0.042118 -0.273494 -v -0.031739 -0.042229 -0.305854 -v -0.033173 0.020271 -0.247653 -v -0.045814 0.016361 -0.252895 -v -0.032528 0.021037 -0.234076 -v -0.017584 0.021991 -0.244146 -v -0.033801 0.020047 -0.260921 -v -0.046685 0.016220 -0.266554 -v -0.044920 0.016851 -0.238943 -v -0.017247 0.022984 -0.230834 -v -0.017912 0.021696 -0.257149 -v -0.054011 -0.013609 -0.274225 -v -0.048212 -0.025896 -0.281011 -v -0.052955 -0.013564 -0.258952 -v -0.056359 -0.001166 -0.266780 -v -0.055040 -0.013635 -0.289402 -v -0.049130 -0.025930 -0.296656 -v -0.047271 -0.025861 -0.265358 -v -0.055256 -0.001061 -0.251938 -v -0.057433 -0.001200 -0.281437 -v -0.047107 -0.009512 -0.214023 -v -0.041121 -0.021259 -0.221003 -v -0.045705 -0.008190 -0.205307 -v -0.050088 0.003245 -0.206395 -v -0.048316 -0.010847 -0.219046 -v -0.042546 -0.022953 -0.226311 -v -0.039533 -0.019559 -0.211742 -v -0.048962 0.004121 -0.198185 -v -0.051002 0.002299 -0.211193 -v -0.030316 0.036982 -0.189317 -v -0.041653 0.027502 -0.193477 -v -0.029950 0.037271 -0.182162 -v -0.016131 0.043431 -0.186773 -v -0.030549 0.036142 -0.193635 -v -0.042050 0.026820 -0.197926 -v -0.041074 0.027827 -0.186062 -v -0.015954 0.043751 -0.179776 -v -0.016238 0.042400 -0.191002 -v -0.017313 -0.041379 -0.229208 -v -0.008957 -0.043288 -0.228442 -v -0.016277 -0.040002 -0.218414 -v -0.025512 -0.037447 -0.228741 -v -0.018288 -0.042744 -0.235769 -v -0.009474 -0.044317 -0.235247 -v -0.008410 -0.042246 -0.217454 -v -0.024101 -0.035735 -0.218374 -v -0.026830 -0.039147 -0.234879 -v 0.046063 -0.009512 -0.209923 -v 0.049044 0.003245 -0.203750 -v 0.044661 -0.008190 -0.202662 -v 0.040076 -0.021259 -0.215712 -v 0.047271 -0.010847 -0.213755 -v 0.049958 0.002299 -0.207780 -v 0.047918 0.004121 -0.196479 -v 0.038489 -0.019559 -0.208329 -v 0.041502 -0.022953 -0.219485 -v 0.029272 0.036982 -0.189185 -v 0.015087 0.043431 -0.186773 -v 0.028906 0.037271 -0.182076 -v 0.040609 0.027502 -0.192948 -v 0.029505 0.036142 -0.193464 -v 0.015194 0.042400 -0.191002 -v 0.014910 0.043751 -0.179776 -v 0.040029 0.027827 -0.185721 -v 0.041006 0.026820 -0.197244 -v 0.016269 -0.041379 -0.225240 -v 0.024467 -0.037447 -0.223451 -v 0.015233 -0.040002 -0.215854 -v 0.007913 -0.043288 -0.226326 -v 0.017244 -0.042744 -0.230650 -v 0.025786 -0.039147 -0.228053 -v 0.023057 -0.035735 -0.214961 -v 0.007366 -0.042246 -0.216089 -v 0.008429 -0.044317 -0.232517 -v 0.020316 -0.045227 -0.291100 -v 0.030106 -0.042174 -0.289448 -v 0.019905 -0.045167 -0.274490 -v 0.010023 -0.046244 -0.291685 -v 0.020717 -0.045285 -0.307579 -v 0.030695 -0.042229 -0.305854 -v 0.029501 -0.042118 -0.272811 -v 0.009815 -0.046183 -0.275187 -v 0.010226 -0.046304 -0.308153 -v 0.018971 -0.044929 -0.242630 -v 0.028138 -0.041861 -0.239861 -v 0.018602 -0.044570 -0.237798 -v 0.009340 -0.045970 -0.244592 -v 0.019251 -0.045071 -0.249670 -v 0.028541 -0.042029 -0.247373 -v 0.027625 -0.041419 -0.234699 -v 0.009148 -0.045695 -0.240124 -v 0.009484 -0.046085 -0.251118 -v 0.020814 -0.044446 -0.336640 -v 0.031032 -0.041400 -0.334691 -v 0.021286 -0.045368 -0.331345 -v 0.010236 -0.045654 -0.337392 -v 0.019050 -0.041629 -0.337814 -v 0.029024 -0.038635 -0.335825 -v 0.031531 -0.042306 -0.329445 -v 0.010514 -0.046389 -0.331979 -v 0.009227 -0.043400 -0.338887 -v -0.020101 -0.043695 0.060711 -v -0.018955 -0.043204 0.048594 -v -0.010468 -0.044299 0.060879 -v -0.022042 -0.042905 0.074207 -v -0.029107 -0.041431 0.060655 -v -0.027614 -0.040909 0.048594 -v -0.009850 -0.043969 0.048594 -v -0.011565 -0.042984 0.074879 -v -0.031387 -0.040856 0.073983 -v -0.013719 -0.035291 0.027805 -v -0.011475 -0.031900 0.020630 -v -0.007200 -0.035914 0.027805 -v -0.015963 -0.038682 0.032984 -v -0.019919 -0.033421 0.027805 -v -0.016620 -0.030212 0.020630 -v -0.006065 -0.032462 0.020630 -v -0.008336 -0.039367 0.032984 -v -0.023217 -0.036630 0.032984 -v -0.007995 -0.026702 -0.034012 -v -0.008026 -0.026937 -0.056441 -v -0.004302 -0.027205 -0.034005 -v -0.008483 -0.027378 -0.010938 -v -0.011513 -0.025250 -0.034019 -v -0.011584 -0.025340 -0.056468 -v -0.004313 -0.027545 -0.056414 -v -0.004551 -0.027859 -0.010938 -v -0.012223 -0.025933 -0.010938 -v -0.010105 -0.031777 -0.087440 -v -0.011097 -0.033870 -0.092618 -v -0.005320 -0.033405 -0.087209 -v -0.009191 -0.029698 -0.082847 -v -0.014866 -0.028686 -0.087660 -v -0.016426 -0.030138 -0.092932 -v -0.005801 -0.035937 -0.092260 -v -0.004877 -0.030889 -0.082712 -v -0.013425 -0.027248 -0.082982 -v 0.012617 -0.037474 -0.149808 -v 0.019342 -0.032743 -0.150297 -v 0.011850 -0.036753 -0.123702 -v 0.006017 -0.040210 -0.148976 -v 0.013391 -0.038076 -0.176898 -v 0.020478 -0.033369 -0.177209 -v 0.018178 -0.032159 -0.124196 -v 0.005635 -0.039405 -0.122993 -v 0.006408 -0.040766 -0.176114 -v -0.052739 0.010894 0.111714 -v -0.044100 0.014124 0.099951 -v -0.063600 0.005801 0.111658 -v -0.060966 0.007861 0.123886 -v -0.040717 0.013212 0.111882 -v -0.030221 0.017623 0.100624 -v -0.055579 0.008017 0.099727 -v -0.071620 0.003586 0.123886 -v -0.049563 0.009592 0.123886 -v -0.043869 -0.007474 0.167207 -v -0.042214 -0.007362 0.151998 -v -0.046129 -0.001080 0.167348 -v -0.043487 -0.007485 0.181362 -v -0.044697 -0.014289 0.167348 -v -0.043052 -0.014450 0.151998 -v -0.044552 -0.000741 0.151998 -v -0.045514 -0.000817 0.181925 -v -0.044285 -0.014507 0.181925 -v 0.051695 0.010894 0.111714 -v 0.043056 0.014124 0.099951 -v 0.039673 0.013212 0.111882 -v 0.059922 0.007861 0.123886 -v 0.062555 0.005801 0.111658 -v 0.054535 0.008017 0.099727 -v 0.029177 0.017623 0.100624 -v 0.048519 0.009592 0.123886 -v 0.070576 0.003586 0.123886 -v 0.021588 -0.006259 0.112977 -v 0.010966 -0.005852 0.105002 -v 0.022321 -0.017290 0.112687 -v 0.030476 -0.006717 0.123886 -v 0.023634 0.004108 0.112687 -v 0.012135 0.007146 0.103842 -v 0.011386 -0.019503 0.103842 -v 0.031314 -0.015851 0.123886 -v 0.032814 0.001817 0.123886 -v 0.070101 -0.016756 0.111658 -v 0.062080 -0.017786 0.099727 -v 0.072262 -0.008893 0.111658 -v 0.078121 -0.015726 0.123886 -v 0.064763 -0.023918 0.111658 -v 0.056742 -0.025979 0.099727 -v 0.064241 -0.008792 0.099727 -v 0.080282 -0.008994 0.123886 -v 0.072784 -0.021858 0.123886 -v 0.061323 -0.024819 0.167371 -v 0.059369 -0.025664 0.151998 -v 0.069779 -0.024301 0.167334 -v 0.061839 -0.024606 0.182017 -v 0.053516 -0.023521 0.167482 -v 0.051714 -0.024211 0.151998 -v 0.067773 -0.025143 0.151998 -v 0.070447 -0.024020 0.181870 -v 0.053572 -0.023563 0.182461 -v -0.041539 -0.033875 0.111714 -v -0.033040 -0.037629 0.099951 -v -0.033406 -0.031962 0.111882 -v -0.049719 -0.030304 0.123886 -v -0.050102 -0.033000 0.111658 -v -0.042082 -0.036367 0.099727 -v -0.023473 -0.036222 0.100624 -v -0.042064 -0.028431 0.123886 -v -0.058123 -0.029632 0.123886 -v -0.071145 -0.016756 0.111658 -v -0.063124 -0.017786 0.099727 -v -0.065807 -0.023918 0.111658 -v -0.079166 -0.015726 0.123886 -v -0.073306 -0.008893 0.111658 -v -0.065285 -0.008792 0.099727 -v -0.057787 -0.025979 0.099727 -v -0.073828 -0.021858 0.123886 -v -0.081327 -0.008994 0.123886 -v -0.022632 -0.006259 0.112977 -v -0.012011 -0.005852 0.105002 -v -0.024678 0.004108 0.112687 -v -0.031520 -0.006717 0.123886 -v -0.023366 -0.017290 0.112687 -v -0.012430 -0.019503 0.103842 -v -0.013180 0.007146 0.103842 -v -0.033858 0.001817 0.123886 -v -0.032358 -0.015851 0.123886 -v -0.091784 -0.013907 0.210000 -v -0.092534 -0.014009 0.203573 -v -0.086667 -0.018209 0.209948 -v -0.089534 -0.013601 0.214146 -v -0.093812 -0.009185 0.209948 -v -0.094695 -0.009163 0.203573 -v -0.087196 -0.018423 0.203573 -v -0.085081 -0.017567 0.213938 -v -0.091163 -0.009251 0.213938 -v -0.062880 -0.024574 0.210063 -v -0.062726 -0.024889 0.203720 -v -0.054270 -0.024740 0.210200 -v -0.063235 -0.023266 0.214250 -v -0.071453 -0.023631 0.209948 -v -0.071491 -0.024020 0.203573 -v -0.053991 -0.024695 0.204164 -v -0.054676 -0.023426 0.214355 -v -0.071339 -0.022464 0.213938 -v 0.072554 0.003250 0.167371 -v 0.070617 0.003949 0.151998 -v 0.060947 0.004626 0.167482 -v 0.073019 0.003111 0.182017 -v 0.083276 0.000078 0.167334 -v 0.081271 0.000631 0.151998 -v 0.059213 0.005292 0.151998 -v 0.060801 0.004780 0.182461 -v 0.083944 -0.000107 0.181870 -v -0.073597 0.003250 0.167371 -v -0.071661 0.003949 0.151998 -v -0.084320 0.000078 0.167334 -v -0.074060 0.003111 0.182017 -v -0.061988 0.004626 0.167482 -v -0.060257 0.005292 0.151998 -v -0.082315 0.000631 0.151998 -v -0.084988 -0.000107 0.181870 -v -0.061832 0.004780 0.182461 -v 0.042834 -0.007474 0.167207 -v 0.041170 -0.007362 0.151998 -v 0.043662 -0.014289 0.167348 -v 0.042480 -0.007485 0.181362 -v 0.045094 -0.001080 0.167348 -v 0.043508 -0.000741 0.151998 -v 0.042008 -0.014450 0.151998 -v 0.043274 -0.014507 0.181925 -v 0.044504 -0.000817 0.181925 -v 0.090821 -0.014095 0.167334 -v 0.088816 -0.014353 0.151998 -v 0.092982 -0.009155 0.167334 -v 0.091489 -0.014009 0.181870 -v 0.085484 -0.018595 0.167334 -v 0.083478 -0.019110 0.151998 -v 0.090977 -0.009129 0.151998 -v 0.093650 -0.009163 0.181870 -v 0.086152 -0.018423 0.181870 -v -0.062367 -0.024819 0.167371 -v -0.060413 -0.025664 0.151998 -v -0.054557 -0.023521 0.167482 -v -0.062880 -0.024606 0.182017 -v -0.070823 -0.024301 0.167334 -v -0.068818 -0.025143 0.151998 -v -0.052759 -0.024211 0.151998 -v -0.054603 -0.023563 0.182461 -v -0.071491 -0.024020 0.181870 -v -0.091865 -0.014095 0.167334 -v -0.089860 -0.014353 0.151998 -v -0.086528 -0.018595 0.167334 -v -0.092534 -0.014009 0.181870 -v -0.094026 -0.009155 0.167334 -v -0.092021 -0.009129 0.151998 -v -0.084523 -0.019110 0.151998 -v -0.087196 -0.018423 0.181870 -v -0.094695 -0.009163 0.181870 -v 0.067216 -0.010746 0.218922 -v 0.069111 -0.005334 0.218402 -v 0.056954 -0.009469 0.219175 -v 0.065013 -0.016115 0.218402 -v 0.076578 -0.011980 0.218163 -v 0.078251 -0.007305 0.217687 -v 0.058359 -0.003488 0.218640 -v 0.055548 -0.015451 0.218640 -v 0.073669 -0.016486 0.217687 -v -0.068250 -0.010746 0.218922 -v -0.070145 -0.005334 0.218402 -v -0.077622 -0.011980 0.218163 -v -0.066046 -0.016115 0.218402 -v -0.057956 -0.009469 0.219175 -v -0.059362 -0.003488 0.218640 -v -0.079296 -0.007305 0.217687 -v -0.074713 -0.016486 0.217687 -v -0.056550 -0.015451 0.218640 -v 0.061846 -0.024574 0.210063 -v 0.061691 -0.024889 0.203720 -v 0.070409 -0.023631 0.209948 -v 0.062201 -0.023266 0.214250 -v 0.053266 -0.024740 0.210200 -v 0.052981 -0.024695 0.204164 -v 0.070447 -0.024020 0.203573 -v 0.070295 -0.022464 0.213938 -v 0.053673 -0.023426 0.214355 -v 0.072696 0.003071 0.210063 -v 0.072871 0.003394 0.203720 -v 0.060462 0.005840 0.210200 -v 0.071923 0.001817 0.214250 -v 0.083365 -0.000412 0.209948 -v 0.083944 -0.000107 0.203573 -v 0.060209 0.005912 0.204164 -v 0.060234 0.004487 0.214355 -v 0.081626 -0.001327 0.213938 -v -0.034156 -0.023782 0.211042 -v -0.039569 -0.024403 0.210744 -v -0.034169 -0.022754 0.207635 -v -0.030060 -0.022149 0.211141 -v -0.034247 -0.022666 0.214250 -v -0.039693 -0.023210 0.214355 -v -0.039383 -0.023563 0.206341 -v -0.030298 -0.021143 0.208344 -v -0.030298 -0.021143 0.213938 -v -0.073730 0.003071 0.210063 -v -0.073907 0.003394 0.203720 -v -0.084409 -0.000412 0.209948 -v -0.072956 0.001817 0.214250 -v -0.061467 0.005840 0.210200 -v -0.061219 0.005912 0.204164 -v -0.084988 -0.000107 0.203573 -v -0.082670 -0.001327 0.213938 -v -0.061237 0.004487 0.214355 -v 0.033637 -0.007416 0.218922 -v 0.039513 -0.007740 0.219175 -v 0.033765 -0.000884 0.218402 -v 0.029465 -0.007307 0.218163 -v 0.033624 -0.013947 0.218402 -v 0.039232 -0.014370 0.218640 -v 0.039794 -0.001110 0.218640 -v 0.029695 -0.001396 0.217687 -v 0.029695 -0.013219 0.217687 -v 0.090739 -0.013907 0.210000 -v 0.091489 -0.014009 0.203573 -v 0.092767 -0.009185 0.209948 -v 0.088489 -0.013601 0.214146 -v 0.085623 -0.018209 0.209948 -v 0.086152 -0.018423 0.203573 -v 0.093650 -0.009163 0.203573 -v 0.090119 -0.009251 0.213938 -v 0.084037 -0.017567 0.213938 -v -0.024886 -0.007307 0.211141 -v -0.025465 -0.007307 0.208135 -v -0.025465 -0.000956 0.211141 -v -0.025465 -0.007307 0.214146 -v -0.025465 -0.013659 0.211141 -v -0.026010 -0.013219 0.208344 -v -0.026010 -0.001396 0.208344 -v -0.026010 -0.001396 0.213938 -v -0.026010 -0.013219 0.213938 -v -0.034502 0.008960 0.211042 -v -0.040954 0.008962 0.210744 -v -0.034575 0.007835 0.214250 -v -0.030060 0.007534 0.211141 -v -0.034476 0.007962 0.207635 -v -0.040613 0.008239 0.206341 -v -0.041006 0.007730 0.214355 -v -0.030298 0.006528 0.213938 -v -0.030298 0.006528 0.208344 -v -0.033712 -0.007325 0.202345 -v -0.037792 -0.007377 0.199047 -v -0.033986 -0.000703 0.202939 -v -0.030060 -0.007307 0.204118 -v -0.033866 -0.013981 0.202939 -v -0.038170 -0.014507 0.199879 -v -0.038650 -0.000385 0.199878 -v -0.030298 -0.001396 0.204594 -v -0.030298 -0.013219 0.204594 -v -0.034351 -0.007416 0.218922 -v -0.040350 -0.007740 0.219175 -v -0.034340 -0.013947 0.218402 -v -0.030060 -0.007307 0.218163 -v -0.034481 -0.000884 0.218402 -v -0.040631 -0.001110 0.218640 -v -0.040068 -0.014370 0.218640 -v -0.030298 -0.013219 0.217687 -v -0.030298 -0.001396 0.217687 -v 0.024467 -0.007307 0.211141 -v 0.025026 -0.007307 0.208135 -v 0.025026 -0.013659 0.211141 -v 0.025026 -0.007307 0.214146 -v 0.025026 -0.000956 0.211141 -v 0.025552 -0.001396 0.208344 -v 0.025552 -0.013219 0.208344 -v 0.025552 -0.013219 0.213938 -v 0.025552 -0.001396 0.213938 -v 0.033442 -0.023782 0.211042 -v 0.038731 -0.024403 0.210744 -v 0.033531 -0.022666 0.214250 -v 0.029465 -0.022149 0.211141 -v 0.033451 -0.022754 0.207635 -v 0.038540 -0.023563 0.206341 -v 0.038857 -0.023210 0.214355 -v 0.029695 -0.021143 0.213938 -v 0.029695 -0.021143 0.208344 -v 0.033788 0.008961 0.211042 -v 0.040116 0.008962 0.210744 -v 0.033759 0.007962 0.207635 -v 0.029465 0.007534 0.211141 -v 0.033859 0.007835 0.214250 -v 0.040169 0.007730 0.214355 -v 0.039769 0.008239 0.206341 -v 0.029695 0.006528 0.208344 -v 0.029695 0.006528 0.213938 -v 0.032997 -0.007325 0.202345 -v 0.036951 -0.007377 0.199047 -v 0.033148 -0.013981 0.202939 -v 0.029465 -0.007307 0.204118 -v 0.033268 -0.000703 0.202939 -v 0.037806 -0.000385 0.199879 -v 0.037326 -0.014507 0.199878 -v 0.029695 -0.013219 0.204594 -v 0.029695 -0.001396 0.204594 -v 0.010196 0.014189 -0.292483 -v 0.023744 0.010595 -0.297246 -v 0.036176 0.007106 -0.301832 -v 0.031303 0.024576 -0.097321 -v 0.022628 0.033004 -0.096584 -v 0.011633 0.038840 -0.096163 -v -0.000522 0.046120 -0.150100 -v -0.000522 0.045553 -0.130003 -v -0.000522 0.044036 -0.110810 -v 0.055480 0.009432 -0.293865 -v 0.054322 0.008738 -0.299300 -v 0.049959 0.006639 -0.303002 -v 0.042800 -0.003277 -0.311944 -v 0.039787 -0.013434 -0.320133 -v 0.037062 -0.023451 -0.327069 -v 0.029046 -0.016684 -0.102678 -v 0.034169 -0.006802 -0.101364 -v 0.037053 0.003836 -0.099842 -v 0.040986 -0.036183 -0.325645 -v 0.040402 -0.035462 -0.330909 -v 0.037991 -0.033258 -0.332310 -v -0.007146 -0.039282 -0.337272 -v -0.016566 -0.036095 -0.335267 -v -0.027388 -0.033154 -0.333319 -v 0.005228 -0.038074 -0.102608 -v 0.011018 -0.035642 -0.103124 -v 0.016891 -0.031373 -0.103533 -v -0.042030 -0.036183 -0.325645 -v -0.041446 -0.035462 -0.330909 -v -0.039035 -0.033258 -0.332310 -v -0.038107 -0.023451 -0.327069 -v -0.040831 -0.013434 -0.320133 -v -0.043844 -0.003277 -0.311944 -v -0.038097 0.003836 -0.099842 -v -0.035213 -0.006802 -0.101364 -v -0.030090 -0.016683 -0.102678 -v -0.056524 0.009432 -0.293865 -v -0.055366 0.008738 -0.299300 -v -0.051003 0.006639 -0.303002 -v -0.037220 0.007106 -0.301832 -v -0.024788 0.010595 -0.297246 -v -0.011240 0.014189 -0.292483 -v -0.012677 0.038840 -0.096163 -v -0.023672 0.033004 -0.096584 -v -0.032348 0.024576 -0.097321 -v 0.017939 0.009985 -0.073859 -v 0.012823 0.015227 -0.073834 -v 0.006462 0.018773 -0.073826 -v 0.018214 -0.017325 -0.074163 -v 0.020764 -0.010755 -0.074087 -v 0.021941 -0.003580 -0.073994 -v 0.003480 -0.028799 -0.074028 -v 0.007419 -0.027973 -0.074095 -v 0.011230 -0.026055 -0.074163 -v -0.022986 -0.003580 -0.073994 -v -0.021809 -0.010755 -0.074087 -v -0.019258 -0.017325 -0.074163 -v -0.007506 0.018773 -0.073826 -v -0.013868 0.015227 -0.073834 -v -0.018983 0.009985 -0.073859 -v 0.032536 0.012025 -0.090312 -v 0.028325 0.009030 -0.086475 -v 0.024372 0.006039 -0.082477 -v 0.016493 -0.023188 -0.083049 -v 0.018546 -0.023850 -0.087746 -v 0.020760 -0.024524 -0.092993 -v -0.033580 0.012025 -0.090312 -v -0.029369 0.009030 -0.086475 -v -0.025416 0.006039 -0.082477 -v -0.000522 0.024875 -0.082308 -v -0.000522 0.030586 -0.086014 -v -0.000522 0.036312 -0.089177 -v -0.017537 -0.023188 -0.083049 -v -0.019590 -0.023850 -0.087746 -v -0.021804 -0.024524 -0.092993 -v 0.019219 0.007465 0.008652 -v 0.013709 0.012482 0.008652 -v 0.006915 0.015842 0.008652 -v 0.020264 -0.019345 0.008652 -v 0.022792 -0.012884 0.008652 -v 0.023815 -0.005790 0.008652 -v 0.004074 -0.029585 0.008652 -v 0.008561 -0.029073 0.008652 -v 0.012828 -0.027537 0.008652 -v -0.024859 -0.005790 0.008652 -v -0.023836 -0.012884 0.008652 -v -0.021309 -0.019345 0.008652 -v -0.007959 0.015842 0.008652 -v -0.014753 0.012482 0.008652 -v -0.020263 0.007465 0.008652 -v -0.014908 -0.022313 -0.056481 -v -0.014771 -0.022386 -0.034022 -v -0.015674 -0.023043 -0.010938 -v -0.020965 0.001127 -0.010938 -v -0.019843 0.001325 -0.033993 -v -0.020318 0.002055 -0.056367 -v 0.019274 0.002055 -0.056367 -v 0.018798 0.001325 -0.033993 -v 0.019920 0.001127 -0.010938 -v 0.014630 -0.023043 -0.010938 -v 0.013726 -0.022386 -0.034022 -v 0.013864 -0.022313 -0.056481 -v -0.000522 0.016065 -0.010938 -v -0.000522 0.016018 -0.033985 -v -0.000522 0.017270 -0.056333 -v 0.037102 0.010923 0.038978 -v 0.026601 0.018123 0.038978 -v 0.013652 0.022944 0.038978 -v 0.039095 -0.027548 0.038978 -v 0.043912 -0.018277 0.038978 -v 0.045862 -0.008098 0.038978 -v 0.008238 -0.042243 0.038978 -v 0.016789 -0.041509 0.038978 -v 0.024921 -0.039304 0.038978 -v -0.046906 -0.008098 0.038978 -v -0.044956 -0.018277 0.038978 -v -0.040139 -0.027548 0.038978 -v -0.014696 0.022944 0.038978 -v -0.027645 0.018123 0.038978 -v -0.038147 0.010923 0.038978 -v -0.028648 0.001398 0.020630 -v -0.034410 0.001601 0.027805 -v -0.040173 0.001805 0.032984 -v -0.000522 0.023022 0.032984 -v -0.000522 0.020934 0.027805 -v -0.000522 0.018847 0.020630 -v 0.020325 -0.026836 0.020630 -v 0.024596 -0.029680 0.027805 -v 0.028867 -0.032525 0.032984 -v -0.029911 -0.032525 0.032984 -v -0.025640 -0.029680 0.027805 -v -0.021369 -0.026836 0.020630 -v 0.039129 0.001805 0.032984 -v 0.033366 0.001601 0.027805 -v 0.027604 0.001398 0.020630 -v 0.047851 0.009863 0.087399 -v 0.035837 0.016865 0.087735 -v 0.020352 0.021494 0.088744 -v 0.050059 -0.027696 0.087399 -v 0.055396 -0.018645 0.087399 -v 0.057557 -0.008707 0.087399 -v 0.014166 -0.040226 0.088744 -v 0.024917 -0.040871 0.087735 -v 0.034354 -0.039173 0.087399 -v -0.058601 -0.008707 0.087399 -v -0.056440 -0.018645 0.087399 -v -0.051103 -0.027696 0.087399 -v -0.021397 0.021494 0.088744 -v -0.036881 0.016865 0.087735 -v -0.048895 0.009863 0.087399 -v -0.035606 -0.036318 0.048594 -v -0.037342 -0.036790 0.060655 -v -0.039703 -0.036307 0.073983 -v -0.052451 0.001736 0.073983 -v -0.049965 0.002025 0.060655 -v -0.047856 0.002076 0.048594 -v 0.046812 0.002076 0.048594 -v 0.048921 0.002025 0.060655 -v 0.051406 0.001736 0.073983 -v 0.038659 -0.036307 0.073983 -v 0.036298 -0.036790 0.060655 -v 0.034562 -0.036318 0.048594 -v -0.000522 0.025427 0.075327 -v -0.000522 0.026058 0.060991 -v -0.000522 0.025804 0.048594 -v -0.000522 0.019354 -0.284889 -v -0.000522 0.021395 -0.279765 -v -0.000522 0.022058 -0.274224 -v 0.051933 0.009721 -0.244860 -v 0.052989 0.009477 -0.259379 -v 0.054019 0.009407 -0.273557 -v 0.038357 -0.036022 -0.269692 -v 0.039141 -0.036070 -0.286203 -v 0.039903 -0.036117 -0.302405 -v -0.039402 -0.036022 -0.270443 -v -0.040185 -0.036070 -0.286391 -v -0.040948 -0.036117 -0.302405 -v -0.052977 0.009721 -0.245031 -v -0.054034 0.009477 -0.259421 -v -0.055063 0.009407 -0.273557 -v -0.049908 -0.025958 -0.310140 -v -0.055913 -0.013650 -0.302445 -v -0.058344 -0.001200 -0.293997 -v -0.047424 0.016248 -0.278210 -v -0.034333 0.020086 -0.272235 -v -0.018191 0.021742 -0.268233 -v -0.011442 -0.046354 -0.322336 -v -0.022101 -0.045335 -0.321726 -v -0.032239 -0.042275 -0.319897 -v 0.057300 -0.001200 -0.293997 -v 0.054868 -0.013650 -0.302445 -v 0.048864 -0.025958 -0.310140 -v 0.017147 0.021742 -0.268233 -v 0.033289 0.020086 -0.272235 -v 0.046380 0.016248 -0.278210 -v -0.000522 0.029458 -0.208668 -v -0.000522 0.034044 -0.201956 -v -0.000522 0.038638 -0.197001 -v 0.046846 0.016438 -0.190569 -v 0.047675 0.015939 -0.197867 -v 0.048292 0.015262 -0.202097 -v 0.030816 -0.029052 -0.212691 -v 0.032430 -0.030928 -0.220446 -v 0.033917 -0.032794 -0.224430 -v -0.031860 -0.029052 -0.216446 -v -0.033474 -0.030928 -0.226265 -v -0.034961 -0.032794 -0.231939 -v -0.047890 0.016438 -0.191422 -v -0.048719 0.015939 -0.199190 -v -0.049336 0.015262 -0.203803 -v -0.043722 -0.024363 -0.229550 -v -0.049305 -0.011991 -0.222260 -v -0.051740 0.001388 -0.214439 -v -0.042358 0.025639 -0.201184 -v -0.030726 0.034493 -0.196845 -v -0.016318 0.040315 -0.194164 -v -0.009904 -0.045172 -0.239506 -v -0.019100 -0.043880 -0.239780 -v -0.027926 -0.040562 -0.238552 -v 0.050696 0.001388 -0.210684 -v 0.048260 -0.011991 -0.216441 -v 0.042678 -0.024363 -0.222041 -v 0.015274 0.040315 -0.194164 -v 0.029682 0.034493 -0.196658 -v 0.041314 0.025639 -0.200433 -v 0.049226 0.013312 -0.209137 -v 0.049694 0.012165 -0.214483 -v 0.050255 0.011090 -0.221828 -v 0.036002 -0.035286 -0.230725 -v 0.036611 -0.035767 -0.236135 -v 0.037114 -0.035945 -0.243974 -v -0.037046 -0.035286 -0.238234 -v -0.037655 -0.035767 -0.241955 -v -0.038158 -0.035945 -0.247728 -v -0.050270 0.013312 -0.210844 -v -0.050738 0.012165 -0.215806 -v -0.051299 0.011090 -0.222681 -v -0.000522 0.021976 -0.255727 -v -0.000522 0.022303 -0.242827 -v -0.000522 0.023398 -0.229619 -v 0.015899 0.025031 -0.218821 -v 0.030902 0.022620 -0.221796 -v 0.043068 0.017869 -0.226237 -v 0.053216 -0.000851 -0.237971 -v 0.050957 -0.013495 -0.244293 -v 0.045376 -0.025829 -0.250141 -v -0.010671 -0.046127 -0.261595 -v -0.020577 -0.045112 -0.261227 -v -0.029999 -0.042068 -0.259782 -v -0.044112 0.017869 -0.226407 -v -0.031946 0.022620 -0.221838 -v -0.016943 0.025031 -0.218821 -v -0.046420 -0.025829 -0.251847 -v -0.052001 -0.013495 -0.245616 -v -0.054260 -0.000851 -0.238825 -v -0.000522 0.044762 -0.190100 -v -0.000522 0.045897 -0.185904 -v -0.000522 0.046250 -0.178963 -v 0.039703 0.016046 -0.115140 -v 0.042245 0.016786 -0.136634 -v 0.044220 0.016958 -0.158973 -v 0.024678 -0.025496 -0.123963 -v 0.026251 -0.025888 -0.149754 -v 0.027721 -0.026480 -0.176231 -v -0.025722 -0.025496 -0.123963 -v -0.027295 -0.025888 -0.149942 -v -0.028765 -0.026480 -0.176982 -v -0.040747 0.016046 -0.115140 -v -0.043289 0.016786 -0.136676 -v -0.045264 0.016958 -0.159144 -v -0.037869 -0.018127 -0.196646 -v -0.044134 -0.007088 -0.191014 -v -0.047586 0.004821 -0.184704 -v -0.040217 0.027937 -0.173907 -v -0.029373 0.037265 -0.170436 -v -0.015663 0.043703 -0.168314 -v -0.007890 -0.041352 -0.200648 -v -0.015284 -0.038828 -0.201708 -v -0.022728 -0.034285 -0.202012 -v 0.046542 0.004821 -0.183850 -v 0.043090 -0.007088 -0.189692 -v 0.036825 -0.018127 -0.194939 -v 0.014619 0.043703 -0.168314 -v 0.028328 0.037265 -0.170393 -v 0.039173 0.027937 -0.173737 -v 0.026344 -0.033154 -0.333319 -v 0.015521 -0.036095 -0.335267 -v 0.006102 -0.039282 -0.337272 -v -0.017935 -0.031373 -0.103533 -v -0.012062 -0.035642 -0.103124 -v -0.006272 -0.038074 -0.102608 -v -0.012274 -0.026055 -0.074163 -v -0.008463 -0.027973 -0.074095 -v -0.004524 -0.028799 -0.074028 -v -0.013872 -0.027537 0.008652 -v -0.009605 -0.029073 0.008652 -v -0.005118 -0.029585 0.008652 -v -0.025965 -0.039304 0.038978 -v -0.017833 -0.041509 0.038978 -v -0.009282 -0.042243 0.038978 -v -0.035398 -0.039173 0.087399 -v -0.025961 -0.040871 0.087735 -v -0.015210 -0.040226 0.088744 -v 0.031195 -0.042275 -0.319897 -v 0.021057 -0.045335 -0.321726 -v 0.010398 -0.046354 -0.322336 -v 0.026881 -0.040562 -0.231043 -v 0.018056 -0.043880 -0.234148 -v 0.008860 -0.045172 -0.236503 -v 0.028955 -0.042068 -0.258076 -v 0.019533 -0.045112 -0.259947 -v 0.009627 -0.046127 -0.260913 -v 0.021684 -0.034285 -0.200306 -v 0.014240 -0.038828 -0.200428 -v 0.006846 -0.041352 -0.199965 -v -0.000522 -0.042863 -0.216383 -v -0.000522 -0.043737 -0.227222 -v -0.000522 -0.044597 -0.233951 -v -0.000522 -0.046183 -0.275357 -v -0.000522 -0.046244 -0.291728 -v -0.000522 -0.046304 -0.308153 -v -0.000522 -0.045751 -0.241776 -v -0.000522 -0.045984 -0.245901 -v -0.000522 -0.046085 -0.251972 -v -0.000522 -0.046389 -0.331979 -v -0.000522 -0.045800 -0.337469 -v -0.000522 -0.043981 -0.339194 -v -0.000522 -0.043969 0.048594 -v -0.000522 -0.044185 0.060991 -v -0.000522 -0.042532 0.075327 -v -0.000522 -0.032462 0.020630 -v -0.000522 -0.035914 0.027805 -v -0.000522 -0.039367 0.032984 -v -0.000522 -0.027601 -0.056400 -v -0.000522 -0.027219 -0.034002 -v -0.000522 -0.027859 -0.010938 -v -0.000522 -0.036554 -0.092071 -v -0.000522 -0.033854 -0.087091 -v -0.000522 -0.031170 -0.082645 -v -0.000522 -0.040246 -0.122586 -v -0.000522 -0.041079 -0.148491 -v -0.000522 -0.041607 -0.175671 -v -0.000522 -0.020804 0.100007 -v -0.000522 -0.005662 0.101748 -v -0.000522 0.008851 0.100007 -v 0.077260 0.001739 0.137101 -v 0.066606 0.005416 0.137101 -v 0.055202 0.006904 0.137101 -v 0.079468 -0.020140 0.137101 -v 0.084805 -0.014868 0.137101 -v 0.086966 -0.009079 0.137101 -v 0.047704 -0.025793 0.137101 -v 0.055359 -0.027404 0.137101 -v 0.063763 -0.026826 0.137101 -v 0.037998 -0.014975 0.137101 -v 0.037159 -0.007120 0.137101 -v 0.039498 0.000218 0.137101 -v 0.049353 -0.032471 0.099727 -v 0.057374 -0.029594 0.111658 -v 0.065395 -0.026717 0.123886 -v 0.034954 -0.023714 0.123886 -v 0.025893 -0.026639 0.112196 -v 0.014753 -0.030672 0.101876 -v 0.017377 0.016101 0.101876 -v 0.029361 0.011402 0.112196 -v 0.038703 0.007878 0.123886 -v 0.078142 -0.002333 0.123886 -v 0.070122 -0.001112 0.111658 -v 0.062101 0.000109 0.099727 -v -0.088011 -0.009079 0.137101 -v -0.085850 -0.014868 0.137101 -v -0.080512 -0.020140 0.137101 -v -0.056247 0.006904 0.137101 -v -0.067650 0.005416 0.137101 -v -0.078304 0.001739 0.137101 -v -0.064807 -0.026826 0.137101 -v -0.056403 -0.027404 0.137101 -v -0.048748 -0.025793 0.137101 -v -0.039042 -0.014975 0.137101 -v -0.038204 -0.007120 0.137101 -v -0.040542 0.000218 0.137101 -v -0.063145 0.000109 0.099727 -v -0.071166 -0.001112 0.111658 -v -0.079186 -0.002333 0.123886 -v -0.039747 0.007878 0.123886 -v -0.030405 0.011402 0.112196 -v -0.018422 0.016101 0.101876 -v -0.015797 -0.030672 0.101876 -v -0.026937 -0.026639 0.112196 -v -0.035998 -0.023714 0.123886 -v -0.066439 -0.026717 0.123886 -v -0.058418 -0.029594 0.111658 -v -0.050398 -0.032471 0.099727 -v 0.083944 -0.000107 0.194363 -v 0.072846 0.003253 0.194584 -v 0.060110 0.005345 0.195249 -v 0.086152 -0.018423 0.194363 -v 0.091489 -0.014009 0.194363 -v 0.093650 -0.009163 0.194363 -v 0.053017 -0.024050 0.195249 -v 0.061700 -0.024727 0.194584 -v 0.070447 -0.024020 0.194363 -v 0.041084 -0.014711 0.193508 -v 0.040417 -0.007438 0.192596 -v 0.041991 -0.000427 0.193508 -v -0.094695 -0.009163 0.194363 -v -0.092534 -0.014009 0.194363 -v -0.087196 -0.018423 0.194363 -v -0.061129 0.005345 0.195249 -v -0.073884 0.003253 0.194584 -v -0.084988 -0.000107 0.194363 -v -0.071491 -0.024020 0.194363 -v -0.062738 -0.024727 0.194584 -v -0.054036 -0.024050 0.195249 -v -0.042035 -0.014711 0.193508 -v -0.041363 -0.007438 0.192596 -v -0.042943 -0.000427 0.193508 -v 0.076089 -0.022881 0.151998 -v 0.078094 -0.022161 0.167334 -v 0.078763 -0.021921 0.181870 -v 0.046950 -0.020371 0.182622 -v 0.047310 -0.020110 0.167522 -v 0.045648 -0.020550 0.151998 -v -0.050441 0.003962 0.151998 -v -0.051996 0.003439 0.167522 -v -0.051314 0.003827 0.182622 -v -0.047969 -0.020371 0.182622 -v -0.048348 -0.020110 0.167522 -v -0.046692 -0.020550 0.151998 -v 0.049397 0.003962 0.151998 -v 0.050958 0.003439 0.167522 -v 0.050295 0.003827 0.182622 -v 0.091510 -0.004368 0.181870 -v 0.090842 -0.004266 0.167334 -v 0.088837 -0.003961 0.151998 -v -0.089881 -0.003961 0.151998 -v -0.091886 -0.004266 0.167334 -v -0.092554 -0.004368 0.181870 -v -0.079807 -0.021921 0.181870 -v -0.079139 -0.022161 0.167334 -v -0.077133 -0.022881 0.151998 -v 0.079623 -0.003431 0.216274 -v 0.070684 -0.000830 0.216843 -v 0.059531 0.001496 0.217033 -v 0.080387 -0.016868 0.216274 -v 0.084012 -0.012992 0.216653 -v 0.085386 -0.008808 0.216274 -v 0.054376 -0.020435 0.217033 -v 0.063131 -0.020577 0.216843 -v 0.071062 -0.020192 0.216274 -v 0.046534 -0.014775 0.218640 -v 0.047237 -0.008388 0.219175 -v 0.047940 -0.002002 0.218640 -v -0.086430 -0.008808 0.216274 -v -0.085056 -0.012992 0.216653 -v -0.081431 -0.016868 0.216274 -v -0.060534 0.001496 0.217033 -v -0.071718 -0.000830 0.216843 -v -0.080667 -0.003431 0.216274 -v -0.072107 -0.020192 0.216274 -v -0.064165 -0.020577 0.216843 -v -0.055379 -0.020435 0.217033 -v -0.047474 -0.014775 0.218640 -v -0.048177 -0.008388 0.219175 -v -0.048880 -0.002002 0.218640 -v -0.045978 -0.024050 0.205003 -v -0.046280 -0.024545 0.210410 -v -0.046537 -0.023291 0.214355 -v -0.078713 -0.020678 0.213730 -v -0.079534 -0.021611 0.209896 -v -0.079807 -0.021921 0.203573 -v -0.089148 -0.004999 0.213730 -v -0.091703 -0.004526 0.209896 -v -0.092554 -0.004368 0.203573 -v 0.078763 -0.021921 0.203573 -v 0.078489 -0.021611 0.209896 -v 0.077669 -0.020678 0.213730 -v 0.045597 -0.023291 0.214355 -v 0.045337 -0.024545 0.210410 -v 0.045027 -0.024050 0.205003 -v 0.048371 0.007507 0.205003 -v 0.048868 0.007826 0.210410 -v 0.048877 0.006514 0.214355 -v 0.088104 -0.004999 0.213730 -v 0.090659 -0.004526 0.209896 -v 0.091510 -0.004368 0.203573 -v -0.049323 0.007507 0.205003 -v -0.049811 0.007826 0.210410 -v -0.049818 0.006514 0.214355 -v -0.027626 -0.012779 0.206008 -v -0.027192 -0.007307 0.205628 -v -0.027626 -0.001836 0.206008 -v -0.027626 -0.012779 0.216274 -v -0.027192 -0.007307 0.216653 -v -0.027626 -0.001836 0.216274 -v -0.027626 -0.018156 0.208552 -v -0.027192 -0.018958 0.211141 -v -0.027626 -0.018156 0.213730 -v -0.027626 0.003541 0.208552 -v -0.027192 0.004343 0.211141 -v -0.027626 0.003541 0.213730 -v -0.038972 -0.020371 0.202325 -v -0.034126 -0.019511 0.204708 -v -0.030536 -0.018156 0.206008 -v -0.030536 -0.018156 0.216274 -v -0.034341 -0.019392 0.216843 -v -0.039834 -0.019895 0.217033 -v -0.040865 0.004415 0.217033 -v -0.034599 0.004561 0.216843 -v -0.030536 0.003541 0.216274 -v -0.030536 0.003541 0.206008 -v -0.034353 0.004766 0.204708 -v -0.039879 0.005233 0.202325 -v 0.027114 -0.012779 0.206008 -v 0.026694 -0.007307 0.205628 -v 0.027114 -0.001836 0.206008 -v 0.027114 -0.012779 0.216274 -v 0.026694 -0.007307 0.216653 -v 0.027114 -0.001836 0.216274 -v 0.027114 -0.018156 0.213730 -v 0.026694 -0.018958 0.211141 -v 0.027114 -0.018156 0.208552 -v 0.027114 0.003541 0.208552 -v 0.026694 0.004343 0.211141 -v 0.027114 0.003541 0.213730 -v 0.040029 0.004415 0.217033 -v 0.033881 0.004561 0.216843 -v 0.029925 0.003541 0.216274 -v 0.029925 -0.018156 0.216274 -v 0.033623 -0.019392 0.216843 -v 0.038998 -0.019895 0.217033 -v 0.029925 -0.018156 0.206008 -v 0.033405 -0.019511 0.204708 -v 0.038124 -0.020371 0.202325 -v 0.039032 0.005233 0.202325 -v 0.033632 0.004766 0.204708 -v 0.029925 0.003541 0.206008 -v -0.000522 0.016249 -0.289598 -v -0.000522 0.041110 -0.096031 -v 0.043650 0.003785 -0.305483 -v 0.036498 0.014529 -0.098398 -v 0.034215 -0.030264 -0.331185 -v 0.022887 -0.025108 -0.103497 -v -0.035260 -0.030264 -0.331185 -v -0.023931 -0.025108 -0.103497 -v -0.044694 0.003785 -0.305483 -v -0.037542 0.014529 -0.098398 -v 0.021186 0.003549 -0.073910 -v -0.000522 0.020122 -0.073826 -v 0.014850 -0.022641 -0.074196 -v -0.015894 -0.022641 -0.074196 -v -0.022230 0.003549 -0.073910 -v 0.022802 0.001229 0.008652 -v -0.000522 0.017108 0.008652 -v 0.016765 -0.024465 0.008652 -v -0.017810 -0.024465 0.008652 -v -0.023846 0.001229 0.008652 -v 0.043931 0.001974 0.038978 -v -0.000522 0.024761 0.038978 -v 0.032426 -0.034896 0.038978 -v -0.033470 -0.034896 0.038978 -v -0.044975 0.001974 0.038978 -v 0.055417 0.001126 0.087399 -v -0.000522 0.022622 0.092088 -v 0.042669 -0.034869 0.087399 -v -0.043714 -0.034869 0.087399 -v -0.056461 0.001126 0.087399 -v -0.000522 0.022025 -0.266725 -v 0.054892 0.009422 -0.285637 -v 0.040551 -0.036156 -0.316238 -v -0.041595 -0.036156 -0.316238 -v -0.055936 0.009422 -0.285637 -v -0.000522 0.042468 -0.193237 -v 0.048781 0.014392 -0.205204 -v 0.035151 -0.034347 -0.227053 -v -0.036195 -0.034347 -0.235313 -v -0.049825 0.014392 -0.207082 -v 0.050979 0.010228 -0.231758 -v 0.037650 -0.035978 -0.254929 -v -0.038694 -0.035978 -0.256807 -v -0.052023 0.010229 -0.232184 -v -0.000522 0.025652 -0.217701 -v -0.000522 0.046199 -0.167590 -v 0.045722 0.016772 -0.178253 -v 0.029204 -0.027469 -0.198756 -v -0.030248 -0.027469 -0.200634 -v -0.046766 0.016772 -0.178680 -v -0.000522 -0.041158 -0.338202 -v -0.000522 -0.038831 -0.102323 -v -0.000522 -0.028939 -0.073994 -v -0.000522 -0.029585 0.008652 -v -0.000522 -0.042243 0.038978 -v -0.000522 -0.036828 0.092088 -v -0.000522 -0.046354 -0.322336 -v -0.000522 -0.045313 -0.238243 -v -0.000522 -0.046127 -0.261339 -v -0.000522 -0.042109 -0.199758 -v 0.084826 -0.003351 0.137101 -v 0.045387 0.005430 0.137101 -v 0.072079 -0.024319 0.137101 -v 0.041638 -0.021737 0.137101 -v -0.085870 -0.003351 0.137101 -v -0.073123 -0.024319 0.137101 -v -0.046431 0.005430 0.137101 -v -0.042682 -0.021737 0.137101 -v 0.091510 -0.004368 0.194363 -v 0.046950 0.005448 0.196950 -v 0.078763 -0.021921 0.194363 -v 0.044383 -0.021544 0.196950 -v -0.092554 -0.004368 0.194363 -v -0.079807 -0.021921 0.194363 -v -0.047924 0.005448 0.196950 -v -0.045356 -0.021544 0.196950 -v 0.084718 -0.005674 0.215505 -v 0.048526 0.003321 0.217033 -v 0.076497 -0.019382 0.215505 -v 0.045948 -0.020097 0.217033 -v -0.085762 -0.005674 0.215505 -v -0.077541 -0.019382 0.215505 -v -0.049466 0.003321 0.217033 -v -0.046888 -0.020097 0.217033 -v -0.028506 -0.016531 0.206776 -v -0.028506 0.001916 0.206776 -v -0.028506 -0.016531 0.215505 -v -0.028506 0.001916 0.215505 -v 0.027963 -0.016531 0.206776 -v 0.027963 0.001916 0.206776 -v 0.027963 -0.016531 0.215505 -v 0.027963 0.001916 0.215505 -v -0.020528 -0.201856 -0.324538 -v -0.021036 -0.196096 -0.323824 -v -0.020100 -0.186781 -0.342740 -v -0.018693 -0.206207 -0.325562 -v -0.018389 -0.216806 -0.306295 -v -0.018828 -0.211070 -0.305362 -v -0.020619 -0.181123 -0.342285 -v -0.018187 -0.192262 -0.341973 -v -0.016847 -0.219647 -0.308987 -v -0.001346 -0.164277 -0.370132 -v -0.001346 -0.158662 -0.369978 -v 0.007175 -0.166732 -0.367062 -v -0.001346 -0.171783 -0.366948 -v -0.009867 -0.166732 -0.367062 -v -0.010118 -0.161158 -0.366901 -v 0.007425 -0.161158 -0.366901 -v 0.006233 -0.173877 -0.364066 -v -0.008926 -0.173877 -0.364066 -v 0.017836 -0.201856 -0.324538 -v 0.018344 -0.196096 -0.323824 -v 0.015697 -0.216806 -0.306295 -v 0.016000 -0.206207 -0.325562 -v 0.017408 -0.186781 -0.342740 -v 0.017927 -0.181123 -0.342285 -v 0.016135 -0.211070 -0.305362 -v 0.014154 -0.219647 -0.308987 -v 0.015495 -0.192262 -0.341973 -v -0.001346 -0.239436 -0.278944 -v -0.001346 -0.233530 -0.277669 -v -0.008156 -0.236855 -0.281973 -v -0.001346 -0.240631 -0.284176 -v 0.005464 -0.236855 -0.281973 -v 0.005634 -0.231034 -0.280746 -v -0.008327 -0.231034 -0.280746 -v -0.007585 -0.238032 -0.286895 -v 0.004893 -0.238032 -0.286895 -v -0.001346 -0.211695 -0.327335 -v -0.008770 -0.211081 -0.327137 -v -0.001346 -0.196272 -0.344814 -v 0.006078 -0.211081 -0.327137 -v -0.001346 -0.225890 -0.309460 -v -0.008049 -0.224274 -0.310493 -v -0.008462 -0.196733 -0.343408 -v 0.005769 -0.196733 -0.343408 -v 0.005357 -0.224274 -0.310493 -v -0.001346 -0.030710 -0.177698 -v -0.001346 -0.033248 -0.185103 -v 0.009722 -0.029847 -0.179590 -v -0.001346 -0.026940 -0.170498 -v -0.012414 -0.029847 -0.179590 -v -0.010980 -0.032273 -0.187238 -v 0.008288 -0.032273 -0.187238 -v 0.011353 -0.026174 -0.172176 -v -0.014046 -0.026174 -0.172176 -v -0.001346 -0.196462 -0.288794 -v -0.001346 -0.179057 -0.291362 -v -0.008213 -0.194716 -0.291271 -v -0.001346 -0.211466 -0.284112 -v 0.005521 -0.194716 -0.291271 -v 0.005719 -0.177597 -0.293643 -v -0.008412 -0.177597 -0.293643 -v -0.008207 -0.209410 -0.286835 -v 0.005515 -0.209410 -0.286835 -v 0.017508 -0.170265 -0.325944 -v 0.017806 -0.157158 -0.325581 -v 0.015577 -0.180744 -0.311084 -v 0.017721 -0.180633 -0.324944 -v 0.016926 -0.159786 -0.340804 -v 0.017125 -0.148399 -0.339269 -v 0.015934 -0.165917 -0.311893 -v 0.015684 -0.192966 -0.308612 -v 0.017215 -0.168300 -0.341277 -v -0.001346 -0.144068 -0.363093 -v -0.001346 -0.135259 -0.359801 -v 0.006870 -0.145815 -0.360617 -v -0.001346 -0.149800 -0.365776 -v -0.009563 -0.145815 -0.360617 -v -0.009603 -0.136719 -0.357520 -v 0.006910 -0.136719 -0.357520 -v 0.007046 -0.151856 -0.363054 -v -0.009739 -0.151856 -0.363054 -v -0.020201 -0.170265 -0.325944 -v -0.020499 -0.157158 -0.325581 -v -0.019619 -0.159786 -0.340804 -v -0.020413 -0.180633 -0.324944 -v -0.018269 -0.180744 -0.311084 -v -0.018627 -0.165917 -0.311893 -v -0.019818 -0.148399 -0.339269 -v -0.019908 -0.168300 -0.341277 -v -0.018376 -0.192966 -0.308612 -v -0.026639 -0.097072 -0.306040 -v -0.028874 -0.074757 -0.294206 -v -0.025557 -0.089664 -0.321353 -v -0.023957 -0.119779 -0.315806 -v -0.024349 -0.104481 -0.290727 -v -0.026389 -0.082608 -0.277453 -v -0.027688 -0.066907 -0.310959 -v -0.023012 -0.112579 -0.329772 -v -0.021888 -0.126978 -0.301839 -v -0.001346 -0.078551 -0.344323 -v -0.001346 -0.055131 -0.336088 -v 0.009375 -0.079786 -0.341771 -v -0.001346 -0.101779 -0.350722 -v -0.012067 -0.079786 -0.341771 -v -0.013007 -0.056439 -0.333296 -v 0.010314 -0.056439 -0.333296 -v 0.008260 -0.102979 -0.348394 -v -0.010953 -0.102979 -0.348394 -v 0.023946 -0.097072 -0.306040 -v 0.026181 -0.074757 -0.294206 -v 0.021656 -0.104481 -0.290727 -v 0.021265 -0.119779 -0.315806 -v 0.022864 -0.089664 -0.321353 -v 0.024995 -0.066907 -0.310959 -v 0.023697 -0.082608 -0.277453 -v 0.019195 -0.126979 -0.301839 -v 0.020319 -0.112579 -0.329772 -v -0.001346 -0.115594 -0.267757 -v -0.001346 -0.094384 -0.252323 -v -0.010860 -0.114359 -0.270309 -v -0.001346 -0.137778 -0.280889 -v 0.008167 -0.114359 -0.270309 -v 0.009015 -0.093076 -0.255115 -v -0.011708 -0.093076 -0.255115 -v -0.009829 -0.136578 -0.283217 -v 0.007136 -0.136578 -0.283217 -v 0.038368 0.014357 -0.168285 -v 0.038522 0.001013 -0.176553 -v 0.036610 0.017747 -0.176307 -v 0.034841 0.027520 -0.161549 -v 0.034811 0.010515 -0.160471 -v 0.034924 -0.002858 -0.168076 -v 0.036805 0.004885 -0.185031 -v 0.033093 0.029826 -0.168996 -v 0.031683 0.023402 -0.154930 -v -0.001346 -0.004796 -0.234444 -v -0.001346 -0.003995 -0.249158 -v -0.013801 -0.005659 -0.232552 -v -0.001346 -0.003953 -0.220834 -v 0.011109 -0.005659 -0.232552 -v 0.009495 -0.004970 -0.247023 -v -0.012187 -0.004970 -0.247023 -v -0.015638 -0.004719 -0.219156 -v 0.012945 -0.004719 -0.219156 -v 0.028057 -0.017753 -0.206071 -v 0.024247 -0.018621 -0.217130 -v 0.026791 -0.012570 -0.217420 -v 0.032392 -0.015446 -0.195666 -v 0.025404 -0.022936 -0.194722 -v 0.021938 -0.024472 -0.204320 -v 0.023145 -0.012771 -0.229941 -v 0.030939 -0.010849 -0.205733 -v 0.029347 -0.020044 -0.185599 -v -0.030750 -0.017753 -0.206071 -v -0.026940 -0.018621 -0.217130 -v -0.028096 -0.022936 -0.194722 -v -0.035085 -0.015446 -0.195666 -v -0.029483 -0.012570 -0.217420 -v -0.025837 -0.012771 -0.229941 -v -0.024630 -0.024472 -0.204320 -v -0.032040 -0.020044 -0.185599 -v -0.033631 -0.010849 -0.205733 -v -0.001346 0.047194 -0.152565 -v 0.014141 0.044994 -0.153570 -v -0.001346 0.048445 -0.161126 -v -0.016833 0.044994 -0.153570 -v -0.001346 0.041543 -0.146013 -v 0.012850 0.039711 -0.147483 -v 0.013284 0.046135 -0.161548 -v -0.015977 0.046135 -0.161548 -v -0.015543 0.039711 -0.147483 -v -0.041061 0.014357 -0.168285 -v -0.041215 0.001013 -0.176553 -v -0.037503 0.010515 -0.160471 -v -0.037534 0.027520 -0.161549 -v -0.039303 0.017747 -0.176307 -v -0.039497 0.004885 -0.185031 -v -0.037616 -0.002858 -0.168076 -v -0.034375 0.023402 -0.154930 -v -0.035786 0.029826 -0.168996 -v -0.001346 0.005309 -0.148472 -v -0.001346 -0.008666 -0.155359 -v 0.013624 0.005688 -0.149902 -v -0.001346 0.019457 -0.143893 -v -0.016317 0.005688 -0.149902 -v -0.016353 -0.008020 -0.156772 -v 0.013661 -0.008020 -0.156772 -v 0.012362 0.019097 -0.145503 -v -0.015055 0.019097 -0.145503 -v -0.001346 0.023405 -0.188098 -v -0.001346 0.010692 -0.197747 -v -0.018116 0.022573 -0.186876 -v -0.001346 0.035584 -0.179206 -v 0.015424 0.022573 -0.186876 -v 0.015541 0.010047 -0.196335 -v -0.018234 0.010047 -0.196335 -v -0.016465 0.034131 -0.178423 -v 0.013773 0.034131 -0.178423 -v -0.026755 -0.030212 -0.254557 -v -0.028756 -0.040510 -0.267885 -v -0.024461 -0.038013 -0.237496 -v -0.025010 -0.023576 -0.241475 -v -0.025660 -0.022411 -0.271617 -v -0.027575 -0.032351 -0.285662 -v -0.026282 -0.048668 -0.250109 -v -0.022874 -0.030809 -0.225637 -v -0.023990 -0.016343 -0.257313 -v 0.024062 -0.030212 -0.254557 -v 0.026063 -0.040510 -0.267885 -v 0.022967 -0.022411 -0.271617 -v 0.022317 -0.023576 -0.241475 -v 0.021769 -0.038013 -0.237496 -v 0.023589 -0.048668 -0.250109 -v 0.024882 -0.032351 -0.285662 -v 0.021298 -0.016343 -0.257313 -v 0.020181 -0.030809 -0.225637 -v -0.001346 -0.010709 -0.297208 -v -0.001346 -0.020114 -0.312326 -v -0.012109 -0.012009 -0.294364 -v -0.001346 -0.005494 -0.281070 -v 0.009416 -0.012009 -0.294364 -v 0.010264 -0.021474 -0.309364 -v -0.012957 -0.021474 -0.309364 -v -0.011370 -0.006699 -0.278430 -v 0.008677 -0.006699 -0.278430 -v -0.001346 -0.049715 -0.211906 -v -0.001346 -0.060905 -0.223444 -v 0.008218 -0.048415 -0.214749 -v -0.001346 -0.041658 -0.201880 -v -0.010910 -0.048415 -0.214749 -v -0.011664 -0.059545 -0.226407 -v 0.008971 -0.059545 -0.226407 -v 0.007561 -0.040453 -0.204520 -v -0.010253 -0.040453 -0.204520 -v -0.017085 -0.132978 -0.290201 -v -0.018989 -0.110655 -0.277966 -v -0.020559 -0.089150 -0.263492 -v -0.027277 -0.063343 -0.263440 -v -0.029850 -0.055136 -0.281192 -v -0.028622 -0.046929 -0.298944 -v -0.017129 -0.168645 -0.357670 -v -0.016686 -0.174199 -0.357911 -v -0.015031 -0.180567 -0.355661 -v -0.014451 -0.196076 -0.341643 -v -0.014963 -0.209249 -0.326545 -v -0.013600 -0.221501 -0.311150 -v -0.013420 -0.035986 -0.322613 -v -0.001346 -0.034618 -0.325572 -v 0.010727 -0.035986 -0.322613 -v 0.014437 -0.168645 -0.357670 -v 0.013993 -0.174199 -0.357911 -v 0.012338 -0.180567 -0.355661 -v 0.005474 -0.183556 -0.356614 -v -0.001346 -0.182132 -0.358987 -v -0.008166 -0.183556 -0.356614 -v 0.025929 -0.046929 -0.298944 -v 0.027157 -0.055136 -0.281192 -v 0.024585 -0.063343 -0.263440 -v 0.011750 -0.223548 -0.289977 -v 0.011427 -0.229261 -0.291083 -v 0.010328 -0.230837 -0.295136 -v 0.010908 -0.221501 -0.311149 -v 0.012270 -0.209249 -0.326545 -v 0.011758 -0.196076 -0.341643 -v 0.009383 -0.074285 -0.239770 -v -0.001346 -0.075653 -0.236812 -v -0.012075 -0.074285 -0.239770 -v -0.007316 -0.234021 -0.296178 -v -0.001346 -0.236366 -0.294102 -v 0.004623 -0.234021 -0.296178 -v -0.013020 -0.230837 -0.295136 -v -0.014119 -0.229261 -0.291083 -v -0.014442 -0.223548 -0.289977 -v -0.016285 -0.141099 -0.350676 -v -0.016185 -0.151054 -0.353187 -v -0.016478 -0.158022 -0.354888 -v 0.013592 -0.141099 -0.350676 -v 0.013493 -0.151054 -0.353187 -v 0.013785 -0.158022 -0.354888 -v 0.011806 -0.173217 -0.300487 -v 0.011468 -0.189476 -0.298701 -v 0.011487 -0.203244 -0.295001 -v -0.008282 -0.221558 -0.282578 -v -0.001346 -0.223883 -0.279632 -v 0.005589 -0.221558 -0.282578 -v 0.015966 -0.202952 -0.306147 -v 0.018110 -0.188998 -0.323824 -v 0.017660 -0.175044 -0.341501 -v 0.007283 -0.156438 -0.365069 -v -0.001346 -0.154112 -0.368016 -v -0.009976 -0.156438 -0.365069 -v -0.020353 -0.175044 -0.341501 -v -0.020803 -0.188998 -0.323824 -v -0.018659 -0.202952 -0.306147 -v -0.014180 -0.203244 -0.295001 -v -0.014161 -0.189476 -0.298701 -v -0.014498 -0.173217 -0.300487 -v -0.022507 -0.060364 -0.324920 -v -0.020800 -0.083490 -0.334114 -v -0.018771 -0.106579 -0.341411 -v 0.019814 -0.060364 -0.324920 -v 0.018107 -0.083490 -0.334114 -v 0.016078 -0.106579 -0.341411 -v 0.017867 -0.089150 -0.263492 -v 0.016296 -0.110655 -0.277966 -v 0.014392 -0.132978 -0.290200 -v -0.020838 -0.133031 -0.335862 -v -0.021640 -0.140575 -0.322616 -v -0.019737 -0.148118 -0.309369 -v 0.007322 -0.122973 -0.353525 -v -0.001346 -0.121716 -0.355733 -v -0.010014 -0.122973 -0.353525 -v 0.017044 -0.148118 -0.309369 -v 0.018947 -0.140575 -0.322616 -v 0.018145 -0.133031 -0.335862 -v -0.008913 -0.158176 -0.291706 -v -0.001346 -0.159434 -0.289499 -v 0.006221 -0.158176 -0.291706 -v -0.035525 -0.013962 -0.176775 -v -0.038916 -0.009819 -0.185849 -v -0.037298 -0.005675 -0.194922 -v -0.017260 -0.000150 -0.207020 -v -0.001346 0.000541 -0.208533 -v 0.014568 -0.000150 -0.207020 -v 0.034605 -0.005675 -0.194922 -v 0.036224 -0.009819 -0.185849 -v 0.032833 -0.013962 -0.176775 -v 0.012795 -0.019487 -0.164677 -v -0.001346 -0.020178 -0.163164 -v -0.015488 -0.019487 -0.164677 -v 0.016517 -0.029347 -0.193644 -v 0.019176 -0.027255 -0.185264 -v 0.022202 -0.023875 -0.177209 -v -0.017862 -0.036836 -0.212439 -v -0.019080 -0.044514 -0.223280 -v -0.020477 -0.055466 -0.235295 -v -0.021021 -0.007895 -0.240617 -v -0.023949 -0.008251 -0.226878 -v -0.027282 -0.007018 -0.214122 -v 0.016844 -0.010316 -0.270511 -v 0.018185 -0.015910 -0.285834 -v 0.019724 -0.025553 -0.300475 -v -0.027349 0.033802 -0.150814 -v -0.029752 0.038425 -0.156569 -v -0.028244 0.039747 -0.163832 -v -0.015134 0.042669 -0.170229 -v -0.001346 0.044755 -0.170429 -v 0.012442 0.042669 -0.170229 -v 0.025552 0.039747 -0.163832 -v 0.027059 0.038425 -0.156569 -v 0.024657 0.033802 -0.150814 -v 0.011546 0.030881 -0.144417 -v -0.001346 0.032095 -0.142710 -v -0.014239 0.030881 -0.144417 -v 0.029301 0.008111 -0.192096 -v 0.029105 0.020535 -0.183011 -v 0.026162 0.031602 -0.175283 -v 0.024046 0.019814 -0.149471 -v 0.026406 0.007274 -0.153973 -v 0.026480 -0.006084 -0.161011 -v -0.029173 -0.006084 -0.161011 -v -0.029099 0.007274 -0.153973 -v -0.026739 0.019814 -0.149471 -v -0.028855 0.031602 -0.175283 -v -0.031798 0.020535 -0.183011 -v -0.031994 0.008111 -0.192096 -v 0.017784 -0.055466 -0.235295 -v 0.016388 -0.044514 -0.223280 -v 0.015170 -0.036836 -0.212439 -v -0.024894 -0.023875 -0.177209 -v -0.021869 -0.027255 -0.185264 -v -0.019209 -0.029347 -0.193644 -v -0.022416 -0.025553 -0.300475 -v -0.020878 -0.015910 -0.285834 -v -0.019537 -0.010316 -0.270511 -v 0.024589 -0.007018 -0.214122 -v 0.021257 -0.008251 -0.226878 -v 0.018328 -0.007895 -0.240617 -v -0.022577 -0.026485 -0.214566 -v -0.024684 -0.019935 -0.228910 -v -0.023678 -0.013384 -0.243253 -v 0.020986 -0.013384 -0.243253 -v 0.021991 -0.019935 -0.228910 -v 0.019885 -0.026485 -0.214566 -v -0.011232 -0.004650 -0.262378 -v -0.001346 -0.003559 -0.264768 -v 0.008539 -0.004650 -0.262378 -v 0.007438 -0.035219 -0.195442 -v -0.001346 -0.036311 -0.193051 -v -0.010131 -0.035219 -0.195442 -v -0.011474 -0.229276 -0.300387 -v -0.021240 -0.070182 -0.248646 -v -0.012780 -0.186436 -0.351803 -v -0.023257 -0.040090 -0.313737 -v 0.008781 -0.229276 -0.300387 -v 0.018548 -0.070182 -0.248646 -v 0.010087 -0.186436 -0.351803 -v 0.020565 -0.040090 -0.313737 -v -0.014344 -0.214581 -0.291417 -v -0.016885 -0.163415 -0.356231 -v 0.014192 -0.163415 -0.356231 -v 0.011651 -0.214581 -0.291417 -v -0.015403 -0.154405 -0.298330 -v -0.017054 -0.126745 -0.346902 -v 0.014362 -0.126745 -0.346902 -v 0.012710 -0.154405 -0.298330 -v -0.027568 -0.017416 -0.169213 -v -0.030227 -0.002222 -0.202484 -v 0.027534 -0.002222 -0.202484 -v 0.024876 -0.017416 -0.169213 -v -0.023148 0.028420 -0.147877 -v -0.024523 0.038442 -0.169823 -v 0.021830 0.038442 -0.169823 -v 0.020456 0.028420 -0.147877 -v 0.014942 -0.031944 -0.202614 -v -0.017635 -0.031944 -0.202614 -v -0.019286 -0.007926 -0.255206 -v 0.016593 -0.007926 -0.255206 -v -0.028280 -0.168495 -0.379999 -v -0.030006 -0.160509 -0.372809 -v -0.026920 -0.163366 -0.386871 -v -0.026113 -0.172911 -0.385718 -v -0.028789 -0.175367 -0.371330 -v -0.030409 -0.167562 -0.364117 -v -0.028661 -0.155882 -0.380266 -v -0.024926 -0.167673 -0.391538 -v -0.026592 -0.179767 -0.377552 -v -0.014081 -0.154246 -0.403235 -v -0.014482 -0.150594 -0.399691 -v -0.007510 -0.152528 -0.406462 -v -0.013608 -0.158668 -0.405108 -v -0.019816 -0.156535 -0.398433 -v -0.020797 -0.151616 -0.393929 -v -0.007635 -0.149235 -0.403331 -v -0.007341 -0.157119 -0.407972 -v -0.018773 -0.160808 -0.400966 -v -0.014263 -0.250331 -0.272550 -v -0.014629 -0.245928 -0.267012 -v -0.019992 -0.242971 -0.283324 -v -0.013496 -0.253826 -0.280059 -v -0.007621 -0.254993 -0.265562 -v -0.007802 -0.250641 -0.259804 -v -0.020548 -0.238607 -0.277929 -v -0.018799 -0.246602 -0.290422 -v -0.007246 -0.258237 -0.273642 -v -0.013269 -0.175955 -0.398381 -v -0.018688 -0.175828 -0.394836 -v -0.013188 -0.169409 -0.402880 -v -0.007087 -0.175763 -0.400746 -v -0.013337 -0.183721 -0.391415 -v -0.018892 -0.183200 -0.387663 -v -0.018251 -0.169926 -0.399342 -v -0.007109 -0.168791 -0.405285 -v -0.007100 -0.183813 -0.393903 -v -0.013321 -0.216082 -0.355321 -v -0.018828 -0.215978 -0.349646 -v -0.013436 -0.204115 -0.369411 -v -0.007100 -0.215788 -0.359247 -v -0.012899 -0.227946 -0.340661 -v -0.018117 -0.228283 -0.334264 -v -0.019030 -0.203648 -0.364527 -v -0.007151 -0.204114 -0.372773 -v -0.006905 -0.227387 -0.344936 -v -0.028354 -0.208956 -0.329765 -v -0.029309 -0.204863 -0.324068 -v -0.028828 -0.196078 -0.345911 -v -0.026413 -0.212462 -0.336236 -v -0.027023 -0.221654 -0.313026 -v -0.027850 -0.217749 -0.307603 -v -0.030014 -0.190672 -0.339656 -v -0.026772 -0.199907 -0.352350 -v -0.025227 -0.225177 -0.319623 -v -0.036456 -0.102394 -0.339360 -v -0.034038 -0.126385 -0.352047 -v -0.036345 -0.106256 -0.334279 -v -0.038658 -0.079123 -0.326973 -v -0.036054 -0.099091 -0.343995 -v -0.033276 -0.122797 -0.358111 -v -0.034076 -0.131756 -0.345419 -v -0.038479 -0.082355 -0.322836 -v -0.038390 -0.076001 -0.330808 -v -0.041749 -0.041557 -0.301151 -v -0.041423 -0.047935 -0.308311 -v -0.041547 -0.044655 -0.298775 -v -0.041383 -0.038980 -0.292515 -v -0.041498 -0.038398 -0.303669 -v -0.041175 -0.044869 -0.311219 -v -0.041218 -0.050992 -0.305406 -v -0.041188 -0.042170 -0.290550 -v -0.041127 -0.035682 -0.294753 -v -0.036484 -0.037877 -0.241898 -v -0.038612 -0.038197 -0.262054 -v -0.036291 -0.041405 -0.240087 -v -0.034217 -0.037131 -0.223605 -v -0.036242 -0.034137 -0.244258 -v -0.038358 -0.034587 -0.264239 -v -0.038422 -0.041613 -0.260371 -v -0.034024 -0.040774 -0.221550 -v -0.033992 -0.033301 -0.226147 -v -0.008940 -0.252400 -0.305675 -v -0.010630 -0.254910 -0.298046 -v -0.010544 -0.247517 -0.314095 -v -0.005408 -0.253898 -0.305251 -v -0.005875 -0.258073 -0.293849 -v -0.014190 -0.248544 -0.307120 -v -0.005806 -0.247083 -0.317524 -v -0.029304 -0.029939 -0.210894 -v -0.030335 -0.032942 -0.208044 -v -0.029156 -0.034005 -0.207861 -v -0.029302 -0.027392 -0.215839 -v -0.029165 -0.026132 -0.213250 -v -0.030162 -0.029111 -0.210590 -v -0.030168 -0.036833 -0.205342 -v -0.029160 -0.031719 -0.212504 -v -0.029204 -0.023518 -0.217991 -v -0.037598 -0.028895 -0.210428 -v -0.033658 -0.026848 -0.217044 -v -0.037302 -0.034775 -0.206563 -v -0.041730 -0.031485 -0.200159 -v -0.037642 -0.023650 -0.212636 -v -0.033657 -0.022243 -0.219088 -v -0.033437 -0.032105 -0.213296 -v -0.041364 -0.037979 -0.196193 -v -0.041802 -0.025557 -0.202649 -v -0.049923 -0.036291 -0.111952 -v -0.050008 -0.036152 -0.118790 -v -0.049567 -0.043645 -0.108225 -v -0.049553 -0.036144 -0.107696 -v -0.050291 -0.027870 -0.116368 -v -0.050294 -0.027436 -0.123249 -v -0.049644 -0.043894 -0.114642 -v -0.049228 -0.042890 -0.104598 -v -0.049940 -0.027977 -0.111940 -v -0.048965 -0.035951 -0.156526 -v -0.047630 -0.035290 -0.172134 -v -0.048584 -0.043538 -0.152135 -v -0.049626 -0.036051 -0.141561 -v -0.048973 -0.028458 -0.160323 -v -0.047660 -0.028283 -0.175476 -v -0.047226 -0.042638 -0.167887 -v -0.049258 -0.043859 -0.137112 -v -0.049695 -0.027846 -0.145705 -v -0.053750 -0.003085 -0.130678 -v -0.052222 -0.010982 -0.125787 -v -0.053548 -0.002385 -0.128620 -v -0.055224 0.004742 -0.136035 -v -0.053533 -0.003400 -0.133648 -v -0.052044 -0.010797 -0.130511 -v -0.051972 -0.010726 -0.122615 -v -0.055047 0.005890 -0.134922 -v -0.054992 0.003916 -0.137762 -v -0.055884 0.029168 -0.154075 -v -0.056775 0.020890 -0.147996 -v -0.055428 0.030941 -0.154160 -v -0.053002 0.037290 -0.159574 -v -0.056002 0.027211 -0.153639 -v -0.056719 0.019210 -0.148089 -v -0.056461 0.022609 -0.147977 -v -0.052423 0.038982 -0.159502 -v -0.053285 0.035179 -0.158843 -v -0.027306 0.058111 -0.168531 -v -0.038629 0.052188 -0.166885 -v -0.026871 0.058960 -0.166847 -v -0.014328 0.062172 -0.169263 -v -0.027608 0.056341 -0.168452 -v -0.039015 0.050205 -0.166399 -v -0.038050 0.053368 -0.165833 -v -0.014096 0.062754 -0.167068 -v -0.014492 0.060598 -0.169560 -v 0.027236 -0.168495 -0.379999 -v 0.027745 -0.175367 -0.371330 -v 0.025068 -0.172911 -0.385718 -v 0.025875 -0.163366 -0.386871 -v 0.028962 -0.160508 -0.372809 -v 0.029365 -0.167562 -0.364117 -v 0.025548 -0.179767 -0.377552 -v 0.023882 -0.167673 -0.391538 -v 0.027617 -0.155882 -0.380266 -v 0.013219 -0.250331 -0.272550 -v 0.006577 -0.254993 -0.265562 -v 0.012452 -0.253826 -0.280059 -v 0.018948 -0.242971 -0.283324 -v 0.013585 -0.245928 -0.267012 -v 0.006758 -0.250641 -0.259804 -v 0.006202 -0.258237 -0.273642 -v 0.017755 -0.246603 -0.290422 -v 0.019504 -0.238607 -0.277929 -v 0.012277 -0.216082 -0.355321 -v 0.011855 -0.227946 -0.340661 -v 0.006056 -0.215788 -0.359247 -v 0.012392 -0.204115 -0.369411 -v 0.017784 -0.215978 -0.349646 -v 0.017073 -0.228283 -0.334264 -v 0.005861 -0.227387 -0.344936 -v 0.006107 -0.204114 -0.372773 -v 0.017986 -0.203648 -0.364527 -v 0.027310 -0.208956 -0.329765 -v 0.025979 -0.221654 -0.313026 -v 0.025368 -0.212462 -0.336237 -v 0.027784 -0.196078 -0.345911 -v 0.028265 -0.204863 -0.324068 -v 0.026805 -0.217749 -0.307603 -v 0.024183 -0.225177 -0.319623 -v 0.025728 -0.199907 -0.352350 -v 0.028969 -0.190672 -0.339656 -v 0.035412 -0.102394 -0.339360 -v 0.035010 -0.099091 -0.343995 -v 0.037614 -0.079123 -0.326973 -v 0.035301 -0.106256 -0.334279 -v 0.032994 -0.126385 -0.352047 -v 0.032232 -0.122797 -0.358111 -v 0.037346 -0.076001 -0.330808 -v 0.037435 -0.082355 -0.322836 -v 0.033032 -0.131756 -0.345419 -v 0.040705 -0.041557 -0.301151 -v 0.040454 -0.038398 -0.303669 -v 0.040338 -0.038980 -0.292515 -v 0.040503 -0.044655 -0.298775 -v 0.040379 -0.047935 -0.308311 -v 0.040131 -0.044869 -0.311219 -v 0.040083 -0.035682 -0.294753 -v 0.040143 -0.042170 -0.290550 -v 0.040174 -0.050992 -0.305406 -v 0.035440 -0.037877 -0.241898 -v 0.035198 -0.034137 -0.244258 -v 0.033173 -0.037131 -0.223605 -v 0.035247 -0.041405 -0.240087 -v 0.037568 -0.038197 -0.262054 -v 0.037314 -0.034587 -0.264239 -v 0.032948 -0.033301 -0.226147 -v 0.032980 -0.040774 -0.221550 -v 0.037378 -0.041613 -0.260371 -v 0.007896 -0.252400 -0.305675 -v 0.004364 -0.253898 -0.305251 -v 0.009500 -0.247517 -0.314095 -v 0.009586 -0.254910 -0.298046 -v 0.004831 -0.258073 -0.293849 -v 0.004762 -0.247083 -0.317524 -v 0.013146 -0.248544 -0.307120 -v 0.028259 -0.029939 -0.210894 -v 0.028121 -0.026132 -0.213250 -v 0.028258 -0.027392 -0.215839 -v 0.028111 -0.034005 -0.207861 -v 0.029291 -0.032942 -0.208044 -v 0.029118 -0.029111 -0.210590 -v 0.028159 -0.023518 -0.217991 -v 0.028116 -0.031719 -0.212504 -v 0.029124 -0.036833 -0.205342 -v 0.036554 -0.028895 -0.210428 -v 0.036598 -0.023650 -0.212636 -v 0.040686 -0.031485 -0.200159 -v 0.036258 -0.034775 -0.206563 -v 0.032614 -0.026848 -0.217044 -v 0.032613 -0.022243 -0.219088 -v 0.040758 -0.025557 -0.202649 -v 0.040320 -0.037979 -0.196193 -v 0.032393 -0.032105 -0.213296 -v 0.048879 -0.036291 -0.111952 -v 0.049247 -0.027870 -0.116368 -v 0.048509 -0.036144 -0.107696 -v 0.048523 -0.043645 -0.108225 -v 0.048964 -0.036152 -0.118790 -v 0.049249 -0.027436 -0.123249 -v 0.048896 -0.027977 -0.111940 -v 0.048184 -0.042890 -0.104598 -v 0.048600 -0.043894 -0.114642 -v 0.047921 -0.035951 -0.156526 -v 0.047929 -0.028458 -0.160323 -v 0.048582 -0.036051 -0.141561 -v 0.047540 -0.043538 -0.152135 -v 0.046586 -0.035290 -0.172134 -v 0.046616 -0.028283 -0.175476 -v 0.048651 -0.027846 -0.145705 -v 0.048214 -0.043859 -0.137112 -v 0.046182 -0.042638 -0.167887 -v 0.052706 -0.003085 -0.130678 -v 0.052489 -0.003400 -0.133648 -v 0.054180 0.004742 -0.136035 -v 0.052504 -0.002385 -0.128620 -v 0.051178 -0.010982 -0.125787 -v 0.051000 -0.010797 -0.130511 -v 0.053948 0.003916 -0.137762 -v 0.054003 0.005890 -0.134922 -v 0.050928 -0.010726 -0.122615 -v 0.054840 0.029168 -0.154075 -v 0.054957 0.027211 -0.153639 -v 0.051958 0.037290 -0.159574 -v 0.054384 0.030941 -0.154160 -v 0.055731 0.020890 -0.147996 -v 0.055675 0.019210 -0.148089 -v 0.052240 0.035179 -0.158843 -v 0.051378 0.038982 -0.159502 -v 0.055417 0.022609 -0.147977 -v 0.026262 0.058111 -0.168531 -v 0.026564 0.056341 -0.168452 -v 0.013284 0.062172 -0.169263 -v 0.025827 0.058960 -0.166847 -v 0.037585 0.052188 -0.166885 -v 0.037971 0.050205 -0.166399 -v 0.013448 0.060598 -0.169560 -v 0.013052 0.062754 -0.167068 -v 0.037006 0.053368 -0.165833 -v 0.012225 -0.175955 -0.398381 -v 0.012293 -0.183721 -0.391415 -v 0.006043 -0.175763 -0.400746 -v 0.012144 -0.169409 -0.402880 -v 0.017644 -0.175828 -0.394836 -v 0.017848 -0.183200 -0.387663 -v 0.006056 -0.183813 -0.393903 -v 0.006065 -0.168791 -0.405285 -v 0.017207 -0.169926 -0.399342 -v 0.013037 -0.154246 -0.403235 -v 0.018772 -0.156535 -0.398433 -v 0.012564 -0.158668 -0.405108 -v 0.006466 -0.152528 -0.406462 -v 0.013438 -0.150594 -0.399691 -v 0.019753 -0.151616 -0.393929 -v 0.017729 -0.160808 -0.400966 -v 0.006297 -0.157119 -0.407972 -v 0.006591 -0.149235 -0.403331 -v -0.022706 -0.175966 -0.360318 -v -0.021103 -0.181551 -0.362809 -v -0.021731 -0.172031 -0.364936 -v -0.024038 -0.166714 -0.356586 -v -0.023039 -0.181401 -0.354371 -v -0.021400 -0.187048 -0.357036 -v -0.020212 -0.177348 -0.366819 -v -0.023155 -0.163223 -0.361846 -v -0.024367 -0.172346 -0.350764 -v -0.011551 -0.166569 -0.373998 -v -0.011167 -0.171466 -0.374166 -v -0.006215 -0.165748 -0.375378 -v -0.012027 -0.161588 -0.373982 -v -0.016172 -0.167645 -0.371678 -v -0.015328 -0.172549 -0.372235 -v -0.006077 -0.170705 -0.375380 -v -0.006402 -0.161150 -0.375735 -v -0.017139 -0.161361 -0.370768 -v -0.011438 -0.239909 -0.287552 -v -0.010809 -0.243716 -0.291963 -v -0.015989 -0.234675 -0.294004 -v -0.011935 -0.236264 -0.282867 -v -0.006162 -0.243116 -0.283555 -v -0.005853 -0.246769 -0.288230 -v -0.015015 -0.238625 -0.298145 -v -0.016722 -0.230901 -0.289670 -v -0.006413 -0.239589 -0.278607 -v -0.010940 -0.187553 -0.367673 -v -0.005897 -0.187945 -0.368576 -v -0.010893 -0.181726 -0.371483 -v -0.015318 -0.186574 -0.366295 -v -0.010956 -0.194222 -0.362099 -v -0.005888 -0.194942 -0.362948 -v -0.005926 -0.181705 -0.372495 -v -0.014987 -0.181408 -0.369926 -v -0.015429 -0.192785 -0.360781 -v -0.010836 -0.220641 -0.335179 -v -0.005832 -0.221473 -0.336277 -v -0.010956 -0.211057 -0.345419 -v -0.015231 -0.219059 -0.333390 -v -0.010478 -0.229906 -0.324908 -v -0.005664 -0.230601 -0.326078 -v -0.005888 -0.211984 -0.346393 -v -0.015429 -0.209340 -0.343873 -v -0.014637 -0.228569 -0.322852 -v -0.022632 -0.208516 -0.325065 -v -0.021081 -0.212861 -0.328154 -v -0.023011 -0.198136 -0.336469 -v -0.023764 -0.203958 -0.322003 -v -0.021574 -0.218557 -0.313432 -v -0.020123 -0.222690 -0.316885 -v -0.021400 -0.203028 -0.339299 -v -0.024255 -0.191865 -0.333465 -v -0.022617 -0.214601 -0.310007 -v -0.029866 -0.105047 -0.332332 -v -0.031957 -0.080770 -0.322453 -v -0.030108 -0.108354 -0.328450 -v -0.027595 -0.130135 -0.342269 -v -0.029960 -0.101978 -0.336624 -v -0.032171 -0.077697 -0.326338 -v -0.032189 -0.083734 -0.318869 -v -0.027864 -0.134571 -0.337661 -v -0.027347 -0.127111 -0.347293 -v -0.034957 -0.040641 -0.303297 -v -0.034623 -0.037344 -0.296622 -v -0.035189 -0.044022 -0.300160 -v -0.034624 -0.047804 -0.308354 -v -0.035179 -0.037322 -0.306291 -v -0.034842 -0.033879 -0.299328 -v -0.034854 -0.040918 -0.293643 -v -0.034855 -0.050998 -0.305040 -v -0.034847 -0.044618 -0.311665 -v -0.029953 -0.034714 -0.250134 -v -0.027945 -0.034326 -0.230916 -v -0.030175 -0.038648 -0.247266 -v -0.031955 -0.035298 -0.269580 -v -0.030165 -0.030991 -0.252454 -v -0.028151 -0.030559 -0.233296 -v -0.028158 -0.038281 -0.228048 -v -0.032183 -0.039162 -0.266727 -v -0.032171 -0.031626 -0.271932 -v -0.007274 -0.247195 -0.303374 -v -0.008569 -0.244177 -0.307982 -v -0.008616 -0.247889 -0.300051 -v -0.004444 -0.248732 -0.302473 -v -0.004770 -0.244760 -0.308850 -v -0.011469 -0.243455 -0.305491 -v -0.004808 -0.250227 -0.297315 -v -0.025006 -0.033839 -0.200727 -v -0.025687 -0.034198 -0.198096 -v -0.025148 -0.037663 -0.198326 -v -0.025242 -0.033846 -0.205686 -v -0.025150 -0.029755 -0.203806 -v -0.025812 -0.029826 -0.201547 -v -0.025803 -0.038115 -0.195828 -v -0.025412 -0.037702 -0.203076 -v -0.025411 -0.029930 -0.208454 -v -0.033820 -0.038430 -0.185557 -v -0.037325 -0.039962 -0.178014 -v -0.033912 -0.044024 -0.182444 -v -0.030322 -0.036648 -0.191495 -v -0.033980 -0.032201 -0.190329 -v -0.037515 -0.033007 -0.183172 -v -0.037428 -0.046353 -0.174332 -v -0.030412 -0.041474 -0.188871 -v -0.030456 -0.031168 -0.195822 -v -0.043338 -0.033602 -0.117020 -v -0.043645 -0.033073 -0.113573 -v -0.043536 -0.041980 -0.111328 -v -0.043241 -0.034408 -0.121812 -v -0.043636 -0.024118 -0.123490 -v -0.043937 -0.023868 -0.119806 -v -0.043827 -0.040827 -0.108546 -v -0.043432 -0.043001 -0.116019 -v -0.043566 -0.024754 -0.128146 -v -0.042901 -0.039176 -0.147715 -v -0.043218 -0.037400 -0.137370 -v -0.043064 -0.047057 -0.142695 -v -0.042010 -0.040408 -0.158565 -v -0.043152 -0.030929 -0.153375 -v -0.043518 -0.028471 -0.143188 -v -0.043389 -0.045639 -0.132042 -v -0.042153 -0.047947 -0.153898 -v -0.042240 -0.032529 -0.164136 -v -0.047482 0.002361 -0.141095 -v -0.049102 0.009565 -0.145265 -v -0.047703 0.002640 -0.138236 -v -0.045839 -0.005657 -0.135963 -v -0.047656 0.001716 -0.143423 -v -0.049301 0.008852 -0.147209 -v -0.049312 0.009956 -0.142704 -v -0.046087 -0.005454 -0.132705 -v -0.045924 -0.006226 -0.139196 -v -0.050823 0.026411 -0.148800 -v -0.048544 0.031003 -0.147541 -v -0.050934 0.027231 -0.147059 -v -0.051234 0.021473 -0.149112 -v -0.051049 0.025776 -0.150892 -v -0.048779 0.030478 -0.149845 -v -0.048606 0.031947 -0.146040 -v -0.051393 0.022148 -0.147095 -v -0.051444 0.020759 -0.151055 -v -0.025323 0.044286 -0.142071 -v -0.013322 0.047291 -0.140782 -v -0.025315 0.045363 -0.140824 -v -0.035726 0.040139 -0.143824 -v -0.025462 0.044130 -0.145082 -v -0.013395 0.047216 -0.143949 -v -0.013316 0.048357 -0.139514 -v -0.035726 0.041211 -0.142568 -v -0.035919 0.039870 -0.146618 -v 0.021662 -0.175966 -0.360318 -v 0.020687 -0.172031 -0.364936 -v 0.020059 -0.181551 -0.362809 -v 0.021995 -0.181401 -0.354371 -v 0.022994 -0.166714 -0.356586 -v 0.022111 -0.163223 -0.361846 -v 0.019167 -0.177348 -0.366819 -v 0.020356 -0.187048 -0.357036 -v 0.023322 -0.172346 -0.350764 -v 0.010394 -0.239909 -0.287552 -v 0.014945 -0.234675 -0.294004 -v 0.009765 -0.243716 -0.291963 -v 0.005118 -0.243116 -0.283555 -v 0.010891 -0.236264 -0.282867 -v 0.015678 -0.230901 -0.289670 -v 0.013971 -0.238625 -0.298145 -v 0.004809 -0.246768 -0.288230 -v 0.005368 -0.239589 -0.278607 -v 0.009792 -0.220641 -0.335179 -v 0.009912 -0.211057 -0.345419 -v 0.004788 -0.221473 -0.336277 -v 0.009434 -0.229906 -0.324908 -v 0.014187 -0.219059 -0.333390 -v 0.014385 -0.209340 -0.343873 -v 0.004844 -0.211984 -0.346393 -v 0.004620 -0.230601 -0.326078 -v 0.013593 -0.228569 -0.322852 -v 0.021587 -0.208516 -0.325065 -v 0.021967 -0.198136 -0.336469 -v 0.020036 -0.212861 -0.328154 -v 0.020530 -0.218557 -0.313432 -v 0.022720 -0.203958 -0.322003 -v 0.023211 -0.191865 -0.333465 -v 0.020356 -0.203028 -0.339299 -v 0.019079 -0.222690 -0.316885 -v 0.021572 -0.214601 -0.310007 -v 0.028821 -0.105047 -0.332332 -v 0.029064 -0.108354 -0.328450 -v 0.030912 -0.080770 -0.322453 -v 0.028916 -0.101978 -0.336624 -v 0.026551 -0.130135 -0.342269 -v 0.026819 -0.134571 -0.337661 -v 0.031145 -0.083734 -0.318869 -v 0.031127 -0.077697 -0.326338 -v 0.026303 -0.127111 -0.347293 -v 0.033913 -0.040641 -0.303297 -v 0.034144 -0.044022 -0.300160 -v 0.033579 -0.037344 -0.296622 -v 0.034135 -0.037322 -0.306291 -v 0.033580 -0.047804 -0.308354 -v 0.033811 -0.050998 -0.305040 -v 0.033810 -0.040918 -0.293643 -v 0.033798 -0.033879 -0.299328 -v 0.033803 -0.044618 -0.311665 -v 0.028908 -0.034714 -0.250134 -v 0.029131 -0.038648 -0.247266 -v 0.026901 -0.034326 -0.230916 -v 0.029121 -0.030991 -0.252454 -v 0.030911 -0.035298 -0.269580 -v 0.031139 -0.039162 -0.266727 -v 0.027114 -0.038281 -0.228048 -v 0.027107 -0.030559 -0.233296 -v 0.031127 -0.031626 -0.271932 -v 0.006230 -0.247195 -0.303374 -v 0.007524 -0.244177 -0.307982 -v 0.003400 -0.248732 -0.302473 -v 0.007572 -0.247889 -0.300051 -v 0.010425 -0.243455 -0.305491 -v 0.003726 -0.244760 -0.308850 -v 0.003764 -0.250227 -0.297315 -v 0.023962 -0.033839 -0.200727 -v 0.024104 -0.037663 -0.198326 -v 0.024643 -0.034198 -0.198096 -v 0.024106 -0.029755 -0.203806 -v 0.024197 -0.033846 -0.205686 -v 0.024368 -0.037702 -0.203076 -v 0.024759 -0.038115 -0.195828 -v 0.024768 -0.029826 -0.201547 -v 0.024367 -0.029930 -0.208454 -v 0.032776 -0.038430 -0.185557 -v 0.032868 -0.044024 -0.182444 -v 0.036280 -0.039962 -0.178014 -v 0.032936 -0.032201 -0.190329 -v 0.029278 -0.036648 -0.191495 -v 0.029367 -0.041474 -0.188871 -v 0.036384 -0.046353 -0.174332 -v 0.036471 -0.033007 -0.183172 -v 0.029411 -0.031168 -0.195822 -v 0.042294 -0.033602 -0.117020 -v 0.042492 -0.041980 -0.111328 -v 0.042601 -0.033073 -0.113573 -v 0.042592 -0.024118 -0.123490 -v 0.042197 -0.034408 -0.121812 -v 0.042388 -0.043001 -0.116019 -v 0.042783 -0.040827 -0.108546 -v 0.042893 -0.023868 -0.119806 -v 0.042522 -0.024754 -0.128146 -v 0.041856 -0.039176 -0.147715 -v 0.042020 -0.047057 -0.142695 -v 0.042174 -0.037400 -0.137370 -v 0.042108 -0.030929 -0.153375 -v 0.040965 -0.040408 -0.158565 -v 0.041109 -0.047947 -0.153898 -v 0.042345 -0.045639 -0.132042 -v 0.042474 -0.028471 -0.143188 -v 0.041196 -0.032529 -0.164136 -v 0.046438 0.002361 -0.141095 -v 0.046659 0.002640 -0.138236 -v 0.048058 0.009565 -0.145265 -v 0.046612 0.001716 -0.143423 -v 0.044794 -0.005657 -0.135963 -v 0.045042 -0.005454 -0.132705 -v 0.048268 0.009956 -0.142704 -v 0.048257 0.008852 -0.147209 -v 0.044880 -0.006226 -0.139196 -v 0.049779 0.026411 -0.148800 -v 0.049890 0.027231 -0.147059 -v 0.047500 0.031003 -0.147541 -v 0.050005 0.025776 -0.150892 -v 0.050190 0.021473 -0.149112 -v 0.050348 0.022148 -0.147095 -v 0.047562 0.031947 -0.146040 -v 0.047734 0.030478 -0.149845 -v 0.050400 0.020759 -0.151055 -v 0.024278 0.044286 -0.142071 -v 0.024271 0.045363 -0.140824 -v 0.012278 0.047291 -0.140782 -v 0.024418 0.044130 -0.145082 -v 0.034682 0.040139 -0.143824 -v 0.034682 0.041211 -0.142568 -v 0.012271 0.048357 -0.139514 -v 0.012351 0.047216 -0.143949 -v 0.034875 0.039870 -0.146618 -v 0.009896 -0.187553 -0.367673 -v 0.009849 -0.181726 -0.371483 -v 0.004853 -0.187945 -0.368576 -v 0.009912 -0.194222 -0.362099 -v 0.014274 -0.186574 -0.366295 -v 0.013943 -0.181408 -0.369926 -v 0.004881 -0.181705 -0.372495 -v 0.004844 -0.194942 -0.362948 -v 0.014385 -0.192785 -0.360781 -v 0.010506 -0.166569 -0.373998 -v 0.005171 -0.165748 -0.375378 -v 0.010123 -0.171466 -0.374166 -v 0.015127 -0.167645 -0.371678 -v 0.010982 -0.161588 -0.373982 -v 0.005358 -0.161150 -0.375735 -v 0.005033 -0.170705 -0.375380 -v 0.014283 -0.172549 -0.372235 -v 0.016095 -0.161361 -0.370768 -v -0.013768 -0.149596 -0.383807 -v -0.014320 -0.148069 -0.389415 -v -0.019845 -0.146227 -0.378255 -v -0.013170 -0.152689 -0.378780 -v -0.007255 -0.149895 -0.386977 -v -0.007509 -0.147949 -0.393041 -v -0.020777 -0.145607 -0.383213 -v -0.018988 -0.149615 -0.373835 -v -0.006948 -0.153018 -0.381482 -v -0.013729 -0.234780 -0.267909 -v -0.014286 -0.237574 -0.264794 -v -0.007338 -0.238837 -0.261943 -v -0.013072 -0.233389 -0.272587 -v -0.019272 -0.228442 -0.277068 -v -0.020064 -0.230809 -0.274853 -v -0.007625 -0.241937 -0.258172 -v -0.006999 -0.237132 -0.267329 -v -0.018339 -0.227478 -0.280780 -v -0.027575 -0.197895 -0.316258 -v -0.028731 -0.198854 -0.317075 -v -0.026118 -0.210204 -0.302619 -v -0.026189 -0.198262 -0.317173 -v -0.028493 -0.182492 -0.327583 -v -0.029704 -0.183118 -0.329813 -v -0.027204 -0.211597 -0.302349 -v -0.024836 -0.210137 -0.304264 -v -0.026980 -0.183332 -0.328254 -v -0.032746 -0.095350 -0.346479 -v -0.034060 -0.095343 -0.347729 -v -0.035241 -0.072202 -0.334364 -v -0.031474 -0.096823 -0.344086 -v -0.029430 -0.118368 -0.358915 -v -0.030758 -0.118554 -0.361522 -v -0.036568 -0.072309 -0.334750 -v -0.033923 -0.073127 -0.332691 -v -0.028236 -0.120901 -0.355838 -v -0.033338 -0.112153 -0.324232 -v -0.034673 -0.111453 -0.326163 -v -0.031252 -0.138401 -0.331474 -v -0.031943 -0.112144 -0.324062 -v -0.035374 -0.087691 -0.315062 -v -0.036728 -0.086925 -0.316483 -v -0.032554 -0.138132 -0.334257 -v -0.029748 -0.138979 -0.331633 -v -0.034011 -0.087425 -0.314927 -v -0.038317 -0.033001 -0.309115 -v -0.039668 -0.033835 -0.307917 -v -0.037957 -0.029708 -0.300748 -v -0.036970 -0.033247 -0.309394 -v -0.037992 -0.040055 -0.316106 -v -0.039345 -0.040666 -0.315376 -v -0.039300 -0.030736 -0.299144 -v -0.036621 -0.029807 -0.301528 -v -0.036643 -0.040485 -0.315799 -v -0.038389 -0.049198 -0.295333 -v -0.039755 -0.048730 -0.295672 -v -0.038056 -0.055684 -0.300559 -v -0.037019 -0.048585 -0.295912 -v -0.038048 -0.046616 -0.288389 -v -0.039409 -0.046243 -0.288350 -v -0.039422 -0.055125 -0.301272 -v -0.036685 -0.055201 -0.300883 -v -0.036681 -0.045863 -0.289252 -v -0.033181 -0.026967 -0.251866 -v -0.034480 -0.028319 -0.249574 -v -0.031057 -0.026231 -0.233414 -v -0.031887 -0.026859 -0.253378 -v -0.035236 -0.027646 -0.271488 -v -0.036558 -0.028960 -0.269270 -v -0.032307 -0.027488 -0.231378 -v -0.029811 -0.026241 -0.234628 -v -0.033920 -0.027545 -0.272949 -v -0.033255 -0.045623 -0.240167 -v -0.034569 -0.045537 -0.239164 -v -0.035331 -0.045849 -0.260146 -v -0.031937 -0.044466 -0.241949 -v -0.031105 -0.045226 -0.221107 -v -0.032365 -0.045091 -0.220217 -v -0.036672 -0.045694 -0.259354 -v -0.033984 -0.044789 -0.261695 -v -0.029843 -0.044094 -0.222816 -v -0.027162 -0.022026 -0.212603 -v -0.028023 -0.021912 -0.214161 -v -0.027528 -0.020489 -0.213971 -v -0.026300 -0.023454 -0.210140 -v -0.027783 -0.023709 -0.213507 -v -0.028801 -0.024187 -0.213503 -v -0.028257 -0.019837 -0.216995 -v -0.026794 -0.022515 -0.210014 -v -0.026766 -0.024523 -0.212625 -v -0.027148 -0.041752 -0.199018 -v -0.028006 -0.040306 -0.201527 -v -0.027793 -0.043078 -0.200224 -v -0.026290 -0.041883 -0.197414 -v -0.027462 -0.041101 -0.199964 -v -0.028178 -0.039030 -0.204038 -v -0.028813 -0.042239 -0.201171 -v -0.026773 -0.042626 -0.200163 -v -0.026750 -0.041797 -0.196824 -v -0.035964 -0.019320 -0.206716 -v -0.036771 -0.018543 -0.210656 -v -0.039856 -0.019619 -0.198647 -v -0.035124 -0.022009 -0.201614 -v -0.032155 -0.019142 -0.212234 -v -0.032855 -0.018134 -0.216523 -v -0.040803 -0.019228 -0.201843 -v -0.038865 -0.022157 -0.194176 -v -0.031433 -0.021831 -0.206882 -v -0.035454 -0.048005 -0.189269 -v -0.036158 -0.044967 -0.195278 -v -0.031826 -0.044353 -0.196305 -v -0.034783 -0.049130 -0.184423 -v -0.039199 -0.051829 -0.179526 -v -0.040014 -0.048829 -0.185188 -v -0.032460 -0.041442 -0.202235 -v -0.031213 -0.045584 -0.191437 -v -0.038427 -0.052682 -0.175138 -v -0.046530 -0.034569 -0.106059 -v -0.047783 -0.035262 -0.105111 -v -0.046486 -0.042074 -0.102449 -v -0.045291 -0.033676 -0.108144 -v -0.046856 -0.025837 -0.111073 -v -0.048130 -0.026875 -0.109639 -v -0.047622 -0.042199 -0.102059 -v -0.045349 -0.041062 -0.104235 -v -0.045599 -0.024819 -0.113573 -v -0.046288 -0.018006 -0.164266 -v -0.047556 -0.018884 -0.164491 -v -0.047002 -0.015774 -0.153213 -v -0.044963 -0.019628 -0.162257 -v -0.045145 -0.019241 -0.176491 -v -0.046334 -0.019724 -0.177800 -v -0.048337 -0.017017 -0.152078 -v -0.045556 -0.016894 -0.151855 -v -0.043913 -0.021240 -0.173697 -v -0.046625 -0.053790 -0.103083 -v -0.047926 -0.052736 -0.103571 -v -0.046573 -0.054937 -0.108195 -v -0.045308 -0.052406 -0.104162 -v -0.046619 -0.051630 -0.100644 -v -0.047781 -0.050818 -0.100950 -v -0.047909 -0.053682 -0.109026 -v -0.045229 -0.053638 -0.108949 -v -0.045437 -0.050283 -0.101974 -v -0.045677 -0.056796 -0.140374 -v -0.046839 -0.054622 -0.143519 -v -0.044494 -0.056457 -0.154208 -v -0.044548 -0.056415 -0.138793 -v -0.046239 -0.056377 -0.127315 -v -0.047485 -0.054569 -0.129509 -v -0.045553 -0.053928 -0.158326 -v -0.043479 -0.056506 -0.151574 -v -0.045013 -0.055600 -0.126734 -v -0.050597 -0.001161 -0.142896 -v -0.051857 -0.002315 -0.140255 -v -0.052122 0.005230 -0.145240 -v -0.049317 -0.000110 -0.144460 -v -0.049055 -0.007192 -0.142367 -v -0.050377 -0.008542 -0.139715 -v -0.053338 0.004176 -0.142672 -v -0.050911 0.006540 -0.147196 -v -0.047639 -0.006836 -0.142917 -v -0.050632 0.000869 -0.129884 -v -0.051885 -0.000271 -0.128254 -v -0.048993 -0.007717 -0.123411 -v -0.049377 0.001844 -0.132301 -v -0.052204 0.009077 -0.136059 -v -0.053436 0.008202 -0.134935 -v -0.050249 -0.008962 -0.121579 -v -0.047745 -0.006554 -0.126187 -v -0.050966 0.009696 -0.137795 -v -0.053783 0.024549 -0.153508 -v -0.054881 0.024748 -0.153336 -v -0.051420 0.030852 -0.155524 -v -0.052628 0.024782 -0.153403 -v -0.054198 0.018189 -0.151098 -v -0.055345 0.017769 -0.149743 -v -0.052441 0.031745 -0.156683 -v -0.050312 0.030397 -0.154102 -v -0.053025 0.019008 -0.152114 -v -0.052924 0.031030 -0.149367 -v -0.053850 0.031934 -0.151649 -v -0.053811 0.024174 -0.146009 -v -0.052055 0.029694 -0.147362 -v -0.050126 0.037441 -0.151591 -v -0.050889 0.039062 -0.155245 -v -0.054880 0.024361 -0.146918 -v -0.052767 0.023589 -0.145441 -v -0.049450 0.035381 -0.148200 -v -0.026867 0.048791 -0.158965 -v -0.027374 0.051370 -0.163350 -v -0.014122 0.052671 -0.159352 -v -0.026286 0.046533 -0.154092 -v -0.037902 0.043349 -0.158239 -v -0.038627 0.045491 -0.161788 -v -0.014383 0.055531 -0.164274 -v -0.013822 0.050086 -0.153853 -v -0.037080 0.041582 -0.154306 -v -0.025761 0.053606 -0.151636 -v -0.026048 0.056557 -0.157836 -v -0.036453 0.048978 -0.152470 -v -0.025549 0.050334 -0.145925 -v -0.013527 0.056792 -0.150693 -v -0.013669 0.059884 -0.157164 -v -0.036889 0.051656 -0.158145 -v -0.036114 0.045926 -0.147179 -v -0.013425 0.053424 -0.144800 -v 0.026531 -0.197895 -0.316258 -v 0.027686 -0.198854 -0.317075 -v 0.027449 -0.182492 -0.327583 -v 0.025145 -0.198262 -0.317173 -v 0.025074 -0.210204 -0.302619 -v 0.026160 -0.211597 -0.302349 -v 0.028660 -0.183118 -0.329813 -v 0.025936 -0.183332 -0.328254 -v 0.023792 -0.210137 -0.304264 -v 0.012685 -0.234780 -0.267909 -v 0.013242 -0.237574 -0.264794 -v 0.018228 -0.228442 -0.277068 -v 0.012028 -0.233389 -0.272587 -v 0.006293 -0.238837 -0.261943 -v 0.006581 -0.241937 -0.258172 -v 0.019020 -0.230809 -0.274853 -v 0.017295 -0.227478 -0.280780 -v 0.005955 -0.237132 -0.267329 -v 0.031702 -0.095350 -0.346479 -v 0.033016 -0.095343 -0.347729 -v 0.028386 -0.118368 -0.358915 -v 0.030430 -0.096823 -0.344086 -v 0.034197 -0.072202 -0.334364 -v 0.035524 -0.072309 -0.334750 -v 0.029714 -0.118554 -0.361522 -v 0.027192 -0.120901 -0.355838 -v 0.032879 -0.073127 -0.332691 -v 0.032294 -0.112153 -0.324232 -v 0.033629 -0.111453 -0.326163 -v 0.034330 -0.087691 -0.315062 -v 0.030899 -0.112144 -0.324062 -v 0.030208 -0.138401 -0.331474 -v 0.031509 -0.138132 -0.334257 -v 0.035683 -0.086925 -0.316483 -v 0.032967 -0.087425 -0.314927 -v 0.028704 -0.138979 -0.331633 -v 0.037273 -0.033001 -0.309115 -v 0.038624 -0.033835 -0.307917 -v 0.036948 -0.040055 -0.316106 -v 0.035926 -0.033247 -0.309394 -v 0.036913 -0.029708 -0.300748 -v 0.038256 -0.030736 -0.299144 -v 0.038301 -0.040666 -0.315376 -v 0.035599 -0.040485 -0.315799 -v 0.035577 -0.029807 -0.301528 -v 0.037345 -0.049198 -0.295333 -v 0.038711 -0.048730 -0.295672 -v 0.037004 -0.046616 -0.288389 -v 0.035975 -0.048585 -0.295912 -v 0.037012 -0.055684 -0.300559 -v 0.038378 -0.055125 -0.301272 -v 0.038365 -0.046243 -0.288350 -v 0.035637 -0.045863 -0.289252 -v 0.035641 -0.055201 -0.300883 -v 0.032137 -0.026967 -0.251866 -v 0.033436 -0.028319 -0.249574 -v 0.034192 -0.027646 -0.271488 -v 0.030843 -0.026859 -0.253378 -v 0.030013 -0.026231 -0.233414 -v 0.031263 -0.027488 -0.231378 -v 0.035514 -0.028960 -0.269270 -v 0.032876 -0.027545 -0.272949 -v 0.028767 -0.026241 -0.234628 -v 0.032211 -0.045623 -0.240167 -v 0.033525 -0.045537 -0.239164 -v 0.030061 -0.045226 -0.221107 -v 0.030893 -0.044466 -0.241949 -v 0.034287 -0.045849 -0.260146 -v 0.035628 -0.045694 -0.259354 -v 0.031320 -0.045091 -0.220217 -v 0.028799 -0.044094 -0.222816 -v 0.032940 -0.044789 -0.261695 -v 0.026118 -0.022026 -0.212603 -v 0.026978 -0.021912 -0.214161 -v 0.026739 -0.023709 -0.213507 -v 0.025256 -0.023454 -0.210140 -v 0.026484 -0.020489 -0.213971 -v 0.027213 -0.019837 -0.216995 -v 0.027757 -0.024187 -0.213503 -v 0.025722 -0.024523 -0.212625 -v 0.025750 -0.022515 -0.210014 -v 0.026103 -0.041752 -0.199018 -v 0.026962 -0.040306 -0.201527 -v 0.026418 -0.041101 -0.199964 -v 0.025246 -0.041883 -0.197414 -v 0.026749 -0.043078 -0.200224 -v 0.027768 -0.042239 -0.201171 -v 0.027134 -0.039030 -0.204038 -v 0.025706 -0.041797 -0.196824 -v 0.025729 -0.042626 -0.200163 -v 0.034920 -0.019320 -0.206716 -v 0.035727 -0.018543 -0.210656 -v 0.031111 -0.019142 -0.212234 -v 0.034080 -0.022009 -0.201614 -v 0.038812 -0.019619 -0.198647 -v 0.039759 -0.019228 -0.201843 -v 0.031811 -0.018134 -0.216523 -v 0.030389 -0.021831 -0.206882 -v 0.037821 -0.022157 -0.194176 -v 0.034410 -0.048005 -0.189269 -v 0.035114 -0.044967 -0.195278 -v 0.038155 -0.051829 -0.179526 -v 0.033739 -0.049130 -0.184423 -v 0.030782 -0.044353 -0.196305 -v 0.031416 -0.041442 -0.202235 -v 0.038970 -0.048829 -0.185188 -v 0.037383 -0.052682 -0.175138 -v 0.030169 -0.045584 -0.191436 -v 0.045486 -0.034569 -0.106059 -v 0.046739 -0.035262 -0.105111 -v 0.045812 -0.025837 -0.111073 -v 0.044246 -0.033676 -0.108144 -v 0.045442 -0.042074 -0.102449 -v 0.046578 -0.042199 -0.102059 -v 0.047086 -0.026875 -0.109639 -v 0.044555 -0.024819 -0.113573 -v 0.044305 -0.041062 -0.104235 -v 0.045243 -0.018006 -0.164266 -v 0.046511 -0.018884 -0.164491 -v 0.044101 -0.019241 -0.176491 -v 0.043919 -0.019628 -0.162257 -v 0.045958 -0.015774 -0.153213 -v 0.047292 -0.017017 -0.152078 -v 0.045290 -0.019724 -0.177800 -v 0.042869 -0.021240 -0.173697 -v 0.044511 -0.016894 -0.151855 -v 0.045581 -0.053790 -0.103083 -v 0.046882 -0.052736 -0.103571 -v 0.045574 -0.051630 -0.100644 -v 0.044264 -0.052406 -0.104162 -v 0.045529 -0.054937 -0.108195 -v 0.046865 -0.053682 -0.109026 -v 0.046737 -0.050818 -0.100950 -v 0.044393 -0.050283 -0.101974 -v 0.044185 -0.053638 -0.108949 -v 0.044633 -0.056796 -0.140374 -v 0.045795 -0.054622 -0.143519 -v 0.045195 -0.056377 -0.127315 -v 0.043504 -0.056415 -0.138793 -v 0.043450 -0.056457 -0.154208 -v 0.044509 -0.053928 -0.158326 -v 0.046441 -0.054569 -0.129509 -v 0.043968 -0.055600 -0.126734 -v 0.042435 -0.056506 -0.151574 -v 0.049553 -0.001161 -0.142896 -v 0.050813 -0.002315 -0.140255 -v 0.048011 -0.007192 -0.142367 -v 0.048273 -0.000110 -0.144460 -v 0.051078 0.005230 -0.145240 -v 0.052294 0.004176 -0.142672 -v 0.049333 -0.008542 -0.139715 -v 0.046595 -0.006836 -0.142917 -v 0.049867 0.006540 -0.147196 -v 0.049588 0.000869 -0.129884 -v 0.050841 -0.000271 -0.128254 -v 0.051160 0.009077 -0.136059 -v 0.048333 0.001844 -0.132301 -v 0.047949 -0.007717 -0.123411 -v 0.049205 -0.008962 -0.121579 -v 0.052392 0.008202 -0.134935 -v 0.049922 0.009696 -0.137795 -v 0.046701 -0.006554 -0.126187 -v 0.052739 0.024549 -0.153508 -v 0.053837 0.024748 -0.153336 -v 0.053154 0.018189 -0.151098 -v 0.051584 0.024782 -0.153403 -v 0.050375 0.030852 -0.155524 -v 0.051396 0.031745 -0.156683 -v 0.054301 0.017769 -0.149743 -v 0.051981 0.019008 -0.152114 -v 0.049268 0.030397 -0.154102 -v 0.051879 0.031030 -0.149367 -v 0.052806 0.031934 -0.151649 -v 0.049082 0.037441 -0.151591 -v 0.051011 0.029694 -0.147362 -v 0.052767 0.024174 -0.146009 -v 0.053836 0.024361 -0.146918 -v 0.049845 0.039062 -0.155245 -v 0.048406 0.035381 -0.148200 -v 0.051723 0.023589 -0.145441 -v 0.024717 0.053606 -0.151636 -v 0.025003 0.056557 -0.157836 -v 0.012483 0.056792 -0.150693 -v 0.024505 0.050334 -0.145925 -v 0.035409 0.048978 -0.152470 -v 0.035845 0.051656 -0.158145 -v 0.012625 0.059884 -0.157164 -v 0.012381 0.053424 -0.144800 -v 0.035070 0.045926 -0.147179 -v 0.012724 -0.149596 -0.383807 -v 0.013276 -0.148069 -0.389415 -v 0.006210 -0.149895 -0.386977 -v 0.012126 -0.152689 -0.378780 -v 0.018801 -0.146227 -0.378255 -v 0.019733 -0.145607 -0.383213 -v 0.006465 -0.147949 -0.393041 -v 0.005903 -0.153018 -0.381482 -v 0.017944 -0.149615 -0.373835 -v 0.025823 0.048791 -0.158965 -v 0.026330 0.051370 -0.163350 -v 0.036858 0.043349 -0.158239 -v 0.025242 0.046533 -0.154092 -v 0.013078 0.052671 -0.159352 -v 0.013339 0.055531 -0.164274 -v 0.037583 0.045491 -0.161788 -v 0.036035 0.041582 -0.154306 -v 0.012778 0.050086 -0.153853 -v -0.022821 -0.236932 -0.303891 -v -0.024386 -0.233287 -0.297084 -v -0.025106 -0.229081 -0.291733 -v -0.031991 -0.153856 -0.355588 -v -0.031767 -0.147091 -0.363656 -v -0.030623 -0.143074 -0.370940 -v -0.025787 -0.153109 -0.387101 -v -0.024251 -0.159530 -0.392748 -v -0.022618 -0.163743 -0.396219 -v -0.023591 -0.202363 -0.358660 -v -0.023299 -0.214947 -0.343019 -v -0.022309 -0.227621 -0.326875 -v -0.021267 -0.147492 -0.388505 -v -0.014624 -0.148328 -0.394933 -v -0.007655 -0.147591 -0.398787 -v -0.000522 -0.148471 -0.404620 -v -0.000522 -0.151811 -0.407683 -v -0.000522 -0.156492 -0.409084 -v -0.007187 -0.162657 -0.407650 -v -0.013249 -0.163756 -0.405071 -v -0.018105 -0.165063 -0.401334 -v -0.000522 -0.252346 -0.257128 -v -0.000522 -0.256650 -0.263015 -v -0.000522 -0.259739 -0.271420 -v -0.000522 -0.183751 -0.394831 -v -0.000522 -0.175586 -0.401634 -v -0.000522 -0.168457 -0.406203 -v -0.007800 -0.246012 -0.257098 -v -0.014626 -0.241410 -0.264181 -v -0.020546 -0.234293 -0.274888 -v -0.016892 -0.248721 -0.298571 -v -0.012296 -0.255617 -0.288803 -v -0.006667 -0.259541 -0.283314 -v -0.027859 -0.214164 -0.303872 -v -0.029395 -0.201168 -0.319665 -v -0.030311 -0.185686 -0.334114 -v -0.022198 -0.169596 -0.395338 -v -0.023063 -0.174955 -0.390489 -v -0.023424 -0.181974 -0.382944 -v -0.000522 -0.227052 -0.346543 -v -0.000522 -0.215542 -0.360773 -v -0.000522 -0.203997 -0.374074 -v -0.018970 -0.192366 -0.377626 -v -0.013392 -0.193008 -0.381814 -v -0.007128 -0.193183 -0.384622 -v -0.030276 -0.177473 -0.353346 -v -0.028841 -0.184416 -0.360191 -v -0.026700 -0.188635 -0.366583 -v -0.040197 -0.062964 -0.312681 -v -0.040396 -0.059871 -0.316188 -v -0.040144 -0.056826 -0.319550 -v -0.037689 -0.073544 -0.333637 -v -0.035227 -0.096643 -0.347134 -v -0.032085 -0.120388 -0.361855 -v -0.033534 -0.136481 -0.339174 -v -0.035744 -0.109627 -0.329597 -v -0.037840 -0.085141 -0.319103 -v -0.040144 -0.041751 -0.278494 -v -0.040334 -0.038446 -0.280213 -v -0.040076 -0.034988 -0.282325 -v -0.040430 -0.032769 -0.297039 -v -0.040802 -0.035662 -0.306026 -v -0.040480 -0.042283 -0.313713 -v -0.040553 -0.053551 -0.302921 -v -0.040885 -0.047208 -0.296848 -v -0.040533 -0.044756 -0.289086 -v -0.031893 -0.039367 -0.208665 -v -0.032078 -0.035604 -0.211033 -v -0.031877 -0.031738 -0.213669 -v -0.033354 -0.029886 -0.228848 -v -0.035571 -0.030760 -0.246905 -v -0.037671 -0.031327 -0.266715 -v -0.037778 -0.044294 -0.259401 -v -0.035655 -0.044150 -0.239088 -v -0.033408 -0.043628 -0.220311 -v -0.000522 -0.258853 -0.292970 -v -0.000522 -0.254209 -0.305258 -v -0.000522 -0.247015 -0.318352 -v -0.016653 -0.239496 -0.319662 -v -0.012023 -0.238745 -0.326547 -v -0.006497 -0.238091 -0.330731 -v -0.030485 -0.030807 -0.215556 -v -0.030648 -0.026096 -0.219137 -v -0.030595 -0.021984 -0.221157 -v -0.028857 -0.020775 -0.218523 -v -0.028738 -0.023239 -0.214486 -v -0.029650 -0.025979 -0.212551 -v -0.029661 -0.040145 -0.202908 -v -0.028723 -0.037679 -0.204591 -v -0.028783 -0.035824 -0.208425 -v -0.044910 -0.040880 -0.183022 -v -0.045319 -0.033868 -0.187105 -v -0.045391 -0.027317 -0.189979 -v -0.041515 -0.021151 -0.203323 -v -0.037383 -0.019910 -0.212830 -v -0.033400 -0.019077 -0.219043 -v -0.033027 -0.037232 -0.208231 -v -0.036805 -0.040423 -0.201395 -v -0.040770 -0.044080 -0.191089 -v -0.048591 -0.042213 -0.102848 -v -0.048855 -0.035778 -0.105567 -v -0.049225 -0.027674 -0.109764 -v -0.049315 -0.020937 -0.149294 -v -0.048530 -0.022342 -0.163115 -v -0.047250 -0.022725 -0.177502 -v -0.049009 -0.049969 -0.111242 -v -0.048983 -0.049328 -0.105371 -v -0.048719 -0.047889 -0.102424 -v -0.050657 -0.019226 -0.117018 -v -0.050962 -0.019170 -0.121103 -v -0.050854 -0.018675 -0.127371 -v -0.046512 -0.049220 -0.163147 -v -0.047864 -0.050125 -0.147637 -v -0.048556 -0.050342 -0.132911 -v -0.049520 -0.043884 -0.124166 -v -0.049884 -0.035985 -0.128547 -v -0.050058 -0.027240 -0.132916 -v -0.056130 0.014190 -0.141412 -v -0.056335 0.012675 -0.141820 -v -0.056146 0.011377 -0.142645 -v -0.054361 0.003648 -0.140008 -v -0.052901 -0.003190 -0.137014 -v -0.051432 -0.010030 -0.135563 -v -0.051310 -0.010046 -0.121158 -v -0.052927 -0.001410 -0.127728 -v -0.054454 0.007122 -0.134523 -v -0.046833 0.046525 -0.163546 -v -0.047471 0.045036 -0.164006 -v -0.047859 0.042912 -0.163248 -v -0.053141 0.033161 -0.157737 -v -0.055696 0.025571 -0.153257 -v -0.056255 0.018019 -0.148567 -v -0.055817 0.023916 -0.147721 -v -0.054722 0.032030 -0.153486 -v -0.051675 0.039743 -0.158202 -v -0.000522 0.064202 -0.166981 -v -0.000522 0.063737 -0.169401 -v -0.000522 0.062257 -0.169878 -v -0.014531 0.058296 -0.167912 -v -0.027668 0.053983 -0.166696 -v -0.039063 0.047835 -0.164619 -v -0.037422 0.053329 -0.163001 -v -0.026415 0.058553 -0.163311 -v -0.013857 0.062080 -0.163020 -v 0.021777 -0.236932 -0.303891 -v 0.023342 -0.233287 -0.297084 -v 0.024062 -0.229081 -0.291733 -v 0.030947 -0.153856 -0.355588 -v 0.030722 -0.147091 -0.363656 -v 0.029579 -0.143074 -0.370940 -v 0.024743 -0.153109 -0.387101 -v 0.023207 -0.159530 -0.392748 -v 0.021574 -0.163743 -0.396219 -v 0.022547 -0.202363 -0.358660 -v 0.022255 -0.214947 -0.343019 -v 0.021265 -0.227621 -0.326875 -v 0.006143 -0.162657 -0.407650 -v 0.012205 -0.163756 -0.405071 -v 0.017061 -0.165063 -0.401334 -v 0.017926 -0.192366 -0.377626 -v 0.012348 -0.193008 -0.381814 -v 0.006084 -0.193183 -0.384622 -v 0.026815 -0.214164 -0.303872 -v 0.028351 -0.201168 -0.319665 -v 0.029267 -0.185686 -0.334114 -v 0.021154 -0.169596 -0.395338 -v 0.022019 -0.174955 -0.390489 -v 0.022380 -0.181974 -0.382944 -v 0.015609 -0.239496 -0.319662 -v 0.010979 -0.238745 -0.326547 -v 0.005452 -0.238091 -0.330731 -v 0.006756 -0.246012 -0.257098 -v 0.013581 -0.241410 -0.264181 -v 0.019502 -0.234293 -0.274888 -v 0.029232 -0.177473 -0.353346 -v 0.027797 -0.184416 -0.360191 -v 0.025656 -0.188635 -0.366583 -v 0.039153 -0.062964 -0.312681 -v 0.039352 -0.059871 -0.316188 -v 0.039100 -0.056826 -0.319550 -v 0.036645 -0.073544 -0.333637 -v 0.034182 -0.096643 -0.347134 -v 0.031041 -0.120388 -0.361855 -v 0.032490 -0.136481 -0.339174 -v 0.034700 -0.109627 -0.329597 -v 0.036796 -0.085141 -0.319103 -v 0.039100 -0.041751 -0.278494 -v 0.039290 -0.038446 -0.280213 -v 0.039032 -0.034988 -0.282325 -v 0.039386 -0.032769 -0.297039 -v 0.039758 -0.035662 -0.306026 -v 0.039436 -0.042283 -0.313713 -v 0.039509 -0.053551 -0.302921 -v 0.039840 -0.047208 -0.296848 -v 0.039489 -0.044756 -0.289086 -v 0.030849 -0.039367 -0.208665 -v 0.031034 -0.035604 -0.211033 -v 0.030833 -0.031738 -0.213669 -v 0.032310 -0.029886 -0.228848 -v 0.034527 -0.030760 -0.246905 -v 0.036626 -0.031327 -0.266715 -v 0.036734 -0.044294 -0.259401 -v 0.034611 -0.044150 -0.239088 -v 0.032364 -0.043628 -0.220311 -v 0.015847 -0.248721 -0.298571 -v 0.011252 -0.255617 -0.288803 -v 0.005623 -0.259541 -0.283314 -v 0.029441 -0.030807 -0.215556 -v 0.029604 -0.026096 -0.219137 -v 0.029551 -0.021984 -0.221157 -v 0.027813 -0.020775 -0.218523 -v 0.027694 -0.023239 -0.214486 -v 0.028606 -0.025979 -0.212551 -v 0.028617 -0.040145 -0.202908 -v 0.027678 -0.037679 -0.204591 -v 0.027739 -0.035824 -0.208425 -v 0.043866 -0.040880 -0.183022 -v 0.044275 -0.033868 -0.187105 -v 0.044347 -0.027317 -0.189979 -v 0.040471 -0.021151 -0.203324 -v 0.036339 -0.019910 -0.212830 -v 0.032356 -0.019077 -0.219043 -v 0.031983 -0.037232 -0.208231 -v 0.035761 -0.040423 -0.201395 -v 0.039726 -0.044080 -0.191089 -v 0.047547 -0.042213 -0.102848 -v 0.047811 -0.035778 -0.105567 -v 0.048181 -0.027674 -0.109764 -v 0.048271 -0.020937 -0.149294 -v 0.047486 -0.022342 -0.163115 -v 0.046205 -0.022725 -0.177502 -v 0.047965 -0.049969 -0.111242 -v 0.047938 -0.049328 -0.105371 -v 0.047675 -0.047889 -0.102424 -v 0.049613 -0.019226 -0.117018 -v 0.049917 -0.019170 -0.121103 -v 0.049810 -0.018675 -0.127371 -v 0.045468 -0.049220 -0.163147 -v 0.046820 -0.050125 -0.147637 -v 0.047512 -0.050342 -0.132911 -v 0.048476 -0.043884 -0.124166 -v 0.048840 -0.035985 -0.128547 -v 0.049014 -0.027240 -0.132916 -v 0.055086 0.014190 -0.141412 -v 0.055291 0.012675 -0.141820 -v 0.055102 0.011377 -0.142645 -v 0.053317 0.003648 -0.140008 -v 0.051857 -0.003190 -0.137014 -v 0.050387 -0.010030 -0.135563 -v 0.050266 -0.010046 -0.121158 -v 0.051883 -0.001410 -0.127728 -v 0.053410 0.007122 -0.134523 -v 0.045789 0.046525 -0.163546 -v 0.046426 0.045036 -0.164006 -v 0.046815 0.042912 -0.163248 -v 0.052096 0.033161 -0.157737 -v 0.054652 0.025571 -0.153257 -v 0.055211 0.018019 -0.148567 -v 0.054772 0.023916 -0.147721 -v 0.053678 0.032030 -0.153486 -v 0.050631 0.039743 -0.158202 -v 0.036377 0.053329 -0.163001 -v 0.025371 0.058553 -0.163311 -v 0.012812 0.062080 -0.163020 -v 0.020222 -0.147492 -0.388505 -v 0.013580 -0.148328 -0.394933 -v 0.006611 -0.147591 -0.398787 -v 0.013487 0.058296 -0.167912 -v 0.026624 0.053983 -0.166696 -v 0.038019 0.047835 -0.164619 -v -0.018207 -0.231586 -0.306534 -v -0.019479 -0.227522 -0.302701 -v -0.020405 -0.223636 -0.298791 -v -0.025827 -0.157522 -0.345449 -v -0.025526 -0.152026 -0.350830 -v -0.024892 -0.148917 -0.356361 -v -0.021071 -0.161547 -0.366566 -v -0.019693 -0.169343 -0.368598 -v -0.018397 -0.174370 -0.369736 -v -0.019009 -0.206706 -0.341813 -v -0.018738 -0.216530 -0.331015 -v -0.017924 -0.226270 -0.320110 -v -0.018116 -0.154938 -0.370992 -v -0.012574 -0.156851 -0.375211 -v -0.006645 -0.156907 -0.377439 -v -0.000522 -0.160764 -0.376246 -v -0.000522 -0.165401 -0.375834 -v -0.000522 -0.170405 -0.375807 -v -0.005982 -0.176023 -0.374749 -v -0.010930 -0.176459 -0.373618 -v -0.014851 -0.176871 -0.371849 -v -0.000522 -0.240743 -0.277112 -v -0.000522 -0.244213 -0.282171 -v -0.000522 -0.247785 -0.286976 -v -0.000522 -0.195122 -0.363256 -v -0.000522 -0.187995 -0.368909 -v -0.000522 -0.181609 -0.372865 -v -0.006670 -0.237243 -0.273244 -v -0.012435 -0.233763 -0.277886 -v -0.017432 -0.228203 -0.285232 -v -0.013581 -0.241852 -0.302004 -v -0.009914 -0.246704 -0.296122 -v -0.005423 -0.249490 -0.292770 -v -0.023591 -0.211551 -0.306866 -v -0.024832 -0.200202 -0.319271 -v -0.025466 -0.186252 -0.330617 -v -0.018122 -0.180148 -0.368235 -v -0.018788 -0.184683 -0.364616 -v -0.019009 -0.190453 -0.359069 -v -0.000522 -0.230787 -0.326442 -v -0.000522 -0.221700 -0.336654 -v -0.000522 -0.212250 -0.346737 -v -0.015429 -0.200290 -0.353327 -v -0.010956 -0.201975 -0.354701 -v -0.005888 -0.202889 -0.355568 -v -0.024364 -0.180577 -0.343388 -v -0.023039 -0.188678 -0.346589 -v -0.021400 -0.194114 -0.349274 -v -0.033855 -0.063639 -0.310528 -v -0.033624 -0.060593 -0.314002 -v -0.033845 -0.057499 -0.317622 -v -0.032828 -0.074990 -0.329944 -v -0.030471 -0.099215 -0.340738 -v -0.027450 -0.124399 -0.352045 -v -0.028474 -0.138244 -0.333954 -v -0.030772 -0.111015 -0.325515 -v -0.032872 -0.086111 -0.316167 -v -0.033853 -0.039895 -0.283247 -v -0.033622 -0.036150 -0.286120 -v -0.033839 -0.032558 -0.288599 -v -0.035509 -0.031156 -0.301162 -v -0.035851 -0.034659 -0.308528 -v -0.035520 -0.041994 -0.314353 -v -0.035542 -0.053649 -0.302343 -v -0.035875 -0.046868 -0.297493 -v -0.035540 -0.043968 -0.290987 -v -0.026460 -0.037990 -0.212257 -v -0.026265 -0.034061 -0.215056 -v -0.026457 -0.030236 -0.217586 -v -0.028774 -0.027642 -0.234697 -v -0.030811 -0.028149 -0.253708 -v -0.032827 -0.028819 -0.273237 -v -0.032859 -0.042550 -0.263917 -v -0.030836 -0.042122 -0.244365 -v -0.028790 -0.041759 -0.225184 -v -0.000522 -0.250872 -0.296624 -v -0.000522 -0.249141 -0.302173 -v -0.000522 -0.245016 -0.308879 -v -0.013449 -0.236993 -0.313228 -v -0.009762 -0.238026 -0.315534 -v -0.005329 -0.238614 -0.316651 -v -0.027513 -0.039304 -0.193403 -v -0.027416 -0.035081 -0.195712 -v -0.027535 -0.030259 -0.199584 -v -0.026180 -0.025699 -0.205685 -v -0.025581 -0.026073 -0.207098 -v -0.025919 -0.026605 -0.210920 -v -0.025922 -0.040846 -0.201082 -v -0.025576 -0.040565 -0.197067 -v -0.026158 -0.040881 -0.195239 -v -0.040370 -0.047861 -0.164746 -v -0.040250 -0.040777 -0.168978 -v -0.040467 -0.033233 -0.174419 -v -0.038022 -0.026675 -0.188871 -v -0.034409 -0.026379 -0.195950 -v -0.030822 -0.025930 -0.201176 -v -0.030712 -0.044751 -0.188626 -v -0.034239 -0.047938 -0.181796 -v -0.037802 -0.050989 -0.173062 -v -0.044399 -0.040276 -0.106554 -v -0.044262 -0.033029 -0.110828 -v -0.044560 -0.024077 -0.116648 -v -0.044295 -0.020940 -0.148386 -v -0.043835 -0.023890 -0.158586 -v -0.042867 -0.025682 -0.169538 -v -0.044106 -0.049692 -0.111490 -v -0.044203 -0.048499 -0.106885 -v -0.044439 -0.046705 -0.104691 -v -0.044738 -0.014298 -0.126449 -v -0.044460 -0.014484 -0.130038 -v -0.044447 -0.015030 -0.134210 -v -0.042650 -0.053770 -0.151210 -v -0.043620 -0.053246 -0.139369 -v -0.043998 -0.052076 -0.128174 -v -0.043416 -0.044138 -0.122848 -v -0.043240 -0.035628 -0.128434 -v -0.043576 -0.026098 -0.134477 -v -0.050634 0.016468 -0.145770 -v -0.050439 0.015941 -0.148070 -v -0.050637 0.015196 -0.149954 -v -0.049905 0.007837 -0.148025 -v -0.048257 0.000845 -0.144713 -v -0.046479 -0.006754 -0.141737 -v -0.046709 -0.005719 -0.129440 -v -0.048331 0.002489 -0.135191 -v -0.049932 0.010006 -0.140043 -v -0.043754 0.036530 -0.144416 -v -0.043732 0.035496 -0.145746 -v -0.043960 0.035098 -0.148294 -v -0.049354 0.030300 -0.152262 -v -0.051641 0.025256 -0.152654 -v -0.052037 0.019955 -0.152272 -v -0.051908 0.022836 -0.145655 -v -0.051355 0.028302 -0.146352 -v -0.048923 0.033383 -0.146029 -v -0.000522 0.049564 -0.138967 -v -0.000522 0.048507 -0.140254 -v -0.000522 0.048466 -0.143483 -v -0.013555 0.048145 -0.148483 -v -0.025771 0.044883 -0.149281 -v -0.036354 0.040364 -0.150321 -v -0.035872 0.043127 -0.143477 -v -0.025403 0.047375 -0.141917 -v -0.013357 0.050405 -0.140676 -v 0.017163 -0.231586 -0.306534 -v 0.018435 -0.227522 -0.302701 -v 0.019361 -0.223636 -0.298791 -v 0.024782 -0.157522 -0.345449 -v 0.024482 -0.152026 -0.350830 -v 0.023848 -0.148917 -0.356361 -v 0.020027 -0.161547 -0.366566 -v 0.018649 -0.169343 -0.368598 -v 0.017352 -0.174370 -0.369736 -v 0.017965 -0.206706 -0.341813 -v 0.017694 -0.216530 -0.331015 -v 0.016880 -0.226270 -0.320110 -v 0.004938 -0.176023 -0.374749 -v 0.009886 -0.176459 -0.373618 -v 0.013807 -0.176871 -0.371849 -v 0.014385 -0.200290 -0.353327 -v 0.009912 -0.201976 -0.354701 -v 0.004844 -0.202889 -0.355568 -v 0.022547 -0.211551 -0.306866 -v 0.023788 -0.200202 -0.319271 -v 0.024422 -0.186252 -0.330617 -v 0.017078 -0.180148 -0.368235 -v 0.017743 -0.184683 -0.364616 -v 0.017965 -0.190453 -0.359069 -v 0.012405 -0.236993 -0.313228 -v 0.008718 -0.238026 -0.315534 -v 0.004285 -0.238614 -0.316651 -v 0.005626 -0.237243 -0.273244 -v 0.011391 -0.233763 -0.277886 -v 0.016388 -0.228203 -0.285232 -v 0.023320 -0.180577 -0.343388 -v 0.021994 -0.188678 -0.346589 -v 0.020356 -0.194114 -0.349274 -v 0.032811 -0.063639 -0.310528 -v 0.032580 -0.060593 -0.314002 -v 0.032801 -0.057499 -0.317622 -v 0.031784 -0.074990 -0.329944 -v 0.029426 -0.099215 -0.340738 -v 0.026406 -0.124399 -0.352045 -v 0.027430 -0.138244 -0.333954 -v 0.029728 -0.111015 -0.325515 -v 0.031828 -0.086111 -0.316167 -v 0.032809 -0.039895 -0.283247 -v 0.032578 -0.036150 -0.286120 -v 0.032795 -0.032558 -0.288599 -v 0.034465 -0.031156 -0.301162 -v 0.034807 -0.034659 -0.308528 -v 0.034476 -0.041994 -0.314353 -v 0.034497 -0.053649 -0.302343 -v 0.034831 -0.046868 -0.297493 -v 0.034495 -0.043968 -0.290987 -v 0.025416 -0.037990 -0.212257 -v 0.025221 -0.034061 -0.215056 -v 0.025413 -0.030236 -0.217586 -v 0.027730 -0.027642 -0.234697 -v 0.029767 -0.028149 -0.253708 -v 0.031783 -0.028819 -0.273237 -v 0.031814 -0.042550 -0.263917 -v 0.029792 -0.042122 -0.244365 -v 0.027746 -0.041759 -0.225184 -v 0.012537 -0.241852 -0.302004 -v 0.008869 -0.246704 -0.296122 -v 0.004379 -0.249490 -0.292770 -v 0.026469 -0.039304 -0.193403 -v 0.026372 -0.035081 -0.195712 -v 0.026491 -0.030259 -0.199584 -v 0.025136 -0.025699 -0.205685 -v 0.024537 -0.026073 -0.207098 -v 0.024875 -0.026605 -0.210920 -v 0.024878 -0.040846 -0.201082 -v 0.024532 -0.040565 -0.197067 -v 0.025114 -0.040881 -0.195239 -v 0.039326 -0.047861 -0.164746 -v 0.039205 -0.040777 -0.168978 -v 0.039422 -0.033233 -0.174419 -v 0.036977 -0.026675 -0.188871 -v 0.033365 -0.026379 -0.195950 -v 0.029778 -0.025930 -0.201176 -v 0.029668 -0.044751 -0.188626 -v 0.033195 -0.047938 -0.181796 -v 0.036758 -0.050989 -0.173062 -v 0.043355 -0.040276 -0.106554 -v 0.043218 -0.033029 -0.110828 -v 0.043516 -0.024077 -0.116648 -v 0.043250 -0.020940 -0.148386 -v 0.042790 -0.023890 -0.158586 -v 0.041823 -0.025682 -0.169538 -v 0.043062 -0.049692 -0.111490 -v 0.043159 -0.048499 -0.106885 -v 0.043394 -0.046705 -0.104691 -v 0.043694 -0.014298 -0.126449 -v 0.043416 -0.014484 -0.130038 -v 0.043403 -0.015030 -0.134210 -v 0.041606 -0.053770 -0.151210 -v 0.042576 -0.053246 -0.139369 -v 0.042954 -0.052076 -0.128174 -v 0.042372 -0.044138 -0.122848 -v 0.042196 -0.035628 -0.128434 -v 0.042532 -0.026098 -0.134477 -v 0.049590 0.016468 -0.145770 -v 0.049395 0.015941 -0.148070 -v 0.049593 0.015196 -0.149954 -v 0.048861 0.007837 -0.148025 -v 0.047213 0.000845 -0.144713 -v 0.045435 -0.006754 -0.141737 -v 0.045664 -0.005719 -0.129440 -v 0.047287 0.002489 -0.135191 -v 0.048888 0.010006 -0.140043 -v 0.042710 0.036530 -0.144416 -v 0.042688 0.035496 -0.145746 -v 0.042916 0.035098 -0.148294 -v 0.048310 0.030300 -0.152262 -v 0.050597 0.025256 -0.152654 -v 0.050993 0.019955 -0.152272 -v 0.050864 0.022836 -0.145655 -v 0.050310 0.028302 -0.146352 -v 0.047879 0.033383 -0.146029 -v 0.034827 0.043127 -0.143477 -v 0.024359 0.047375 -0.141917 -v 0.012313 0.050405 -0.140676 -v 0.017072 -0.154938 -0.370992 -v 0.011530 -0.156851 -0.375211 -v 0.005600 -0.156907 -0.377439 -v 0.012511 0.048145 -0.148483 -v 0.024727 0.044883 -0.149281 -v 0.035310 0.040364 -0.150321 -v -0.024517 -0.222024 -0.287616 -v -0.023543 -0.220144 -0.288834 -v -0.022394 -0.219646 -0.291482 -v -0.026412 -0.136968 -0.374045 -v -0.025170 -0.136809 -0.370049 -v -0.024107 -0.140213 -0.366303 -v -0.000522 -0.243518 -0.255720 -v -0.000522 -0.240296 -0.259759 -v -0.000522 -0.238462 -0.265433 -v -0.000522 -0.147243 -0.394209 -v -0.000522 -0.149276 -0.387967 -v -0.000522 -0.152497 -0.382272 -v -0.030765 -0.163256 -0.336796 -v -0.029507 -0.162994 -0.333641 -v -0.027927 -0.164014 -0.334182 -v -0.038317 -0.052926 -0.323621 -v -0.036971 -0.052558 -0.323822 -v -0.035629 -0.053214 -0.322859 -v -0.038412 -0.067249 -0.307444 -v -0.037050 -0.067905 -0.306369 -v -0.035682 -0.067538 -0.306457 -v -0.038259 -0.029676 -0.286962 -v -0.036927 -0.028486 -0.288906 -v -0.035601 -0.028471 -0.290085 -v -0.038382 -0.045838 -0.277008 -v -0.037030 -0.046110 -0.277427 -v -0.035670 -0.045207 -0.278611 -v -0.030320 -0.026199 -0.218187 -v -0.029160 -0.025219 -0.219503 -v -0.028001 -0.025520 -0.219958 -v -0.030349 -0.044083 -0.206294 -v -0.029184 -0.044447 -0.206586 -v -0.028017 -0.043529 -0.207740 -v -0.029777 -0.018423 -0.218838 -v -0.029114 -0.019420 -0.214788 -v -0.028441 -0.021906 -0.209757 -v -0.029580 -0.039160 -0.205382 -v -0.028950 -0.041757 -0.200061 -v -0.028331 -0.042865 -0.195722 -v -0.044231 -0.019763 -0.190689 -v -0.043145 -0.019704 -0.188435 -v -0.042011 -0.021994 -0.184796 -v -0.043366 -0.052119 -0.172645 -v -0.042424 -0.054941 -0.167648 -v -0.041530 -0.055415 -0.164037 -v -0.048881 -0.017841 -0.115258 -v -0.047623 -0.016634 -0.117015 -v -0.046382 -0.015456 -0.119821 -v -0.047629 -0.047460 -0.100626 -v -0.046568 -0.047908 -0.100544 -v -0.045492 -0.046693 -0.102095 -v -0.049127 -0.013708 -0.143005 -v -0.047766 -0.012263 -0.145267 -v -0.046258 -0.012732 -0.144679 -v -0.047754 -0.054133 -0.117583 -v -0.046449 -0.055617 -0.116199 -v -0.045148 -0.054522 -0.116439 -v -0.054552 0.016423 -0.141273 -v -0.053375 0.016861 -0.141559 -v -0.052200 0.016958 -0.142298 -v -0.054580 0.010886 -0.146118 -v -0.053399 0.011755 -0.148331 -v -0.052216 0.012963 -0.150093 -v -0.045426 0.045663 -0.157484 -v -0.044832 0.043420 -0.152639 -v -0.044341 0.040756 -0.148093 -v -0.047272 0.038686 -0.159571 -v -0.046371 0.037113 -0.157113 -v -0.045367 0.035960 -0.154356 -v -0.000522 0.061154 -0.156738 -v -0.000522 0.058024 -0.150194 -v -0.000522 0.054639 -0.144269 -v -0.000522 0.057182 -0.164576 -v -0.000522 0.054221 -0.159460 -v -0.000522 0.051513 -0.153727 -v 0.023473 -0.222024 -0.287616 -v 0.022499 -0.220144 -0.288834 -v 0.021350 -0.219646 -0.291482 -v 0.025368 -0.136968 -0.374045 -v 0.024126 -0.136809 -0.370049 -v 0.023063 -0.140213 -0.366303 -v 0.029721 -0.163256 -0.336796 -v 0.028463 -0.162994 -0.333641 -v 0.026883 -0.164014 -0.334182 -v 0.037273 -0.052926 -0.323621 -v 0.035926 -0.052558 -0.323822 -v 0.034585 -0.053214 -0.322859 -v 0.037368 -0.067249 -0.307444 -v 0.036006 -0.067905 -0.306369 -v 0.034638 -0.067538 -0.306457 -v 0.037214 -0.029676 -0.286962 -v 0.035882 -0.028486 -0.288906 -v 0.034557 -0.028471 -0.290085 -v 0.037338 -0.045838 -0.277008 -v 0.035985 -0.046110 -0.277427 -v 0.034626 -0.045207 -0.278611 -v 0.029276 -0.026199 -0.218187 -v 0.028115 -0.025219 -0.219503 -v 0.026957 -0.025520 -0.219958 -v 0.029305 -0.044083 -0.206294 -v 0.028140 -0.044447 -0.206586 -v 0.026973 -0.043529 -0.207740 -v 0.028733 -0.018423 -0.218838 -v 0.028070 -0.019420 -0.214788 -v 0.027396 -0.021906 -0.209757 -v 0.028535 -0.039160 -0.205382 -v 0.027906 -0.041757 -0.200061 -v 0.027287 -0.042865 -0.195722 -v 0.043187 -0.019763 -0.190689 -v 0.042101 -0.019704 -0.188435 -v 0.040967 -0.021994 -0.184796 -v 0.042322 -0.052119 -0.172645 -v 0.041380 -0.054941 -0.167648 -v 0.040486 -0.055415 -0.164037 -v 0.047837 -0.017841 -0.115258 -v 0.046579 -0.016634 -0.117015 -v 0.045338 -0.015456 -0.119821 -v 0.046585 -0.047460 -0.100626 -v 0.045524 -0.047908 -0.100544 -v 0.044447 -0.046693 -0.102095 -v 0.048083 -0.013708 -0.143005 -v 0.046722 -0.012263 -0.145267 -v 0.045214 -0.012732 -0.144679 -v 0.046710 -0.054133 -0.117583 -v 0.045405 -0.055617 -0.116199 -v 0.044104 -0.054522 -0.116439 -v 0.053508 0.016423 -0.141273 -v 0.052331 0.016861 -0.141559 -v 0.051156 0.016958 -0.142298 -v 0.053536 0.010886 -0.146118 -v 0.052355 0.011755 -0.148331 -v 0.051171 0.012963 -0.150093 -v 0.044382 0.045663 -0.157484 -v 0.043788 0.043420 -0.152639 -v 0.043297 0.040756 -0.148093 -v 0.046228 0.038686 -0.159571 -v 0.045327 0.037113 -0.157113 -v 0.044323 0.035960 -0.154356 -v -0.020286 -0.239255 -0.311602 -v -0.025108 -0.225073 -0.288393 -v -0.021082 -0.166133 -0.397746 -v -0.027833 -0.142218 -0.378176 -v -0.000522 -0.260759 -0.281639 -v -0.000522 -0.247684 -0.254461 -v -0.000522 -0.162159 -0.408650 -v -0.000522 -0.146830 -0.400070 -v -0.031416 -0.165058 -0.345552 -v -0.023520 -0.190996 -0.372426 -v -0.000522 -0.193154 -0.385681 -v -0.039448 -0.054340 -0.322212 -v -0.039538 -0.065593 -0.309581 -v -0.039381 -0.031893 -0.284639 -v -0.039497 -0.044387 -0.277362 -v -0.031290 -0.028395 -0.216184 -v -0.031317 -0.042402 -0.206956 -v -0.000522 -0.237789 -0.332148 -v -0.030310 -0.019187 -0.221197 -v -0.030124 -0.035401 -0.210831 -v -0.045052 -0.022268 -0.191292 -v -0.044235 -0.047310 -0.178084 -v -0.049958 -0.018797 -0.115081 -v -0.048347 -0.046038 -0.101776 -v -0.050174 -0.017750 -0.136765 -v -0.048849 -0.050184 -0.120327 -v -0.055535 0.015561 -0.141277 -v -0.055562 0.010660 -0.144030 -v -0.046100 0.046895 -0.161497 -v -0.047844 0.040634 -0.161645 -v -0.000522 0.063418 -0.162725 -v -0.000522 0.059995 -0.168305 -v 0.019241 -0.239255 -0.311602 -v 0.024064 -0.225073 -0.288393 -v 0.020037 -0.166133 -0.397746 -v 0.026789 -0.142218 -0.378176 -v 0.030372 -0.165058 -0.345552 -v 0.022476 -0.190996 -0.372426 -v 0.038404 -0.054340 -0.322212 -v 0.038494 -0.065593 -0.309581 -v 0.038336 -0.031893 -0.284639 -v 0.038453 -0.044387 -0.277362 -v 0.030246 -0.028395 -0.216184 -v 0.030273 -0.042402 -0.206956 -v 0.029266 -0.019187 -0.221197 -v 0.029080 -0.035401 -0.210831 -v 0.044008 -0.022268 -0.191292 -v 0.043191 -0.047310 -0.178084 -v 0.048914 -0.018797 -0.115081 -v 0.047303 -0.046038 -0.101776 -v 0.049130 -0.017750 -0.136765 -v 0.047805 -0.050184 -0.120327 -v 0.054491 0.015561 -0.141277 -v 0.054518 0.010660 -0.144030 -v 0.045056 0.046895 -0.161497 -v 0.046800 0.040634 -0.161645 -v -0.016295 -0.235014 -0.310105 -v -0.021279 -0.220739 -0.294990 -v -0.017217 -0.177139 -0.370034 -v -0.023359 -0.148397 -0.363283 -v -0.000522 -0.250368 -0.291727 -v -0.000522 -0.238462 -0.271599 -v -0.000522 -0.175800 -0.375154 -v -0.000522 -0.156471 -0.378055 -v -0.026057 -0.167030 -0.339273 -v -0.019009 -0.197710 -0.351500 -v -0.000522 -0.203153 -0.355875 -v -0.034514 -0.054869 -0.320778 -v -0.034540 -0.066124 -0.307810 -v -0.034500 -0.029779 -0.290112 -v -0.034534 -0.043134 -0.280553 -v -0.027036 -0.027170 -0.219377 -v -0.027044 -0.041364 -0.209661 -v -0.000522 -0.238797 -0.316912 -v -0.027875 -0.025610 -0.204453 -v -0.027820 -0.042156 -0.193218 -v -0.041046 -0.026537 -0.180035 -v -0.040805 -0.053176 -0.162755 -v -0.045355 -0.014585 -0.123143 -v -0.044745 -0.044725 -0.104290 -v -0.044656 -0.015813 -0.140145 -v -0.044066 -0.050733 -0.118567 -v -0.051221 0.016799 -0.143648 -v -0.051229 0.014211 -0.150826 -v -0.043974 0.038262 -0.144975 -v -0.044487 0.035274 -0.151387 -v -0.000522 0.051615 -0.140135 -v -0.000522 0.049461 -0.148145 -v 0.015251 -0.235014 -0.310105 -v 0.020235 -0.220739 -0.294990 -v 0.016173 -0.177139 -0.370034 -v 0.022315 -0.148397 -0.363283 -v 0.025013 -0.167030 -0.339273 -v 0.017965 -0.197710 -0.351500 -v 0.033470 -0.054869 -0.320778 -v 0.033496 -0.066124 -0.307810 -v 0.033456 -0.029779 -0.290112 -v 0.033490 -0.043134 -0.280553 -v 0.025992 -0.027170 -0.219377 -v 0.026000 -0.041364 -0.209661 -v 0.026830 -0.025610 -0.204453 -v 0.026775 -0.042156 -0.193218 -v 0.040002 -0.026537 -0.180035 -v 0.039761 -0.053176 -0.162755 -v 0.044311 -0.014585 -0.123143 -v 0.043701 -0.044725 -0.104290 -v 0.043612 -0.015813 -0.140145 -v 0.043021 -0.050733 -0.118567 -v 0.050177 0.016799 -0.143648 -v 0.050185 0.014211 -0.150826 -v 0.042930 0.038262 -0.144975 -v 0.043443 0.035274 -0.151387 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.6208 0.0251 -vt 0.4235 0.0251 -vt 0.4235 0.2223 -vt 0.6208 0.2223 -vt 0.1378 0.0198 -vt 0.0549 0.0198 -vt 0.0549 0.1026 -vt 0.1378 0.1026 -vt 0.9245 0.3429 -vt 0.9245 0.9147 -vt 0.0750 0.9147 -vt 0.0750 0.3429 -vt 0.1378 0.1031 -vt 0.0549 0.1031 -vt 0.0549 0.1859 -vt 0.1378 0.1859 -vt 0.2211 0.0198 -vt 0.1383 0.0198 -vt 0.1383 0.1026 -vt 0.2211 0.1026 -vt 0.6331 0.2290 -vt 0.6275 0.2290 -vt 0.6275 0.2347 -vt 0.6331 0.2347 -vt 0.6270 0.2290 -vt 0.6213 0.2290 -vt 0.6213 0.2347 -vt 0.6270 0.2347 -vt 0.6331 0.2228 -vt 0.6275 0.2228 -vt 0.6275 0.2285 -vt 0.6331 0.2285 -vt 0.6270 0.2228 -vt 0.6213 0.2228 -vt 0.6213 0.2285 -vt 0.6270 0.2285 -vt 0.6455 0.2290 -vt 0.6398 0.2290 -vt 0.6398 0.2347 -vt 0.6455 0.2347 -vt 0.6393 0.2290 -vt 0.6336 0.2290 -vt 0.6336 0.2347 -vt 0.6393 0.2347 -vt 0.6455 0.2228 -vt 0.6398 0.2228 -vt 0.6398 0.2285 -vt 0.6455 0.2285 -vt 0.6393 0.2228 -vt 0.6336 0.2228 -vt 0.6336 0.2285 -vt 0.6393 0.2285 -vt 0.6331 0.2414 -vt 0.6275 0.2414 -vt 0.6275 0.2471 -vt 0.6331 0.2471 -vt 0.6270 0.2414 -vt 0.6213 0.2414 -vt 0.6213 0.2471 -vt 0.6270 0.2471 -vt 0.6331 0.2352 -vt 0.6275 0.2352 -vt 0.6275 0.2409 -vt 0.6331 0.2409 -vt 0.6270 0.2352 -vt 0.6213 0.2352 -vt 0.6213 0.2409 -vt 0.6270 0.2409 -vt 0.8709 0.1486 -vt 0.8403 0.1486 -vt 0.8403 0.1792 -vt 0.8709 0.1792 -vt 0.0877 0.3023 -vt 0.0877 0.3153 -vt 0.0691 0.3197 -vt 0.0683 0.3101 -vt 0.9637 0.0558 -vt 0.9332 0.0558 -vt 0.9332 0.0864 -vt 0.9637 0.0864 -vt 0.0600 0.3237 -vt 0.0560 0.3197 -vt 0.0681 0.3514 -vt 0.0683 0.3320 -vt 0.0877 0.3318 -vt 0.0516 0.3514 -vt 0.0560 0.3328 -vt 0.9637 0.0867 -vt 0.9332 0.0867 -vt 0.9332 0.1173 -vt 0.9637 0.1173 -vt 0.9637 0.1177 -vt 0.9332 0.1177 -vt 0.9332 0.1483 -vt 0.9637 0.1483 -vt 0.0386 0.3514 -vt 0.0464 0.3320 -vt 0.6455 0.2414 -vt 0.6398 0.2414 -vt 0.6398 0.2471 -vt 0.6455 0.2471 -vt 0.6393 0.2414 -vt 0.6336 0.2414 -vt 0.6336 0.2471 -vt 0.6393 0.2471 -vt 0.6455 0.2352 -vt 0.6398 0.2352 -vt 0.6398 0.2409 -vt 0.6455 0.2409 -vt 0.6393 0.2352 -vt 0.6336 0.2352 -vt 0.6336 0.2409 -vt 0.6393 0.2409 -vt 0.6579 0.2290 -vt 0.6522 0.2290 -vt 0.6522 0.2347 -vt 0.6579 0.2347 -vt 0.6517 0.2290 -vt 0.6460 0.2290 -vt 0.6460 0.2347 -vt 0.6517 0.2347 -vt 0.6579 0.2228 -vt 0.6522 0.2228 -vt 0.6522 0.2285 -vt 0.6579 0.2285 -vt 0.6517 0.2228 -vt 0.6460 0.2228 -vt 0.6460 0.2285 -vt 0.6517 0.2285 -vt 0.6702 0.2290 -vt 0.6645 0.2290 -vt 0.6645 0.2347 -vt 0.6702 0.2347 -vt 0.6640 0.2290 -vt 0.6584 0.2290 -vt 0.6584 0.2347 -vt 0.6640 0.2347 -vt 0.6702 0.2228 -vt 0.6645 0.2228 -vt 0.6645 0.2285 -vt 0.6702 0.2285 -vt 0.6640 0.2228 -vt 0.6584 0.2228 -vt 0.6584 0.2285 -vt 0.6640 0.2285 -vt 0.0877 0.9258 -vt 0.0683 0.9255 -vt 0.0681 0.9062 -vt 0.0877 0.9422 -vt 0.0691 0.9379 -vt 0.0560 0.9247 -vt 0.0516 0.9062 -vt 0.0600 0.9339 -vt 0.8709 0.0558 -vt 0.8403 0.0558 -vt 0.8403 0.0864 -vt 0.8709 0.0864 -vt 0.8709 0.0867 -vt 0.8403 0.0867 -vt 0.8403 0.1173 -vt 0.8709 0.1173 -vt 0.0877 0.9552 -vt 0.0683 0.9474 -vt 0.0560 0.9379 -vt 0.8709 0.1177 -vt 0.8403 0.1177 -vt 0.8403 0.1483 -vt 0.8709 0.1483 -vt 0.0386 0.9062 -vt 0.0464 0.9256 -vt 0.9018 0.0558 -vt 0.8713 0.0558 -vt 0.8713 0.0864 -vt 0.9018 0.0864 -vt 0.6579 0.2414 -vt 0.6522 0.2414 -vt 0.6522 0.2471 -vt 0.6579 0.2471 -vt 0.6517 0.2414 -vt 0.6460 0.2414 -vt 0.6460 0.2471 -vt 0.6517 0.2471 -vt 0.6579 0.2352 -vt 0.6522 0.2352 -vt 0.6522 0.2409 -vt 0.6579 0.2409 -vt 0.6517 0.2352 -vt 0.6460 0.2352 -vt 0.6460 0.2409 -vt 0.6517 0.2409 -vt 0.6702 0.2414 -vt 0.6645 0.2414 -vt 0.6645 0.2471 -vt 0.6702 0.2471 -vt 0.6640 0.2414 -vt 0.6584 0.2414 -vt 0.6584 0.2471 -vt 0.6640 0.2471 -vt 0.6702 0.2352 -vt 0.6645 0.2352 -vt 0.6645 0.2409 -vt 0.6702 0.2409 -vt 0.6640 0.2352 -vt 0.6584 0.2352 -vt 0.6584 0.2409 -vt 0.6640 0.2409 -vt 0.6331 0.2537 -vt 0.6275 0.2537 -vt 0.6275 0.2594 -vt 0.6331 0.2594 -vt 0.6270 0.2537 -vt 0.6213 0.2537 -vt 0.6213 0.2594 -vt 0.6270 0.2594 -vt 0.6331 0.2476 -vt 0.6275 0.2476 -vt 0.6275 0.2532 -vt 0.6331 0.2532 -vt 0.6270 0.2476 -vt 0.6213 0.2476 -vt 0.6213 0.2532 -vt 0.6270 0.2532 -vt 0.9118 0.3318 -vt 0.9312 0.3320 -vt 0.9314 0.3514 -vt 0.9118 0.3154 -vt 0.9304 0.3197 -vt 0.9435 0.3328 -vt 0.9479 0.3514 -vt 0.9395 0.3237 -vt 0.9018 0.0867 -vt 0.8713 0.0867 -vt 0.8713 0.1173 -vt 0.9018 0.1173 -vt 0.9018 0.1177 -vt 0.8713 0.1177 -vt 0.8713 0.1483 -vt 0.9018 0.1483 -vt 0.9118 0.3024 -vt 0.9312 0.3101 -vt 0.9435 0.3197 -vt 0.9328 0.1796 -vt 0.9022 0.1796 -vt 0.9022 0.2101 -vt 0.9328 0.2101 -vt 0.9609 0.3514 -vt 0.9531 0.3320 -vt 0.9018 0.1486 -vt 0.8713 0.1486 -vt 0.8713 0.1792 -vt 0.9018 0.1792 -vt 0.6455 0.2537 -vt 0.6398 0.2537 -vt 0.6398 0.2594 -vt 0.6455 0.2594 -vt 0.6393 0.2537 -vt 0.6336 0.2537 -vt 0.6336 0.2594 -vt 0.6393 0.2594 -vt 0.6455 0.2476 -vt 0.6398 0.2476 -vt 0.6398 0.2532 -vt 0.6455 0.2532 -vt 0.6393 0.2476 -vt 0.6336 0.2476 -vt 0.6336 0.2532 -vt 0.6393 0.2532 -vt 0.6331 0.2661 -vt 0.6275 0.2661 -vt 0.6275 0.2718 -vt 0.6331 0.2718 -vt 0.6270 0.2661 -vt 0.6213 0.2661 -vt 0.6213 0.2718 -vt 0.6270 0.2718 -vt 0.6331 0.2599 -vt 0.6275 0.2599 -vt 0.6275 0.2656 -vt 0.6331 0.2656 -vt 0.6270 0.2599 -vt 0.6213 0.2599 -vt 0.6213 0.2656 -vt 0.6270 0.2656 -vt 0.6455 0.2661 -vt 0.6398 0.2661 -vt 0.6398 0.2718 -vt 0.6455 0.2718 -vt 0.6393 0.2661 -vt 0.6336 0.2661 -vt 0.6336 0.2718 -vt 0.6393 0.2718 -vt 0.6455 0.2599 -vt 0.6398 0.2599 -vt 0.6398 0.2656 -vt 0.6455 0.2656 -vt 0.6393 0.2599 -vt 0.6336 0.2599 -vt 0.6336 0.2656 -vt 0.6393 0.2656 -vt 0.9314 0.9062 -vt 0.9312 0.9256 -vt 0.9118 0.9258 -vt 0.9479 0.9062 -vt 0.9435 0.9247 -vt 0.9304 0.9379 -vt 0.9118 0.9422 -vt 0.9395 0.9339 -vt 0.9328 0.0558 -vt 0.9022 0.0558 -vt 0.9022 0.0864 -vt 0.9328 0.0864 -vt 0.9328 0.0867 -vt 0.9022 0.0867 -vt 0.9022 0.1173 -vt 0.9328 0.1173 -vt 0.9608 0.9062 -vt 0.9531 0.9255 -vt 0.9435 0.9379 -vt 0.9328 0.1177 -vt 0.9022 0.1177 -vt 0.9022 0.1483 -vt 0.9328 0.1483 -vt 0.9118 0.9552 -vt 0.9312 0.9474 -vt 0.9328 0.1486 -vt 0.9022 0.1486 -vt 0.9022 0.1792 -vt 0.9328 0.1792 -vt 0.2419 0.1026 -vt 0.2419 0.0198 -vt 0.2216 0.0198 -vt 0.2216 0.1026 -vt 0.1383 0.2693 -vt 0.2211 0.2693 -vt 0.2211 0.2489 -vt 0.1383 0.2489 -vt 0.2419 0.1859 -vt 0.2419 0.1031 -vt 0.2216 0.1031 -vt 0.2216 0.1859 -vt 0.0549 0.2068 -vt 0.1378 0.2068 -vt 0.1378 0.1864 -vt 0.0549 0.1864 -vt 0.8090 0.1792 -vt 0.8090 0.0558 -vt 0.7785 0.0558 -vt 0.7785 0.1792 -vt 0.2628 0.1026 -vt 0.2628 0.0198 -vt 0.2424 0.0198 -vt 0.2424 0.1026 -vt 0.1383 0.2068 -vt 0.2211 0.2068 -vt 0.2211 0.1864 -vt 0.1383 0.1864 -vt 0.2628 0.1859 -vt 0.2628 0.1031 -vt 0.2424 0.1031 -vt 0.2424 0.1859 -vt 0.0549 0.2276 -vt 0.1378 0.2276 -vt 0.1378 0.2073 -vt 0.0549 0.2073 -vt 0.6270 0.2223 -vt 0.6270 0.0251 -vt 0.6213 0.0251 -vt 0.6213 0.2223 -vt 0.4235 0.2285 -vt 0.6208 0.2285 -vt 0.6208 0.2228 -vt 0.4235 0.2228 -vt 0.6331 0.2223 -vt 0.6331 0.0251 -vt 0.6275 0.0251 -vt 0.6275 0.2223 -vt 0.4235 0.2347 -vt 0.6208 0.2347 -vt 0.6208 0.2290 -vt 0.4235 0.2290 -vt 0.7785 0.2101 -vt 0.9018 0.2101 -vt 0.9018 0.1796 -vt 0.7785 0.1796 -vt 0.2836 0.1026 -vt 0.2836 0.0198 -vt 0.2633 0.0198 -vt 0.2633 0.1026 -vt 0.1383 0.2276 -vt 0.2211 0.2276 -vt 0.2211 0.2073 -vt 0.1383 0.2073 -vt 0.2836 0.1859 -vt 0.2836 0.1031 -vt 0.2633 0.1031 -vt 0.2633 0.1859 -vt 0.0549 0.2484 -vt 0.1378 0.2484 -vt 0.1378 0.2281 -vt 0.0549 0.2281 -vt 0.6393 0.2223 -vt 0.6393 0.0251 -vt 0.6336 0.0251 -vt 0.6336 0.2223 -vt 0.4235 0.2409 -vt 0.6208 0.2409 -vt 0.6208 0.2352 -vt 0.4235 0.2352 -vt 0.6455 0.2223 -vt 0.6455 0.0251 -vt 0.6398 0.0251 -vt 0.6398 0.2223 -vt 0.4235 0.2471 -vt 0.6208 0.2471 -vt 0.6208 0.2414 -vt 0.4235 0.2414 -vt 0.8400 0.1792 -vt 0.8400 0.0558 -vt 0.8094 0.0558 -vt 0.8094 0.1792 -vt 0.3044 0.1026 -vt 0.3044 0.0198 -vt 0.2841 0.0198 -vt 0.2841 0.1026 -vt 0.1383 0.2484 -vt 0.2211 0.2484 -vt 0.2211 0.2281 -vt 0.1383 0.2281 -vt 0.3044 0.1859 -vt 0.3044 0.1031 -vt 0.2841 0.1031 -vt 0.2841 0.1859 -vt 0.0549 0.2693 -vt 0.1378 0.2693 -vt 0.1378 0.2489 -vt 0.0549 0.2489 -vt 0.6517 0.2223 -vt 0.6517 0.0251 -vt 0.6460 0.0251 -vt 0.6460 0.2223 -vt 0.4235 0.2718 -vt 0.6208 0.2718 -vt 0.6208 0.2661 -vt 0.4235 0.2661 -vt 0.6579 0.2223 -vt 0.6579 0.0251 -vt 0.6522 0.0251 -vt 0.6522 0.2223 -vt 0.4235 0.2532 -vt 0.6208 0.2532 -vt 0.6208 0.2476 -vt 0.4235 0.2476 -vt 0.7785 0.2411 -vt 0.9018 0.2411 -vt 0.9018 0.2105 -vt 0.7785 0.2105 -vt 0.6640 0.2223 -vt 0.6640 0.0251 -vt 0.6584 0.0251 -vt 0.6584 0.2223 -vt 0.4235 0.2594 -vt 0.6208 0.2594 -vt 0.6208 0.2537 -vt 0.4235 0.2537 -vt 0.6702 0.2223 -vt 0.6702 0.0251 -vt 0.6645 0.0251 -vt 0.6645 0.2223 -vt 0.4235 0.2656 -vt 0.6208 0.2656 -vt 0.6208 0.2599 -vt 0.4235 0.2599 -vt 0.2211 0.1031 -vt 0.1383 0.1031 -vt 0.1383 0.1859 -vt 0.2211 0.1859 -vt 0.1159 0.9068 -vt 0.1159 0.3901 -vt 0.8836 0.3901 -vt 0.8836 0.9068 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vt 0.0000 0.0000 -vn -0.3420 -0.9397 0.0000 -vn -0.3234 -0.8885 -0.3255 -vn 0.0000 -0.9456 -0.3255 -vn 0.0000 -1.0000 0.0000 -vn -0.0000 -0.9456 0.3255 -vn -0.3234 -0.8885 0.3255 -vn -0.6078 -0.7243 0.3255 -vn -0.6428 -0.7660 0.0000 -vn -0.6078 -0.7243 -0.3255 -vn -0.8660 -0.5000 0.0000 -vn -0.8189 -0.4728 -0.3255 -vn -0.8189 -0.4728 0.3255 -vn -0.9312 -0.1642 0.3255 -vn -0.9848 -0.1736 0.0000 -vn -0.9312 -0.1642 -0.3255 -vn -0.9848 0.1736 -0.0000 -vn -0.9312 0.1642 -0.3255 -vn -0.9312 0.1642 0.3255 -vn -0.8189 0.4728 0.3255 -vn -0.8660 0.5000 -0.0000 -vn -0.8189 0.4728 -0.3255 -vn -0.6428 0.7660 0.0000 -vn -0.6078 0.7243 -0.3255 -vn -0.6078 0.7243 0.3255 -vn -0.3234 0.8885 0.3255 -vn -0.3420 0.9397 0.0000 -vn -0.3234 0.8885 -0.3255 -vn 0.0000 1.0000 -0.0000 -vn 0.0000 0.9455 -0.3255 -vn 0.0000 0.9455 0.3255 -vn 0.3234 0.8885 0.3255 -vn 0.3420 0.9397 -0.0000 -vn 0.3234 0.8885 -0.3255 -vn 0.6428 0.7660 -0.0000 -vn 0.6078 0.7243 -0.3255 -vn 0.6078 0.7243 0.3255 -vn 0.8189 0.4728 0.3255 -vn 0.8660 0.5000 -0.0000 -vn 0.8189 0.4728 -0.3255 -vn 0.9848 0.1736 -0.0000 -vn 0.9312 0.1642 -0.3255 -vn 0.9312 0.1642 0.3255 -vn 0.9312 -0.1642 0.3255 -vn 0.9848 -0.1736 0.0000 -vn 0.9312 -0.1642 -0.3255 -vn 0.8660 -0.5000 0.0000 -vn 0.8189 -0.4728 -0.3255 -vn 0.8189 -0.4728 0.3255 -vn 0.6078 -0.7243 0.3255 -vn 0.6428 -0.7660 0.0000 -vn 0.6078 -0.7243 -0.3255 -vn 0.3420 -0.9397 0.0000 -vn 0.3234 -0.8885 -0.3255 -vn 0.3234 -0.8885 0.3255 -vn -0.3078 -0.8457 -0.4360 -vn 0.0000 -0.9001 -0.4356 -vn 0.0000 -0.9001 0.4356 -vn -0.3078 -0.8457 0.4360 -vn -0.5786 -0.6896 0.4356 -vn -0.5786 -0.6896 -0.4356 -vn -0.7794 -0.4500 -0.4360 -vn -0.7794 -0.4500 0.4360 -vn -0.8865 -0.1563 0.4356 -vn -0.8865 -0.1563 -0.4356 -vn -0.8863 0.1563 -0.4360 -vn -0.8863 0.1563 0.4360 -vn -0.7795 0.4501 0.4356 -vn -0.7795 0.4501 -0.4356 -vn -0.5785 0.6894 -0.4360 -vn -0.5785 0.6894 0.4360 -vn -0.3079 0.8459 0.4356 -vn -0.3079 0.8459 -0.4356 -vn 0.0000 0.9000 -0.4360 -vn 0.0000 0.9000 0.4360 -vn 0.3079 0.8459 0.4356 -vn 0.3079 0.8459 -0.4356 -vn 0.5785 0.6894 -0.4360 -vn 0.5785 0.6894 0.4360 -vn 0.7795 0.4501 0.4356 -vn 0.7795 0.4501 -0.4356 -vn 0.8863 0.1563 -0.4360 -vn 0.8863 0.1563 0.4360 -vn 0.8865 -0.1563 0.4356 -vn 0.8865 -0.1563 -0.4356 -vn 0.7794 -0.4500 -0.4360 -vn 0.7794 -0.4500 0.4360 -vn 0.5786 -0.6896 0.4356 -vn 0.5786 -0.6896 -0.4356 -vn 0.3078 -0.8457 -0.4360 -vn 0.3078 -0.8457 0.4360 -vn -0.2646 -0.7269 -0.6337 -vn -0.0000 -0.7743 -0.6328 -vn -0.0000 -0.7743 0.6328 -vn -0.2646 -0.7269 0.6337 -vn -0.4977 -0.5932 0.6328 -vn -0.4977 -0.5932 -0.6328 -vn -0.6699 -0.3868 -0.6337 -vn -0.6699 -0.3868 0.6337 -vn -0.7626 -0.1345 0.6328 -vn -0.7626 -0.1345 -0.6328 -vn -0.7618 0.1343 -0.6337 -vn -0.7618 0.1343 0.6337 -vn -0.6706 0.3872 0.6328 -vn -0.6706 0.3872 -0.6328 -vn -0.4972 0.5926 -0.6337 -vn -0.4972 0.5926 0.6337 -vn -0.2648 0.7276 0.6328 -vn -0.2648 0.7276 -0.6328 -vn 0.0000 0.7736 -0.6337 -vn 0.0000 0.7736 0.6337 -vn 0.2648 0.7276 0.6328 -vn 0.2648 0.7276 -0.6328 -vn 0.4972 0.5926 -0.6337 -vn 0.4972 0.5926 0.6337 -vn 0.6706 0.3872 0.6328 -vn 0.6706 0.3872 -0.6328 -vn 0.7618 0.1343 -0.6337 -vn 0.7618 0.1343 0.6337 -vn 0.7626 -0.1345 0.6328 -vn 0.7626 -0.1345 -0.6328 -vn 0.6699 -0.3868 -0.6337 -vn 0.6699 -0.3868 0.6337 -vn 0.4977 -0.5932 0.6328 -vn 0.4977 -0.5932 -0.6328 -vn 0.2646 -0.7269 -0.6337 -vn 0.2646 -0.7269 0.6337 -vn 0.3212 0.8826 -0.3432 -vn 0.6035 0.7192 -0.3443 -vn 0.6035 0.7192 0.3443 -vn 0.3212 0.8826 0.3432 -vn 0.0000 0.9389 0.3443 -vn -0.0000 0.9389 -0.3443 -vn 0.8134 0.4696 -0.3432 -vn 0.9246 0.1630 -0.3443 -vn 0.9246 0.1630 0.3443 -vn 0.8134 0.4696 0.3432 -vn 0.9250 -0.1631 -0.3432 -vn 0.8131 -0.4694 -0.3443 -vn 0.8131 -0.4694 0.3443 -vn 0.9250 -0.1631 0.3432 -vn 0.6038 -0.7195 -0.3432 -vn 0.3211 -0.8822 -0.3443 -vn 0.3211 -0.8822 0.3443 -vn 0.6038 -0.7195 0.3432 -vn -0.0000 -0.9393 -0.3432 -vn -0.3211 -0.8822 -0.3443 -vn -0.3211 -0.8822 0.3443 -vn -0.0000 -0.9393 0.3432 -vn -0.6038 -0.7195 -0.3432 -vn -0.8131 -0.4694 -0.3443 -vn -0.8131 -0.4694 0.3443 -vn -0.6038 -0.7195 0.3432 -vn -0.9250 -0.1631 -0.3432 -vn -0.9246 0.1630 -0.3443 -vn -0.9246 0.1630 0.3443 -vn -0.9250 -0.1631 0.3432 -vn -0.8134 0.4696 -0.3432 -vn -0.6035 0.7192 -0.3443 -vn -0.6035 0.7192 0.3443 -vn -0.8134 0.4696 0.3432 -vn -0.3212 0.8826 -0.3432 -vn -0.3212 0.8826 0.3432 -vn 0.3027 0.8317 -0.4655 -vn 0.5684 0.6773 -0.4671 -vn 0.5684 0.6773 0.4671 -vn 0.3027 0.8317 0.4655 -vn -0.0000 0.8842 0.4671 -vn -0.0000 0.8842 -0.4671 -vn 0.7665 0.4425 -0.4655 -vn 0.8708 0.1535 -0.4671 -vn 0.8708 0.1535 0.4671 -vn 0.7665 0.4425 0.4655 -vn 0.8716 -0.1537 -0.4655 -vn 0.7657 -0.4421 -0.4671 -vn 0.7657 -0.4421 0.4671 -vn 0.8716 -0.1537 0.4655 -vn 0.5689 -0.6780 -0.4655 -vn 0.3024 -0.8309 -0.4671 -vn 0.3024 -0.8309 0.4671 -vn 0.5689 -0.6780 0.4655 -vn -0.0000 -0.8851 -0.4655 -vn -0.3024 -0.8309 -0.4671 -vn -0.3024 -0.8309 0.4671 -vn -0.0000 -0.8851 0.4655 -vn -0.5689 -0.6780 -0.4655 -vn -0.7657 -0.4421 -0.4671 -vn -0.7657 -0.4421 0.4671 -vn -0.5689 -0.6780 0.4655 -vn -0.8716 -0.1537 -0.4655 -vn -0.8708 0.1535 -0.4671 -vn -0.8708 0.1535 0.4671 -vn -0.8716 -0.1537 0.4655 -vn -0.7665 0.4425 -0.4655 -vn -0.5684 0.6773 -0.4671 -vn -0.5684 0.6773 0.4671 -vn -0.7665 0.4425 0.4655 -vn -0.3027 0.8317 -0.4655 -vn -0.3027 0.8317 0.4655 -vn 0.2506 0.6884 -0.6807 -vn 0.4696 0.5597 -0.6828 -vn 0.4696 0.5597 0.6828 -vn 0.2506 0.6884 0.6807 -vn 0.0000 0.7306 0.6828 -vn -0.0000 0.7306 -0.6828 -vn 0.6344 0.3663 -0.6807 -vn 0.7195 0.1269 -0.6828 -vn 0.7195 0.1269 0.6828 -vn 0.6344 0.3663 0.6807 -vn 0.7214 -0.1272 -0.6807 -vn 0.6327 -0.3653 -0.6828 -vn 0.6327 -0.3653 0.6828 -vn 0.7214 -0.1272 0.6807 -vn 0.4709 -0.5612 -0.6807 -vn 0.2499 -0.6866 -0.6828 -vn 0.2499 -0.6866 0.6828 -vn 0.4709 -0.5612 0.6807 -vn -0.0000 -0.7326 -0.6807 -vn -0.2499 -0.6866 -0.6828 -vn -0.2499 -0.6866 0.6828 -vn -0.0000 -0.7326 0.6807 -vn -0.4709 -0.5612 -0.6807 -vn -0.6328 -0.3653 -0.6828 -vn -0.6327 -0.3653 0.6828 -vn -0.4709 -0.5612 0.6807 -vn -0.7214 -0.1272 -0.6807 -vn -0.7195 0.1269 -0.6828 -vn -0.7195 0.1269 0.6828 -vn -0.7214 -0.1272 0.6807 -vn -0.6344 0.3663 -0.6807 -vn -0.4696 0.5597 -0.6828 -vn -0.4696 0.5597 0.6828 -vn -0.6344 0.3663 0.6807 -vn -0.2506 0.6884 -0.6807 -vn -0.2506 0.6884 0.6807 -vn -0.0301 -0.0826 -0.9961 -vn -0.0000 -0.0935 -0.9956 -vn -0.0601 -0.0716 -0.9956 -vn -0.0301 -0.0826 0.9961 -vn -0.0601 -0.0716 0.9956 -vn -0.0000 -0.0935 0.9956 -vn -0.0761 -0.0440 -0.9961 -vn -0.0921 -0.0162 -0.9956 -vn -0.0761 -0.0440 0.9961 -vn -0.0921 -0.0162 0.9956 -vn -0.0866 0.0153 -0.9961 -vn -0.0810 0.0467 -0.9956 -vn -0.0866 0.0153 0.9961 -vn -0.0810 0.0467 0.9956 -vn -0.0565 0.0674 -0.9961 -vn -0.0320 0.0878 -0.9956 -vn -0.0565 0.0674 0.9961 -vn -0.0320 0.0878 0.9956 -vn 0.0000 0.0879 -0.9961 -vn 0.0320 0.0878 -0.9956 -vn -0.0000 0.0879 0.9961 -vn 0.0320 0.0878 0.9956 -vn 0.0565 0.0674 -0.9961 -vn 0.0810 0.0467 -0.9956 -vn 0.0565 0.0674 0.9961 -vn 0.0810 0.0467 0.9956 -vn 0.0866 0.0153 -0.9961 -vn 0.0921 -0.0162 -0.9956 -vn 0.0866 0.0153 0.9961 -vn 0.0921 -0.0162 0.9956 -vn 0.0761 -0.0440 -0.9961 -vn 0.0601 -0.0716 -0.9956 -vn 0.0761 -0.0440 0.9961 -vn 0.0601 -0.0716 0.9956 -vn 0.0301 -0.0826 -0.9961 -vn 0.0301 -0.0826 0.9961 -vn -0.0251 -0.0689 -0.9973 -vn -0.0000 -0.0780 -0.9970 -vn -0.0501 -0.0597 -0.9970 -vn -0.0251 -0.0689 0.9973 -vn -0.0501 -0.0597 0.9970 -vn -0.0000 -0.0780 0.9970 -vn -0.0635 -0.0367 -0.9973 -vn -0.0768 -0.0135 -0.9970 -vn -0.0635 -0.0367 0.9973 -vn -0.0768 -0.0135 0.9970 -vn -0.0722 0.0127 -0.9973 -vn -0.0675 0.0390 -0.9970 -vn -0.0722 0.0127 0.9973 -vn -0.0675 0.0390 0.9970 -vn -0.0472 0.0562 -0.9973 -vn -0.0267 0.0733 -0.9970 -vn -0.0472 0.0562 0.9973 -vn -0.0267 0.0733 0.9970 -vn 0.0000 0.0734 -0.9973 -vn 0.0267 0.0733 -0.9970 -vn 0.0000 0.0734 0.9973 -vn 0.0267 0.0733 0.9970 -vn 0.0472 0.0562 -0.9973 -vn 0.0675 0.0390 -0.9970 -vn 0.0472 0.0562 0.9973 -vn 0.0675 0.0390 0.9970 -vn 0.0722 0.0127 -0.9973 -vn 0.0768 -0.0135 -0.9970 -vn 0.0722 0.0127 0.9973 -vn 0.0768 -0.0135 0.9970 -vn 0.0635 -0.0367 -0.9973 -vn 0.0501 -0.0597 -0.9970 -vn 0.0635 -0.0367 0.9973 -vn 0.0501 -0.0597 0.9970 -vn 0.0251 -0.0689 -0.9973 -vn 0.0251 -0.0689 0.9973 -vn -0.0142 -0.0391 -0.9991 -vn -0.0000 -0.0442 -0.9990 -vn -0.0284 -0.0339 -0.9990 -vn -0.0142 -0.0391 0.9991 -vn -0.0284 -0.0339 0.9990 -vn -0.0000 -0.0442 0.9990 -vn -0.0360 -0.0208 -0.9991 -vn -0.0436 -0.0077 -0.9990 -vn -0.0360 -0.0208 0.9991 -vn -0.0436 -0.0077 0.9990 -vn -0.0410 0.0072 -0.9991 -vn -0.0383 0.0221 -0.9990 -vn -0.0410 0.0072 0.9991 -vn -0.0383 0.0221 0.9990 -vn -0.0267 0.0319 -0.9991 -vn -0.0151 0.0416 -0.9990 -vn -0.0267 0.0319 0.9991 -vn -0.0151 0.0416 0.9990 -vn 0.0000 0.0416 -0.9991 -vn 0.0151 0.0416 -0.9990 -vn -0.0000 0.0416 0.9991 -vn 0.0151 0.0416 0.9990 -vn 0.0267 0.0319 -0.9991 -vn 0.0383 0.0221 -0.9990 -vn 0.0267 0.0319 0.9991 -vn 0.0383 0.0221 0.9990 -vn 0.0410 0.0072 -0.9991 -vn 0.0436 -0.0077 -0.9990 -vn 0.0410 0.0072 0.9991 -vn 0.0436 -0.0077 0.9990 -vn 0.0360 -0.0208 -0.9991 -vn 0.0284 -0.0339 -0.9990 -vn 0.0360 -0.0208 0.9991 -vn 0.0284 -0.0339 0.9990 -vn 0.0142 -0.0391 -0.9991 -vn 0.0142 -0.0391 0.9991 -vn -0.9725 -0.1099 -0.2054 -vn -0.9761 -0.1543 -0.1529 -vn -0.9924 -0.0871 -0.0872 -vn -0.9876 -0.0527 -0.1477 -vn -0.9961 -0.0717 -0.0513 -vn -0.9916 -0.0435 -0.1215 -vn -0.9767 -0.1659 -0.1365 -vn -0.9938 -0.0907 -0.0638 -vn -0.9977 -0.0636 0.0228 -vn -0.9620 0.0371 -0.2707 -vn -0.9489 -0.0116 -0.3153 -vn -0.8552 0.2407 -0.4590 -vn -0.8740 0.1371 -0.4662 -vn -0.9683 0.0299 -0.2480 -vn -0.6573 0.4864 -0.5756 -vn -0.8964 -0.1366 -0.4216 -vn -0.9130 -0.2435 -0.3274 -vn -0.7681 -0.2873 -0.5723 -vn -0.7691 -0.4059 -0.4937 -vn -0.8361 -0.0053 -0.5486 -vn -0.7601 -0.1572 -0.6305 -vn -0.9164 -0.2922 -0.2737 -vn -0.9205 -0.3005 -0.2499 -vn -0.7753 -0.4591 -0.4337 -vn -0.7906 -0.4652 -0.3982 -vn -0.5716 0.4039 -0.7142 -vn -0.7437 0.2902 -0.6022 -vn -0.6725 0.5012 -0.5446 -vn -0.5016 0.6769 -0.5387 -vn -0.3856 0.7850 -0.4848 -vn -0.2563 0.9238 -0.2843 -vn -0.3022 0.7819 -0.5453 -vn -0.3351 0.4732 -0.8148 -vn 0.0000 0.8267 -0.5626 -vn 0.0000 0.5011 -0.8654 -vn -0.1836 0.9663 -0.1805 -vn 0.0000 0.9872 -0.1596 -vn -0.3040 0.1215 -0.9449 -vn -0.5400 0.1128 -0.8341 -vn -0.2460 -0.2032 -0.9477 -vn -0.4633 -0.1876 -0.8661 -vn 0.0000 0.1234 -0.9924 -vn 0.0000 -0.2084 -0.9780 -vn -0.7161 0.0780 -0.6936 -vn -0.6450 -0.1712 -0.7447 -vn -0.8153 -0.5246 0.2449 -vn -0.5544 -0.7340 0.3922 -vn -0.5905 -0.5430 0.5970 -vn -0.8442 -0.3759 0.3822 -vn -0.5471 -0.1005 0.8310 -vn -0.8072 -0.0556 0.5877 -vn -0.0000 -0.8715 0.4904 -vn -0.0000 -0.6613 0.7501 -vn -0.0000 -0.1583 0.9874 -vn -0.9356 -0.2681 0.2297 -vn -0.9145 -0.3857 0.1220 -vn -0.9750 -0.1908 0.1139 -vn -0.9548 -0.2967 0.0193 -vn -0.9177 -0.0386 0.3954 -vn -0.9686 -0.0143 0.2482 -vn -0.8724 -0.4887 0.0064 -vn -0.7588 -0.6424 0.1078 -vn -0.7824 -0.6046 -0.1491 -vn -0.6534 -0.7538 -0.0707 -vn -0.9122 -0.4002 -0.0875 -vn -0.8185 -0.5260 -0.2310 -vn -0.4862 -0.8506 0.2003 -vn -0.0000 -0.9680 0.2510 -vn -0.3826 -0.9237 -0.0192 -vn 0.0000 -1.0000 -0.0026 -vn -0.3746 -0.5701 -0.7312 -vn -0.3852 -0.6391 -0.6658 -vn -0.5818 -0.5786 -0.5716 -vn -0.5730 -0.5177 -0.6353 -vn -0.4102 -0.6672 -0.6218 -vn -0.6063 -0.5932 -0.5297 -vn -0.5931 -0.3814 -0.7091 -vn -0.3989 -0.4263 -0.8119 -vn -0.2006 -0.4448 -0.8729 -vn -0.1856 -0.5881 -0.7872 -vn -0.0000 -0.4483 -0.8939 -vn -0.0000 -0.5912 -0.8065 -vn -0.1931 -0.6644 -0.7220 -vn -0.2091 -0.7044 -0.6783 -vn 0.0000 -0.6708 -0.7416 -vn 0.0000 -0.7156 -0.6985 -vn -0.4477 -0.6931 -0.5650 -vn -0.4514 -0.7120 -0.5379 -vn -0.6578 -0.6157 -0.4339 -vn -0.6471 -0.6008 -0.4694 -vn -0.8240 -0.4839 -0.2946 -vn -0.8174 -0.4663 -0.3383 -vn -0.4430 -0.7421 -0.5031 -vn -0.6577 -0.6476 -0.3847 -vn -0.6302 -0.5946 -0.4993 -vn -0.4335 -0.6801 -0.5912 -vn -0.8063 -0.4608 -0.3708 -vn -0.2237 -0.7279 -0.6482 -vn -0.2304 -0.7475 -0.6230 -vn 0.0000 -0.7435 -0.6688 -vn 0.0000 -0.7657 -0.6432 -vn -0.2262 -0.7694 -0.5973 -vn -0.2099 -0.7978 -0.5653 -vn -0.0000 -0.7877 -0.6161 -vn -0.0000 -0.8136 -0.5814 -vn -0.9746 -0.1996 -0.1020 -vn -0.9700 -0.2362 -0.0570 -vn -0.9905 -0.1343 0.0309 -vn -0.9946 -0.1027 -0.0177 -vn -0.9889 0.0111 0.1481 -vn -0.9958 0.0102 0.0911 -vn -0.9949 -0.0893 -0.0475 -vn -0.9763 -0.1756 -0.1261 -vn -0.9987 -0.0189 0.0476 -vn -0.9242 -0.3030 -0.2323 -vn -0.9257 -0.3185 -0.2043 -vn -0.9244 -0.3466 -0.1592 -vn -0.9954 -0.0553 -0.0788 -vn -0.9836 -0.0020 -0.1806 -vn -0.9762 0.0106 -0.2167 -vn -0.9937 -0.0494 -0.1010 -vn -0.8485 0.1935 -0.4926 -vn -0.7061 0.3235 -0.6299 -vn -0.9966 -0.0788 -0.0238 -vn -0.9959 -0.0904 0.0038 -vn -0.9919 -0.1011 0.0764 -vn -0.9830 -0.1327 0.1272 -vn -0.9946 -0.1007 0.0253 -vn -0.9963 -0.0572 -0.0634 -vn -0.9934 -0.1075 0.0387 -vn -0.9970 -0.0523 -0.0577 -vn -0.9727 -0.1605 0.1674 -vn -0.9619 -0.1858 0.2004 -vn -0.9867 -0.0011 -0.1626 -vn -0.9039 0.1446 -0.4025 -vn -0.9876 0.0119 -0.1563 -vn -0.9267 0.1395 -0.3490 -vn -0.9999 0.0143 -0.0004 -vn -0.9907 0.1224 -0.0586 -vn -0.9899 0.0502 -0.1328 -vn -0.9985 -0.0308 -0.0453 -vn -0.9487 0.2795 -0.1480 -vn -0.9430 0.1819 -0.2787 -vn -0.9931 -0.1076 0.0469 -vn -0.9933 -0.0975 0.0626 -vn -0.9522 -0.2227 0.2094 -vn -0.9435 -0.2805 0.1765 -vn -0.9918 -0.0964 0.0842 -vn -0.9970 0.0505 0.0589 -vn -0.9903 -0.1033 0.0926 -vn -0.9943 0.0592 0.0881 -vn -0.9261 -0.3554 0.1264 -vn -0.9105 -0.4031 0.0923 -vn -0.9825 0.1833 0.0341 -vn -0.9310 0.3649 -0.0048 -vn -0.9765 0.2001 0.0802 -vn -0.9200 0.3866 0.0639 -vn -0.9914 0.0680 0.1114 -vn -0.9742 0.1999 0.1047 -vn -0.9754 0.1995 0.0934 -vn -0.9932 0.0614 0.0985 -vn -0.9225 0.3752 0.0906 -vn -0.9209 0.3812 0.0812 -vn -0.9898 -0.1011 0.1001 -vn -0.9894 -0.0892 0.1142 -vn -0.9055 -0.4137 0.0941 -vn -0.9082 -0.4039 0.1098 -vn -0.9877 -0.0594 0.1445 -vn -0.9870 0.0844 0.1365 -vn -0.9630 0.0397 0.2665 -vn -0.9578 0.1516 0.2444 -vn -0.9230 -0.3550 0.1484 -vn -0.9359 -0.2042 0.2870 -vn -0.9711 0.2044 0.1235 -vn -0.9235 0.3704 0.1000 -vn -0.9493 0.2380 0.2054 -vn -0.9206 0.3665 0.1351 -vn -0.3743 -0.8400 -0.3928 -vn -0.1770 -0.8959 -0.4074 -vn -0.2583 -0.9362 -0.2383 -vn -0.5038 -0.8222 -0.2648 -vn -0.0000 -0.9092 -0.4165 -vn 0.0000 -0.9699 -0.2433 -vn -0.6223 -0.7134 -0.3222 -vn -0.4169 -0.7902 -0.4492 -vn -0.1833 -0.8388 -0.5127 -vn -0.0000 -0.8517 -0.5241 -vn 0.8908 0.2497 0.3797 -vn 0.9649 0.0521 0.2575 -vn -0.2645 0.5701 0.7778 -vn -0.3822 0.5375 0.7517 -vn 0.9212 -0.3103 -0.2347 -vn -0.1270 0.6331 0.7636 -vn -0.5689 0.4553 0.6849 -vn 0.7732 0.4187 0.4763 -vn -0.7681 0.2451 0.5916 -vn 0.4913 0.6407 0.5901 -vn 0.9506 -0.1869 -0.2478 -vn 0.9469 -0.1852 -0.2628 -vn 0.3040 -0.5930 -0.7456 -vn 0.2491 -0.4793 -0.8415 -vn 0.9384 -0.2348 -0.2537 -vn 0.3318 -0.6823 -0.6514 -vn 0.9285 -0.1958 -0.3155 -vn 0.9251 -0.0328 -0.3782 -vn 0.1861 -0.2191 -0.9578 -vn 0.2295 0.4471 -0.8645 -vn -0.8167 -0.2977 -0.4943 -vn -0.8724 -0.0944 -0.4795 -vn -0.6916 -0.1306 -0.7104 -vn -0.6027 -0.4084 -0.6855 -vn -0.8129 0.4208 -0.4027 -vn -0.5898 0.5544 -0.5872 -vn -0.4735 -0.5827 -0.6605 -vn -0.7246 -0.4605 -0.5127 -vn -0.2860 -0.7397 -0.6092 -vn -0.5504 -0.6529 -0.5204 -vn -0.8565 -0.3493 -0.3800 -vn -0.9064 -0.2219 -0.3595 -vn -0.9376 -0.2475 -0.2443 -vn -0.9606 -0.1542 -0.2312 -vn -0.7445 -0.5299 -0.4062 -vn -0.8816 -0.3904 -0.2652 -vn -0.9349 -0.0781 -0.3461 -vn -0.9073 0.2800 -0.3136 -vn -0.9733 -0.0517 -0.2234 -vn -0.9586 0.1866 -0.2152 -vn -0.9986 -0.0211 0.0478 -vn -0.9986 -0.0370 0.0389 -vn -0.9984 -0.0537 -0.0190 -vn -0.9991 -0.0426 -0.0040 -vn -0.9988 -0.0342 -0.0362 -vn -0.9988 -0.0443 -0.0192 -vn -0.9952 -0.0938 0.0290 -vn -0.9919 -0.1164 -0.0500 -vn -0.9925 -0.0548 -0.1094 -vn -0.9971 -0.0766 -0.0002 -vn -0.9972 -0.0497 0.0560 -vn -0.9814 -0.1917 0.0074 -vn -0.9822 -0.1650 0.0896 -vn -0.9961 -0.0864 -0.0171 -vn -0.9809 -0.1940 -0.0145 -vn -0.9767 0.0198 0.2135 -vn -0.9794 0.0501 0.1956 -vn -0.8051 0.1739 0.5671 -vn -0.7754 0.2438 0.5825 -vn -0.9474 -0.0647 0.3135 -vn -0.8317 0.0946 0.5471 -vn -0.9797 0.0473 0.1948 -vn -0.9778 0.0203 0.2087 -vn -0.7406 0.2927 0.6049 -vn -0.6989 0.3289 0.6351 -vn -0.9956 -0.0647 -0.0679 -vn -0.9976 -0.0022 -0.0699 -vn -0.9921 -0.0196 -0.1238 -vn -0.9871 -0.0975 -0.1269 -vn -0.9880 0.1306 -0.0828 -vn -0.9805 0.1512 -0.1258 -vn -0.9767 -0.1681 -0.1332 -vn -0.9898 -0.1241 -0.0704 -vn -0.9505 -0.2763 -0.1424 -vn -0.9722 -0.2224 -0.0737 -vn -0.9946 -0.0985 -0.0339 -vn -0.9983 -0.0479 -0.0341 -vn -0.9794 -0.1990 -0.0335 -vn -0.9990 -0.0090 -0.0441 -vn -0.9936 0.0837 -0.0764 -vn -0.9872 -0.1524 0.0474 -vn -0.9640 -0.2415 -0.1109 -vn -0.9765 -0.1977 -0.0855 -vn -0.9885 -0.1482 0.0295 -vn -0.9205 -0.2835 -0.2691 -vn -0.9596 -0.1914 -0.2062 -vn -0.9709 0.0031 0.2395 -vn -0.9575 0.0350 0.2864 -vn -0.6591 0.3619 0.6592 -vn -0.6190 0.4037 0.6737 -vn -0.9364 0.1079 0.3340 -vn -0.9912 -0.1098 0.0739 -vn -0.9157 0.1944 0.3517 -vn -0.9950 -0.0282 0.0959 -vn -0.6070 0.4336 0.6660 -vn -0.6682 0.4254 0.6104 -vn -0.9625 -0.2416 -0.1233 -vn -0.8956 -0.3243 -0.3045 -vn -0.9697 -0.2035 -0.1352 -vn -0.8845 -0.3199 -0.3396 -vn -0.9732 0.0857 -0.2135 -vn -0.8187 -0.2038 -0.5369 -vn -0.9649 -0.1475 -0.2172 -vn -0.9966 0.0660 0.0495 -vn -0.6057 -0.3535 -0.7128 -vn -0.8494 -0.2949 -0.4377 -vn -0.9194 0.2655 0.2901 -vn -0.9336 0.3385 0.1173 -vn -0.7873 0.3990 0.4700 -vn -0.8302 0.4552 0.3219 -vn -0.8767 0.4702 -0.1019 -vn -0.8030 0.0429 -0.5944 -vn -0.7150 0.6639 -0.2191 -vn -0.5705 0.1135 -0.8134 -vn -0.7680 0.5934 0.2411 -vn -0.6359 0.7414 0.2143 -vn -0.4557 -0.3377 -0.8236 -vn -0.0687 -0.5037 -0.8611 -vn -0.0910 -0.4202 -0.9028 -vn 0.2207 -0.5948 -0.7730 -vn -0.2920 0.5232 -0.8007 -vn 0.0186 -0.3272 -0.9448 -vn 0.0320 -0.4118 -0.9107 -vn -0.4000 0.3024 -0.8652 -vn 0.1953 -0.6735 -0.7129 -vn 0.2482 -0.6460 -0.7219 -vn -0.5333 0.8263 -0.1812 -vn -0.3662 0.9249 -0.1025 -vn -0.4838 0.8457 0.2253 -vn -0.3395 0.9083 0.2445 -vn -0.1951 0.9799 -0.0423 -vn -0.1624 0.6771 -0.7177 -vn 0.0000 0.9998 -0.0196 -vn 0.0000 0.7336 -0.6796 -vn -0.1850 0.9479 0.2592 -vn 0.0000 0.9641 0.2656 -vn -0.0022 -0.2119 -0.9773 -vn 0.1120 -0.6851 -0.7198 -vn 0.0000 -0.1500 -0.9887 -vn 0.0000 -0.6873 -0.7264 -vn 0.9725 -0.1099 -0.2054 -vn 0.9876 -0.0527 -0.1477 -vn 0.9924 -0.0871 -0.0872 -vn 0.9761 -0.1543 -0.1529 -vn 0.9938 -0.0907 -0.0638 -vn 0.9767 -0.1659 -0.1365 -vn 0.9916 -0.0435 -0.1215 -vn 0.9961 -0.0717 -0.0513 -vn 0.9977 -0.0636 0.0228 -vn 0.9164 -0.2922 -0.2737 -vn 0.9130 -0.2435 -0.3274 -vn 0.7753 -0.4591 -0.4337 -vn 0.7691 -0.4059 -0.4937 -vn 0.9205 -0.3005 -0.2499 -vn 0.7906 -0.4652 -0.3982 -vn 0.8964 -0.1366 -0.4216 -vn 0.9489 -0.0116 -0.3153 -vn 0.8361 -0.0053 -0.5486 -vn 0.8740 0.1371 -0.4662 -vn 0.7681 -0.2873 -0.5723 -vn 0.7601 -0.1572 -0.6305 -vn 0.9620 0.0371 -0.2707 -vn 0.9683 0.0299 -0.2480 -vn 0.8552 0.2407 -0.4590 -vn 0.6573 0.4864 -0.5756 -vn 0.8153 -0.5246 0.2449 -vn 0.8442 -0.3759 0.3822 -vn 0.5905 -0.5430 0.5970 -vn 0.5544 -0.7340 0.3922 -vn 0.8072 -0.0556 0.5877 -vn 0.5471 -0.1005 0.8310 -vn 0.4862 -0.8506 0.2003 -vn 0.7588 -0.6424 0.1078 -vn 0.3826 -0.9237 -0.0192 -vn 0.6533 -0.7538 -0.0707 -vn 0.8724 -0.4887 0.0064 -vn 0.9145 -0.3857 0.1220 -vn 0.9122 -0.4002 -0.0875 -vn 0.9548 -0.2967 0.0193 -vn 0.7824 -0.6046 -0.1491 -vn 0.8185 -0.5260 -0.2310 -vn 0.9356 -0.2681 0.2297 -vn 0.9177 -0.0386 0.3954 -vn 0.9750 -0.1908 0.1139 -vn 0.9686 -0.0143 0.2482 -vn 0.4477 -0.6931 -0.5650 -vn 0.6471 -0.6008 -0.4694 -vn 0.6578 -0.6157 -0.4339 -vn 0.4514 -0.7120 -0.5379 -vn 0.6577 -0.6476 -0.3847 -vn 0.4430 -0.7421 -0.5031 -vn 0.8174 -0.4663 -0.3383 -vn 0.8240 -0.4839 -0.2946 -vn 0.2262 -0.7694 -0.5973 -vn 0.2304 -0.7475 -0.6230 -vn 0.2099 -0.7978 -0.5653 -vn 0.2237 -0.7279 -0.6482 -vn 0.4335 -0.6801 -0.5912 -vn 0.2091 -0.7044 -0.6783 -vn 0.4102 -0.6672 -0.6218 -vn 0.6302 -0.5946 -0.4993 -vn 0.8063 -0.4608 -0.3708 -vn 0.6063 -0.5932 -0.5297 -vn 0.9746 -0.1996 -0.1020 -vn 0.9946 -0.1027 -0.0177 -vn 0.9905 -0.1343 0.0309 -vn 0.9700 -0.2362 -0.0570 -vn 0.9958 0.0102 0.0911 -vn 0.9889 0.0111 0.1481 -vn 0.9244 -0.3466 -0.1592 -vn 0.9257 -0.3185 -0.2043 -vn 0.9242 -0.3030 -0.2323 -vn 0.9763 -0.1756 -0.1261 -vn 0.9949 -0.0893 -0.0475 -vn 0.9987 -0.0189 0.0476 -vn 0.9954 -0.0553 -0.0788 -vn 0.9937 -0.0494 -0.1010 -vn 0.9762 0.0106 -0.2167 -vn 0.9836 -0.0020 -0.1806 -vn 0.7061 0.3235 -0.6299 -vn 0.8485 0.1935 -0.4926 -vn 0.9867 -0.0011 -0.1626 -vn 0.9963 -0.0572 -0.0634 -vn 0.9876 0.0119 -0.1563 -vn 0.9970 -0.0523 -0.0577 -vn 0.9039 0.1446 -0.4025 -vn 0.9267 0.1395 -0.3490 -vn 0.9946 -0.1007 0.0253 -vn 0.9959 -0.0904 0.0038 -vn 0.9727 -0.1605 0.1674 -vn 0.9830 -0.1327 0.1272 -vn 0.9934 -0.1075 0.0387 -vn 0.9619 -0.1858 0.2004 -vn 0.9966 -0.0788 -0.0238 -vn 0.9919 -0.1011 0.0764 -vn 0.9999 0.0143 -0.0004 -vn 0.9985 -0.0308 -0.0453 -vn 0.9899 0.0502 -0.1328 -vn 0.9907 0.1224 -0.0586 -vn 0.9430 0.1819 -0.2787 -vn 0.9487 0.2795 -0.1480 -vn 0.9825 0.1833 0.0341 -vn 0.9970 0.0505 0.0589 -vn 0.9765 0.2001 0.0802 -vn 0.9943 0.0592 0.0881 -vn 0.9310 0.3649 -0.0048 -vn 0.9200 0.3866 0.0639 -vn 0.9918 -0.0964 0.0842 -vn 0.9933 -0.0975 0.0626 -vn 0.9261 -0.3554 0.1264 -vn 0.9435 -0.2805 0.1765 -vn 0.9903 -0.1033 0.0926 -vn 0.9105 -0.4031 0.0923 -vn 0.9931 -0.1076 0.0469 -vn 0.9522 -0.2227 0.2094 -vn 0.9914 0.0680 0.1114 -vn 0.9932 0.0614 0.0985 -vn 0.9754 0.1995 0.0934 -vn 0.9742 0.1999 0.1047 -vn 0.9209 0.3812 0.0812 -vn 0.9225 0.3752 0.0906 -vn 0.9711 0.2044 0.1235 -vn 0.9870 0.0844 0.1365 -vn 0.9493 0.2380 0.2054 -vn 0.9578 0.1516 0.2444 -vn 0.9235 0.3704 0.1000 -vn 0.9206 0.3665 0.1351 -vn 0.9877 -0.0594 0.1445 -vn 0.9894 -0.0892 0.1142 -vn 0.9230 -0.3550 0.1484 -vn 0.9082 -0.4039 0.1098 -vn 0.9630 0.0397 0.2665 -vn 0.9359 -0.2042 0.2870 -vn 0.9898 -0.1011 0.1001 -vn 0.9055 -0.4137 0.0941 -vn 0.3743 -0.8400 -0.3928 -vn 0.5039 -0.8222 -0.2648 -vn 0.2583 -0.9362 -0.2383 -vn 0.1770 -0.8959 -0.4074 -vn 0.1833 -0.8388 -0.5127 -vn 0.4169 -0.7902 -0.4492 -vn 0.6223 -0.7134 -0.3222 -vn -0.8908 0.2497 0.3796 -vn 0.3822 0.5375 0.7517 -vn 0.2645 0.5701 0.7778 -vn -0.9649 0.0521 0.2575 -vn 0.1270 0.6331 0.7636 -vn -0.9212 -0.3103 -0.2347 -vn -0.9285 -0.1958 -0.3155 -vn -0.9469 -0.1852 -0.2628 -vn -0.1861 -0.2191 -0.9578 -vn -0.2491 -0.4793 -0.8415 -vn -0.9251 -0.0328 -0.3782 -vn -0.2295 0.4471 -0.8645 -vn -0.9506 -0.1869 -0.2478 -vn -0.7732 0.4187 0.4763 -vn -0.9384 -0.2348 -0.2537 -vn -0.4913 0.6407 0.5901 -vn -0.3040 -0.5930 -0.7456 -vn -0.3318 -0.6823 -0.6514 -vn 0.5689 0.4553 0.6849 -vn 0.7681 0.2451 0.5916 -vn 0.8167 -0.2977 -0.4943 -vn 0.6027 -0.4084 -0.6855 -vn 0.6916 -0.1306 -0.7104 -vn 0.8724 -0.0944 -0.4795 -vn 0.5898 0.5544 -0.5872 -vn 0.8129 0.4209 -0.4027 -vn 0.9349 -0.0781 -0.3461 -vn 0.9064 -0.2219 -0.3595 -vn 0.9733 -0.0517 -0.2234 -vn 0.9606 -0.1542 -0.2312 -vn 0.9073 0.2800 -0.3136 -vn 0.9586 0.1866 -0.2152 -vn 0.8565 -0.3493 -0.3800 -vn 0.7246 -0.4605 -0.5127 -vn 0.7445 -0.5299 -0.4062 -vn 0.5504 -0.6529 -0.5204 -vn 0.9376 -0.2475 -0.2443 -vn 0.8816 -0.3904 -0.2652 -vn 0.4735 -0.5827 -0.6605 -vn 0.2860 -0.7397 -0.6092 -vn 0.9986 -0.0211 0.0478 -vn 0.9991 -0.0426 -0.0040 -vn 0.9984 -0.0537 -0.0190 -vn 0.9986 -0.0370 0.0389 -vn 0.9919 -0.1164 -0.0500 -vn 0.9952 -0.0938 0.0290 -vn 0.9988 -0.0443 -0.0192 -vn 0.9988 -0.0342 -0.0362 -vn 0.9925 -0.0548 -0.1094 -vn 0.9797 0.0473 0.1948 -vn 0.9794 0.0501 0.1956 -vn 0.7406 0.2927 0.6049 -vn 0.7754 0.2438 0.5825 -vn 0.9778 0.0203 0.2087 -vn 0.6989 0.3289 0.6351 -vn 0.9767 0.0198 0.2135 -vn 0.9972 -0.0497 0.0560 -vn 0.9474 -0.0647 0.3135 -vn 0.9822 -0.1650 0.0896 -vn 0.8051 0.1739 0.5671 -vn 0.8317 0.0946 0.5471 -vn 0.9971 -0.0766 -0.0002 -vn 0.9961 -0.0864 -0.0171 -vn 0.9814 -0.1917 0.0074 -vn 0.9809 -0.1940 -0.0145 -vn 0.9956 -0.0647 -0.0679 -vn 0.9871 -0.0975 -0.1269 -vn 0.9921 -0.0196 -0.1238 -vn 0.9976 -0.0022 -0.0699 -vn 0.9805 0.1512 -0.1258 -vn 0.9880 0.1306 -0.0828 -vn 0.9990 -0.0090 -0.0441 -vn 0.9983 -0.0479 -0.0341 -vn 0.9936 0.0837 -0.0764 -vn 0.9946 -0.0985 -0.0339 -vn 0.9898 -0.1241 -0.0704 -vn 0.9794 -0.1990 -0.0335 -vn 0.9722 -0.2224 -0.0737 -vn 0.9767 -0.1681 -0.1332 -vn 0.9505 -0.2763 -0.1424 -vn 0.9872 -0.1524 0.0474 -vn 0.9885 -0.1482 0.0295 -vn 0.9765 -0.1977 -0.0855 -vn 0.9640 -0.2415 -0.1109 -vn 0.9596 -0.1914 -0.2062 -vn 0.9205 -0.2835 -0.2691 -vn 0.9625 -0.2416 -0.1233 -vn 0.9912 -0.1098 0.0739 -vn 0.9697 -0.2035 -0.1352 -vn 0.9950 -0.0282 0.0959 -vn 0.8956 -0.3243 -0.3045 -vn 0.8845 -0.3199 -0.3396 -vn 0.9364 0.1079 0.3340 -vn 0.9575 0.0350 0.2864 -vn 0.6070 0.4336 0.6660 -vn 0.6190 0.4037 0.6737 -vn 0.9157 0.1944 0.3517 -vn 0.6682 0.4254 0.6104 -vn 0.9709 0.0031 0.2395 -vn 0.6591 0.3619 0.6592 -vn 0.9732 0.0857 -0.2135 -vn 0.9966 0.0660 0.0495 -vn 0.9649 -0.1475 -0.2172 -vn 0.8187 -0.2038 -0.5369 -vn 0.8494 -0.2949 -0.4377 -vn 0.6057 -0.3535 -0.7128 -vn 0.4557 -0.3377 -0.8236 -vn 0.8030 0.0429 -0.5944 -vn 0.0910 -0.4202 -0.9028 -vn 0.5705 0.1135 -0.8134 -vn 0.0687 -0.5037 -0.8611 -vn -0.2207 -0.5948 -0.7730 -vn 0.8767 0.4702 -0.1019 -vn 0.9336 0.3385 0.1173 -vn 0.7680 0.5934 0.2411 -vn 0.8302 0.4552 0.3219 -vn 0.7150 0.6639 -0.2191 -vn 0.6359 0.7414 0.2143 -vn 0.9194 0.2655 0.2901 -vn 0.7873 0.3990 0.4700 -vn 0.2920 0.5232 -0.8007 -vn 0.4000 0.3024 -0.8652 -vn -0.0320 -0.4118 -0.9107 -vn -0.0186 -0.3272 -0.9448 -vn -0.2482 -0.6460 -0.7219 -vn -0.1953 -0.6735 -0.7129 -vn 0.0022 -0.2119 -0.9773 -vn 0.1624 0.6771 -0.7177 -vn -0.1120 -0.6851 -0.7198 -vn 0.1951 0.9799 -0.0423 -vn 0.3662 0.9249 -0.1025 -vn 0.1850 0.9479 0.2592 -vn 0.3395 0.9083 0.2445 -vn 0.5333 0.8263 -0.1812 -vn 0.4838 0.8457 0.2253 -vn 0.3746 -0.5701 -0.7312 -vn 0.5730 -0.5177 -0.6353 -vn 0.5818 -0.5786 -0.5716 -vn 0.3852 -0.6391 -0.6658 -vn 0.1931 -0.6644 -0.7220 -vn 0.1856 -0.5881 -0.7872 -vn 0.2006 -0.4448 -0.8729 -vn 0.3989 -0.4263 -0.8119 -vn 0.2460 -0.2032 -0.9477 -vn 0.4633 -0.1876 -0.8661 -vn 0.5931 -0.3814 -0.7091 -vn 0.6450 -0.1712 -0.7447 -vn 0.5716 0.4039 -0.7142 -vn 0.5016 0.6769 -0.5387 -vn 0.6725 0.5012 -0.5446 -vn 0.7437 0.2902 -0.6022 -vn 0.2563 0.9238 -0.2843 -vn 0.3856 0.7850 -0.4848 -vn 0.7161 0.0780 -0.6936 -vn 0.5400 0.1128 -0.8341 -vn 0.3040 0.1215 -0.9449 -vn 0.3351 0.4732 -0.8148 -vn 0.3022 0.7819 -0.5453 -vn 0.1836 0.9663 -0.1805 -vn 0.9667 0.1148 0.2286 -vn 0.9763 0.1431 0.1622 -vn 0.9141 0.2826 0.2909 -vn 0.8948 0.2513 0.3690 -vn 0.7470 0.4623 0.4778 -vn 0.7147 0.4248 0.5556 -vn 0.9757 0.1592 0.1505 -vn 0.9209 0.2869 0.2640 -vn 0.7714 0.4621 0.4376 -vn 0.8392 0.1818 0.5124 -vn 0.9190 0.0683 0.3883 -vn 0.7090 0.1018 0.6978 -vn 0.7831 0.0126 0.6218 -vn 0.6702 0.3325 0.6635 -vn 0.6194 0.2255 0.7520 -vn 0.9576 0.0406 0.2852 -vn 0.9849 0.0617 0.1618 -vn 0.9831 0.0576 0.1735 -vn 0.9906 0.0519 0.1262 -vn 0.8558 0.0197 0.5169 -vn 0.9480 0.1311 0.2901 -vn 0.9895 0.0810 0.1201 -vn 0.9874 0.1032 0.1196 -vn 0.9907 0.0551 0.1241 -vn 0.9740 0.0874 0.2092 -vn 0.3642 0.0069 0.9313 -vn 0.5761 -0.0118 0.8173 -vn 0.5168 0.0611 0.8539 -vn 0.3228 0.0541 0.9449 -vn 0.4671 0.2359 0.8522 -vn 0.2862 0.2415 0.9273 -vn 0.1511 0.0575 0.9868 -vn 0.1680 0.0351 0.9852 -vn -0.0000 0.0596 0.9982 -vn 0.0000 0.0458 0.9990 -vn 0.1304 0.2423 0.9614 -vn -0.0000 0.2412 0.9705 -vn 0.1815 0.2152 0.9595 -vn 0.4231 0.1359 0.8958 -vn 0.1780 0.5452 0.8192 -vn 0.4923 0.4213 0.7617 -vn 0.0000 0.2441 0.9698 -vn -0.0000 0.5783 0.8158 -vn 0.6611 0.0499 0.7486 -vn 0.7721 0.2334 0.5910 -vn 0.7818 0.5288 -0.3305 -vn 0.4993 0.7092 -0.4977 -vn 0.4859 0.7394 -0.4661 -vn 0.7760 0.5599 -0.2903 -vn 0.4317 0.8608 -0.2695 -vn 0.7226 0.6803 -0.1229 -vn 0.0000 0.8123 -0.5832 -vn -0.0000 0.8368 -0.5475 -vn -0.0000 0.9461 -0.3239 -vn 0.8962 0.4299 -0.1098 -vn 0.9050 0.3897 -0.1707 -vn 0.9340 0.3550 0.0406 -vn 0.9546 0.2957 -0.0344 -vn 0.8348 0.5475 0.0575 -vn 0.8472 0.4889 0.2079 -vn 0.8968 0.4149 -0.1534 -vn 0.7697 0.5739 -0.2796 -vn 0.8443 0.5349 -0.0312 -vn 0.7008 0.7058 -0.1038 -vn 0.9528 0.3012 -0.0384 -vn 0.9116 0.4075 0.0533 -vn 0.4910 0.7698 -0.4078 -vn 0.0000 0.8815 -0.4721 -vn 0.4244 0.8919 -0.1561 -vn 0.0000 0.9852 -0.1714 -vn 0.2775 0.5716 0.7722 -vn 0.3071 0.6348 0.7090 -vn 0.1395 0.6495 0.7475 -vn 0.1227 0.5779 0.8068 -vn -0.0000 0.6516 0.7586 -vn -0.0000 0.5768 0.8169 -vn 0.3370 0.6623 0.6691 -vn 0.1564 0.6881 0.7086 -vn -0.0000 0.6941 0.7199 -vn 0.1170 0.4499 0.8854 -vn 0.2662 0.4460 0.8545 -vn -0.0000 0.4480 0.8940 -vn 0.4566 0.4186 0.7851 -vn 0.4797 0.5333 0.6968 -vn 0.5150 0.5845 0.6270 -vn 0.5488 0.5966 0.5855 -vn 0.3703 0.6893 0.6226 -vn 0.3796 0.7052 0.5989 -vn 0.1666 0.7454 0.6455 -vn 0.1697 0.7278 0.6644 -vn -0.0000 0.7553 0.6554 -vn 0.0000 0.7379 0.6749 -vn 0.3908 0.7293 0.5616 -vn 0.1601 0.7683 0.6197 -vn -0.0000 0.7768 0.6298 -vn 0.1669 0.7105 0.6836 -vn 0.3578 0.6765 0.6437 -vn -0.0000 0.7195 0.6945 -vn 0.5750 0.5988 0.5575 -vn 0.5968 0.6042 0.5281 -vn 0.7916 0.4548 0.4080 -vn 0.8108 0.4547 0.3687 -vn 0.6205 0.6145 0.4872 -vn 0.6486 0.6366 0.4172 -vn 0.8310 0.4626 0.3090 -vn 0.9717 0.2029 0.1211 -vn 0.9693 0.2373 0.0649 -vn 0.9380 0.3140 0.1468 -vn 0.9319 0.2962 0.2092 -vn 0.9258 0.2874 0.2455 -vn 0.9733 0.1763 0.1472 -vn 0.9828 0.1358 0.1249 -vn 0.9784 0.1783 0.1041 -vn 0.9628 0.1707 0.2093 -vn 0.9499 0.2487 0.1894 -vn 0.9725 0.2272 0.0511 -vn 0.9385 0.3186 0.1330 -vn 0.9954 0.0605 0.0737 -vn 0.9954 0.0957 0.0057 -vn 0.9944 0.1011 -0.0320 -vn 0.9965 0.0609 0.0580 -vn 0.9936 0.1023 -0.0483 -vn 0.9969 0.0576 0.0528 -vn 0.9848 0.1486 -0.0904 -vn 0.9741 0.1615 -0.1584 -vn 0.9615 0.1800 -0.2074 -vn 0.9861 0.0161 0.1653 -vn 0.9867 0.0254 0.1604 -vn 0.9132 -0.0830 0.3989 -vn 0.9221 -0.0543 0.3830 -vn 0.9864 0.0098 0.1642 -vn 0.9185 -0.0910 0.3847 -vn 0.9887 0.0391 0.1448 -vn 0.9935 0.0563 0.0987 -vn 0.9514 0.0032 0.3080 -vn 0.9935 0.0789 0.0819 -vn 0.9910 0.1308 0.0296 -vn 1.0000 0.0045 -0.0081 -vn 0.9915 0.0994 -0.0845 -vn 0.9910 0.0936 -0.0955 -vn 0.9973 -0.0413 -0.0606 -vn 0.9910 0.0856 -0.1027 -vn 0.9936 -0.0665 -0.0915 -vn 0.9156 0.3183 -0.2457 -vn 0.9006 0.3988 -0.1727 -vn 0.8978 0.4230 -0.1231 -vn 0.9869 -0.1584 -0.0301 -vn 0.9949 -0.0795 0.0619 -vn 0.9376 -0.3473 0.0182 -vn 0.9574 -0.2261 0.1794 -vn 0.9768 -0.1977 -0.0822 -vn 0.9148 -0.3982 -0.0672 -vn 0.9903 -0.0147 0.1383 -vn 0.9984 0.0419 0.0370 -vn 0.9380 -0.1248 0.3233 -vn 0.9929 0.1008 -0.0638 -vn 0.9421 0.2240 -0.2493 -vn 0.9925 -0.0686 -0.1014 -vn 0.9910 0.0818 -0.1056 -vn 0.9918 0.0683 -0.1081 -vn 0.9921 -0.0706 -0.1036 -vn 0.9926 0.0407 -0.1145 -vn 0.9915 -0.0746 -0.1067 -vn 0.8999 0.4225 -0.1081 -vn 0.9194 0.3766 -0.1138 -vn 0.9528 0.2716 -0.1360 -vn 0.9763 -0.1917 -0.1003 -vn 0.9758 -0.1957 -0.0972 -vn 0.9237 -0.3717 -0.0930 -vn 0.9201 -0.3813 -0.0891 -vn 0.9772 -0.1850 -0.1043 -vn 0.9270 -0.3623 -0.0968 -vn 0.9758 -0.1982 -0.0926 -vn 0.9928 -0.0680 -0.0983 -vn 0.9166 -0.3912 -0.0827 -vn 0.9908 0.0860 -0.1042 -vn 0.8949 0.4324 -0.1103 -vn 0.3844 0.8324 0.3993 -vn 0.1913 0.8972 0.3981 -vn 0.1561 0.8139 0.5596 -vn 0.3967 0.7762 0.4899 -vn -0.0000 0.9150 0.4035 -vn 0.0000 0.8218 0.5698 -vn 0.6577 0.6890 0.3045 -vn 0.5673 0.8064 0.1669 -vn 0.3125 0.9465 0.0809 -vn -0.0000 0.9978 0.0669 -vn 0.9892 0.0857 0.1185 -vn 0.9767 0.1802 0.1162 -vn 0.7528 0.4658 0.4652 -vn 0.8140 0.3328 0.4761 -vn 0.5647 0.5708 0.5961 -vn 0.6576 0.4210 0.6247 -vn 0.9586 0.2746 0.0752 -vn 0.6857 0.5927 0.4224 -vn 0.4712 0.7028 0.5330 -vn 0.8660 0.1387 0.4804 -vn 0.9929 -0.0301 0.1153 -vn 0.8540 -0.3560 0.3794 -vn 0.9377 -0.3173 0.1414 -vn 0.7794 0.1540 0.6073 -vn 0.8441 -0.4153 0.3393 -vn 0.9847 -0.1543 -0.0806 -vn 0.9952 -0.0567 -0.0796 -vn 0.9386 -0.3370 -0.0738 -vn 0.9954 0.0277 -0.0917 -vn 0.9795 0.1466 -0.1379 -vn 0.8032 0.3277 0.4975 -vn 0.7474 0.4530 0.4859 -vn 0.8573 0.3518 0.3758 -vn 0.8895 0.2517 0.3813 -vn 0.9436 0.2350 0.2334 -vn 0.9584 0.1586 0.2375 -vn 0.6869 0.5759 0.4434 -vn 0.8123 0.4673 0.3491 -vn 0.9145 0.3411 0.2175 -vn 0.9295 0.0992 0.3552 -vn 0.8806 0.1198 0.4585 -vn 0.9386 -0.2490 0.2387 -vn 0.9087 -0.3131 0.2760 -vn 0.9724 0.0545 0.2269 -vn 0.9640 -0.2037 0.1712 -vn 0.8325 0.1286 0.5389 -vn 0.7172 0.3849 0.5810 -vn 0.8788 -0.3741 0.2962 -vn 0.6378 0.5296 0.5592 -vn 0.5640 0.6562 0.5013 -vn 0.9981 0.0375 0.0491 -vn 0.9955 0.0862 0.0395 -vn 0.9786 0.1519 0.1387 -vn 0.9835 0.1030 0.1490 -vn 0.9251 0.2467 0.2887 -vn 0.9302 0.1988 0.3084 -vn 0.9898 0.1402 0.0269 -vn 0.9683 0.2101 0.1350 -vn 0.9081 0.3070 0.2848 -vn 0.9831 0.0519 0.1757 -vn 0.9976 -0.0201 0.0667 -vn 0.9677 -0.0144 0.2516 -vn 0.9862 -0.1232 0.1109 -vn 0.9296 0.1478 0.3376 -vn 0.9286 0.0977 0.3580 -vn 0.9986 -0.0477 0.0210 -vn 0.9999 0.0111 0.0080 -vn 0.9986 -0.0520 0.0114 -vn 1.0000 0.0068 -0.0000 -vn 0.9856 -0.1632 0.0436 -vn 0.9848 -0.1714 0.0296 -vn 0.9982 0.0593 -0.0068 -vn 0.9929 0.1115 -0.0409 -vn 0.9982 0.0588 -0.0151 -vn 0.9834 0.1513 -0.0998 -vn 0.9980 0.0384 0.0511 -vn 0.9947 0.0933 0.0425 -vn 0.9975 0.0701 0.0037 -vn 0.9998 0.0154 0.0141 -vn 0.9804 0.1957 0.0233 -vn 0.9835 0.1782 -0.0317 -vn 0.9988 -0.0435 0.0234 -vn 0.9981 -0.0228 0.0577 -vn 0.9844 -0.1714 0.0386 -vn 0.9834 -0.1697 0.0650 -vn 0.9928 0.0090 0.1193 -vn 0.9897 0.0815 0.1176 -vn 0.9783 -0.1765 0.1085 -vn 0.9836 0.1420 0.1113 -vn 0.9652 0.2424 0.0978 -vn 0.9798 0.1981 -0.0272 -vn 0.9626 0.0872 -0.2563 -vn 0.9396 0.0473 -0.3389 -vn 0.9811 0.1861 -0.0534 -vn 0.9348 0.0525 -0.3513 -vn 0.9864 0.1519 -0.0626 -vn 0.6235 -0.1814 -0.7605 -vn 0.4474 -0.2846 -0.8478 -vn 0.4241 -0.2197 -0.8786 -vn 0.9550 0.2690 0.1251 -vn 0.9505 0.2830 0.1287 -vn 0.8703 0.3692 0.3261 -vn 0.8719 0.3844 0.3033 -vn 0.9694 0.2087 0.1292 -vn 0.8660 0.3088 0.3933 -vn 0.9562 0.2613 0.1323 -vn 0.9828 0.1846 0.0042 -vn 0.8857 0.3615 0.2911 -vn 0.9829 0.1334 -0.1269 -vn 0.9111 0.0840 -0.4034 -vn 0.9591 -0.2725 0.0759 -vn 0.9558 -0.2512 -0.1528 -vn 0.8164 -0.5743 -0.0610 -vn 0.7584 -0.6124 0.2232 -vn 0.6122 -0.7898 -0.0379 -vn 0.5059 -0.7974 0.3288 -vn 0.8163 -0.2617 -0.5150 -vn 0.7914 -0.5242 -0.3143 -vn 0.6261 -0.7374 -0.2534 -vn 0.3340 -0.4274 0.8401 -vn 0.8649 -0.2410 0.4404 -vn -0.5033 0.2667 0.8219 -vn 0.0001 0.0745 0.9972 -vn -0.0291 -0.3145 0.9488 -vn -0.4879 0.4473 0.7496 -vn 0.9795 0.0503 0.1949 -vn 0.9993 0.0242 -0.0282 -vn 0.7659 0.1956 0.6125 -vn 0.9612 -0.0087 -0.2759 -vn 0.6133 -0.1318 -0.7788 -vn 0.2407 -0.8982 0.3679 -vn 0.3209 -0.9442 -0.0745 -vn 0.1779 -0.9801 -0.0886 -vn 0.1316 -0.9225 0.3629 -vn 0.0000 -0.9956 -0.0934 -vn 0.0000 -0.9322 0.3621 -vn 0.3328 -0.9054 -0.2638 -vn 0.1845 -0.9443 -0.2726 -vn -0.0000 -0.9610 -0.2765 -vn -0.0522 -0.1531 0.9868 -vn -0.0833 -0.1755 0.9809 -vn -0.1645 0.6550 0.7375 -vn -0.2921 0.6193 0.7288 -vn -0.0000 -0.1401 0.9901 -vn -0.0000 0.6689 0.7433 -vn -0.0883 -0.2225 0.9709 -vn 0.3500 -0.8633 0.3635 -vn -0.3969 0.5573 0.7293 -vn 0.4528 -0.8900 -0.0542 -vn 0.4687 -0.8462 -0.2535 -vn -0.9667 0.1148 0.2286 -vn -0.9849 0.0617 0.1618 -vn -0.9576 0.0406 0.2852 -vn -0.9190 0.0683 0.3883 -vn -0.8558 0.0197 0.5169 -vn -0.7831 0.0126 0.6218 -vn -0.9906 0.0519 0.1262 -vn -0.9831 0.0576 0.1735 -vn -0.9480 0.1311 0.2901 -vn -0.8392 0.1818 0.5124 -vn -0.8948 0.2513 0.3690 -vn -0.6702 0.3325 0.6635 -vn -0.7147 0.4248 0.5556 -vn -0.7090 0.1018 0.6978 -vn -0.6194 0.2255 0.7520 -vn -0.9141 0.2826 0.2909 -vn -0.9763 0.1431 0.1622 -vn -0.9209 0.2869 0.2640 -vn -0.9757 0.1592 0.1505 -vn -0.7470 0.4623 0.4778 -vn -0.7714 0.4621 0.4376 -vn -0.9895 0.0810 0.1201 -vn -0.9907 0.0551 0.1241 -vn -0.9874 0.1032 0.1196 -vn -0.9740 0.0874 0.2092 -vn -0.7818 0.5288 -0.3305 -vn -0.7697 0.5739 -0.2796 -vn -0.8968 0.4149 -0.1534 -vn -0.9050 0.3897 -0.1707 -vn -0.9528 0.3012 -0.0384 -vn -0.9546 0.2957 -0.0344 -vn -0.7008 0.7058 -0.1038 -vn -0.8443 0.5349 -0.0312 -vn -0.9116 0.4075 0.0533 -vn -0.8962 0.4299 -0.1098 -vn -0.7760 0.5599 -0.2903 -vn -0.8348 0.5475 0.0575 -vn -0.7226 0.6803 -0.1229 -vn -0.9340 0.3550 0.0406 -vn -0.8472 0.4889 0.2079 -vn -0.4859 0.7394 -0.4661 -vn -0.4993 0.7092 -0.4977 -vn -0.4317 0.8608 -0.2695 -vn -0.4910 0.7698 -0.4078 -vn -0.4244 0.8919 -0.1561 -vn -0.3703 0.6893 0.6226 -vn -0.5968 0.6042 0.5281 -vn -0.5750 0.5988 0.5575 -vn -0.3578 0.6765 0.6437 -vn -0.5488 0.5966 0.5855 -vn -0.3370 0.6623 0.6691 -vn -0.8108 0.4547 0.3687 -vn -0.7916 0.4548 0.4080 -vn -0.1669 0.7105 0.6836 -vn -0.1697 0.7278 0.6644 -vn -0.1564 0.6881 0.7086 -vn -0.1666 0.7454 0.6455 -vn -0.3796 0.7052 0.5989 -vn -0.1601 0.7683 0.6197 -vn -0.3908 0.7293 0.5616 -vn -0.6205 0.6145 0.4872 -vn -0.8310 0.4626 0.3090 -vn -0.6486 0.6366 0.4172 -vn -0.9717 0.2029 0.1211 -vn -0.9784 0.1783 0.1041 -vn -0.9828 0.1358 0.1249 -vn -0.9733 0.1763 0.1472 -vn -0.9499 0.2487 0.1894 -vn -0.9628 0.1707 0.2093 -vn -0.9258 0.2874 0.2455 -vn -0.9319 0.2962 0.2092 -vn -0.9380 0.3140 0.1468 -vn -0.9693 0.2373 0.0649 -vn -0.9725 0.2272 0.0511 -vn -0.9385 0.3186 0.1330 -vn -0.9954 0.0605 0.0737 -vn -0.9935 0.0563 0.0987 -vn -0.9887 0.0391 0.1448 -vn -0.9867 0.0254 0.1604 -vn -0.9514 0.0032 0.3080 -vn -0.9221 -0.0543 0.3830 -vn -0.9861 0.0161 0.1653 -vn -0.9965 0.0609 0.0580 -vn -0.9864 0.0098 0.1642 -vn -0.9969 0.0576 0.0528 -vn -0.9132 -0.0830 0.3989 -vn -0.9185 -0.0910 0.3847 -vn -0.9944 0.1011 -0.0320 -vn -0.9954 0.0957 0.0057 -vn -0.9741 0.1615 -0.1584 -vn -0.9848 0.1486 -0.0904 -vn -0.9936 0.1023 -0.0483 -vn -0.9615 0.1800 -0.2074 -vn -0.9935 0.0789 0.0819 -vn -0.9910 0.1308 0.0296 -vn -1.0000 0.0045 -0.0081 -vn -0.9984 0.0419 0.0370 -vn -0.9903 -0.0147 0.1383 -vn -0.9949 -0.0795 0.0619 -vn -0.9380 -0.1248 0.3233 -vn -0.9574 -0.2261 0.1794 -vn -0.9869 -0.1584 -0.0301 -vn -0.9973 -0.0413 -0.0606 -vn -0.9768 -0.1977 -0.0822 -vn -0.9936 -0.0665 -0.0915 -vn -0.9376 -0.3473 0.0182 -vn -0.9148 -0.3982 -0.0672 -vn -0.9910 0.0936 -0.0955 -vn -0.9915 0.0994 -0.0845 -vn -0.9006 0.3988 -0.1727 -vn -0.9156 0.3183 -0.2457 -vn -0.9910 0.0856 -0.1027 -vn -0.8978 0.4230 -0.1231 -vn -0.9929 0.1008 -0.0638 -vn -0.9421 0.2240 -0.2493 -vn -0.9925 -0.0686 -0.1014 -vn -0.9928 -0.0680 -0.0983 -vn -0.9758 -0.1982 -0.0926 -vn -0.9758 -0.1957 -0.0972 -vn -0.9166 -0.3912 -0.0827 -vn -0.9201 -0.3813 -0.0891 -vn -0.9763 -0.1917 -0.1003 -vn -0.9921 -0.0706 -0.1036 -vn -0.9772 -0.1850 -0.1043 -vn -0.9915 -0.0746 -0.1067 -vn -0.9237 -0.3717 -0.0930 -vn -0.9270 -0.3623 -0.0968 -vn -0.9918 0.0683 -0.1081 -vn -0.9910 0.0818 -0.1056 -vn -0.9194 0.3766 -0.1138 -vn -0.8999 0.4225 -0.1081 -vn -0.9926 0.0407 -0.1145 -vn -0.9528 0.2716 -0.1360 -vn -0.9908 0.0860 -0.1042 -vn -0.8949 0.4324 -0.1103 -vn -0.3844 0.8324 0.3993 -vn -0.5673 0.8064 0.1669 -vn -0.6577 0.6890 0.3045 -vn -0.3967 0.7762 0.4899 -vn -0.1561 0.8139 0.5596 -vn -0.1913 0.8972 0.3981 -vn -0.3125 0.9465 0.0809 -vn -0.9892 0.0857 0.1185 -vn -0.9952 -0.0567 -0.0796 -vn -0.9847 -0.1543 -0.0806 -vn -0.9929 -0.0301 0.1153 -vn -0.9386 -0.3370 -0.0738 -vn -0.9377 -0.3173 0.1414 -vn -0.8660 0.1387 0.4804 -vn -0.8140 0.3328 0.4761 -vn -0.7794 0.1540 0.6073 -vn -0.6576 0.4210 0.6247 -vn -0.8540 -0.3560 0.3794 -vn -0.8440 -0.4153 0.3393 -vn -0.7528 0.4658 0.4652 -vn -0.9767 0.1802 0.1162 -vn -0.6857 0.5927 0.4225 -vn -0.9586 0.2746 0.0752 -vn -0.5647 0.5708 0.5961 -vn -0.4712 0.7028 0.5330 -vn -0.9954 0.0277 -0.0917 -vn -0.9795 0.1466 -0.1379 -vn -0.8032 0.3277 0.4975 -vn -0.7172 0.3849 0.5810 -vn -0.8325 0.1286 0.5389 -vn -0.8806 0.1198 0.4585 -vn -0.8788 -0.3741 0.2962 -vn -0.9087 -0.3131 0.2760 -vn -0.9295 0.0992 0.3552 -vn -0.8895 0.2517 0.3813 -vn -0.9724 0.0545 0.2269 -vn -0.9584 0.1586 0.2375 -vn -0.9386 -0.2490 0.2387 -vn -0.9640 -0.2037 0.1712 -vn -0.8573 0.3518 0.3758 -vn -0.7474 0.4530 0.4859 -vn -0.8123 0.4673 0.3491 -vn -0.6869 0.5759 0.4434 -vn -0.9436 0.2350 0.2334 -vn -0.9145 0.3411 0.2175 -vn -0.6378 0.5296 0.5592 -vn -0.5640 0.6562 0.5013 -vn -0.9981 0.0375 0.0491 -vn -0.9999 0.0111 0.0080 -vn -0.9986 -0.0477 0.0210 -vn -0.9976 -0.0201 0.0667 -vn -0.9856 -0.1632 0.0436 -vn -0.9862 -0.1232 0.1109 -vn -1.0000 0.0068 -0.0000 -vn -0.9986 -0.0520 0.0114 -vn -0.9848 -0.1714 0.0296 -vn -0.9831 0.0519 0.1757 -vn -0.9835 0.1030 0.1490 -vn -0.9296 0.1478 0.3376 -vn -0.9302 0.1988 0.3084 -vn -0.9677 -0.0144 0.2516 -vn -0.9286 0.0977 0.3580 -vn -0.9786 0.1519 0.1387 -vn -0.9955 0.0862 0.0395 -vn -0.9683 0.2101 0.1350 -vn -0.9898 0.1402 0.0269 -vn -0.9251 0.2467 0.2887 -vn -0.9081 0.3070 0.2848 -vn -0.9982 0.0593 -0.0068 -vn -0.9982 0.0588 -0.0151 -vn -0.9929 0.1115 -0.0409 -vn -0.9834 0.1513 -0.0998 -vn -0.9980 0.0384 0.0511 -vn -0.9897 0.0815 0.1176 -vn -0.9928 0.0090 0.1193 -vn -0.9981 -0.0228 0.0577 -vn -0.9783 -0.1765 0.1085 -vn -0.9834 -0.1697 0.0650 -vn -0.9988 -0.0435 0.0234 -vn -0.9998 0.0154 0.0141 -vn -0.9844 -0.1714 0.0386 -vn -0.9975 0.0701 0.0037 -vn -0.9947 0.0933 0.0425 -vn -0.9835 0.1782 -0.0317 -vn -0.9804 0.1957 0.0233 -vn -0.9836 0.1420 0.1113 -vn -0.9652 0.2424 0.0978 -vn -0.9798 0.1981 -0.0272 -vn -0.9828 0.1846 0.0042 -vn -0.9562 0.2613 0.1323 -vn -0.9505 0.2830 0.1287 -vn -0.8857 0.3615 0.2911 -vn -0.8719 0.3844 0.3033 -vn -0.9550 0.2690 0.1251 -vn -0.9811 0.1861 -0.0534 -vn -0.9694 0.2087 0.1292 -vn -0.9864 0.1519 -0.0626 -vn -0.8703 0.3692 0.3261 -vn -0.8660 0.3088 0.3933 -vn -0.9396 0.0473 -0.3389 -vn -0.9626 0.0872 -0.2563 -vn -0.4474 -0.2846 -0.8478 -vn -0.6235 -0.1814 -0.7605 -vn -0.9348 0.0525 -0.3513 -vn -0.4241 -0.2197 -0.8786 -vn -0.9829 0.1334 -0.1269 -vn -0.9111 0.0840 -0.4034 -vn -0.9591 -0.2725 0.0759 -vn -0.9993 0.0242 -0.0282 -vn -0.9795 0.0503 0.1949 -vn -0.8649 -0.2410 0.4404 -vn -0.7659 0.1956 0.6125 -vn -0.0001 0.0745 0.9972 -vn -0.3340 -0.4274 0.8401 -vn -0.7584 -0.6124 0.2232 -vn 0.0291 -0.3145 0.9488 -vn -0.5059 -0.7974 0.3289 -vn 0.5033 0.2667 0.8219 -vn 0.4879 0.4473 0.7496 -vn -0.8164 -0.5743 -0.0610 -vn -0.9558 -0.2512 -0.1528 -vn -0.7914 -0.5242 -0.3143 -vn -0.8163 -0.2617 -0.5150 -vn -0.6122 -0.7898 -0.0379 -vn -0.6261 -0.7374 -0.2534 -vn -0.9612 -0.0087 -0.2759 -vn -0.6133 -0.1318 -0.7788 -vn -0.2407 -0.8982 0.3679 -vn -0.3500 -0.8633 0.3635 -vn 0.0883 -0.2225 0.9709 -vn 0.0833 -0.1755 0.9809 -vn 0.3969 0.5573 0.7293 -vn 0.2921 0.6193 0.7288 -vn 0.0522 -0.1531 0.9868 -vn -0.1316 -0.9225 0.3629 -vn 0.1645 0.6550 0.7375 -vn -0.1779 -0.9801 -0.0886 -vn -0.3209 -0.9442 -0.0745 -vn -0.1845 -0.9443 -0.2726 -vn -0.3328 -0.9054 -0.2638 -vn -0.4528 -0.8900 -0.0542 -vn -0.4687 -0.8462 -0.2535 -vn -0.2775 0.5716 0.7722 -vn -0.4797 0.5333 0.6968 -vn -0.4566 0.4186 0.7851 -vn -0.2662 0.4460 0.8545 -vn -0.4671 0.2359 0.8522 -vn -0.2862 0.2415 0.9273 -vn -0.1170 0.4499 0.8854 -vn -0.1227 0.5779 0.8068 -vn -0.1304 0.2423 0.9614 -vn -0.1395 0.6495 0.7475 -vn -0.3071 0.6348 0.7090 -vn -0.5150 0.5845 0.6270 -vn -0.3642 0.0069 0.9313 -vn -0.4231 0.1359 0.8958 -vn -0.1815 0.2152 0.9595 -vn -0.1680 0.0351 0.9852 -vn -0.4923 0.4213 0.7617 -vn -0.1780 0.5452 0.8192 -vn -0.1511 0.0575 0.9868 -vn -0.3228 0.0541 0.9449 -vn -0.5168 0.0611 0.8539 -vn -0.5761 -0.0118 0.8173 -vn -0.6611 0.0499 0.7486 -vn -0.7721 0.2334 0.5910 -vn 0.4108 0.8599 0.3031 -vn 0.0869 0.9191 0.3844 -vn -0.0234 0.9879 0.1536 -vn 0.1420 0.9893 0.0331 -vn -0.0000 0.9195 0.3930 -vn -0.0000 0.9845 0.1756 -vn 0.3090 0.9099 -0.2767 -vn 0.7589 0.6439 0.0968 -vn 0.3953 0.6925 -0.6035 -vn 0.8995 0.4147 -0.1379 -vn 0.8229 0.4463 0.3515 -vn 0.5002 0.6828 0.5326 -vn 0.9595 0.2665 0.0916 -vn 0.1458 0.7950 0.5888 -vn -0.0000 0.8099 0.5865 -vn 0.0355 0.8553 0.5170 -vn 0.0225 0.8418 0.5393 -vn -0.6614 0.4512 0.5991 -vn -0.5249 0.4864 0.6985 -vn -0.0211 0.8271 0.5617 -vn -0.7697 0.4095 0.4897 -vn -0.3310 0.5028 0.7985 -vn 0.0158 0.8614 0.5076 -vn -0.0000 0.4983 0.8670 -vn -0.0000 0.8584 0.5131 -vn 0.2674 0.9473 0.1766 -vn 0.4923 0.8517 0.1795 -vn -0.0000 0.9828 0.1849 -vn 0.6438 0.7364 0.2082 -vn 0.7210 0.6395 0.2669 -vn -0.1343 0.6710 0.7292 -vn -0.2633 0.4269 0.8651 -vn -0.9591 0.0983 0.2654 -vn -0.9067 0.2531 0.3375 -vn -0.4494 0.0218 0.8930 -vn -0.9706 -0.0351 0.2380 -vn -0.8459 0.3576 0.3956 -vn -0.0612 0.7811 0.6214 -vn 0.7570 0.5514 0.3506 -vn 0.7745 0.4549 0.4396 -vn 0.7922 0.3163 0.5219 -vn 0.7507 0.1242 0.6489 -vn 0.7739 0.3713 -0.5130 -vn 0.8822 0.3413 -0.3243 -vn 0.2402 0.5639 -0.7901 -vn -0.0399 0.4977 -0.8664 -vn -0.3451 0.4349 -0.8317 -vn 0.5516 0.4356 -0.7113 -vn -0.5880 0.3836 -0.7121 -vn 0.2207 0.5040 -0.8351 -vn 0.8956 0.2627 -0.3591 -vn 0.9456 0.2266 -0.2333 -vn 0.8077 0.3295 -0.4890 -vn 0.9722 0.2142 -0.0951 -vn -0.5132 -0.3067 0.8016 -vn -0.4307 -0.3704 0.8230 -vn -0.8724 -0.2530 0.4183 -vn -0.9158 -0.1981 0.3493 -vn -0.2925 -0.4174 0.8603 -vn -0.8199 -0.3036 0.4854 -vn -0.9513 -0.1314 0.2788 -vn -0.5291 -0.2117 0.8218 -vn 0.5789 -0.1012 0.8091 -vn 0.4532 -0.2420 0.8579 -vn 0.4666 -0.2944 0.8341 -vn 0.5466 -0.3006 0.7816 -vn -0.3359 0.7870 -0.5175 -vn -0.1224 0.6120 -0.7814 -vn -0.7449 0.3983 -0.5353 -vn -0.8083 0.5072 -0.2990 -vn -0.7893 0.6096 -0.0737 -vn -0.3835 0.9029 -0.1943 -vn -0.7727 0.6341 0.0310 -vn -0.3823 0.9234 -0.0341 -vn 0.4025 0.8708 -0.2823 -vn 0.4829 0.7059 -0.5181 -vn 0.3881 0.9139 -0.1191 -vn 0.6543 0.4739 -0.5893 -vn 0.0552 -0.8171 0.5739 -vn 0.1448 -0.9748 0.1697 -vn -0.6004 -0.7800 0.1768 -vn -0.6985 -0.5992 0.3913 -vn 0.1934 -0.9811 0.0098 -vn -0.5273 -0.8470 0.0678 -vn -0.7614 -0.4012 0.5092 -vn -0.1252 -0.5309 0.8382 -vn 0.6594 -0.3503 0.6652 -vn 0.7571 -0.5186 0.3974 -vn 0.7364 -0.6697 0.0964 -vn 0.7126 -0.7005 -0.0396 -vn -0.3986 0.9171 0.0102 -vn -0.4019 0.9157 0.0031 -vn -0.7793 0.6241 0.0561 -vn -0.7842 0.6172 0.0641 -vn -0.7830 0.6190 0.0611 -vn -0.3462 0.9381 -0.0079 -vn -0.7807 0.6245 0.0243 -vn -0.2094 0.9719 -0.1080 -vn 0.4425 0.8926 -0.0864 -vn 0.3756 0.9240 -0.0715 -vn 0.6239 0.7650 -0.1600 -vn 0.3674 0.9266 -0.0797 -vn 0.2892 -0.9571 -0.0166 -vn 0.2770 -0.9609 0.0020 -vn -0.5238 -0.8442 0.1134 -vn -0.4716 -0.8792 0.0678 -vn 0.1190 -0.9846 0.1282 -vn -0.6835 -0.6688 0.2925 -vn -0.4847 -0.8729 0.0566 -vn 0.2509 -0.9679 -0.0134 -vn 0.7333 -0.6771 -0.0613 -vn 0.7518 -0.6558 -0.0689 -vn 0.7606 -0.6455 -0.0695 -vn 0.7493 -0.6602 -0.0520 -vn 0.9372 0.1102 -0.3309 -vn 0.6196 0.5203 -0.5877 -vn 0.1417 0.3733 -0.9168 -vn 0.8568 -0.2864 -0.4289 -vn 0.9257 0.3346 -0.1766 -vn 0.8825 0.4703 0.0001 -vn 0.4647 0.8505 -0.2466 -vn 0.4143 0.8860 0.2083 -vn 0.7146 0.6477 0.2642 -vn 0.9530 0.2976 -0.0564 -vn 0.3970 0.8164 0.4193 -vn 0.9031 0.3345 -0.2694 -vn -0.6703 -0.6153 0.4148 -vn 0.6611 -0.6186 0.4247 -vn 0.9498 -0.2311 -0.2110 -vn -0.4030 0.6734 0.6197 -vn 0.3352 -0.8568 -0.3918 -vn 0.3222 -0.7785 -0.5387 -vn -0.8051 -0.1983 0.5590 -vn -0.3395 -0.7705 0.5395 -vn 0.5629 -0.8097 0.1660 -vn 0.3614 -0.9128 0.1902 -vn 0.4799 -0.8761 0.0469 -vn 0.5491 -0.8283 -0.1115 -vn 0.3234 0.9155 0.2395 -vn 0.2989 0.9161 0.2672 -vn -0.1334 0.9883 -0.0744 -vn -0.3157 0.9461 -0.0715 -vn -0.4514 0.8875 -0.0924 -vn 0.3448 0.9213 0.1799 -vn -0.5760 0.8108 -0.1039 -vn 0.3273 0.9404 0.0925 -vn 0.7096 0.6378 0.2994 -vn 0.5827 0.7228 0.3714 -vn 0.8250 0.5335 0.1865 -vn 0.4694 0.7818 0.4104 -vn 0.0844 -0.9278 -0.3635 -vn -0.1143 -0.9389 -0.3245 -vn -0.5241 -0.7478 -0.4076 -vn -0.2798 -0.8302 -0.4821 -vn -0.3333 -0.9149 -0.2278 -vn -0.7439 -0.6071 -0.2794 -vn -0.0420 -0.8560 -0.5153 -vn 0.2279 -0.8995 -0.3729 -vn 0.5748 -0.8109 -0.1095 -vn 0.5734 -0.8149 -0.0847 -vn 0.5650 -0.8239 -0.0447 -vn 0.5478 -0.8366 0.0110 -vn 0.5840 0.3865 0.7139 -vn 0.6163 0.4365 0.6555 -vn 0.0296 0.4992 0.8660 -vn -0.0703 0.4326 0.8988 -vn 0.6066 0.4949 0.6222 -vn 0.0951 0.5537 0.8272 -vn -0.2031 0.3217 0.9248 -vn 0.5248 0.3046 0.7948 -vn -0.4283 0.1094 0.8970 -vn 0.3894 0.0746 0.9180 -vn 0.8220 0.2249 0.5232 -vn 0.8210 0.2914 0.4910 -vn 0.8432 0.1106 0.5262 -vn 0.8214 0.3413 0.4570 -vn 0.8001 0.4026 0.4446 -vn 0.1661 0.9788 -0.1201 -vn 0.2759 0.9611 -0.0116 -vn -0.6964 0.7092 -0.1101 -vn -0.8158 0.5648 -0.1243 -vn -0.9101 0.3792 -0.1673 -vn -0.0151 0.9582 -0.2859 -vn -0.9580 0.1087 -0.2654 -vn -0.4013 0.6087 -0.6844 -vn 0.8620 0.4866 -0.1423 -vn 0.8914 0.4526 -0.0230 -vn 0.7969 0.4337 -0.4206 -vn 0.8859 0.4585 0.0706 -vn 0.0880 -0.8831 0.4609 -vn 0.1919 -0.4862 0.8525 -vn -0.6891 -0.2623 0.6755 -vn -0.8340 -0.4958 0.2421 -vn -0.8620 -0.5043 0.0506 -vn 0.0120 -0.9866 0.1624 -vn -0.8872 -0.4614 0.0059 -vn -0.0812 -0.9938 0.0759 -vn 0.8687 -0.4863 0.0939 -vn 0.8937 -0.3896 0.2223 -vn 0.8409 -0.5374 0.0640 -vn 0.8900 -0.1397 0.4341 -vn -0.3905 -0.9205 -0.0160 -vn -0.2307 -0.9719 0.0471 -vn -0.9071 -0.4204 -0.0210 -vn -0.9074 -0.4144 -0.0697 -vn -0.8720 -0.4665 -0.1482 -vn -0.4478 -0.8874 -0.1094 -vn 0.6220 -0.7812 0.0531 -vn 0.7244 -0.6861 0.0664 -vn 0.7959 -0.6020 0.0649 -vn -0.6829 -0.3264 -0.6535 -vn -0.6645 -0.0412 -0.7462 -vn -0.9152 -0.1428 -0.3768 -vn -0.8463 -0.3024 -0.4385 -vn -0.8046 -0.3727 -0.4622 -vn -0.6777 -0.4082 -0.6116 -vn -0.7788 -0.3777 -0.5008 -vn -0.6581 -0.3985 -0.6388 -vn -0.3462 -0.4400 -0.8286 -vn -0.1660 -0.3485 -0.9225 -vn -0.3691 -0.3988 -0.8395 -vn 0.2944 0.0464 -0.9546 -vn 0.4970 0.5815 0.6441 -vn 0.3954 0.5873 0.7062 -vn -0.0472 0.6109 0.7903 -vn 0.0594 0.6188 0.7833 -vn 0.1351 0.5608 0.8169 -vn -0.2918 0.5563 0.7780 -vn 0.0989 0.5992 0.7945 -vn 0.5589 0.5515 0.6192 -vn 0.7625 0.4610 0.4540 -vn 0.7275 0.4894 0.4809 -vn 0.6873 0.4872 0.5387 -vn 0.5655 0.4575 0.6862 -vn -0.0671 -0.3727 -0.9255 -vn -0.5385 -0.3419 -0.7702 -vn -0.7009 -0.3497 -0.6217 -vn -0.3601 -0.3984 -0.8436 -vn 0.1926 -0.5260 -0.8284 -vn 0.4313 -0.5061 -0.7469 -vn 0.3828 -0.6405 -0.6657 -vn 0.5004 -0.6604 -0.5599 -vn 0.6517 -0.4920 -0.5772 -vn 0.3784 -0.3077 -0.8730 -vn 0.5853 -0.6871 -0.4304 -vn -0.1775 -0.2903 -0.9403 -vn -0.7142 0.4428 0.5421 -vn -0.6939 0.5663 0.4447 -vn -0.7133 0.5927 0.3742 -vn -0.7606 0.4698 0.4481 -vn -0.5727 0.6963 0.4327 -vn -0.5880 0.7229 0.3629 -vn -0.6335 0.4579 0.6237 -vn -0.4263 0.4651 0.7759 -vn 0.0134 0.3952 0.9185 -vn -0.6253 0.3717 0.6862 -vn -0.6764 0.5059 0.5353 -vn -0.5638 0.6472 0.5131 -vn 0.3036 -0.8264 -0.4742 -vn 0.4132 -0.7637 -0.4960 -vn 0.3508 -0.7242 -0.5936 -vn 0.2667 -0.7796 -0.5667 -vn 0.1522 -0.8156 -0.5582 -vn 0.1707 -0.8671 -0.4679 -vn 0.0000 -0.8300 -0.5578 -vn 0.0000 -0.8838 -0.4678 -vn 0.1811 -0.9045 -0.3862 -vn 0.3252 -0.8633 -0.3859 -vn 0.0000 -0.9217 -0.3879 -vn 0.4529 -0.8000 -0.3936 -vn -0.3213 0.8332 0.4499 -vn -0.1794 0.8699 0.4595 -vn -0.1804 0.9035 0.3889 -vn -0.3254 0.8656 0.3805 -vn -0.0000 0.8855 0.4646 -vn -0.0000 0.9194 0.3932 -vn -0.4542 0.8100 0.3709 -vn -0.4452 0.7798 0.4401 -vn -0.4393 0.7344 0.5174 -vn -0.3180 0.7881 0.5270 -vn -0.1781 0.8238 0.5381 -vn -0.0000 0.8389 0.5443 -vn 0.1343 0.6710 0.7292 -vn 0.0612 0.7811 0.6214 -vn 0.8459 0.3576 0.3956 -vn 0.9067 0.2531 0.3375 -vn 0.0211 0.8271 0.5617 -vn 0.7697 0.4095 0.4897 -vn 0.9591 0.0983 0.2654 -vn 0.2633 0.4269 0.8651 -vn 0.9706 -0.0351 0.2380 -vn 0.4494 0.0218 0.8930 -vn -0.7922 0.3163 0.5219 -vn -0.7745 0.4549 0.4396 -vn -0.7507 0.1242 0.6489 -vn -0.7570 0.5514 0.3506 -vn -0.7210 0.6395 0.2669 -vn -0.0355 0.8553 0.5170 -vn -0.0158 0.8614 0.5076 -vn 0.3310 0.5028 0.7985 -vn 0.5249 0.4864 0.6985 -vn 0.6614 0.4512 0.5991 -vn -0.0225 0.8418 0.5393 -vn -0.6438 0.7364 0.2082 -vn -0.4924 0.8517 0.1795 -vn -0.2674 0.9473 0.1766 -vn -0.7739 0.3713 -0.5130 -vn -0.5516 0.4356 -0.7113 -vn 0.3452 0.4349 -0.8317 -vn 0.0399 0.4977 -0.8664 -vn -0.2207 0.5040 -0.8351 -vn 0.5880 0.3836 -0.7121 -vn -0.2402 0.5639 -0.7901 -vn -0.8822 0.3413 -0.3243 -vn -0.3953 0.6925 -0.6035 -vn -0.8995 0.4147 -0.1379 -vn -0.9722 0.2142 -0.0951 -vn -0.9456 0.2266 -0.2333 -vn -0.9595 0.2665 0.0916 -vn -0.8956 0.2627 -0.3591 -vn -0.8077 0.3295 -0.4890 -vn 0.5132 -0.3067 0.8016 -vn 0.5291 -0.2117 0.8218 -vn 0.9513 -0.1314 0.2788 -vn 0.9158 -0.1981 0.3493 -vn 0.8724 -0.2530 0.4183 -vn 0.4307 -0.3704 0.8230 -vn 0.8199 -0.3036 0.4854 -vn 0.2925 -0.4174 0.8603 -vn -0.4666 -0.2944 0.8341 -vn -0.4532 -0.2420 0.8579 -vn -0.5466 -0.3006 0.7816 -vn -0.5789 -0.1012 0.8091 -vn 0.3359 0.7870 -0.5175 -vn 0.3835 0.9029 -0.1943 -vn 0.7893 0.6096 -0.0737 -vn 0.8083 0.5072 -0.2990 -vn 0.3823 0.9234 -0.0341 -vn 0.7727 0.6341 0.0310 -vn 0.7449 0.3983 -0.5353 -vn 0.1224 0.6120 -0.7814 -vn -0.6543 0.4739 -0.5893 -vn -0.4829 0.7059 -0.5182 -vn -0.4025 0.8708 -0.2823 -vn -0.3881 0.9139 -0.1191 -vn -0.0552 -0.8171 0.5739 -vn 0.1252 -0.5309 0.8382 -vn 0.7614 -0.4012 0.5092 -vn 0.6985 -0.5992 0.3913 -vn 0.6004 -0.7800 0.1768 -vn -0.1448 -0.9748 0.1697 -vn 0.5273 -0.8470 0.0678 -vn -0.1934 -0.9811 0.0098 -vn -0.7364 -0.6697 0.0964 -vn -0.7571 -0.5186 0.3974 -vn -0.7126 -0.7005 -0.0396 -vn -0.6594 -0.3503 0.6652 -vn 0.3986 0.9171 0.0102 -vn 0.3462 0.9381 -0.0079 -vn 0.7830 0.6190 0.0611 -vn 0.7842 0.6172 0.0641 -vn 0.2094 0.9719 -0.1080 -vn 0.7807 0.6245 0.0243 -vn 0.7793 0.6241 0.0561 -vn 0.4019 0.9157 0.0031 -vn -0.3674 0.9266 -0.0797 -vn -0.3756 0.9240 -0.0715 -vn -0.4426 0.8926 -0.0864 -vn -0.6239 0.7650 -0.1600 -vn -0.2892 -0.9571 -0.0166 -vn -0.2509 -0.9679 -0.0134 -vn 0.4847 -0.8729 0.0566 -vn 0.4716 -0.8792 0.0678 -vn 0.5238 -0.8442 0.1134 -vn -0.2771 -0.9609 0.0020 -vn 0.6835 -0.6688 0.2925 -vn -0.1190 -0.9846 0.1282 -vn -0.7606 -0.6455 -0.0695 -vn -0.7518 -0.6558 -0.0689 -vn -0.7493 -0.6602 -0.0520 -vn -0.7333 -0.6771 -0.0613 -vn -0.9372 0.1102 -0.3309 -vn -0.8825 0.4703 0.0001 -vn -0.9257 0.3346 -0.1766 -vn -0.8568 -0.2864 -0.4289 -vn -0.4143 0.8860 0.2083 -vn -0.4647 0.8505 -0.2466 -vn -0.1417 0.3733 -0.9168 -vn -0.6196 0.5203 -0.5877 -vn -0.9031 0.3345 -0.2694 -vn -0.9530 0.2976 -0.0564 -vn -0.7146 0.6477 0.2642 -vn -0.3970 0.8164 0.4193 -vn 0.6703 -0.6153 0.4148 -vn 0.3395 -0.7705 0.5395 -vn 0.8051 -0.1983 0.5590 -vn 0.4030 0.6734 0.6197 -vn -0.9498 -0.2311 -0.2110 -vn -0.6611 -0.6185 0.4246 -vn -0.3222 -0.7785 -0.5387 -vn -0.3352 -0.8568 -0.3918 -vn -0.4799 -0.8761 0.0469 -vn -0.3614 -0.9128 0.1902 -vn -0.5491 -0.8283 -0.1115 -vn -0.5629 -0.8097 0.1660 -vn -0.3234 0.9155 0.2395 -vn -0.3448 0.9213 0.1799 -vn 0.4514 0.8875 -0.0924 -vn 0.3157 0.9461 -0.0715 -vn -0.3273 0.9404 0.0925 -vn 0.5760 0.8108 -0.1039 -vn 0.1334 0.9883 -0.0744 -vn -0.2989 0.9161 0.2672 -vn -0.4694 0.7818 0.4104 -vn -0.5827 0.7228 0.3714 -vn -0.7096 0.6378 0.2994 -vn -0.8250 0.5335 0.1865 -vn -0.0844 -0.9278 -0.3635 -vn -0.2279 -0.8995 -0.3729 -vn 0.0420 -0.8560 -0.5153 -vn 0.2798 -0.8302 -0.4821 -vn 0.5241 -0.7478 -0.4076 -vn 0.1143 -0.9389 -0.3245 -vn 0.7439 -0.6071 -0.2794 -vn 0.3333 -0.9149 -0.2278 -vn -0.5650 -0.8239 -0.0447 -vn -0.5734 -0.8149 -0.0847 -vn -0.5478 -0.8366 0.0110 -vn -0.5748 -0.8109 -0.1095 -vn -0.5840 0.3865 0.7139 -vn -0.5248 0.3046 0.7948 -vn 0.2031 0.3217 0.9248 -vn 0.0703 0.4326 0.8988 -vn -0.3894 0.0746 0.9180 -vn 0.4283 0.1095 0.8970 -vn -0.0296 0.4992 0.8660 -vn -0.6163 0.4365 0.6555 -vn -0.0952 0.5537 0.8272 -vn -0.6066 0.4949 0.6222 -vn -0.8214 0.3413 0.4570 -vn -0.8210 0.2914 0.4910 -vn -0.8001 0.4026 0.4446 -vn -0.8220 0.2249 0.5232 -vn -0.8432 0.1106 0.5262 -vn -0.1661 0.9788 -0.1201 -vn 0.0151 0.9582 -0.2859 -vn 0.9101 0.3792 -0.1673 -vn 0.8158 0.5648 -0.1243 -vn 0.4013 0.6087 -0.6844 -vn 0.9580 0.1087 -0.2654 -vn 0.6964 0.7092 -0.1101 -vn -0.2759 0.9611 -0.0116 -vn -0.8859 0.4585 0.0706 -vn -0.8914 0.4526 -0.0230 -vn -0.8620 0.4866 -0.1423 -vn -0.7969 0.4337 -0.4206 -vn -0.0880 -0.8831 0.4609 -vn -0.0120 -0.9866 0.1624 -vn 0.8621 -0.5043 0.0506 -vn 0.8340 -0.4958 0.2421 -vn 0.0812 -0.9938 0.0759 -vn 0.8872 -0.4614 0.0059 -vn 0.6891 -0.2623 0.6755 -vn -0.1919 -0.4862 0.8525 -vn -0.8900 -0.1397 0.4341 -vn -0.8937 -0.3896 0.2223 -vn -0.8687 -0.4863 0.0939 -vn -0.8409 -0.5374 0.0640 -vn 0.3905 -0.9205 -0.0160 -vn 0.4478 -0.8874 -0.1094 -vn 0.8720 -0.4665 -0.1482 -vn 0.9074 -0.4144 -0.0697 -vn 0.9071 -0.4204 -0.0210 -vn 0.2307 -0.9719 0.0471 -vn -0.7959 -0.6020 0.0649 -vn -0.7244 -0.6861 0.0664 -vn -0.6220 -0.7812 0.0531 -vn 0.6829 -0.3264 -0.6535 -vn 0.6777 -0.4082 -0.6116 -vn 0.8046 -0.3727 -0.4622 -vn 0.8463 -0.3024 -0.4385 -vn 0.6581 -0.3985 -0.6388 -vn 0.7788 -0.3777 -0.5008 -vn 0.9152 -0.1428 -0.3768 -vn 0.6645 -0.0412 -0.7462 -vn -0.2944 0.0464 -0.9546 -vn 0.1660 -0.3485 -0.9225 -vn 0.3462 -0.4400 -0.8286 -vn 0.3691 -0.3988 -0.8395 -vn -0.4970 0.5815 0.6441 -vn -0.5589 0.5515 0.6192 -vn -0.0989 0.5992 0.7945 -vn -0.0594 0.6188 0.7833 -vn 0.0472 0.6109 0.7903 -vn -0.3954 0.5873 0.7062 -vn 0.2918 0.5563 0.7780 -vn -0.1351 0.5608 0.8169 -vn -0.6873 0.4872 0.5387 -vn -0.7275 0.4894 0.4809 -vn -0.5655 0.4575 0.6862 -vn -0.7625 0.4610 0.4540 -vn 0.0671 -0.3727 -0.9255 -vn -0.4313 -0.5061 -0.7469 -vn -0.1926 -0.5260 -0.8284 -vn 0.3601 -0.3984 -0.8436 -vn -0.5004 -0.6604 -0.5599 -vn -0.3828 -0.6405 -0.6657 -vn 0.7009 -0.3497 -0.6217 -vn 0.5385 -0.3419 -0.7702 -vn 0.1775 -0.2903 -0.9403 -vn -0.3784 -0.3077 -0.8730 -vn -0.6517 -0.4920 -0.5772 -vn -0.5853 -0.6871 -0.4304 -vn 0.7142 0.4428 0.5421 -vn 0.4263 0.4651 0.7759 -vn 0.6335 0.4579 0.6237 -vn 0.7606 0.4698 0.4481 -vn 0.7133 0.5927 0.3742 -vn 0.6939 0.5663 0.4447 -vn 0.5880 0.7229 0.3629 -vn 0.5727 0.6963 0.4327 -vn 0.6764 0.5059 0.5353 -vn 0.6252 0.3717 0.6863 -vn 0.5638 0.6472 0.5131 -vn -0.0134 0.3952 0.9185 -vn 0.3213 0.8332 0.4499 -vn 0.4452 0.7798 0.4401 -vn 0.4542 0.8100 0.3709 -vn 0.3254 0.8656 0.3805 -vn 0.1804 0.9035 0.3889 -vn 0.1794 0.8699 0.4595 -vn 0.1781 0.8238 0.5381 -vn 0.3180 0.7881 0.5270 -vn 0.4393 0.7344 0.5174 -vn -0.4108 0.8599 0.3031 -vn -0.7589 0.6439 0.0968 -vn -0.3090 0.9099 -0.2767 -vn -0.1420 0.9893 0.0331 -vn 0.0234 0.9879 0.1536 -vn -0.0869 0.9191 0.3844 -vn -0.1458 0.7950 0.5888 -vn -0.5002 0.6828 0.5326 -vn -0.8229 0.4463 0.3515 -vn -0.3036 -0.8264 -0.4742 -vn -0.1707 -0.8671 -0.4679 -vn -0.1522 -0.8156 -0.5582 -vn -0.2667 -0.7796 -0.5667 -vn -0.3508 -0.7242 -0.5936 -vn -0.4132 -0.7637 -0.4960 -vn -0.4529 -0.8000 -0.3936 -vn -0.3252 -0.8633 -0.3859 -vn -0.1811 -0.9045 -0.3862 -vn 0.0000 -0.6443 0.7648 -vn 1.0000 -0.0000 0.0000 -vn 0.0000 0.6443 -0.7648 -vn 0.0000 0.7648 0.6443 -vn 0.0000 -0.7648 -0.6443 -vn -0.0741 -0.4859 0.8709 -vn -0.1417 -0.4912 0.8595 -vn -0.0392 -0.5685 0.8218 -vn -0.0752 -0.5689 0.8190 -vn -0.1895 -0.5740 0.7966 -vn -0.0947 -0.6109 0.7860 -vn -0.1781 -0.5189 0.8361 -vn -0.0926 -0.5821 0.8078 -vn -0.0296 -0.6211 0.7832 -vn -0.0313 -0.5968 0.8018 -vn -0.0602 -0.6188 0.7832 -vn -0.0613 -0.5950 0.8014 -vn -0.0742 0.7757 -0.6267 -vn -0.0392 0.7133 -0.6998 -vn -0.1418 0.7636 -0.6300 -vn -0.0752 0.7105 -0.6997 -vn -0.0296 0.6664 -0.7450 -vn -0.0602 0.6667 -0.7429 -vn -0.0313 0.6888 -0.7243 -vn -0.0613 0.6887 -0.7224 -vn -0.1894 0.6875 -0.7010 -vn -0.1781 0.7358 -0.6534 -vn -0.0947 0.6709 -0.7355 -vn -0.0926 0.6972 -0.7109 -vn -0.0742 -0.7757 0.6267 -vn -0.0392 -0.7133 0.6998 -vn -0.1418 -0.7636 0.6300 -vn -0.0752 -0.7105 0.6997 -vn -0.0296 -0.6664 0.7450 -vn -0.0602 -0.6667 0.7429 -vn -0.0313 -0.6888 0.7243 -vn -0.0613 -0.6888 0.7224 -vn -0.1895 -0.6875 0.7010 -vn -0.1781 -0.7358 0.6534 -vn -0.0947 -0.6709 0.7355 -vn -0.0926 -0.6972 0.7109 -vn -0.0296 0.6211 -0.7832 -vn -0.0313 0.5968 -0.8018 -vn -0.0602 0.6188 -0.7832 -vn -0.0613 0.5949 -0.8014 -vn -0.0741 0.4859 -0.8709 -vn -0.1418 0.4912 -0.8595 -vn -0.0392 0.5685 -0.8218 -vn -0.0752 0.5689 -0.8190 -vn -0.1895 0.5740 -0.7966 -vn -0.0947 0.6109 -0.7860 -vn -0.1781 0.5189 -0.8361 -vn -0.0926 0.5821 -0.8078 -vn 0.0742 -0.4859 0.8709 -vn 0.0392 -0.5685 0.8218 -vn 0.1418 -0.4912 0.8595 -vn 0.0752 -0.5689 0.8190 -vn 0.0296 -0.6210 0.7832 -vn 0.0602 -0.6188 0.7832 -vn 0.0313 -0.5968 0.8018 -vn 0.0613 -0.5949 0.8014 -vn 0.1894 -0.5741 0.7966 -vn 0.1781 -0.5190 0.8360 -vn 0.0947 -0.6109 0.7860 -vn 0.0926 -0.5822 0.8078 -vn 0.0296 0.6664 -0.7450 -vn 0.0313 0.6888 -0.7243 -vn 0.0602 0.6667 -0.7429 -vn 0.0613 0.6887 -0.7224 -vn 0.0742 0.7757 -0.6267 -vn 0.1417 0.7636 -0.6300 -vn 0.0392 0.7133 -0.6998 -vn 0.0752 0.7105 -0.6997 -vn 0.1895 0.6875 -0.7010 -vn 0.0947 0.6709 -0.7355 -vn 0.1781 0.7358 -0.6534 -vn 0.0926 0.6972 -0.7109 -vn 0.1895 -0.6875 0.7010 -vn 0.0947 -0.6709 0.7355 -vn 0.1781 -0.7358 0.6534 -vn 0.0926 -0.6972 0.7109 -vn 0.0296 -0.6664 0.7450 -vn 0.0313 -0.6888 0.7243 -vn 0.0602 -0.6667 0.7429 -vn 0.0613 -0.6887 0.7224 -vn 0.0741 -0.7757 0.6267 -vn 0.1417 -0.7636 0.6300 -vn 0.0392 -0.7133 0.6998 -vn 0.0752 -0.7105 0.6997 -vn 0.0296 0.6210 -0.7832 -vn 0.0602 0.6188 -0.7832 -vn 0.0313 0.5968 -0.8018 -vn 0.0613 0.5949 -0.8014 -vn 0.1895 0.5741 -0.7966 -vn 0.1781 0.5190 -0.8360 -vn 0.0947 0.6109 -0.7860 -vn 0.0926 0.5821 -0.8078 -vn 0.0742 0.4859 -0.8709 -vn 0.0392 0.5685 -0.8218 -vn 0.1418 0.4912 -0.8595 -vn 0.0752 0.5689 -0.8190 -vn -0.3532 0.7155 0.6027 -vn -0.6205 0.5998 0.5052 -vn -0.7842 0.4746 0.3998 -vn -0.9356 0.2701 0.2276 -vn -0.0286 0.6440 -0.7645 -vn -0.0598 0.6431 -0.7634 -vn -0.0953 0.6413 -0.7613 -vn -0.1968 0.6317 -0.7498 -vn -0.3532 -0.7155 -0.6027 -vn -0.6205 -0.5998 -0.5052 -vn -0.7842 -0.4746 -0.3998 -vn -0.9356 -0.2701 -0.2276 -vn -0.0286 -0.6440 0.7645 -vn -0.0598 -0.6431 0.7634 -vn -0.0953 -0.6413 0.7613 -vn -0.1968 -0.6317 0.7498 -vn 0.0000 0.6221 -0.7829 -vn -0.0000 0.5974 -0.8020 -vn -0.0000 0.5684 -0.8227 -vn -0.0000 0.4812 -0.8766 -vn 0.9356 -0.2701 -0.2275 -vn 0.7842 -0.4746 -0.3998 -vn 0.6205 -0.5998 -0.5052 -vn 0.3532 -0.7155 -0.6028 -vn -0.0000 -0.6659 0.7461 -vn 0.0000 -0.6889 0.7249 -vn -0.0000 -0.7142 0.6999 -vn 0.0000 -0.7822 0.6231 -vn 0.0286 0.6440 -0.7645 -vn 0.0598 0.6431 -0.7634 -vn 0.0953 0.6413 -0.7613 -vn 0.1968 0.6317 -0.7498 -vn 0.3532 0.7155 0.6028 -vn 0.6205 0.5998 0.5052 -vn 0.7842 0.4746 0.3998 -vn 0.9356 0.2701 0.2275 -vn 0.0286 -0.6440 0.7645 -vn 0.0598 -0.6431 0.7634 -vn 0.0953 -0.6413 0.7613 -vn 0.1968 -0.6317 0.7498 -vn -0.0000 0.6659 -0.7461 -vn 0.0000 0.6889 -0.7249 -vn 0.0000 0.7142 -0.6999 -vn 0.0000 0.7822 -0.6231 -vn 0.0000 -0.6221 0.7829 -vn -0.0000 -0.5974 0.8020 -vn -0.0000 -0.5684 0.8227 -vn -0.0000 -0.4812 0.8766 -vn -1.0000 0.0000 0.0000 -vn 0.5704 0.8179 0.0754 -vn 0.5585 0.8286 0.0403 -vn 0.3060 0.9517 0.0247 -vn 0.3151 0.9471 0.0612 -vn -0.0000 0.9998 0.0186 -vn -0.0000 0.9984 0.0557 -vn 0.5491 0.8353 0.0281 -vn 0.2989 0.9542 0.0126 -vn 0.0000 1.0000 0.0065 -vn 0.3225 0.9359 0.1418 -vn 0.5791 0.8010 0.1518 -vn 0.3094 0.8699 0.3842 -vn 0.5545 0.7400 0.3808 -vn -0.0000 0.9904 0.1382 -vn 0.0000 0.9227 0.3855 -vn 0.7952 0.5843 0.1618 -vn 0.7921 0.6034 0.0922 -vn 0.9580 0.2381 0.1597 -vn 0.9633 0.2480 0.1025 -vn 0.7586 0.5360 0.3704 -vn 0.9158 0.2181 0.3373 -vn 0.7838 0.6181 0.0602 -vn 0.7766 0.6281 0.0496 -vn 0.9629 0.2583 0.0783 -vn 0.9607 0.2669 0.0759 -vn 0.9087 -0.4093 0.0816 -vn 0.9046 -0.4184 0.0812 -vn 0.9856 -0.1467 0.0843 -vn 0.9846 -0.1457 0.0961 -vn 0.8973 -0.4266 0.1139 -vn 0.9844 -0.1461 0.0985 -vn 0.9807 -0.1402 0.1360 -vn 0.9122 -0.3955 0.1072 -vn 0.9527 -0.1314 0.2742 -vn 0.9025 -0.3756 0.2106 -vn 0.8299 -0.5516 0.0839 -vn 0.8211 -0.5668 0.0676 -vn 0.7515 -0.6562 0.0678 -vn 0.7402 -0.6700 0.0559 -vn 0.8309 -0.5319 0.1633 -vn 0.7552 -0.6414 0.1351 -vn 0.8115 -0.5795 0.0749 -vn 0.7957 -0.5934 0.1213 -vn 0.7254 -0.6851 0.0663 -vn 0.7008 -0.7036 0.1174 -vn -0.4812 -0.8759 0.0358 -vn -0.4582 -0.8880 0.0384 -vn -0.2424 -0.9698 0.0267 -vn -0.2596 -0.9653 0.0292 -vn -0.0006 -0.9998 0.0222 -vn -0.0002 -0.9996 0.0270 -vn -0.4239 -0.9032 0.0668 -vn -0.2171 -0.9751 0.0453 -vn -0.0023 -0.9993 0.0368 -vn -0.2669 -0.9624 0.0511 -vn -0.4926 -0.8686 0.0528 -vn -0.2631 -0.9551 0.1365 -vn -0.4902 -0.8622 0.1275 -vn -0.0000 -0.9987 0.0514 -vn -0.0000 -0.9898 0.1424 -vn -0.6514 -0.7565 0.0580 -vn -0.6393 -0.7676 0.0449 -vn -0.7516 -0.6562 0.0676 -vn -0.7403 -0.6700 0.0551 -vn -0.6527 -0.7473 0.1249 -vn -0.7552 -0.6414 0.1351 -vn -0.6194 -0.7834 0.0522 -vn -0.5892 -0.8029 0.0906 -vn -0.7258 -0.6849 0.0640 -vn -0.7035 -0.7026 0.1069 -vn 0.7834 -0.2939 0.5476 -vn 0.7688 -0.4529 0.4514 -vn 0.8000 -0.4950 0.3392 -vn 0.8397 -0.3387 0.4244 -vn 0.7084 -0.5844 0.3958 -vn 0.7352 -0.6131 0.2892 -vn 0.8398 -0.1197 0.5296 -vn 0.7445 -0.0939 0.6610 -vn 0.7622 0.1633 0.6264 -vn 0.6352 0.1367 0.7601 -vn 0.8607 -0.0673 0.5046 -vn 0.8664 -0.2825 0.4118 -vn 0.9749 -0.0394 0.2191 -vn 0.9474 -0.2683 0.1745 -vn 0.7783 0.1994 0.5955 -vn 0.9274 0.2618 0.2671 -vn 0.8248 -0.4528 0.3388 -vn 0.7362 -0.6067 0.2998 -vn 0.8812 -0.4514 0.1406 -vn 0.7650 -0.6323 0.1226 -vn -0.5705 0.8178 0.0754 -vn -0.5585 0.8285 0.0403 -vn -0.7840 0.6178 0.0600 -vn -0.7922 0.6033 0.0921 -vn -0.9631 0.2577 0.0775 -vn -0.9634 0.2478 0.1022 -vn -0.5492 0.8352 0.0280 -vn -0.7770 0.6276 0.0491 -vn -0.9613 0.2654 0.0739 -vn -0.7953 0.5843 0.1618 -vn -0.5791 0.8010 0.1518 -vn -0.7586 0.5360 0.3704 -vn -0.5545 0.7400 0.3808 -vn -0.9581 0.2380 0.1595 -vn -0.9158 0.2181 0.3373 -vn -0.3225 0.9359 0.1418 -vn -0.3151 0.9471 0.0612 -vn -0.3094 0.8699 0.3842 -vn -0.3060 0.9517 0.0247 -vn -0.2989 0.9542 0.0125 -vn -0.9087 -0.4095 0.0808 -vn -0.9046 -0.4189 0.0791 -vn -0.8116 -0.5796 0.0725 -vn -0.8211 -0.5668 0.0668 -vn -0.8977 -0.4278 0.1060 -vn -0.7971 -0.5935 0.1110 -vn -0.8299 -0.5516 0.0837 -vn -0.9122 -0.3956 0.1070 -vn -0.8309 -0.5319 0.1633 -vn -0.9025 -0.3756 0.2106 -vn -0.9808 -0.1402 0.1358 -vn -0.9847 -0.1460 0.0954 -vn -0.9527 -0.1314 0.2742 -vn -0.9856 -0.1475 0.0828 -vn -0.9845 -0.1480 0.0939 -vn -0.0000 0.6324 -0.7746 -vn 0.0227 0.6960 -0.7177 -vn -0.0000 0.7227 -0.6911 -vn -0.0227 0.6960 -0.7177 -vn -0.0180 0.7735 -0.6335 -vn -0.0371 0.7444 -0.6667 -vn 0.0371 0.7444 -0.6667 -vn 0.0180 0.7735 -0.6335 -vn -0.0000 0.7951 -0.6065 -vn -0.0323 0.6755 -0.7367 -vn -0.0191 0.6216 -0.7831 -vn 0.0037 0.6480 -0.7616 -vn 0.0283 0.5931 -0.8046 -vn -0.0411 0.7176 -0.6952 -vn -0.0192 0.6891 -0.7244 -vn -0.0023 0.5596 -0.8288 -vn -0.0047 0.5653 -0.8249 -vn 0.0368 0.4854 -0.8735 -vn 0.0211 0.4845 -0.8745 -vn 0.0534 0.5317 -0.8452 -vn 0.0666 0.4848 -0.8721 -vn -0.0000 0.5464 -0.8375 -vn 0.0047 0.5653 -0.8249 -vn -0.0147 0.4553 -0.8902 -vn -0.0211 0.4845 -0.8745 -vn 0.0147 0.4553 -0.8902 -vn 0.0000 0.4201 -0.9075 -vn 0.0023 0.5596 -0.8288 -vn 0.0191 0.6216 -0.7831 -vn -0.0534 0.5317 -0.8452 -vn -0.0283 0.5931 -0.8046 -vn -0.0368 0.4854 -0.8735 -vn -0.0666 0.4848 -0.8721 -vn 0.0323 0.6755 -0.7367 -vn 0.0411 0.7176 -0.6952 -vn -0.0037 0.6480 -0.7616 -vn 0.0192 0.6891 -0.7244 -vn -0.9710 -0.2381 -0.0210 -vn -0.9999 -0.0051 -0.0158 -vn -0.9980 -0.0161 0.0619 -vn -0.9678 -0.2472 0.0472 -vn -0.9749 -0.0394 0.2191 -vn -0.9474 -0.2683 0.1745 -vn -0.9549 0.2968 -0.0067 -vn -0.9550 0.2860 0.0785 -vn -0.9274 0.2618 0.2671 -vn -0.8979 -0.4387 0.0360 -vn -0.9000 -0.4352 -0.0231 -vn -0.7684 -0.6393 0.0303 -vn -0.7622 -0.6469 -0.0223 -vn -0.8812 -0.4514 0.1406 -vn -0.7650 -0.6323 0.1226 -vn -0.8906 -0.4444 -0.0967 -vn -0.9652 -0.2411 -0.1014 -vn -0.8532 -0.4554 -0.2544 -vn -0.9308 -0.2479 -0.2685 -vn -0.7456 -0.6605 -0.0888 -vn -0.7049 -0.6698 -0.2336 -vn -0.9949 -0.0006 -0.1010 -vn -0.9466 0.3094 -0.0910 -vn -0.9626 0.0013 -0.2710 -vn -0.9130 0.3230 -0.2492 -vn -0.3381 0.4288 0.8377 -vn -0.1824 0.4903 0.8522 -vn -0.2380 0.6458 0.7254 -vn -0.4324 0.5543 0.7112 -vn 0.0000 0.5120 0.8590 -vn 0.0000 0.6833 0.7301 -vn -0.6057 0.4062 0.6842 -vn -0.4848 0.3220 0.8132 -vn -0.7622 0.1633 0.6264 -vn -0.6352 0.1367 0.7601 -vn -0.6276 0.4356 0.6453 -vn -0.4538 0.5874 0.6701 -vn -0.7801 0.5501 0.2981 -vn -0.5792 0.7517 0.3154 -vn -0.7783 0.1994 0.5955 -vn -0.2501 0.6816 0.6877 -vn 0.0000 0.7157 0.6984 -vn -0.3255 0.8866 0.3286 -vn 0.0000 0.9417 0.3366 -vn 0.3381 0.4288 0.8377 -vn 0.4848 0.3220 0.8132 -vn 0.6057 0.4062 0.6842 -vn 0.4324 0.5543 0.7112 -vn 0.2380 0.6458 0.7254 -vn 0.1824 0.4903 0.8522 -vn 0.2501 0.6816 0.6877 -vn 0.4538 0.5874 0.6701 -vn 0.3255 0.8866 0.3286 -vn 0.5792 0.7517 0.3154 -vn 0.6276 0.4356 0.6453 -vn 0.7801 0.5501 0.2981 -vn 0.4111 -0.8059 0.4260 -vn 0.2009 -0.8606 0.4679 -vn 0.2411 -0.9136 0.3274 -vn 0.4620 -0.8352 0.2984 -vn 0.2631 -0.9551 0.1365 -vn 0.4902 -0.8622 0.1275 -vn -0.0000 -0.8740 0.4859 -vn -0.0000 -0.9396 0.3422 -vn 0.6295 -0.7252 0.2791 -vn 0.5901 -0.7060 0.3916 -vn 0.6527 -0.7473 0.1249 -vn 0.5831 -0.7545 0.3013 -vn 0.3752 -0.8653 0.3325 -vn 0.5734 -0.8100 0.1233 -vn 0.3346 -0.9323 0.1376 -vn 0.1641 -0.9159 0.3664 -vn -0.0000 -0.9255 0.3788 -vn 0.1253 -0.9803 0.1529 -vn -0.0000 -0.9873 0.1586 -vn -0.7834 -0.2939 0.5476 -vn -0.7445 -0.0939 0.6610 -vn -0.8398 -0.1197 0.5296 -vn -0.8397 -0.3387 0.4244 -vn -0.8000 -0.4950 0.3392 -vn -0.7688 -0.4529 0.4514 -vn -0.7352 -0.6131 0.2892 -vn -0.7084 -0.5844 0.3958 -vn -0.8248 -0.4528 0.3388 -vn -0.8664 -0.2825 0.4118 -vn -0.7362 -0.6067 0.2998 -vn -0.8607 -0.0673 0.5046 -vn -0.4404 0.7738 -0.4553 -vn -0.2432 0.8971 -0.3687 -vn -0.2726 0.9306 -0.2442 -vn -0.4980 0.8096 -0.3106 -vn -0.3025 0.9461 -0.1158 -vn -0.5510 0.8206 -0.1517 -vn 0.0000 0.9418 -0.3361 -vn 0.0000 0.9755 -0.2198 -vn 0.0000 0.9947 -0.1027 -vn -0.6831 0.6107 -0.4004 -vn -0.5928 0.5731 -0.5658 -vn -0.8147 0.3151 -0.4868 -vn -0.6896 0.2887 -0.6642 -vn -0.7579 0.6207 -0.2007 -vn -0.5821 0.5937 -0.5557 -vn -0.4251 0.7860 -0.4489 -vn -0.6495 0.6742 -0.3515 -vn -0.4487 0.8509 -0.2734 -vn -0.6937 0.3070 -0.6515 -vn -0.8258 0.3663 -0.4288 -vn -0.2330 0.9015 -0.3646 -vn 0.0000 0.9433 -0.3320 -vn -0.2377 0.9467 -0.2173 -vn 0.0000 0.9805 -0.1965 -vn 0.9710 -0.2381 -0.0210 -vn 0.9000 -0.4352 -0.0231 -vn 0.8979 -0.4387 0.0360 -vn 0.9678 -0.2472 0.0472 -vn 0.7622 -0.6469 -0.0223 -vn 0.7684 -0.6393 0.0303 -vn 0.9980 -0.0161 0.0619 -vn 0.9999 -0.0051 -0.0158 -vn 0.9550 0.2860 0.0785 -vn 0.9549 0.2968 -0.0067 -vn 0.9949 -0.0006 -0.1010 -vn 0.9652 -0.2411 -0.1014 -vn 0.9626 0.0013 -0.2710 -vn 0.9308 -0.2479 -0.2685 -vn 0.9466 0.3094 -0.0910 -vn 0.9130 0.3230 -0.2492 -vn 0.8906 -0.4444 -0.0967 -vn 0.7456 -0.6605 -0.0888 -vn 0.8532 -0.4554 -0.2543 -vn 0.7049 -0.6698 -0.2336 -vn -0.6019 0.7985 0.0150 -vn -0.3374 0.9411 0.0230 -vn -0.3407 0.9342 0.1058 -vn -0.6052 0.7899 0.0993 -vn 0.0000 0.9997 0.0263 -vn 0.0000 0.9940 0.1091 -vn -0.8104 0.5787 0.0910 -vn -0.8086 0.5883 0.0046 -vn -0.7943 0.6034 -0.0711 -vn -0.5850 0.8094 -0.0506 -vn -0.3250 0.9451 -0.0352 -vn 0.0000 0.9996 -0.0294 -vn 0.2624 -0.9649 -0.0119 -vn 0.0718 -0.9974 -0.0075 -vn 0.0920 -0.9948 0.0426 -vn 0.2921 -0.9557 0.0369 -vn -0.0000 -1.0000 -0.0060 -vn -0.0000 -0.9990 0.0448 -vn 0.5497 -0.8348 0.0313 -vn 0.5276 -0.8493 -0.0179 -vn 0.5039 -0.8603 -0.0774 -vn 0.2417 -0.9681 -0.0661 -vn 0.4674 -0.8599 -0.2052 -vn 0.2204 -0.9589 -0.1789 -vn 0.0615 -0.9963 -0.0597 -vn -0.0000 -0.9983 -0.0579 -vn 0.0550 -0.9848 -0.1648 -vn 0.0000 -0.9869 -0.1611 -vn 0.6019 0.7985 0.0150 -vn 0.8086 0.5883 0.0046 -vn 0.8104 0.5787 0.0910 -vn 0.6052 0.7899 0.0993 -vn 0.3407 0.9342 0.1058 -vn 0.3374 0.9411 0.0230 -vn 0.3250 0.9451 -0.0352 -vn 0.5850 0.8094 -0.0506 -vn 0.3025 0.9461 -0.1158 -vn 0.5510 0.8206 -0.1517 -vn 0.7943 0.6034 -0.0711 -vn 0.7579 0.6207 -0.2007 -vn -0.9261 -0.3377 -0.1681 -vn -0.9838 -0.0003 -0.1792 -vn -0.9721 -0.0007 -0.2348 -vn -0.9169 -0.3260 -0.2301 -vn -0.8842 -0.0005 -0.4671 -vn -0.8364 -0.2897 -0.4653 -vn -0.8947 0.4191 -0.1542 -vn -0.8902 0.4050 -0.2085 -vn -0.7963 -0.5672 -0.2105 -vn -0.7996 -0.5843 -0.1389 -vn -0.6115 -0.7699 -0.1825 -vn -0.6087 -0.7873 -0.0985 -vn -0.7369 -0.5108 -0.4428 -vn -0.5783 -0.7068 -0.4074 -vn -0.7869 -0.5967 -0.1570 -vn -0.9142 -0.3459 -0.2112 -vn -0.7538 -0.6099 -0.2446 -vn -0.8714 -0.3521 -0.3416 -vn -0.5951 -0.7994 -0.0826 -vn -0.5687 -0.8152 -0.1098 -vn -0.9722 -0.0000 -0.2343 -vn -0.8812 0.4301 -0.1961 -vn -0.9236 0.0003 -0.3834 -vn -0.8399 0.4402 -0.3173 -vn 0.1624 -0.8318 -0.5308 -vn 0.0410 -0.8635 -0.5027 -vn 0.0480 -0.9385 -0.3421 -vn 0.1919 -0.9104 -0.3665 -vn -0.0000 -0.8687 -0.4953 -vn -0.0000 -0.9421 -0.3355 -vn 0.4070 -0.8152 -0.4121 -vn 0.3409 -0.7379 -0.5825 -vn 0.6170 -0.6378 -0.4609 -vn 0.5138 -0.5747 -0.6370 -vn 0.3276 -0.7509 -0.5735 -vn 0.1547 -0.8367 -0.5254 -vn 0.3644 -0.8569 -0.3646 -vn 0.1675 -0.9295 -0.3286 -vn 0.5017 -0.5963 -0.6267 -vn 0.5783 -0.7068 -0.4074 -vn 0.0390 -0.8650 -0.5002 -vn -0.0000 -0.8690 -0.4949 -vn 0.0417 -0.9496 -0.3108 -vn -0.0000 -0.9515 -0.3075 -vn 0.4404 0.7738 -0.4553 -vn 0.5928 0.5731 -0.5658 -vn 0.6831 0.6107 -0.4004 -vn 0.4980 0.8096 -0.3106 -vn 0.6896 0.2887 -0.6642 -vn 0.8147 0.3151 -0.4868 -vn 0.2726 0.9306 -0.2442 -vn 0.2432 0.8971 -0.3687 -vn 0.2330 0.9015 -0.3646 -vn 0.4251 0.7860 -0.4489 -vn 0.2377 0.9467 -0.2173 -vn 0.4487 0.8509 -0.2734 -vn 0.5821 0.5937 -0.5557 -vn 0.6937 0.3070 -0.6515 -vn 0.6495 0.6742 -0.3515 -vn 0.8258 0.3663 -0.4288 -vn -0.6822 -0.2143 -0.6991 -vn -0.7107 0.0014 -0.7035 -vn -0.8523 0.0016 -0.5230 -vn -0.8213 -0.2380 -0.5185 -vn -0.7511 -0.4363 -0.4955 -vn -0.6244 -0.3931 -0.6750 -vn -0.6170 -0.6378 -0.4609 -vn -0.5138 -0.5747 -0.6370 -vn -0.6188 -0.4152 -0.6669 -vn -0.6850 -0.2295 -0.6915 -vn -0.5017 -0.5963 -0.6267 -vn -0.7197 0.0014 -0.6943 -vn 0.6822 -0.2143 -0.6991 -vn 0.6244 -0.3931 -0.6750 -vn 0.7511 -0.4363 -0.4955 -vn 0.8213 -0.2380 -0.5185 -vn 0.8523 0.0016 -0.5230 -vn 0.7107 0.0014 -0.7035 -vn 0.7197 0.0014 -0.6943 -vn 0.6850 -0.2295 -0.6915 -vn 0.8842 -0.0005 -0.4671 -vn 0.8364 -0.2897 -0.4653 -vn 0.6188 -0.4152 -0.6669 -vn 0.7369 -0.5108 -0.4428 -vn -0.0374 -0.9477 0.3169 -vn -0.3251 -0.7897 0.5203 -vn -0.2169 -0.8333 0.5085 -vn 0.0113 -0.9576 0.2880 -vn -0.1014 -0.9291 0.3556 -vn 0.0615 -0.9794 0.1923 -vn -0.5626 -0.4848 0.6697 -vn -0.3782 -0.5512 0.7438 -vn -0.0000 -0.7931 0.6091 -vn 0.2827 -0.9561 0.0770 -vn 0.2485 -0.9636 0.0985 -vn 0.5352 -0.8330 -0.1403 -vn 0.4936 -0.8603 -0.1272 -vn 0.3122 -0.9489 0.0461 -vn 0.5687 -0.8152 -0.1098 -vn 0.2168 -0.9711 0.0994 -vn -0.0593 -0.9603 0.2727 -vn 0.1915 -0.9786 0.0748 -vn -0.0580 -0.9819 0.1801 -vn 0.4482 -0.8898 -0.0858 -vn 0.4052 -0.9133 -0.0412 -vn -0.3711 -0.8255 0.4252 -vn -0.6552 -0.5410 0.5273 -vn -0.3669 -0.8887 0.2749 -vn -0.6941 -0.6320 0.3447 -vn 0.9261 -0.3377 -0.1681 -vn 0.7996 -0.5843 -0.1389 -vn 0.7963 -0.5672 -0.2105 -vn 0.9169 -0.3260 -0.2301 -vn 0.6087 -0.7873 -0.0985 -vn 0.6115 -0.7699 -0.1825 -vn 0.9721 -0.0007 -0.2348 -vn 0.9838 -0.0003 -0.1792 -vn 0.8902 0.4050 -0.2085 -vn 0.8947 0.4191 -0.1542 -vn 0.9722 -0.0000 -0.2343 -vn 0.9142 -0.3459 -0.2112 -vn 0.9236 0.0003 -0.3834 -vn 0.8714 -0.3521 -0.3416 -vn 0.8812 0.4301 -0.1961 -vn 0.8399 0.4402 -0.3173 -vn 0.7869 -0.5967 -0.1570 -vn 0.5951 -0.7994 -0.0826 -vn 0.7538 -0.6099 -0.2446 -vn -0.4382 0.8978 -0.0440 -vn -0.2251 0.9743 -0.0055 -vn -0.2336 0.9692 -0.0775 -vn -0.4499 0.8864 -0.1089 -vn 0.0000 1.0000 0.0085 -vn 0.0000 0.9978 -0.0664 -vn -0.6735 0.7225 -0.1559 -vn -0.6666 0.7390 -0.0982 -vn -0.6489 0.7534 -0.1062 -vn -0.4172 0.9086 -0.0167 -vn -0.6176 0.7697 -0.1616 -vn -0.3876 0.9218 -0.0027 -vn -0.2036 0.9772 0.0609 -vn 0.0000 0.9957 0.0923 -vn -0.1672 0.9680 0.1870 -vn 0.0000 0.8754 0.4834 -vn 0.1457 -0.9893 -0.0044 -vn 0.0197 -0.9994 0.0296 -vn 0.0376 -0.9938 -0.1048 -vn 0.1655 -0.9786 -0.1219 -vn -0.0000 -0.9991 0.0421 -vn -0.0000 -0.9950 -0.0996 -vn 0.3747 -0.9149 -0.1499 -vn 0.3642 -0.9300 -0.0506 -vn 0.3428 -0.9394 0.0044 -vn 0.1087 -0.9902 0.0874 -vn -0.0283 -0.9865 0.1614 -vn 0.0000 -0.9809 0.1946 -vn 0.4382 0.8978 -0.0440 -vn 0.6666 0.7390 -0.0982 -vn 0.6735 0.7225 -0.1559 -vn 0.4499 0.8864 -0.1089 -vn 0.2336 0.9692 -0.0775 -vn 0.2251 0.9743 -0.0055 -vn 0.2036 0.9772 0.0609 -vn 0.4172 0.9086 -0.0167 -vn 0.1672 0.9680 0.1870 -vn 0.3876 0.9218 -0.0027 -vn 0.6489 0.7534 -0.1062 -vn 0.6176 0.7697 -0.1616 -vn -0.8133 0.1060 -0.5721 -vn -0.2851 0.4856 -0.8264 -vn -0.3341 0.3558 -0.8728 -vn -0.8012 -0.1467 -0.5802 -vn -0.3158 0.2138 -0.9244 -vn -0.6823 -0.4107 -0.6048 -vn -0.8632 -0.4988 -0.0787 -vn -0.9618 -0.2594 -0.0873 -vn -0.8280 -0.5586 0.0486 -vn -0.9338 -0.3524 0.0618 -vn -0.6896 -0.7199 -0.0790 -vn -0.6589 -0.7515 0.0333 -vn -0.9921 0.0859 -0.0910 -vn -0.7542 0.3823 -0.5338 -vn -0.8169 0.5709 -0.0822 -vn -0.5565 0.6991 -0.4490 -vn -0.9969 -0.0340 0.0705 -vn -0.8678 0.4930 0.0618 -vn -0.2208 0.5990 -0.7697 -vn -0.1234 0.7169 -0.6862 -vn -0.0787 0.9428 -0.3238 -vn 0.0156 0.8296 -0.5582 -vn -0.0193 0.7938 -0.6078 -vn -0.2403 0.8969 -0.3712 -vn -0.4325 0.8984 -0.0757 -vn -0.1723 0.9823 -0.0739 -vn -0.4797 0.8768 0.0327 -vn -0.1978 0.9802 0.0132 -vn -0.0508 0.9966 -0.0650 -vn -0.0178 0.9600 -0.2795 -vn 0.0000 0.9983 -0.0590 -vn 0.0000 0.9667 -0.2560 -vn -0.0603 0.9982 0.0060 -vn 0.0000 1.0000 0.0045 -vn 0.0151 0.8606 -0.5091 -vn 0.0000 0.8773 -0.4799 -vn -0.2393 -0.7310 -0.6390 -vn -0.1248 0.0393 -0.9914 -vn -0.0628 -0.0905 -0.9939 -vn -0.0873 -0.8245 -0.5591 -vn -0.0000 -0.1630 -0.9866 -vn -0.0000 -0.8703 -0.4925 -vn -0.0549 -0.9960 -0.0698 -vn -0.2064 -0.9745 -0.0879 -vn -0.0476 -0.9989 0.0044 -vn -0.1920 -0.9814 0.0085 -vn 0.0000 -0.9983 -0.0587 -vn -0.0000 -1.0000 0.0036 -vn -0.4401 -0.8935 -0.0899 -vn -0.4578 -0.6109 -0.6459 -vn -0.4180 -0.9082 0.0184 -vn -0.2131 0.1211 -0.9695 -vn 0.8133 0.1060 -0.5721 -vn 0.2851 0.4856 -0.8264 -vn 0.2208 0.5990 -0.7697 -vn 0.7542 0.3823 -0.5338 -vn 0.1234 0.7169 -0.6862 -vn 0.5565 0.6991 -0.4490 -vn 0.9921 0.0859 -0.0910 -vn 0.9618 -0.2594 -0.0873 -vn 0.9969 -0.0340 0.0705 -vn 0.9338 -0.3524 0.0618 -vn 0.8169 0.5709 -0.0822 -vn 0.8678 0.4930 0.0618 -vn 0.8632 -0.4988 -0.0787 -vn 0.8012 -0.1467 -0.5802 -vn 0.6896 -0.7199 -0.0790 -vn 0.6823 -0.4107 -0.6048 -vn 0.8280 -0.5586 0.0486 -vn 0.6589 -0.7515 0.0333 -vn 0.3341 0.3558 -0.8728 -vn 0.3158 0.2138 -0.9244 -vn 0.0787 0.9428 -0.3238 -vn -0.0156 0.8296 -0.5582 -vn -0.0151 0.8606 -0.5091 -vn 0.0178 0.9600 -0.2795 -vn 0.0508 0.9966 -0.0650 -vn 0.1723 0.9823 -0.0739 -vn 0.0603 0.9982 0.0060 -vn 0.1978 0.9802 0.0132 -vn 0.4325 0.8984 -0.0757 -vn 0.2403 0.8969 -0.3712 -vn 0.4797 0.8768 0.0327 -vn 0.0193 0.7938 -0.6078 -vn -0.9257 -0.3527 0.1368 -vn -0.9390 -0.3323 0.0890 -vn -0.8414 -0.5347 0.0776 -vn -0.8200 -0.5544 0.1423 -vn -0.6804 -0.7303 0.0610 -vn -0.6589 -0.7402 0.1341 -vn -0.9413 -0.3298 0.0720 -vn -0.8442 -0.5329 0.0577 -vn -0.6818 -0.7304 0.0405 -vn -0.7564 -0.5935 0.2750 -vn -0.8860 -0.3996 0.2351 -vn -0.6586 -0.6259 0.4177 -vn -0.8167 -0.4563 0.3534 -vn -0.5973 -0.7512 0.2809 -vn -0.5151 -0.7433 0.4268 -vn -0.9823 -0.0951 0.1616 -vn -0.9926 -0.0565 0.1078 -vn -0.9221 0.3863 -0.0210 -vn -0.9083 0.4179 -0.0185 -vn -0.9606 -0.1477 0.2355 -vn -0.9375 0.3477 0.0123 -vn -0.9958 -0.0373 0.0832 -vn -0.9967 -0.0304 0.0752 -vn -0.8961 0.4438 0.0029 -vn -0.8860 0.4627 0.0296 -vn -0.2498 0.8545 -0.4554 -vn -0.2331 0.9147 -0.3302 -vn -0.5425 0.8231 -0.1681 -vn -0.5649 0.7858 -0.2520 -vn -0.2202 0.9575 -0.1863 -vn -0.5217 0.8494 -0.0796 -vn -0.5922 0.7474 -0.3010 -vn -0.2781 0.8061 -0.5223 -vn -0.6444 0.7182 -0.2627 -vn -0.3489 0.8116 -0.4686 -vn -0.1014 0.7598 -0.6422 -vn -0.0836 0.8167 -0.5710 -vn -0.0000 0.7337 -0.6794 -vn -0.0000 0.7939 -0.6081 -vn -0.1479 0.7940 -0.5896 -vn -0.0000 0.7771 -0.6294 -vn -0.0735 0.8995 -0.4308 -vn -0.0673 0.9644 -0.2557 -vn -0.0000 0.8854 -0.4649 -vn 0.0000 0.9599 -0.2803 -vn -0.2087 -0.9752 0.0742 -vn -0.2070 -0.9781 0.0232 -vn -0.0525 -0.9985 0.0139 -vn -0.0575 -0.9971 0.0496 -vn -0.0009 -0.9999 0.0110 -vn -0.0046 -0.9992 0.0393 -vn -0.2045 -0.9788 0.0107 -vn -0.0509 -0.9987 0.0054 -vn -0.0002 -1.0000 0.0042 -vn -0.0700 -0.9900 0.1227 -vn -0.2100 -0.9613 0.1784 -vn -0.0921 -0.9768 0.1935 -vn -0.2218 -0.9348 0.2775 -vn -0.0141 -0.9951 0.0981 -vn -0.0251 -0.9869 0.1595 -vn -0.4016 -0.8831 0.2424 -vn -0.4320 -0.8954 0.1075 -vn -0.3708 -0.8509 0.3720 -vn -0.4418 -0.8962 0.0405 -vn -0.4402 -0.8976 0.0230 -vn 0.9378 -0.3299 0.1081 -vn 0.9440 -0.3214 0.0750 -vn 0.9970 -0.0265 0.0732 -vn 0.9953 -0.0371 0.0899 -vn 0.8949 0.4462 0.0004 -vn 0.9074 0.4197 -0.0206 -vn 0.9435 -0.3249 0.0656 -vn 0.9972 -0.0249 0.0702 -vn 0.8849 0.4650 0.0276 -vn 0.9884 -0.0645 0.1373 -vn 0.9122 -0.3611 0.1935 -vn 0.9631 -0.1190 0.2414 -vn 0.8295 -0.4197 0.3686 -vn 0.9213 0.3882 -0.0223 -vn 0.9369 0.3491 0.0182 -vn 0.7938 -0.5667 0.2205 -vn 0.8366 -0.5374 0.1063 -vn 0.6229 -0.7496 0.2238 -vn 0.6711 -0.7349 0.0979 -vn 0.6699 -0.5998 0.4375 -vn 0.5061 -0.7416 0.4404 -vn 0.8473 -0.5274 0.0625 -vn 0.8465 -0.5299 0.0514 -vn 0.6840 -0.7279 0.0480 -vn 0.6831 -0.7295 0.0358 -vn 0.2602 0.8543 -0.4499 -vn 0.2384 0.9145 -0.3269 -vn 0.0750 0.8997 -0.4300 -vn 0.0863 0.8171 -0.5700 -vn 0.2220 0.9573 -0.1851 -vn 0.0678 0.9645 -0.2553 -vn 0.1051 0.7601 -0.6413 -vn 0.2915 0.8049 -0.5169 -vn 0.1509 0.7935 -0.5896 -vn 0.3584 0.8083 -0.4672 -vn 0.6077 0.7393 -0.2900 -vn 0.5766 0.7801 -0.2427 -vn 0.6549 0.7104 -0.2577 -vn 0.5480 0.8204 -0.1636 -vn 0.5231 0.8486 -0.0784 -vn 0.2007 0.9793 -0.0254 -vn 0.1985 0.9801 0.0034 -vn 0.0598 0.9982 -0.0074 -vn 0.0597 0.9972 -0.0457 -vn 0.0000 0.9999 -0.0104 -vn 0.0000 0.9986 -0.0524 -vn 0.0631 0.9912 -0.1166 -vn 0.2095 0.9746 -0.0787 -vn 0.0000 0.9915 -0.1300 -vn 0.5026 0.8643 -0.0184 -vn 0.4891 0.8722 0.0116 -vn 0.8767 0.4788 0.0463 -vn 0.8718 0.4867 0.0559 -vn 0.4831 0.8751 0.0278 -vn 0.8694 0.4903 0.0610 -vn 0.9382 -0.3401 0.0633 -vn 0.9358 -0.3470 0.0626 -vn 0.9970 -0.0320 0.0711 -vn 0.9970 -0.0292 0.0712 -vn 0.9971 -0.0266 0.0709 -vn 0.9409 -0.3325 0.0642 -vn 0.8419 -0.5373 0.0505 -vn 0.8369 -0.5451 0.0498 -vn 0.6773 -0.7349 0.0350 -vn 0.6707 -0.7409 0.0344 -vn 0.8320 -0.5526 0.0492 -vn 0.6643 -0.7467 0.0338 -vn -0.1979 -0.9802 0.0090 -vn -0.1947 -0.9808 0.0087 -vn -0.0483 -0.9988 0.0045 -vn -0.0491 -0.9988 0.0046 -vn -0.0000 -1.0000 0.0037 -vn -0.0500 -0.9987 0.0048 -vn -0.2013 -0.9795 0.0096 -vn -0.0001 -1.0000 0.0038 -vn -0.4348 -0.9003 0.0207 -vn -0.4287 -0.9032 0.0195 -vn -0.6768 -0.7352 0.0368 -vn -0.6705 -0.7410 0.0351 -vn -0.4229 -0.9060 0.0188 -vn -0.6642 -0.7467 0.0340 -vn -0.2007 0.9793 -0.0254 -vn -0.1985 0.9801 0.0034 -vn -0.4832 0.8751 0.0278 -vn -0.4892 0.8721 0.0117 -vn -0.8695 0.4901 0.0611 -vn -0.8721 0.4862 0.0564 -vn -0.5026 0.8643 -0.0184 -vn -0.2092 0.9747 -0.0789 -vn -0.8774 0.4775 0.0473 -vn -0.0630 0.9912 -0.1167 -vn -0.0597 0.9972 -0.0457 -vn -0.0598 0.9982 -0.0074 -vn -0.9379 -0.3409 0.0643 -vn -0.9357 -0.3472 0.0628 -vn -0.8319 -0.5527 0.0495 -vn -0.8365 -0.5456 0.0508 -vn -0.8410 -0.5385 0.0530 -vn -0.9400 -0.3345 0.0668 -vn -0.9969 -0.0290 0.0730 -vn -0.9970 -0.0301 0.0720 -vn -0.9969 -0.0322 0.0713 -vn -0.8494 -0.4590 0.2603 -vn -0.8014 -0.4769 0.3610 -vn -0.6394 -0.6386 0.4281 -vn -0.7142 -0.6292 0.3067 -vn -0.5151 -0.7391 0.4340 -vn -0.5999 -0.7374 0.3104 -vn -0.7692 -0.6103 0.1894 -vn -0.8825 -0.4398 0.1665 -vn -0.6654 -0.7218 0.1900 -vn -0.9804 -0.1499 0.1276 -vn -0.9712 -0.1560 0.1801 -vn -0.9586 0.2729 0.0810 -vn -0.9543 0.2876 0.0809 -vn -0.9574 -0.1643 0.2373 -vn -0.9472 0.3160 0.0541 -vn -0.5153 0.8537 -0.0746 -vn -0.4488 0.8505 -0.2741 -vn -0.7102 0.6916 -0.1317 -vn -0.7539 0.6570 -0.0076 -vn -0.7701 0.6367 0.0395 -vn -0.5399 0.8417 0.0101 -vn -0.2913 0.9566 -0.0107 -vn -0.2716 0.9544 -0.1236 -vn 0.0000 0.9998 -0.0190 -vn 0.0000 0.9898 -0.1427 -vn -0.2208 0.9026 -0.3695 -vn 0.0000 0.9149 -0.4037 -vn -0.3215 -0.9259 0.1983 -vn -0.2622 -0.9242 0.2777 -vn -0.1208 -0.9736 0.1939 -vn -0.1523 -0.9786 0.1381 -vn -0.0255 -0.9861 0.1639 -vn -0.0157 -0.9930 0.1167 -vn -0.1858 -0.9789 0.0846 -vn -0.3778 -0.9178 0.1221 -vn -0.0071 -0.9975 0.0704 -vn -0.5439 -0.8230 0.1641 -vn -0.4783 -0.8365 0.2675 -vn -0.4002 -0.8363 0.3747 -vn 0.8323 -0.4520 0.3209 -vn 0.7784 -0.4534 0.4342 -vn 0.9509 -0.1471 0.2722 -vn 0.9667 -0.1480 0.2089 -vn 0.9454 0.3197 0.0630 -vn 0.9524 0.2918 0.0889 -vn 0.9792 -0.1459 0.1406 -vn 0.8786 -0.4373 0.1916 -vn 0.9575 0.2756 0.0856 -vn 0.7599 -0.6099 0.2248 -vn 0.6775 -0.6220 0.3926 -vn 0.6515 -0.7239 0.2268 -vn 0.5515 -0.7332 0.3979 -vn 0.5891 -0.6118 0.5279 -vn 0.4440 -0.7206 0.5325 -vn 0.5160 0.8533 -0.0752 -vn 0.4524 0.8482 -0.2755 -vn 0.2221 0.9020 -0.3702 -vn 0.2719 0.9543 -0.1240 -vn 0.2913 0.9566 -0.0108 -vn 0.5397 0.8418 0.0102 -vn 0.7695 0.6374 0.0405 -vn 0.7537 0.6571 -0.0072 -vn 0.7134 0.6883 -0.1319 -vn 0.2791 -0.9320 0.2312 -vn 0.1918 -0.9299 0.3138 -vn 0.3221 -0.8352 0.4458 -vn 0.4295 -0.8400 0.3315 -vn 0.1650 -0.9478 0.2728 -vn 0.3305 -0.8665 0.3742 -vn 0.5276 -0.8276 0.1916 -vn 0.3614 -0.9223 0.1367 -vn 0.5853 -0.8048 0.0985 -vn 0.4193 -0.9051 0.0711 -vn 0.1707 -0.9812 0.0899 -vn 0.1174 -0.9817 0.1497 -vn 0.2124 -0.9761 0.0469 -vn 0.0634 -0.9764 0.2062 -vn 0.0379 -0.9812 0.1891 -vn 0.1978 -0.9802 0.0089 -vn 0.1947 -0.9808 0.0087 -vn 0.4229 -0.9060 0.0188 -vn 0.4287 -0.9032 0.0192 -vn 0.1920 -0.9814 0.0085 -vn 0.4180 -0.9082 0.0184 -vn 0.4348 -0.9003 0.0197 -vn 0.2011 -0.9795 0.0092 -vn 0.4401 -0.8977 0.0204 -vn 0.2040 -0.9789 0.0097 -vn 0.0499 -0.9987 0.0047 -vn 0.0491 -0.9988 0.0046 -vn 0.0506 -0.9987 0.0051 -vn 0.0483 -0.9988 0.0045 -vn 0.0476 -0.9989 0.0044 -vn 0.2012 -0.9779 0.0571 -vn 0.2053 -0.9785 0.0189 -vn 0.4418 -0.8965 0.0319 -vn 0.4327 -0.8981 0.0791 -vn 0.3984 -0.8966 0.1935 -vn 0.1855 -0.9717 0.1460 -vn 0.0411 -0.9933 0.1082 -vn 0.0482 -0.9979 0.0423 -vn 0.0506 -0.9986 0.0123 -vn 0.2393 -0.7310 -0.6390 -vn 0.1248 0.0393 -0.9914 -vn 0.2131 0.1211 -0.9695 -vn 0.4578 -0.6109 -0.6459 -vn 0.4401 -0.8935 -0.0899 -vn 0.2064 -0.9745 -0.0879 -vn 0.0549 -0.9960 -0.0698 -vn 0.0873 -0.8245 -0.5591 -vn 0.0628 -0.0905 -0.9939 -vn -0.1457 -0.9893 -0.0044 -vn -0.3642 -0.9300 -0.0506 -vn -0.3747 -0.9149 -0.1499 -vn -0.1655 -0.9786 -0.1219 -vn -0.3644 -0.8569 -0.3646 -vn -0.1675 -0.9295 -0.3286 -vn -0.0376 -0.9938 -0.1048 -vn -0.0197 -0.9994 0.0296 -vn -0.0417 -0.9496 -0.3108 -vn 0.0283 -0.9865 0.1614 -vn -0.1087 -0.9902 0.0874 -vn 0.1014 -0.9291 0.3556 -vn -0.0615 -0.9794 0.1923 -vn -0.3428 -0.9394 0.0044 -vn -0.3122 -0.9489 0.0461 -vn -0.1624 -0.8318 -0.5308 -vn -0.3409 -0.7379 -0.5825 -vn -0.4070 -0.8152 -0.4121 -vn -0.1919 -0.9104 -0.3665 -vn -0.4674 -0.8599 -0.2052 -vn -0.2204 -0.9589 -0.1789 -vn -0.0480 -0.9385 -0.3421 -vn -0.0410 -0.8635 -0.5027 -vn -0.0550 -0.9848 -0.1648 -vn -0.0390 -0.8650 -0.5002 -vn -0.1547 -0.8367 -0.5254 -vn -0.3276 -0.7509 -0.5735 -vn -0.2624 -0.9649 -0.0119 -vn -0.5276 -0.8493 -0.0180 -vn -0.5497 -0.8348 0.0313 -vn -0.2921 -0.9557 0.0369 -vn -0.5734 -0.8100 0.1233 -vn -0.3346 -0.9323 0.1376 -vn -0.0920 -0.9948 0.0426 -vn -0.0718 -0.9974 -0.0075 -vn -0.1253 -0.9803 0.1529 -vn -0.0615 -0.9963 -0.0597 -vn -0.2417 -0.9681 -0.0661 -vn -0.5039 -0.8603 -0.0774 -vn -0.4111 -0.8059 0.4260 -vn -0.5901 -0.7060 0.3916 -vn -0.6295 -0.7252 0.2791 -vn -0.4620 -0.8352 0.2984 -vn -0.2411 -0.9136 0.3274 -vn -0.2009 -0.8606 0.4679 -vn -0.1641 -0.9159 0.3664 -vn -0.3752 -0.8653 0.3325 -vn -0.5831 -0.7545 0.3013 -vn 0.4809 -0.8760 0.0361 -vn 0.4572 -0.8885 0.0393 -vn 0.6186 -0.7838 0.0539 -vn 0.6391 -0.7677 0.0455 -vn 0.6514 -0.7565 0.0581 -vn 0.4926 -0.8687 0.0528 -vn 0.2668 -0.9624 0.0512 -vn 0.2593 -0.9654 0.0293 -vn 0.2413 -0.9701 0.0271 -vn -0.3144 0.9490 0.0232 -vn -0.0418 0.9588 0.2811 -vn -0.1012 0.9532 0.2850 -vn -0.3556 0.9346 0.0084 -vn 0.3389 0.7323 0.5906 -vn 0.1920 0.7348 0.6505 -vn -0.5806 0.7850 -0.2160 -vn -0.5398 0.8150 -0.2107 -vn -0.7848 0.4503 -0.4259 -vn -0.7546 0.4847 -0.4424 -vn -0.4973 0.8526 -0.1607 -vn -0.2734 0.9613 0.0344 -vn -0.4567 0.8848 -0.0926 -vn -0.2406 0.9701 0.0330 -vn -0.7520 0.5380 -0.3808 -vn -0.7637 0.5922 -0.2569 -vn -0.0103 0.9748 0.2227 -vn 0.3919 0.8073 0.4412 -vn -0.0021 0.9897 0.1430 -vn 0.3943 0.8776 0.2726 -vn 0.9936 0.1056 0.0391 -vn 0.9427 -0.3314 0.0384 -vn 0.9311 -0.3134 0.1865 -vn 0.9761 0.1063 0.1894 -vn 0.8900 -0.2735 0.3649 -vn 0.9250 0.0929 0.3683 -vn 0.6827 -0.7298 0.0365 -vn 0.6972 -0.6961 0.1715 -vn 0.6941 -0.6320 0.3447 -vn 0.8039 0.5674 0.1783 -vn 0.8123 0.5825 0.0286 -vn 0.3829 0.9146 0.1300 -vn 0.3711 0.9284 0.0177 -vn 0.7824 0.5098 0.3576 -vn 0.8197 0.5582 -0.1284 -vn 0.9896 0.0896 -0.1126 -vn 0.7767 0.4960 -0.3883 -vn 0.9333 0.0624 -0.3535 -vn 0.3554 0.9299 -0.0946 -vn 0.2709 0.9159 -0.2961 -vn 0.9355 -0.3352 -0.1116 -vn 0.6470 -0.7573 -0.0889 -vn 0.8723 -0.3333 -0.3577 -vn 0.5060 -0.8100 -0.2965 -vn 0.3144 0.9490 0.0232 -vn 0.5398 0.8150 -0.2107 -vn 0.5806 0.7850 -0.2160 -vn 0.3556 0.9346 0.0084 -vn 0.7546 0.4847 -0.4424 -vn 0.7848 0.4503 -0.4259 -vn 0.1012 0.9532 0.2850 -vn 0.0418 0.9588 0.2811 -vn -0.1920 0.7348 0.6505 -vn -0.3389 0.7323 0.5906 -vn 0.0103 0.9748 0.2227 -vn 0.2734 0.9613 0.0344 -vn 0.0021 0.9897 0.1430 -vn 0.2406 0.9701 0.0330 -vn -0.3919 0.8073 0.4412 -vn -0.3943 0.8776 0.2726 -vn 0.4973 0.8526 -0.1607 -vn 0.7520 0.5380 -0.3808 -vn 0.4567 0.8848 -0.0926 -vn 0.7637 0.5922 -0.2569 -vn -0.6855 0.0427 0.7269 -vn -0.6071 0.3252 0.7250 -vn -0.3957 0.2940 0.8701 -vn -0.4463 0.0179 0.8947 -vn 0.0000 0.3108 0.9505 -vn 0.0000 0.0075 1.0000 -vn -0.4534 -0.2151 0.8649 -vn -0.6735 -0.1886 0.7147 -vn -0.0000 -0.2596 0.9657 -vn -0.8044 -0.2198 0.5519 -vn -0.8276 0.0703 0.5569 -vn -0.8900 -0.2735 0.3649 -vn -0.9250 0.0929 0.3683 -vn -0.7226 0.4154 0.5526 -vn -0.7824 0.5098 0.3576 -vn 0.7837 -0.3942 -0.4801 -vn 0.6679 -0.6680 -0.3283 -vn 0.7074 -0.6268 -0.3265 -vn 0.8120 -0.3605 -0.4590 -vn 0.8576 0.0003 -0.5144 -vn 0.8383 0.0004 -0.5452 -vn 0.8729 0.0004 -0.4878 -vn 0.7887 -0.4517 -0.4170 -vn 0.9393 0.0001 -0.3430 -vn 0.8089 -0.5154 -0.2829 -vn 0.6353 -0.7253 -0.2651 -vn 0.6047 -0.7794 -0.1640 -vn -0.0449 -0.9984 0.0348 -vn -0.3186 -0.9471 0.0384 -vn -0.3474 -0.9279 0.1352 -vn -0.0551 -0.9942 0.0924 -vn -0.6830 -0.7295 0.0371 -vn -0.6972 -0.6960 0.1717 -vn 0.1705 -0.9844 0.0443 -vn 0.1608 -0.9868 0.0202 -vn 0.3691 -0.9293 -0.0114 -vn 0.3491 -0.9371 -0.0026 -vn 0.1596 -0.9872 0.0040 -vn -0.0259 -0.9997 -0.0018 -vn 0.1638 -0.9865 -0.0033 -vn 0.0012 -0.9998 -0.0210 -vn 0.3408 -0.9401 -0.0004 -vn 0.3379 -0.9412 0.0000 -vn -0.2676 -0.9630 -0.0326 -vn -0.6482 -0.7564 -0.0874 -vn -0.1879 -0.9785 -0.0847 -vn -0.5098 -0.8085 -0.2939 -vn 0.0374 -0.9477 0.3169 -vn -0.2485 -0.9636 0.0985 -vn -0.2827 -0.9561 0.0770 -vn -0.0113 -0.9576 0.2880 -vn -0.4936 -0.8603 -0.1272 -vn -0.5352 -0.8330 -0.1403 -vn 0.2169 -0.8333 0.5085 -vn 0.3251 -0.7897 0.5203 -vn 0.3782 -0.5512 0.7438 -vn 0.5626 -0.4848 0.6697 -vn 0.3711 -0.8255 0.4252 -vn 0.0593 -0.9603 0.2727 -vn 0.3669 -0.8887 0.2749 -vn 0.0580 -0.9819 0.1801 -vn 0.6552 -0.5410 0.5273 -vn -0.2168 -0.9711 0.0994 -vn -0.4482 -0.8898 -0.0858 -vn -0.1915 -0.9786 0.0748 -vn -0.4052 -0.9133 -0.0412 -vn -0.7837 -0.3942 -0.4801 -vn -0.8383 0.0004 -0.5452 -vn -0.8576 0.0003 -0.5144 -vn -0.8120 -0.3605 -0.4590 -vn -0.7074 -0.6268 -0.3265 -vn -0.6679 -0.6680 -0.3283 -vn -0.6353 -0.7253 -0.2651 -vn -0.7887 -0.4517 -0.4170 -vn -0.6047 -0.7794 -0.1640 -vn -0.8089 -0.5154 -0.2829 -vn -0.8729 0.0004 -0.4878 -vn -0.9393 0.0001 -0.3430 -vn 0.6855 0.0427 0.7269 -vn 0.6735 -0.1886 0.7147 -vn 0.4534 -0.2151 0.8649 -vn 0.4463 0.0179 0.8947 -vn 0.3957 0.2940 0.8701 -vn 0.6071 0.3252 0.7250 -vn 0.7226 0.4154 0.5526 -vn 0.8276 0.0703 0.5569 -vn 0.8044 -0.2198 0.5519 -vn -0.7806 -0.5603 0.2771 -vn -0.9428 0.0172 0.3329 -vn -0.9978 0.0030 0.0667 -vn -0.7993 -0.5987 0.0517 -vn -1.0000 0.0002 -0.0000 -vn -0.7963 -0.6049 -0.0000 -vn -0.7112 0.6367 0.2982 -vn -0.7422 0.6678 0.0568 -vn -0.7392 0.6734 -0.0000 -vn -0.5391 -0.8414 0.0371 -vn -0.5344 -0.8195 0.2069 -vn -0.3385 -0.9405 0.0310 -vn -0.3353 -0.9255 0.1759 -vn -0.5367 -0.8437 0.0000 -vn -0.3379 -0.9412 0.0000 -vn -0.4540 -0.6956 0.5568 -vn -0.6152 -0.4246 0.6642 -vn -0.2658 -0.4666 0.8436 -vn -0.3279 -0.2141 0.9201 -vn -0.2972 -0.8241 0.4821 -vn -0.2157 -0.6185 0.7556 -vn -0.6994 0.0453 0.7133 -vn -0.5367 0.5345 0.6529 -vn -0.3547 0.1066 0.9289 -vn -0.3331 0.3714 0.8667 -vn -0.0578 -0.9845 0.1658 -vn -0.1734 -0.9701 0.1695 -vn -0.1709 -0.9849 0.0260 -vn -0.0343 -0.9994 0.0051 -vn -0.1637 -0.9865 -0.0033 -vn -0.0013 -0.9998 -0.0211 -vn 0.0822 -0.9947 -0.0622 -vn 0.0128 -0.9892 0.1461 -vn 0.1653 -0.9679 -0.1891 -vn 0.0364 -0.9932 0.1102 -vn 0.1872 -0.9786 -0.0850 -vn 0.0000 -0.8404 0.5420 -vn -0.0579 -0.8533 0.5183 -vn 0.0037 -0.4991 0.8665 -vn -0.0461 -0.5362 0.8428 -vn 0.0143 -0.8300 0.5576 -vn 0.0154 -0.4758 0.8794 -vn -0.1564 -0.8589 0.4877 -vn -0.1298 -0.5806 0.8038 -vn 0.2080 0.9781 0.0068 -vn 0.3998 0.9165 -0.0147 -vn 0.4203 0.9066 -0.0380 -vn 0.2164 0.9761 0.0224 -vn 0.7496 0.6595 -0.0566 -vn 0.7601 0.6364 -0.1312 -vn 0.0001 0.9975 0.0707 -vn 0.0082 0.9999 0.0145 -vn -0.3830 0.9146 0.1300 -vn -0.3713 0.9283 0.0180 -vn 0.0336 0.9989 -0.0326 -vn 0.2127 0.9771 -0.0069 -vn 0.0803 0.9938 -0.0764 -vn 0.2266 0.9738 -0.0183 -vn -0.3563 0.9297 -0.0938 -vn -0.2731 0.9157 -0.2949 -vn 0.3927 0.9197 -0.0046 -vn 0.7428 0.6693 -0.0145 -vn 0.3931 0.9195 -0.0028 -vn 0.7392 0.6734 -0.0000 -vn -0.2080 0.9781 0.0069 -vn -0.0083 0.9999 0.0144 -vn -0.0001 0.9975 0.0707 -vn -0.2164 0.9761 0.0224 -vn -0.4203 0.9066 -0.0380 -vn -0.3998 0.9165 -0.0147 -vn -0.7601 0.6364 -0.1312 -vn -0.7496 0.6595 -0.0566 -vn -0.3926 0.9197 -0.0046 -vn -0.2126 0.9771 -0.0068 -vn -0.3930 0.9195 -0.0028 -vn -0.2264 0.9739 -0.0183 -vn -0.7428 0.6693 -0.0145 -vn -0.0335 0.9989 -0.0326 -vn -0.0802 0.9939 -0.0763 -vn -0.9936 0.1056 0.0403 -vn -0.8125 0.5823 0.0295 -vn -0.8039 0.5673 0.1785 -vn -0.9761 0.1063 0.1897 -vn -0.9311 -0.3134 0.1868 -vn -0.9428 -0.3310 0.0395 -vn -0.9363 -0.3340 -0.1086 -vn -0.9900 0.0896 -0.1092 -vn -0.8761 -0.3312 -0.3505 -vn -0.9364 0.0625 -0.3453 -vn -0.8206 0.5574 -0.1258 -vn -0.7805 0.4949 -0.3821 -vn 0.8043 -0.5908 -0.0637 -vn 0.5498 -0.8347 -0.0306 -vn 0.5718 -0.8169 -0.0753 -vn 0.8120 -0.5651 -0.1463 -vn 0.9823 0.0000 -0.1873 -vn 0.9964 0.0000 -0.0845 -vn 0.9998 0.0001 -0.0221 -vn 0.7989 -0.6013 -0.0164 -vn 1.0000 0.0002 0.0000 -vn 0.7963 -0.6049 0.0000 -vn 0.5400 -0.8416 -0.0076 -vn 0.5367 -0.8437 0.0000 -vn 0.0448 -0.9984 0.0348 -vn -0.1608 -0.9868 0.0202 -vn -0.1705 -0.9844 0.0443 -vn 0.0551 -0.9942 0.0924 -vn -0.3491 -0.9371 -0.0026 -vn -0.3691 -0.9293 -0.0114 -vn 0.3474 -0.9279 0.1352 -vn 0.3184 -0.9472 0.0383 -vn 0.2672 -0.9631 -0.0329 -vn 0.0259 -0.9997 -0.0018 -vn -0.1596 -0.9872 0.0040 -vn -0.3408 -0.9401 -0.0004 -vn -0.8043 -0.5908 -0.0637 -vn -0.9964 0.0000 -0.0845 -vn -0.9823 0.0000 -0.1873 -vn -0.8120 -0.5651 -0.1463 -vn -0.5718 -0.8169 -0.0753 -vn -0.5498 -0.8347 -0.0306 -vn -0.5400 -0.8416 -0.0076 -vn -0.7989 -0.6013 -0.0164 -vn -0.9998 0.0001 -0.0221 -vn 0.0531 -0.0220 0.9983 -vn 0.1383 -0.0749 0.9876 -vn 0.1707 0.1611 0.9721 -vn 0.0858 0.1850 0.9790 -vn 0.2361 0.4415 0.8656 -vn 0.1511 0.4762 0.8663 -vn 0.3279 -0.2141 0.9201 -vn 0.3547 0.1066 0.9289 -vn 0.3331 0.3714 0.8667 -vn 0.0418 0.1901 0.9809 -vn 0.0134 -0.0038 0.9999 -vn 0.0246 0.1865 0.9821 -vn 0.0013 0.0005 1.0000 -vn 0.0976 0.4800 0.8718 -vn 0.0701 0.4717 0.8790 -vn -0.0004 -0.2009 0.9796 -vn 0.0416 -0.2354 0.9710 -vn -0.0038 -0.4991 0.8665 -vn 0.0461 -0.5362 0.8428 -vn -0.0108 -0.1866 0.9824 -vn -0.0156 -0.4758 0.8794 -vn 0.1224 -0.3088 0.9432 -vn 0.2658 -0.4666 0.8436 -vn 0.1298 -0.5806 0.8038 -vn 0.2157 -0.6185 0.7556 -vn -0.0530 -0.0220 0.9984 -vn -0.0134 -0.0038 0.9999 -vn -0.0417 0.1901 0.9809 -vn -0.0856 0.1850 0.9790 -vn -0.0973 0.4801 0.8718 -vn -0.1508 0.4763 0.8663 -vn -0.0013 0.0006 1.0000 -vn -0.0244 0.1866 0.9821 -vn -0.0695 0.4718 0.8790 -vn -0.1707 0.1611 0.9721 -vn -0.1383 -0.0749 0.9876 -vn -0.2360 0.4416 0.8656 -vn -0.1224 -0.3087 0.9432 -vn -0.0416 -0.2353 0.9710 -vn 0.0004 -0.2009 0.9796 -vn 0.0107 -0.1867 0.9824 -vn 0.0579 -0.9845 0.1658 -vn -0.0129 -0.9892 0.1462 -vn -0.0826 -0.9946 -0.0620 -vn 0.0343 -0.9994 0.0051 -vn -0.0368 -0.9932 0.1102 -vn -0.1673 -0.9677 -0.1886 -vn 0.1710 -0.9849 0.0260 -vn 0.1735 -0.9701 0.1695 -vn 0.3385 -0.9405 0.0310 -vn 0.3353 -0.9255 0.1759 -vn 0.1565 -0.8589 0.4877 -vn 0.0580 -0.8533 0.5182 -vn 0.2972 -0.8241 0.4821 -vn -0.0001 -0.8404 0.5420 -vn -0.0145 -0.8300 0.5576 -vn 0.2604 0.9474 0.1861 -vn 0.3998 0.8891 0.2226 -vn 0.3997 0.9159 0.0362 -vn 0.2473 0.9689 0.0117 -vn 0.7112 0.6367 0.2982 -vn 0.7422 0.6678 0.0568 -vn 0.1457 0.9880 -0.0512 -vn 0.1872 0.9695 0.1580 -vn 0.0440 0.9845 -0.1699 -vn 0.1390 0.9827 0.1224 -vn 0.1666 0.8169 0.5522 -vn 0.2310 0.8013 0.5519 -vn 0.1287 0.8183 0.5602 -vn 0.3406 0.7420 0.5774 -vn 0.5367 0.5345 0.6529 -vn 0.2578 -0.9656 0.0354 -vn 0.2112 -0.7971 0.5658 -vn 0.0509 -0.8226 0.5664 -vn 0.0848 -0.9940 0.0697 -vn 0.1668 -0.4552 0.8746 -vn 0.0420 -0.4651 0.8843 -vn 0.2252 -0.9085 -0.3520 -vn 0.3322 -0.8194 -0.4672 -vn 0.4805 -0.6421 -0.5973 -vn 0.4365 -0.4981 -0.7492 -vn 0.5425 -0.6794 -0.4942 -vn 0.5688 -0.8224 0.0104 -vn 0.7736 -0.4412 -0.4548 -vn 0.8562 -0.5167 0.0000 -vn 0.4926 -0.4102 -0.7675 -vn 0.6232 -0.3282 -0.7098 -vn 0.5020 -0.6848 0.5282 -vn 0.4022 -0.4109 0.8182 -vn 0.7736 -0.4412 0.4548 -vn 0.6232 -0.3282 0.7098 -vn -0.2601 0.9475 0.1861 -vn -0.1866 0.9696 0.1582 -vn -0.1453 0.9881 -0.0511 -vn -0.2470 0.9690 0.0117 -vn -0.1379 0.9828 0.1226 -vn -0.0438 0.9845 -0.1699 -vn -0.3996 0.9160 0.0362 -vn -0.3997 0.8892 0.2226 -vn -0.3405 0.7421 0.5773 -vn -0.2306 0.8014 0.5519 -vn -0.1660 0.8170 0.5522 -vn -0.1276 0.8184 0.5603 -vn -0.1133 0.0018 0.9936 -vn -0.1318 -0.1810 0.9746 -vn -0.0317 -0.1811 0.9829 -vn -0.0207 0.0013 0.9998 -vn -0.1711 -0.4550 0.8739 -vn -0.0428 -0.4651 0.8842 -vn -0.0050 0.1835 0.9830 -vn -0.1119 0.1852 0.9763 -vn 0.0228 0.4672 0.8839 -vn -0.1233 0.4637 0.8774 -vn -0.3481 0.1823 0.9196 -vn -0.3397 0.0012 0.9405 -vn -0.6641 0.1774 0.7263 -vn -0.6760 0.0000 0.7369 -vn -0.3951 0.4168 0.8186 -vn -0.6361 0.3234 0.7006 -vn -0.3551 -0.1791 0.9175 -vn -0.4125 -0.4086 0.8142 -vn -0.6641 -0.1774 0.7263 -vn -0.6361 -0.3234 0.7006 -vn 0.7806 -0.5603 0.2771 -vn 0.5344 -0.8195 0.2070 -vn 0.5391 -0.8414 0.0371 -vn 0.7993 -0.5987 0.0517 -vn 0.9978 0.0030 0.0667 -vn 0.9428 0.0172 0.3329 -vn 0.6994 0.0453 0.7133 -vn 0.6152 -0.4246 0.6642 -vn 0.4540 -0.6956 0.5568 -vn 0.9769 -0.2136 0.0000 -vn 0.8924 -0.1975 -0.4058 -vn 0.9193 0.0000 -0.3935 -vn 0.6525 -0.1802 -0.7360 -vn 0.6650 0.0000 -0.7468 -vn 0.8924 0.1975 -0.4058 -vn 0.9769 0.2136 -0.0000 -vn 0.7736 0.4412 -0.4548 -vn 0.8562 0.5167 -0.0000 -vn 0.6525 0.1802 -0.7360 -vn 0.6232 0.3282 -0.7098 -vn 0.8924 0.1975 0.4058 -vn 0.9193 -0.0000 0.3935 -vn 0.6525 0.1801 0.7360 -vn 0.6650 -0.0000 0.7468 -vn 0.7736 0.4412 0.4548 -vn 0.6232 0.3282 0.7098 -vn 0.8924 -0.1975 0.4058 -vn 0.6525 -0.1801 0.7360 -vn 0.1683 0.9849 0.0406 -vn 0.2498 0.8475 -0.4684 -vn 0.0799 0.9369 -0.3403 -vn -0.0495 0.9955 0.0807 -vn 0.3774 0.5266 -0.7618 -vn 0.3512 0.7097 -0.6107 -vn -0.0584 0.8209 0.5681 -vn 0.1352 0.8107 0.5696 -vn -0.0226 0.4672 0.8839 -vn 0.1202 0.4637 0.8778 -vn 0.4752 0.7004 0.5326 -vn 0.5392 0.8421 0.0119 -vn 0.3853 0.4188 0.8223 -vn 0.5168 0.6968 -0.4974 -vn 0.4761 0.4194 -0.7729 -vn 0.5201 0.0083 -0.8540 -vn 0.5056 -0.2098 -0.8369 -vn 0.6892 -0.2796 -0.6684 -vn 0.7454 0.0298 -0.6660 -vn 0.6280 0.3528 -0.6937 -vn 0.4773 0.2294 -0.8483 -vn 0.4556 0.1865 -0.8704 -vn 0.4532 0.0012 -0.8914 -vn 0.4626 -0.1829 -0.8675 -vn 0.1104 0.0018 0.9939 -vn 0.1091 0.1852 0.9766 -vn 0.0048 0.1835 0.9830 -vn 0.0203 0.0013 0.9998 -vn 0.0311 -0.1811 0.9830 -vn 0.1284 -0.1811 0.9750 -vn 0.3457 -0.1800 0.9209 -vn 0.3307 0.0012 0.9438 -vn 0.3389 0.1831 0.9228 -vn -0.9783 0.2070 -0.0000 -vn -0.8979 0.1925 -0.3960 -vn -0.9236 0.0000 -0.3834 -vn -0.6641 0.1774 -0.7263 -vn -0.6760 0.0000 -0.7369 -vn -0.8629 0.5054 -0.0000 -vn -0.7830 0.4326 -0.4470 -vn -0.6361 0.3234 -0.7006 -vn -0.8979 -0.1925 -0.3960 -vn -0.9783 -0.2070 -0.0000 -vn -0.7830 -0.4326 -0.4470 -vn -0.8629 -0.5054 -0.0000 -vn -0.6641 -0.1774 -0.7263 -vn -0.6361 -0.3234 -0.7006 -vn -0.8979 -0.1925 0.3960 -vn -0.9236 0.0000 0.3834 -vn -0.7830 -0.4326 0.4470 -vn -0.8979 0.1925 0.3960 -vn -0.7830 0.4326 0.4470 -vn -0.2641 -0.9638 0.0356 -vn -0.3401 -0.8175 -0.4648 -vn -0.2297 -0.9078 -0.3509 -vn -0.0866 -0.9938 0.0698 -vn -0.4466 -0.4964 -0.7444 -vn -0.4881 -0.6406 -0.5928 -vn -0.0520 -0.8225 0.5663 -vn -0.2165 -0.7962 0.5650 -vn -0.5129 -0.6796 0.5245 -vn -0.5792 -0.8151 0.0106 -vn -0.5541 -0.6734 -0.4893 -vn -0.5049 -0.4070 -0.7612 -vn -0.1723 0.9842 0.0407 -vn -0.1386 0.8105 0.5691 -vn 0.0591 0.8209 0.5680 -vn 0.0500 0.9955 0.0806 -vn -0.0816 0.9369 -0.3401 -vn -0.2555 0.8467 -0.4668 -vn -0.3565 0.7095 -0.6079 -vn -0.3858 0.5257 -0.7582 -vn -0.5278 0.6916 -0.4930 -vn -0.5489 0.8358 0.0121 -vn -0.4879 0.4166 -0.7671 -vn -0.4853 0.6960 0.5292 -vn -0.5318 0.0085 -0.8468 -vn -0.4878 0.2288 -0.8424 -vn -0.6362 0.3524 -0.6864 -vn -0.7544 0.0301 -0.6557 -vn -0.6983 -0.2780 -0.6596 -vn -0.5170 -0.2087 -0.8301 -vn -0.4748 -0.1815 -0.8611 -vn -0.4654 0.0013 -0.8851 -vn -0.4676 0.1853 -0.8643 -vn -0.9682 -0.2145 -0.1286 -vn -0.9703 -0.2417 0.0094 -vn -0.9823 -0.0213 0.1863 -vn -0.9992 -0.0242 0.0307 -vn -0.9620 0.0766 0.2620 -vn -0.9945 0.0517 0.0913 -vn -0.9225 -0.3347 0.1922 -vn -0.9051 -0.0074 0.4251 -vn -0.8464 0.1419 0.5133 -vn -0.9911 -0.0097 -0.1325 -vn -0.9292 -0.2192 -0.2977 -vn -0.9130 0.0444 -0.4055 -vn -0.8084 -0.2193 -0.5462 -vn -0.9951 0.0655 -0.0747 -vn -0.9299 0.1477 -0.3367 -vn -0.7321 -0.4774 -0.4860 -vn -0.7909 -0.4889 -0.3681 -vn -0.4303 -0.6558 -0.6203 -vn -0.4642 -0.6892 -0.5563 -vn -0.5946 -0.4862 -0.6404 -vn -0.3943 -0.6280 -0.6709 -vn -0.8016 -0.5310 -0.2747 -vn -0.7403 -0.6412 -0.2022 -vn -0.4850 -0.7237 -0.4910 -vn -0.4950 -0.7519 -0.4355 -vn -0.0000 -0.1534 -0.9882 -vn -0.5179 -0.1847 -0.8352 -vn -0.6177 0.1511 -0.7718 -vn -0.0000 0.2263 -0.9741 -vn -0.6420 0.3089 -0.7017 -vn -0.0000 0.4143 -0.9101 -vn 0.6177 0.1511 -0.7718 -vn 0.5179 -0.1847 -0.8352 -vn 0.9130 0.0444 -0.4055 -vn 0.8084 -0.2193 -0.5462 -vn 0.6420 0.3089 -0.7017 -vn 0.9299 0.1477 -0.3367 -vn 0.3457 -0.4909 -0.7997 -vn -0.0000 -0.4841 -0.8750 -vn 0.2243 -0.6458 -0.7298 -vn 0.0000 -0.6506 -0.7594 -vn 0.5946 -0.4862 -0.6404 -vn 0.3943 -0.6280 -0.6709 -vn -0.3457 -0.4909 -0.7997 -vn -0.2243 -0.6458 -0.7298 -vn 0.9682 -0.2145 -0.1286 -vn 0.9292 -0.2192 -0.2977 -vn 0.9911 -0.0097 -0.1325 -vn 0.9992 -0.0242 0.0307 -vn 0.9951 0.0655 -0.0747 -vn 0.9945 0.0517 0.0913 -vn 0.9823 -0.0213 0.1863 -vn 0.9703 -0.2417 0.0094 -vn 0.9051 -0.0074 0.4251 -vn 0.9225 -0.3347 0.1922 -vn 0.9620 0.0766 0.2620 -vn 0.8464 0.1419 0.5133 -vn 0.8016 -0.5310 -0.2747 -vn 0.7909 -0.4889 -0.3681 -vn 0.4850 -0.7237 -0.4910 -vn 0.4642 -0.6892 -0.5563 -vn 0.7403 -0.6412 -0.2022 -vn 0.4950 -0.7519 -0.4355 -vn 0.7321 -0.4774 -0.4860 -vn 0.4303 -0.6558 -0.6203 -vn -0.0000 -0.7037 0.7105 -vn 0.6857 -0.5357 0.4928 -vn 0.6388 -0.0109 0.7693 -vn 0.0000 -0.0481 0.9988 -vn 0.5446 0.2180 0.8099 -vn 0.0000 0.2491 0.9685 -vn -0.6388 -0.0109 0.7693 -vn -0.6857 -0.5357 0.4928 -vn -0.5446 0.2180 0.8099 -vn -0.5296 -0.8393 -0.1229 -vn 0.0000 -0.9996 -0.0293 -vn -0.3130 -0.8336 -0.4552 -vn 0.0000 -0.8887 -0.4585 -vn 0.5296 -0.8393 -0.1229 -vn 0.3130 -0.8336 -0.4552 -vn -0.0000 -0.7675 -0.6410 -vn -0.0000 -0.8101 -0.5863 -vn -0.2172 -0.7928 -0.5695 -vn -0.1857 -0.7562 -0.6274 -vn -0.1826 -0.7155 -0.6743 -vn 0.0000 -0.7263 -0.6873 -vn 0.1826 -0.7155 -0.6743 -vn 0.1857 -0.7562 -0.6274 -vn 0.2172 -0.7928 -0.5695 -vn 0.0000 -0.9256 0.3784 -vn -0.2563 -0.9164 0.3075 -vn -0.3000 -0.9208 0.2494 -vn -0.0000 -0.9480 0.3183 -vn -0.3996 -0.8474 0.3497 -vn -0.0000 -0.9091 0.4165 -vn -0.4821 -0.8666 0.1284 -vn -0.5473 -0.8324 0.0867 -vn -0.7134 -0.6734 0.1939 -vn 0.3000 -0.9208 0.2494 -vn 0.2563 -0.9164 0.3075 -vn 0.5473 -0.8324 0.0867 -vn 0.4821 -0.8666 0.1284 -vn 0.3996 -0.8474 0.3497 -vn 0.7134 -0.6734 0.1939 -vn 0.2497 -0.8292 0.5000 -vn 0.0000 -0.8256 0.5642 -vn 0.2425 -0.6654 0.7059 -vn 0.0000 -0.6597 0.7515 -vn 0.5023 -0.8046 0.3167 -vn 0.5273 -0.6485 0.5489 -vn -0.2497 -0.8292 0.5000 -vn -0.5023 -0.8046 0.3167 -vn -0.2425 -0.6654 0.7059 -vn -0.5273 -0.6485 0.5489 -vn 0.0000 0.2323 0.9727 -vn 0.5220 0.1821 0.8333 -vn 0.5532 0.0075 0.8330 -vn -0.0000 0.0351 0.9994 -vn 0.5625 -0.2133 0.7988 -vn 0.0000 -0.2322 0.9727 -vn 0.8506 0.0887 0.5183 -vn 0.8714 -0.0329 0.4894 -vn 0.8735 -0.1684 0.4568 -vn -0.5532 0.0075 0.8330 -vn -0.5220 0.1821 0.8333 -vn -0.8714 -0.0329 0.4894 -vn -0.8506 0.0887 0.5183 -vn -0.5625 -0.2133 0.7988 -vn -0.8735 -0.1684 0.4568 -vn -0.5028 0.2690 0.8215 -vn 0.0000 0.3198 0.9475 -vn -0.8294 0.1638 0.5341 -vn 0.5028 0.2690 0.8215 -vn 0.8294 0.1638 0.5341 -vn 0.9989 0.0048 0.0474 -vn 0.9901 0.0277 -0.1373 -vn 0.9839 -0.0040 -0.1786 -vn 0.9990 -0.0434 0.0134 -vn 0.9774 -0.0264 -0.2095 -vn 0.9964 -0.0846 -0.0102 -vn 0.9013 0.1223 -0.4155 -vn 0.8779 0.0964 -0.4690 -vn 0.8557 0.0794 -0.5113 -vn 0.9773 -0.0500 0.2057 -vn 0.9708 0.0250 0.2386 -vn 0.9756 -0.1239 0.1810 -vn 0.9601 0.0809 0.2678 -vn 0.9955 0.0472 0.0824 -vn 0.9937 0.0596 -0.0949 -vn 0.9198 0.1481 -0.3634 -vn 0.0000 0.3679 -0.9299 -vn -0.5897 0.2791 -0.7579 -vn -0.5501 0.2361 -0.8010 -vn 0.0000 0.3059 -0.9520 -vn -0.5154 0.2038 -0.8323 -vn 0.0000 0.2588 -0.9659 -vn -0.9013 0.1223 -0.4155 -vn -0.8779 0.0964 -0.4690 -vn -0.8557 0.0794 -0.5113 -vn 0.5501 0.2361 -0.8010 -vn 0.5897 0.2791 -0.7579 -vn 0.5154 0.2038 -0.8323 -vn 0.6232 0.3162 -0.7153 -vn 0.0000 0.4212 -0.9070 -vn -0.6232 0.3162 -0.7153 -vn -0.9198 0.1481 -0.3634 -vn -0.9989 0.0048 0.0474 -vn -0.9708 0.0250 0.2386 -vn -0.9773 -0.0500 0.2057 -vn -0.9990 -0.0434 0.0134 -vn -0.9756 -0.1239 0.1810 -vn -0.9964 -0.0846 -0.0102 -vn -0.9839 -0.0040 -0.1786 -vn -0.9901 0.0277 -0.1373 -vn -0.9774 -0.0264 -0.2095 -vn -0.9937 0.0596 -0.0949 -vn -0.9955 0.0472 0.0824 -vn -0.9601 0.0809 0.2678 -vn -0.9947 -0.1017 -0.0136 -vn -0.9660 -0.1924 0.1726 -vn -0.9665 -0.1855 0.1773 -vn -0.9972 -0.0749 -0.0006 -vn -0.9707 -0.1459 0.1910 -vn -0.9996 -0.0113 0.0270 -vn -0.8457 -0.3249 0.4233 -vn -0.8422 -0.3459 0.4136 -vn -0.8477 -0.3371 0.4097 -vn -0.9792 0.0358 -0.1996 -vn -0.9757 -0.0093 -0.2190 -vn -0.8434 0.1904 -0.5025 -vn -0.8398 0.1212 -0.5292 -vn -0.9797 0.1253 -0.1567 -vn -0.8414 0.3183 -0.4366 -vn -0.9743 -0.0301 -0.2232 -vn -0.9942 -0.1060 -0.0180 -vn -0.8421 0.0848 -0.5326 -vn -0.9695 -0.1746 0.1720 -vn -0.8580 -0.2721 0.4356 -vn -0.0000 0.2990 -0.9543 -vn -0.4884 0.2496 -0.8362 -vn -0.4908 0.3393 -0.8025 -vn -0.0000 0.3959 -0.9183 -vn -0.4893 0.5003 -0.7144 -vn -0.0000 0.5690 -0.8223 -vn 0.4907 0.3393 -0.8025 -vn 0.4884 0.2496 -0.8362 -vn 0.8434 0.1904 -0.5025 -vn 0.8398 0.1212 -0.5292 -vn 0.4893 0.5003 -0.7144 -vn 0.8414 0.3183 -0.4366 -vn 0.4942 0.2045 -0.8450 -vn -0.0000 0.2527 -0.9676 -vn 0.8421 0.0848 -0.5326 -vn -0.4942 0.2045 -0.8450 -vn 0.9947 -0.1017 -0.0136 -vn 0.9757 -0.0093 -0.2190 -vn 0.9792 0.0358 -0.1996 -vn 0.9972 -0.0749 -0.0006 -vn 0.9797 0.1253 -0.1567 -vn 0.9996 -0.0113 0.0270 -vn 0.9665 -0.1855 0.1773 -vn 0.9660 -0.1924 0.1726 -vn 0.8422 -0.3459 0.4136 -vn 0.8457 -0.3249 0.4233 -vn 0.9707 -0.1459 0.1910 -vn 0.8477 -0.3371 0.4097 -vn 0.9695 -0.1746 0.1720 -vn 0.9942 -0.1060 -0.0180 -vn 0.8580 -0.2721 0.4356 -vn 0.9743 -0.0301 -0.2232 -vn -0.0000 -0.5514 0.8343 -vn 0.5242 -0.4788 0.7043 -vn 0.5176 -0.5292 0.6723 -vn 0.0000 -0.6140 0.7893 -vn 0.5216 -0.5541 0.6488 -vn 0.0000 -0.6541 0.7564 -vn -0.5176 -0.5292 0.6723 -vn -0.5242 -0.4788 0.7043 -vn -0.5216 -0.5541 0.6488 -vn -0.5420 -0.3875 0.7457 -vn -0.0000 -0.4435 0.8963 -vn 0.5420 -0.3875 0.7457 -vn 0.9883 0.0691 0.1363 -vn 0.8109 -0.1743 0.5587 -vn 0.8209 -0.3591 0.4441 -vn 0.9911 -0.1225 0.0525 -vn 0.7900 -0.5451 0.2807 -vn 0.9500 -0.3088 -0.0458 -vn 0.5037 -0.3108 0.8060 -vn 0.5210 -0.4746 0.7094 -vn 0.8988 0.2190 -0.3796 -vn 0.8681 0.3520 -0.3500 -vn 0.5456 0.5170 -0.6596 -vn 0.5151 0.5375 -0.6677 -vn 0.9195 0.1141 -0.3762 -vn 0.5837 0.6021 -0.5447 -vn 0.7893 0.5460 -0.2809 -vn 0.9142 0.3315 0.2329 -vn 0.5886 0.7861 -0.1887 -vn 0.6849 0.6460 0.3370 -vn 0.4767 0.6337 -0.6092 -vn 0.4190 0.7489 -0.5134 -vn 0.7504 0.0568 0.6585 -vn 0.4732 -0.1158 0.8733 -vn 0.5749 0.3276 0.7498 -vn 0.4234 0.0750 0.9028 -vn -0.0000 1.0000 -0.0062 -vn 0.1780 0.9834 -0.0353 -vn 0.2102 0.9776 0.0088 -vn 0.0000 0.9995 0.0327 -vn 0.2805 0.9576 -0.0653 -vn 0.0000 0.9982 -0.0605 -vn 0.6050 0.7766 -0.1757 -vn 0.6209 0.7796 -0.0824 -vn 0.6482 0.7583 -0.0697 -vn -0.2102 0.9776 0.0088 -vn -0.1780 0.9834 -0.0353 -vn -0.6209 0.7796 -0.0824 -vn -0.6050 0.7766 -0.1757 -vn -0.2805 0.9576 -0.0653 -vn -0.6482 0.7583 -0.0697 -vn -0.1884 0.9539 -0.2336 -vn -0.0000 0.9789 -0.2045 -vn -0.2105 0.8158 -0.5386 -vn -0.0000 0.8506 -0.5257 -vn -0.5968 0.7228 -0.3483 -vn -0.5837 0.6021 -0.5447 -vn 0.1884 0.9539 -0.2336 -vn 0.5968 0.7228 -0.3483 -vn 0.2105 0.8158 -0.5386 -vn 0.8115 -0.5426 -0.2169 -vn 0.6497 -0.7574 -0.0648 -vn 0.7206 -0.6897 -0.0707 -vn 0.8731 -0.4541 -0.1777 -vn 0.8946 -0.4445 0.0462 -vn 0.9851 -0.1653 -0.0466 -vn 0.9677 0.1553 -0.1984 -vn 0.9491 0.0508 -0.3107 -vn 0.9494 0.3034 -0.0809 -vn 0.9297 0.0492 -0.3650 -vn 0.8680 -0.4698 -0.1607 -vn 0.7089 -0.7016 0.0730 -vn -0.8115 -0.5426 -0.2169 -vn -0.9491 0.0508 -0.3107 -vn -0.9677 0.1553 -0.1984 -vn -0.8731 -0.4541 -0.1777 -vn -0.9494 0.3034 -0.0809 -vn -0.9851 -0.1653 -0.0466 -vn -0.7206 -0.6897 -0.0707 -vn -0.6497 -0.7574 -0.0648 -vn -0.8946 -0.4445 0.0462 -vn -0.7089 -0.7016 0.0730 -vn -0.8680 -0.4698 -0.1607 -vn -0.7900 -0.5451 0.2807 -vn -0.9500 -0.3088 -0.0458 -vn -0.9297 0.0492 -0.3650 -vn -0.9195 0.1141 -0.3762 -vn -0.0000 0.9088 0.4173 -vn -0.0000 0.5591 0.8291 -vn 0.2943 0.5072 0.8100 -vn 0.3357 0.8521 0.4016 -vn 0.0000 0.1278 0.9918 -vn 0.2414 0.1103 0.9641 -vn 0.2910 0.9478 -0.1305 -vn -0.0000 0.9932 -0.1168 -vn 0.2326 0.8085 -0.5407 -vn -0.0000 0.8345 -0.5510 -vn -0.2910 0.9478 -0.1305 -vn -0.3357 0.8521 0.4016 -vn -0.5886 0.7861 -0.1887 -vn -0.6849 0.6460 0.3370 -vn -0.2326 0.8085 -0.5407 -vn -0.4190 0.7489 -0.5134 -vn -0.2943 0.5072 0.8100 -vn -0.2414 0.1103 0.9641 -vn -0.5749 0.3276 0.7498 -vn -0.4234 0.0750 0.9028 -vn -0.9883 0.0691 0.1363 -vn -0.8681 0.3520 -0.3500 -vn -0.8988 0.2190 -0.3796 -vn -0.9911 -0.1225 0.0525 -vn -0.5151 0.5375 -0.6677 -vn -0.5456 0.5170 -0.6596 -vn -0.8209 -0.3591 0.4441 -vn -0.8109 -0.1743 0.5587 -vn -0.5210 -0.4746 0.7094 -vn -0.5037 -0.3108 0.8060 -vn -0.7504 0.0568 0.6585 -vn -0.9142 0.3315 0.2329 -vn -0.4733 -0.1158 0.8733 -vn -0.7893 0.5460 -0.2809 -vn -0.4767 0.6337 -0.6092 -vn -0.0000 -0.3758 0.9267 -vn -0.2179 -0.3643 0.9054 -vn -0.2268 -0.5052 0.8326 -vn 0.0000 -0.5069 0.8620 -vn 0.2268 -0.5052 0.8326 -vn 0.2179 -0.3643 0.9054 -vn 0.2195 -0.1817 0.9586 -vn -0.0000 -0.1950 0.9808 -vn -0.2195 -0.1817 0.9586 -vn -0.0000 0.5991 -0.8007 -vn 0.2031 0.5929 -0.7792 -vn 0.2081 0.6430 -0.7370 -vn -0.0000 0.6670 -0.7451 -vn -0.2081 0.6430 -0.7370 -vn -0.2031 0.5929 -0.7792 -vn -0.2071 0.6472 -0.7336 -vn -0.0000 0.6479 -0.7617 -vn 0.2071 0.6472 -0.7336 -vn -0.9915 0.1044 0.0778 -vn -0.9476 0.3158 -0.0492 -vn -0.9674 0.2338 -0.0970 -vn -0.9961 0.0646 0.0608 -vn -0.7719 0.5967 -0.2195 -vn -0.8180 0.4712 -0.3298 -vn -0.9737 -0.0983 0.2056 -vn -0.9751 -0.0908 0.2025 -vn -0.8558 -0.3239 0.4034 -vn -0.8575 -0.3478 0.3792 -vn -0.9703 -0.1786 0.1629 -vn -0.9964 0.0624 0.0574 -vn -0.8316 -0.4534 0.3206 -vn -0.9354 0.3520 -0.0327 -vn -0.7116 0.6908 -0.1281 -vn 0.9915 0.1044 0.0778 -vn 0.9751 -0.0908 0.2025 -vn 0.9737 -0.0983 0.2056 -vn 0.9961 0.0646 0.0608 -vn 0.8575 -0.3478 0.3792 -vn 0.8558 -0.3239 0.4034 -vn 0.9674 0.2338 -0.0970 -vn 0.9476 0.3158 -0.0492 -vn 0.8180 0.4712 -0.3298 -vn 0.7719 0.5967 -0.2195 -vn 0.9354 0.3520 -0.0327 -vn 0.9964 0.0624 0.0574 -vn 0.7116 0.6908 -0.1281 -vn 0.9703 -0.1786 0.1629 -vn 0.8316 -0.4534 0.3206 -vn 0.0000 0.9017 -0.4324 -vn 0.4233 0.8245 -0.3754 -vn 0.4683 0.6857 -0.5573 -vn 0.0000 0.7643 -0.6449 -vn -0.4683 0.6857 -0.5573 -vn -0.4233 0.8245 -0.3754 -vn -0.3586 0.9107 -0.2049 -vn 0.0000 0.9735 -0.2287 -vn 0.3586 0.9107 -0.2049 -vn 0.0000 -0.7512 0.6601 -vn -0.5268 -0.6272 0.5737 -vn -0.5289 -0.5780 0.6215 -vn 0.0000 -0.6943 0.7197 -vn 0.5289 -0.5780 0.6215 -vn 0.5268 -0.6272 0.5737 -vn 0.4932 -0.7186 0.4902 -vn -0.0000 -0.8261 0.5635 -vn -0.4932 -0.7186 0.4902 -usemtl mat.metal-frame.001 s 1 -f 197/1/34 305/2/35 521/3/36 306/4/37 -f 197/1/34 306/4/37 522/5/38 307/6/39 -f 197/1/34 307/6/39 524/7/40 308/8/41 -f 197/1/34 308/8/41 523/9/42 305/2/35 -f 198/10/43 309/11/44 523/9/42 308/8/41 -f 198/10/43 308/8/41 524/7/40 310/12/45 -f 198/10/43 310/12/45 526/13/46 311/14/47 -f 198/10/43 311/14/47 525/15/48 309/11/44 -f 199/16/49 312/17/50 525/15/48 311/14/47 -f 199/16/49 311/14/47 526/13/46 313/18/51 -f 199/16/49 313/18/51 528/19/52 314/20/53 -f 199/16/49 314/20/53 527/21/54 312/17/50 -f 200/22/55 315/23/56 527/21/54 314/20/53 -f 200/22/55 314/20/53 528/19/52 316/24/57 -f 200/22/55 316/24/57 530/25/58 317/26/59 -f 200/22/55 317/26/59 529/27/60 315/23/56 -f 201/28/61 318/29/62 529/27/60 317/26/59 -f 201/28/61 317/26/59 530/25/58 319/30/63 -f 201/28/61 319/30/63 532/31/64 320/32/65 -f 201/28/61 320/32/65 531/33/66 318/29/62 -f 202/34/67 321/35/68 531/33/66 320/32/65 -f 202/34/67 320/32/65 532/31/64 322/36/69 -f 202/34/67 322/36/69 534/37/70 323/38/71 -f 202/34/67 323/38/71 533/39/72 321/35/68 -f 203/40/73 324/41/74 533/39/72 323/38/71 -f 203/40/73 323/38/71 534/37/70 325/42/75 -f 203/40/73 325/42/75 536/43/76 326/44/77 -f 203/40/73 326/44/77 535/45/78 324/41/74 -f 204/46/79 327/47/80 535/45/78 326/44/77 -f 204/46/79 326/44/77 536/43/76 328/48/81 -f 204/46/79 328/48/81 538/49/82 329/50/83 -f 204/46/79 329/50/83 537/51/84 327/47/80 -f 205/52/85 330/53/86 537/51/84 329/50/83 -f 205/52/85 329/50/83 538/49/82 331/54/87 -f 205/52/85 331/54/87 522/5/38 306/4/37 -f 205/52/85 306/4/37 521/3/36 330/53/86 -f 206/55/34 332/56/88 539/57/89 333/58/37 -f 206/55/34 333/58/37 540/59/90 334/60/91 -f 206/55/34 334/60/91 542/61/92 335/62/41 -f 206/55/34 335/62/41 541/63/93 332/56/88 -f 207/64/43 336/65/94 541/63/93 335/62/41 -f 207/64/43 335/62/41 542/61/92 337/66/95 -f 207/64/43 337/66/95 544/67/96 338/68/47 -f 207/64/43 338/68/47 543/69/97 336/65/94 -f 208/70/49 339/71/98 543/69/97 338/68/47 -f 208/70/49 338/68/47 544/67/96 340/72/99 -f 208/70/49 340/72/99 546/73/100 341/74/53 -f 208/70/49 341/74/53 545/75/101 339/71/98 -f 209/76/55 342/77/102 545/75/101 341/74/53 -f 209/76/55 341/74/53 546/73/100 343/78/103 -f 209/76/55 343/78/103 548/79/104 344/80/59 -f 209/76/55 344/80/59 547/81/105 342/77/102 -f 210/82/61 345/83/106 547/81/105 344/80/59 -f 210/82/61 344/80/59 548/79/104 346/84/107 -f 210/82/61 346/84/107 550/85/108 347/86/65 -f 210/82/61 347/86/65 549/87/109 345/83/106 -f 211/88/67 348/89/110 549/87/109 347/86/65 -f 211/88/67 347/86/65 550/85/108 349/90/111 -f 211/88/67 349/90/111 552/91/112 350/92/71 -f 211/88/67 350/92/71 551/93/113 348/89/110 -f 212/94/73 351/95/114 551/93/113 350/92/71 -f 212/94/73 350/92/71 552/91/112 352/96/115 -f 212/94/73 352/96/115 554/97/116 353/98/77 -f 212/94/73 353/98/77 553/99/117 351/95/114 -f 213/100/79 354/101/118 553/99/117 353/98/77 -f 213/100/79 353/98/77 554/97/116 355/102/119 -f 213/100/79 355/102/119 556/103/120 356/104/83 -f 213/100/79 356/104/83 555/105/121 354/101/118 -f 214/106/85 357/107/122 555/105/121 356/104/83 -f 214/106/85 356/104/83 556/103/120 358/108/123 -f 214/106/85 358/108/123 540/59/90 333/58/37 -f 214/106/85 333/58/37 539/57/89 357/107/122 -f 215/109/34 359/110/124 557/111/125 360/112/37 -f 215/109/34 360/112/37 558/113/126 361/114/127 -f 215/109/34 361/114/127 560/115/128 362/116/41 -f 215/109/34 362/116/41 559/117/129 359/110/124 -f 216/118/43 363/119/130 559/117/129 362/116/41 -f 216/118/43 362/116/41 560/115/128 364/120/131 -f 216/118/43 364/120/131 562/121/132 365/122/47 -f 216/118/43 365/122/47 561/123/133 363/119/130 -f 217/124/49 366/125/134 561/123/133 365/122/47 -f 217/124/49 365/122/47 562/121/132 367/126/135 -f 217/124/49 367/126/135 564/127/136 368/128/53 -f 217/124/49 368/128/53 563/129/137 366/125/134 -f 218/130/55 369/131/138 563/129/137 368/128/53 -f 218/130/55 368/128/53 564/127/136 370/132/139 -f 218/130/55 370/132/139 566/133/140 371/134/59 -f 218/130/55 371/134/59 565/135/141 369/131/138 -f 219/136/61 372/137/142 565/135/141 371/134/59 -f 219/136/61 371/134/59 566/133/140 373/138/143 -f 219/136/61 373/138/143 568/139/144 374/140/65 -f 219/136/61 374/140/65 567/141/145 372/137/142 -f 220/142/67 375/143/146 567/141/145 374/140/65 -f 220/142/67 374/140/65 568/139/144 376/144/147 -f 220/142/67 376/144/147 570/145/148 377/146/71 -f 220/142/67 377/146/71 569/147/149 375/143/146 -f 221/148/73 378/149/150 569/147/149 377/146/71 -f 221/148/73 377/146/71 570/145/148 379/150/151 -f 221/148/73 379/150/151 572/151/152 380/152/77 -f 221/148/73 380/152/77 571/153/153 378/149/150 -f 222/154/79 381/155/154 571/153/153 380/152/77 -f 222/154/79 380/152/77 572/151/152 382/156/155 -f 222/154/79 382/156/155 574/157/156 383/158/83 -f 222/154/79 383/158/83 573/159/157 381/155/154 -f 223/160/85 384/161/158 573/159/157 383/158/83 -f 223/160/85 383/158/83 574/157/156 385/162/159 -f 223/160/85 385/162/159 558/113/126 360/112/37 -f 223/160/85 360/112/37 557/111/125 384/161/158 -f 224/163/65 386/164/160 577/165/161 389/166/67 -f 224/163/65 389/166/67 578/167/162 388/168/163 -f 224/163/65 388/168/163 576/169/164 387/170/61 -f 224/163/65 387/170/61 575/171/165 386/164/160 -f 225/172/71 390/173/166 579/174/167 392/175/73 -f 225/172/71 392/175/73 580/176/168 391/177/169 -f 225/172/71 391/177/169 578/167/162 389/166/67 -f 225/172/71 389/166/67 577/165/161 390/173/166 -f 226/178/77 393/179/170 581/180/171 395/181/79 -f 226/178/77 395/181/79 582/182/172 394/183/173 -f 226/178/77 394/183/173 580/176/168 392/175/73 -f 226/178/77 392/175/73 579/174/167 393/179/170 -f 227/184/83 396/185/174 583/186/175 398/187/85 -f 227/184/83 398/187/85 584/188/176 397/189/177 -f 227/184/83 397/189/177 582/182/172 395/181/79 -f 227/184/83 395/181/79 581/180/171 396/185/174 -f 228/190/37 399/191/178 585/192/179 401/193/34 -f 228/190/37 401/193/34 586/194/180 400/195/181 -f 228/190/37 400/195/181 584/188/176 398/187/85 -f 228/190/37 398/187/85 583/186/175 399/191/178 -f 229/196/41 402/197/182 587/198/183 404/199/43 -f 229/196/41 404/199/43 588/200/184 403/201/185 -f 229/196/41 403/201/185 586/194/180 401/193/34 -f 229/196/41 401/193/34 585/192/179 402/197/182 -f 230/202/47 405/203/186 589/204/187 407/205/49 -f 230/202/47 407/205/49 590/206/188 406/207/189 -f 230/202/47 406/207/189 588/200/184 404/199/43 -f 230/202/47 404/199/43 587/198/183 405/203/186 -f 231/208/53 408/209/190 591/210/191 410/211/55 -f 231/208/53 410/211/55 592/212/192 409/213/193 -f 231/208/53 409/213/193 590/206/188 407/205/49 -f 231/208/53 407/205/49 589/204/187 408/209/190 -f 232/214/59 411/215/194 575/171/165 387/170/61 -f 232/214/59 387/170/61 576/169/164 412/216/195 -f 232/214/59 412/216/195 592/212/192 410/211/55 -f 232/214/59 410/211/55 591/210/191 411/215/194 -f 233/217/65 413/218/196 595/219/197 416/220/67 -f 233/217/65 416/220/67 596/221/198 415/222/199 -f 233/217/65 415/222/199 594/223/200 414/224/61 -f 233/217/65 414/224/61 593/225/201 413/218/196 -f 234/226/71 417/227/202 597/228/203 419/229/73 -f 234/226/71 419/229/73 598/230/204 418/231/205 -f 234/226/71 418/231/205 596/221/198 416/220/67 -f 234/226/71 416/220/67 595/219/197 417/227/202 -f 235/232/77 420/233/206 599/234/207 422/235/79 -f 235/232/77 422/235/79 600/236/208 421/237/209 -f 235/232/77 421/237/209 598/230/204 419/229/73 -f 235/232/77 419/229/73 597/228/203 420/233/206 -f 236/238/83 423/239/210 601/240/211 425/241/85 -f 236/238/83 425/241/85 602/242/212 424/243/213 -f 236/238/83 424/243/213 600/236/208 422/235/79 -f 236/238/83 422/235/79 599/234/207 423/239/210 -f 237/244/37 426/245/214 603/246/215 428/247/34 -f 237/244/37 428/247/34 604/248/216 427/249/217 -f 237/244/37 427/249/217 602/242/212 425/241/85 -f 237/244/37 425/241/85 601/240/211 426/245/214 -f 238/250/41 429/251/218 605/252/219 431/253/43 -f 238/250/41 431/253/43 606/254/220 430/255/221 -f 238/250/41 430/255/221 604/248/216 428/247/34 -f 238/250/41 428/247/34 603/246/215 429/251/218 -f 239/256/47 432/257/222 607/258/223 434/259/49 -f 239/256/47 434/259/49 608/260/224 433/261/225 -f 239/256/47 433/261/225 606/254/220 431/253/43 -f 239/256/47 431/253/43 605/252/219 432/257/222 -f 240/262/53 435/263/226 609/264/227 437/265/55 -f 240/262/53 437/265/55 610/266/228 436/267/229 -f 240/262/53 436/267/229 608/260/224 434/259/49 -f 240/262/53 434/259/49 607/258/223 435/263/226 -f 241/268/59 438/269/230 593/225/201 414/224/61 -f 241/268/59 414/224/61 594/223/200 439/270/231 -f 241/268/59 439/270/231 610/266/228 437/265/55 -f 241/268/59 437/265/55 609/264/227 438/269/230 -f 242/271/65 440/272/232 613/273/233 443/274/67 -f 242/271/65 443/274/67 614/275/234 442/276/235 -f 242/271/65 442/276/235 612/277/236 441/278/61 -f 242/271/65 441/278/61 611/279/237 440/272/232 -f 243/280/71 444/281/238 615/282/239 446/283/73 -f 243/280/71 446/283/73 616/284/240 445/285/241 -f 243/280/71 445/285/241 614/275/234 443/274/67 -f 243/280/71 443/274/67 613/273/233 444/281/238 -f 244/286/77 447/287/242 617/288/243 449/289/79 -f 244/286/77 449/289/79 618/290/244 448/291/245 -f 244/286/77 448/291/245 616/284/240 446/283/73 -f 244/286/77 446/283/73 615/282/239 447/287/242 -f 245/292/83 450/293/246 619/294/247 452/295/85 -f 245/292/83 452/295/85 620/296/248 451/297/249 -f 245/292/83 451/297/249 618/290/244 449/289/79 -f 245/292/83 449/289/79 617/288/243 450/293/246 -f 246/298/37 453/299/250 621/300/251 455/301/34 -f 246/298/37 455/301/34 622/302/252 454/303/253 -f 246/298/37 454/303/253 620/296/248 452/295/85 -f 246/298/37 452/295/85 619/294/247 453/299/250 -f 247/304/41 456/305/254 623/306/255 458/307/43 -f 247/304/41 458/307/43 624/308/256 457/309/257 -f 247/304/41 457/309/257 622/302/252 455/301/34 -f 247/304/41 455/301/34 621/300/251 456/305/254 -f 248/310/47 459/311/258 625/312/259 461/313/49 -f 248/310/47 461/313/49 626/314/260 460/315/261 -f 248/310/47 460/315/261 624/308/256 458/307/43 -f 248/310/47 458/307/43 623/306/255 459/311/258 -f 249/316/53 462/317/262 627/318/263 464/319/55 -f 249/316/53 464/319/55 628/320/264 463/321/265 -f 249/316/53 463/321/265 626/314/260 461/313/49 -f 249/316/53 461/313/49 625/312/259 462/317/262 -f 250/322/59 465/323/266 611/279/237 441/278/61 -f 250/322/59 441/278/61 612/277/236 466/324/267 -f 250/322/59 466/324/267 628/320/264 464/319/55 -f 250/322/59 464/319/55 627/318/263 465/323/266 -f 251/325/268 467/326/269 521/3/36 305/2/35 -f 251/325/268 305/2/35 523/9/42 469/327/270 -f 251/325/268 469/327/270 577/165/161 386/164/160 -f 251/325/268 386/164/160 575/171/165 467/326/269 -f 252/328/271 470/329/272 524/7/40 307/6/39 -f 252/328/271 307/6/39 522/5/38 468/330/273 -f 252/328/271 468/330/273 576/169/164 388/168/163 -f 252/328/271 388/168/163 578/167/162 470/329/272 -f 253/331/274 469/327/270 523/9/42 309/11/44 -f 253/331/274 309/11/44 525/15/48 471/332/275 -f 253/331/274 471/332/275 579/174/167 390/173/166 -f 253/331/274 390/173/166 577/165/161 469/327/270 -f 254/333/276 472/334/277 526/13/46 310/12/45 -f 254/333/276 310/12/45 524/7/40 470/329/272 -f 254/333/276 470/329/272 578/167/162 391/177/169 -f 254/333/276 391/177/169 580/176/168 472/334/277 -f 255/335/278 471/332/275 525/15/48 312/17/50 -f 255/335/278 312/17/50 527/21/54 473/336/279 -f 255/335/278 473/336/279 581/180/171 393/179/170 -f 255/335/278 393/179/170 579/174/167 471/332/275 -f 256/337/280 474/338/281 528/19/52 313/18/51 -f 256/337/280 313/18/51 526/13/46 472/334/277 -f 256/337/280 472/334/277 580/176/168 394/183/173 -f 256/337/280 394/183/173 582/182/172 474/338/281 -f 257/339/282 473/336/279 527/21/54 315/23/56 -f 257/339/282 315/23/56 529/27/60 475/340/283 -f 257/339/282 475/340/283 583/186/175 396/185/174 -f 257/339/282 396/185/174 581/180/171 473/336/279 -f 258/341/284 476/342/285 530/25/58 316/24/57 -f 258/341/284 316/24/57 528/19/52 474/338/281 -f 258/341/284 474/338/281 582/182/172 397/189/177 -f 258/341/284 397/189/177 584/188/176 476/342/285 -f 259/343/286 475/340/283 529/27/60 318/29/62 -f 259/343/286 318/29/62 531/33/66 477/344/287 -f 259/343/286 477/344/287 585/192/179 399/191/178 -f 259/343/286 399/191/178 583/186/175 475/340/283 -f 260/345/288 478/346/289 532/31/64 319/30/63 -f 260/345/288 319/30/63 530/25/58 476/342/285 -f 260/345/288 476/342/285 584/188/176 400/195/181 -f 260/345/288 400/195/181 586/194/180 478/346/289 -f 261/347/290 477/344/287 531/33/66 321/35/68 -f 261/347/290 321/35/68 533/39/72 479/348/291 -f 261/347/290 479/348/291 587/198/183 402/197/182 -f 261/347/290 402/197/182 585/192/179 477/344/287 -f 262/349/292 480/350/293 534/37/70 322/36/69 -f 262/349/292 322/36/69 532/31/64 478/346/289 -f 262/349/292 478/346/289 586/194/180 403/201/185 -f 262/349/292 403/201/185 588/200/184 480/350/293 -f 263/351/294 479/348/291 533/39/72 324/41/74 -f 263/351/294 324/41/74 535/45/78 481/352/295 -f 263/351/294 481/352/295 589/204/187 405/203/186 -f 263/351/294 405/203/186 587/198/183 479/348/291 -f 264/353/296 482/354/297 536/43/76 325/42/75 -f 264/353/296 325/42/75 534/37/70 480/350/293 -f 264/353/296 480/350/293 588/200/184 406/207/189 -f 264/353/296 406/207/189 590/206/188 482/354/297 -f 265/355/298 481/352/295 535/45/78 327/47/80 -f 265/355/298 327/47/80 537/51/84 483/356/299 -f 265/355/298 483/356/299 591/210/191 408/209/190 -f 265/355/298 408/209/190 589/204/187 481/352/295 -f 266/357/300 484/358/301 538/49/82 328/48/81 -f 266/357/300 328/48/81 536/43/76 482/354/297 -f 266/357/300 482/354/297 590/206/188 409/213/193 -f 266/357/300 409/213/193 592/212/192 484/358/301 -f 267/359/302 483/356/299 537/51/84 330/53/86 -f 267/359/302 330/53/86 521/3/36 467/326/269 -f 267/359/302 467/326/269 575/171/165 411/215/194 -f 267/359/302 411/215/194 591/210/191 483/356/299 -f 268/360/303 468/330/273 522/5/38 331/54/87 -f 268/360/303 331/54/87 538/49/82 484/358/301 -f 268/360/303 484/358/301 592/212/192 412/216/195 -f 268/360/303 412/216/195 576/169/164 468/330/273 -f 269/361/304 485/362/305 539/57/89 332/56/88 -f 269/361/304 332/56/88 541/63/93 487/363/306 -f 269/361/304 487/363/306 595/219/197 413/218/196 -f 269/361/304 413/218/196 593/225/201 485/362/305 -f 270/364/307 488/365/308 542/61/92 334/60/91 -f 270/364/307 334/60/91 540/59/90 486/366/309 -f 270/364/307 486/366/309 594/223/200 415/222/199 -f 270/364/307 415/222/199 596/221/198 488/365/308 -f 271/367/310 487/363/306 541/63/93 336/65/94 -f 271/367/310 336/65/94 543/69/97 489/368/311 -f 271/367/310 489/368/311 597/228/203 417/227/202 -f 271/367/310 417/227/202 595/219/197 487/363/306 -f 272/369/312 490/370/313 544/67/96 337/66/95 -f 272/369/312 337/66/95 542/61/92 488/365/308 -f 272/369/312 488/365/308 596/221/198 418/231/205 -f 272/369/312 418/231/205 598/230/204 490/370/313 -f 273/371/314 489/368/311 543/69/97 339/71/98 -f 273/371/314 339/71/98 545/75/101 491/372/315 -f 273/371/314 491/372/315 599/234/207 420/233/206 -f 273/371/314 420/233/206 597/228/203 489/368/311 -f 274/373/316 492/374/317 546/73/100 340/72/99 -f 274/373/316 340/72/99 544/67/96 490/370/313 -f 274/373/316 490/370/313 598/230/204 421/237/209 -f 274/373/316 421/237/209 600/236/208 492/374/317 -f 275/375/318 491/372/315 545/75/101 342/77/102 -f 275/375/318 342/77/102 547/81/105 493/376/319 -f 275/375/318 493/376/319 601/240/211 423/239/210 -f 275/375/318 423/239/210 599/234/207 491/372/315 -f 276/377/320 494/378/321 548/79/104 343/78/103 -f 276/377/320 343/78/103 546/73/100 492/374/317 -f 276/377/320 492/374/317 600/236/208 424/243/213 -f 276/377/320 424/243/213 602/242/212 494/378/321 -f 277/379/322 493/376/319 547/81/105 345/83/106 -f 277/379/322 345/83/106 549/87/109 495/380/323 -f 277/379/322 495/380/323 603/246/215 426/245/214 -f 277/379/322 426/245/214 601/240/211 493/376/319 -f 278/381/324 496/382/325 550/85/108 346/84/107 -f 278/381/324 346/84/107 548/79/104 494/378/321 -f 278/381/324 494/378/321 602/242/212 427/249/217 -f 278/381/324 427/249/217 604/248/216 496/382/325 -f 279/383/326 495/380/323 549/87/109 348/89/110 -f 279/383/326 348/89/110 551/93/113 497/384/327 -f 279/383/326 497/384/327 605/252/219 429/251/218 -f 279/383/326 429/251/218 603/246/215 495/380/323 -f 280/385/328 498/386/329 552/91/112 349/90/111 -f 280/385/328 349/90/111 550/85/108 496/382/325 -f 280/385/328 496/382/325 604/248/216 430/255/221 -f 280/385/328 430/255/221 606/254/220 498/386/329 -f 281/387/330 497/384/327 551/93/113 351/95/114 -f 281/387/330 351/95/114 553/99/117 499/388/331 -f 281/387/330 499/388/331 607/258/223 432/257/222 -f 281/387/330 432/257/222 605/252/219 497/384/327 -f 282/389/332 500/390/333 554/97/116 352/96/115 -f 282/389/332 352/96/115 552/91/112 498/386/329 -f 282/389/332 498/386/329 606/254/220 433/261/225 -f 282/389/332 433/261/225 608/260/224 500/390/333 -f 283/391/334 499/388/331 553/99/117 354/101/118 -f 283/391/334 354/101/118 555/105/121 501/392/335 -f 283/391/334 501/392/335 609/264/227 435/263/226 -f 283/391/334 435/263/226 607/258/223 499/388/331 -f 284/393/336 502/394/337 556/103/120 355/102/119 -f 284/393/336 355/102/119 554/97/116 500/390/333 -f 284/393/336 500/390/333 608/260/224 436/267/229 -f 284/393/336 436/267/229 610/266/228 502/394/337 -f 285/395/338 501/392/335 555/105/121 357/107/122 -f 285/395/338 357/107/122 539/57/89 485/362/305 -f 285/395/338 485/362/305 593/225/201 438/269/230 -f 285/395/338 438/269/230 609/264/227 501/392/335 -f 286/396/339 486/366/309 540/59/90 358/108/123 -f 286/396/339 358/108/123 556/103/120 502/394/337 -f 286/396/339 502/394/337 610/266/228 439/270/231 -f 286/396/339 439/270/231 594/223/200 486/366/309 -f 287/397/340 503/398/341 557/111/125 359/110/124 -f 287/397/340 359/110/124 559/117/129 505/399/342 -f 287/397/340 505/399/342 613/273/233 440/272/232 -f 287/397/340 440/272/232 611/279/237 503/398/341 -f 288/400/343 506/401/344 560/115/128 361/114/127 -f 288/400/343 361/114/127 558/113/126 504/402/345 -f 288/400/343 504/402/345 612/277/236 442/276/235 -f 288/400/343 442/276/235 614/275/234 506/401/344 -f 289/403/346 505/399/342 559/117/129 363/119/130 -f 289/403/346 363/119/130 561/123/133 507/404/347 -f 289/403/346 507/404/347 615/282/239 444/281/238 -f 289/403/346 444/281/238 613/273/233 505/399/342 -f 290/405/348 508/406/349 562/121/132 364/120/131 -f 290/405/348 364/120/131 560/115/128 506/401/344 -f 290/405/348 506/401/344 614/275/234 445/285/241 -f 290/405/348 445/285/241 616/284/240 508/406/349 -f 291/407/350 507/404/347 561/123/133 366/125/134 -f 291/407/350 366/125/134 563/129/137 509/408/351 -f 291/407/350 509/408/351 617/288/243 447/287/242 -f 291/407/350 447/287/242 615/282/239 507/404/347 -f 292/409/352 510/410/353 564/127/136 367/126/135 -f 292/409/352 367/126/135 562/121/132 508/406/349 -f 292/409/352 508/406/349 616/284/240 448/291/245 -f 292/409/352 448/291/245 618/290/244 510/410/353 -f 293/411/354 509/408/351 563/129/137 369/131/138 -f 293/411/354 369/131/138 565/135/141 511/412/355 -f 293/411/354 511/412/355 619/294/247 450/293/246 -f 293/411/354 450/293/246 617/288/243 509/408/351 -f 294/413/356 512/414/357 566/133/140 370/132/139 -f 294/413/356 370/132/139 564/127/136 510/410/353 -f 294/413/356 510/410/353 618/290/244 451/297/249 -f 294/413/356 451/297/249 620/296/248 512/414/357 -f 295/415/358 511/412/355 565/135/141 372/137/142 -f 295/415/358 372/137/142 567/141/145 513/416/359 -f 295/415/358 513/416/359 621/300/251 453/299/250 -f 295/415/358 453/299/250 619/294/247 511/412/355 -f 296/417/360 514/418/361 568/139/144 373/138/143 -f 296/417/360 373/138/143 566/133/140 512/414/357 -f 296/417/360 512/414/357 620/296/248 454/303/253 -f 296/417/360 454/303/253 622/302/252 514/418/361 -f 297/419/362 513/416/359 567/141/145 375/143/146 -f 297/419/362 375/143/146 569/147/149 515/420/363 -f 297/419/362 515/420/363 623/306/255 456/305/254 -f 297/419/362 456/305/254 621/300/251 513/416/359 -f 298/421/364 516/422/365 570/145/148 376/144/147 -f 298/421/364 376/144/147 568/139/144 514/418/361 -f 298/421/364 514/418/361 622/302/252 457/309/257 -f 298/421/364 457/309/257 624/308/256 516/422/365 -f 299/423/366 515/420/363 569/147/149 378/149/150 -f 299/423/366 378/149/150 571/153/153 517/424/367 -f 299/423/366 517/424/367 625/312/259 459/311/258 -f 299/423/366 459/311/258 623/306/255 515/420/363 -f 300/425/368 518/426/369 572/151/152 379/150/151 -f 300/425/368 379/150/151 570/145/148 516/422/365 -f 300/425/368 516/422/365 624/308/256 460/315/261 -f 300/425/368 460/315/261 626/314/260 518/426/369 -f 301/427/370 517/424/367 571/153/153 381/155/154 -f 301/427/370 381/155/154 573/159/157 519/428/371 -f 301/427/370 519/428/371 627/318/263 462/317/262 -f 301/427/370 462/317/262 625/312/259 517/424/367 -f 302/429/372 520/430/373 574/157/156 382/156/155 -f 302/429/372 382/156/155 572/151/152 518/426/369 -f 302/429/372 518/426/369 626/314/260 463/321/265 -f 302/429/372 463/321/265 628/320/264 520/430/373 -f 303/431/374 519/428/371 573/159/157 384/161/158 -f 303/431/374 384/161/158 557/111/125 503/398/341 -f 303/431/374 503/398/341 611/279/237 465/323/266 -f 303/431/374 465/323/266 627/318/263 519/428/371 -f 304/432/375 504/402/345 558/113/126 385/162/159 -f 304/432/375 385/162/159 574/157/156 520/430/373 -f 304/432/375 520/430/373 628/320/264 466/324/267 -f 304/432/375 466/324/267 612/277/236 504/402/345 -f 2481/433/376 2485/434/377 2486/435/378 2482/436/379 -f 2482/436/379 2486/435/378 3502/437/380 3503/438/381 -f 2485/434/377 3545/439/382 3544/440/383 2486/435/378 -f 2486/435/378 3544/440/383 4185/441/384 3502/437/380 -f 2481/433/376 2482/436/379 2487/442/385 2483/443/386 -f 2483/443/386 2487/442/385 3505/444/387 3506/445/388 -f 2482/436/379 3503/438/381 3504/446/389 2487/442/385 -f 2487/442/385 3504/446/389 4180/447/390 3505/444/387 -f 2481/433/376 2483/443/386 2488/448/391 2484/449/392 -f 2484/449/392 2488/448/391 3535/450/393 3536/451/394 -f 2483/443/386 3506/445/388 3507/452/395 2488/448/391 -f 2488/448/391 3507/452/395 4179/453/396 3535/450/393 -f 2481/433/376 2484/449/392 2489/454/397 2485/434/377 -f 2485/434/377 2489/454/397 3546/455/398 3545/439/382 -f 2484/449/392 3536/451/394 3537/456/399 2489/454/397 -f 2489/454/397 3537/456/399 4186/457/400 3546/455/398 -f 2490/458/401 2494/459/402 2495/460/403 2491/461/404 -f 2491/461/404 2495/460/403 3511/462/405 3512/463/406 -f 2494/459/402 3506/445/388 3505/444/387 2495/460/403 -f 2495/460/403 3505/444/387 4180/447/390 3511/462/405 -f 2490/458/401 2491/461/404 2496/464/407 2492/465/408 -f 2492/465/408 2496/464/407 3514/466/409 3515/467/410 -f 2491/461/404 3512/463/406 3513/468/411 2496/464/407 -f 2496/464/407 3513/468/411 4184/469/412 3514/466/409 -f 2490/458/401 2492/465/408 2497/470/413 2493/471/414 -f 2493/471/414 2497/470/413 3517/472/415 3518/473/416 -f 2492/465/408 3515/467/410 3516/474/417 2497/470/413 -f 2497/470/413 3516/474/417 4183/475/418 3517/472/415 -f 2490/458/401 2493/471/414 2498/476/419 2494/459/402 -f 2494/459/402 2498/476/419 3507/452/395 3506/445/388 -f 2493/471/414 3518/473/416 3519/477/420 2498/476/419 -f 2498/476/419 3519/477/420 4179/453/396 3507/452/395 -f 2499/478/421 2503/479/422 2504/480/423 2500/481/424 -f 2500/481/424 2504/480/423 3526/482/425 3527/483/426 -f 2503/479/422 3521/484/427 3520/485/428 2504/480/423 -f 2504/480/423 3520/485/428 4182/486/429 3526/482/425 -f 2499/478/421 2500/481/424 2505/487/430 2501/488/431 -f 2501/488/431 2505/487/430 3501/489/432 3500/490/433 -f 2500/481/424 3527/483/426 3528/491/434 2505/487/430 -f 2505/487/430 3528/491/434 4178/492/435 3501/489/432 -f 2499/478/421 2501/488/431 2506/493/436 2502/494/437 -f 2502/494/437 2506/493/436 3529/495/438 3530/496/439 -f 2501/488/431 3500/490/433 3499/497/440 2506/493/436 -f 2506/493/436 3499/497/440 4177/498/441 3529/495/438 -f 2499/478/421 2502/494/437 2507/499/442 2503/479/422 -f 2503/479/422 2507/499/442 3522/500/443 3521/484/427 -f 2502/494/437 3530/496/439 3531/501/444 2507/499/442 -f 2507/499/442 3531/501/444 4181/502/445 3522/500/443 -f 2508/503/446 2512/504/447 2513/505/448 2509/506/449 -f 2509/506/449 2513/505/448 3537/456/399 3536/451/394 -f 2512/504/447 3542/507/450 3541/508/451 2513/505/448 -f 2513/505/448 3541/508/451 4186/457/400 3537/456/399 -f 2508/503/446 2509/506/449 2514/509/452 2510/510/453 -f 2510/510/453 2514/509/452 3519/477/420 3518/473/416 -f 2509/506/449 3536/451/394 3535/450/393 2514/509/452 -f 2514/509/452 3535/450/393 4179/453/396 3519/477/420 -f 2508/503/446 2510/510/453 2515/511/454 2511/512/455 -f 2511/512/455 2515/511/454 3525/513/456 3524/514/457 -f 2510/510/453 3518/473/416 3517/472/415 2515/511/454 -f 2515/511/454 3517/472/415 4183/475/418 3525/513/456 -f 2508/503/446 2511/512/455 2516/515/458 2512/504/447 -f 2512/504/447 2516/515/458 3543/516/459 3542/507/450 -f 2511/512/455 3524/514/457 3523/517/460 2516/515/458 -f 2516/515/458 3523/517/460 4187/518/461 3543/516/459 -f 2517/519/462 2521/520/463 2522/521/464 2518/522/465 -f 2518/522/465 2522/521/464 3510/523/466 3509/524/467 -f 2521/520/463 3578/525/468 3577/526/469 2522/521/464 -f 2522/521/464 3577/526/469 4177/498/441 3510/523/466 -f 2517/519/462 2518/522/465 2523/527/470 2519/528/471 -f 2519/528/471 2523/527/470 3541/508/451 3542/507/450 -f 2518/522/465 3509/524/467 3508/529/472 2523/527/470 -f 2523/527/470 3508/529/472 4186/457/400 3541/508/451 -f 2517/519/462 2519/528/471 2524/530/473 2520/531/474 -f 2520/531/474 2524/530/473 3540/532/475 3539/533/476 -f 2519/528/471 3542/507/450 3543/516/459 2524/530/473 -f 2524/530/473 3543/516/459 4187/518/461 3540/532/475 -f 2517/519/462 2520/531/474 2525/534/477 2521/520/463 -f 2521/520/463 2525/534/477 3579/535/478 3578/525/468 -f 2520/531/474 3539/533/476 3538/536/479 2525/534/477 -f 2525/534/477 3538/536/479 4194/537/480 3579/535/478 -f 2526/538/481 2530/539/482 2531/540/483 2527/541/484 -f 2527/541/484 2531/540/483 3532/542/485 3533/543/486 -f 2530/539/482 3500/490/433 3501/489/432 2531/540/483 -f 2531/540/483 3501/489/432 4178/492/435 3532/542/485 -f 2526/538/481 2527/541/484 2532/544/487 2528/545/488 -f 2528/545/488 2532/544/487 3544/440/383 3545/439/382 -f 2527/541/484 3533/543/486 3534/546/489 2532/544/487 -f 2532/544/487 3534/546/489 4185/441/384 3544/440/383 -f 2526/538/481 2528/545/488 2533/547/490 2529/548/491 -f 2529/548/491 2533/547/490 3508/529/472 3509/524/467 -f 2528/545/488 3545/439/382 3546/455/398 2533/547/490 -f 2533/547/490 3546/455/398 4186/457/400 3508/529/472 -f 2526/538/481 2529/548/491 2534/549/492 2530/539/482 -f 2530/539/482 2534/549/492 3499/497/440 3500/490/433 -f 2529/548/491 3509/524/467 3510/523/466 2534/549/492 -f 2534/549/492 3510/523/466 4177/498/441 3499/497/440 -f 2535/550/493 2539/551/494 2540/552/495 2536/553/496 -f 2536/553/496 2540/552/495 3504/446/389 3503/438/381 -f 2539/551/494 3551/554/497 3552/555/498 2540/552/495 -f 2540/552/495 3552/555/498 4180/447/390 3504/446/389 -f 2535/550/493 2536/553/496 2541/556/499 2537/557/500 -f 2537/557/500 2541/556/499 3553/558/501 3554/559/502 -f 2536/553/496 3503/438/381 3502/437/380 2541/556/499 -f 2541/556/499 3502/437/380 4185/441/384 3553/558/501 -f 2535/550/493 2537/557/500 2542/560/503 2538/561/504 -f 2538/561/504 2542/560/503 3547/562/505 3548/563/506 -f 2537/557/500 3554/559/502 3555/564/507 2542/560/503 -f 2542/560/503 3555/564/507 4189/565/508 3547/562/505 -f 2535/550/493 2538/561/504 2543/566/509 2539/551/494 -f 2539/551/494 2543/566/509 3550/567/510 3551/554/497 -f 2538/561/504 3548/563/506 3549/568/511 2543/566/509 -f 2543/566/509 3549/568/511 4188/569/512 3550/567/510 -f 2544/570/513 2548/571/514 2549/572/515 2545/573/516 -f 2545/573/516 2549/572/515 3549/568/511 3548/563/506 -f 2548/571/514 3560/574/517 3561/575/518 2549/572/515 -f 2549/572/515 3561/575/518 4188/569/512 3549/568/511 -f 2544/570/513 2545/573/516 2550/576/519 2546/577/520 -f 2546/577/520 2550/576/519 3562/578/521 3563/579/522 -f 2545/573/516 3548/563/506 3547/562/505 2550/576/519 -f 2550/576/519 3547/562/505 4189/565/508 3562/578/521 -f 2544/570/513 2546/577/520 2551/580/523 2547/581/524 -f 2547/581/524 2551/580/523 3556/582/525 3557/583/526 -f 2546/577/520 3563/579/522 3564/584/527 2551/580/523 -f 2551/580/523 3564/584/527 4191/585/528 3556/582/525 -f 2544/570/513 2547/581/524 2552/586/529 2548/571/514 -f 2548/571/514 2552/586/529 3559/587/530 3560/574/517 -f 2547/581/524 3557/583/526 3558/588/531 2552/586/529 -f 2552/586/529 3558/588/531 4190/589/532 3559/587/530 -f 2553/590/533 2557/591/534 2558/592/535 2554/593/536 -f 2554/593/536 2558/592/535 3558/588/531 3557/583/526 -f 2557/591/534 3569/594/537 3570/595/538 2558/592/535 -f 2558/592/535 3570/595/538 4190/589/532 3558/588/531 -f 2553/590/533 2554/593/536 2559/596/539 2555/597/540 -f 2555/597/540 2559/596/539 3571/598/541 3572/599/542 -f 2554/593/536 3557/583/526 3556/582/525 2559/596/539 -f 2559/596/539 3556/582/525 4191/585/528 3571/598/541 -f 2553/590/533 2555/597/540 2560/600/543 2556/601/544 -f 2556/601/544 2560/600/543 3565/602/545 3566/603/546 -f 2555/597/540 3572/599/542 3573/604/547 2560/600/543 -f 2560/600/543 3573/604/547 4193/605/548 3565/602/545 -f 2553/590/533 2556/601/544 2561/606/549 2557/591/534 -f 2557/591/534 2561/606/549 3568/607/550 3569/594/537 -f 2556/601/544 3566/603/546 3567/608/551 2561/606/549 -f 2561/606/549 3567/608/551 4192/609/552 3568/607/550 -f 2562/610/553 2565/611/554 2566/612/555 2563/613/556 -f 2563/613/556 2566/612/555 3531/501/444 3530/496/439 -f 2565/611/554 3575/614/557 3574/615/558 2566/612/555 -f 2566/612/555 3574/615/558 4181/502/445 3531/501/444 -f 2562/610/553 2563/613/556 2567/616/559 2564/617/560 -f 2564/617/560 2567/616/559 3577/526/469 3578/525/468 -f 2563/613/556 3530/496/439 3529/495/438 2567/616/559 -f 2567/616/559 3529/495/438 4177/498/441 3577/526/469 -f 2562/610/553 2564/617/560 2568/618/561 2565/611/554 -f 2565/611/554 2568/618/561 3576/619/562 3575/614/557 -f 2564/617/560 3578/525/468 3579/535/478 2568/618/561 -f 2568/618/561 3579/535/478 4194/537/480 3576/619/562 -f 2569/620/563 2573/621/564 2574/622/565 2570/623/566 -f 2570/623/566 2574/622/565 3567/608/551 3566/603/546 -f 2573/621/564 3584/624/567 3585/625/568 2574/622/565 -f 2574/622/565 3585/625/568 4192/609/552 3567/608/551 -f 2569/620/563 2570/623/566 2575/626/569 2571/627/570 -f 2571/627/570 2575/626/569 3586/628/571 3587/629/572 -f 2570/623/566 3566/603/546 3565/602/545 2575/626/569 -f 2575/626/569 3565/602/545 4193/605/548 3586/628/571 -f 2569/620/563 2571/627/570 2576/630/573 2572/631/574 -f 2572/631/574 2576/630/573 3580/632/575 3581/633/576 -f 2571/627/570 3587/629/572 3588/634/577 2576/630/573 -f 2576/630/573 3588/634/577 4196/635/578 3580/632/575 -f 2569/620/563 2572/631/574 2577/636/579 2573/621/564 -f 2573/621/564 2577/636/579 3583/637/580 3584/624/567 -f 2572/631/574 3581/633/576 3582/638/581 2577/636/579 -f 2577/636/579 3582/638/581 4195/639/582 3583/637/580 -f 2578/640/583 2582/641/584 2583/642/585 2579/643/586 -f 2579/643/586 2583/642/585 3582/638/581 3581/633/576 -f 2582/641/584 3593/644/587 3594/645/588 2583/642/585 -f 2583/642/585 3594/645/588 4195/639/582 3582/638/581 -f 2578/640/583 2579/643/586 2584/646/589 2580/647/590 -f 2580/647/590 2584/646/589 3595/648/591 3596/649/592 -f 2579/643/586 3581/633/576 3580/632/575 2584/646/589 -f 2584/646/589 3580/632/575 4196/635/578 3595/648/591 -f 2578/640/583 2580/647/590 2585/650/593 2581/651/594 -f 2581/651/594 2585/650/593 3589/652/595 3590/653/596 -f 2580/647/590 3596/649/592 3597/654/597 2585/650/593 -f 2585/650/593 3597/654/597 4198/655/598 3589/652/595 -f 2578/640/583 2581/651/594 2586/656/599 2582/641/584 -f 2582/641/584 2586/656/599 3592/657/600 3593/644/587 -f 2581/651/594 3590/653/596 3591/658/601 2586/656/599 -f 2586/656/599 3591/658/601 4197/659/602 3592/657/600 -f 2587/660/603 2591/661/604 2592/662/605 2588/663/606 -f 2588/663/606 2592/662/605 3615/664/607 3614/665/608 -f 2591/661/604 3608/666/609 3609/667/610 2592/662/605 -f 2592/662/605 3609/667/610 4201/668/611 3615/664/607 -f 2587/660/603 2588/663/606 2593/669/612 2589/670/613 -f 2589/670/613 2593/669/612 3604/671/614 3605/672/615 -f 2588/663/606 3614/665/608 3613/673/616 2593/669/612 -f 2593/669/612 3613/673/616 4202/674/617 3604/671/614 -f 2587/660/603 2589/670/613 2594/675/618 2590/676/619 -f 2590/676/619 2594/675/618 3598/677/620 3599/678/621 -f 2589/670/613 3605/672/615 3606/679/622 2594/675/618 -f 2594/675/618 3606/679/622 4200/680/623 3598/677/620 -f 2587/660/603 2590/676/619 2595/681/624 2591/661/604 -f 2591/661/604 2595/681/624 3607/682/625 3608/666/609 -f 2590/676/619 3599/678/621 3600/683/626 2595/681/624 -f 2595/681/624 3600/683/626 4199/684/627 3607/682/625 -f 2596/685/628 2600/686/629 2601/687/630 2597/688/631 -f 2597/688/631 2601/687/630 3591/658/601 3590/653/596 -f 2600/686/629 3602/689/632 3603/690/633 2601/687/630 -f 2601/687/630 3603/690/633 4197/659/602 3591/658/601 -f 2596/685/628 2597/688/631 2602/691/634 2598/692/635 -f 2598/692/635 2602/691/634 3610/693/636 3611/694/637 -f 2597/688/631 3590/653/596 3589/652/595 2602/691/634 -f 2602/691/634 3589/652/595 4198/655/598 3610/693/636 -f 2596/685/628 2598/692/635 2603/695/638 2599/696/639 -f 2599/696/639 2603/695/638 3613/673/616 3614/665/608 -f 2598/692/635 3611/694/637 3612/697/640 2603/695/638 -f 2603/695/638 3612/697/640 4202/674/617 3613/673/616 -f 2596/685/628 2599/696/639 2604/698/641 2600/686/629 -f 2600/686/629 2604/698/641 3601/699/642 3602/689/632 -f 2599/696/639 3614/665/608 3615/664/607 2604/698/641 -f 2604/698/641 3615/664/607 4201/668/611 3601/699/642 -f 2605/700/643 2609/701/644 2610/702/645 2606/703/646 -f 2606/703/646 2610/702/645 3609/667/610 3608/666/609 -f 2609/701/644 3620/704/647 3621/705/648 2610/702/645 -f 2610/702/645 3621/705/648 4201/668/611 3609/667/610 -f 2605/700/643 2606/703/646 2611/706/649 2607/707/650 -f 2607/707/650 2611/706/649 3622/708/651 3623/709/652 -f 2606/703/646 3608/666/609 3607/682/625 2611/706/649 -f 2611/706/649 3607/682/625 4199/684/627 3622/708/651 -f 2605/700/643 2607/707/650 2612/710/653 2608/711/654 -f 2608/711/654 2612/710/653 3616/712/655 3617/713/656 -f 2607/707/650 3623/709/652 3624/714/657 2612/710/653 -f 2612/710/653 3624/714/657 4203/715/658 3616/712/655 -f 2605/700/643 2608/711/654 2613/716/659 2609/701/644 -f 2609/701/644 2613/716/659 3619/717/660 3620/704/647 -f 2608/711/654 3617/713/656 3618/718/661 2613/716/659 -f 2613/716/659 3618/718/661 4204/719/662 3619/717/660 -f 2614/720/663 2618/721/664 2619/722/665 2615/723/666 -f 2615/723/666 2619/722/665 3618/718/661 3617/713/656 -f 2618/721/664 3629/724/667 3630/725/668 2619/722/665 -f 2619/722/665 3630/725/668 4204/719/662 3618/718/661 -f 2614/720/663 2615/723/666 2620/726/669 2616/727/670 -f 2616/727/670 2620/726/669 3631/728/671 3632/729/672 -f 2615/723/666 3617/713/656 3616/712/655 2620/726/669 -f 2620/726/669 3616/712/655 4203/715/658 3631/728/671 -f 2614/720/663 2616/727/670 2621/730/673 2617/731/674 -f 2617/731/674 2621/730/673 3625/732/675 3626/733/676 -f 2616/727/670 3632/729/672 3633/734/677 2621/730/673 -f 2621/730/673 3633/734/677 4205/735/678 3625/732/675 -f 2614/720/663 2617/731/674 2622/736/679 2618/721/664 -f 2618/721/664 2622/736/679 3628/737/680 3629/724/667 -f 2617/731/674 3626/733/676 3627/738/681 2622/736/679 -f 2622/736/679 3627/738/681 4206/739/682 3628/737/680 -f 2623/740/683 2627/741/684 2628/742/685 2624/743/686 -f 2624/743/686 2628/742/685 3627/738/681 3626/733/676 -f 2627/741/684 3638/744/687 3639/745/688 2628/742/685 -f 2628/742/685 3639/745/688 4206/739/682 3627/738/681 -f 2623/740/683 2624/743/686 2629/746/689 2625/747/690 -f 2625/747/690 2629/746/689 3640/748/691 3641/749/692 -f 2624/743/686 3626/733/676 3625/732/675 2629/746/689 -f 2629/746/689 3625/732/675 4205/735/678 3640/748/691 -f 2623/740/683 2625/747/690 2630/750/693 2626/751/694 -f 2626/751/694 2630/750/693 3634/752/695 3635/753/696 -f 2625/747/690 3641/749/692 3642/754/697 2630/750/693 -f 2630/750/693 3642/754/697 4207/755/698 3634/752/695 -f 2623/740/683 2626/751/694 2631/756/699 2627/741/684 -f 2627/741/684 2631/756/699 3637/757/700 3638/744/687 -f 2626/751/694 3635/753/696 3636/758/701 2631/756/699 -f 2631/756/699 3636/758/701 4208/759/702 3637/757/700 -f 2632/760/703 2636/761/704 2637/762/705 2633/763/706 -f 2633/763/706 2637/762/705 3673/764/707 3674/765/708 -f 2636/761/704 3647/766/709 3646/767/710 2637/762/705 -f 2637/762/705 3646/767/710 4213/768/711 3673/764/707 -f 2632/760/703 2633/763/706 2638/769/712 2634/770/713 -f 2634/770/713 2638/769/712 3666/771/714 3665/772/715 -f 2633/763/706 3674/765/708 3675/773/716 2638/769/712 -f 2638/769/712 3675/773/716 4214/774/717 3666/771/714 -f 2632/760/703 2634/770/713 2639/775/718 2635/776/719 -f 2635/776/719 2639/775/718 3651/777/720 3650/778/721 -f 2634/770/713 3665/772/715 3664/779/722 2639/775/718 -f 2639/775/718 3664/779/722 4211/780/723 3651/777/720 -f 2632/760/703 2635/776/719 2640/781/724 2636/761/704 -f 2636/761/704 2640/781/724 3648/782/725 3647/766/709 -f 2635/776/719 3650/778/721 3649/783/726 2640/781/724 -f 2640/781/724 3649/783/726 4212/784/727 3648/782/725 -f 2641/785/728 2645/786/729 2646/787/730 2642/788/731 -f 2642/788/731 2646/787/730 3520/485/428 3521/484/427 -f 2645/786/729 3671/789/732 3670/790/733 2646/787/730 -f 2646/787/730 3670/790/733 4182/486/429 3520/485/428 -f 2641/785/728 2642/788/731 2647/791/734 2643/792/735 -f 2643/792/735 2647/791/734 3705/793/736 3704/794/737 -f 2642/788/731 3521/484/427 3522/500/443 2647/791/734 -f 2647/791/734 3522/500/443 4181/502/445 3705/793/736 -f 2641/785/728 2643/792/735 2648/795/738 2644/796/739 -f 2644/796/739 2648/795/738 3643/797/740 3644/798/741 -f 2643/792/735 3704/794/737 3703/799/742 2648/795/738 -f 2648/795/738 3703/799/742 4209/800/743 3643/797/740 -f 2641/785/728 2644/796/739 2649/801/744 2645/786/729 -f 2645/786/729 2649/801/744 3672/802/745 3671/789/732 -f 2644/796/739 3644/798/741 3645/803/746 2649/801/744 -f 2649/801/744 3645/803/746 4210/804/747 3672/802/745 -f 2650/805/748 2654/806/749 2655/807/750 2651/808/751 -f 2651/808/751 2655/807/750 3667/809/752 3668/810/753 -f 2654/806/749 3653/811/754 3654/812/755 2655/807/750 -f 2655/807/750 3654/812/755 4209/800/743 3667/809/752 -f 2650/805/748 2651/808/751 2656/813/756 2652/814/757 -f 2652/814/757 2656/813/756 3538/536/479 3539/533/476 -f 2651/808/751 3668/810/753 3669/815/758 2656/813/756 -f 2656/813/756 3669/815/758 4194/537/480 3538/536/479 -f 2650/805/748 2652/814/757 2657/816/759 2653/817/760 -f 2653/817/760 2657/816/759 3660/818/761 3659/819/762 -f 2652/814/757 3539/533/476 3540/532/475 2657/816/759 -f 2657/816/759 3540/532/475 4187/518/461 3660/818/761 -f 2650/805/748 2653/817/760 2658/820/763 2654/806/749 -f 2654/806/749 2658/820/763 3652/821/764 3653/811/754 -f 2653/817/760 3659/819/762 3658/822/765 2658/820/763 -f 2658/820/763 3658/822/765 4214/774/717 3652/821/764 -f 2659/823/766 2663/824/767 2664/825/768 2660/826/769 -f 2660/826/769 2664/825/768 3645/803/746 3644/798/741 -f 2663/824/767 3662/827/770 3661/828/771 2664/825/768 -f 2664/825/768 3661/828/771 4210/804/747 3645/803/746 -f 2659/823/766 2660/826/769 2665/829/772 2661/830/773 -f 2661/830/773 2665/829/772 3654/812/755 3653/811/754 -f 2660/826/769 3644/798/741 3643/797/740 2665/829/772 -f 2665/829/772 3643/797/740 4209/800/743 3654/812/755 -f 2659/823/766 2661/830/773 2666/831/774 2662/832/775 -f 2662/832/775 2666/831/774 3675/773/716 3674/765/708 -f 2661/830/773 3653/811/754 3652/821/764 2666/831/774 -f 2666/831/774 3652/821/764 4214/774/717 3675/773/716 -f 2659/823/766 2662/832/775 2667/833/776 2663/824/767 -f 2663/824/767 2667/833/776 3663/834/777 3662/827/770 -f 2662/832/775 3674/765/708 3673/764/707 2667/833/776 -f 2667/833/776 3673/764/707 4213/768/711 3663/834/777 -f 2668/835/778 2672/836/779 2673/837/780 2669/838/781 -f 2669/838/781 2673/837/780 3681/839/782 3680/840/783 -f 2672/836/779 3647/766/709 3648/782/725 2673/837/780 -f 2673/837/780 3648/782/725 4212/784/727 3681/839/782 -f 2668/835/778 2669/838/781 2674/841/784 2670/842/785 -f 2670/842/785 2674/841/784 3678/843/786 3677/844/787 -f 2669/838/781 3680/840/783 3679/845/788 2674/841/784 -f 2674/841/784 3679/845/788 4215/846/789 3678/843/786 -f 2668/835/778 2670/842/785 2675/847/790 2671/848/791 -f 2671/848/791 2675/847/790 3684/849/792 3683/850/793 -f 2670/842/785 3677/844/787 3676/851/794 2675/847/790 -f 2675/847/790 3676/851/794 4216/852/795 3684/849/792 -f 2668/835/778 2671/848/791 2676/853/796 2672/836/779 -f 2672/836/779 2676/853/796 3646/767/710 3647/766/709 -f 2671/848/791 3683/850/793 3682/854/797 2676/853/796 -f 2676/853/796 3682/854/797 4213/768/711 3646/767/710 -f 2677/855/798 2681/856/799 2682/857/800 2678/858/801 -f 2678/858/801 2682/857/800 3690/859/802 3689/860/803 -f 2681/856/799 3677/844/787 3678/843/786 2682/857/800 -f 2682/857/800 3678/843/786 4215/846/789 3690/859/802 -f 2677/855/798 2678/858/801 2683/861/804 2679/862/805 -f 2679/862/805 2683/861/804 3687/863/806 3686/864/807 -f 2678/858/801 3689/860/803 3688/865/808 2683/861/804 -f 2683/861/804 3688/865/808 4217/866/809 3687/863/806 -f 2677/855/798 2679/862/805 2684/867/810 2680/868/811 -f 2680/868/811 2684/867/810 3693/869/812 3692/870/813 -f 2679/862/805 3686/864/807 3685/871/814 2684/867/810 -f 2684/867/810 3685/871/814 4218/872/815 3693/869/812 -f 2677/855/798 2680/868/811 2685/873/816 2681/856/799 -f 2681/856/799 2685/873/816 3676/851/794 3677/844/787 -f 2680/868/811 3692/870/813 3691/874/817 2685/873/816 -f 2685/873/816 3691/874/817 4216/852/795 3676/851/794 -f 2686/875/818 2690/876/819 2691/877/820 2687/878/821 -f 2687/878/821 2691/877/820 3699/879/822 3698/880/823 -f 2690/876/819 3686/864/807 3687/863/806 2691/877/820 -f 2691/877/820 3687/863/806 4217/866/809 3699/879/822 -f 2686/875/818 2687/878/821 2692/881/824 2688/882/825 -f 2688/882/825 2692/881/824 3696/883/826 3695/884/827 -f 2687/878/821 3698/880/823 3697/885/828 2692/881/824 -f 2692/881/824 3697/885/828 4219/886/829 3696/883/826 -f 2686/875/818 2688/882/825 2693/887/830 2689/888/831 -f 2689/888/831 2693/887/830 3702/889/832 3701/890/833 -f 2688/882/825 3695/884/827 3694/891/834 2693/887/830 -f 2693/887/830 3694/891/834 4220/892/835 3702/889/832 -f 2686/875/818 2689/888/831 2694/893/836 2690/876/819 -f 2690/876/819 2694/893/836 3685/871/814 3686/864/807 -f 2689/888/831 3701/890/833 3700/894/837 2694/893/836 -f 2694/893/836 3700/894/837 4218/872/815 3685/871/814 -f 2695/895/838 2698/896/839 2699/897/840 2696/898/841 -f 2696/898/841 2699/897/840 3574/615/558 3575/614/557 -f 2698/896/839 3704/794/737 3705/793/736 2699/897/840 -f 2699/897/840 3705/793/736 4181/502/445 3574/615/558 -f 2695/895/838 2696/898/841 2700/899/842 2697/900/843 -f 2697/900/843 2700/899/842 3669/815/758 3668/810/753 -f 2696/898/841 3575/614/557 3576/619/562 2700/899/842 -f 2700/899/842 3576/619/562 4194/537/480 3669/815/758 -f 2695/895/838 2697/900/843 2701/901/844 2698/896/839 -f 2698/896/839 2701/901/844 3703/799/742 3704/794/737 -f 2697/900/843 3668/810/753 3667/809/752 2701/901/844 -f 2701/901/844 3667/809/752 4209/800/743 3703/799/742 -f 2702/902/845 2706/903/846 2707/904/847 2703/905/848 -f 2703/905/848 2707/904/847 3711/906/849 3710/907/850 -f 2706/903/846 3695/884/827 3696/883/826 2707/904/847 -f 2707/904/847 3696/883/826 4219/886/829 3711/906/849 -f 2702/902/845 2703/905/848 2708/908/851 2704/909/852 -f 2704/909/852 2708/908/851 3708/910/853 3707/911/854 -f 2703/905/848 3710/907/850 3709/912/855 2708/908/851 -f 2708/908/851 3709/912/855 4221/913/856 3708/910/853 -f 2702/902/845 2704/909/852 2709/914/857 2705/915/858 -f 2705/915/858 2709/914/857 3714/916/859 3713/917/860 -f 2704/909/852 3707/911/854 3706/918/861 2709/914/857 -f 2709/914/857 3706/918/861 4222/919/862 3714/916/859 -f 2702/902/845 2705/915/858 2710/920/863 2706/903/846 -f 2706/903/846 2710/920/863 3694/891/834 3695/884/827 -f 2705/915/858 3713/917/860 3712/921/864 2710/920/863 -f 2710/920/863 3712/921/864 4220/892/835 3694/891/834 -f 2711/922/865 2715/923/866 2716/924/867 2712/925/868 -f 2712/925/868 2716/924/867 3720/926/869 3719/927/870 -f 2715/923/866 3707/911/854 3708/910/853 2716/924/867 -f 2716/924/867 3708/910/853 4221/913/856 3720/926/869 -f 2711/922/865 2712/925/868 2717/928/871 2713/929/872 -f 2713/929/872 2717/928/871 3717/930/873 3716/931/874 -f 2712/925/868 3719/927/870 3718/932/875 2717/928/871 -f 2717/928/871 3718/932/875 4223/933/876 3717/930/873 -f 2711/922/865 2713/929/872 2718/934/877 2714/935/878 -f 2714/935/878 2718/934/877 3723/936/879 3722/937/880 -f 2713/929/872 3716/931/874 3715/938/881 2718/934/877 -f 2718/934/877 3715/938/881 4224/939/882 3723/936/879 -f 2711/922/865 2714/935/878 2719/940/883 2715/923/866 -f 2715/923/866 2719/940/883 3706/918/861 3707/911/854 -f 2714/935/878 3722/937/880 3721/941/884 2719/940/883 -f 2719/940/883 3721/941/884 4222/919/862 3706/918/861 -f 2720/942/885 2724/943/886 2725/944/887 2721/945/888 -f 2721/945/888 2725/944/887 3735/946/889 3734/947/890 -f 2724/943/886 3740/948/891 3741/949/892 2725/944/887 -f 2725/944/887 3741/949/892 4227/950/893 3735/946/889 -f 2720/942/885 2721/945/888 2726/951/894 2722/952/895 -f 2722/952/895 2726/951/894 3726/953/896 3725/954/897 -f 2721/945/888 3734/947/890 3733/955/898 2726/951/894 -f 2726/951/894 3733/955/898 4225/956/899 3726/953/896 -f 2720/942/885 2722/952/895 2727/957/900 2723/958/901 -f 2723/958/901 2727/957/900 3732/959/902 3731/960/903 -f 2722/952/895 3725/954/897 3724/961/904 2727/957/900 -f 2727/957/900 3724/961/904 4226/962/905 3732/959/902 -f 2720/942/885 2723/958/901 2728/963/906 2724/943/886 -f 2724/943/886 2728/963/906 3739/964/907 3740/948/891 -f 2723/958/901 3731/960/903 3730/965/908 2728/963/906 -f 2728/963/906 3730/965/908 4228/966/909 3739/964/907 -f 2729/967/910 2733/968/911 2734/969/912 2730/970/913 -f 2730/970/913 2734/969/912 3729/971/914 3728/972/915 -f 2733/968/911 3716/931/874 3717/930/873 2734/969/912 -f 2734/969/912 3717/930/873 4223/933/876 3729/971/914 -f 2729/967/910 2730/970/913 2735/973/916 2731/974/917 -f 2731/974/917 2735/973/916 3741/949/892 3740/948/891 -f 2730/970/913 3728/972/915 3727/975/918 2735/973/916 -f 2735/973/916 3727/975/918 4227/950/893 3741/949/892 -f 2729/967/910 2731/974/917 2736/976/919 2732/977/920 -f 2732/977/920 2736/976/919 3738/978/921 3737/979/922 -f 2731/974/917 3740/948/891 3739/964/907 2736/976/919 -f 2736/976/919 3739/964/907 4228/966/909 3738/978/921 -f 2729/967/910 2732/977/920 2737/980/923 2733/968/911 -f 2733/968/911 2737/980/923 3715/938/881 3716/931/874 -f 2732/977/920 3737/979/922 3736/981/924 2737/980/923 -f 2737/980/923 3736/981/924 4224/939/882 3715/938/881 -f 2738/982/925 2742/983/926 2743/984/927 2739/985/928 -f 2739/985/928 2743/984/927 3747/986/929 3746/987/930 -f 2742/983/926 3734/947/890 3735/946/889 2743/984/927 -f 2743/984/927 3735/946/889 4227/950/893 3747/986/929 -f 2738/982/925 2739/985/928 2744/988/931 2740/989/932 -f 2740/989/932 2744/988/931 3744/990/933 3743/991/934 -f 2739/985/928 3746/987/930 3745/992/935 2744/988/931 -f 2744/988/931 3745/992/935 4230/993/936 3744/990/933 -f 2738/982/925 2740/989/932 2745/994/937 2741/995/938 -f 2741/995/938 2745/994/937 3750/996/939 3749/997/940 -f 2740/989/932 3743/991/934 3742/998/941 2745/994/937 -f 2745/994/937 3742/998/941 4229/999/942 3750/996/939 -f 2738/982/925 2741/995/938 2746/1000/943 2742/983/926 -f 2742/983/926 2746/1000/943 3733/955/898 3734/947/890 -f 2741/995/938 3749/997/940 3748/1001/944 2746/1000/943 -f 2746/1000/943 3748/1001/944 4225/956/899 3733/955/898 -f 2747/1002/945 2751/1003/946 2752/1004/947 2748/1005/948 -f 2748/1005/948 2752/1004/947 3756/1006/949 3755/1007/950 -f 2751/1003/946 3743/991/934 3744/990/933 2752/1004/947 -f 2752/1004/947 3744/990/933 4230/993/936 3756/1006/949 -f 2747/1002/945 2748/1005/948 2753/1008/951 2749/1009/952 -f 2749/1009/952 2753/1008/951 3753/1010/953 3752/1011/954 -f 2748/1005/948 3755/1007/950 3754/1012/955 2753/1008/951 -f 2753/1008/951 3754/1012/955 4232/1013/956 3753/1010/953 -f 2747/1002/945 2749/1009/952 2754/1014/957 2750/1015/958 -f 2750/1015/958 2754/1014/957 3759/1016/959 3758/1017/960 -f 2749/1009/952 3752/1011/954 3751/1018/961 2754/1014/957 -f 2754/1014/957 3751/1018/961 4231/1019/962 3759/1016/959 -f 2747/1002/945 2750/1015/958 2755/1020/963 2751/1003/946 -f 2751/1003/946 2755/1020/963 3742/998/941 3743/991/934 -f 2750/1015/958 3758/1017/960 3757/1021/964 2755/1020/963 -f 2755/1020/963 3757/1021/964 4229/999/942 3742/998/941 -f 2756/1022/965 2760/1023/966 2761/1024/967 2757/1025/968 -f 2757/1025/968 2761/1024/967 3768/1026/969 3767/1027/970 -f 2760/1023/966 3752/1011/954 3753/1010/953 2761/1024/967 -f 2761/1024/967 3753/1010/953 4232/1013/956 3768/1026/969 -f 2756/1022/965 2757/1025/968 2762/1028/971 2758/1029/972 -f 2758/1029/972 2762/1028/971 3636/758/701 3635/753/696 -f 2757/1025/968 3767/1027/970 3766/1030/973 2762/1028/971 -f 2762/1028/971 3766/1030/973 4208/759/702 3636/758/701 -f 2756/1022/965 2758/1029/972 2763/1031/974 2759/1032/975 -f 2759/1032/975 2763/1031/974 3762/1033/976 3761/1034/977 -f 2758/1029/972 3635/753/696 3634/752/695 2763/1031/974 -f 2763/1031/974 3634/752/695 4207/755/698 3762/1033/976 -f 2756/1022/965 2759/1032/975 2764/1035/978 2760/1023/966 -f 2760/1023/966 2764/1035/978 3751/1018/961 3752/1011/954 -f 2759/1032/975 3761/1034/977 3760/1036/979 2764/1035/978 -f 2764/1035/978 3760/1036/979 4231/1019/962 3751/1018/961 -f 2765/1037/980 2769/1038/981 2770/1039/982 2766/1040/983 -f 2766/1040/983 2770/1039/982 3658/822/765 3659/819/762 -f 2769/1038/981 3665/772/715 3666/771/714 2770/1039/982 -f 2770/1039/982 3666/771/714 4214/774/717 3658/822/765 -f 2765/1037/980 2766/1040/983 2771/1041/984 2767/1042/985 -f 2767/1042/985 2771/1041/984 3523/517/460 3524/514/457 -f 2766/1040/983 3659/819/762 3660/818/761 2771/1041/984 -f 2771/1041/984 3660/818/761 4187/518/461 3523/517/460 -f 2765/1037/980 2767/1042/985 2772/1043/986 2768/1044/987 -f 2768/1044/987 2772/1043/986 3655/1045/988 3656/1046/989 -f 2767/1042/985 3524/514/457 3525/513/456 2772/1043/986 -f 2772/1043/986 3525/513/456 4183/475/418 3655/1045/988 -f 2765/1037/980 2768/1044/987 2773/1047/990 2769/1038/981 -f 2769/1038/981 2773/1047/990 3664/779/722 3665/772/715 -f 2768/1044/987 3656/1046/989 3657/1048/991 2773/1047/990 -f 2773/1047/990 3657/1048/991 4211/780/723 3664/779/722 -f 2774/1049/992 2778/1050/993 2779/1051/994 2775/1052/995 -f 2775/1052/995 2779/1051/994 3649/783/726 3650/778/721 -f 2778/1050/993 3764/1053/996 3763/1054/997 2779/1051/994 -f 2779/1051/994 3763/1054/997 4212/784/727 3649/783/726 -f 2774/1049/992 2775/1052/995 2780/1055/998 2776/1056/999 -f 2776/1056/999 2780/1055/998 3657/1048/991 3656/1046/989 -f 2775/1052/995 3650/778/721 3651/777/720 2780/1055/998 -f 2780/1055/998 3651/777/720 4211/780/723 3657/1048/991 -f 2774/1049/992 2776/1056/999 2781/1057/1000 2777/1058/1001 -f 2777/1058/1001 2781/1057/1000 3516/474/417 3515/467/410 -f 2776/1056/999 3656/1046/989 3655/1045/988 2781/1057/1000 -f 2781/1057/1000 3655/1045/988 4183/475/418 3516/474/417 -f 2774/1049/992 2777/1058/1001 2782/1059/1002 2778/1050/993 -f 2778/1050/993 2782/1059/1002 3765/1060/1003 3764/1053/996 -f 2777/1058/1001 3515/467/410 3514/466/409 2782/1059/1002 -f 2782/1059/1002 3514/466/409 4184/469/412 3765/1060/1003 -f 2783/1061/1004 2787/1062/1005 2788/1063/1006 2784/1064/1007 -f 2784/1064/1007 2788/1063/1006 3807/1065/1008 3806/1066/1009 -f 2787/1062/1005 3815/1067/1010 3816/1068/1011 2788/1063/1006 -f 2788/1063/1006 3816/1068/1011 4242/1069/1012 3807/1065/1008 -f 2783/1061/1004 2784/1064/1007 2789/1070/1013 2785/1071/1014 -f 2785/1071/1014 2789/1070/1013 3777/1072/1015 3776/1073/1016 -f 2784/1064/1007 3806/1066/1009 3805/1074/1017 2789/1070/1013 -f 2789/1070/1013 3805/1074/1017 4235/1075/1018 3777/1072/1015 -f 2783/1061/1004 2785/1071/1014 2790/1076/1019 2786/1077/1020 -f 2786/1077/1020 2790/1076/1019 3774/1078/1021 3773/1079/1022 -f 2785/1071/1014 3776/1073/1016 3775/1080/1023 2790/1076/1019 -f 2790/1076/1019 3775/1080/1023 4236/1081/1024 3774/1078/1021 -f 2783/1061/1004 2786/1077/1020 2791/1082/1025 2787/1062/1005 -f 2787/1062/1005 2791/1082/1025 3814/1083/1026 3815/1067/1010 -f 2786/1077/1020 3773/1079/1022 3772/1084/1027 2791/1082/1025 -f 2791/1082/1025 3772/1084/1027 4241/1085/1028 3814/1083/1026 -f 2792/1086/1029 2796/1087/1030 2797/1088/1031 2793/1089/1032 -f 2793/1089/1032 2797/1088/1031 3789/1090/1033 3788/1091/1034 -f 2796/1087/1030 3776/1073/1016 3777/1072/1015 2797/1088/1031 -f 2797/1088/1031 3777/1072/1015 4235/1075/1018 3789/1090/1033 -f 2792/1086/1029 2793/1089/1032 2798/1092/1035 2794/1093/1036 -f 2794/1093/1036 2798/1092/1035 3786/1094/1037 3785/1095/1038 -f 2793/1089/1032 3788/1091/1034 3787/1096/1039 2798/1092/1035 -f 2798/1092/1035 3787/1096/1039 4239/1097/1040 3786/1094/1037 -f 2792/1086/1029 2794/1093/1036 2799/1098/1041 2795/1099/1042 -f 2795/1099/1042 2799/1098/1041 3783/1100/1043 3782/1101/1044 -f 2794/1093/1036 3785/1095/1038 3784/1102/1045 2799/1098/1041 -f 2799/1098/1041 3784/1102/1045 4240/1103/1046 3783/1100/1043 -f 2792/1086/1029 2795/1099/1042 2800/1104/1047 2796/1087/1030 -f 2796/1087/1030 2800/1104/1047 3775/1080/1023 3776/1073/1016 -f 2795/1099/1042 3782/1101/1044 3781/1105/1048 2800/1104/1047 -f 2800/1104/1047 3781/1105/1048 4236/1081/1024 3775/1080/1023 -f 2801/1106/1049 2805/1107/1050 2806/1108/1051 2802/1109/1052 -f 2802/1109/1052 2806/1108/1051 3801/1110/1053 3800/1111/1054 -f 2805/1107/1050 3791/1112/1055 3792/1113/1056 2806/1108/1051 -f 2806/1108/1051 3792/1113/1056 4237/1114/1057 3801/1110/1053 -f 2801/1106/1049 2802/1109/1052 2807/1115/1058 2803/1116/1059 -f 2803/1116/1059 2807/1115/1058 3769/1117/1060 3770/1118/1061 -f 2802/1109/1052 3800/1111/1054 3799/1119/1062 2807/1115/1058 -f 2807/1115/1058 3799/1119/1062 4233/1120/1063 3769/1117/1060 -f 2801/1106/1049 2803/1116/1059 2808/1121/1064 2804/1122/1065 -f 2804/1122/1065 2808/1121/1064 3798/1123/1066 3797/1124/1067 -f 2803/1116/1059 3770/1118/1061 3771/1125/1068 2808/1121/1064 -f 2808/1121/1064 3771/1125/1068 4234/1126/1069 3798/1123/1066 -f 2801/1106/1049 2804/1122/1065 2809/1127/1070 2805/1107/1050 -f 2805/1107/1050 2809/1127/1070 3790/1128/1071 3791/1112/1055 -f 2804/1122/1065 3797/1124/1067 3796/1129/1072 2809/1127/1070 -f 2809/1127/1070 3796/1129/1072 4238/1130/1073 3790/1128/1071 -f 2810/1131/1074 2814/1132/1075 2815/1133/1076 2811/1134/1077 -f 2811/1134/1077 2815/1133/1076 3793/1135/1078 3794/1136/1079 -f 2814/1132/1075 3812/1137/1080 3813/1138/1081 2815/1133/1076 -f 2815/1133/1076 3813/1138/1081 4243/1139/1082 3793/1135/1078 -f 2810/1131/1074 2811/1134/1077 2816/1140/1083 2812/1141/1084 -f 2812/1141/1084 2816/1140/1083 3787/1096/1039 3788/1091/1034 -f 2811/1134/1077 3794/1136/1079 3795/1142/1085 2816/1140/1083 -f 2816/1140/1083 3795/1142/1085 4239/1097/1040 3787/1096/1039 -f 2810/1131/1074 2812/1141/1084 2817/1143/1086 2813/1144/1087 -f 2813/1144/1087 2817/1143/1086 3805/1074/1017 3806/1066/1009 -f 2812/1141/1084 3788/1091/1034 3789/1090/1033 2817/1143/1086 -f 2817/1143/1086 3789/1090/1033 4235/1075/1018 3805/1074/1017 -f 2810/1131/1074 2813/1144/1087 2818/1145/1088 2814/1132/1075 -f 2814/1132/1075 2818/1145/1088 3811/1146/1089 3812/1137/1080 -f 2813/1144/1087 3806/1066/1009 3807/1065/1008 2818/1145/1088 -f 2818/1145/1088 3807/1065/1008 4242/1069/1012 3811/1146/1089 -f 2819/1147/1090 2823/1148/1091 2824/1149/1092 2820/1150/1093 -f 2820/1150/1093 2824/1149/1092 3808/1151/1094 3809/1152/1095 -f 2823/1148/1091 3848/1153/1096 3849/1154/1097 2824/1149/1092 -f 2824/1149/1092 3849/1154/1097 4250/1155/1098 3808/1151/1094 -f 2819/1147/1090 2820/1150/1093 2825/1156/1099 2821/1157/1100 -f 2821/1157/1100 2825/1156/1099 3813/1138/1081 3812/1137/1080 -f 2820/1150/1093 3809/1152/1095 3810/1158/1101 2825/1156/1099 -f 2825/1156/1099 3810/1158/1101 4243/1139/1082 3813/1138/1081 -f 2819/1147/1090 2821/1157/1100 2826/1159/1102 2822/1160/1103 -f 2822/1160/1103 2826/1159/1102 3778/1161/1104 3779/1162/1105 -f 2821/1157/1100 3812/1137/1080 3811/1146/1089 2826/1159/1102 -f 2826/1159/1102 3811/1146/1089 4242/1069/1012 3778/1161/1104 -f 2819/1147/1090 2822/1160/1103 2827/1163/1106 2823/1148/1091 -f 2823/1148/1091 2827/1163/1106 3847/1164/1107 3848/1153/1096 -f 2822/1160/1103 3779/1162/1105 3780/1165/1108 2827/1163/1106 -f 2827/1163/1106 3780/1165/1108 4233/1120/1063 3847/1164/1107 -f 2828/1166/1109 2832/1167/1110 2833/1168/1111 2829/1169/1112 -f 2829/1169/1112 2833/1168/1111 3780/1165/1108 3779/1162/1105 -f 2832/1167/1110 3770/1118/1061 3769/1117/1060 2833/1168/1111 -f 2833/1168/1111 3769/1117/1060 4233/1120/1063 3780/1165/1108 -f 2828/1166/1109 2829/1169/1112 2834/1170/1113 2830/1171/1114 -f 2830/1171/1114 2834/1170/1113 3816/1068/1011 3815/1067/1010 -f 2829/1169/1112 3779/1162/1105 3778/1161/1104 2834/1170/1113 -f 2834/1170/1113 3778/1161/1104 4242/1069/1012 3816/1068/1011 -f 2828/1166/1109 2830/1171/1114 2835/1172/1115 2831/1173/1116 -f 2831/1173/1116 2835/1172/1115 3804/1174/1117 3803/1175/1118 -f 2830/1171/1114 3815/1067/1010 3814/1083/1026 2835/1172/1115 -f 2835/1172/1115 3814/1083/1026 4241/1085/1028 3804/1174/1117 -f 2828/1166/1109 2831/1173/1116 2836/1176/1119 2832/1167/1110 -f 2832/1167/1110 2836/1176/1119 3771/1125/1068 3770/1118/1061 -f 2831/1173/1116 3803/1175/1118 3802/1177/1120 2836/1176/1119 -f 2836/1176/1119 3802/1177/1120 4234/1126/1069 3771/1125/1068 -f 2837/1178/1121 2841/1179/1122 2842/1180/1123 2838/1181/1124 -f 2838/1181/1124 2842/1180/1123 3819/1182/1125 3818/1183/1126 -f 2841/1179/1122 3821/1184/1127 3820/1185/1128 2842/1180/1123 -f 2842/1180/1123 3820/1185/1128 4244/1186/1129 3819/1182/1125 -f 2837/1178/1121 2838/1181/1124 2843/1187/1130 2839/1188/1131 -f 2839/1188/1131 2843/1187/1130 3825/1189/1132 3824/1190/1133 -f 2838/1181/1124 3818/1183/1126 3817/1191/1134 2843/1187/1130 -f 2843/1187/1130 3817/1191/1134 4245/1192/1135 3825/1189/1132 -f 2837/1178/1121 2839/1188/1131 2844/1193/1136 2840/1194/1137 -f 2840/1194/1137 2844/1193/1136 3772/1084/1027 3773/1079/1022 -f 2839/1188/1131 3824/1190/1133 3823/1195/1138 2844/1193/1136 -f 2844/1193/1136 3823/1195/1138 4241/1085/1028 3772/1084/1027 -f 2837/1178/1121 2840/1194/1137 2845/1196/1139 2841/1179/1122 -f 2841/1179/1122 2845/1196/1139 3822/1197/1140 3821/1184/1127 -f 2840/1194/1137 3773/1079/1022 3774/1078/1021 2845/1196/1139 -f 2845/1196/1139 3774/1078/1021 4236/1081/1024 3822/1197/1140 -f 2846/1198/1141 2850/1199/1142 2851/1200/1143 2847/1201/1144 -f 2847/1201/1144 2851/1200/1143 3828/1202/1145 3827/1203/1146 -f 2850/1199/1142 3830/1204/1147 3829/1205/1148 2851/1200/1143 -f 2851/1200/1143 3829/1205/1148 4246/1206/1149 3828/1202/1145 -f 2846/1198/1141 2847/1201/1144 2852/1207/1150 2848/1208/1151 -f 2848/1208/1151 2852/1207/1150 3834/1209/1152 3833/1210/1153 -f 2847/1201/1144 3827/1203/1146 3826/1211/1154 2852/1207/1150 -f 2852/1207/1150 3826/1211/1154 4247/1212/1155 3834/1209/1152 -f 2846/1198/1141 2848/1208/1151 2853/1213/1156 2849/1214/1157 -f 2849/1214/1157 2853/1213/1156 3817/1191/1134 3818/1183/1126 -f 2848/1208/1151 3833/1210/1153 3832/1215/1158 2853/1213/1156 -f 2853/1213/1156 3832/1215/1158 4245/1192/1135 3817/1191/1134 -f 2846/1198/1141 2849/1214/1157 2854/1216/1159 2850/1199/1142 -f 2850/1199/1142 2854/1216/1159 3831/1217/1160 3830/1204/1147 -f 2849/1214/1157 3818/1183/1126 3819/1182/1125 2854/1216/1159 -f 2854/1216/1159 3819/1182/1125 4244/1186/1129 3831/1217/1160 -f 2855/1218/1161 2859/1219/1162 2860/1220/1163 2856/1221/1164 -f 2856/1221/1164 2860/1220/1163 3837/1222/1165 3836/1223/1166 -f 2859/1219/1162 3839/1224/1167 3838/1225/1168 2860/1220/1163 -f 2860/1220/1163 3838/1225/1168 4248/1226/1169 3837/1222/1165 -f 2855/1218/1161 2856/1221/1164 2861/1227/1170 2857/1228/1171 -f 2857/1228/1171 2861/1227/1170 3843/1229/1172 3842/1230/1173 -f 2856/1221/1164 3836/1223/1166 3835/1231/1174 2861/1227/1170 -f 2861/1227/1170 3835/1231/1174 4249/1232/1175 3843/1229/1172 -f 2855/1218/1161 2857/1228/1171 2862/1233/1176 2858/1234/1177 -f 2858/1234/1177 2862/1233/1176 3826/1211/1154 3827/1203/1146 -f 2857/1228/1171 3842/1230/1173 3841/1235/1178 2862/1233/1176 -f 2862/1233/1176 3841/1235/1178 4247/1212/1155 3826/1211/1154 -f 2855/1218/1161 2858/1234/1177 2863/1236/1179 2859/1219/1162 -f 2859/1219/1162 2863/1236/1179 3840/1237/1180 3839/1224/1167 -f 2858/1234/1177 3827/1203/1146 3828/1202/1145 2863/1236/1179 -f 2863/1236/1179 3828/1202/1145 4246/1206/1149 3840/1237/1180 -f 2864/1238/1181 2867/1239/1182 2868/1240/1183 2865/1241/1184 -f 2865/1241/1184 2868/1240/1183 3849/1154/1097 3848/1153/1096 -f 2867/1239/1182 3845/1242/1185 3846/1243/1186 2868/1240/1183 -f 2868/1240/1183 3846/1243/1186 4250/1155/1098 3849/1154/1097 -f 2864/1238/1181 2865/1241/1184 2869/1244/1187 2866/1245/1188 -f 2866/1245/1188 2869/1244/1187 3799/1119/1062 3800/1111/1054 -f 2865/1241/1184 3848/1153/1096 3847/1164/1107 2869/1244/1187 -f 2869/1244/1187 3847/1164/1107 4233/1120/1063 3799/1119/1062 -f 2864/1238/1181 2866/1245/1188 2870/1246/1189 2867/1239/1182 -f 2867/1239/1182 2870/1246/1189 3844/1247/1190 3845/1242/1185 -f 2866/1245/1188 3800/1111/1054 3801/1110/1053 2870/1246/1189 -f 2870/1246/1189 3801/1110/1053 4237/1114/1057 3844/1247/1190 -f 2871/1248/1191 2875/1249/1192 2876/1250/1193 2872/1251/1194 -f 2872/1251/1194 2876/1250/1193 3852/1252/1195 3851/1253/1196 -f 2875/1249/1192 3854/1254/1197 3853/1255/1198 2876/1250/1193 -f 2876/1250/1193 3853/1255/1198 4251/1256/1199 3852/1252/1195 -f 2871/1248/1191 2872/1251/1194 2877/1257/1200 2873/1258/1201 -f 2873/1258/1201 2877/1257/1200 3858/1259/1202 3857/1260/1203 -f 2872/1251/1194 3851/1253/1196 3850/1261/1204 2877/1257/1200 -f 2877/1257/1200 3850/1261/1204 4252/1262/1205 3858/1259/1202 -f 2871/1248/1191 2873/1258/1201 2878/1263/1206 2874/1264/1207 -f 2874/1264/1207 2878/1263/1206 3835/1231/1174 3836/1223/1166 -f 2873/1258/1201 3857/1260/1203 3856/1265/1208 2878/1263/1206 -f 2878/1263/1206 3856/1265/1208 4249/1232/1175 3835/1231/1174 -f 2871/1248/1191 2874/1264/1207 2879/1266/1209 2875/1249/1192 -f 2875/1249/1192 2879/1266/1209 3855/1267/1210 3854/1254/1197 -f 2874/1264/1207 3836/1223/1166 3837/1222/1165 2879/1266/1209 -f 2879/1266/1209 3837/1222/1165 4248/1226/1169 3855/1267/1210 -f 2880/1268/1211 2884/1269/1212 2885/1270/1213 2881/1271/1214 -f 2881/1271/1214 2885/1270/1213 3861/1272/1215 3860/1273/1216 -f 2884/1269/1212 3863/1274/1217 3862/1275/1218 2885/1270/1213 -f 2885/1270/1213 3862/1275/1218 4253/1276/1219 3861/1272/1215 -f 2880/1268/1211 2881/1271/1214 2886/1277/1220 2882/1278/1221 -f 2882/1278/1221 2886/1277/1220 3867/1279/1222 3866/1280/1223 -f 2881/1271/1214 3860/1273/1216 3859/1281/1224 2886/1277/1220 -f 2886/1277/1220 3859/1281/1224 4254/1282/1225 3867/1279/1222 -f 2880/1268/1211 2882/1278/1221 2887/1283/1226 2883/1284/1227 -f 2883/1284/1227 2887/1283/1226 3850/1261/1204 3851/1253/1196 -f 2882/1278/1221 3866/1280/1223 3865/1285/1228 2887/1283/1226 -f 2887/1283/1226 3865/1285/1228 4252/1262/1205 3850/1261/1204 -f 2880/1268/1211 2883/1284/1227 2888/1286/1229 2884/1269/1212 -f 2884/1269/1212 2888/1286/1229 3864/1287/1230 3863/1274/1217 -f 2883/1284/1227 3851/1253/1196 3852/1252/1195 2888/1286/1229 -f 2888/1286/1229 3852/1252/1195 4251/1256/1199 3864/1287/1230 -f 2889/1288/1231 2893/1289/1232 2894/1290/1233 2890/1291/1234 -f 2890/1291/1234 2894/1290/1233 3870/1292/1235 3869/1293/1236 -f 2893/1289/1232 3878/1294/1237 3877/1295/1238 2894/1290/1233 -f 2894/1290/1233 3877/1295/1238 4255/1296/1239 3870/1292/1235 -f 2889/1288/1231 2890/1291/1234 2895/1297/1240 2891/1298/1241 -f 2891/1298/1241 2895/1297/1240 3876/1299/1242 3875/1300/1243 -f 2890/1291/1234 3869/1293/1236 3868/1301/1244 2895/1297/1240 -f 2895/1297/1240 3868/1301/1244 4256/1302/1245 3876/1299/1242 -f 2889/1288/1231 2891/1298/1241 2896/1303/1246 2892/1304/1247 -f 2892/1304/1247 2896/1303/1246 3883/1305/1248 3884/1306/1249 -f 2891/1298/1241 3875/1300/1243 3874/1307/1250 2896/1303/1246 -f 2896/1303/1246 3874/1307/1250 4258/1308/1251 3883/1305/1248 -f 2889/1288/1231 2892/1304/1247 2897/1309/1252 2893/1289/1232 -f 2893/1289/1232 2897/1309/1252 3879/1310/1253 3878/1294/1237 -f 2892/1304/1247 3884/1306/1249 3885/1311/1254 2897/1309/1252 -f 2897/1309/1252 3885/1311/1254 4257/1312/1255 3879/1310/1253 -f 2898/1313/1256 2902/1314/1257 2903/1315/1258 2899/1316/1259 -f 2899/1316/1259 2903/1315/1258 3885/1311/1254 3884/1306/1249 -f 2902/1314/1257 3872/1317/1260 3871/1318/1261 2903/1315/1258 -f 2903/1315/1258 3871/1318/1261 4257/1312/1255 3885/1311/1254 -f 2898/1313/1256 2899/1316/1259 2904/1319/1262 2900/1320/1263 -f 2900/1320/1263 2904/1319/1262 3882/1321/1264 3881/1322/1265 -f 2899/1316/1259 3884/1306/1249 3883/1305/1248 2904/1319/1262 -f 2904/1319/1262 3883/1305/1248 4258/1308/1251 3882/1321/1264 -f 2898/1313/1256 2900/1320/1263 2905/1323/1266 2901/1324/1267 -f 2901/1324/1267 2905/1323/1266 3859/1281/1224 3860/1273/1216 -f 2900/1320/1263 3881/1322/1265 3880/1325/1268 2905/1323/1266 -f 2905/1323/1266 3880/1325/1268 4254/1282/1225 3859/1281/1224 -f 2898/1313/1256 2901/1324/1267 2906/1326/1269 2902/1314/1257 -f 2902/1314/1257 2906/1326/1269 3873/1327/1270 3872/1317/1260 -f 2901/1324/1267 3860/1273/1216 3861/1272/1215 2906/1326/1269 -f 2906/1326/1269 3861/1272/1215 4253/1276/1219 3873/1327/1270 -f 2907/1328/1271 2911/1329/1272 2912/1330/1273 2908/1331/1274 -f 2908/1331/1274 2912/1330/1273 3888/1332/1275 3887/1333/1276 -f 2911/1329/1272 3890/1334/1277 3889/1335/1278 2912/1330/1273 -f 2912/1330/1273 3889/1335/1278 4260/1336/1279 3888/1332/1275 -f 2907/1328/1271 2908/1331/1274 2913/1337/1280 2909/1338/1281 -f 2909/1338/1281 2913/1337/1280 3894/1339/1282 3893/1340/1283 -f 2908/1331/1274 3887/1333/1276 3886/1341/1284 2913/1337/1280 -f 2913/1337/1280 3886/1341/1284 4259/1342/1285 3894/1339/1282 -f 2907/1328/1271 2909/1338/1281 2914/1343/1286 2910/1344/1287 -f 2910/1344/1287 2914/1343/1286 3877/1295/1238 3878/1294/1237 -f 2909/1338/1281 3893/1340/1283 3892/1345/1288 2914/1343/1286 -f 2914/1343/1286 3892/1345/1288 4255/1296/1239 3877/1295/1238 -f 2907/1328/1271 2910/1344/1287 2915/1346/1289 2911/1329/1272 -f 2911/1329/1272 2915/1346/1289 3891/1347/1290 3890/1334/1277 -f 2910/1344/1287 3878/1294/1237 3879/1310/1253 2915/1346/1289 -f 2915/1346/1289 3879/1310/1253 4257/1312/1255 3891/1347/1290 -f 2916/1348/1291 2920/1349/1292 2921/1350/1293 2917/1351/1294 -f 2917/1351/1294 2921/1350/1293 3897/1352/1295 3896/1353/1296 -f 2920/1349/1292 3899/1354/1297 3898/1355/1298 2921/1350/1293 -f 2921/1350/1293 3898/1355/1298 4262/1356/1299 3897/1352/1295 -f 2916/1348/1291 2917/1351/1294 2922/1357/1300 2918/1358/1301 -f 2918/1358/1301 2922/1357/1300 3903/1359/1302 3902/1360/1303 -f 2917/1351/1294 3896/1353/1296 3895/1361/1304 2922/1357/1300 -f 2922/1357/1300 3895/1361/1304 4261/1362/1305 3903/1359/1302 -f 2916/1348/1291 2918/1358/1301 2923/1363/1306 2919/1364/1307 -f 2919/1364/1307 2923/1363/1306 3886/1341/1284 3887/1333/1276 -f 2918/1358/1301 3902/1360/1303 3901/1365/1308 2923/1363/1306 -f 2923/1363/1306 3901/1365/1308 4259/1342/1285 3886/1341/1284 -f 2916/1348/1291 2919/1364/1307 2924/1366/1309 2920/1349/1292 -f 2920/1349/1292 2924/1366/1309 3900/1367/1310 3899/1354/1297 -f 2919/1364/1307 3887/1333/1276 3888/1332/1275 2924/1366/1309 -f 2924/1366/1309 3888/1332/1275 4260/1336/1279 3900/1367/1310 -f 2925/1368/1311 2929/1369/1312 2930/1370/1313 2926/1371/1314 -f 2926/1371/1314 2930/1370/1313 3906/1372/1315 3905/1373/1316 -f 2929/1369/1312 3908/1374/1317 3907/1375/1318 2930/1370/1313 -f 2930/1370/1313 3907/1375/1318 4264/1376/1319 3906/1372/1315 -f 2925/1368/1311 2926/1371/1314 2931/1377/1320 2927/1378/1321 -f 2927/1378/1321 2931/1377/1320 3912/1379/1322 3911/1380/1323 -f 2926/1371/1314 3905/1373/1316 3904/1381/1324 2931/1377/1320 -f 2931/1377/1320 3904/1381/1324 4263/1382/1325 3912/1379/1322 -f 2925/1368/1311 2927/1378/1321 2932/1383/1326 2928/1384/1327 -f 2928/1384/1327 2932/1383/1326 3895/1361/1304 3896/1353/1296 -f 2927/1378/1321 3911/1380/1323 3910/1385/1328 2932/1383/1326 -f 2932/1383/1326 3910/1385/1328 4261/1362/1305 3895/1361/1304 -f 2925/1368/1311 2928/1384/1327 2933/1386/1329 2929/1369/1312 -f 2929/1369/1312 2933/1386/1329 3909/1387/1330 3908/1374/1317 -f 2928/1384/1327 3896/1353/1296 3897/1352/1295 2933/1386/1329 -f 2933/1386/1329 3897/1352/1295 4262/1356/1299 3909/1387/1330 -f 2934/1388/1331 2938/1389/1332 2939/1390/1333 2935/1391/1334 -f 2935/1391/1334 2939/1390/1333 3919/1392/1335 3920/1393/1336 -f 2938/1389/1332 3917/1394/1337 3918/1395/1338 2939/1390/1333 -f 2939/1390/1333 3918/1395/1338 4268/1396/1339 3919/1392/1335 -f 2934/1388/1331 2935/1391/1334 2940/1397/1340 2936/1398/1341 -f 2936/1398/1341 2940/1397/1340 3934/1399/1342 3935/1400/1343 -f 2935/1391/1334 3920/1393/1336 3921/1401/1344 2940/1397/1340 -f 2940/1397/1340 3921/1401/1344 4267/1402/1345 3934/1399/1342 -f 2934/1388/1331 2936/1398/1341 2941/1403/1346 2937/1404/1347 -f 2937/1404/1347 2941/1403/1346 3945/1405/1348 3944/1406/1349 -f 2936/1398/1341 3935/1400/1343 3936/1407/1350 2941/1403/1346 -f 2941/1403/1346 3936/1407/1350 4270/1408/1351 3945/1405/1348 -f 2934/1388/1331 2937/1404/1347 2942/1409/1352 2938/1389/1332 -f 2938/1389/1332 2942/1409/1352 3916/1410/1353 3917/1394/1337 -f 2937/1404/1347 3944/1406/1349 3943/1411/1354 2942/1409/1352 -f 2942/1409/1352 3943/1411/1354 4269/1412/1355 3916/1410/1353 -f 2943/1413/1356 2947/1414/1357 2948/1415/1358 2944/1416/1359 -f 2944/1416/1359 2948/1415/1358 3915/1417/1360 3914/1418/1361 -f 2947/1414/1357 3941/1419/1362 3942/1420/1363 2948/1415/1358 -f 2948/1415/1358 3942/1420/1363 4266/1421/1364 3915/1417/1360 -f 2943/1413/1356 2944/1416/1359 2949/1422/1365 2945/1423/1366 -f 2945/1423/1366 2949/1422/1365 3973/1424/1367 3974/1425/1368 -f 2944/1416/1359 3914/1418/1361 3913/1426/1369 2949/1422/1365 -f 2949/1422/1365 3913/1426/1369 4265/1427/1370 3973/1424/1367 -f 2943/1413/1356 2945/1423/1366 2950/1428/1371 2946/1429/1372 -f 2946/1429/1372 2950/1428/1371 3792/1113/1056 3791/1112/1055 -f 2945/1423/1366 3974/1425/1368 3975/1430/1373 2950/1428/1371 -f 2950/1428/1371 3975/1430/1373 4237/1114/1057 3792/1113/1056 -f 2943/1413/1356 2946/1429/1372 2951/1431/1374 2947/1414/1357 -f 2947/1414/1357 2951/1431/1374 3940/1432/1375 3941/1419/1362 -f 2946/1429/1372 3791/1112/1055 3790/1128/1071 2951/1431/1374 -f 2951/1431/1374 3790/1128/1071 4238/1130/1073 3940/1432/1375 -f 2952/1433/1376 2956/1434/1377 2957/1435/1378 2953/1436/1379 -f 2953/1436/1379 2957/1435/1378 3928/1437/1380 3929/1438/1381 -f 2956/1434/1377 3923/1439/1382 3922/1440/1383 2957/1435/1378 -f 2957/1435/1378 3922/1440/1383 4270/1408/1351 3928/1437/1380 -f 2952/1433/1376 2953/1436/1379 2958/1441/1384 2954/1442/1385 -f 2954/1442/1385 2958/1441/1384 3810/1158/1101 3809/1152/1095 -f 2953/1436/1379 3929/1438/1381 3930/1443/1386 2958/1441/1384 -f 2958/1441/1384 3930/1443/1386 4243/1139/1082 3810/1158/1101 -f 2952/1433/1376 2954/1442/1385 2959/1444/1387 2955/1445/1388 -f 2955/1445/1388 2959/1444/1387 3939/1446/1389 3938/1447/1390 -f 2954/1442/1385 3809/1152/1095 3808/1151/1094 2959/1444/1387 -f 2959/1444/1387 3808/1151/1094 4250/1155/1098 3939/1446/1389 -f 2952/1433/1376 2955/1445/1388 2960/1448/1391 2956/1434/1377 -f 2956/1434/1377 2960/1448/1391 3924/1449/1392 3923/1439/1382 -f 2955/1445/1388 3938/1447/1390 3937/1450/1393 2960/1448/1391 -f 2960/1448/1391 3937/1450/1393 4265/1427/1370 3924/1449/1392 -f 2961/1451/1394 2965/1452/1395 2966/1453/1396 2962/1454/1397 -f 2962/1454/1397 2966/1453/1396 3943/1411/1354 3944/1406/1349 -f 2965/1452/1395 3932/1455/1398 3933/1456/1399 2966/1453/1396 -f 2966/1453/1396 3933/1456/1399 4269/1412/1355 3943/1411/1354 -f 2961/1451/1394 2962/1454/1397 2967/1457/1400 2963/1458/1401 -f 2963/1458/1401 2967/1457/1400 3922/1440/1383 3923/1439/1382 -f 2962/1454/1397 3944/1406/1349 3945/1405/1348 2967/1457/1400 -f 2967/1457/1400 3945/1405/1348 4270/1408/1351 3922/1440/1383 -f 2961/1451/1394 2963/1458/1401 2968/1459/1402 2964/1460/1403 -f 2964/1460/1403 2968/1459/1402 3913/1426/1369 3914/1418/1361 -f 2963/1458/1401 3923/1439/1382 3924/1449/1392 2968/1459/1402 -f 2968/1459/1402 3924/1449/1392 4265/1427/1370 3913/1426/1369 -f 2961/1451/1394 2964/1460/1403 2969/1461/1404 2965/1452/1395 -f 2965/1452/1395 2969/1461/1404 3931/1462/1405 3932/1455/1398 -f 2964/1460/1403 3914/1418/1361 3915/1417/1360 2969/1461/1404 -f 2969/1461/1404 3915/1417/1360 4266/1421/1364 3931/1462/1405 -f 2970/1463/1406 2974/1464/1407 2975/1465/1408 2971/1466/1409 -f 2971/1466/1409 2975/1465/1408 3952/1467/1410 3953/1468/1411 -f 2974/1464/1407 3917/1394/1337 3916/1410/1353 2975/1465/1408 -f 2975/1465/1408 3916/1410/1353 4269/1412/1355 3952/1467/1410 -f 2970/1463/1406 2971/1466/1409 2976/1469/1412 2972/1470/1413 -f 2972/1470/1413 2976/1469/1412 3946/1471/1414 3947/1472/1415 -f 2971/1466/1409 3953/1468/1411 3954/1473/1416 2976/1469/1412 -f 2976/1469/1412 3954/1473/1416 4272/1474/1417 3946/1471/1414 -f 2970/1463/1406 2972/1470/1413 2977/1475/1418 2973/1476/1419 -f 2973/1476/1419 2977/1475/1418 3949/1477/1420 3950/1478/1421 -f 2972/1470/1413 3947/1472/1415 3948/1479/1422 2977/1475/1418 -f 2977/1475/1418 3948/1479/1422 4271/1480/1423 3949/1477/1420 -f 2970/1463/1406 2973/1476/1419 2978/1481/1424 2974/1464/1407 -f 2974/1464/1407 2978/1481/1424 3918/1395/1338 3917/1394/1337 -f 2973/1476/1419 3950/1478/1421 3951/1482/1425 2978/1481/1424 -f 2978/1481/1424 3951/1482/1425 4268/1396/1339 3918/1395/1338 -f 2979/1483/1426 2983/1484/1427 2984/1485/1428 2980/1486/1429 -f 2980/1486/1429 2984/1485/1428 3961/1487/1430 3962/1488/1431 -f 2983/1484/1427 3947/1472/1415 3946/1471/1414 2984/1485/1428 -f 2984/1485/1428 3946/1471/1414 4272/1474/1417 3961/1487/1430 -f 2979/1483/1426 2980/1486/1429 2985/1489/1432 2981/1490/1433 -f 2981/1490/1433 2985/1489/1432 3955/1491/1434 3956/1492/1435 -f 2980/1486/1429 3962/1488/1431 3963/1493/1436 2985/1489/1432 -f 2985/1489/1432 3963/1493/1436 4274/1494/1437 3955/1491/1434 -f 2979/1483/1426 2981/1490/1433 2986/1495/1438 2982/1496/1439 -f 2982/1496/1439 2986/1495/1438 3958/1497/1440 3959/1498/1441 -f 2981/1490/1433 3956/1492/1435 3957/1499/1442 2986/1495/1438 -f 2986/1495/1438 3957/1499/1442 4273/1500/1443 3958/1497/1440 -f 2979/1483/1426 2982/1496/1439 2987/1501/1444 2983/1484/1427 -f 2983/1484/1427 2987/1501/1444 3948/1479/1422 3947/1472/1415 -f 2982/1496/1439 3959/1498/1441 3960/1502/1445 2987/1501/1444 -f 2987/1501/1444 3960/1502/1445 4271/1480/1423 3948/1479/1422 -f 2988/1503/1446 2992/1504/1447 2993/1505/1448 2989/1506/1449 -f 2989/1506/1449 2993/1505/1448 3970/1507/1450 3971/1508/1451 -f 2992/1504/1447 3956/1492/1435 3955/1491/1434 2993/1505/1448 -f 2993/1505/1448 3955/1491/1434 4274/1494/1437 3970/1507/1450 -f 2988/1503/1446 2989/1506/1449 2994/1509/1452 2990/1510/1453 -f 2990/1510/1453 2994/1509/1452 3964/1511/1454 3965/1512/1455 -f 2989/1506/1449 3971/1508/1451 3972/1513/1456 2994/1509/1452 -f 2994/1509/1452 3972/1513/1456 4276/1514/1457 3964/1511/1454 -f 2988/1503/1446 2990/1510/1453 2995/1515/1458 2991/1516/1459 -f 2991/1516/1459 2995/1515/1458 3967/1517/1460 3968/1518/1461 -f 2990/1510/1453 3965/1512/1455 3966/1519/1462 2995/1515/1458 -f 2995/1515/1458 3966/1519/1462 4275/1520/1463 3967/1517/1460 -f 2988/1503/1446 2991/1516/1459 2996/1521/1464 2992/1504/1447 -f 2992/1504/1447 2996/1521/1464 3957/1499/1442 3956/1492/1435 -f 2991/1516/1459 3968/1518/1461 3969/1522/1465 2996/1521/1464 -f 2996/1521/1464 3969/1522/1465 4273/1500/1443 3957/1499/1442 -f 2997/1523/1466 3000/1524/1467 3001/1525/1468 2998/1526/1469 -f 2998/1526/1469 3001/1525/1468 3937/1450/1393 3938/1447/1390 -f 3000/1524/1467 3974/1425/1368 3973/1424/1367 3001/1525/1468 -f 3001/1525/1468 3973/1424/1367 4265/1427/1370 3937/1450/1393 -f 2997/1523/1466 2998/1526/1469 3002/1527/1470 2999/1528/1471 -f 2999/1528/1471 3002/1527/1470 3846/1243/1186 3845/1242/1185 -f 2998/1526/1469 3938/1447/1390 3939/1446/1389 3002/1527/1470 -f 3002/1527/1470 3939/1446/1389 4250/1155/1098 3846/1243/1186 -f 2997/1523/1466 2999/1528/1471 3003/1529/1472 3000/1524/1467 -f 3000/1524/1467 3003/1529/1472 3975/1430/1373 3974/1425/1368 -f 2999/1528/1471 3845/1242/1185 3844/1247/1190 3003/1529/1472 -f 3003/1529/1472 3844/1247/1190 4237/1114/1057 3975/1430/1373 -f 3004/1530/1473 3008/1531/1474 3009/1532/1475 3005/1533/1476 -f 3005/1533/1476 3009/1532/1475 3982/1534/1477 3983/1535/1478 -f 3008/1531/1474 3965/1512/1455 3964/1511/1454 3009/1532/1475 -f 3009/1532/1475 3964/1511/1454 4276/1514/1457 3982/1534/1477 -f 3004/1530/1473 3005/1533/1476 3010/1536/1479 3006/1537/1480 -f 3006/1537/1480 3010/1536/1479 3976/1538/1481 3977/1539/1482 -f 3005/1533/1476 3983/1535/1478 3984/1540/1483 3010/1536/1479 -f 3010/1536/1479 3984/1540/1483 4278/1541/1484 3976/1538/1481 -f 3004/1530/1473 3006/1537/1480 3011/1542/1485 3007/1543/1486 -f 3007/1543/1486 3011/1542/1485 3979/1544/1487 3980/1545/1488 -f 3006/1537/1480 3977/1539/1482 3978/1546/1489 3011/1542/1485 -f 3011/1542/1485 3978/1546/1489 4277/1547/1490 3979/1544/1487 -f 3004/1530/1473 3007/1543/1486 3012/1548/1491 3008/1531/1474 -f 3008/1531/1474 3012/1548/1491 3966/1519/1462 3965/1512/1455 -f 3007/1543/1486 3980/1545/1488 3981/1549/1492 3012/1548/1491 -f 3012/1548/1491 3981/1549/1492 4275/1520/1463 3966/1519/1462 -f 3013/1550/1493 3017/1551/1494 3018/1552/1495 3014/1553/1496 -f 3014/1553/1496 3018/1552/1495 3991/1554/1497 3992/1555/1498 -f 3017/1551/1494 3977/1539/1482 3976/1538/1481 3018/1552/1495 -f 3018/1552/1495 3976/1538/1481 4278/1541/1484 3991/1554/1497 -f 3013/1550/1493 3014/1553/1496 3019/1556/1499 3015/1557/1500 -f 3015/1557/1500 3019/1556/1499 3985/1558/1501 3986/1559/1502 -f 3014/1553/1496 3992/1555/1498 3993/1560/1503 3019/1556/1499 -f 3019/1556/1499 3993/1560/1503 4280/1561/1504 3985/1558/1501 -f 3013/1550/1493 3015/1557/1500 3020/1562/1505 3016/1563/1506 -f 3016/1563/1506 3020/1562/1505 3988/1564/1507 3989/1565/1508 -f 3015/1557/1500 3986/1559/1502 3987/1566/1509 3020/1562/1505 -f 3020/1562/1505 3987/1566/1509 4279/1567/1510 3988/1564/1507 -f 3013/1550/1493 3016/1563/1506 3021/1568/1511 3017/1551/1494 -f 3017/1551/1494 3021/1568/1511 3978/1546/1489 3977/1539/1482 -f 3016/1563/1506 3989/1565/1508 3990/1569/1512 3021/1568/1511 -f 3021/1568/1511 3990/1569/1512 4277/1547/1490 3978/1546/1489 -f 3022/1570/1513 3026/1571/1514 3027/1572/1515 3023/1573/1516 -f 3023/1573/1516 3027/1572/1515 4000/1574/1517 4001/1575/1518 -f 3026/1571/1514 4010/1576/1519 4009/1577/1520 3027/1572/1515 -f 3027/1572/1515 4009/1577/1520 4284/1578/1521 4000/1574/1517 -f 3022/1570/1513 3023/1573/1516 3028/1579/1522 3024/1580/1523 -f 3024/1580/1523 3028/1579/1522 3994/1581/1524 3995/1582/1525 -f 3023/1573/1516 4001/1575/1518 4002/1583/1526 3028/1579/1522 -f 3028/1579/1522 4002/1583/1526 4282/1584/1527 3994/1581/1524 -f 3022/1570/1513 3024/1580/1523 3029/1585/1528 3025/1586/1529 -f 3025/1586/1529 3029/1585/1528 4003/1587/1530 4004/1588/1531 -f 3024/1580/1523 3995/1582/1525 3996/1589/1532 3029/1585/1528 -f 3029/1585/1528 3996/1589/1532 4281/1590/1533 4003/1587/1530 -f 3022/1570/1513 3025/1586/1529 3030/1591/1534 3026/1571/1514 -f 3026/1571/1514 3030/1591/1534 4011/1592/1535 4010/1576/1519 -f 3025/1586/1529 4004/1588/1531 4005/1593/1536 3030/1591/1534 -f 3030/1591/1534 4005/1593/1536 4283/1594/1537 4011/1592/1535 -f 3031/1595/1538 3035/1596/1539 3036/1597/1540 3032/1598/1541 -f 3032/1598/1541 3036/1597/1540 4006/1599/1542 4007/1600/1543 -f 3035/1596/1539 3986/1559/1502 3985/1558/1501 3036/1597/1540 -f 3036/1597/1540 3985/1558/1501 4280/1561/1504 4006/1599/1542 -f 3031/1595/1538 3032/1598/1541 3037/1601/1544 3033/1602/1545 -f 3033/1602/1545 3037/1601/1544 4009/1577/1520 4010/1576/1519 -f 3032/1598/1541 4007/1600/1543 4008/1603/1546 3037/1601/1544 -f 3037/1601/1544 4008/1603/1546 4284/1578/1521 4009/1577/1520 -f 3031/1595/1538 3033/1602/1545 3038/1604/1547 3034/1605/1548 -f 3034/1605/1548 3038/1604/1547 3997/1606/1549 3998/1607/1550 -f 3033/1602/1545 4010/1576/1519 4011/1592/1535 3038/1604/1547 -f 3038/1604/1547 4011/1592/1535 4283/1594/1537 3997/1606/1549 -f 3031/1595/1538 3034/1605/1548 3039/1608/1551 3035/1596/1539 -f 3035/1596/1539 3039/1608/1551 3987/1566/1509 3986/1559/1502 -f 3034/1605/1548 3998/1607/1550 3999/1609/1552 3039/1608/1551 -f 3039/1608/1551 3999/1609/1552 4279/1567/1510 3987/1566/1509 -f 3040/1610/1553 3044/1611/1554 3045/1612/1555 3041/1613/1556 -f 3041/1613/1556 3045/1612/1555 4018/1614/1557 4019/1615/1558 -f 3044/1611/1554 4004/1588/1531 4003/1587/1530 3045/1612/1555 -f 3045/1612/1555 4003/1587/1530 4281/1590/1533 4018/1614/1557 -f 3040/1610/1553 3041/1613/1556 3046/1616/1559 3042/1617/1560 -f 3042/1617/1560 3046/1616/1559 4012/1618/1561 4013/1619/1562 -f 3041/1613/1556 4019/1615/1558 4020/1620/1563 3046/1616/1559 -f 3046/1616/1559 4020/1620/1563 4285/1621/1564 4012/1618/1561 -f 3040/1610/1553 3042/1617/1560 3047/1622/1565 3043/1623/1566 -f 3043/1623/1566 3047/1622/1565 4015/1624/1567 4016/1625/1568 -f 3042/1617/1560 4013/1619/1562 4014/1626/1569 3047/1622/1565 -f 3047/1622/1565 4014/1626/1569 4286/1627/1570 4015/1624/1567 -f 3040/1610/1553 3043/1623/1566 3048/1628/1571 3044/1611/1554 -f 3044/1611/1554 3048/1628/1571 4005/1593/1536 4004/1588/1531 -f 3043/1623/1566 4016/1625/1568 4017/1629/1572 3048/1628/1571 -f 3048/1628/1571 4017/1629/1572 4283/1594/1537 4005/1593/1536 -f 3049/1630/1573 3053/1631/1574 3054/1632/1575 3050/1633/1576 -f 3050/1633/1576 3054/1632/1575 4027/1634/1577 4028/1635/1578 -f 3053/1631/1574 4013/1619/1562 4012/1618/1561 3054/1632/1575 -f 3054/1632/1575 4012/1618/1561 4285/1621/1564 4027/1634/1577 -f 3049/1630/1573 3050/1633/1576 3055/1636/1579 3051/1637/1580 -f 3051/1637/1580 3055/1636/1579 4021/1638/1581 4022/1639/1582 -f 3050/1633/1576 4028/1635/1578 4029/1640/1583 3055/1636/1579 -f 3055/1636/1579 4029/1640/1583 4287/1641/1584 4021/1638/1581 -f 3049/1630/1573 3051/1637/1580 3056/1642/1585 3052/1643/1586 -f 3052/1643/1586 3056/1642/1585 4024/1644/1587 4025/1645/1588 -f 3051/1637/1580 4022/1639/1582 4023/1646/1589 3056/1642/1585 -f 3056/1642/1585 4023/1646/1589 4288/1647/1590 4024/1644/1587 -f 3049/1630/1573 3052/1643/1586 3057/1648/1591 3053/1631/1574 -f 3053/1631/1574 3057/1648/1591 4014/1626/1569 4013/1619/1562 -f 3052/1643/1586 4025/1645/1588 4026/1649/1592 3057/1648/1591 -f 3057/1648/1591 4026/1649/1592 4286/1627/1570 4014/1626/1569 -f 3058/1650/1593 3062/1651/1594 3063/1652/1595 3059/1653/1596 -f 3059/1653/1596 3063/1652/1595 4030/1654/1597 4031/1655/1598 -f 3062/1651/1594 4022/1639/1582 4021/1638/1581 3063/1652/1595 -f 3063/1652/1595 4021/1638/1581 4287/1641/1584 4030/1654/1597 -f 3058/1650/1593 3059/1653/1596 3064/1656/1599 3060/1657/1600 -f 3060/1657/1600 3064/1656/1599 3904/1381/1324 3905/1373/1316 -f 3059/1653/1596 4031/1655/1598 4032/1658/1601 3064/1656/1599 -f 3064/1656/1599 4032/1658/1601 4263/1382/1325 3904/1381/1324 -f 3058/1650/1593 3060/1657/1600 3065/1659/1602 3061/1660/1603 -f 3061/1660/1603 3065/1659/1602 4036/1661/1604 4037/1662/1605 -f 3060/1657/1600 3905/1373/1316 3906/1372/1315 3065/1659/1602 -f 3065/1659/1602 3906/1372/1315 4264/1376/1319 4036/1661/1604 -f 3058/1650/1593 3061/1660/1603 3066/1663/1606 3062/1651/1594 -f 3062/1651/1594 3066/1663/1606 4023/1646/1589 4022/1639/1582 -f 3061/1660/1603 4037/1662/1605 4038/1664/1607 3066/1663/1606 -f 3066/1663/1606 4038/1664/1607 4288/1647/1590 4023/1646/1589 -f 3067/1665/1608 3071/1666/1609 3072/1667/1610 3068/1668/1611 -f 3068/1668/1611 3072/1667/1610 3927/1669/1612 3926/1670/1613 -f 3071/1666/1609 3935/1400/1343 3934/1399/1342 3072/1667/1610 -f 3072/1667/1610 3934/1399/1342 4267/1402/1345 3927/1669/1612 -f 3067/1665/1608 3068/1668/1611 3073/1671/1614 3069/1672/1615 -f 3069/1672/1615 3073/1671/1614 3795/1142/1085 3794/1136/1079 -f 3068/1668/1611 3926/1670/1613 3925/1673/1616 3073/1671/1614 -f 3073/1671/1614 3925/1673/1616 4239/1097/1040 3795/1142/1085 -f 3067/1665/1608 3069/1672/1615 3074/1674/1617 3070/1675/1618 -f 3070/1675/1618 3074/1674/1617 3930/1443/1386 3929/1438/1381 -f 3069/1672/1615 3794/1136/1079 3793/1135/1078 3074/1674/1617 -f 3074/1674/1617 3793/1135/1078 4243/1139/1082 3930/1443/1386 -f 3067/1665/1608 3070/1675/1618 3075/1676/1619 3071/1666/1609 -f 3071/1666/1609 3075/1676/1619 3936/1407/1350 3935/1400/1343 -f 3070/1675/1618 3929/1438/1381 3928/1437/1380 3075/1676/1619 -f 3075/1676/1619 3928/1437/1380 4270/1408/1351 3936/1407/1350 -f 3076/1677/1620 3080/1678/1621 3081/1679/1622 3077/1680/1623 -f 3077/1680/1623 3081/1679/1622 3784/1102/1045 3785/1095/1038 -f 3080/1678/1621 4034/1681/1624 4035/1682/1625 3081/1679/1622 -f 3081/1679/1622 4035/1682/1625 4240/1103/1046 3784/1102/1045 -f 3076/1677/1620 3077/1680/1623 3082/1683/1626 3078/1684/1627 -f 3078/1684/1627 3082/1683/1626 3925/1673/1616 3926/1670/1613 -f 3077/1680/1623 3785/1095/1038 3786/1094/1037 3082/1683/1626 -f 3082/1683/1626 3786/1094/1037 4239/1097/1040 3925/1673/1616 -f 3076/1677/1620 3078/1684/1627 3083/1685/1628 3079/1686/1629 -f 3079/1686/1629 3083/1685/1628 3921/1401/1344 3920/1393/1336 -f 3078/1684/1627 3926/1670/1613 3927/1669/1612 3083/1685/1628 -f 3083/1685/1628 3927/1669/1612 4267/1402/1345 3921/1401/1344 -f 3076/1677/1620 3079/1686/1629 3084/1687/1630 3080/1678/1621 -f 3080/1678/1621 3084/1687/1630 4033/1688/1631 4034/1681/1624 -f 3079/1686/1629 3920/1393/1336 3919/1392/1335 3084/1687/1630 -f 3084/1687/1630 3919/1392/1335 4268/1396/1339 4033/1688/1631 -f 3085/1689/1632 3089/1690/1633 3090/1691/1634 3086/1692/1635 -f 3086/1692/1635 3090/1691/1634 3513/468/411 3512/463/406 -f 3089/1690/1633 4049/1693/1636 4048/1694/1637 3090/1691/1634 -f 3090/1691/1634 4048/1694/1637 4184/469/412 3513/468/411 -f 3085/1689/1632 3086/1692/1635 3091/1695/1638 3087/1696/1639 -f 3087/1696/1639 3091/1695/1638 4042/1697/1640 4043/1698/1641 -f 3086/1692/1635 3512/463/406 3511/462/405 3091/1695/1638 -f 3091/1695/1638 3511/462/405 4180/447/390 4042/1697/1640 -f 3085/1689/1632 3087/1696/1639 3092/1699/1642 3088/1700/1643 -f 3088/1700/1643 3092/1699/1642 3781/1105/1048 3782/1101/1044 -f 3087/1696/1639 4043/1698/1641 4044/1701/1644 3092/1699/1642 -f 3092/1699/1642 4044/1701/1644 4236/1081/1024 3781/1105/1048 -f 3085/1689/1632 3088/1700/1643 3093/1702/1645 3089/1690/1633 -f 3089/1690/1633 3093/1702/1645 4050/1703/1646 4049/1693/1636 -f 3088/1700/1643 3782/1101/1044 3783/1100/1043 3093/1702/1645 -f 3093/1702/1645 3783/1100/1043 4240/1103/1046 4050/1703/1646 -f 3094/1704/1647 3098/1705/1648 3099/1706/1649 3095/1707/1650 -f 3095/1707/1650 3099/1706/1649 3528/491/434 3527/483/426 -f 3098/1705/1648 4040/1708/1651 4039/1709/1652 3099/1706/1649 -f 3099/1706/1649 4039/1709/1652 4178/492/435 3528/491/434 -f 3094/1704/1647 3095/1707/1650 3100/1710/1653 3096/1711/1654 -f 3096/1711/1654 3100/1710/1653 4045/1712/1655 4046/1713/1656 -f 3095/1707/1650 3527/483/426 3526/482/425 3100/1710/1653 -f 3100/1710/1653 3526/482/425 4182/486/429 4045/1712/1655 -f 3094/1704/1647 3096/1711/1654 3101/1714/1657 3097/1715/1658 -f 3097/1715/1658 3101/1714/1657 3796/1129/1072 3797/1124/1067 -f 3096/1711/1654 4046/1713/1656 4047/1716/1659 3101/1714/1657 -f 3101/1714/1657 4047/1716/1659 4238/1130/1073 3796/1129/1072 -f 3094/1704/1647 3097/1715/1658 3102/1717/1660 3098/1705/1648 -f 3098/1705/1648 3102/1717/1660 4041/1718/1661 4040/1708/1651 -f 3097/1715/1658 3797/1124/1067 3798/1123/1066 3102/1717/1660 -f 3102/1717/1660 3798/1123/1066 4234/1126/1069 4041/1718/1661 -f 3103/1719/1662 3107/1720/1663 3108/1721/1664 3104/1722/1665 -f 3104/1722/1665 3108/1721/1664 3534/546/489 3533/543/486 -f 3107/1720/1663 4052/1723/1666 4051/1724/1667 3108/1721/1664 -f 3108/1721/1664 4051/1724/1667 4185/441/384 3534/546/489 -f 3103/1719/1662 3104/1722/1665 3109/1725/1668 3105/1726/1669 -f 3105/1726/1669 3109/1725/1668 4039/1709/1652 4040/1708/1651 -f 3104/1722/1665 3533/543/486 3532/542/485 3109/1725/1668 -f 3109/1725/1668 3532/542/485 4178/492/435 4039/1709/1652 -f 3103/1719/1662 3105/1726/1669 3110/1727/1670 3106/1728/1671 -f 3106/1728/1671 3110/1727/1670 3802/1177/1120 3803/1175/1118 -f 3105/1726/1669 4040/1708/1651 4041/1718/1661 3110/1727/1670 -f 3110/1727/1670 4041/1718/1661 4234/1126/1069 3802/1177/1120 -f 3103/1719/1662 3106/1728/1671 3111/1729/1672 3107/1720/1663 -f 3107/1720/1663 3111/1729/1672 4053/1730/1673 4052/1723/1666 -f 3106/1728/1671 3803/1175/1118 3804/1174/1117 3111/1729/1672 -f 3111/1729/1672 3804/1174/1117 4241/1085/1028 4053/1730/1673 -f 3112/1731/1674 3116/1732/1675 3117/1733/1676 3113/1734/1677 -f 3113/1734/1677 3117/1733/1676 3552/555/498 3551/554/497 -f 3116/1732/1675 4043/1698/1641 4042/1697/1640 3117/1733/1676 -f 3117/1733/1676 4042/1697/1640 4180/447/390 3552/555/498 -f 3112/1731/1674 3113/1734/1677 3118/1735/1678 3114/1736/1679 -f 3114/1736/1679 3118/1735/1678 4054/1737/1680 4055/1738/1681 -f 3113/1734/1677 3551/554/497 3550/567/510 3118/1735/1678 -f 3118/1735/1678 3550/567/510 4188/569/512 4054/1737/1680 -f 3112/1731/1674 3114/1736/1679 3119/1739/1682 3115/1740/1683 -f 3115/1740/1683 3119/1739/1682 3820/1185/1128 3821/1184/1127 -f 3114/1736/1679 4055/1738/1681 4056/1741/1684 3119/1739/1682 -f 3119/1739/1682 4056/1741/1684 4244/1186/1129 3820/1185/1128 -f 3112/1731/1674 3115/1740/1683 3120/1742/1685 3116/1732/1675 -f 3116/1732/1675 3120/1742/1685 4044/1701/1644 4043/1698/1641 -f 3115/1740/1683 3821/1184/1127 3822/1197/1140 3120/1742/1685 -f 3120/1742/1685 3822/1197/1140 4236/1081/1024 4044/1701/1644 -f 3121/1743/1686 3125/1744/1687 3126/1745/1688 3122/1746/1689 -f 3122/1746/1689 3126/1745/1688 3555/564/507 3554/559/502 -f 3125/1744/1687 4058/1747/1690 4057/1748/1691 3126/1745/1688 -f 3126/1745/1688 4057/1748/1691 4189/565/508 3555/564/507 -f 3121/1743/1686 3122/1746/1689 3127/1749/1692 3123/1750/1693 -f 3123/1750/1693 3127/1749/1692 4051/1724/1667 4052/1723/1666 -f 3122/1746/1689 3554/559/502 3553/558/501 3127/1749/1692 -f 3127/1749/1692 3553/558/501 4185/441/384 4051/1724/1667 -f 3121/1743/1686 3123/1750/1693 3128/1751/1694 3124/1752/1695 -f 3124/1752/1695 3128/1751/1694 3823/1195/1138 3824/1190/1133 -f 3123/1750/1693 4052/1723/1666 4053/1730/1673 3128/1751/1694 -f 3128/1751/1694 4053/1730/1673 4241/1085/1028 3823/1195/1138 -f 3121/1743/1686 3124/1752/1695 3129/1753/1696 3125/1744/1687 -f 3125/1744/1687 3129/1753/1696 4059/1754/1697 4058/1747/1690 -f 3124/1752/1695 3824/1190/1133 3825/1189/1132 3129/1753/1696 -f 3129/1753/1696 3825/1189/1132 4245/1192/1135 4059/1754/1697 -f 3130/1755/1698 3134/1756/1699 3135/1757/1700 3131/1758/1701 -f 3131/1758/1701 3135/1757/1700 3561/575/518 3560/574/517 -f 3134/1756/1699 4055/1738/1681 4054/1737/1680 3135/1757/1700 -f 3135/1757/1700 4054/1737/1680 4188/569/512 3561/575/518 -f 3130/1755/1698 3131/1758/1701 3136/1759/1702 3132/1760/1703 -f 3132/1760/1703 3136/1759/1702 4060/1761/1704 4061/1762/1705 -f 3131/1758/1701 3560/574/517 3559/587/530 3136/1759/1702 -f 3136/1759/1702 3559/587/530 4190/589/532 4060/1761/1704 -f 3130/1755/1698 3132/1760/1703 3137/1763/1706 3133/1764/1707 -f 3133/1764/1707 3137/1763/1706 3829/1205/1148 3830/1204/1147 -f 3132/1760/1703 4061/1762/1705 4062/1765/1708 3137/1763/1706 -f 3137/1763/1706 4062/1765/1708 4246/1206/1149 3829/1205/1148 -f 3130/1755/1698 3133/1764/1707 3138/1766/1709 3134/1756/1699 -f 3134/1756/1699 3138/1766/1709 4056/1741/1684 4055/1738/1681 -f 3133/1764/1707 3830/1204/1147 3831/1217/1160 3138/1766/1709 -f 3138/1766/1709 3831/1217/1160 4244/1186/1129 4056/1741/1684 -f 3139/1767/1710 3143/1768/1711 3144/1769/1712 3140/1770/1713 -f 3140/1770/1713 3144/1769/1712 3564/584/527 3563/579/522 -f 3143/1768/1711 4064/1771/1714 4063/1772/1715 3144/1769/1712 -f 3144/1769/1712 4063/1772/1715 4191/585/528 3564/584/527 -f 3139/1767/1710 3140/1770/1713 3145/1773/1716 3141/1774/1717 -f 3141/1774/1717 3145/1773/1716 4057/1748/1691 4058/1747/1690 -f 3140/1770/1713 3563/579/522 3562/578/521 3145/1773/1716 -f 3145/1773/1716 3562/578/521 4189/565/508 4057/1748/1691 -f 3139/1767/1710 3141/1774/1717 3146/1775/1718 3142/1776/1719 -f 3142/1776/1719 3146/1775/1718 3832/1215/1158 3833/1210/1153 -f 3141/1774/1717 4058/1747/1690 4059/1754/1697 3146/1775/1718 -f 3146/1775/1718 4059/1754/1697 4245/1192/1135 3832/1215/1158 -f 3139/1767/1710 3142/1776/1719 3147/1777/1720 3143/1768/1711 -f 3143/1768/1711 3147/1777/1720 4065/1778/1721 4064/1771/1714 -f 3142/1776/1719 3833/1210/1153 3834/1209/1152 3147/1777/1720 -f 3147/1777/1720 3834/1209/1152 4247/1212/1155 4065/1778/1721 -f 3148/1779/1722 3152/1780/1723 3153/1781/1724 3149/1782/1725 -f 3149/1782/1725 3153/1781/1724 3570/595/538 3569/594/537 -f 3152/1780/1723 4061/1762/1705 4060/1761/1704 3153/1781/1724 -f 3153/1781/1724 4060/1761/1704 4190/589/532 3570/595/538 -f 3148/1779/1722 3149/1782/1725 3154/1783/1726 3150/1784/1727 -f 3150/1784/1727 3154/1783/1726 4066/1785/1728 4067/1786/1729 -f 3149/1782/1725 3569/594/537 3568/607/550 3154/1783/1726 -f 3154/1783/1726 3568/607/550 4192/609/552 4066/1785/1728 -f 3148/1779/1722 3150/1784/1727 3155/1787/1730 3151/1788/1731 -f 3151/1788/1731 3155/1787/1730 3838/1225/1168 3839/1224/1167 -f 3150/1784/1727 4067/1786/1729 4068/1789/1732 3155/1787/1730 -f 3155/1787/1730 4068/1789/1732 4248/1226/1169 3838/1225/1168 -f 3148/1779/1722 3151/1788/1731 3156/1790/1733 3152/1780/1723 -f 3152/1780/1723 3156/1790/1733 4062/1765/1708 4061/1762/1705 -f 3151/1788/1731 3839/1224/1167 3840/1237/1180 3156/1790/1733 -f 3156/1790/1733 3840/1237/1180 4246/1206/1149 4062/1765/1708 -f 3157/1791/1734 3161/1792/1735 3162/1793/1736 3158/1794/1737 -f 3158/1794/1737 3162/1793/1736 3573/604/547 3572/599/542 -f 3161/1792/1735 4070/1795/1738 4069/1796/1739 3162/1793/1736 -f 3162/1793/1736 4069/1796/1739 4193/605/548 3573/604/547 -f 3157/1791/1734 3158/1794/1737 3163/1797/1740 3159/1798/1741 -f 3159/1798/1741 3163/1797/1740 4063/1772/1715 4064/1771/1714 -f 3158/1794/1737 3572/599/542 3571/598/541 3163/1797/1740 -f 3163/1797/1740 3571/598/541 4191/585/528 4063/1772/1715 -f 3157/1791/1734 3159/1798/1741 3164/1799/1742 3160/1800/1743 -f 3160/1800/1743 3164/1799/1742 3841/1235/1178 3842/1230/1173 -f 3159/1798/1741 4064/1771/1714 4065/1778/1721 3164/1799/1742 -f 3164/1799/1742 4065/1778/1721 4247/1212/1155 3841/1235/1178 -f 3157/1791/1734 3160/1800/1743 3165/1801/1744 3161/1792/1735 -f 3161/1792/1735 3165/1801/1744 4071/1802/1745 4070/1795/1738 -f 3160/1800/1743 3842/1230/1173 3843/1229/1172 3165/1801/1744 -f 3165/1801/1744 3843/1229/1172 4249/1232/1175 4071/1802/1745 -f 3166/1803/1746 3170/1804/1747 3171/1805/1748 3167/1806/1749 -f 3167/1806/1749 3171/1805/1748 3585/625/568 3584/624/567 -f 3170/1804/1747 4067/1786/1729 4066/1785/1728 3171/1805/1748 -f 3171/1805/1748 4066/1785/1728 4192/609/552 3585/625/568 -f 3166/1803/1746 3167/1806/1749 3172/1807/1750 3168/1808/1751 -f 3168/1808/1751 3172/1807/1750 4072/1809/1752 4073/1810/1753 -f 3167/1806/1749 3584/624/567 3583/637/580 3172/1807/1750 -f 3172/1807/1750 3583/637/580 4195/639/582 4072/1809/1752 -f 3166/1803/1746 3168/1808/1751 3173/1811/1754 3169/1812/1755 -f 3169/1812/1755 3173/1811/1754 3853/1255/1198 3854/1254/1197 -f 3168/1808/1751 4073/1810/1753 4074/1813/1756 3173/1811/1754 -f 3173/1811/1754 4074/1813/1756 4251/1256/1199 3853/1255/1198 -f 3166/1803/1746 3169/1812/1755 3174/1814/1757 3170/1804/1747 -f 3170/1804/1747 3174/1814/1757 4068/1789/1732 4067/1786/1729 -f 3169/1812/1755 3854/1254/1197 3855/1267/1210 3174/1814/1757 -f 3174/1814/1757 3855/1267/1210 4248/1226/1169 4068/1789/1732 -f 3175/1815/1758 3179/1816/1759 3180/1817/1760 3176/1818/1761 -f 3176/1818/1761 3180/1817/1760 3588/634/577 3587/629/572 -f 3179/1816/1759 4076/1819/1762 4075/1820/1763 3180/1817/1760 -f 3180/1817/1760 4075/1820/1763 4196/635/578 3588/634/577 -f 3175/1815/1758 3176/1818/1761 3181/1821/1764 3177/1822/1765 -f 3177/1822/1765 3181/1821/1764 4069/1796/1739 4070/1795/1738 -f 3176/1818/1761 3587/629/572 3586/628/571 3181/1821/1764 -f 3181/1821/1764 3586/628/571 4193/605/548 4069/1796/1739 -f 3175/1815/1758 3177/1822/1765 3182/1823/1766 3178/1824/1767 -f 3178/1824/1767 3182/1823/1766 3856/1265/1208 3857/1260/1203 -f 3177/1822/1765 4070/1795/1738 4071/1802/1745 3182/1823/1766 -f 3182/1823/1766 4071/1802/1745 4249/1232/1175 3856/1265/1208 -f 3175/1815/1758 3178/1824/1767 3183/1825/1768 3179/1816/1759 -f 3179/1816/1759 3183/1825/1768 4077/1826/1769 4076/1819/1762 -f 3178/1824/1767 3857/1260/1203 3858/1259/1202 3183/1825/1768 -f 3183/1825/1768 3858/1259/1202 4252/1262/1205 4077/1826/1769 -f 3184/1827/1770 3188/1828/1771 3189/1829/1772 3185/1830/1773 -f 3185/1830/1773 3189/1829/1772 3594/645/588 3593/644/587 -f 3188/1828/1771 4073/1810/1753 4072/1809/1752 3189/1829/1772 -f 3189/1829/1772 4072/1809/1752 4195/639/582 3594/645/588 -f 3184/1827/1770 3185/1830/1773 3190/1831/1774 3186/1832/1775 -f 3186/1832/1775 3190/1831/1774 4078/1833/1776 4079/1834/1777 -f 3185/1830/1773 3593/644/587 3592/657/600 3190/1831/1774 -f 3190/1831/1774 3592/657/600 4197/659/602 4078/1833/1776 -f 3184/1827/1770 3186/1832/1775 3191/1835/1778 3187/1836/1779 -f 3187/1836/1779 3191/1835/1778 3862/1275/1218 3863/1274/1217 -f 3186/1832/1775 4079/1834/1777 4080/1837/1780 3191/1835/1778 -f 3191/1835/1778 4080/1837/1780 4253/1276/1219 3862/1275/1218 -f 3184/1827/1770 3187/1836/1779 3192/1838/1781 3188/1828/1771 -f 3188/1828/1771 3192/1838/1781 4074/1813/1756 4073/1810/1753 -f 3187/1836/1779 3863/1274/1217 3864/1287/1230 3192/1838/1781 -f 3192/1838/1781 3864/1287/1230 4251/1256/1199 4074/1813/1756 -f 3193/1839/1782 3197/1840/1783 3198/1841/1784 3194/1842/1785 -f 3194/1842/1785 3198/1841/1784 3597/654/597 3596/649/592 -f 3197/1840/1783 4082/1843/1786 4081/1844/1787 3198/1841/1784 -f 3198/1841/1784 4081/1844/1787 4198/655/598 3597/654/597 -f 3193/1839/1782 3194/1842/1785 3199/1845/1788 3195/1846/1789 -f 3195/1846/1789 3199/1845/1788 4075/1820/1763 4076/1819/1762 -f 3194/1842/1785 3596/649/592 3595/648/591 3199/1845/1788 -f 3199/1845/1788 3595/648/591 4196/635/578 4075/1820/1763 -f 3193/1839/1782 3195/1846/1789 3200/1847/1790 3196/1848/1791 -f 3196/1848/1791 3200/1847/1790 3865/1285/1228 3866/1280/1223 -f 3195/1846/1789 4076/1819/1762 4077/1826/1769 3200/1847/1790 -f 3200/1847/1790 4077/1826/1769 4252/1262/1205 3865/1285/1228 -f 3193/1839/1782 3196/1848/1791 3201/1849/1792 3197/1840/1783 -f 3197/1840/1783 3201/1849/1792 4083/1850/1793 4082/1843/1786 -f 3196/1848/1791 3866/1280/1223 3867/1279/1222 3201/1849/1792 -f 3201/1849/1792 3867/1279/1222 4254/1282/1225 4083/1850/1793 -f 3202/1851/1794 3206/1852/1795 3207/1853/1796 3203/1854/1797 -f 3203/1854/1797 3207/1853/1796 3600/683/626 3599/678/621 -f 3206/1852/1795 4085/1855/1798 4084/1856/1799 3207/1853/1796 -f 3207/1853/1796 4084/1856/1799 4199/684/627 3600/683/626 -f 3202/1851/1794 3203/1854/1797 3208/1857/1800 3204/1858/1801 -f 3204/1858/1801 3208/1857/1800 4087/1859/1802 4088/1860/1803 -f 3203/1854/1797 3599/678/621 3598/677/620 3208/1857/1800 -f 3208/1857/1800 3598/677/620 4200/680/623 4087/1859/1802 -f 3202/1851/1794 3204/1858/1801 3209/1861/1804 3205/1862/1805 -f 3205/1862/1805 3209/1861/1804 3868/1301/1244 3869/1293/1236 -f 3204/1858/1801 4088/1860/1803 4089/1863/1806 3209/1861/1804 -f 3209/1861/1804 4089/1863/1806 4256/1302/1245 3868/1301/1244 -f 3202/1851/1794 3205/1862/1805 3210/1864/1807 3206/1852/1795 -f 3206/1852/1795 3210/1864/1807 4086/1865/1808 4085/1855/1798 -f 3205/1862/1805 3869/1293/1236 3870/1292/1235 3210/1864/1807 -f 3210/1864/1807 3870/1292/1235 4255/1296/1239 4086/1865/1808 -f 3211/1866/1809 3215/1867/1810 3216/1868/1811 3212/1869/1812 -f 3212/1869/1812 3216/1868/1811 3603/690/633 3602/689/632 -f 3215/1867/1810 4079/1834/1777 4078/1833/1776 3216/1868/1811 -f 3216/1868/1811 4078/1833/1776 4197/659/602 3603/690/633 -f 3211/1866/1809 3212/1869/1812 3217/1870/1813 3213/1871/1814 -f 3213/1871/1814 3217/1870/1813 4090/1872/1815 4091/1873/1816 -f 3212/1869/1812 3602/689/632 3601/699/642 3217/1870/1813 -f 3217/1870/1813 3601/699/642 4201/668/611 4090/1872/1815 -f 3211/1866/1809 3213/1871/1814 3218/1874/1817 3214/1875/1818 -f 3214/1875/1818 3218/1874/1817 3871/1318/1261 3872/1317/1260 -f 3213/1871/1814 4091/1873/1816 4092/1876/1819 3218/1874/1817 -f 3218/1874/1817 4092/1876/1819 4257/1312/1255 3871/1318/1261 -f 3211/1866/1809 3214/1875/1818 3219/1877/1820 3215/1867/1810 -f 3215/1867/1810 3219/1877/1820 4080/1837/1780 4079/1834/1777 -f 3214/1875/1818 3872/1317/1260 3873/1327/1270 3219/1877/1820 -f 3219/1877/1820 3873/1327/1270 4253/1276/1219 4080/1837/1780 -f 3220/1878/1821 3224/1879/1822 3225/1880/1823 3221/1881/1824 -f 3221/1881/1824 3225/1880/1823 3606/679/622 3605/672/615 -f 3224/1879/1822 4088/1860/1803 4087/1859/1802 3225/1880/1823 -f 3225/1880/1823 4087/1859/1802 4200/680/623 3606/679/622 -f 3220/1878/1821 3221/1881/1824 3226/1882/1825 3222/1883/1826 -f 3222/1883/1826 3226/1882/1825 4093/1884/1827 4094/1885/1828 -f 3221/1881/1824 3605/672/615 3604/671/614 3226/1882/1825 -f 3226/1882/1825 3604/671/614 4202/674/617 4093/1884/1827 -f 3220/1878/1821 3222/1883/1826 3227/1886/1829 3223/1887/1830 -f 3223/1887/1830 3227/1886/1829 3874/1307/1250 3875/1300/1243 -f 3222/1883/1826 4094/1885/1828 4095/1888/1831 3227/1886/1829 -f 3227/1886/1829 4095/1888/1831 4258/1308/1251 3874/1307/1250 -f 3220/1878/1821 3223/1887/1830 3228/1889/1832 3224/1879/1822 -f 3224/1879/1822 3228/1889/1832 4089/1863/1806 4088/1860/1803 -f 3223/1887/1830 3875/1300/1243 3876/1299/1242 3228/1889/1832 -f 3228/1889/1832 3876/1299/1242 4256/1302/1245 4089/1863/1806 -f 3229/1890/1833 3233/1891/1834 3234/1892/1835 3230/1893/1836 -f 3230/1893/1836 3234/1892/1835 3612/697/640 3611/694/637 -f 3233/1891/1834 4094/1885/1828 4093/1884/1827 3234/1892/1835 -f 3234/1892/1835 4093/1884/1827 4202/674/617 3612/697/640 -f 3229/1890/1833 3230/1893/1836 3235/1894/1837 3231/1895/1838 -f 3231/1895/1838 3235/1894/1837 4081/1844/1787 4082/1843/1786 -f 3230/1893/1836 3611/694/637 3610/693/636 3235/1894/1837 -f 3235/1894/1837 3610/693/636 4198/655/598 4081/1844/1787 -f 3229/1890/1833 3231/1895/1838 3236/1896/1839 3232/1897/1840 -f 3232/1897/1840 3236/1896/1839 3880/1325/1268 3881/1322/1265 -f 3231/1895/1838 4082/1843/1786 4083/1850/1793 3236/1896/1839 -f 3236/1896/1839 4083/1850/1793 4254/1282/1225 3880/1325/1268 -f 3229/1890/1833 3232/1897/1840 3237/1898/1841 3233/1891/1834 -f 3233/1891/1834 3237/1898/1841 4095/1888/1831 4094/1885/1828 -f 3232/1897/1840 3881/1322/1265 3882/1321/1264 3237/1898/1841 -f 3237/1898/1841 3882/1321/1264 4258/1308/1251 4095/1888/1831 -f 3238/1899/1842 3242/1900/1843 3243/1901/1844 3239/1902/1845 -f 3239/1902/1845 3243/1901/1844 3621/705/648 3620/704/647 -f 3242/1900/1843 4091/1873/1816 4090/1872/1815 3243/1901/1844 -f 3243/1901/1844 4090/1872/1815 4201/668/611 3621/705/648 -f 3238/1899/1842 3239/1902/1845 3244/1903/1846 3240/1904/1847 -f 3240/1904/1847 3244/1903/1846 4099/1905/1848 4100/1906/1849 -f 3239/1902/1845 3620/704/647 3619/717/660 3244/1903/1846 -f 3244/1903/1846 3619/717/660 4204/719/662 4099/1905/1848 -f 3238/1899/1842 3240/1904/1847 3245/1907/1850 3241/1908/1851 -f 3241/1908/1851 3245/1907/1850 3889/1335/1278 3890/1334/1277 -f 3240/1904/1847 4100/1906/1849 4101/1909/1852 3245/1907/1850 -f 3245/1907/1850 4101/1909/1852 4260/1336/1279 3889/1335/1278 -f 3238/1899/1842 3241/1908/1851 3246/1910/1853 3242/1900/1843 -f 3242/1900/1843 3246/1910/1853 4092/1876/1819 4091/1873/1816 -f 3241/1908/1851 3890/1334/1277 3891/1347/1290 3246/1910/1853 -f 3246/1910/1853 3891/1347/1290 4257/1312/1255 4092/1876/1819 -f 3247/1911/1854 3251/1912/1855 3252/1913/1856 3248/1914/1857 -f 3248/1914/1857 3252/1913/1856 3624/714/657 3623/709/652 -f 3251/1912/1855 4097/1915/1858 4096/1916/1859 3252/1913/1856 -f 3252/1913/1856 4096/1916/1859 4203/715/658 3624/714/657 -f 3247/1911/1854 3248/1914/1857 3253/1917/1860 3249/1918/1861 -f 3249/1918/1861 3253/1917/1860 4084/1856/1799 4085/1855/1798 -f 3248/1914/1857 3623/709/652 3622/708/651 3253/1917/1860 -f 3253/1917/1860 3622/708/651 4199/684/627 4084/1856/1799 -f 3247/1911/1854 3249/1918/1861 3254/1919/1862 3250/1920/1863 -f 3250/1920/1863 3254/1919/1862 3892/1345/1288 3893/1340/1283 -f 3249/1918/1861 4085/1855/1798 4086/1865/1808 3254/1919/1862 -f 3254/1919/1862 4086/1865/1808 4255/1296/1239 3892/1345/1288 -f 3247/1911/1854 3250/1920/1863 3255/1921/1864 3251/1912/1855 -f 3251/1912/1855 3255/1921/1864 4098/1922/1865 4097/1915/1858 -f 3250/1920/1863 3893/1340/1283 3894/1339/1282 3255/1921/1864 -f 3255/1921/1864 3894/1339/1282 4259/1342/1285 4098/1922/1865 -f 3256/1923/1866 3260/1924/1867 3261/1925/1868 3257/1926/1869 -f 3257/1926/1869 3261/1925/1868 3630/725/668 3629/724/667 -f 3260/1924/1867 4100/1906/1849 4099/1905/1848 3261/1925/1868 -f 3261/1925/1868 4099/1905/1848 4204/719/662 3630/725/668 -f 3256/1923/1866 3257/1926/1869 3262/1927/1870 3258/1928/1871 -f 3258/1928/1871 3262/1927/1870 4105/1929/1872 4106/1930/1873 -f 3257/1926/1869 3629/724/667 3628/737/680 3262/1927/1870 -f 3262/1927/1870 3628/737/680 4206/739/682 4105/1929/1872 -f 3256/1923/1866 3258/1928/1871 3263/1931/1874 3259/1932/1875 -f 3259/1932/1875 3263/1931/1874 3898/1355/1298 3899/1354/1297 -f 3258/1928/1871 4106/1930/1873 4107/1933/1876 3263/1931/1874 -f 3263/1931/1874 4107/1933/1876 4262/1356/1299 3898/1355/1298 -f 3256/1923/1866 3259/1932/1875 3264/1934/1877 3260/1924/1867 -f 3260/1924/1867 3264/1934/1877 4101/1909/1852 4100/1906/1849 -f 3259/1932/1875 3899/1354/1297 3900/1367/1310 3264/1934/1877 -f 3264/1934/1877 3900/1367/1310 4260/1336/1279 4101/1909/1852 -f 3265/1935/1878 3269/1936/1879 3270/1937/1880 3266/1938/1881 -f 3266/1938/1881 3270/1937/1880 3633/734/677 3632/729/672 -f 3269/1936/1879 4103/1939/1882 4102/1940/1883 3270/1937/1880 -f 3270/1937/1880 4102/1940/1883 4205/735/678 3633/734/677 -f 3265/1935/1878 3266/1938/1881 3271/1941/1884 3267/1942/1885 -f 3267/1942/1885 3271/1941/1884 4096/1916/1859 4097/1915/1858 -f 3266/1938/1881 3632/729/672 3631/728/671 3271/1941/1884 -f 3271/1941/1884 3631/728/671 4203/715/658 4096/1916/1859 -f 3265/1935/1878 3267/1942/1885 3272/1943/1886 3268/1944/1887 -f 3268/1944/1887 3272/1943/1886 3901/1365/1308 3902/1360/1303 -f 3267/1942/1885 4097/1915/1858 4098/1922/1865 3272/1943/1886 -f 3272/1943/1886 4098/1922/1865 4259/1342/1285 3901/1365/1308 -f 3265/1935/1878 3268/1944/1887 3273/1945/1888 3269/1936/1879 -f 3269/1936/1879 3273/1945/1888 4104/1946/1889 4103/1939/1882 -f 3268/1944/1887 3902/1360/1303 3903/1359/1302 3273/1945/1888 -f 3273/1945/1888 3903/1359/1302 4261/1362/1305 4104/1946/1889 -f 3274/1947/1890 3278/1948/1891 3279/1949/1892 3275/1950/1893 -f 3275/1950/1893 3279/1949/1892 3639/745/688 3638/744/687 -f 3278/1948/1891 4106/1930/1873 4105/1929/1872 3279/1949/1892 -f 3279/1949/1892 4105/1929/1872 4206/739/682 3639/745/688 -f 3274/1947/1890 3275/1950/1893 3280/1951/1894 3276/1952/1895 -f 3276/1952/1895 3280/1951/1894 4111/1953/1896 4112/1954/1897 -f 3275/1950/1893 3638/744/687 3637/757/700 3280/1951/1894 -f 3280/1951/1894 3637/757/700 4208/759/702 4111/1953/1896 -f 3274/1947/1890 3276/1952/1895 3281/1955/1898 3277/1956/1899 -f 3277/1956/1899 3281/1955/1898 3907/1375/1318 3908/1374/1317 -f 3276/1952/1895 4112/1954/1897 4113/1957/1900 3281/1955/1898 -f 3281/1955/1898 4113/1957/1900 4264/1376/1319 3907/1375/1318 -f 3274/1947/1890 3277/1956/1899 3282/1958/1901 3278/1948/1891 -f 3278/1948/1891 3282/1958/1901 4107/1933/1876 4106/1930/1873 -f 3277/1956/1899 3908/1374/1317 3909/1387/1330 3282/1958/1901 -f 3282/1958/1901 3909/1387/1330 4262/1356/1299 4107/1933/1876 -f 3283/1959/1902 3287/1960/1903 3288/1961/1904 3284/1962/1905 -f 3284/1962/1905 3288/1961/1904 3642/754/697 3641/749/692 -f 3287/1960/1903 4109/1963/1906 4108/1964/1907 3288/1961/1904 -f 3288/1961/1904 4108/1964/1907 4207/755/698 3642/754/697 -f 3283/1959/1902 3284/1962/1905 3289/1965/1908 3285/1966/1909 -f 3285/1966/1909 3289/1965/1908 4102/1940/1883 4103/1939/1882 -f 3284/1962/1905 3641/749/692 3640/748/691 3289/1965/1908 -f 3289/1965/1908 3640/748/691 4205/735/678 4102/1940/1883 -f 3283/1959/1902 3285/1966/1909 3290/1967/1910 3286/1968/1911 -f 3286/1968/1911 3290/1967/1910 3910/1385/1328 3911/1380/1323 -f 3285/1966/1909 4103/1939/1882 4104/1946/1889 3290/1967/1910 -f 3290/1967/1910 4104/1946/1889 4261/1362/1305 3910/1385/1328 -f 3283/1959/1902 3286/1968/1911 3291/1969/1912 3287/1960/1903 -f 3287/1960/1903 3291/1969/1912 4110/1970/1913 4109/1963/1906 -f 3286/1968/1911 3911/1380/1323 3912/1379/1322 3291/1969/1912 -f 3291/1969/1912 3912/1379/1322 4263/1382/1325 4110/1970/1913 -f 3292/1971/1914 3296/1972/1915 3297/1973/1916 3293/1974/1917 -f 3293/1974/1917 3297/1973/1916 3661/828/771 3662/827/770 -f 3296/1972/1915 4115/1975/1918 4114/1976/1919 3297/1973/1916 -f 3297/1973/1916 4114/1976/1919 4210/804/747 3661/828/771 -f 3292/1971/1914 3293/1974/1917 3298/1977/1920 3294/1978/1921 -f 3294/1978/1921 3298/1977/1920 4120/1979/1922 4121/1980/1923 -f 3293/1974/1917 3662/827/770 3663/834/777 3298/1977/1920 -f 3298/1977/1920 3663/834/777 4213/768/711 4120/1979/1922 -f 3292/1971/1914 3294/1978/1921 3299/1981/1924 3295/1982/1925 -f 3295/1982/1925 3299/1981/1924 3933/1456/1399 3932/1455/1398 -f 3294/1978/1921 4121/1980/1923 4122/1983/1926 3299/1981/1924 -f 3299/1981/1924 4122/1983/1926 4269/1412/1355 3933/1456/1399 -f 3292/1971/1914 3295/1982/1925 3300/1984/1927 3296/1972/1915 -f 3296/1972/1915 3300/1984/1927 4116/1985/1928 4115/1975/1918 -f 3295/1982/1925 3932/1455/1398 3931/1462/1405 3300/1984/1927 -f 3300/1984/1927 3931/1462/1405 4266/1421/1364 4116/1985/1928 -f 3301/1986/1929 3305/1987/1930 3306/1988/1931 3302/1989/1932 -f 3302/1989/1932 3306/1988/1931 3670/790/733 3671/789/732 -f 3305/1987/1930 4046/1713/1656 4045/1712/1655 3306/1988/1931 -f 3306/1988/1931 4045/1712/1655 4182/486/429 3670/790/733 -f 3301/1986/1929 3302/1989/1932 3307/1990/1933 3303/1991/1934 -f 3303/1991/1934 3307/1990/1933 4114/1976/1919 4115/1975/1918 -f 3302/1989/1932 3671/789/732 3672/802/745 3307/1990/1933 -f 3307/1990/1933 3672/802/745 4210/804/747 4114/1976/1919 -f 3301/1986/1929 3303/1991/1934 3308/1992/1935 3304/1993/1936 -f 3304/1993/1936 3308/1992/1935 3942/1420/1363 3941/1419/1362 -f 3303/1991/1934 4115/1975/1918 4116/1985/1928 3308/1992/1935 -f 3308/1992/1935 4116/1985/1928 4266/1421/1364 3942/1420/1363 -f 3301/1986/1929 3304/1993/1936 3309/1994/1937 3305/1987/1930 -f 3305/1987/1930 3309/1994/1937 4047/1716/1659 4046/1713/1656 -f 3304/1993/1936 3941/1419/1362 3940/1432/1375 3309/1994/1937 -f 3309/1994/1937 3940/1432/1375 4238/1130/1073 4047/1716/1659 -f 3310/1995/1938 3314/1996/1939 3315/1997/1940 3311/1998/1941 -f 3311/1998/1941 3315/1997/1940 3679/845/788 3680/840/783 -f 3314/1996/1939 4124/1999/1942 4123/2000/1943 3315/1997/1940 -f 3315/1997/1940 4123/2000/1943 4215/846/789 3679/845/788 -f 3310/1995/1938 3311/1998/1941 3316/2001/1944 3312/2002/1945 -f 3312/2002/1945 3316/2001/1944 4117/2003/1946 4118/2004/1947 -f 3311/1998/1941 3680/840/783 3681/839/782 3316/2001/1944 -f 3316/2001/1944 3681/839/782 4212/784/727 4117/2003/1946 -f 3310/1995/1938 3312/2002/1945 3317/2005/1948 3313/2006/1949 -f 3313/2006/1949 3317/2005/1948 3951/1482/1425 3950/1478/1421 -f 3312/2002/1945 4118/2004/1947 4119/2007/1950 3317/2005/1948 -f 3317/2005/1948 4119/2007/1950 4268/1396/1339 3951/1482/1425 -f 3310/1995/1938 3313/2006/1949 3318/2008/1951 3314/1996/1939 -f 3314/1996/1939 3318/2008/1951 4125/2009/1952 4124/1999/1942 -f 3313/2006/1949 3950/1478/1421 3949/1477/1420 3318/2008/1951 -f 3318/2008/1951 3949/1477/1420 4271/1480/1423 4125/2009/1952 -f 3319/2010/1953 3323/2011/1954 3324/2012/1955 3320/2013/1956 -f 3320/2013/1956 3324/2012/1955 3682/854/797 3683/850/793 -f 3323/2011/1954 4121/1980/1923 4120/1979/1922 3324/2012/1955 -f 3324/2012/1955 4120/1979/1922 4213/768/711 3682/854/797 -f 3319/2010/1953 3320/2013/1956 3325/2014/1957 3321/2015/1958 -f 3321/2015/1958 3325/2014/1957 4126/2016/1959 4127/2017/1960 -f 3320/2013/1956 3683/850/793 3684/849/792 3325/2014/1957 -f 3325/2014/1957 3684/849/792 4216/852/795 4126/2016/1959 -f 3319/2010/1953 3321/2015/1958 3326/2018/1961 3322/2019/1962 -f 3322/2019/1962 3326/2018/1961 3954/1473/1416 3953/1468/1411 -f 3321/2015/1958 4127/2017/1960 4128/2020/1963 3326/2018/1961 -f 3326/2018/1961 4128/2020/1963 4272/1474/1417 3954/1473/1416 -f 3319/2010/1953 3322/2019/1962 3327/2021/1964 3323/2011/1954 -f 3323/2011/1954 3327/2021/1964 4122/1983/1926 4121/1980/1923 -f 3322/2019/1962 3953/1468/1411 3952/1467/1410 3327/2021/1964 -f 3327/2021/1964 3952/1467/1410 4269/1412/1355 4122/1983/1926 -f 3328/2022/1965 3332/2023/1966 3333/2024/1967 3329/2025/1968 -f 3329/2025/1968 3333/2024/1967 3688/865/808 3689/860/803 -f 3332/2023/1966 4130/2026/1969 4129/2027/1970 3333/2024/1967 -f 3333/2024/1967 4129/2027/1970 4217/866/809 3688/865/808 -f 3328/2022/1965 3329/2025/1968 3334/2028/1971 3330/2029/1972 -f 3330/2029/1972 3334/2028/1971 4123/2000/1943 4124/1999/1942 -f 3329/2025/1968 3689/860/803 3690/859/802 3334/2028/1971 -f 3334/2028/1971 3690/859/802 4215/846/789 4123/2000/1943 -f 3328/2022/1965 3330/2029/1972 3335/2030/1973 3331/2031/1974 -f 3331/2031/1974 3335/2030/1973 3960/1502/1445 3959/1498/1441 -f 3330/2029/1972 4124/1999/1942 4125/2009/1952 3335/2030/1973 -f 3335/2030/1973 4125/2009/1952 4271/1480/1423 3960/1502/1445 -f 3328/2022/1965 3331/2031/1974 3336/2032/1975 3332/2023/1966 -f 3332/2023/1966 3336/2032/1975 4131/2033/1976 4130/2026/1969 -f 3331/2031/1974 3959/1498/1441 3958/1497/1440 3336/2032/1975 -f 3336/2032/1975 3958/1497/1440 4273/1500/1443 4131/2033/1976 -f 3337/2034/1977 3341/2035/1978 3342/2036/1979 3338/2037/1980 -f 3338/2037/1980 3342/2036/1979 3691/874/817 3692/870/813 -f 3341/2035/1978 4127/2017/1960 4126/2016/1959 3342/2036/1979 -f 3342/2036/1979 4126/2016/1959 4216/852/795 3691/874/817 -f 3337/2034/1977 3338/2037/1980 3343/2038/1981 3339/2039/1982 -f 3339/2039/1982 3343/2038/1981 4132/2040/1983 4133/2041/1984 -f 3338/2037/1980 3692/870/813 3693/869/812 3343/2038/1981 -f 3343/2038/1981 3693/869/812 4218/872/815 4132/2040/1983 -f 3337/2034/1977 3339/2039/1982 3344/2042/1985 3340/2043/1986 -f 3340/2043/1986 3344/2042/1985 3963/1493/1436 3962/1488/1431 -f 3339/2039/1982 4133/2041/1984 4134/2044/1987 3344/2042/1985 -f 3344/2042/1985 4134/2044/1987 4274/1494/1437 3963/1493/1436 -f 3337/2034/1977 3340/2043/1986 3345/2045/1988 3341/2035/1978 -f 3341/2035/1978 3345/2045/1988 4128/2020/1963 4127/2017/1960 -f 3340/2043/1986 3962/1488/1431 3961/1487/1430 3345/2045/1988 -f 3345/2045/1988 3961/1487/1430 4272/1474/1417 4128/2020/1963 -f 3346/2046/1989 3350/2047/1990 3351/2048/1991 3347/2049/1992 -f 3347/2049/1992 3351/2048/1991 3697/885/828 3698/880/823 -f 3350/2047/1990 4136/2050/1993 4135/2051/1994 3351/2048/1991 -f 3351/2048/1991 4135/2051/1994 4219/886/829 3697/885/828 -f 3346/2046/1989 3347/2049/1992 3352/2052/1995 3348/2053/1996 -f 3348/2053/1996 3352/2052/1995 4129/2027/1970 4130/2026/1969 -f 3347/2049/1992 3698/880/823 3699/879/822 3352/2052/1995 -f 3352/2052/1995 3699/879/822 4217/866/809 4129/2027/1970 -f 3346/2046/1989 3348/2053/1996 3353/2054/1997 3349/2055/1998 -f 3349/2055/1998 3353/2054/1997 3969/1522/1465 3968/1518/1461 -f 3348/2053/1996 4130/2026/1969 4131/2033/1976 3353/2054/1997 -f 3353/2054/1997 4131/2033/1976 4273/1500/1443 3969/1522/1465 -f 3346/2046/1989 3349/2055/1998 3354/2056/1999 3350/2047/1990 -f 3350/2047/1990 3354/2056/1999 4137/2057/2000 4136/2050/1993 -f 3349/2055/1998 3968/1518/1461 3967/1517/1460 3354/2056/1999 -f 3354/2056/1999 3967/1517/1460 4275/1520/1463 4137/2057/2000 -f 3355/2058/2001 3359/2059/2002 3360/2060/2003 3356/2061/2004 -f 3356/2061/2004 3360/2060/2003 3700/894/837 3701/890/833 -f 3359/2059/2002 4133/2041/1984 4132/2040/1983 3360/2060/2003 -f 3360/2060/2003 4132/2040/1983 4218/872/815 3700/894/837 -f 3355/2058/2001 3356/2061/2004 3361/2062/2005 3357/2063/2006 -f 3357/2063/2006 3361/2062/2005 4138/2064/2007 4139/2065/2008 -f 3356/2061/2004 3701/890/833 3702/889/832 3361/2062/2005 -f 3361/2062/2005 3702/889/832 4220/892/835 4138/2064/2007 -f 3355/2058/2001 3357/2063/2006 3362/2066/2009 3358/2067/2010 -f 3358/2067/2010 3362/2066/2009 3972/1513/1456 3971/1508/1451 -f 3357/2063/2006 4139/2065/2008 4140/2068/2011 3362/2066/2009 -f 3362/2066/2009 4140/2068/2011 4276/1514/1457 3972/1513/1456 -f 3355/2058/2001 3358/2067/2010 3363/2069/2012 3359/2059/2002 -f 3359/2059/2002 3363/2069/2012 4134/2044/1987 4133/2041/1984 -f 3358/2067/2010 3971/1508/1451 3970/1507/1450 3363/2069/2012 -f 3363/2069/2012 3970/1507/1450 4274/1494/1437 4134/2044/1987 -f 3364/2070/2013 3368/2071/2014 3369/2072/2015 3365/2073/2016 -f 3365/2073/2016 3369/2072/2015 3709/912/855 3710/907/850 -f 3368/2071/2014 4142/2074/2017 4141/2075/2018 3369/2072/2015 -f 3369/2072/2015 4141/2075/2018 4221/913/856 3709/912/855 -f 3364/2070/2013 3365/2073/2016 3370/2076/2019 3366/2077/2020 -f 3366/2077/2020 3370/2076/2019 4135/2051/1994 4136/2050/1993 -f 3365/2073/2016 3710/907/850 3711/906/849 3370/2076/2019 -f 3370/2076/2019 3711/906/849 4219/886/829 4135/2051/1994 -f 3364/2070/2013 3366/2077/2020 3371/2078/2021 3367/2079/2022 -f 3367/2079/2022 3371/2078/2021 3981/1549/1492 3980/1545/1488 -f 3366/2077/2020 4136/2050/1993 4137/2057/2000 3371/2078/2021 -f 3371/2078/2021 4137/2057/2000 4275/1520/1463 3981/1549/1492 -f 3364/2070/2013 3367/2079/2022 3372/2080/2023 3368/2071/2014 -f 3368/2071/2014 3372/2080/2023 4143/2081/2024 4142/2074/2017 -f 3367/2079/2022 3980/1545/1488 3979/1544/1487 3372/2080/2023 -f 3372/2080/2023 3979/1544/1487 4277/1547/1490 4143/2081/2024 -f 3373/2082/2025 3377/2083/2026 3378/2084/2027 3374/2085/2028 -f 3374/2085/2028 3378/2084/2027 3712/921/864 3713/917/860 -f 3377/2083/2026 4139/2065/2008 4138/2064/2007 3378/2084/2027 -f 3378/2084/2027 4138/2064/2007 4220/892/835 3712/921/864 -f 3373/2082/2025 3374/2085/2028 3379/2086/2029 3375/2087/2030 -f 3375/2087/2030 3379/2086/2029 4144/2088/2031 4145/2089/2032 -f 3374/2085/2028 3713/917/860 3714/916/859 3379/2086/2029 -f 3379/2086/2029 3714/916/859 4222/919/862 4144/2088/2031 -f 3373/2082/2025 3375/2087/2030 3380/2090/2033 3376/2091/2034 -f 3376/2091/2034 3380/2090/2033 3984/1540/1483 3983/1535/1478 -f 3375/2087/2030 4145/2089/2032 4146/2092/2035 3380/2090/2033 -f 3380/2090/2033 4146/2092/2035 4278/1541/1484 3984/1540/1483 -f 3373/2082/2025 3376/2091/2034 3381/2093/2036 3377/2083/2026 -f 3377/2083/2026 3381/2093/2036 4140/2068/2011 4139/2065/2008 -f 3376/2091/2034 3983/1535/1478 3982/1534/1477 3381/2093/2036 -f 3381/2093/2036 3982/1534/1477 4276/1514/1457 4140/2068/2011 -f 3382/2094/2037 3386/2095/2038 3387/2096/2039 3383/2097/2040 -f 3383/2097/2040 3387/2096/2039 3718/932/875 3719/927/870 -f 3386/2095/2038 4148/2098/2041 4147/2099/2042 3387/2096/2039 -f 3387/2096/2039 4147/2099/2042 4223/933/876 3718/932/875 -f 3382/2094/2037 3383/2097/2040 3388/2100/2043 3384/2101/2044 -f 3384/2101/2044 3388/2100/2043 4141/2075/2018 4142/2074/2017 -f 3383/2097/2040 3719/927/870 3720/926/869 3388/2100/2043 -f 3388/2100/2043 3720/926/869 4221/913/856 4141/2075/2018 -f 3382/2094/2037 3384/2101/2044 3389/2102/2045 3385/2103/2046 -f 3385/2103/2046 3389/2102/2045 3990/1569/1512 3989/1565/1508 -f 3384/2101/2044 4142/2074/2017 4143/2081/2024 3389/2102/2045 -f 3389/2102/2045 4143/2081/2024 4277/1547/1490 3990/1569/1512 -f 3382/2094/2037 3385/2103/2046 3390/2104/2047 3386/2095/2038 -f 3386/2095/2038 3390/2104/2047 4149/2105/2048 4148/2098/2041 -f 3385/2103/2046 3989/1565/1508 3988/1564/1507 3390/2104/2047 -f 3390/2104/2047 3988/1564/1507 4279/1567/1510 4149/2105/2048 -f 3391/2106/2049 3395/2107/2050 3396/2108/2051 3392/2109/2052 -f 3392/2109/2052 3396/2108/2051 3721/941/884 3722/937/880 -f 3395/2107/2050 4145/2089/2032 4144/2088/2031 3396/2108/2051 -f 3396/2108/2051 4144/2088/2031 4222/919/862 3721/941/884 -f 3391/2106/2049 3392/2109/2052 3397/2110/2053 3393/2111/2054 -f 3393/2111/2054 3397/2110/2053 4150/2112/2055 4151/2113/2056 -f 3392/2109/2052 3722/937/880 3723/936/879 3397/2110/2053 -f 3397/2110/2053 3723/936/879 4224/939/882 4150/2112/2055 -f 3391/2106/2049 3393/2111/2054 3398/2114/2057 3394/2115/2058 -f 3394/2115/2058 3398/2114/2057 3993/1560/1503 3992/1555/1498 -f 3393/2111/2054 4151/2113/2056 4152/2116/2059 3398/2114/2057 -f 3398/2114/2057 4152/2116/2059 4280/1561/1504 3993/1560/1503 -f 3391/2106/2049 3394/2115/2058 3399/2117/2060 3395/2107/2050 -f 3395/2107/2050 3399/2117/2060 4146/2092/2035 4145/2089/2032 -f 3394/2115/2058 3992/1555/1498 3991/1554/1497 3399/2117/2060 -f 3399/2117/2060 3991/1554/1497 4278/1541/1484 4146/2092/2035 -f 3400/2118/2061 3404/2119/2062 3405/2120/2063 3401/2121/2064 -f 3401/2121/2064 3405/2120/2063 3724/961/904 3725/954/897 -f 3404/2119/2062 4157/2122/2065 4156/2123/2066 3405/2120/2063 -f 3405/2120/2063 4156/2123/2066 4226/962/905 3724/961/904 -f 3400/2118/2061 3401/2121/2064 3406/2124/2067 3402/2125/2068 -f 3402/2125/2068 3406/2124/2067 4153/2126/2069 4154/2127/2070 -f 3401/2121/2064 3725/954/897 3726/953/896 3406/2124/2067 -f 3406/2124/2067 3726/953/896 4225/956/899 4153/2126/2069 -f 3400/2118/2061 3402/2125/2068 3407/2128/2071 3403/2129/2072 -f 3403/2129/2072 3407/2128/2071 3996/1589/1532 3995/1582/1525 -f 3402/2125/2068 4154/2127/2070 4155/2130/2073 3407/2128/2071 -f 3407/2128/2071 4155/2130/2073 4281/1590/1533 3996/1589/1532 -f 3400/2118/2061 3403/2129/2072 3408/2131/2074 3404/2119/2062 -f 3404/2119/2062 3408/2131/2074 4158/2132/2075 4157/2122/2065 -f 3403/2129/2072 3995/1582/1525 3994/1581/1524 3408/2131/2074 -f 3408/2131/2074 3994/1581/1524 4282/1584/1527 4158/2132/2075 -f 3409/2133/2076 3413/2134/2077 3414/2135/2078 3410/2136/2079 -f 3410/2136/2079 3414/2135/2078 3727/975/918 3728/972/915 -f 3413/2134/2077 4160/2137/2080 4159/2138/2081 3414/2135/2078 -f 3414/2135/2078 4159/2138/2081 4227/950/893 3727/975/918 -f 3409/2133/2076 3410/2136/2079 3415/2139/2082 3411/2140/2083 -f 3411/2140/2083 3415/2139/2082 4147/2099/2042 4148/2098/2041 -f 3410/2136/2079 3728/972/915 3729/971/914 3415/2139/2082 -f 3415/2139/2082 3729/971/914 4223/933/876 4147/2099/2042 -f 3409/2133/2076 3411/2140/2083 3416/2141/2084 3412/2142/2085 -f 3412/2142/2085 3416/2141/2084 3999/1609/1552 3998/1607/1550 -f 3411/2140/2083 4148/2098/2041 4149/2105/2048 3416/2141/2084 -f 3416/2141/2084 4149/2105/2048 4279/1567/1510 3999/1609/1552 -f 3409/2133/2076 3412/2142/2085 3417/2143/2086 3413/2134/2077 -f 3413/2134/2077 3417/2143/2086 4161/2144/2087 4160/2137/2080 -f 3412/2142/2085 3998/1607/1550 3997/1606/1549 3417/2143/2086 -f 3417/2143/2086 3997/1606/1549 4283/1594/1537 4161/2144/2087 -f 3418/2145/2088 3422/2146/2089 3423/2147/2090 3419/2148/2091 -f 3419/2148/2091 3423/2147/2090 3730/965/908 3731/960/903 -f 3422/2146/2089 4163/2149/2092 4162/2150/2093 3423/2147/2090 -f 3423/2147/2090 4162/2150/2093 4228/966/909 3730/965/908 -f 3418/2145/2088 3419/2148/2091 3424/2151/2094 3420/2152/2095 -f 3420/2152/2095 3424/2151/2094 4156/2123/2066 4157/2122/2065 -f 3419/2148/2091 3731/960/903 3732/959/902 3424/2151/2094 -f 3424/2151/2094 3732/959/902 4226/962/905 4156/2123/2066 -f 3418/2145/2088 3420/2152/2095 3425/2153/2096 3421/2154/2097 -f 3421/2154/2097 3425/2153/2096 4002/1583/1526 4001/1575/1518 -f 3420/2152/2095 4157/2122/2065 4158/2132/2075 3425/2153/2096 -f 3425/2153/2096 4158/2132/2075 4282/1584/1527 4002/1583/1526 -f 3418/2145/2088 3421/2154/2097 3426/2155/2098 3422/2146/2089 -f 3422/2146/2089 3426/2155/2098 4164/2156/2099 4163/2149/2092 -f 3421/2154/2097 4001/1575/1518 4000/1574/1517 3426/2155/2098 -f 3426/2155/2098 4000/1574/1517 4284/1578/1521 4164/2156/2099 -f 3427/2157/2100 3431/2158/2101 3432/2159/2102 3428/2160/2103 -f 3428/2160/2103 3432/2159/2102 3736/981/924 3737/979/922 -f 3431/2158/2101 4151/2113/2056 4150/2112/2055 3432/2159/2102 -f 3432/2159/2102 4150/2112/2055 4224/939/882 3736/981/924 -f 3427/2157/2100 3428/2160/2103 3433/2161/2104 3429/2162/2105 -f 3429/2162/2105 3433/2161/2104 4162/2150/2093 4163/2149/2092 -f 3428/2160/2103 3737/979/922 3738/978/921 3433/2161/2104 -f 3433/2161/2104 3738/978/921 4228/966/909 4162/2150/2093 -f 3427/2157/2100 3429/2162/2105 3434/2163/2106 3430/2164/2107 -f 3430/2164/2107 3434/2163/2106 4008/1603/1546 4007/1600/1543 -f 3429/2162/2105 4163/2149/2092 4164/2156/2099 3434/2163/2106 -f 3434/2163/2106 4164/2156/2099 4284/1578/1521 4008/1603/1546 -f 3427/2157/2100 3430/2164/2107 3435/2165/2108 3431/2158/2101 -f 3431/2158/2101 3435/2165/2108 4152/2116/2059 4151/2113/2056 -f 3430/2164/2107 4007/1600/1543 4006/1599/1542 3435/2165/2108 -f 3435/2165/2108 4006/1599/1542 4280/1561/1504 4152/2116/2059 -f 3436/2166/2109 3440/2167/2110 3441/2168/2111 3437/2169/2112 -f 3437/2169/2112 3441/2168/2111 3745/992/935 3746/987/930 -f 3440/2167/2110 4169/2170/2113 4168/2171/2114 3441/2168/2111 -f 3441/2168/2111 4168/2171/2114 4230/993/936 3745/992/935 -f 3436/2166/2109 3437/2169/2112 3442/2172/2115 3438/2173/2116 -f 3438/2173/2116 3442/2172/2115 4159/2138/2081 4160/2137/2080 -f 3437/2169/2112 3746/987/930 3747/986/929 3442/2172/2115 -f 3442/2172/2115 3747/986/929 4227/950/893 4159/2138/2081 -f 3436/2166/2109 3438/2173/2116 3443/2174/2117 3439/2175/2118 -f 3439/2175/2118 3443/2174/2117 4017/1629/1572 4016/1625/1568 -f 3438/2173/2116 4160/2137/2080 4161/2144/2087 3443/2174/2117 -f 3443/2174/2117 4161/2144/2087 4283/1594/1537 4017/1629/1572 -f 3436/2166/2109 3439/2175/2118 3444/2176/2119 3440/2167/2110 -f 3440/2167/2110 3444/2176/2119 4170/2177/2120 4169/2170/2113 -f 3439/2175/2118 4016/1625/1568 4015/1624/1567 3444/2176/2119 -f 3444/2176/2119 4015/1624/1567 4286/1627/1570 4170/2177/2120 -f 3445/2178/2121 3449/2179/2122 3450/2180/2123 3446/2181/2124 -f 3446/2181/2124 3450/2180/2123 3748/1001/944 3749/997/940 -f 3449/2179/2122 4154/2127/2070 4153/2126/2069 3450/2180/2123 -f 3450/2180/2123 4153/2126/2069 4225/956/899 3748/1001/944 -f 3445/2178/2121 3446/2181/2124 3451/2182/2125 3447/2183/2126 -f 3447/2183/2126 3451/2182/2125 4165/2184/2127 4166/2185/2128 -f 3446/2181/2124 3749/997/940 3750/996/939 3451/2182/2125 -f 3451/2182/2125 3750/996/939 4229/999/942 4165/2184/2127 -f 3445/2178/2121 3447/2183/2126 3452/2186/2129 3448/2187/2130 -f 3448/2187/2130 3452/2186/2129 4020/1620/1563 4019/1615/1558 -f 3447/2183/2126 4166/2185/2128 4167/2188/2131 3452/2186/2129 -f 3452/2186/2129 4167/2188/2131 4285/1621/1564 4020/1620/1563 -f 3445/2178/2121 3448/2187/2130 3453/2189/2132 3449/2179/2122 -f 3449/2179/2122 3453/2189/2132 4155/2130/2073 4154/2127/2070 -f 3448/2187/2130 4019/1615/1558 4018/1614/1557 3453/2189/2132 -f 3453/2189/2132 4018/1614/1557 4281/1590/1533 4155/2130/2073 -f 3454/2190/2133 3458/2191/2134 3459/2192/2135 3455/2193/2136 -f 3455/2193/2136 3459/2192/2135 3754/1012/955 3755/1007/950 -f 3458/2191/2134 4175/2194/2137 4174/2195/2138 3459/2192/2135 -f 3459/2192/2135 4174/2195/2138 4232/1013/956 3754/1012/955 -f 3454/2190/2133 3455/2193/2136 3460/2196/2139 3456/2197/2140 -f 3456/2197/2140 3460/2196/2139 4168/2171/2114 4169/2170/2113 -f 3455/2193/2136 3755/1007/950 3756/1006/949 3460/2196/2139 -f 3460/2196/2139 3756/1006/949 4230/993/936 4168/2171/2114 -f 3454/2190/2133 3456/2197/2140 3461/2198/2141 3457/2199/2142 -f 3457/2199/2142 3461/2198/2141 4026/1649/1592 4025/1645/1588 -f 3456/2197/2140 4169/2170/2113 4170/2177/2120 3461/2198/2141 -f 3461/2198/2141 4170/2177/2120 4286/1627/1570 4026/1649/1592 -f 3454/2190/2133 3457/2199/2142 3462/2200/2143 3458/2191/2134 -f 3458/2191/2134 3462/2200/2143 4176/2201/2144 4175/2194/2137 -f 3457/2199/2142 4025/1645/1588 4024/1644/1587 3462/2200/2143 -f 3462/2200/2143 4024/1644/1587 4288/1647/1590 4176/2201/2144 -f 3463/2202/2145 3467/2203/2146 3468/2204/2147 3464/2205/2148 -f 3464/2205/2148 3468/2204/2147 3757/1021/964 3758/1017/960 -f 3467/2203/2146 4166/2185/2128 4165/2184/2127 3468/2204/2147 -f 3468/2204/2147 4165/2184/2127 4229/999/942 3757/1021/964 -f 3463/2202/2145 3464/2205/2148 3469/2206/2149 3465/2207/2150 -f 3465/2207/2150 3469/2206/2149 4171/2208/2151 4172/2209/2152 -f 3464/2205/2148 3758/1017/960 3759/1016/959 3469/2206/2149 -f 3469/2206/2149 3759/1016/959 4231/1019/962 4171/2208/2151 -f 3463/2202/2145 3465/2207/2150 3470/2210/2153 3466/2211/2154 -f 3466/2211/2154 3470/2210/2153 4029/1640/1583 4028/1635/1578 -f 3465/2207/2150 4172/2209/2152 4173/2212/2155 3470/2210/2153 -f 3470/2210/2153 4173/2212/2155 4287/1641/1584 4029/1640/1583 -f 3463/2202/2145 3466/2211/2154 3471/2213/2156 3467/2203/2146 -f 3467/2203/2146 3471/2213/2156 4167/2188/2131 4166/2185/2128 -f 3466/2211/2154 4028/1635/1578 4027/1634/1577 3471/2213/2156 -f 3471/2213/2156 4027/1634/1577 4285/1621/1564 4167/2188/2131 -f 3472/2214/2157 3476/2215/2158 3477/2216/2159 3473/2217/2160 -f 3473/2217/2160 3477/2216/2159 3760/1036/979 3761/1034/977 -f 3476/2215/2158 4172/2209/2152 4171/2208/2151 3477/2216/2159 -f 3477/2216/2159 4171/2208/2151 4231/1019/962 3760/1036/979 -f 3472/2214/2157 3473/2217/2160 3478/2218/2161 3474/2219/2162 -f 3474/2219/2162 3478/2218/2161 4108/1964/1907 4109/1963/1906 -f 3473/2217/2160 3761/1034/977 3762/1033/976 3478/2218/2161 -f 3478/2218/2161 3762/1033/976 4207/755/698 4108/1964/1907 -f 3472/2214/2157 3474/2219/2162 3479/2220/2163 3475/2221/2164 -f 3475/2221/2164 3479/2220/2163 4032/1658/1601 4031/1655/1598 -f 3474/2219/2162 4109/1963/1906 4110/1970/1913 3479/2220/2163 -f 3479/2220/2163 4110/1970/1913 4263/1382/1325 4032/1658/1601 -f 3472/2214/2157 3475/2221/2164 3480/2222/2165 3476/2215/2158 -f 3476/2215/2158 3480/2222/2165 4173/2212/2155 4172/2209/2152 -f 3475/2221/2164 4031/1655/1598 4030/1654/1597 3480/2222/2165 -f 3480/2222/2165 4030/1654/1597 4287/1641/1584 4173/2212/2155 -f 3481/2223/2166 3485/2224/2167 3486/2225/2168 3482/2226/2169 -f 3482/2226/2169 3486/2225/2168 3763/1054/997 3764/1053/996 -f 3485/2224/2167 4118/2004/1947 4117/2003/1946 3486/2225/2168 -f 3486/2225/2168 4117/2003/1946 4212/784/727 3763/1054/997 -f 3481/2223/2166 3482/2226/2169 3487/2227/2170 3483/2228/2171 -f 3483/2228/2171 3487/2227/2170 4048/1694/1637 4049/1693/1636 -f 3482/2226/2169 3764/1053/996 3765/1060/1003 3487/2227/2170 -f 3487/2227/2170 3765/1060/1003 4184/469/412 4048/1694/1637 -f 3481/2223/2166 3483/2228/2171 3488/2229/2172 3484/2230/2173 -f 3484/2230/2173 3488/2229/2172 4035/1682/1625 4034/1681/1624 -f 3483/2228/2171 4049/1693/1636 4050/1703/1646 3488/2229/2172 -f 3488/2229/2172 4050/1703/1646 4240/1103/1046 4035/1682/1625 -f 3481/2223/2166 3484/2230/2173 3489/2231/2174 3485/2224/2167 -f 3485/2224/2167 3489/2231/2174 4119/2007/1950 4118/2004/1947 -f 3484/2230/2173 4034/1681/1624 4033/1688/1631 3489/2231/2174 -f 3489/2231/2174 4033/1688/1631 4268/1396/1339 4119/2007/1950 -f 3490/2232/2175 3494/2233/2176 3495/2234/2177 3491/2235/2178 -f 3491/2235/2178 3495/2234/2177 3766/1030/973 3767/1027/970 -f 3494/2233/2176 4112/1954/1897 4111/1953/1896 3495/2234/2177 -f 3495/2234/2177 4111/1953/1896 4208/759/702 3766/1030/973 -f 3490/2232/2175 3491/2235/2178 3496/2236/2179 3492/2237/2180 -f 3492/2237/2180 3496/2236/2179 4174/2195/2138 4175/2194/2137 -f 3491/2235/2178 3767/1027/970 3768/1026/969 3496/2236/2179 -f 3496/2236/2179 3768/1026/969 4232/1013/956 4174/2195/2138 -f 3490/2232/2175 3492/2237/2180 3497/2238/2181 3493/2239/2182 -f 3493/2239/2182 3497/2238/2181 4038/1664/1607 4037/1662/1605 -f 3492/2237/2180 4175/2194/2137 4176/2201/2144 3497/2238/2181 -f 3497/2238/2181 4176/2201/2144 4288/1647/1590 4038/1664/1607 -f 3490/2232/2175 3493/2239/2182 3498/2240/2183 3494/2233/2176 -f 3494/2233/2176 3498/2240/2183 4113/1957/1900 4112/1954/1897 -f 3493/2239/2182 4037/1662/1605 4036/1661/1604 3498/2240/2183 -f 3498/2240/2183 4036/1661/1604 4264/1376/1319 4113/1957/1900 -usemtl mat.screen.001 -f 43/2241/2184 80/2242/2184 156/2243/2184 118/2244/2184 -f 175/2245/2185 138/2246/2185 119/2247/2185 155/2248/2185 -f 136/2249/2186 174/2250/2186 98/2251/2186 61/2252/2186 -f 137/2253/2187 60/2254/2187 41/2255/2187 117/2256/2187 -f 99/2257/2188 176/2258/2188 157/2259/2188 79/2260/2188 -f 41/2261/2189 44/2262/2189 47/2263/2189 46/2264/2189 -f 44/2265/2190 45/2266/2190 48/2267/2190 47/2268/2190 -f 46/2269/2191 47/2270/2191 59/2271/2191 56/2272/2191 -f 47/2273/2192 48/2274/2192 49/2275/2192 59/2276/2192 -f 42/2277/2193 50/2278/2193 53/2279/2193 52/2280/2193 -f 50/2281/2194 51/2282/2194 54/2283/2194 53/2284/2194 -f 52/2285/2195 53/2286/2195 48/2287/2195 45/2288/2195 -f 53/2289/2196 54/2290/2196 49/2291/2196 48/2292/2196 -f 43/2293/2197 55/2294/2197 58/2295/2197 57/2296/2197 -f 55/2297/2198 56/2298/2198 59/2299/2198 58/2300/2198 -f 57/2301/2199 58/2302/2199 54/2303/2199 51/2304/2199 -f 58/2305/2200 59/2306/2200 49/2307/2200 54/2308/2200 -f 60/2309/2201 63/2310/2201 66/2311/2201 65/2312/2201 -f 63/2313/2202 64/2314/2202 67/2315/2202 66/2316/2202 -f 65/2317/2203 66/2318/2203 78/2319/2203 75/2320/2203 -f 66/2316/2204 67/2315/2204 68/2321/2204 78/2322/2204 -f 61/2252/2205 69/2323/2205 72/2324/2205 71/2325/2205 -f 69/2323/2206 70/2326/2206 73/2327/2206 72/2324/2206 -f 71/2325/2207 72/2324/2207 67/2315/2207 64/2314/2207 -f 72/2324/2208 73/2327/2208 68/2321/2208 67/2315/2208 -f 62/2328/2209 74/2329/2209 77/2330/2209 76/2331/2209 -f 74/2332/2210 75/2333/2210 78/2334/2210 77/2335/2210 -f 76/2336/2211 77/2337/2211 73/2327/2211 70/2326/2211 -f 77/2337/2212 78/2322/2212 68/2321/2212 73/2327/2212 -f 79/2338/2213 82/2339/2213 85/2340/2213 84/2341/2213 -f 82/2342/2214 83/2343/2214 86/2344/2214 85/2345/2214 -f 84/2346/2215 85/2347/2215 97/2348/2215 94/2349/2215 -f 85/2350/2216 86/2351/2216 87/2352/2216 97/2353/2216 -f 80/2354/2217 88/2355/2217 91/2356/2217 90/2357/2217 -f 88/2358/2218 89/2359/2218 92/2360/2218 91/2361/2218 -f 90/2362/2219 91/2363/2219 86/2364/2219 83/2365/2219 -f 91/2366/2220 92/2367/2220 87/2368/2220 86/2369/2220 -f 81/2370/2221 93/2371/2221 96/2372/2221 95/2373/2221 -f 93/2374/2222 94/2375/2222 97/2376/2222 96/2377/2222 -f 95/2378/2223 96/2379/2223 92/2380/2223 89/2381/2223 -f 96/2382/2224 97/2383/2224 87/2384/2224 92/2385/2224 -f 98/2251/2225 101/2386/2225 104/2387/2225 103/2388/2225 -f 101/2386/2226 102/2389/2226 105/2390/2226 104/2387/2226 -f 103/2388/2227 104/2387/2227 116/2391/2227 113/2392/2227 -f 104/2387/2228 105/2390/2228 106/2393/2228 116/2391/2228 -f 99/2394/2229 107/2395/2229 110/2396/2229 109/2397/2229 -f 107/2398/2230 108/2399/2230 111/2400/2230 110/2401/2230 -f 109/2402/2231 110/2403/2231 105/2390/2231 102/2389/2231 -f 110/2403/2232 111/2404/2232 106/2393/2232 105/2390/2232 -f 100/2405/2233 112/2406/2233 115/2407/2233 114/2408/2233 -f 112/2409/2234 113/2392/2234 116/2391/2234 115/2410/2234 -f 114/2411/2235 115/2412/2235 111/2413/2235 108/2414/2235 -f 115/2410/2236 116/2391/2236 106/2393/2236 111/2404/2236 -f 117/2415/2237 120/2416/2237 123/2417/2237 122/2418/2237 -f 120/2419/2238 121/2420/2238 124/2421/2238 123/2422/2238 -f 122/2423/2239 123/2424/2239 135/2425/2239 132/2426/2239 -f 123/2427/2240 124/2428/2240 125/2429/2240 135/2430/2240 -f 118/2431/2241 126/2432/2241 129/2433/2241 128/2434/2241 -f 126/2435/2242 127/2436/2242 130/2437/2242 129/2438/2242 -f 128/2439/2243 129/2440/2243 124/2441/2243 121/2442/2243 -f 129/2443/2244 130/2444/2244 125/2445/2244 124/2446/2244 -f 119/2447/2245 131/2448/2245 134/2449/2245 133/2450/2245 -f 131/2451/2246 132/2452/2246 135/2453/2246 134/2454/2246 -f 133/2455/2247 134/2456/2247 130/2457/2247 127/2458/2247 -f 134/2459/2248 135/2460/2248 125/2461/2248 130/2462/2248 -f 136/2249/2249 139/2463/2249 142/2464/2249 141/2465/2249 -f 139/2463/2250 140/2466/2250 143/2467/2250 142/2464/2250 -f 141/2465/2251 142/2464/2251 154/2468/2251 151/2469/2251 -f 142/2464/2252 143/2467/2252 144/2470/2252 154/2468/2252 -f 137/2471/2253 145/2472/2253 148/2473/2253 147/2474/2253 -f 145/2475/2254 146/2476/2254 149/2477/2254 148/2478/2254 -f 147/2479/2255 148/2480/2255 143/2467/2255 140/2466/2255 -f 148/2480/2256 149/2481/2256 144/2470/2256 143/2467/2256 -f 138/2482/2257 150/2483/2257 153/2484/2257 152/2485/2257 -f 150/2486/2258 151/2469/2258 154/2468/2258 153/2487/2258 -f 152/2488/2259 153/2489/2259 149/2490/2259 146/2491/2259 -f 153/2487/2260 154/2468/2260 144/2470/2260 149/2481/2260 -f 155/2492/2261 158/2493/2261 161/2494/2261 160/2495/2261 -f 158/2496/2262 159/2497/2262 162/2498/2262 161/2499/2262 -f 160/2500/2263 161/2501/2263 173/2502/2263 170/2503/2263 -f 161/2504/2264 162/2505/2264 163/2506/2264 173/2507/2264 -f 156/2508/2265 164/2509/2265 167/2510/2265 166/2511/2265 -f 164/2512/2266 165/2513/2266 168/2514/2266 167/2515/2266 -f 166/2516/2267 167/2517/2267 162/2518/2267 159/2519/2267 -f 167/2520/2268 168/2521/2268 163/2522/2268 162/2523/2268 -f 157/2524/2269 169/2525/2269 172/2526/2269 171/2527/2269 -f 169/2528/2270 170/2529/2270 173/2530/2270 172/2531/2270 -f 171/2532/2271 172/2533/2271 168/2534/2271 165/2535/2271 -f 172/2536/2272 173/2537/2272 163/2538/2272 168/2539/2272 -f 174/2250/2273 177/2540/2273 180/2541/2273 179/2542/2273 -f 177/2540/2274 178/2543/2274 181/2544/2274 180/2541/2274 -f 179/2542/2275 180/2541/2275 192/2545/2275 189/2546/2275 -f 180/2541/2276 181/2544/2276 182/2547/2276 192/2545/2276 -f 175/2548/2277 183/2549/2277 186/2550/2277 185/2551/2277 -f 183/2552/2278 184/2553/2278 187/2554/2278 186/2555/2278 -f 185/2556/2279 186/2557/2279 181/2544/2279 178/2543/2279 -f 186/2557/2280 187/2558/2280 182/2547/2280 181/2544/2280 -f 176/2559/2281 188/2560/2281 191/2561/2281 190/2562/2281 -f 188/2563/2282 189/2546/2282 192/2545/2282 191/2564/2282 -f 190/2565/2283 191/2566/2283 187/2567/2283 184/2568/2283 -f 191/2564/2284 192/2545/2284 182/2547/2284 187/2558/2284 -f 41/2569/2285 60/2570/2285 65/2571/2285 44/2572/2285 -f 44/2573/2286 65/2574/2286 75/2575/2286 45/2576/2286 -f 45/2577/2287 75/2578/2287 74/2579/2287 52/2580/2287 -f 52/2581/2288 74/2582/2288 62/2583/2288 42/2584/2288 -f 61/2252/2289 98/2251/2289 103/2388/2289 69/2323/2289 -f 69/2323/2290 103/2388/2290 113/2392/2290 70/2326/2290 -f 70/2326/2291 113/2392/2291 112/2409/2291 76/2336/2291 -f 76/2585/2292 112/2586/2292 100/2587/2292 62/2588/2292 -f 99/2589/2293 79/2590/2293 84/2591/2293 107/2592/2293 -f 107/2593/2294 84/2594/2294 94/2595/2294 108/2596/2294 -f 108/2597/2295 94/2598/2295 93/2599/2295 114/2600/2295 -f 114/2601/2296 93/2602/2296 81/2603/2296 100/2604/2296 -f 80/2605/2297 43/2606/2297 57/2607/2297 88/2608/2297 -f 88/2609/2298 57/2610/2298 51/2611/2298 89/2612/2298 -f 89/2613/2299 51/2614/2299 50/2615/2299 95/2616/2299 -f 95/2617/2300 50/2618/2300 42/2619/2300 81/2620/2300 -f 98/2251/2301 174/2250/2301 179/2542/2301 101/2386/2301 -f 101/2386/2302 179/2542/2302 189/2546/2302 102/2389/2302 -f 102/2389/2303 189/2546/2303 188/2563/2303 109/2402/2303 -f 109/2621/2304 188/2622/2304 176/2623/2304 99/2624/2304 -f 175/2625/2305 155/2626/2305 160/2627/2305 183/2628/2305 -f 183/2629/2306 160/2630/2306 170/2631/2306 184/2632/2306 -f 184/2633/2307 170/2634/2307 169/2635/2307 190/2636/2307 -f 190/2637/2308 169/2638/2308 157/2639/2308 176/2640/2308 -f 156/2641/2309 80/2642/2309 90/2643/2309 164/2644/2309 -f 164/2645/2310 90/2646/2310 83/2647/2310 165/2648/2310 -f 165/2649/2311 83/2650/2311 82/2651/2311 171/2652/2311 -f 171/2653/2312 82/2654/2312 79/2655/2312 157/2656/2312 -f 174/2250/2313 136/2249/2313 141/2465/2313 177/2540/2313 -f 177/2540/2314 141/2465/2314 151/2469/2314 178/2543/2314 -f 178/2543/2315 151/2469/2315 150/2486/2315 185/2556/2315 -f 185/2657/2316 150/2658/2316 138/2659/2316 175/2660/2316 -f 137/2661/2317 117/2662/2317 122/2663/2317 145/2664/2317 -f 145/2665/2318 122/2666/2318 132/2667/2318 146/2668/2318 -f 146/2669/2319 132/2670/2319 131/2671/2319 152/2672/2319 -f 152/2673/2320 131/2674/2320 119/2675/2320 138/2676/2320 -f 118/2677/2321 156/2678/2321 166/2679/2321 126/2680/2321 -f 126/2681/2322 166/2682/2322 159/2683/2322 127/2684/2322 -f 127/2685/2323 159/2686/2323 158/2687/2323 133/2688/2323 -f 133/2689/2324 158/2690/2324 155/2691/2324 119/2692/2324 -f 136/2249/2325 61/2252/2325 71/2325/2325 139/2463/2325 -f 139/2463/2326 71/2325/2326 64/2314/2326 140/2466/2326 -f 140/2466/2327 64/2314/2327 63/2313/2327 147/2479/2327 -f 147/2693/2328 63/2694/2328 60/2695/2328 137/2696/2328 -f 43/2697/2329 118/2698/2329 128/2699/2329 55/2700/2329 -f 55/2701/2330 128/2702/2330 121/2703/2330 56/2704/2330 -f 56/2705/2331 121/2706/2331 120/2707/2331 46/2708/2331 -f 46/2709/2332 120/2710/2332 117/2711/2332 41/2712/2332 -f 62/2713/2333 100/2714/2333 81/2715/2333 42/2716/2333 -usemtl mat.screen-message.001 -f 195/2717/2186 196/2718/2186 194/2719/2186 193/2720/2186 -usemtl mat.metal-body1.001 -f 629/2721/2334 633/2722/2335 634/2723/2336 630/2724/2337 -f 630/2724/2337 634/2723/2336 1440/2725/2338 1441/2726/2339 -f 633/2722/2335 1717/2727/2340 1716/2728/2341 634/2723/2336 -f 634/2723/2336 1716/2728/2341 2016/2729/2342 1440/2725/2338 -f 629/2721/2334 630/2724/2337 635/2730/2343 631/2731/2344 -f 631/2731/2344 635/2730/2343 1439/2732/2345 1438/2733/2346 -f 630/2724/2337 1441/2726/2339 1442/2734/2347 635/2730/2343 -f 635/2730/2343 1442/2734/2347 1972/2735/2348 1439/2732/2345 -f 629/2721/2334 631/2731/2344 636/2736/2349 632/2737/2350 -f 632/2737/2350 636/2736/2349 1692/2738/2351 1693/2739/2352 -f 631/2731/2344 1438/2733/2346 1437/2740/2353 636/2736/2349 -f 636/2736/2349 1437/2740/2353 1974/2741/2354 1692/2738/2351 -f 629/2721/2334 632/2737/2350 637/2742/2355 633/2722/2335 -f 633/2722/2335 637/2742/2355 1718/2743/2356 1717/2727/2340 -f 632/2737/2350 1693/2739/2352 1694/2744/2357 637/2742/2355 -f 637/2742/2355 1694/2744/2357 2017/2745/2358 1718/2743/2356 -f 638/2746/2359 642/2747/2360 643/2748/2361 639/2749/2362 -f 639/2749/2362 643/2748/2361 1694/2744/2357 1693/2739/2352 -f 642/2747/2360 1714/2750/2363 1713/2751/2364 643/2748/2361 -f 643/2748/2361 1713/2751/2364 2017/2745/2358 1694/2744/2357 -f 638/2746/2359 639/2749/2362 644/2752/2365 640/2753/2366 -f 640/2753/2366 644/2752/2365 1451/2754/2367 1450/2755/2368 -f 639/2749/2362 1693/2739/2352 1692/2738/2351 644/2752/2365 -f 644/2752/2365 1692/2738/2351 1974/2741/2354 1451/2754/2367 -f 638/2746/2359 640/2753/2366 645/2756/2369 641/2757/2370 -f 641/2757/2370 645/2756/2369 1695/2758/2371 1696/2759/2372 -f 640/2753/2366 1450/2755/2368 1449/2760/2373 645/2756/2369 -f 645/2756/2369 1449/2760/2373 1976/2761/2374 1695/2758/2371 -f 638/2746/2359 641/2757/2370 646/2762/2375 642/2747/2360 -f 642/2747/2360 646/2762/2375 1715/2763/2376 1714/2750/2363 -f 641/2757/2370 1696/2759/2372 1697/2764/2377 646/2762/2375 -f 646/2762/2375 1697/2764/2377 2018/2765/2378 1715/2763/2376 -f 647/2766/2379 651/2767/2380 652/2768/2381 648/2769/2382 -f 648/2769/2382 652/2768/2381 1775/2770/2383 1774/2771/2384 -f 651/2767/2380 1711/2772/2385 1710/2773/2386 652/2768/2381 -f 652/2768/2381 1710/2773/2386 2030/2774/2387 1775/2770/2383 -f 647/2766/2379 648/2769/2382 653/2775/2388 649/2776/2389 -f 649/2776/2389 653/2775/2388 1724/2777/2390 1723/2778/2391 -f 648/2769/2382 1774/2771/2384 1773/2779/2392 653/2775/2388 -f 653/2775/2388 1773/2779/2392 2022/2780/2393 1724/2777/2390 -f 647/2766/2379 649/2776/2389 654/2781/2394 650/2782/2395 -f 650/2782/2395 654/2781/2394 1698/2783/2396 1699/2784/2397 -f 649/2776/2389 1723/2778/2391 1722/2785/2398 654/2781/2394 -f 654/2781/2394 1722/2785/2398 1978/2786/2399 1698/2783/2396 -f 647/2766/2379 650/2782/2395 655/2787/2400 651/2767/2380 -f 651/2767/2380 655/2787/2400 1712/2788/2401 1711/2772/2385 -f 650/2782/2395 1699/2784/2397 1700/2789/2402 655/2787/2400 -f 655/2787/2400 1700/2789/2402 2019/2790/2403 1712/2788/2401 -f 656/2791/2404 660/2792/2405 661/2793/2406 657/2794/2407 -f 657/2794/2407 661/2793/2406 1449/2760/2373 1450/2755/2368 -f 660/2792/2405 1498/2795/2408 1499/2796/2409 661/2793/2406 -f 661/2793/2406 1499/2796/2409 1976/2761/2374 1449/2760/2373 -f 656/2791/2404 657/2794/2407 662/2797/2410 658/2798/2411 -f 658/2798/2411 662/2797/2410 1494/2799/2412 1495/2800/2413 -f 657/2794/2407 1450/2755/2368 1451/2754/2367 662/2797/2410 -f 662/2797/2410 1451/2754/2367 1974/2741/2354 1494/2799/2412 -f 656/2791/2404 658/2798/2411 663/2801/2414 659/2802/2415 -f 659/2802/2415 663/2801/2414 1484/2803/2416 1483/2804/2417 -f 658/2798/2411 1495/2800/2413 1496/2805/2418 663/2801/2414 -f 663/2801/2414 1496/2805/2418 1981/2806/2419 1484/2803/2416 -f 656/2791/2404 659/2802/2415 664/2807/2420 660/2792/2405 -f 660/2792/2405 664/2807/2420 1497/2808/2421 1498/2795/2408 -f 659/2802/2415 1483/2804/2417 1482/2809/2422 664/2807/2420 -f 664/2807/2420 1482/2809/2422 1983/2810/2423 1497/2808/2421 -f 665/2811/2424 669/2812/2425 670/2813/2426 666/2814/2427 -f 666/2814/2427 670/2813/2426 1703/2815/2428 1702/2816/2429 -f 669/2812/2425 1708/2817/2430 1707/2818/2431 670/2813/2426 -f 670/2813/2426 1707/2818/2431 2020/2819/2432 1703/2815/2428 -f 665/2811/2424 666/2814/2427 671/2820/2433 667/2821/2434 -f 667/2821/2434 671/2820/2433 1478/2822/2435 1477/2823/2436 -f 666/2814/2427 1702/2816/2429 1701/2824/2437 671/2820/2433 -f 671/2820/2433 1701/2824/2437 1980/2825/2438 1478/2822/2435 -f 665/2811/2424 667/2821/2434 672/2826/2439 668/2827/2440 -f 668/2827/2440 672/2826/2439 1442/2734/2347 1441/2726/2339 -f 667/2821/2434 1477/2823/2436 1476/2828/2441 672/2826/2439 -f 672/2826/2439 1476/2828/2441 1972/2735/2348 1442/2734/2347 -f 665/2811/2424 668/2827/2440 673/2829/2442 669/2812/2425 -f 669/2812/2425 673/2829/2442 1709/2830/2443 1708/2817/2430 -f 668/2827/2440 1441/2726/2339 1440/2725/2338 673/2829/2442 -f 673/2829/2442 1440/2725/2338 2016/2729/2342 1709/2830/2443 -f 674/2831/2444 678/2832/2445 679/2833/2446 675/2834/2447 -f 675/2834/2447 679/2833/2446 1700/2789/2402 1699/2784/2397 -f 678/2832/2445 1705/2835/2448 1704/2836/2449 679/2833/2446 -f 679/2833/2446 1704/2836/2449 2019/2790/2403 1700/2789/2402 -f 674/2831/2444 675/2834/2447 680/2837/2450 676/2838/2451 -f 676/2838/2451 680/2837/2450 1469/2839/2452 1468/2840/2453 -f 675/2834/2447 1699/2784/2397 1698/2783/2396 680/2837/2450 -f 680/2837/2450 1698/2783/2396 1978/2786/2399 1469/2839/2452 -f 674/2831/2444 676/2838/2451 681/2841/2454 677/2842/2455 -f 677/2842/2455 681/2841/2454 1701/2824/2437 1702/2816/2429 -f 676/2838/2451 1468/2840/2453 1467/2843/2456 681/2841/2454 -f 681/2841/2454 1467/2843/2456 1980/2825/2438 1701/2824/2437 -f 674/2831/2444 677/2842/2455 682/2844/2457 678/2832/2445 -f 678/2832/2445 682/2844/2457 1706/2845/2458 1705/2835/2448 -f 677/2842/2455 1702/2816/2429 1703/2815/2428 682/2844/2457 -f 682/2844/2457 1703/2815/2428 2020/2819/2432 1706/2845/2458 -f 683/2846/2459 689/2847/2460 690/2848/2461 684/2849/2462 -f 684/2849/2462 690/2848/2461 1434/2850/2463 1435/2851/2464 -f 689/2847/2460 1474/2852/2465 1475/2853/2466 690/2848/2461 -f 690/2848/2461 1475/2853/2466 1971/2854/2467 1434/2850/2463 -f 683/2846/2459 684/2849/2462 691/2855/2468 685/2856/2469 -f 685/2856/2469 691/2855/2468 1446/2857/2470 1447/2858/2471 -f 684/2849/2462 1435/2851/2464 1436/2859/2472 691/2855/2468 -f 691/2855/2468 1436/2859/2472 1973/2860/2473 1446/2857/2470 -f 683/2846/2459 685/2856/2469 692/2861/2474 686/2862/2475 -f 686/2862/2475 692/2861/2474 1719/2863/2476 1720/2864/2477 -f 685/2856/2469 1447/2858/2471 1448/2865/2478 692/2861/2474 -f 692/2861/2474 1448/2865/2478 1975/2866/2479 1719/2863/2476 -f 683/2846/2459 686/2862/2475 693/2867/2480 687/2868/2481 -f 687/2868/2481 693/2867/2480 1455/2869/2482 1456/2870/2483 -f 686/2862/2475 1720/2864/2477 1721/2871/2484 693/2867/2480 -f 693/2867/2480 1721/2871/2484 2021/2872/2485 1455/2869/2482 -f 683/2846/2459 687/2868/2481 694/2873/2486 688/2874/2487 -f 688/2874/2487 694/2873/2486 1464/2875/2488 1465/2876/2489 -f 687/2868/2481 1456/2870/2483 1457/2877/2490 694/2873/2486 -f 694/2873/2486 1457/2877/2490 1977/2878/2491 1464/2875/2488 -f 683/2846/2459 688/2874/2487 695/2879/2492 689/2847/2460 -f 689/2847/2460 695/2879/2492 1473/2880/2493 1474/2852/2465 -f 688/2874/2487 1465/2876/2489 1466/2881/2494 695/2879/2492 -f 695/2879/2492 1466/2881/2494 1979/2882/2495 1473/2880/2493 -f 696/2883/2496 700/2884/2497 701/2885/2498 697/2886/2499 -f 697/2886/2499 701/2885/2498 1488/2887/2500 1489/2888/2501 -f 700/2884/2497 1528/2889/2502 1529/2890/2503 701/2885/2498 -f 701/2885/2498 1529/2890/2503 1985/2891/2504 1488/2887/2500 -f 696/2883/2496 697/2886/2499 702/2892/2505 698/2893/2506 -f 698/2893/2506 702/2892/2505 1524/2894/2507 1525/2895/2508 -f 697/2886/2499 1489/2888/2501 1490/2896/2509 702/2892/2505 -f 702/2892/2505 1490/2896/2509 1984/2897/2510 1524/2894/2507 -f 696/2883/2496 698/2893/2506 703/2898/2511 699/2899/2512 -f 699/2899/2512 703/2898/2511 1520/2900/2513 1519/2901/2514 -f 698/2893/2506 1525/2895/2508 1526/2902/2515 703/2898/2511 -f 703/2898/2511 1526/2902/2515 1989/2903/2516 1520/2900/2513 -f 696/2883/2496 699/2899/2512 704/2904/2517 700/2884/2497 -f 700/2884/2497 704/2904/2517 1527/2905/2518 1528/2889/2502 -f 699/2899/2512 1519/2901/2514 1518/2906/2519 704/2904/2517 -f 704/2904/2517 1518/2906/2519 1990/2907/2520 1527/2905/2518 -f 705/2908/2521 709/2909/2522 710/2910/2523 706/2911/2524 -f 706/2911/2524 710/2910/2523 1476/2828/2441 1477/2823/2436 -f 709/2909/2522 1504/2912/2525 1505/2913/2526 710/2910/2523 -f 710/2910/2523 1505/2913/2526 1972/2735/2348 1476/2828/2441 -f 705/2908/2521 706/2911/2524 711/2914/2527 707/2915/2528 -f 707/2915/2528 711/2914/2527 1500/2916/2529 1501/2917/2530 -f 706/2911/2524 1477/2823/2436 1478/2822/2435 711/2914/2527 -f 711/2914/2527 1478/2822/2435 1980/2825/2438 1500/2916/2529 -f 705/2908/2521 707/2915/2528 712/2918/2531 708/2919/2532 -f 708/2919/2532 712/2918/2531 1493/2920/2533 1492/2921/2534 -f 707/2915/2528 1501/2917/2530 1502/2922/2535 712/2918/2531 -f 712/2918/2531 1502/2922/2535 1985/2891/2504 1493/2920/2533 -f 705/2908/2521 708/2919/2532 713/2923/2536 709/2909/2522 -f 709/2909/2522 713/2923/2536 1503/2924/2537 1504/2912/2525 -f 708/2919/2532 1492/2921/2534 1491/2925/2538 713/2923/2536 -f 713/2923/2536 1491/2925/2538 1982/2926/2539 1503/2924/2537 -f 714/2927/2540 718/2928/2541 719/2929/2542 715/2930/2543 -f 715/2930/2543 719/2929/2542 1437/2740/2353 1438/2733/2346 -f 718/2928/2541 1495/2800/2413 1494/2799/2412 719/2929/2542 -f 719/2929/2542 1494/2799/2412 1974/2741/2354 1437/2740/2353 -f 714/2927/2540 715/2930/2543 720/2931/2544 716/2932/2545 -f 716/2932/2545 720/2931/2544 1505/2913/2526 1504/2912/2525 -f 715/2930/2543 1438/2733/2346 1439/2732/2345 720/2931/2544 -f 720/2931/2544 1439/2732/2345 1972/2735/2348 1505/2913/2526 -f 714/2927/2540 716/2932/2545 721/2933/2546 717/2934/2547 -f 717/2934/2547 721/2933/2546 1481/2935/2548 1480/2936/2549 -f 716/2932/2545 1504/2912/2525 1503/2924/2537 721/2933/2546 -f 721/2933/2546 1503/2924/2537 1982/2926/2539 1481/2935/2548 -f 714/2927/2540 717/2934/2547 722/2937/2550 718/2928/2541 -f 718/2928/2541 722/2937/2550 1496/2805/2418 1495/2800/2413 -f 717/2934/2547 1480/2936/2549 1479/2938/2551 722/2937/2550 -f 722/2937/2550 1479/2938/2551 1981/2806/2419 1496/2805/2418 -f 723/2939/2552 727/2940/2553 728/2941/2554 724/2942/2555 -f 724/2942/2555 728/2941/2554 1458/2943/2556 1459/2944/2557 -f 727/2940/2553 1771/2945/2558 1770/2946/2559 728/2941/2554 -f 728/2941/2554 1770/2946/2559 2022/2780/2393 1458/2943/2556 -f 723/2939/2552 724/2942/2555 729/2947/2560 725/2948/2561 -f 725/2948/2561 729/2947/2560 1499/2796/2409 1498/2795/2408 -f 724/2942/2555 1459/2944/2557 1460/2949/2562 729/2947/2560 -f 729/2947/2560 1460/2949/2562 1976/2761/2374 1499/2796/2409 -f 723/2939/2552 725/2948/2561 730/2950/2563 726/2951/2564 -f 726/2951/2564 730/2950/2563 1487/2952/2565 1486/2953/2566 -f 725/2948/2561 1498/2795/2408 1497/2808/2421 730/2950/2563 -f 730/2950/2563 1497/2808/2421 1983/2810/2423 1487/2952/2565 -f 723/2939/2552 726/2951/2564 731/2954/2567 727/2940/2553 -f 727/2940/2553 731/2954/2567 1772/2955/2568 1771/2945/2558 -f 726/2951/2564 1486/2953/2566 1485/2956/2569 731/2954/2567 -f 731/2954/2567 1485/2956/2569 2023/2957/2570 1772/2955/2568 -f 732/2958/2571 736/2959/2572 737/2960/2573 733/2961/2574 -f 733/2961/2574 737/2960/2573 1467/2843/2456 1468/2840/2453 -f 736/2959/2572 1501/2917/2530 1500/2916/2529 737/2960/2573 -f 737/2960/2573 1500/2916/2529 1980/2825/2438 1467/2843/2456 -f 732/2958/2571 733/2961/2574 738/2962/2575 734/2963/2576 -f 734/2963/2576 738/2962/2575 1508/2964/2577 1507/2965/2578 -f 733/2961/2574 1468/2840/2453 1469/2839/2452 738/2962/2575 -f 738/2962/2575 1469/2839/2452 1978/2786/2399 1508/2964/2577 -f 732/2958/2571 734/2963/2576 739/2966/2579 735/2967/2580 -f 735/2967/2580 739/2966/2579 1490/2896/2509 1489/2888/2501 -f 734/2963/2576 1507/2965/2578 1506/2968/2581 739/2966/2579 -f 739/2966/2579 1506/2968/2581 1984/2897/2510 1490/2896/2509 -f 732/2958/2571 735/2967/2580 740/2969/2582 736/2959/2572 -f 736/2959/2572 740/2969/2582 1502/2922/2535 1501/2917/2530 -f 735/2967/2580 1489/2888/2501 1488/2887/2500 740/2969/2582 -f 740/2969/2582 1488/2887/2500 1985/2891/2504 1502/2922/2535 -f 741/2970/2583 745/2971/2584 746/2972/2585 742/2973/2586 -f 742/2973/2586 746/2972/2585 1521/2974/2587 1522/2975/2588 -f 745/2971/2584 1558/2976/2589 1559/2977/2590 746/2972/2585 -f 746/2972/2585 1559/2977/2590 1987/2978/2591 1521/2974/2587 -f 741/2970/2583 742/2973/2586 747/2979/2592 743/2980/2593 -f 743/2980/2593 747/2979/2592 1554/2981/2594 1555/2982/2595 -f 742/2973/2586 1522/2975/2588 1523/2983/2596 747/2979/2592 -f 747/2979/2592 1523/2983/2596 1990/2907/2520 1554/2981/2594 -f 741/2970/2583 743/2980/2593 748/2984/2597 744/2985/2598 -f 744/2985/2598 748/2984/2597 1553/2986/2599 1552/2987/2600 -f 743/2980/2593 1555/2982/2595 1556/2988/2601 748/2984/2597 -f 748/2984/2597 1556/2988/2601 1995/2989/2602 1553/2986/2599 -f 741/2970/2583 744/2985/2598 749/2990/2603 745/2971/2584 -f 745/2971/2584 749/2990/2603 1557/2991/2604 1558/2976/2589 -f 744/2985/2598 1552/2987/2600 1551/2992/2605 749/2990/2603 -f 749/2990/2603 1551/2992/2605 1992/2993/2606 1557/2991/2604 -f 750/2994/2607 754/2995/2608 755/2996/2609 751/2997/2610 -f 751/2997/2610 755/2996/2609 1482/2809/2422 1483/2804/2417 -f 754/2995/2608 1534/2998/2611 1535/2999/2612 755/2996/2609 -f 755/2996/2609 1535/2999/2612 1983/2810/2423 1482/2809/2422 -f 750/2994/2607 751/2997/2610 756/3000/2613 752/3001/2614 -f 752/3001/2614 756/3000/2613 1530/3002/2615 1531/3003/2616 -f 751/2997/2610 1483/2804/2417 1484/2803/2416 756/3000/2613 -f 756/3000/2613 1484/2803/2416 1981/2806/2419 1530/3002/2615 -f 750/2994/2607 752/3001/2614 757/3004/2617 753/3005/2618 -f 753/3005/2618 757/3004/2617 1514/3006/2619 1513/3007/2620 -f 752/3001/2614 1531/3003/2616 1532/3008/2621 757/3004/2617 -f 757/3004/2617 1532/3008/2621 1986/3009/2622 1514/3006/2619 -f 750/2994/2607 753/3005/2618 758/3010/2623 754/2995/2608 -f 754/2995/2608 758/3010/2623 1533/3011/2624 1534/2998/2611 -f 753/3005/2618 1513/3007/2620 1512/3012/2625 758/3010/2623 -f 758/3010/2623 1512/3012/2625 1988/3013/2626 1533/3011/2624 -f 759/3014/2627 763/3015/2628 764/3016/2629 760/3017/2630 -f 760/3017/2630 764/3016/2629 1491/2925/2538 1492/2921/2534 -f 763/3015/2628 1537/3018/2631 1538/3019/2632 764/3016/2629 -f 764/3016/2629 1538/3019/2632 1982/2926/2539 1491/2925/2538 -f 759/3014/2627 760/3017/2630 765/3020/2633 761/3021/2634 -f 761/3021/2634 765/3020/2633 1529/2890/2503 1528/2889/2502 -f 760/3017/2630 1492/2921/2534 1493/2920/2533 765/3020/2633 -f 765/3020/2633 1493/2920/2533 1985/2891/2504 1529/2890/2503 -f 759/3014/2627 761/3021/2634 766/3022/2635 762/3023/2636 -f 762/3023/2636 766/3022/2635 1523/2983/2596 1522/2975/2588 -f 761/3021/2634 1528/2889/2502 1527/2905/2518 766/3022/2635 -f 766/3022/2635 1527/2905/2518 1990/2907/2520 1523/2983/2596 -f 759/3014/2627 762/3023/2636 767/3024/2637 763/3015/2628 -f 763/3015/2628 767/3024/2637 1536/3025/2638 1537/3018/2631 -f 762/3023/2636 1522/2975/2588 1521/2974/2587 767/3024/2637 -f 767/3024/2637 1521/2974/2587 1987/2978/2591 1536/3025/2638 -f 768/3026/2639 772/3027/2640 773/3028/2641 769/3029/2642 -f 769/3029/2642 773/3028/2641 1485/2956/2569 1486/2953/2566 -f 772/3027/2640 1768/3030/2643 1767/3031/2644 773/3028/2641 -f 773/3028/2641 1767/3031/2644 2023/2957/2570 1485/2956/2569 -f 768/3026/2639 769/3029/2642 774/3032/2645 770/3033/2646 -f 770/3033/2646 774/3032/2645 1535/2999/2612 1534/2998/2611 -f 769/3029/2642 1486/2953/2566 1487/2952/2565 774/3032/2645 -f 774/3032/2645 1487/2952/2565 1983/2810/2423 1535/2999/2612 -f 768/3026/2639 770/3033/2646 775/3034/2647 771/3035/2648 -f 771/3035/2648 775/3034/2647 1517/3036/2649 1516/3037/2650 -f 770/3033/2646 1534/2998/2611 1533/3011/2624 775/3034/2647 -f 775/3034/2647 1533/3011/2624 1988/3013/2626 1517/3036/2649 -f 768/3026/2639 771/3035/2648 776/3038/2651 772/3027/2640 -f 772/3027/2640 776/3038/2651 1769/3039/2652 1768/3030/2643 -f 771/3035/2648 1516/3037/2650 1515/3040/2653 776/3038/2651 -f 776/3038/2651 1515/3040/2653 2024/3041/2654 1769/3039/2652 -f 777/3042/2655 781/3043/2656 782/3044/2657 778/3045/2658 -f 778/3045/2658 782/3044/2657 1479/2938/2551 1480/2936/2549 -f 781/3043/2656 1531/3003/2616 1530/3002/2615 782/3044/2657 -f 782/3044/2657 1530/3002/2615 1981/2806/2419 1479/2938/2551 -f 777/3042/2655 778/3045/2658 783/3046/2659 779/3047/2660 -f 779/3047/2660 783/3046/2659 1538/3019/2632 1537/3018/2631 -f 778/3045/2658 1480/2936/2549 1481/2935/2548 783/3046/2659 -f 783/3046/2659 1481/2935/2548 1982/2926/2539 1538/3019/2632 -f 777/3042/2655 779/3047/2660 784/3048/2661 780/3049/2662 -f 780/3049/2662 784/3048/2661 1511/3050/2663 1510/3051/2664 -f 779/3047/2660 1537/3018/2631 1536/3025/2638 784/3048/2661 -f 784/3048/2661 1536/3025/2638 1987/2978/2591 1511/3050/2663 -f 777/3042/2655 780/3049/2662 785/3052/2665 781/3043/2656 -f 781/3043/2656 785/3052/2665 1532/3008/2621 1531/3003/2616 -f 780/3049/2662 1510/3051/2664 1509/3053/2666 785/3052/2665 -f 785/3052/2665 1509/3053/2666 1986/3009/2622 1532/3008/2621 -f 786/3054/2667 790/3055/2668 791/3056/2669 787/3057/2670 -f 787/3057/2670 791/3056/2669 1548/3058/2671 1549/3059/2672 -f 790/3055/2668 1588/3060/2673 1589/3061/2674 791/3056/2669 -f 791/3056/2669 1589/3061/2674 1995/2989/2602 1548/3058/2671 -f 786/3054/2667 787/3057/2670 792/3062/2675 788/3063/2676 -f 788/3063/2676 792/3062/2675 1584/3064/2677 1585/3065/2678 -f 787/3057/2670 1549/3059/2672 1550/3066/2679 792/3062/2675 -f 792/3062/2675 1550/3066/2679 1994/3067/2680 1584/3064/2677 -f 786/3054/2667 788/3063/2676 793/3068/2681 789/3069/2682 -f 789/3069/2682 793/3068/2681 1580/3070/2683 1579/3071/2684 -f 788/3063/2676 1585/3065/2678 1586/3072/2685 793/3068/2681 -f 793/3068/2681 1586/3072/2685 1999/3073/2686 1580/3070/2683 -f 786/3054/2667 789/3069/2682 794/3074/2687 790/3055/2668 -f 790/3055/2668 794/3074/2687 1587/3075/2688 1588/3060/2673 -f 789/3069/2682 1579/3071/2684 1578/3076/2689 794/3074/2687 -f 794/3074/2687 1578/3076/2689 2000/3077/2690 1587/3075/2688 -f 795/3078/2691 799/3079/2692 800/3080/2693 796/3081/2694 -f 796/3081/2694 800/3080/2693 1515/3040/2653 1516/3037/2650 -f 799/3079/2692 1765/3082/2695 1764/3083/2696 800/3080/2693 -f 800/3080/2693 1764/3083/2696 2024/3041/2654 1515/3040/2653 -f 795/3078/2691 796/3081/2694 801/3084/2697 797/3085/2698 -f 797/3085/2698 801/3084/2697 1560/3086/2699 1561/3087/2700 -f 796/3081/2694 1516/3037/2650 1517/3036/2649 801/3084/2697 -f 801/3084/2697 1517/3036/2649 1988/3013/2626 1560/3086/2699 -f 795/3078/2691 797/3085/2698 802/3088/2701 798/3089/2702 -f 798/3089/2702 802/3088/2701 1547/3090/2703 1546/3091/2704 -f 797/3085/2698 1561/3087/2700 1562/3092/2705 802/3088/2701 -f 802/3088/2701 1562/3092/2705 1993/3093/2706 1547/3090/2703 -f 795/3078/2691 798/3089/2702 803/3094/2707 799/3079/2692 -f 799/3079/2692 803/3094/2707 1766/3095/2708 1765/3082/2695 -f 798/3089/2702 1546/3091/2704 1545/3096/2709 803/3094/2707 -f 803/3094/2707 1545/3096/2709 2025/3097/2710 1766/3095/2708 -f 804/3098/2711 808/3099/2712 809/3100/2713 805/3101/2714 -f 805/3101/2714 809/3100/2713 1509/3053/2666 1510/3051/2664 -f 808/3099/2712 1567/3102/2715 1568/3103/2716 809/3100/2713 -f 809/3100/2713 1568/3103/2716 1986/3009/2622 1509/3053/2666 -f 804/3098/2711 805/3101/2714 810/3104/2717 806/3105/2718 -f 806/3105/2718 810/3104/2717 1559/2977/2590 1558/2976/2589 -f 805/3101/2714 1510/3051/2664 1511/3050/2663 810/3104/2717 -f 810/3104/2717 1511/3050/2663 1987/2978/2591 1559/2977/2590 -f 804/3098/2711 806/3105/2718 811/3106/2719 807/3107/2720 -f 807/3107/2720 811/3106/2719 1541/3108/2721 1540/3109/2722 -f 806/3105/2718 1558/2976/2589 1557/2991/2604 811/3106/2719 -f 811/3106/2719 1557/2991/2604 1992/2993/2606 1541/3108/2721 -f 804/3098/2711 807/3107/2720 812/3110/2723 808/3099/2712 -f 808/3099/2712 812/3110/2723 1566/3111/2724 1567/3102/2715 -f 807/3107/2720 1540/3109/2722 1539/3112/2725 812/3110/2723 -f 812/3110/2723 1539/3112/2725 1991/3113/2726 1566/3111/2724 -f 813/3114/2727 817/3115/2728 818/3116/2729 814/3117/2730 -f 814/3117/2730 818/3116/2729 1518/2906/2519 1519/2901/2514 -f 817/3115/2728 1555/2982/2595 1554/2981/2594 818/3116/2729 -f 818/3116/2729 1554/2981/2594 1990/2907/2520 1518/2906/2519 -f 813/3114/2727 814/3117/2730 819/3118/2731 815/3119/2732 -f 815/3119/2732 819/3118/2731 1565/3120/2733 1564/3121/2734 -f 814/3117/2730 1519/2901/2514 1520/2900/2513 819/3118/2731 -f 819/3118/2731 1520/2900/2513 1989/2903/2516 1565/3120/2733 -f 813/3114/2727 815/3119/2732 820/3122/2735 816/3123/2736 -f 816/3123/2736 820/3122/2735 1550/3066/2679 1549/3059/2672 -f 815/3119/2732 1564/3121/2734 1563/3124/2737 820/3122/2735 -f 820/3122/2735 1563/3124/2737 1994/3067/2680 1550/3066/2679 -f 813/3114/2727 816/3123/2736 821/3125/2738 817/3115/2728 -f 817/3115/2728 821/3125/2738 1556/2988/2601 1555/2982/2595 -f 816/3123/2736 1549/3059/2672 1548/3058/2671 821/3125/2738 -f 821/3125/2738 1548/3058/2671 1995/2989/2602 1556/2988/2601 -f 822/3126/2739 826/3127/2740 827/3128/2741 823/3129/2742 -f 823/3129/2742 827/3128/2741 1512/3012/2625 1513/3007/2620 -f 826/3127/2740 1561/3087/2700 1560/3086/2699 827/3128/2741 -f 827/3128/2741 1560/3086/2699 1988/3013/2626 1512/3012/2625 -f 822/3126/2739 823/3129/2742 828/3130/2743 824/3131/2744 -f 824/3131/2744 828/3130/2743 1568/3103/2716 1567/3102/2715 -f 823/3129/2742 1513/3007/2620 1514/3006/2619 828/3130/2743 -f 828/3130/2743 1514/3006/2619 1986/3009/2622 1568/3103/2716 -f 822/3126/2739 824/3131/2744 829/3132/2745 825/3133/2746 -f 825/3133/2746 829/3132/2745 1544/3134/2747 1543/3135/2748 -f 824/3131/2744 1567/3102/2715 1566/3111/2724 829/3132/2745 -f 829/3132/2745 1566/3111/2724 1991/3113/2726 1544/3134/2747 -f 822/3126/2739 825/3133/2746 830/3136/2749 826/3127/2740 -f 826/3127/2740 830/3136/2749 1562/3092/2705 1561/3087/2700 -f 825/3133/2746 1543/3135/2748 1542/3137/2750 830/3136/2749 -f 830/3136/2749 1542/3137/2750 1993/3093/2706 1562/3092/2705 -f 831/3138/2751 835/3139/2752 836/3140/2753 832/3141/2754 -f 832/3141/2754 836/3140/2753 1575/3142/2755 1576/3143/2756 -f 835/3139/2752 1795/3144/2757 1796/3145/2758 836/3140/2753 -f 836/3140/2753 1796/3145/2758 2026/3146/2759 1575/3142/2755 -f 831/3138/2751 832/3141/2754 837/3147/2760 833/3148/2761 -f 833/3148/2761 837/3147/2760 1791/3149/2762 1792/3150/2763 -f 832/3141/2754 1576/3143/2756 1577/3151/2764 837/3147/2760 -f 837/3147/2760 1577/3151/2764 1998/3152/2765 1791/3149/2762 -f 831/3138/2751 833/3148/2761 838/3153/2766 834/3154/2767 -f 834/3154/2767 838/3153/2766 1787/3155/2768 1786/3156/2769 -f 833/3148/2761 1792/3150/2763 1793/3157/2770 838/3153/2766 -f 838/3153/2766 1793/3157/2770 2033/3158/2771 1787/3155/2768 -f 831/3138/2751 834/3154/2767 839/3159/2772 835/3139/2752 -f 835/3139/2752 839/3159/2772 1794/3160/2773 1795/3144/2757 -f 834/3154/2767 1786/3156/2769 1785/3161/2774 839/3159/2772 -f 839/3159/2772 1785/3161/2774 2034/3162/2775 1794/3160/2773 -f 840/3163/2776 844/3164/2777 845/3165/2778 841/3166/2779 -f 841/3166/2779 845/3165/2778 1542/3137/2750 1543/3135/2748 -f 844/3164/2777 1594/3167/2780 1595/3168/2781 845/3165/2778 -f 845/3165/2778 1595/3168/2781 1993/3093/2706 1542/3137/2750 -f 840/3163/2776 841/3166/2779 846/3169/2782 842/3170/2783 -f 842/3170/2783 846/3169/2782 1590/3171/2784 1591/3172/2785 -f 841/3166/2779 1543/3135/2748 1544/3134/2747 846/3169/2782 -f 846/3169/2782 1544/3134/2747 1991/3113/2726 1590/3171/2784 -f 840/3163/2776 842/3170/2783 847/3173/2786 843/3174/2787 -f 843/3174/2787 847/3173/2786 1574/3175/2788 1573/3176/2789 -f 842/3170/2783 1591/3172/2785 1592/3177/2790 847/3173/2786 -f 847/3173/2786 1592/3177/2790 1996/3178/2791 1574/3175/2788 -f 840/3163/2776 843/3174/2787 848/3179/2792 844/3164/2777 -f 844/3164/2777 848/3179/2792 1593/3180/2793 1594/3167/2780 -f 843/3174/2787 1573/3176/2789 1572/3181/2794 848/3179/2792 -f 848/3179/2792 1572/3181/2794 1998/3152/2765 1593/3180/2793 -f 849/3182/2795 853/3183/2796 854/3184/2797 850/3185/2798 -f 850/3185/2798 854/3184/2797 1551/2992/2605 1552/2987/2600 -f 853/3183/2796 1597/3186/2799 1598/3187/2800 854/3184/2797 -f 854/3184/2797 1598/3187/2800 1992/2993/2606 1551/2992/2605 -f 849/3182/2795 850/3185/2798 855/3188/2801 851/3189/2802 -f 851/3189/2802 855/3188/2801 1589/3061/2674 1588/3060/2673 -f 850/3185/2798 1552/2987/2600 1553/2986/2599 855/3188/2801 -f 855/3188/2801 1553/2986/2599 1995/2989/2602 1589/3061/2674 -f 849/3182/2795 851/3189/2802 856/3190/2803 852/3191/2804 -f 852/3191/2804 856/3190/2803 1583/3192/2805 1582/3193/2806 -f 851/3189/2802 1588/3060/2673 1587/3075/2688 856/3190/2803 -f 856/3190/2803 1587/3075/2688 2000/3077/2690 1583/3192/2805 -f 849/3182/2795 852/3191/2804 857/3194/2807 853/3183/2796 -f 853/3183/2796 857/3194/2807 1596/3195/2808 1597/3186/2799 -f 852/3191/2804 1582/3193/2806 1581/3196/2809 857/3194/2807 -f 857/3194/2807 1581/3196/2809 1997/3197/2810 1596/3195/2808 -f 858/3198/2811 862/3199/2812 863/3200/2813 859/3201/2814 -f 859/3201/2814 863/3200/2813 1545/3096/2709 1546/3091/2704 -f 862/3199/2812 1762/3202/2815 1761/3203/2816 863/3200/2813 -f 863/3200/2813 1761/3203/2816 2025/3097/2710 1545/3096/2709 -f 858/3198/2811 859/3201/2814 864/3204/2817 860/3205/2818 -f 860/3205/2818 864/3204/2817 1595/3168/2781 1594/3167/2780 -f 859/3201/2814 1546/3091/2704 1547/3090/2703 864/3204/2817 -f 864/3204/2817 1547/3090/2703 1993/3093/2706 1595/3168/2781 -f 858/3198/2811 860/3205/2818 865/3206/2819 861/3207/2820 -f 861/3207/2820 865/3206/2819 1577/3151/2764 1576/3143/2756 -f 860/3205/2818 1594/3167/2780 1593/3180/2793 865/3206/2819 -f 865/3206/2819 1593/3180/2793 1998/3152/2765 1577/3151/2764 -f 858/3198/2811 861/3207/2820 866/3208/2821 862/3199/2812 -f 862/3199/2812 866/3208/2821 1763/3209/2822 1762/3202/2815 -f 861/3207/2820 1576/3143/2756 1575/3142/2755 866/3208/2821 -f 866/3208/2821 1575/3142/2755 2026/3146/2759 1763/3209/2822 -f 867/3210/2823 871/3211/2824 872/3212/2825 868/3213/2826 -f 868/3213/2826 872/3212/2825 1539/3112/2725 1540/3109/2722 -f 871/3211/2824 1591/3172/2785 1590/3171/2784 872/3212/2825 -f 872/3212/2825 1590/3171/2784 1991/3113/2726 1539/3112/2725 -f 867/3210/2823 868/3213/2826 873/3214/2827 869/3215/2828 -f 869/3215/2828 873/3214/2827 1598/3187/2800 1597/3186/2799 -f 868/3213/2826 1540/3109/2722 1541/3108/2721 873/3214/2827 -f 873/3214/2827 1541/3108/2721 1992/2993/2606 1598/3187/2800 -f 867/3210/2823 869/3215/2828 874/3216/2829 870/3217/2830 -f 870/3217/2830 874/3216/2829 1571/3218/2831 1570/3219/2832 -f 869/3215/2828 1597/3186/2799 1596/3195/2808 874/3216/2829 -f 874/3216/2829 1596/3195/2808 1997/3197/2810 1571/3218/2831 -f 867/3210/2823 870/3217/2830 875/3220/2833 871/3211/2824 -f 871/3211/2824 875/3220/2833 1592/3177/2790 1591/3172/2785 -f 870/3217/2830 1570/3219/2832 1569/3221/2834 875/3220/2833 -f 875/3220/2833 1569/3221/2834 1996/3178/2791 1592/3177/2790 -f 876/3222/2835 880/3223/2836 881/3224/2837 877/3225/2838 -f 877/3225/2838 881/3224/2837 1463/3226/2839 1462/3227/2840 -f 880/3223/2836 1465/2876/2489 1464/2875/2488 881/3224/2837 -f 881/3224/2837 1464/2875/2488 1977/2878/2491 1463/3226/2839 -f 876/3222/2835 877/3225/2838 882/3228/2841 878/3229/2842 -f 878/3229/2842 882/3228/2841 1614/3230/2843 1615/3231/2844 -f 877/3225/2838 1462/3227/2840 1461/3232/2845 882/3228/2841 -f 882/3228/2841 1461/3232/2845 2004/3233/2846 1614/3230/2843 -f 876/3222/2835 878/3229/2842 883/3234/2847 879/3235/2848 -f 879/3235/2848 883/3234/2847 1470/3236/2849 1471/3237/2850 -f 878/3229/2842 1615/3231/2844 1616/3238/2851 883/3234/2847 -f 883/3234/2847 1616/3238/2851 2005/3239/2852 1470/3236/2849 -f 876/3222/2835 879/3235/2848 884/3240/2853 880/3223/2836 -f 880/3223/2836 884/3240/2853 1466/2881/2494 1465/2876/2489 -f 879/3235/2848 1471/3237/2850 1472/3241/2854 884/3240/2853 -f 884/3240/2853 1472/3241/2854 1979/2882/2495 1466/2881/2494 -f 885/3242/2855 889/3243/2856 890/3244/2857 886/3245/2858 -f 886/3245/2858 890/3244/2857 1472/3241/2854 1471/3237/2850 -f 889/3243/2856 1474/2852/2465 1473/2880/2493 890/3244/2857 -f 890/3244/2857 1473/2880/2493 1979/2882/2495 1472/3241/2854 -f 885/3242/2855 886/3245/2858 891/3246/2859 887/3247/2860 -f 887/3247/2860 891/3246/2859 1617/3248/2861 1618/3249/2862 -f 886/3245/2858 1471/3237/2850 1470/3236/2849 891/3246/2859 -f 891/3246/2859 1470/3236/2849 2005/3239/2852 1617/3248/2861 -f 885/3242/2855 887/3247/2860 892/3250/2863 888/3251/2864 -f 888/3251/2864 892/3250/2863 1601/3252/2865 1600/3253/2866 -f 887/3247/2860 1618/3249/2862 1619/3254/2867 892/3250/2863 -f 892/3250/2863 1619/3254/2867 2001/3255/2868 1601/3252/2865 -f 885/3242/2855 888/3251/2864 893/3256/2869 889/3243/2856 -f 889/3243/2856 893/3256/2869 1475/2853/2466 1474/2852/2465 -f 888/3251/2864 1600/3253/2866 1599/3257/2870 893/3256/2869 -f 893/3256/2869 1599/3257/2870 1971/2854/2467 1475/2853/2466 -f 894/3258/2871 898/3259/2872 899/3260/2873 895/3261/2874 -f 895/3261/2874 899/3260/2873 1760/3262/2875 1759/3263/2876 -f 898/3259/2872 1456/2870/2483 1455/2869/2482 899/3260/2873 -f 899/3260/2873 1455/2869/2482 2021/2872/2485 1760/3262/2875 -f 894/3258/2871 895/3261/2874 900/3264/2877 896/3265/2878 -f 896/3265/2878 900/3264/2877 1620/3266/2879 1621/3267/2880 -f 895/3261/2874 1759/3263/2876 1758/3268/2881 900/3264/2877 -f 900/3264/2877 1758/3268/2881 2027/3269/2882 1620/3266/2879 -f 894/3258/2871 896/3265/2878 901/3270/2883 897/3271/2884 -f 897/3271/2884 901/3270/2883 1461/3232/2845 1462/3227/2840 -f 896/3265/2878 1621/3267/2880 1622/3272/2885 901/3270/2883 -f 901/3270/2883 1622/3272/2885 2004/3233/2846 1461/3232/2845 -f 894/3258/2871 897/3271/2884 902/3273/2886 898/3259/2872 -f 898/3259/2872 902/3273/2886 1457/2877/2490 1456/2870/2483 -f 897/3271/2884 1462/3227/2840 1463/3226/2839 902/3273/2886 -f 902/3273/2886 1463/3226/2839 1977/2878/2491 1457/2877/2490 -f 903/3274/2887 907/3275/2888 908/3276/2889 904/3277/2890 -f 904/3277/2890 908/3276/2889 1445/3278/2891 1444/3279/2892 -f 907/3275/2888 1447/2858/2471 1446/2857/2470 908/3276/2889 -f 908/3276/2889 1446/2857/2470 1973/2860/2473 1445/3278/2891 -f 903/3274/2887 904/3277/2890 909/3280/2893 905/3281/2894 -f 905/3281/2894 909/3280/2893 1623/3282/2895 1624/3283/2896 -f 904/3277/2890 1444/3279/2892 1443/3284/2897 909/3280/2893 -f 909/3280/2893 1443/3284/2897 2002/3285/2898 1623/3282/2895 -f 903/3274/2887 905/3281/2894 910/3286/2899 906/3287/2900 -f 906/3287/2900 910/3286/2899 1452/3288/2901 1453/3289/2902 -f 905/3281/2894 1624/3283/2896 1625/3290/2903 910/3286/2899 -f 910/3286/2899 1625/3290/2903 2003/3291/2904 1452/3288/2901 -f 903/3274/2887 906/3287/2900 911/3292/2905 907/3275/2888 -f 907/3275/2888 911/3292/2905 1448/2865/2478 1447/2858/2471 -f 906/3287/2900 1453/3289/2902 1454/3293/2906 911/3292/2905 -f 911/3292/2905 1454/3293/2906 1975/2866/2479 1448/2865/2478 -f 912/3294/2907 916/3295/2908 917/3296/2909 913/3297/2910 -f 913/3297/2910 917/3296/2909 1599/3257/2870 1600/3253/2866 -f 916/3295/2908 1435/2851/2464 1434/2850/2463 917/3296/2909 -f 917/3296/2909 1434/2850/2463 1971/2854/2467 1599/3257/2870 -f 912/3294/2907 913/3297/2910 918/3298/2911 914/3299/2912 -f 914/3299/2912 918/3298/2911 1626/3300/2913 1627/3301/2914 -f 913/3297/2910 1600/3253/2866 1601/3252/2865 918/3298/2911 -f 918/3298/2911 1601/3252/2865 2001/3255/2868 1626/3300/2913 -f 912/3294/2907 914/3299/2912 919/3302/2915 915/3303/2916 -f 915/3303/2916 919/3302/2915 1443/3284/2897 1444/3279/2892 -f 914/3299/2912 1627/3301/2914 1628/3304/2917 919/3302/2915 -f 919/3302/2915 1628/3304/2917 2002/3285/2898 1443/3284/2897 -f 912/3294/2907 915/3303/2916 920/3305/2918 916/3295/2908 -f 916/3295/2908 920/3305/2918 1436/2859/2472 1435/2851/2464 -f 915/3303/2916 1444/3279/2892 1445/3278/2891 920/3305/2918 -f 920/3305/2918 1445/3278/2891 1973/2860/2473 1436/2859/2472 -f 921/3306/2919 925/3307/2920 926/3308/2921 922/3309/2922 -f 922/3309/2922 926/3308/2921 1667/3310/2923 1666/3311/2924 -f 925/3307/2920 1687/3312/2925 1686/3313/2926 926/3308/2921 -f 926/3308/2921 1686/3313/2926 2013/3314/2927 1667/3310/2923 -f 921/3306/2919 922/3309/2922 927/3315/2928 923/3316/2929 -f 923/3316/2929 927/3315/2928 1644/3317/2930 1645/3318/2931 -f 922/3309/2922 1666/3311/2924 1665/3319/2932 927/3315/2928 -f 927/3315/2928 1665/3319/2932 2009/3320/2933 1644/3317/2930 -f 921/3306/2919 923/3316/2929 928/3321/2934 924/3322/2935 -f 924/3322/2935 928/3321/2934 1668/3323/2936 1669/3324/2937 -f 923/3316/2929 1645/3318/2931 1646/3325/2938 928/3321/2934 -f 928/3321/2934 1646/3325/2938 2010/3326/2939 1668/3323/2936 -f 921/3306/2919 924/3322/2935 929/3327/2940 925/3307/2920 -f 925/3307/2920 929/3327/2940 1688/3328/2941 1687/3312/2925 -f 924/3322/2935 1669/3324/2937 1670/3329/2942 929/3327/2940 -f 929/3327/2940 1670/3329/2942 2014/3330/2943 1688/3328/2941 -f 930/3331/2944 934/3332/2945 935/3333/2946 931/3334/2947 -f 931/3334/2947 935/3333/2946 1670/3329/2942 1669/3324/2937 -f 934/3332/2945 1684/3335/2948 1683/3336/2949 935/3333/2946 -f 935/3333/2946 1683/3336/2949 2014/3330/2943 1670/3329/2942 -f 930/3331/2944 931/3334/2947 936/3337/2950 932/3338/2951 -f 932/3338/2951 936/3337/2950 1647/3339/2952 1648/3340/2953 -f 931/3334/2947 1669/3324/2937 1668/3323/2936 936/3337/2950 -f 936/3337/2950 1668/3323/2936 2010/3326/2939 1647/3339/2952 -f 930/3331/2944 932/3338/2951 937/3341/2954 933/3342/2955 -f 933/3342/2955 937/3341/2954 1631/3343/2956 1630/3344/2957 -f 932/3338/2951 1648/3340/2953 1649/3345/2958 937/3341/2954 -f 937/3341/2954 1649/3345/2958 2006/3346/2959 1631/3343/2956 -f 930/3331/2944 933/3342/2955 938/3347/2960 934/3332/2945 -f 934/3332/2945 938/3347/2960 1685/3348/2961 1684/3335/2948 -f 933/3342/2955 1630/3344/2957 1629/3349/2962 938/3347/2960 -f 938/3347/2960 1629/3349/2962 2015/3350/2963 1685/3348/2961 -f 939/3351/2964 943/3352/2965 944/3353/2966 940/3354/2967 -f 940/3354/2967 944/3353/2966 1757/3355/2968 1756/3356/2969 -f 943/3352/2965 1681/3357/2970 1680/3358/2971 944/3353/2966 -f 944/3353/2966 1680/3358/2971 2029/3359/2972 1757/3355/2968 -f 939/3351/2964 940/3354/2967 945/3360/2973 941/3361/2974 -f 941/3361/2974 945/3360/2973 1650/3362/2975 1651/3363/2976 -f 940/3354/2967 1756/3356/2969 1755/3364/2977 945/3360/2973 -f 945/3360/2973 1755/3364/2977 2028/3365/2978 1650/3362/2975 -f 939/3351/2964 941/3361/2974 946/3366/2979 942/3367/2980 -f 942/3367/2980 946/3366/2979 1665/3319/2932 1666/3311/2924 -f 941/3361/2974 1651/3363/2976 1652/3368/2981 946/3366/2979 -f 946/3366/2979 1652/3368/2981 2009/3320/2933 1665/3319/2932 -f 939/3351/2964 942/3367/2980 947/3369/2982 943/3352/2965 -f 943/3352/2965 947/3369/2982 1682/3370/2983 1681/3357/2970 -f 942/3367/2980 1666/3311/2924 1667/3310/2923 947/3369/2982 -f 947/3369/2982 1667/3310/2923 2013/3314/2927 1682/3370/2983 -f 948/3371/2984 952/3372/2985 953/3373/2986 949/3374/2987 -f 949/3374/2987 953/3373/2986 1661/3375/2988 1660/3376/2989 -f 952/3372/2985 1678/3377/2990 1677/3378/2991 953/3373/2986 -f 953/3373/2986 1677/3378/2991 2011/3379/2992 1661/3375/2988 -f 948/3371/2984 949/3374/2987 954/3380/2993 950/3381/2994 -f 950/3381/2994 954/3380/2993 1653/3382/2995 1654/3383/2996 -f 949/3374/2987 1660/3376/2989 1659/3384/2997 954/3380/2993 -f 954/3380/2993 1659/3384/2997 2007/3385/2998 1653/3382/2995 -f 948/3371/2984 950/3381/2994 955/3386/2999 951/3387/3000 -f 951/3387/3000 955/3386/2999 1662/3388/3001 1663/3389/3002 -f 950/3381/2994 1654/3383/2996 1655/3390/3003 955/3386/2999 -f 955/3386/2999 1655/3390/3003 2008/3391/3004 1662/3388/3001 -f 948/3371/2984 951/3387/3000 956/3392/3005 952/3372/2985 -f 952/3372/2985 956/3392/3005 1679/3393/3006 1678/3377/2990 -f 951/3387/3000 1663/3389/3002 1664/3394/3007 956/3392/3005 -f 956/3392/3005 1664/3394/3007 2012/3395/3008 1679/3393/3006 -f 957/3396/3009 961/3397/3010 962/3398/3011 958/3399/3012 -f 958/3399/3012 962/3398/3011 1629/3349/2962 1630/3344/2957 -f 961/3397/3010 1675/3400/3013 1674/3401/3014 962/3398/3011 -f 962/3398/3011 1674/3401/3014 2015/3350/2963 1629/3349/2962 -f 957/3396/3009 958/3399/3012 963/3402/3015 959/3403/3016 -f 959/3403/3016 963/3402/3015 1656/3404/3017 1657/3405/3018 -f 958/3399/3012 1630/3344/2957 1631/3343/2956 963/3402/3015 -f 963/3402/3015 1631/3343/2956 2006/3346/2959 1656/3404/3017 -f 957/3396/3009 959/3403/3016 964/3406/3019 960/3407/3020 -f 960/3407/3020 964/3406/3019 1659/3384/2997 1660/3376/2989 -f 959/3403/3016 1657/3405/3018 1658/3408/3021 964/3406/3019 -f 964/3406/3019 1658/3408/3021 2007/3385/2998 1659/3384/2997 -f 957/3396/3009 960/3407/3020 965/3409/3022 961/3397/3010 -f 961/3397/3010 965/3409/3022 1676/3410/3023 1675/3400/3013 -f 960/3407/3020 1660/3376/2989 1661/3375/2988 965/3409/3022 -f 965/3409/3022 1661/3375/2988 2011/3379/2992 1676/3410/3023 -f 966/3411/3024 970/3412/3025 971/3413/3026 967/3414/3027 -f 967/3414/3027 971/3413/3026 1671/3415/3028 1672/3416/3029 -f 970/3412/3025 1627/3301/2914 1626/3300/2913 971/3413/3026 -f 971/3413/3026 1626/3300/2913 2001/3255/2868 1671/3415/3028 -f 966/3411/3024 967/3414/3027 972/3417/3030 968/3418/3031 -f 968/3418/3031 972/3417/3030 1674/3401/3014 1675/3400/3013 -f 967/3414/3027 1672/3416/3029 1673/3419/3032 972/3417/3030 -f 972/3417/3030 1673/3419/3032 2015/3350/2963 1674/3401/3014 -f 966/3411/3024 968/3418/3031 973/3420/3033 969/3421/3034 -f 969/3421/3034 973/3420/3033 1602/3422/3035 1603/3423/3036 -f 968/3418/3031 1675/3400/3013 1676/3410/3023 973/3420/3033 -f 973/3420/3033 1676/3410/3023 2011/3379/2992 1602/3422/3035 -f 966/3411/3024 969/3421/3034 974/3424/3037 970/3412/3025 -f 970/3412/3025 974/3424/3037 1628/3304/2917 1627/3301/2914 -f 969/3421/3034 1603/3423/3036 1604/3425/3038 974/3424/3037 -f 974/3424/3037 1604/3425/3038 2002/3285/2898 1628/3304/2917 -f 975/3426/3039 979/3427/3040 980/3428/3041 976/3429/3042 -f 976/3429/3042 980/3428/3041 1604/3425/3038 1603/3423/3036 -f 979/3427/3040 1624/3283/2896 1623/3282/2895 980/3428/3041 -f 980/3428/3041 1623/3282/2895 2002/3285/2898 1604/3425/3038 -f 975/3426/3039 976/3429/3042 981/3430/3043 977/3431/3044 -f 977/3431/3044 981/3430/3043 1677/3378/2991 1678/3377/2990 -f 976/3429/3042 1603/3423/3036 1602/3422/3035 981/3430/3043 -f 981/3430/3043 1602/3422/3035 2011/3379/2992 1677/3378/2991 -f 975/3426/3039 977/3431/3044 982/3432/3045 978/3433/3046 -f 978/3433/3046 982/3432/3045 1605/3434/3047 1606/3435/3048 -f 977/3431/3044 1678/3377/2990 1679/3393/3006 982/3432/3045 -f 982/3432/3045 1679/3393/3006 2012/3395/3008 1605/3434/3047 -f 975/3426/3039 978/3433/3046 983/3436/3049 979/3427/3040 -f 979/3427/3040 983/3436/3049 1625/3290/2903 1624/3283/2896 -f 978/3433/3046 1606/3435/3048 1607/3437/3050 983/3436/3049 -f 983/3436/3049 1607/3437/3050 2003/3291/2904 1625/3290/2903 -f 984/3438/3051 988/3439/3052 989/3440/3053 985/3441/3054 -f 985/3441/3054 989/3440/3053 1754/3442/2882 1753/3443/3055 -f 988/3439/3052 1621/3267/2880 1620/3266/2879 989/3440/3053 -f 989/3440/3053 1620/3266/2879 2027/3269/2882 1754/3442/2882 -f 984/3438/3051 985/3441/3054 990/3444/3056 986/3445/3057 -f 986/3445/3057 990/3444/3056 1680/3358/2971 1681/3357/2970 -f 985/3441/3054 1753/3443/3055 1752/3446/3058 990/3444/3056 -f 990/3444/3056 1752/3446/3058 2029/3359/2972 1680/3358/2971 -f 984/3438/3051 986/3445/3057 991/3447/3059 987/3448/3060 -f 987/3448/3060 991/3447/3059 1608/3449/3061 1609/3450/3062 -f 986/3445/3057 1681/3357/2970 1682/3370/2983 991/3447/3059 -f 991/3447/3059 1682/3370/2983 2013/3314/2927 1608/3449/3061 -f 984/3438/3051 987/3448/3060 992/3451/3063 988/3439/3052 -f 988/3439/3052 992/3451/3063 1622/3272/2885 1621/3267/2880 -f 987/3448/3060 1609/3450/3062 1610/3452/3064 992/3451/3063 -f 992/3451/3063 1610/3452/3064 2004/3233/2846 1622/3272/2885 -f 993/3453/3065 997/3454/3066 998/3455/3067 994/3456/3068 -f 994/3456/3068 998/3455/3067 1613/3457/3069 1612/3458/3070 -f 997/3454/3066 1618/3249/2862 1617/3248/2861 998/3455/3067 -f 998/3455/3067 1617/3248/2861 2005/3239/2852 1613/3457/3069 -f 993/3453/3065 994/3456/3068 999/3459/3071 995/3460/3072 -f 995/3460/3072 999/3459/3071 1683/3336/2949 1684/3335/2948 -f 994/3456/3068 1612/3458/3070 1611/3461/3073 999/3459/3071 -f 999/3459/3071 1611/3461/3073 2014/3330/2943 1683/3336/2949 -f 993/3453/3065 995/3460/3072 1000/3462/3074 996/3463/3075 -f 996/3463/3075 1000/3462/3074 1673/3419/3032 1672/3416/3029 -f 995/3460/3072 1684/3335/2948 1685/3348/2961 1000/3462/3074 -f 1000/3462/3074 1685/3348/2961 2015/3350/2963 1673/3419/3032 -f 993/3453/3065 996/3463/3075 1001/3464/3076 997/3454/3066 -f 997/3454/3066 1001/3464/3076 1619/3254/2867 1618/3249/2862 -f 996/3463/3075 1672/3416/3029 1671/3415/3028 1001/3464/3076 -f 1001/3464/3076 1671/3415/3028 2001/3255/2868 1619/3254/2867 -f 1002/3465/3077 1006/3466/3078 1007/3467/3079 1003/3468/3080 -f 1003/3468/3080 1007/3467/3079 1610/3452/3064 1609/3450/3062 -f 1006/3466/3078 1615/3231/2844 1614/3230/2843 1007/3467/3079 -f 1007/3467/3079 1614/3230/2843 2004/3233/2846 1610/3452/3064 -f 1002/3465/3077 1003/3468/3080 1008/3469/3081 1004/3470/3082 -f 1004/3470/3082 1008/3469/3081 1686/3313/2926 1687/3312/2925 -f 1003/3468/3080 1609/3450/3062 1608/3449/3061 1008/3469/3081 -f 1008/3469/3081 1608/3449/3061 2013/3314/2927 1686/3313/2926 -f 1002/3465/3077 1004/3470/3082 1009/3471/3083 1005/3472/3084 -f 1005/3472/3084 1009/3471/3083 1611/3461/3073 1612/3458/3070 -f 1004/3470/3082 1687/3312/2925 1688/3328/2941 1009/3471/3083 -f 1009/3471/3083 1688/3328/2941 2014/3330/2943 1611/3461/3073 -f 1002/3465/3077 1005/3472/3084 1010/3473/3085 1006/3466/3078 -f 1006/3466/3078 1010/3473/3085 1616/3238/2851 1615/3231/2844 -f 1005/3472/3084 1612/3458/3070 1613/3457/3069 1010/3473/3085 -f 1010/3473/3085 1613/3457/3069 2005/3239/2852 1616/3238/2851 -f 1011/3474/3086 1015/3475/3087 1016/3476/3088 1012/3477/3089 -f 1012/3477/3089 1016/3476/3088 1640/3478/3090 1639/3479/3091 -f 1015/3475/3087 1645/3318/2931 1644/3317/2930 1016/3476/3088 -f 1016/3476/3088 1644/3317/2930 2009/3320/2933 1640/3478/3090 -f 1011/3474/3086 1012/3477/3089 1017/3480/3092 1013/3481/3093 -f 1013/3481/3093 1017/3480/3092 1704/2836/2449 1705/2835/2448 -f 1012/3477/3089 1639/3479/3091 1638/3482/3094 1017/3480/3092 -f 1017/3480/3092 1638/3482/3094 2019/2790/2403 1704/2836/2449 -f 1011/3474/3086 1013/3481/3093 1018/3483/3095 1014/3484/3096 -f 1014/3484/3096 1018/3483/3095 1641/3485/3097 1642/3486/3098 -f 1013/3481/3093 1705/2835/2448 1706/2845/2458 1018/3483/3095 -f 1018/3483/3095 1706/2845/2458 2020/2819/2432 1641/3485/3097 -f 1011/3474/3086 1014/3484/3096 1019/3487/3099 1015/3475/3087 -f 1015/3475/3087 1019/3487/3099 1646/3325/2938 1645/3318/2931 -f 1014/3484/3096 1642/3486/3098 1643/3488/3100 1019/3487/3099 -f 1019/3487/3099 1643/3488/3100 2010/3326/2939 1646/3325/2938 -f 1020/3489/3101 1024/3490/3102 1025/3491/3103 1021/3492/3104 -f 1021/3492/3104 1025/3491/3103 1643/3488/3100 1642/3486/3098 -f 1024/3490/3102 1648/3340/2953 1647/3339/2952 1025/3491/3103 -f 1025/3491/3103 1647/3339/2952 2010/3326/2939 1643/3488/3100 -f 1020/3489/3101 1021/3492/3104 1026/3493/3105 1022/3494/3106 -f 1022/3494/3106 1026/3493/3105 1707/2818/2431 1708/2817/2430 -f 1021/3492/3104 1642/3486/3098 1641/3485/3097 1026/3493/3105 -f 1026/3493/3105 1641/3485/3097 2020/2819/2432 1707/2818/2431 -f 1020/3489/3101 1022/3494/3106 1027/3495/3107 1023/3496/3108 -f 1023/3496/3108 1027/3495/3107 1691/3497/3109 1690/3498/3110 -f 1022/3494/3106 1708/2817/2430 1709/2830/2443 1027/3495/3107 -f 1027/3495/3107 1709/2830/2443 2016/2729/2342 1691/3497/3109 -f 1020/3489/3101 1023/3496/3108 1028/3499/3111 1024/3490/3102 -f 1024/3490/3102 1028/3499/3111 1649/3345/2958 1648/3340/2953 -f 1023/3496/3108 1690/3498/3110 1689/3500/3112 1028/3499/3111 -f 1028/3499/3111 1689/3500/3112 2006/3346/2959 1649/3345/2958 -f 1029/3501/3113 1033/3502/3114 1034/3503/3115 1030/3504/3116 -f 1030/3504/3116 1034/3503/3115 1751/3505/3117 1750/3506/3118 -f 1033/3502/3114 1651/3363/2976 1650/3362/2975 1034/3503/3115 -f 1034/3503/3115 1650/3362/2975 2028/3365/2978 1751/3505/3117 -f 1029/3501/3113 1030/3504/3116 1035/3507/3119 1031/3508/3120 -f 1031/3508/3120 1035/3507/3119 1710/2773/2386 1711/2772/2385 -f 1030/3504/3116 1750/3506/3118 1749/3509/3121 1035/3507/3119 -f 1035/3507/3119 1749/3509/3121 2030/2774/2387 1710/2773/2386 -f 1029/3501/3113 1031/3508/3120 1036/3510/3122 1032/3511/3123 -f 1032/3511/3123 1036/3510/3122 1638/3482/3094 1639/3479/3091 -f 1031/3508/3120 1711/2772/2385 1712/2788/2401 1036/3510/3122 -f 1036/3510/3122 1712/2788/2401 2019/2790/2403 1638/3482/3094 -f 1029/3501/3113 1032/3511/3123 1037/3512/3124 1033/3502/3114 -f 1033/3502/3114 1037/3512/3124 1652/3368/2981 1651/3363/2976 -f 1032/3511/3123 1639/3479/3091 1640/3478/3090 1037/3512/3124 -f 1037/3512/3124 1640/3478/3090 2009/3320/2933 1652/3368/2981 -f 1038/3513/3125 1042/3514/3126 1043/3515/3127 1039/3516/3128 -f 1039/3516/3128 1043/3515/3127 1634/3517/3129 1633/3518/3130 -f 1042/3514/3126 1654/3383/2996 1653/3382/2995 1043/3515/3127 -f 1043/3515/3127 1653/3382/2995 2007/3385/2998 1634/3517/3129 -f 1038/3513/3125 1039/3516/3128 1044/3519/3131 1040/3520/3132 -f 1040/3520/3132 1044/3519/3131 1713/2751/2364 1714/2750/2363 -f 1039/3516/3128 1633/3518/3130 1632/3521/3133 1044/3519/3131 -f 1044/3519/3131 1632/3521/3133 2017/2745/2358 1713/2751/2364 -f 1038/3513/3125 1040/3520/3132 1045/3522/3134 1041/3523/3135 -f 1041/3523/3135 1045/3522/3134 1635/3524/3136 1636/3525/3137 -f 1040/3520/3132 1714/2750/2363 1715/2763/2376 1045/3522/3134 -f 1045/3522/3134 1715/2763/2376 2018/2765/2378 1635/3524/3136 -f 1038/3513/3125 1041/3523/3135 1046/3526/3138 1042/3514/3126 -f 1042/3514/3126 1046/3526/3138 1655/3390/3003 1654/3383/2996 -f 1041/3523/3135 1636/3525/3137 1637/3527/3139 1046/3526/3138 -f 1046/3526/3138 1637/3527/3139 2008/3391/3004 1655/3390/3003 -f 1047/3528/3140 1051/3529/3141 1052/3530/3142 1048/3531/3143 -f 1048/3531/3143 1052/3530/3142 1689/3500/3112 1690/3498/3110 -f 1051/3529/3141 1657/3405/3018 1656/3404/3017 1052/3530/3142 -f 1052/3530/3142 1656/3404/3017 2006/3346/2959 1689/3500/3112 -f 1047/3528/3140 1048/3531/3143 1053/3532/3144 1049/3533/3145 -f 1049/3533/3145 1053/3532/3144 1716/2728/2341 1717/2727/2340 -f 1048/3531/3143 1690/3498/3110 1691/3497/3109 1053/3532/3144 -f 1053/3532/3144 1691/3497/3109 2016/2729/2342 1716/2728/2341 -f 1047/3528/3140 1049/3533/3145 1054/3534/3146 1050/3535/3147 -f 1050/3535/3147 1054/3534/3146 1632/3521/3133 1633/3518/3130 -f 1049/3533/3145 1717/2727/2340 1718/2743/2356 1054/3534/3146 -f 1054/3534/3146 1718/2743/2356 2017/2745/2358 1632/3521/3133 -f 1047/3528/3140 1050/3535/3147 1055/3536/3148 1051/3529/3141 -f 1051/3529/3141 1055/3536/3148 1658/3408/3021 1657/3405/3018 -f 1050/3535/3147 1633/3518/3130 1634/3517/3129 1055/3536/3148 -f 1055/3536/3148 1634/3517/3129 2007/3385/2998 1658/3408/3021 -f 1056/3537/3149 1060/3538/3150 1061/3539/3151 1057/3540/3152 -f 1057/3540/3152 1061/3539/3151 1637/3527/3139 1636/3525/3137 -f 1060/3538/3150 1741/3541/3153 1740/3542/3154 1061/3539/3151 -f 1061/3539/3151 1740/3542/3154 2008/3391/3004 1637/3527/3139 -f 1056/3537/3149 1057/3540/3152 1062/3543/3155 1058/3544/3156 -f 1058/3544/3156 1062/3543/3155 1746/3545/3157 1747/3546/3158 -f 1057/3540/3152 1636/3525/3137 1635/3524/3136 1062/3543/3155 -f 1062/3543/3155 1635/3524/3136 2018/2765/2378 1746/3545/3157 -f 1056/3537/3149 1058/3544/3156 1063/3547/3159 1059/3548/3160 -f 1059/3548/3160 1063/3547/3159 1749/3509/3121 1750/3506/3118 -f 1058/3544/3156 1747/3546/3158 1748/3549/3161 1063/3547/3159 -f 1063/3547/3159 1748/3549/3161 2030/2774/2387 1749/3509/3121 -f 1056/3537/3149 1059/3548/3160 1064/3550/3162 1060/3538/3150 -f 1060/3538/3150 1064/3550/3162 1742/3551/3163 1741/3541/3153 -f 1059/3548/3160 1750/3506/3118 1751/3505/3117 1064/3550/3162 -f 1064/3550/3162 1751/3505/3117 2028/3365/2978 1742/3551/3163 -f 1065/3552/3164 1069/3553/3165 1070/3554/3166 1066/3555/3167 -f 1066/3555/3167 1070/3554/3166 1607/3437/3050 1606/3435/3048 -f 1069/3553/3165 1738/3556/3168 1737/3557/3169 1070/3554/3166 -f 1070/3554/3166 1737/3557/3169 2003/3291/2904 1607/3437/3050 -f 1065/3552/3164 1066/3555/3167 1071/3558/3170 1067/3559/3171 -f 1067/3559/3171 1071/3558/3170 1743/3560/3172 1744/3561/3173 -f 1066/3555/3167 1606/3435/3048 1605/3434/3047 1071/3558/3170 -f 1071/3558/3170 1605/3434/3047 2012/3395/3008 1743/3560/3172 -f 1065/3552/3164 1067/3559/3171 1072/3562/3174 1068/3563/3175 -f 1068/3563/3175 1072/3562/3174 1752/3446/3058 1753/3443/3055 -f 1067/3559/3171 1744/3561/3173 1745/3564/3176 1072/3562/3174 -f 1072/3562/3174 1745/3564/3176 2029/3359/2972 1752/3446/3058 -f 1065/3552/3164 1068/3563/3175 1073/3565/3177 1069/3553/3165 -f 1069/3553/3165 1073/3565/3177 1739/3566/3178 1738/3556/3168 -f 1068/3563/3175 1753/3443/3055 1754/3442/2882 1073/3565/3177 -f 1073/3565/3177 1754/3442/2882 2027/3269/2882 1739/3566/3178 -f 1074/3567/3179 1078/3568/3180 1079/3569/3181 1075/3570/3182 -f 1075/3570/3182 1079/3569/3181 1664/3394/3007 1663/3389/3002 -f 1078/3568/3180 1744/3561/3173 1743/3560/3172 1079/3569/3181 -f 1079/3569/3181 1743/3560/3172 2012/3395/3008 1664/3394/3007 -f 1074/3567/3179 1075/3570/3182 1080/3571/3183 1076/3572/3184 -f 1076/3572/3184 1080/3571/3183 1740/3542/3154 1741/3541/3153 -f 1075/3570/3182 1663/3389/3002 1662/3388/3001 1080/3571/3183 -f 1080/3571/3183 1662/3388/3001 2008/3391/3004 1740/3542/3154 -f 1074/3567/3179 1076/3572/3184 1081/3573/3185 1077/3574/3186 -f 1077/3574/3186 1081/3573/3185 1755/3364/2977 1756/3356/2969 -f 1076/3572/3184 1741/3541/3153 1742/3551/3163 1081/3573/3185 -f 1081/3573/3185 1742/3551/3163 2028/3365/2978 1755/3364/2977 -f 1074/3567/3179 1077/3574/3186 1082/3575/3187 1078/3568/3180 -f 1078/3568/3180 1082/3575/3187 1745/3564/3176 1744/3561/3173 -f 1077/3574/3186 1756/3356/2969 1757/3355/2968 1082/3575/3187 -f 1082/3575/3187 1757/3355/2968 2029/3359/2972 1745/3564/3176 -f 1083/3576/3188 1087/3577/3189 1088/3578/3190 1084/3579/3191 -f 1084/3579/3191 1088/3578/3190 1454/3293/2906 1453/3289/2902 -f 1087/3577/3189 1720/2864/2477 1719/2863/2476 1088/3578/3190 -f 1088/3578/3190 1719/2863/2476 1975/2866/2479 1454/3293/2906 -f 1083/3576/3188 1084/3579/3191 1089/3580/3192 1085/3581/3193 -f 1085/3581/3193 1089/3580/3192 1737/3557/3169 1738/3556/3168 -f 1084/3579/3191 1453/3289/2902 1452/3288/2901 1089/3580/3192 -f 1089/3580/3192 1452/3288/2901 2003/3291/2904 1737/3557/3169 -f 1083/3576/3188 1085/3581/3193 1090/3582/3194 1086/3583/3195 -f 1086/3583/3195 1090/3582/3194 1758/3268/2881 1759/3263/2876 -f 1085/3581/3193 1738/3556/3168 1739/3566/3178 1090/3582/3194 -f 1090/3582/3194 1739/3566/3178 2027/3269/2882 1758/3268/2881 -f 1083/3576/3188 1086/3583/3195 1091/3584/3196 1087/3577/3189 -f 1087/3577/3189 1091/3584/3196 1721/2871/2484 1720/2864/2477 -f 1086/3583/3195 1759/3263/2876 1760/3262/2875 1091/3584/3196 -f 1091/3584/3196 1760/3262/2875 2021/2872/2485 1721/2871/2484 -f 1092/3585/3197 1096/3586/3198 1097/3587/3199 1093/3588/3200 -f 1093/3588/3200 1097/3587/3199 1731/3589/3201 1732/3590/3202 -f 1096/3586/3198 1585/3065/2678 1584/3064/2677 1097/3587/3199 -f 1097/3587/3199 1584/3064/2677 1994/3067/2680 1731/3589/3201 -f 1092/3585/3197 1093/3588/3200 1098/3591/3203 1094/3592/3204 -f 1094/3592/3204 1098/3591/3203 1761/3203/2816 1762/3202/2815 -f 1093/3588/3200 1732/3590/3202 1733/3593/3205 1098/3591/3203 -f 1098/3591/3203 1733/3593/3205 2025/3097/2710 1761/3203/2816 -f 1092/3585/3197 1094/3592/3204 1099/3594/3206 1095/3595/3207 -f 1095/3595/3207 1099/3594/3206 1736/3596/3208 1735/3597/3209 -f 1094/3592/3204 1762/3202/2815 1763/3209/2822 1099/3594/3206 -f 1099/3594/3206 1763/3209/2822 2026/3146/2759 1736/3596/3208 -f 1092/3585/3197 1095/3595/3207 1100/3598/3210 1096/3586/3198 -f 1096/3586/3198 1100/3598/3210 1586/3072/2685 1585/3065/2678 -f 1095/3595/3207 1735/3597/3209 1734/3599/3211 1100/3598/3210 -f 1100/3598/3210 1734/3599/3211 1999/3073/2686 1586/3072/2685 -f 1101/3600/3212 1105/3601/3213 1106/3602/3214 1102/3603/3215 -f 1102/3603/3215 1106/3602/3214 1728/3604/3216 1729/3605/3217 -f 1105/3601/3213 1564/3121/2734 1565/3120/2733 1106/3602/3214 -f 1106/3602/3214 1565/3120/2733 1989/2903/2516 1728/3604/3216 -f 1101/3600/3212 1102/3603/3215 1107/3606/3218 1103/3607/3219 -f 1103/3607/3219 1107/3606/3218 1764/3083/2696 1765/3082/2695 -f 1102/3603/3215 1729/3605/3217 1730/3608/3220 1107/3606/3218 -f 1107/3606/3218 1730/3608/3220 2024/3041/2654 1764/3083/2696 -f 1101/3600/3212 1103/3607/3219 1108/3609/3221 1104/3610/3222 -f 1104/3610/3222 1108/3609/3221 1733/3593/3205 1732/3590/3202 -f 1103/3607/3219 1765/3082/2695 1766/3095/2708 1108/3609/3221 -f 1108/3609/3221 1766/3095/2708 2025/3097/2710 1733/3593/3205 -f 1101/3600/3212 1104/3610/3222 1109/3611/3223 1105/3601/3213 -f 1105/3601/3213 1109/3611/3223 1563/3124/2737 1564/3121/2734 -f 1104/3610/3222 1732/3590/3202 1731/3589/3201 1109/3611/3223 -f 1109/3611/3223 1731/3589/3201 1994/3067/2680 1563/3124/2737 -f 1110/3612/3224 1114/3613/3225 1115/3614/3226 1111/3615/3227 -f 1111/3615/3227 1115/3614/3226 1725/3616/3228 1726/3617/3229 -f 1114/3613/3225 1525/2895/2508 1524/2894/2507 1115/3614/3226 -f 1115/3614/3226 1524/2894/2507 1984/2897/2510 1725/3616/3228 -f 1110/3612/3224 1111/3615/3227 1116/3618/3230 1112/3619/3231 -f 1112/3619/3231 1116/3618/3230 1767/3031/2644 1768/3030/2643 -f 1111/3615/3227 1726/3617/3229 1727/3620/3232 1116/3618/3230 -f 1116/3618/3230 1727/3620/3232 2023/2957/2570 1767/3031/2644 -f 1110/3612/3224 1112/3619/3231 1117/3621/3233 1113/3622/3234 -f 1113/3622/3234 1117/3621/3233 1730/3608/3220 1729/3605/3217 -f 1112/3619/3231 1768/3030/2643 1769/3039/2652 1117/3621/3233 -f 1117/3621/3233 1769/3039/2652 2024/3041/2654 1730/3608/3220 -f 1110/3612/3224 1113/3622/3234 1118/3623/3235 1114/3613/3225 -f 1114/3613/3225 1118/3623/3235 1526/2902/2515 1525/2895/2508 -f 1113/3622/3234 1729/3605/3217 1728/3604/3216 1118/3623/3235 -f 1118/3623/3235 1728/3604/3216 1989/2903/2516 1526/2902/2515 -f 1119/3624/3236 1123/3625/3237 1124/3626/3238 1120/3627/3239 -f 1120/3627/3239 1124/3626/3238 1722/2785/2398 1723/2778/2391 -f 1123/3625/3237 1507/2965/2578 1508/2964/2577 1124/3626/3238 -f 1124/3626/3238 1508/2964/2577 1978/2786/2399 1722/2785/2398 -f 1119/3624/3236 1120/3627/3239 1125/3628/3240 1121/3629/3241 -f 1121/3629/3241 1125/3628/3240 1770/2946/2559 1771/2945/2558 -f 1120/3627/3239 1723/2778/2391 1724/2777/2390 1125/3628/3240 -f 1125/3628/3240 1724/2777/2390 2022/2780/2393 1770/2946/2559 -f 1119/3624/3236 1121/3629/3241 1126/3630/3242 1122/3631/3243 -f 1122/3631/3243 1126/3630/3242 1727/3620/3232 1726/3617/3229 -f 1121/3629/3241 1771/2945/2558 1772/2955/2568 1126/3630/3242 -f 1126/3630/3242 1772/2955/2568 2023/2957/2570 1727/3620/3232 -f 1119/3624/3236 1122/3631/3243 1127/3632/3244 1123/3625/3237 -f 1123/3625/3237 1127/3632/3244 1506/2968/2581 1507/2965/2578 -f 1122/3631/3243 1726/3617/3229 1725/3616/3228 1127/3632/3244 -f 1127/3632/3244 1725/3616/3228 1984/2897/2510 1506/2968/2581 -f 1128/3633/3245 1132/3634/3246 1133/3635/3247 1129/3636/3248 -f 1129/3636/3248 1133/3635/3247 1697/2764/2377 1696/2759/2372 -f 1132/3634/3246 1747/3546/3158 1746/3545/3157 1133/3635/3247 -f 1133/3635/3247 1746/3545/3157 2018/2765/2378 1697/2764/2377 -f 1128/3633/3245 1129/3636/3248 1134/3637/3249 1130/3638/3250 -f 1130/3638/3250 1134/3637/3249 1460/2949/2562 1459/2944/2557 -f 1129/3636/3248 1696/2759/2372 1695/2758/2371 1134/3637/3249 -f 1134/3637/3249 1695/2758/2371 1976/2761/2374 1460/2949/2562 -f 1128/3633/3245 1130/3638/3250 1135/3639/3251 1131/3640/3252 -f 1131/3640/3252 1135/3639/3251 1773/2779/2392 1774/2771/2384 -f 1130/3638/3250 1459/2944/2557 1458/2943/2556 1135/3639/3251 -f 1135/3639/3251 1458/2943/2556 2022/2780/2393 1773/2779/2392 -f 1128/3633/3245 1131/3640/3252 1136/3641/3253 1132/3634/3246 -f 1132/3634/3246 1136/3641/3253 1748/3549/3161 1747/3546/3158 -f 1131/3640/3252 1774/2771/2384 1775/2770/2383 1136/3641/3253 -f 1136/3641/3253 1775/2770/2383 2030/2774/2387 1748/3549/3161 -f 1137/3642/3254 1141/3643/3255 1142/3644/3256 1138/3645/3257 -f 1138/3645/3257 1142/3644/3256 1581/3196/2809 1582/3193/2806 -f 1141/3643/3255 1819/3646/3258 1820/3647/3259 1142/3644/3256 -f 1142/3644/3256 1820/3647/3259 1997/3197/2810 1581/3196/2809 -f 1137/3642/3254 1138/3645/3257 1143/3648/3260 1139/3649/3261 -f 1139/3649/3261 1143/3648/3260 1815/3650/3262 1816/3651/3263 -f 1138/3645/3257 1582/3193/2806 1583/3192/2805 1143/3648/3260 -f 1143/3648/3260 1583/3192/2805 2000/3077/2690 1815/3650/3262 -f 1137/3642/3254 1139/3649/3261 1144/3652/3264 1140/3653/3265 -f 1140/3653/3265 1144/3652/3264 1808/3654/3266 1807/3655/3267 -f 1139/3649/3261 1816/3651/3263 1817/3656/3268 1144/3652/3264 -f 1144/3652/3264 1817/3656/3268 2035/3657/3269 1808/3654/3266 -f 1137/3642/3254 1140/3653/3265 1145/3658/3270 1141/3643/3255 -f 1141/3643/3255 1145/3658/3270 1818/3659/3271 1819/3646/3258 -f 1140/3653/3265 1807/3655/3267 1806/3660/3272 1145/3658/3270 -f 1145/3658/3270 1806/3660/3272 2037/3661/3273 1818/3659/3271 -f 1146/3662/3274 1150/3663/3275 1151/3664/3276 1147/3665/3277 -f 1147/3665/3277 1151/3664/3276 1812/3666/3278 1813/3667/3279 -f 1150/3663/3275 1861/3668/3280 1862/3669/3281 1151/3664/3276 -f 1151/3664/3276 1862/3669/3281 2038/3670/3282 1812/3666/3278 -f 1146/3662/3274 1147/3665/3277 1152/3671/3283 1148/3672/3284 -f 1148/3672/3284 1152/3671/3283 1857/3673/3285 1858/3674/3286 -f 1147/3665/3277 1813/3667/3279 1814/3675/3287 1152/3671/3283 -f 1152/3671/3283 1814/3675/3287 2037/3661/3273 1857/3673/3285 -f 1146/3662/3274 1148/3672/3284 1153/3676/3288 1149/3677/3289 -f 1149/3677/3289 1153/3676/3288 1850/3678/3290 1849/3679/3291 -f 1148/3672/3284 1858/3674/3286 1859/3680/3292 1153/3676/3288 -f 1153/3676/3288 1859/3680/3292 2045/3681/3293 1850/3678/3290 -f 1146/3662/3274 1149/3677/3289 1154/3682/3294 1150/3663/3275 -f 1150/3663/3275 1154/3682/3294 1860/3683/3295 1861/3668/3280 -f 1149/3677/3289 1849/3679/3291 1848/3684/3296 1154/3682/3294 -f 1154/3682/3294 1848/3684/3296 2046/3685/3297 1860/3683/3295 -f 1155/3686/3298 1159/3687/3299 1160/3688/3300 1156/3689/3301 -f 1156/3689/3301 1160/3688/3300 1569/3221/2834 1570/3219/2832 -f 1159/3687/3299 1801/3690/3302 1802/3691/3303 1160/3688/3300 -f 1160/3688/3300 1802/3691/3303 1996/3178/2791 1569/3221/2834 -f 1155/3686/3298 1156/3689/3301 1161/3692/3304 1157/3693/3305 -f 1157/3693/3305 1161/3692/3304 1797/3694/3306 1798/3695/3307 -f 1156/3689/3301 1570/3219/2832 1571/3218/2831 1161/3692/3304 -f 1161/3692/3304 1571/3218/2831 1997/3197/2810 1797/3694/3306 -f 1155/3686/3298 1157/3693/3305 1162/3696/3308 1158/3697/3309 -f 1158/3697/3309 1162/3696/3308 1781/3698/3310 1780/3699/3311 -f 1157/3693/3305 1798/3695/3307 1799/3700/3312 1162/3696/3308 -f 1162/3696/3308 1799/3700/3312 2032/3701/3313 1781/3698/3310 -f 1155/3686/3298 1158/3697/3309 1163/3702/3314 1159/3687/3299 -f 1159/3687/3299 1163/3702/3314 1800/3703/3315 1801/3690/3302 -f 1158/3697/3309 1780/3699/3311 1779/3704/3316 1163/3702/3314 -f 1163/3702/3314 1779/3704/3316 2031/3705/3317 1800/3703/3315 -f 1164/3706/3318 1168/3707/3319 1169/3708/3320 1165/3709/3321 -f 1165/3709/3321 1169/3708/3320 1778/3710/3322 1777/3711/3323 -f 1168/3707/3319 1798/3695/3307 1797/3694/3306 1169/3708/3320 -f 1169/3708/3320 1797/3694/3306 1997/3197/2810 1778/3710/3322 -f 1164/3706/3318 1165/3709/3321 1170/3712/3324 1166/3713/3325 -f 1166/3713/3325 1170/3712/3324 1796/3145/2758 1795/3144/2757 -f 1165/3709/3321 1777/3711/3323 1776/3714/3326 1170/3712/3324 -f 1170/3712/3324 1776/3714/3326 2026/3146/2759 1796/3145/2758 -f 1164/3706/3318 1166/3713/3325 1171/3715/3327 1167/3716/3328 -f 1167/3716/3328 1171/3715/3327 1788/3717/3329 1789/3718/3330 -f 1166/3713/3325 1795/3144/2757 1794/3160/2773 1171/3715/3327 -f 1171/3715/3327 1794/3160/2773 2034/3162/2775 1788/3717/3329 -f 1164/3706/3318 1167/3716/3328 1172/3719/3331 1168/3707/3319 -f 1168/3707/3319 1172/3719/3331 1799/3700/3312 1798/3695/3307 -f 1167/3716/3328 1789/3718/3330 1790/3720/3332 1172/3719/3331 -f 1172/3719/3331 1790/3720/3332 2032/3701/3313 1799/3700/3312 -f 1173/3721/3333 1177/3722/3334 1178/3723/3335 1174/3724/3336 -f 1174/3724/3336 1178/3723/3335 1572/3181/2794 1573/3176/2789 -f 1177/3722/3334 1792/3150/2763 1791/3149/2762 1178/3723/3335 -f 1178/3723/3335 1791/3149/2762 1998/3152/2765 1572/3181/2794 -f 1173/3721/3333 1174/3724/3336 1179/3725/3337 1175/3726/3338 -f 1175/3726/3338 1179/3725/3337 1802/3691/3303 1801/3690/3302 -f 1174/3724/3336 1573/3176/2789 1574/3175/2788 1179/3725/3337 -f 1179/3725/3337 1574/3175/2788 1996/3178/2791 1802/3691/3303 -f 1173/3721/3333 1175/3726/3338 1180/3727/3339 1176/3728/3340 -f 1176/3728/3340 1180/3727/3339 1784/3729/3341 1783/3730/3342 -f 1175/3726/3338 1801/3690/3302 1800/3703/3315 1180/3727/3339 -f 1180/3727/3339 1800/3703/3315 2031/3705/3317 1784/3729/3341 -f 1173/3721/3333 1176/3728/3340 1181/3731/3343 1177/3722/3334 -f 1177/3722/3334 1181/3731/3343 1793/3157/2770 1792/3150/2763 -f 1176/3728/3340 1783/3730/3342 1782/3732/3344 1181/3731/3343 -f 1181/3731/3343 1782/3732/3344 2033/3158/2771 1793/3157/2770 -f 1182/3733/3345 1186/3734/3346 1187/3735/3347 1183/3736/3348 -f 1183/3736/3348 1187/3735/3347 1785/3161/2774 1786/3156/2769 -f 1186/3734/3346 1855/3737/3349 1856/3738/3350 1187/3735/3347 -f 1187/3735/3347 1856/3738/3350 2034/3162/2775 1785/3161/2774 -f 1182/3733/3345 1183/3736/3348 1188/3739/3351 1184/3740/3352 -f 1184/3740/3352 1188/3739/3351 1851/3741/3353 1852/3742/3354 -f 1183/3736/3348 1786/3156/2769 1787/3155/2768 1188/3739/3351 -f 1188/3739/3351 1787/3155/2768 2033/3158/2771 1851/3741/3353 -f 1182/3733/3345 1184/3740/3352 1189/3743/3355 1185/3744/3356 -f 1185/3744/3356 1189/3743/3355 1835/3745/3357 1834/3746/3358 -f 1184/3740/3352 1852/3742/3354 1853/3747/3359 1189/3743/3355 -f 1189/3743/3355 1853/3747/3359 2041/3748/3360 1835/3745/3357 -f 1182/3733/3345 1185/3744/3356 1190/3749/3361 1186/3734/3346 -f 1186/3734/3346 1190/3749/3361 1854/3750/3362 1855/3737/3349 -f 1185/3744/3356 1834/3746/3358 1833/3751/3363 1190/3749/3361 -f 1190/3749/3361 1833/3751/3363 2042/3752/3364 1854/3750/3362 -f 1191/3753/3365 1195/3754/3366 1196/3755/3367 1192/3756/3368 -f 1192/3756/3368 1196/3755/3367 1734/3599/3211 1735/3597/3209 -f 1195/3754/3366 1825/3757/3369 1826/3758/3370 1196/3755/3367 -f 1196/3755/3367 1826/3758/3370 1999/3073/2686 1734/3599/3211 -f 1191/3753/3365 1192/3756/3368 1197/3759/3371 1193/3760/3372 -f 1193/3760/3372 1197/3759/3371 1821/3761/3373 1822/3762/3374 -f 1192/3756/3368 1735/3597/3209 1736/3596/3208 1197/3759/3371 -f 1197/3759/3371 1736/3596/3208 2026/3146/2759 1821/3761/3373 -f 1191/3753/3365 1193/3760/3372 1198/3763/3375 1194/3764/3376 -f 1194/3764/3376 1198/3763/3375 1811/3765/3377 1810/3766/3378 -f 1193/3760/3372 1822/3762/3374 1823/3767/3379 1198/3763/3375 -f 1198/3763/3375 1823/3767/3379 2038/3670/3282 1811/3765/3377 -f 1191/3753/3365 1194/3764/3376 1199/3768/3380 1195/3754/3366 -f 1195/3754/3366 1199/3768/3380 1824/3769/3381 1825/3757/3369 -f 1194/3764/3376 1810/3766/3378 1809/3770/3382 1199/3768/3380 -f 1199/3768/3380 1809/3770/3382 2036/3771/3383 1824/3769/3381 -f 1200/3772/3384 1204/3773/3385 1205/3774/3386 1201/3775/3387 -f 1201/3775/3387 1205/3774/3386 1578/3076/2689 1579/3071/2684 -f 1204/3773/3385 1816/3651/3263 1815/3650/3262 1205/3774/3386 -f 1205/3774/3386 1815/3650/3262 2000/3077/2690 1578/3076/2689 -f 1200/3772/3384 1201/3775/3387 1206/3776/3388 1202/3777/3389 -f 1202/3777/3389 1206/3776/3388 1826/3758/3370 1825/3757/3369 -f 1201/3775/3387 1579/3071/2684 1580/3070/2683 1206/3776/3388 -f 1206/3776/3388 1580/3070/2683 1999/3073/2686 1826/3758/3370 -f 1200/3772/3384 1202/3777/3389 1207/3778/3390 1203/3779/3391 -f 1203/3779/3391 1207/3778/3390 1805/3780/3392 1804/3781/3393 -f 1202/3777/3389 1825/3757/3369 1824/3769/3381 1207/3778/3390 -f 1207/3778/3390 1824/3769/3381 2036/3771/3383 1805/3780/3392 -f 1200/3772/3384 1203/3779/3391 1208/3782/3394 1204/3773/3385 -f 1204/3773/3385 1208/3782/3394 1817/3656/3268 1816/3651/3263 -f 1203/3779/3391 1804/3781/3393 1803/3783/3395 1208/3782/3394 -f 1208/3782/3394 1803/3783/3395 2035/3657/3269 1817/3656/3268 -f 1209/3784/3396 1213/3785/3397 1214/3786/3398 1210/3787/3399 -f 1210/3787/3399 1214/3786/3398 1776/3714/3326 1777/3711/3323 -f 1213/3785/3397 1822/3762/3374 1821/3761/3373 1214/3786/3398 -f 1214/3786/3398 1821/3761/3373 2026/3146/2759 1776/3714/3326 -f 1209/3784/3396 1210/3787/3399 1215/3788/3400 1211/3789/3401 -f 1211/3789/3401 1215/3788/3400 1820/3647/3259 1819/3646/3258 -f 1210/3787/3399 1777/3711/3323 1778/3710/3322 1215/3788/3400 -f 1215/3788/3400 1778/3710/3322 1997/3197/2810 1820/3647/3259 -f 1209/3784/3396 1211/3789/3401 1216/3790/3402 1212/3791/3403 -f 1212/3791/3403 1216/3790/3402 1814/3675/3287 1813/3667/3279 -f 1211/3789/3401 1819/3646/3258 1818/3659/3271 1216/3790/3402 -f 1216/3790/3402 1818/3659/3271 2037/3661/3273 1814/3675/3287 -f 1209/3784/3396 1212/3791/3403 1217/3792/3404 1213/3785/3397 -f 1213/3785/3397 1217/3792/3404 1823/3767/3379 1822/3762/3374 -f 1212/3791/3403 1813/3667/3279 1812/3666/3278 1217/3792/3404 -f 1217/3792/3404 1812/3666/3278 2038/3670/3282 1823/3767/3379 -f 1218/3793/3405 1222/3794/3406 1223/3795/3407 1219/3796/3408 -f 1219/3796/3408 1223/3795/3407 1839/3797/3409 1840/3798/3410 -f 1222/3794/3406 1906/3799/3411 1907/3800/3412 1223/3795/3407 -f 1223/3795/3407 1907/3800/3412 2043/3801/3413 1839/3797/3409 -f 1218/3793/3405 1219/3796/3408 1224/3802/3414 1220/3803/3415 -f 1220/3803/3415 1224/3802/3414 1904/3804/3416 1903/3805/3417 -f 1219/3796/3408 1840/3798/3410 1841/3806/3418 1224/3802/3414 -f 1224/3802/3414 1841/3806/3418 2044/3807/3419 1904/3804/3416 -f 1218/3793/3405 1220/3803/3415 1225/3808/3420 1221/3809/3421 -f 1221/3809/3421 1225/3808/3420 1889/3810/3422 1888/3811/3423 -f 1220/3803/3415 1903/3805/3417 1902/3812/3424 1225/3808/3420 -f 1225/3808/3420 1902/3812/3424 2052/3813/3425 1889/3810/3422 -f 1218/3793/3405 1221/3809/3421 1226/3814/3426 1222/3794/3406 -f 1222/3794/3406 1226/3814/3426 1905/3815/3427 1906/3799/3411 -f 1221/3809/3421 1888/3811/3423 1887/3816/3428 1226/3814/3426 -f 1226/3814/3426 1887/3816/3428 2051/3817/3429 1905/3815/3427 -f 1227/3818/3430 1231/3819/3431 1232/3820/3432 1228/3821/3433 -f 1228/3821/3433 1232/3820/3432 1845/3822/3434 1846/3823/3435 -f 1231/3819/3431 1903/3805/3417 1904/3804/3416 1232/3820/3432 -f 1232/3820/3432 1904/3804/3416 2044/3807/3419 1845/3822/3434 -f 1227/3818/3430 1228/3821/3433 1233/3824/3436 1229/3825/3437 -f 1229/3825/3437 1233/3824/3436 1899/3826/3438 1900/3827/3439 -f 1228/3821/3433 1846/3823/3435 1847/3828/3440 1233/3824/3436 -f 1233/3824/3436 1847/3828/3440 2046/3685/3297 1899/3826/3438 -f 1227/3818/3430 1229/3825/3437 1234/3829/3441 1230/3830/3442 -f 1230/3830/3442 1234/3829/3441 1895/3831/3443 1894/3832/3444 -f 1229/3825/3437 1900/3827/3439 1901/3833/3445 1234/3829/3441 -f 1234/3829/3441 1901/3833/3445 2054/3834/3446 1895/3831/3443 -f 1227/3818/3430 1230/3830/3442 1235/3835/3447 1231/3819/3431 -f 1231/3819/3431 1235/3835/3447 1902/3812/3424 1903/3805/3417 -f 1230/3830/3442 1894/3832/3444 1893/3836/3448 1235/3835/3447 -f 1235/3835/3447 1893/3836/3448 2052/3813/3425 1902/3812/3424 -f 1236/3837/3449 1240/3838/3450 1241/3839/3451 1237/3840/3452 -f 1237/3840/3452 1241/3839/3451 1779/3704/3316 1780/3699/3311 -f 1240/3838/3450 1867/3841/3453 1868/3842/3454 1241/3839/3451 -f 1241/3839/3451 1868/3842/3454 2031/3705/3317 1779/3704/3316 -f 1236/3837/3449 1237/3840/3452 1242/3843/3455 1238/3844/3456 -f 1238/3844/3456 1242/3843/3455 1863/3845/3457 1864/3846/3458 -f 1237/3840/3452 1780/3699/3311 1781/3698/3310 1242/3843/3455 -f 1242/3843/3455 1781/3698/3310 2032/3701/3313 1863/3845/3457 -f 1236/3837/3449 1238/3844/3456 1243/3847/3459 1239/3848/3460 -f 1239/3848/3460 1243/3847/3459 1829/3849/3461 1828/3850/3462 -f 1238/3844/3456 1864/3846/3458 1865/3851/3463 1243/3847/3459 -f 1243/3847/3459 1865/3851/3463 2040/3852/3464 1829/3849/3461 -f 1236/3837/3449 1239/3848/3460 1244/3853/3465 1240/3838/3450 -f 1240/3838/3450 1244/3853/3465 1866/3854/3466 1867/3841/3453 -f 1239/3848/3460 1828/3850/3462 1827/3855/3467 1244/3853/3465 -f 1244/3853/3465 1827/3855/3467 2039/3856/3468 1866/3854/3466 -f 1245/3857/3469 1249/3858/3470 1250/3859/3471 1246/3860/3472 -f 1246/3860/3472 1250/3859/3471 1806/3660/3272 1807/3655/3267 -f 1249/3858/3470 1858/3674/3286 1857/3673/3285 1250/3859/3471 -f 1250/3859/3471 1857/3673/3285 2037/3661/3273 1806/3660/3272 -f 1245/3857/3469 1246/3860/3472 1251/3861/3473 1247/3862/3474 -f 1247/3862/3474 1251/3861/3473 1869/3863/3475 1870/3864/3476 -f 1246/3860/3472 1807/3655/3267 1808/3654/3266 1251/3861/3473 -f 1251/3861/3473 1808/3654/3266 2035/3657/3269 1869/3863/3475 -f 1245/3857/3469 1247/3862/3474 1252/3865/3477 1248/3866/3478 -f 1248/3866/3478 1252/3865/3477 1844/3867/3479 1843/3868/3480 -f 1247/3862/3474 1870/3864/3476 1871/3869/3481 1252/3865/3477 -f 1252/3865/3477 1871/3869/3481 2043/3801/3413 1844/3867/3479 -f 1245/3857/3469 1248/3866/3478 1253/3870/3482 1249/3858/3470 -f 1249/3858/3470 1253/3870/3482 1859/3680/3292 1858/3674/3286 -f 1248/3866/3478 1843/3868/3480 1842/3871/3483 1253/3870/3482 -f 1253/3870/3482 1842/3871/3483 2045/3681/3293 1859/3680/3292 -f 1254/3872/3484 1258/3873/3485 1259/3874/3486 1255/3875/3487 -f 1255/3875/3487 1259/3874/3486 1790/3720/3332 1789/3718/3330 -f 1258/3873/3485 1864/3846/3458 1863/3845/3457 1259/3874/3486 -f 1259/3874/3486 1863/3845/3457 2032/3701/3313 1790/3720/3332 -f 1254/3872/3484 1255/3875/3487 1260/3876/3488 1256/3877/3489 -f 1256/3877/3489 1260/3876/3488 1856/3738/3350 1855/3737/3349 -f 1255/3875/3487 1789/3718/3330 1788/3717/3329 1260/3876/3488 -f 1260/3876/3488 1788/3717/3329 2034/3162/2775 1856/3738/3350 -f 1254/3872/3484 1256/3877/3489 1261/3878/3490 1257/3879/3491 -f 1257/3879/3491 1261/3878/3490 1836/3880/3492 1837/3881/3493 -f 1256/3877/3489 1855/3737/3349 1854/3750/3362 1261/3878/3490 -f 1261/3878/3490 1854/3750/3362 2042/3752/3364 1836/3880/3492 -f 1254/3872/3484 1257/3879/3491 1262/3882/3494 1258/3873/3485 -f 1258/3873/3485 1262/3882/3494 1865/3851/3463 1864/3846/3458 -f 1257/3879/3491 1837/3881/3493 1838/3883/3495 1262/3882/3494 -f 1262/3882/3494 1838/3883/3495 2040/3852/3464 1865/3851/3463 -f 1263/3884/3496 1267/3885/3497 1268/3886/3498 1264/3887/3499 -f 1264/3887/3499 1268/3886/3498 1782/3732/3344 1783/3730/3342 -f 1267/3885/3497 1852/3742/3354 1851/3741/3353 1268/3886/3498 -f 1268/3886/3498 1851/3741/3353 2033/3158/2771 1782/3732/3344 -f 1263/3884/3496 1264/3887/3499 1269/3888/3500 1265/3889/3501 -f 1265/3889/3501 1269/3888/3500 1868/3842/3454 1867/3841/3453 -f 1264/3887/3499 1783/3730/3342 1784/3729/3341 1269/3888/3500 -f 1269/3888/3500 1784/3729/3341 2031/3705/3317 1868/3842/3454 -f 1263/3884/3496 1265/3889/3501 1270/3890/3502 1266/3891/3503 -f 1266/3891/3503 1270/3890/3502 1832/3892/3504 1831/3893/3505 -f 1265/3889/3501 1867/3841/3453 1866/3854/3466 1270/3890/3502 -f 1270/3890/3502 1866/3854/3466 2039/3856/3468 1832/3892/3504 -f 1263/3884/3496 1266/3891/3503 1271/3894/3506 1267/3885/3497 -f 1267/3885/3497 1271/3894/3506 1853/3747/3359 1852/3742/3354 -f 1266/3891/3503 1831/3893/3505 1830/3895/3507 1271/3894/3506 -f 1271/3894/3506 1830/3895/3507 2041/3748/3360 1853/3747/3359 -f 1272/3896/3508 1276/3897/3509 1277/3898/3510 1273/3899/3511 -f 1273/3899/3511 1277/3898/3510 1809/3770/3382 1810/3766/3378 -f 1276/3897/3509 1873/3900/3512 1874/3901/3513 1277/3898/3510 -f 1277/3898/3510 1874/3901/3513 2036/3771/3383 1809/3770/3382 -f 1272/3896/3508 1273/3899/3511 1278/3902/3514 1274/3903/3515 -f 1274/3903/3515 1278/3902/3514 1862/3669/3281 1861/3668/3280 -f 1273/3899/3511 1810/3766/3378 1811/3765/3377 1278/3902/3514 -f 1278/3902/3514 1811/3765/3377 2038/3670/3282 1862/3669/3281 -f 1272/3896/3508 1274/3903/3515 1279/3904/3516 1275/3905/3517 -f 1275/3905/3517 1279/3904/3516 1847/3828/3440 1846/3823/3435 -f 1274/3903/3515 1861/3668/3280 1860/3683/3295 1279/3904/3516 -f 1279/3904/3516 1860/3683/3295 2046/3685/3297 1847/3828/3440 -f 1272/3896/3508 1275/3905/3517 1280/3906/3518 1276/3897/3509 -f 1276/3897/3509 1280/3906/3518 1872/3907/3519 1873/3900/3512 -f 1275/3905/3517 1846/3823/3435 1845/3822/3434 1280/3906/3518 -f 1280/3906/3518 1845/3822/3434 2044/3807/3419 1872/3907/3519 -f 1281/3908/3520 1285/3909/3521 1286/3910/3522 1282/3911/3523 -f 1282/3911/3523 1286/3910/3522 1803/3783/3395 1804/3781/3393 -f 1285/3909/3521 1870/3864/3476 1869/3863/3475 1286/3910/3522 -f 1286/3910/3522 1869/3863/3475 2035/3657/3269 1803/3783/3395 -f 1281/3908/3520 1282/3911/3523 1287/3912/3524 1283/3913/3525 -f 1283/3913/3525 1287/3912/3524 1874/3901/3513 1873/3900/3512 -f 1282/3911/3523 1804/3781/3393 1805/3780/3392 1287/3912/3524 -f 1287/3912/3524 1805/3780/3392 2036/3771/3383 1874/3901/3513 -f 1281/3908/3520 1283/3913/3525 1288/3914/3526 1284/3915/3527 -f 1284/3915/3527 1288/3914/3526 1841/3806/3418 1840/3798/3410 -f 1283/3913/3525 1873/3900/3512 1872/3907/3519 1288/3914/3526 -f 1288/3914/3526 1872/3907/3519 2044/3807/3419 1841/3806/3418 -f 1281/3908/3520 1284/3915/3527 1289/3916/3528 1285/3909/3521 -f 1285/3909/3521 1289/3916/3528 1871/3869/3481 1870/3864/3476 -f 1284/3915/3527 1840/3798/3410 1839/3797/3409 1289/3916/3528 -f 1289/3916/3528 1839/3797/3409 2043/3801/3413 1871/3869/3481 -f 1290/3917/3529 1294/3918/3530 1295/3919/3531 1291/3920/3532 -f 1291/3920/3532 1295/3919/3531 1875/3921/3533 1876/3922/3534 -f 1294/3918/3530 1879/3923/3535 1880/3924/3536 1295/3919/3531 -f 1295/3919/3531 1880/3924/3536 2047/3925/3537 1875/3921/3533 -f 1290/3917/3529 1291/3920/3532 1296/3926/3538 1292/3927/3539 -f 1292/3927/3539 1296/3926/3538 1886/3928/3540 1885/3929/3541 -f 1291/3920/3532 1876/3922/3534 1877/3930/3542 1296/3926/3538 -f 1296/3926/3538 1877/3930/3542 2048/3931/3543 1886/3928/3540 -f 1290/3917/3529 1292/3927/3539 1297/3932/3544 1293/3933/3545 -f 1293/3933/3545 1297/3932/3544 1881/3934/3546 1882/3935/3547 -f 1292/3927/3539 1885/3929/3541 1884/3936/3548 1297/3932/3544 -f 1297/3932/3544 1884/3936/3548 2050/3937/3549 1881/3934/3546 -f 1290/3917/3529 1293/3933/3545 1298/3938/3550 1294/3918/3530 -f 1294/3918/3530 1298/3938/3550 1878/3939/3551 1879/3923/3535 -f 1293/3933/3545 1882/3935/3547 1883/3940/3552 1298/3938/3550 -f 1298/3938/3550 1883/3940/3552 2049/3941/3553 1878/3939/3551 -f 1299/3942/3554 1303/3943/3555 1304/3944/3556 1300/3945/3557 -f 1300/3945/3557 1304/3944/3556 1890/3946/3558 1891/3947/3559 -f 1303/3943/3555 1897/3948/3560 1898/3949/3561 1304/3944/3556 -f 1304/3944/3556 1898/3949/3561 2053/3950/3562 1890/3946/3558 -f 1299/3942/3554 1300/3945/3557 1305/3951/3563 1301/3952/3564 -f 1301/3952/3564 1305/3951/3563 1887/3816/3428 1888/3811/3423 -f 1300/3945/3557 1891/3947/3559 1892/3953/3565 1305/3951/3563 -f 1305/3951/3563 1892/3953/3565 2051/3817/3429 1887/3816/3428 -f 1299/3942/3554 1301/3952/3564 1306/3954/3566 1302/3955/3567 -f 1302/3955/3567 1306/3954/3566 1893/3836/3448 1894/3832/3444 -f 1301/3952/3564 1888/3811/3423 1889/3810/3422 1306/3954/3566 -f 1306/3954/3566 1889/3810/3422 2052/3813/3425 1893/3836/3448 -f 1299/3942/3554 1302/3955/3567 1307/3956/3568 1303/3943/3555 -f 1303/3943/3555 1307/3956/3568 1896/3957/3569 1897/3948/3560 -f 1302/3955/3567 1894/3832/3444 1895/3831/3443 1307/3956/3568 -f 1307/3956/3568 1895/3831/3443 2054/3834/3446 1896/3957/3569 -f 1308/3958/3570 1312/3959/3571 1313/3960/3572 1309/3961/3573 -f 1309/3961/3573 1313/3960/3572 1833/3751/3363 1834/3746/3358 -f 1312/3959/3571 1912/3962/3574 1913/3963/3575 1313/3960/3572 -f 1313/3960/3572 1913/3963/3575 2042/3752/3364 1833/3751/3363 -f 1308/3958/3570 1309/3961/3573 1314/3964/3576 1310/3965/3577 -f 1310/3965/3577 1314/3964/3576 1908/3966/3578 1909/3967/3579 -f 1309/3961/3573 1834/3746/3358 1835/3745/3357 1314/3964/3576 -f 1314/3964/3576 1835/3745/3357 2041/3748/3360 1908/3966/3578 -f 1308/3958/3570 1310/3965/3577 1315/3968/3580 1311/3969/3581 -f 1311/3969/3581 1315/3968/3580 1883/3940/3552 1882/3935/3547 -f 1310/3965/3577 1909/3967/3579 1910/3970/3582 1315/3968/3580 -f 1315/3968/3580 1910/3970/3582 2049/3941/3553 1883/3940/3552 -f 1308/3958/3570 1311/3969/3581 1316/3971/3583 1312/3959/3571 -f 1312/3959/3571 1316/3971/3583 1911/3972/3584 1912/3962/3574 -f 1311/3969/3581 1882/3935/3547 1881/3934/3546 1316/3971/3583 -f 1316/3971/3583 1881/3934/3546 2050/3937/3549 1911/3972/3584 -f 1317/3973/3585 1321/3974/3586 1322/3975/3587 1318/3976/3588 -f 1318/3976/3588 1322/3975/3587 1827/3855/3467 1828/3850/3462 -f 1321/3974/3586 1918/3977/3589 1919/3978/3590 1322/3975/3587 -f 1322/3975/3587 1919/3978/3590 2039/3856/3468 1827/3855/3467 -f 1317/3973/3585 1318/3976/3588 1323/3979/3591 1319/3980/3592 -f 1319/3980/3592 1323/3979/3591 1914/3981/3593 1915/3982/3594 -f 1318/3976/3588 1828/3850/3462 1829/3849/3461 1323/3979/3591 -f 1323/3979/3591 1829/3849/3461 2040/3852/3464 1914/3981/3593 -f 1317/3973/3585 1319/3980/3592 1324/3983/3595 1320/3984/3596 -f 1320/3984/3596 1324/3983/3595 1877/3930/3542 1876/3922/3534 -f 1319/3980/3592 1915/3982/3594 1916/3985/3597 1324/3983/3595 -f 1324/3983/3595 1916/3985/3597 2048/3931/3543 1877/3930/3542 -f 1317/3973/3585 1320/3984/3596 1325/3986/3598 1321/3974/3586 -f 1321/3974/3586 1325/3986/3598 1917/3987/3599 1918/3977/3589 -f 1320/3984/3596 1876/3922/3534 1875/3921/3533 1325/3986/3598 -f 1325/3986/3598 1875/3921/3533 2047/3925/3537 1917/3987/3599 -f 1326/3988/3600 1330/3989/3601 1331/3990/3602 1327/3991/3603 -f 1327/3991/3603 1331/3990/3602 1901/3833/3445 1900/3827/3439 -f 1330/3989/3601 1939/3992/3604 1940/3993/3605 1331/3990/3602 -f 1331/3990/3602 1940/3993/3605 2054/3834/3446 1901/3833/3445 -f 1326/3988/3600 1327/3991/3603 1332/3994/3606 1328/3995/3607 -f 1328/3995/3607 1332/3994/3606 1935/3996/3608 1936/3997/3609 -f 1327/3991/3603 1900/3827/3439 1899/3826/3438 1332/3994/3606 -f 1332/3994/3606 1899/3826/3438 2046/3685/3297 1935/3996/3608 -f 1326/3988/3600 1328/3995/3607 1333/3998/3610 1329/3999/3611 -f 1329/3999/3611 1333/3998/3610 1929/4000/3612 1930/4001/3613 -f 1328/3995/3607 1936/3997/3609 1937/4002/3614 1333/3998/3610 -f 1333/3998/3610 1937/4002/3614 2055/4003/3615 1929/4000/3612 -f 1326/3988/3600 1329/3999/3611 1334/4004/3616 1330/3989/3601 -f 1330/3989/3601 1334/4004/3616 1938/4005/3617 1939/3992/3604 -f 1329/3999/3611 1930/4001/3613 1931/4006/3618 1334/4004/3616 -f 1334/4004/3616 1931/4006/3618 2057/4007/3619 1938/4005/3617 -f 1335/4008/3620 1339/4009/3621 1340/4010/3622 1336/4011/3623 -f 1336/4011/3623 1340/4010/3622 1842/3871/3483 1843/3868/3480 -f 1339/4009/3621 1921/4012/3624 1920/4013/3625 1340/4010/3622 -f 1340/4010/3622 1920/4013/3625 2045/3681/3293 1842/3871/3483 -f 1335/4008/3620 1336/4011/3623 1341/4014/3626 1337/4015/3627 -f 1337/4015/3627 1341/4014/3626 1907/3800/3412 1906/3799/3411 -f 1336/4011/3623 1843/3868/3480 1844/3867/3479 1341/4014/3626 -f 1341/4014/3626 1844/3867/3479 2043/3801/3413 1907/3800/3412 -f 1335/4008/3620 1337/4015/3627 1342/4016/3628 1338/4017/3629 -f 1338/4017/3629 1342/4016/3628 1892/3953/3565 1891/3947/3559 -f 1337/4015/3627 1906/3799/3411 1905/3815/3427 1342/4016/3628 -f 1342/4016/3628 1905/3815/3427 2051/3817/3429 1892/3953/3565 -f 1335/4008/3620 1338/4017/3629 1343/4018/3630 1339/4009/3621 -f 1339/4009/3621 1343/4018/3630 1922/4019/3631 1921/4012/3624 -f 1338/4017/3629 1891/3947/3559 1890/3946/3558 1343/4018/3630 -f 1343/4018/3630 1890/3946/3558 2053/3950/3562 1922/4019/3631 -f 1344/4020/3632 1348/4021/3633 1349/4022/3634 1345/4023/3635 -f 1345/4023/3635 1349/4022/3634 1884/3936/3548 1885/3929/3541 -f 1348/4021/3633 1963/4024/3636 1964/4025/3637 1349/4022/3634 -f 1349/4022/3634 1964/4025/3637 2050/3937/3549 1884/3936/3548 -f 1344/4020/3632 1345/4023/3635 1350/4026/3638 1346/4027/3639 -f 1346/4027/3639 1350/4026/3638 1959/4028/3640 1960/4029/3641 -f 1345/4023/3635 1885/3929/3541 1886/3928/3540 1350/4026/3638 -f 1350/4026/3638 1886/3928/3540 2048/3931/3543 1959/4028/3640 -f 1344/4020/3632 1346/4027/3639 1351/4030/3642 1347/4031/3643 -f 1347/4031/3643 1351/4030/3642 1952/4032/3644 1951/4033/3645 -f 1346/4027/3639 1960/4029/3641 1961/4034/3646 1351/4030/3642 -f 1351/4030/3642 1961/4034/3646 2062/4035/3647 1952/4032/3644 -f 1344/4020/3632 1347/4031/3643 1352/4036/3648 1348/4021/3633 -f 1348/4021/3633 1352/4036/3648 1962/4037/3649 1963/4024/3636 -f 1347/4031/3643 1951/4033/3645 1950/4038/3650 1352/4036/3648 -f 1352/4036/3648 1950/4038/3650 2061/4039/3651 1962/4037/3649 -f 1353/4040/3652 1357/4041/3653 1358/4042/3654 1354/4043/3655 -f 1354/4043/3655 1358/4042/3654 1830/3895/3507 1831/3893/3505 -f 1357/4041/3653 1909/3967/3579 1908/3966/3578 1358/4042/3654 -f 1358/4042/3654 1908/3966/3578 2041/3748/3360 1830/3895/3507 -f 1353/4040/3652 1354/4043/3655 1359/4044/3656 1355/4045/3657 -f 1355/4045/3657 1359/4044/3656 1919/3978/3590 1918/3977/3589 -f 1354/4043/3655 1831/3893/3505 1832/3892/3504 1359/4044/3656 -f 1359/4044/3656 1832/3892/3504 2039/3856/3468 1919/3978/3590 -f 1353/4040/3652 1355/4045/3657 1360/4046/3658 1356/4047/3659 -f 1356/4047/3659 1360/4046/3658 1880/3924/3536 1879/3923/3535 -f 1355/4045/3657 1918/3977/3589 1917/3987/3599 1360/4046/3658 -f 1360/4046/3658 1917/3987/3599 2047/3925/3537 1880/3924/3536 -f 1353/4040/3652 1356/4047/3659 1361/4048/3660 1357/4041/3653 -f 1357/4041/3653 1361/4048/3660 1910/3970/3582 1909/3967/3579 -f 1356/4047/3659 1879/3923/3535 1878/3939/3551 1361/4048/3660 -f 1361/4048/3660 1878/3939/3551 2049/3941/3553 1910/3970/3582 -f 1362/4049/2185 1366/4050/3661 1367/4051/3662 1363/4052/3663 -f 1363/4052/3663 1367/4051/3662 1923/4053/3664 1924/4054/3665 -f 1366/4050/3661 1930/4001/3613 1929/4000/3612 1367/4051/3662 -f 1367/4051/3662 1929/4000/3612 2055/4003/3615 1923/4053/3664 -f 1362/4049/2185 1363/4052/3663 1368/4055/3666 1364/4056/3667 -f 1364/4056/3667 1368/4055/3666 1932/4057/3668 1933/4058/3669 -f 1363/4052/3663 1924/4054/3665 1925/4059/3670 1368/4055/3666 -f 1368/4055/3666 1925/4059/3670 2056/4060/3671 1932/4057/3668 -f 1362/4049/2185 1364/4056/3667 1369/4061/3672 1365/4062/3673 -f 1365/4062/3673 1369/4061/3672 1928/4063/3674 1927/4064/3675 -f 1364/4056/3667 1933/4058/3669 1934/4065/3676 1369/4061/3672 -f 1369/4061/3672 1934/4065/3676 2058/4066/3677 1928/4063/3674 -f 1362/4049/2185 1365/4062/3673 1370/4067/3678 1366/4050/3661 -f 1366/4050/3661 1370/4067/3678 1931/4006/3618 1930/4001/3613 -f 1365/4062/3673 1927/4064/3675 1926/4068/3679 1370/4067/3678 -f 1370/4067/3678 1926/4068/3679 2057/4007/3619 1931/4006/3618 -f 1371/4069/3680 1375/4070/3681 1376/4071/3682 1372/4072/3683 -f 1372/4072/3683 1376/4071/3682 1920/4013/3625 1921/4012/3624 -f 1375/4070/3681 1945/4073/3684 1946/4074/3685 1376/4071/3682 -f 1376/4071/3682 1946/4074/3685 2045/3681/3293 1920/4013/3625 -f 1371/4069/3680 1372/4072/3683 1377/4075/3686 1373/4076/3687 -f 1373/4076/3687 1377/4075/3686 1941/4077/3688 1942/4078/3689 -f 1372/4072/3683 1921/4012/3624 1922/4019/3631 1377/4075/3686 -f 1377/4075/3686 1922/4019/3631 2053/3950/3562 1941/4077/3688 -f 1371/4069/3680 1373/4076/3687 1378/4079/3690 1374/4080/3691 -f 1374/4080/3691 1378/4079/3690 1934/4065/3676 1933/4058/3669 -f 1373/4076/3687 1942/4078/3689 1943/4081/3692 1378/4079/3690 -f 1378/4079/3690 1943/4081/3692 2058/4066/3677 1934/4065/3676 -f 1371/4069/3680 1374/4080/3691 1379/4082/3693 1375/4070/3681 -f 1375/4070/3681 1379/4082/3693 1944/4083/3694 1945/4073/3684 -f 1374/4080/3691 1933/4058/3669 1932/4057/3668 1379/4082/3693 -f 1379/4082/3693 1932/4057/3668 2056/4060/3671 1944/4083/3694 -f 1380/4084/3695 1384/4085/3696 1385/4086/3697 1381/4087/3698 -f 1381/4087/3698 1385/4086/3697 1848/3684/3296 1849/3679/3291 -f 1384/4085/3696 1936/3997/3609 1935/3996/3608 1385/4086/3697 -f 1385/4086/3697 1935/3996/3608 2046/3685/3297 1848/3684/3296 -f 1380/4084/3695 1381/4087/3698 1386/4088/3699 1382/4089/3700 -f 1382/4089/3700 1386/4088/3699 1946/4074/3685 1945/4073/3684 -f 1381/4087/3698 1849/3679/3291 1850/3678/3290 1386/4088/3699 -f 1386/4088/3699 1850/3678/3290 2045/3681/3293 1946/4074/3685 -f 1380/4084/3695 1382/4089/3700 1387/4090/3701 1383/4091/3702 -f 1383/4091/3702 1387/4090/3701 1925/4059/3670 1924/4054/3665 -f 1382/4089/3700 1945/4073/3684 1944/4083/3694 1387/4090/3701 -f 1387/4090/3701 1944/4083/3694 2056/4060/3671 1925/4059/3670 -f 1380/4084/3695 1383/4091/3702 1388/4092/3703 1384/4085/3696 -f 1384/4085/3696 1388/4092/3703 1937/4002/3614 1936/3997/3609 -f 1383/4091/3702 1924/4054/3665 1923/4053/3664 1388/4092/3703 -f 1388/4092/3703 1923/4053/3664 2055/4003/3615 1937/4002/3614 -f 1389/4093/3704 1393/4094/3705 1394/4095/3706 1390/4096/3707 -f 1390/4096/3707 1394/4095/3706 1898/3949/3561 1897/3948/3560 -f 1393/4094/3705 1942/4078/3689 1941/4077/3688 1394/4095/3706 -f 1394/4095/3706 1941/4077/3688 2053/3950/3562 1898/3949/3561 -f 1389/4093/3704 1390/4096/3707 1395/4097/3708 1391/4098/3709 -f 1391/4098/3709 1395/4097/3708 1940/3993/3605 1939/3992/3604 -f 1390/4096/3707 1897/3948/3560 1896/3957/3569 1395/4097/3708 -f 1395/4097/3708 1896/3957/3569 2054/3834/3446 1940/3993/3605 -f 1389/4093/3704 1391/4098/3709 1396/4099/3710 1392/4100/3711 -f 1392/4100/3711 1396/4099/3710 1926/4068/3679 1927/4064/3675 -f 1391/4098/3709 1939/3992/3604 1938/4005/3617 1396/4099/3710 -f 1396/4099/3710 1938/4005/3617 2057/4007/3619 1926/4068/3679 -f 1389/4093/3704 1392/4100/3711 1397/4101/3712 1393/4094/3705 -f 1393/4094/3705 1397/4101/3712 1943/4081/3692 1942/4078/3689 -f 1392/4100/3711 1927/4064/3675 1928/4063/3674 1397/4101/3712 -f 1397/4101/3712 1928/4063/3674 2058/4066/3677 1943/4081/3692 -f 1398/4102/2333 1402/4103/3713 1403/4104/3714 1399/4105/3715 -f 1399/4105/3715 1403/4104/3714 1949/4106/3716 1948/4107/3717 -f 1402/4103/3713 1957/4108/3718 1956/4109/3719 1403/4104/3714 -f 1403/4104/3714 1956/4109/3719 2060/4110/3720 1949/4106/3716 -f 1398/4102/2333 1399/4105/3715 1404/4111/3721 1400/4112/3722 -f 1400/4112/3722 1404/4111/3721 1955/4113/3723 1954/4114/3724 -f 1399/4105/3715 1948/4107/3717 1947/4115/3725 1404/4111/3721 -f 1404/4111/3721 1947/4115/3725 2059/4116/3726 1955/4113/3723 -f 1398/4102/2333 1400/4112/3722 1405/4117/3727 1401/4118/3728 -f 1401/4118/3728 1405/4117/3727 1950/4038/3650 1951/4033/3645 -f 1400/4112/3722 1954/4114/3724 1953/4119/3729 1405/4117/3727 -f 1405/4117/3727 1953/4119/3729 2061/4039/3651 1950/4038/3650 -f 1398/4102/2333 1401/4118/3728 1406/4120/3730 1402/4103/3713 -f 1402/4103/3713 1406/4120/3730 1958/4121/3731 1957/4108/3718 -f 1401/4118/3728 1951/4033/3645 1952/4032/3644 1406/4120/3730 -f 1406/4120/3730 1952/4032/3644 2062/4035/3647 1958/4121/3731 -f 1407/4122/3732 1411/4123/3733 1412/4124/3734 1408/4125/3735 -f 1408/4125/3735 1412/4124/3734 1913/3963/3575 1912/3962/3574 -f 1411/4123/3733 1966/4126/3736 1967/4127/3737 1412/4124/3734 -f 1412/4124/3734 1967/4127/3737 2042/3752/3364 1913/3963/3575 -f 1407/4122/3732 1408/4125/3735 1413/4128/3738 1409/4129/3739 -f 1409/4129/3739 1413/4128/3738 1964/4025/3637 1963/4024/3636 -f 1408/4125/3735 1912/3962/3574 1911/3972/3584 1413/4128/3738 -f 1413/4128/3738 1911/3972/3584 2050/3937/3549 1964/4025/3637 -f 1407/4122/3732 1409/4129/3739 1414/4130/3740 1410/4131/3741 -f 1410/4131/3741 1414/4130/3740 1953/4119/3729 1954/4114/3724 -f 1409/4129/3739 1963/4024/3636 1962/4037/3649 1414/4130/3740 -f 1414/4130/3740 1962/4037/3649 2061/4039/3651 1953/4119/3729 -f 1407/4122/3732 1410/4131/3741 1415/4132/3742 1411/4123/3733 -f 1411/4123/3733 1415/4132/3742 1965/4133/3743 1966/4126/3736 -f 1410/4131/3741 1954/4114/3724 1955/4113/3723 1415/4132/3742 -f 1415/4132/3742 1955/4113/3723 2059/4116/3726 1965/4133/3743 -f 1416/4134/3744 1420/4135/3745 1421/4136/3746 1417/4137/3747 -f 1417/4137/3747 1421/4136/3746 1916/3985/3597 1915/3982/3594 -f 1420/4135/3745 1960/4029/3641 1959/4028/3640 1421/4136/3746 -f 1421/4136/3746 1959/4028/3640 2048/3931/3543 1916/3985/3597 -f 1416/4134/3744 1417/4137/3747 1422/4138/3748 1418/4139/3749 -f 1418/4139/3749 1422/4138/3748 1968/4140/3750 1969/4141/3751 -f 1417/4137/3747 1915/3982/3594 1914/3981/3593 1422/4138/3748 -f 1422/4138/3748 1914/3981/3593 2040/3852/3464 1968/4140/3750 -f 1416/4134/3744 1418/4139/3749 1423/4142/3752 1419/4143/3753 -f 1419/4143/3753 1423/4142/3752 1956/4109/3719 1957/4108/3718 -f 1418/4139/3749 1969/4141/3751 1970/4144/3754 1423/4142/3752 -f 1423/4142/3752 1970/4144/3754 2060/4110/3720 1956/4109/3719 -f 1416/4134/3744 1419/4143/3753 1424/4145/3755 1420/4135/3745 -f 1420/4135/3745 1424/4145/3755 1961/4034/3646 1960/4029/3641 -f 1419/4143/3753 1957/4108/3718 1958/4121/3731 1424/4145/3755 -f 1424/4145/3755 1958/4121/3731 2062/4035/3647 1961/4034/3646 -f 1425/4146/3756 1429/4147/3757 1430/4148/3758 1426/4149/3759 -f 1426/4149/3759 1430/4148/3758 1838/3883/3495 1837/3881/3493 -f 1429/4147/3757 1969/4141/3751 1968/4140/3750 1430/4148/3758 -f 1430/4148/3758 1968/4140/3750 2040/3852/3464 1838/3883/3495 -f 1425/4146/3756 1426/4149/3759 1431/4150/3760 1427/4151/3761 -f 1427/4151/3761 1431/4150/3760 1967/4127/3737 1966/4126/3736 -f 1426/4149/3759 1837/3881/3493 1836/3880/3492 1431/4150/3760 -f 1431/4150/3760 1836/3880/3492 2042/3752/3364 1967/4127/3737 -f 1425/4146/3756 1427/4151/3761 1432/4152/3762 1428/4153/3763 -f 1428/4153/3763 1432/4152/3762 1947/4115/3725 1948/4107/3717 -f 1427/4151/3761 1966/4126/3736 1965/4133/3743 1432/4152/3762 -f 1432/4152/3762 1965/4133/3743 2059/4116/3726 1947/4115/3725 -f 1425/4146/3756 1428/4153/3763 1433/4154/3764 1429/4147/3757 -f 1429/4147/3757 1433/4154/3764 1970/4144/3754 1969/4141/3751 -f 1428/4153/3763 1948/4107/3717 1949/4106/3716 1433/4154/3764 -f 1433/4154/3764 1949/4106/3716 2060/4110/3720 1970/4144/3754 -f 2063/4155/3765 2067/4156/3766 2068/4157/3767 2064/4158/3768 -f 2064/4158/3768 2068/4157/3767 2356/4159/3769 2355/4160/3770 -f 2067/4156/3766 2334/4161/3771 2335/4162/3772 2068/4157/3767 -f 2068/4157/3767 2335/4162/3772 2461/4163/3773 2356/4159/3769 -f 2063/4155/3765 2064/4158/3768 2069/4164/3774 2065/4165/3775 -f 2065/4165/3775 2069/4164/3774 2303/4166/3776 2304/4167/3777 -f 2064/4158/3768 2355/4160/3770 2354/4168/3778 2069/4164/3774 -f 2069/4164/3774 2354/4168/3778 2462/4169/3779 2303/4166/3776 -f 2063/4155/3765 2065/4165/3775 2070/4170/3780 2066/4171/3781 -f 2066/4171/3781 2070/4170/3780 2306/4172/3782 2307/4173/3783 -f 2065/4165/3775 2304/4167/3777 2305/4174/3784 2070/4170/3780 -f 2070/4170/3780 2305/4174/3784 2455/4175/3785 2306/4172/3782 -f 2063/4155/3765 2066/4171/3781 2071/4176/3786 2067/4156/3766 -f 2067/4156/3766 2071/4176/3786 2333/4177/3787 2334/4161/3771 -f 2066/4171/3781 2307/4173/3783 2308/4178/3788 2071/4176/3786 -f 2071/4176/3786 2308/4178/3788 2453/4179/3789 2333/4177/3787 -f 2072/4180/3790 2076/4181/3791 2077/4182/3792 2073/4183/3793 -f 2073/4183/3793 2077/4182/3792 2353/4184/3794 2352/4185/3795 -f 2076/4181/3791 2304/4167/3777 2303/4166/3776 2077/4182/3792 -f 2077/4182/3792 2303/4166/3776 2462/4169/3779 2353/4184/3794 -f 2072/4180/3790 2073/4183/3793 2078/4186/3796 2074/4187/3797 -f 2074/4187/3797 2078/4186/3796 2312/4188/3798 2313/4189/3799 -f 2073/4183/3793 2352/4185/3795 2351/4190/3800 2078/4186/3796 -f 2078/4186/3796 2351/4190/3800 2463/4191/3801 2312/4188/3798 -f 2072/4180/3790 2074/4187/3797 2079/4192/3802 2075/4193/3803 -f 2075/4193/3803 2079/4192/3802 2315/4194/3804 2316/4195/3805 -f 2074/4187/3797 2313/4189/3799 2314/4196/3806 2079/4192/3802 -f 2079/4192/3802 2314/4196/3806 2459/4197/3807 2315/4194/3804 -f 2072/4180/3790 2075/4193/3803 2080/4198/3808 2076/4181/3791 -f 2076/4181/3791 2080/4198/3808 2305/4174/3784 2304/4167/3777 -f 2075/4193/3803 2316/4195/3805 2317/4199/3809 2080/4198/3808 -f 2080/4198/3808 2317/4199/3809 2455/4175/3785 2305/4174/3784 -f 2081/4200/3810 2085/4201/3811 2086/4202/3812 2082/4203/3813 -f 2082/4203/3813 2086/4202/3812 2350/4204/3814 2349/4205/3815 -f 2085/4201/3811 2313/4189/3799 2312/4188/3798 2086/4202/3812 -f 2086/4202/3812 2312/4188/3798 2463/4191/3801 2350/4204/3814 -f 2081/4200/3810 2082/4203/3813 2087/4206/3816 2083/4207/3817 -f 2083/4207/3817 2087/4206/3816 2321/4208/3818 2322/4209/3819 -f 2082/4203/3813 2349/4205/3815 2348/4210/3820 2087/4206/3816 -f 2087/4206/3816 2348/4210/3820 2464/4211/3821 2321/4208/3818 -f 2081/4200/3810 2083/4207/3817 2088/4212/3822 2084/4213/3823 -f 2084/4213/3823 2088/4212/3822 2324/4214/3824 2325/4215/3825 -f 2083/4207/3817 2322/4209/3819 2323/4216/3826 2088/4212/3822 -f 2088/4212/3822 2323/4216/3826 2457/4217/3827 2324/4214/3824 -f 2081/4200/3810 2084/4213/3823 2089/4218/3828 2085/4201/3811 -f 2085/4201/3811 2089/4218/3828 2314/4196/3806 2313/4189/3799 -f 2084/4213/3823 2325/4215/3825 2326/4219/3829 2089/4218/3828 -f 2089/4218/3828 2326/4219/3829 2459/4197/3807 2314/4196/3806 -f 2090/4220/3830 2094/4221/3831 2095/4222/3832 2091/4223/3833 -f 2091/4223/3833 2095/4222/3832 2347/4224/3834 2346/4225/3835 -f 2094/4221/3831 2322/4209/3819 2321/4208/3818 2095/4222/3832 -f 2095/4222/3832 2321/4208/3818 2464/4211/3821 2347/4224/3834 -f 2090/4220/3830 2091/4223/3833 2096/4226/3836 2092/4227/3837 -f 2092/4227/3837 2096/4226/3836 2335/4162/3772 2334/4161/3771 -f 2091/4223/3833 2346/4225/3835 2345/4228/3838 2096/4226/3836 -f 2096/4226/3836 2345/4228/3838 2461/4163/3773 2335/4162/3772 -f 2090/4220/3830 2092/4227/3837 2097/4229/3839 2093/4230/3840 -f 2093/4230/3840 2097/4229/3839 2330/4231/3841 2331/4232/3842 -f 2092/4227/3837 2334/4161/3771 2333/4177/3787 2097/4229/3839 -f 2097/4229/3839 2333/4177/3787 2453/4179/3789 2330/4231/3841 -f 2090/4220/3830 2093/4230/3840 2098/4233/3843 2094/4221/3831 -f 2094/4221/3831 2098/4233/3843 2323/4216/3826 2322/4209/3819 -f 2093/4230/3840 2331/4232/3842 2332/4234/3844 2098/4233/3843 -f 2098/4233/3843 2332/4234/3844 2457/4217/3827 2323/4216/3826 -f 2099/4235/3845 2103/4236/3846 2104/4237/3847 2100/4238/3848 -f 2100/4238/3848 2104/4237/3847 2308/4178/3788 2307/4173/3783 -f 2103/4236/3846 2331/4232/3842 2330/4231/3841 2104/4237/3847 -f 2104/4237/3847 2330/4231/3841 2453/4179/3789 2308/4178/3788 -f 2099/4235/3845 2100/4238/3848 2105/4239/3849 2101/4240/3850 -f 2101/4240/3850 2105/4239/3849 2317/4199/3809 2316/4195/3805 -f 2100/4238/3848 2307/4173/3783 2306/4172/3782 2105/4239/3849 -f 2105/4239/3849 2306/4172/3782 2455/4175/3785 2317/4199/3809 -f 2099/4235/3845 2101/4240/3850 2106/4241/3851 2102/4242/3852 -f 2102/4242/3852 2106/4241/3851 2326/4219/3829 2325/4215/3825 -f 2101/4240/3850 2316/4195/3805 2315/4194/3804 2106/4241/3851 -f 2106/4241/3851 2315/4194/3804 2459/4197/3807 2326/4219/3829 -f 2099/4235/3845 2102/4242/3852 2107/4243/3853 2103/4236/3846 -f 2103/4236/3846 2107/4243/3853 2332/4234/3844 2331/4232/3842 -f 2102/4242/3852 2325/4215/3825 2324/4214/3824 2107/4243/3853 -f 2107/4243/3853 2324/4214/3824 2457/4217/3827 2332/4234/3844 -f 2108/4244/3854 2112/4245/3855 2113/4246/3856 2109/4247/3857 -f 2109/4247/3857 2113/4246/3856 2452/4248/3858 2451/4249/3859 -f 2112/4245/3855 2433/4250/3860 2434/4251/3861 2113/4246/3856 -f 2113/4246/3856 2434/4251/3861 2478/4252/3862 2452/4248/3858 -f 2108/4244/3854 2109/4247/3857 2114/4253/3863 2110/4254/3864 -f 2110/4254/3864 2114/4253/3863 2393/4255/3865 2394/4256/3866 -f 2109/4247/3857 2451/4249/3859 2450/4257/3867 2114/4253/3863 -f 2114/4253/3863 2450/4257/3867 2477/4258/3868 2393/4255/3865 -f 2108/4244/3854 2110/4254/3864 2115/4259/3869 2111/4260/3870 -f 2111/4260/3870 2115/4259/3869 2390/4261/3871 2391/4262/3872 -f 2110/4254/3864 2394/4256/3866 2395/4263/3873 2115/4259/3869 -f 2115/4259/3869 2395/4263/3873 2472/4264/3874 2390/4261/3871 -f 2108/4244/3854 2111/4260/3870 2116/4265/3875 2112/4245/3855 -f 2112/4245/3855 2116/4265/3875 2432/4266/3876 2433/4250/3860 -f 2111/4260/3870 2391/4262/3872 2392/4267/3877 2116/4265/3875 -f 2116/4265/3875 2392/4267/3877 2469/4268/3878 2432/4266/3876 -f 2117/4269/3879 2121/4270/3880 2122/4271/3881 2118/4272/3882 -f 2118/4272/3882 2122/4271/3881 2380/4273/3883 2379/4274/3884 -f 2121/4270/3880 2343/4275/3885 2342/4276/3886 2122/4271/3881 -f 2122/4271/3881 2342/4276/3886 2468/4277/3887 2380/4273/3883 -f 2117/4269/3879 2118/4272/3882 2123/4278/3888 2119/4279/3889 -f 2119/4279/3889 2123/4278/3888 2359/4280/3890 2358/4281/3891 -f 2118/4272/3882 2379/4274/3884 2378/4282/3892 2123/4278/3888 -f 2123/4278/3888 2378/4282/3892 2465/4283/3893 2359/4280/3890 -f 2117/4269/3879 2119/4279/3889 2124/4284/3894 2120/4285/3895 -f 2120/4285/3895 2124/4284/3894 2345/4228/3838 2346/4225/3835 -f 2119/4279/3889 2358/4281/3891 2357/4286/3896 2124/4284/3894 -f 2124/4284/3894 2357/4286/3896 2461/4163/3773 2345/4228/3838 -f 2117/4269/3879 2120/4285/3895 2125/4287/3897 2121/4270/3880 -f 2121/4270/3880 2125/4287/3897 2344/4288/3898 2343/4275/3885 -f 2120/4285/3895 2346/4225/3835 2347/4224/3834 2125/4287/3897 -f 2125/4287/3897 2347/4224/3834 2464/4211/3821 2344/4288/3898 -f 2126/4289/3899 2130/4290/3900 2131/4291/3901 2127/4292/3902 -f 2127/4292/3902 2131/4291/3901 2377/4293/3903 2376/4294/3904 -f 2130/4290/3900 2340/4295/3905 2339/4296/3906 2131/4291/3901 -f 2131/4291/3901 2339/4296/3906 2467/4297/3907 2377/4293/3903 -f 2126/4289/3899 2127/4292/3902 2132/4298/3908 2128/4299/3909 -f 2128/4299/3909 2132/4298/3908 2342/4276/3886 2343/4275/3885 -f 2127/4292/3902 2376/4294/3904 2375/4300/3910 2132/4298/3908 -f 2132/4298/3908 2375/4300/3910 2468/4277/3887 2342/4276/3886 -f 2126/4289/3899 2128/4299/3909 2133/4301/3911 2129/4302/3912 -f 2129/4302/3912 2133/4301/3911 2348/4210/3820 2349/4205/3815 -f 2128/4299/3909 2343/4275/3885 2344/4288/3898 2133/4301/3911 -f 2133/4301/3911 2344/4288/3898 2464/4211/3821 2348/4210/3820 -f 2126/4289/3899 2129/4302/3912 2134/4303/3913 2130/4290/3900 -f 2130/4290/3900 2134/4303/3913 2341/4304/3914 2340/4295/3905 -f 2129/4302/3912 2349/4205/3815 2350/4204/3814 2134/4303/3913 -f 2134/4303/3913 2350/4204/3814 2463/4191/3801 2341/4304/3914 -f 2135/4305/3915 2139/4306/3916 2140/4307/3917 2136/4308/3918 -f 2136/4308/3918 2140/4307/3917 2374/4309/3919 2373/4310/3920 -f 2139/4306/3916 2337/4311/3921 2336/4312/3922 2140/4307/3917 -f 2140/4307/3917 2336/4312/3922 2466/4313/3923 2374/4309/3919 -f 2135/4305/3915 2136/4308/3918 2141/4314/3924 2137/4315/3925 -f 2137/4315/3925 2141/4314/3924 2339/4296/3906 2340/4295/3905 -f 2136/4308/3918 2373/4310/3920 2372/4316/3926 2141/4314/3924 -f 2141/4314/3924 2372/4316/3926 2467/4297/3907 2339/4296/3906 -f 2135/4305/3915 2137/4315/3925 2142/4317/3927 2138/4318/3928 -f 2138/4318/3928 2142/4317/3927 2351/4190/3800 2352/4185/3795 -f 2137/4315/3925 2340/4295/3905 2341/4304/3914 2142/4317/3927 -f 2142/4317/3927 2341/4304/3914 2463/4191/3801 2351/4190/3800 -f 2135/4305/3915 2138/4318/3928 2143/4319/3929 2139/4306/3916 -f 2139/4306/3916 2143/4319/3929 2338/4320/3930 2337/4311/3921 -f 2138/4318/3928 2352/4185/3795 2353/4184/3794 2143/4319/3929 -f 2143/4319/3929 2353/4184/3794 2462/4169/3779 2338/4320/3930 -f 2144/4321/3931 2148/4322/3932 2149/4323/3933 2145/4324/3934 -f 2145/4324/3934 2149/4323/3933 2371/4325/3935 2370/4326/3936 -f 2148/4322/3932 2358/4281/3891 2359/4280/3890 2149/4323/3933 -f 2149/4323/3933 2359/4280/3890 2465/4283/3893 2371/4325/3935 -f 2144/4321/3931 2145/4324/3934 2150/4327/3937 2146/4328/3938 -f 2146/4328/3938 2150/4327/3937 2336/4312/3922 2337/4311/3921 -f 2145/4324/3934 2370/4326/3936 2369/4329/3939 2150/4327/3937 -f 2150/4327/3937 2369/4329/3939 2466/4313/3923 2336/4312/3922 -f 2144/4321/3931 2146/4328/3938 2151/4330/3940 2147/4331/3941 -f 2147/4331/3941 2151/4330/3940 2354/4168/3778 2355/4160/3770 -f 2146/4328/3938 2337/4311/3921 2338/4320/3930 2151/4330/3940 -f 2151/4330/3940 2338/4320/3930 2462/4169/3779 2354/4168/3778 -f 2144/4321/3931 2147/4331/3941 2152/4332/3942 2148/4322/3932 -f 2148/4322/3932 2152/4332/3942 2357/4286/3896 2358/4281/3891 -f 2147/4331/3941 2355/4160/3770 2356/4159/3769 2152/4332/3942 -f 2152/4332/3942 2356/4159/3769 2461/4163/3773 2357/4286/3896 -f 2153/4333/3943 2157/4334/3944 2158/4335/3945 2154/4336/3946 -f 2154/4336/3946 2158/4335/3945 2300/4337/3947 2301/4338/3948 -f 2157/4334/3944 2298/4339/3949 2299/4340/3950 2158/4335/3945 -f 2158/4335/3945 2299/4340/3950 2454/4341/3951 2300/4337/3947 -f 2153/4333/3943 2154/4336/3946 2159/4342/3952 2155/4343/3953 -f 2155/4343/3953 2159/4342/3952 2360/4344/3954 2361/4345/3955 -f 2154/4336/3946 2301/4338/3948 2302/4346/3956 2159/4342/3952 -f 2159/4342/3952 2302/4346/3956 2456/4347/3957 2360/4344/3954 -f 2153/4333/3943 2155/4343/3953 2160/4348/3958 2156/4349/3959 -f 2156/4349/3959 2160/4348/3958 2369/4329/3939 2370/4326/3936 -f 2155/4343/3953 2361/4345/3955 2362/4350/3960 2160/4348/3958 -f 2160/4348/3958 2362/4350/3960 2466/4313/3923 2369/4329/3939 -f 2153/4333/3943 2156/4349/3959 2161/4351/3961 2157/4334/3944 -f 2157/4334/3944 2161/4351/3961 2297/4352/3962 2298/4339/3949 -f 2156/4349/3959 2370/4326/3936 2371/4325/3935 2161/4351/3961 -f 2161/4351/3961 2371/4325/3935 2465/4283/3893 2297/4352/3962 -f 2162/4353/3963 2166/4354/3964 2167/4355/3965 2163/4356/3966 -f 2163/4356/3966 2167/4355/3965 2309/4357/3967 2310/4358/3968 -f 2166/4354/3964 2361/4345/3955 2360/4344/3954 2167/4355/3965 -f 2167/4355/3965 2360/4344/3954 2456/4347/3957 2309/4357/3967 -f 2162/4353/3963 2163/4356/3966 2168/4359/3969 2164/4360/3970 -f 2164/4360/3970 2168/4359/3969 2363/4361/3971 2364/4362/3972 -f 2163/4356/3966 2310/4358/3968 2311/4363/3973 2168/4359/3969 -f 2168/4359/3969 2311/4363/3973 2460/4364/3974 2363/4361/3971 -f 2162/4353/3963 2164/4360/3970 2169/4365/3975 2165/4366/3976 -f 2165/4366/3976 2169/4365/3975 2372/4316/3926 2373/4310/3920 -f 2164/4360/3970 2364/4362/3972 2365/4367/3977 2169/4365/3975 -f 2169/4365/3975 2365/4367/3977 2467/4297/3907 2372/4316/3926 -f 2162/4353/3963 2165/4366/3976 2170/4368/3978 2166/4354/3964 -f 2166/4354/3964 2170/4368/3978 2362/4350/3960 2361/4345/3955 -f 2165/4366/3976 2373/4310/3920 2374/4309/3919 2170/4368/3978 -f 2170/4368/3978 2374/4309/3919 2466/4313/3923 2362/4350/3960 -f 2171/4369/3979 2175/4370/3980 2176/4371/3981 2172/4372/3982 -f 2172/4372/3982 2176/4371/3981 2318/4373/3983 2319/4374/3984 -f 2175/4370/3980 2364/4362/3972 2363/4361/3971 2176/4371/3981 -f 2176/4371/3981 2363/4361/3971 2460/4364/3974 2318/4373/3983 -f 2171/4369/3979 2172/4372/3982 2177/4375/3985 2173/4376/3986 -f 2173/4376/3986 2177/4375/3985 2366/4377/3987 2367/4378/3988 -f 2172/4372/3982 2319/4374/3984 2320/4379/3989 2177/4375/3985 -f 2177/4375/3985 2320/4379/3989 2458/4380/3990 2366/4377/3987 -f 2171/4369/3979 2173/4376/3986 2178/4381/3991 2174/4382/3992 -f 2174/4382/3992 2178/4381/3991 2375/4300/3910 2376/4294/3904 -f 2173/4376/3986 2367/4378/3988 2368/4383/3993 2178/4381/3991 -f 2178/4381/3991 2368/4383/3993 2468/4277/3887 2375/4300/3910 -f 2171/4369/3979 2174/4382/3992 2179/4384/3994 2175/4370/3980 -f 2175/4370/3980 2179/4384/3994 2365/4367/3977 2364/4362/3972 -f 2174/4382/3992 2376/4294/3904 2377/4293/3903 2179/4384/3994 -f 2179/4384/3994 2377/4293/3903 2467/4297/3907 2365/4367/3977 -f 2180/4385/3995 2184/4386/3996 2185/4387/3997 2181/4388/3998 -f 2181/4388/3998 2185/4387/3997 2327/4389/3999 2328/4390/4000 -f 2184/4386/3996 2367/4378/3988 2366/4377/3987 2185/4387/3997 -f 2185/4387/3997 2366/4377/3987 2458/4380/3990 2327/4389/3999 -f 2180/4385/3995 2181/4388/3998 2186/4391/4001 2182/4392/4002 -f 2182/4392/4002 2186/4391/4001 2299/4340/3950 2298/4339/3949 -f 2181/4388/3998 2328/4390/4000 2329/4393/4003 2186/4391/4001 -f 2186/4391/4001 2329/4393/4003 2454/4341/3951 2299/4340/3950 -f 2180/4385/3995 2182/4392/4002 2187/4394/4004 2183/4395/4005 -f 2183/4395/4005 2187/4394/4004 2378/4282/3892 2379/4274/3884 -f 2182/4392/4002 2298/4339/3949 2297/4352/3962 2187/4394/4004 -f 2187/4394/4004 2297/4352/3962 2465/4283/3893 2378/4282/3892 -f 2180/4385/3995 2183/4395/4005 2188/4396/4006 2184/4386/3996 -f 2184/4386/3996 2188/4396/4006 2368/4383/3993 2367/4378/3988 -f 2183/4395/4005 2379/4274/3884 2380/4273/3883 2188/4396/4006 -f 2188/4396/4006 2380/4273/3883 2468/4277/3887 2368/4383/3993 -f 2189/4397/4007 2193/4398/4008 2194/4399/4009 2190/4400/4010 -f 2190/4400/4010 2194/4399/4009 2389/4401/4011 2388/4402/4012 -f 2193/4398/4008 2421/4403/4013 2422/4404/4014 2194/4399/4009 -f 2194/4399/4009 2422/4404/4014 2472/4264/3874 2389/4401/4011 -f 2189/4397/4007 2190/4400/4010 2195/4405/4015 2191/4406/4016 -f 2191/4406/4016 2195/4405/4015 2417/4407/4017 2418/4408/4018 -f 2190/4400/4010 2388/4402/4012 2387/4409/4019 2195/4405/4015 -f 2195/4405/4015 2387/4409/4019 2471/4410/4020 2417/4407/4017 -f 2189/4397/4007 2191/4406/4016 2196/4411/4021 2192/4412/4022 -f 2192/4412/4022 2196/4411/4021 2411/4413/4023 2412/4414/4024 -f 2191/4406/4016 2418/4408/4018 2419/4415/4025 2196/4411/4021 -f 2196/4411/4021 2419/4415/4025 2475/4416/4026 2411/4413/4023 -f 2189/4397/4007 2192/4412/4022 2197/4417/4027 2193/4398/4008 -f 2193/4398/4008 2197/4417/4027 2420/4418/4028 2421/4403/4013 -f 2192/4412/4022 2412/4414/4024 2413/4419/4029 2197/4417/4027 -f 2197/4417/4027 2413/4419/4029 2476/4420/4030 2420/4418/4028 -f 2198/4421/4031 2202/4422/4032 2203/4423/4033 2199/4424/4034 -f 2199/4424/4034 2203/4423/4033 2449/4425/4035 2448/4426/4036 -f 2202/4422/4032 2439/4427/4037 2440/4428/4038 2203/4423/4033 -f 2203/4423/4033 2440/4428/4038 2480/4429/4039 2449/4425/4035 -f 2198/4421/4031 2199/4424/4034 2204/4430/4040 2200/4431/4041 -f 2200/4431/4041 2204/4430/4040 2399/4432/4042 2400/4433/4043 -f 2199/4424/4034 2448/4426/4036 2447/4434/4044 2204/4430/4040 -f 2204/4430/4040 2447/4434/4044 2479/4435/4045 2399/4432/4042 -f 2198/4421/4031 2200/4431/4041 2205/4436/4046 2201/4437/4047 -f 2201/4437/4047 2205/4436/4046 2384/4438/4048 2385/4439/4049 -f 2200/4431/4041 2400/4433/4043 2401/4440/4050 2205/4436/4046 -f 2205/4436/4046 2401/4440/4050 2470/4441/4051 2384/4438/4048 -f 2198/4421/4031 2201/4437/4047 2206/4442/4052 2202/4422/4032 -f 2202/4422/4032 2206/4442/4052 2438/4443/4053 2439/4427/4037 -f 2201/4437/4047 2385/4439/4049 2386/4444/4054 2206/4442/4052 -f 2206/4442/4052 2386/4444/4054 2471/4410/4020 2438/4443/4053 -f 2207/4445/4055 2211/4446/4056 2212/4447/4057 2208/4448/4058 -f 2208/4448/4058 2212/4447/4057 2446/4449/4059 2445/4450/4060 -f 2211/4446/4056 2394/4256/3866 2393/4255/3865 2212/4447/4057 -f 2212/4447/4057 2393/4255/3865 2477/4258/3868 2446/4449/4059 -f 2207/4445/4055 2208/4448/4058 2213/4451/4061 2209/4452/4062 -f 2209/4452/4062 2213/4451/4061 2440/4428/4038 2439/4427/4037 -f 2208/4448/4058 2445/4450/4060 2444/4453/4063 2213/4451/4061 -f 2213/4451/4061 2444/4453/4063 2480/4429/4039 2440/4428/4038 -f 2207/4445/4055 2209/4452/4062 2214/4454/4064 2210/4455/4065 -f 2210/4455/4065 2214/4454/4064 2387/4409/4019 2388/4402/4012 -f 2209/4452/4062 2439/4427/4037 2438/4443/4053 2214/4454/4064 -f 2214/4454/4064 2438/4443/4053 2471/4410/4020 2387/4409/4019 -f 2207/4445/4055 2210/4455/4065 2215/4456/4066 2211/4446/4056 -f 2211/4446/4056 2215/4456/4066 2395/4263/3873 2394/4256/3866 -f 2210/4455/4065 2388/4402/4012 2389/4401/4011 2215/4456/4066 -f 2215/4456/4066 2389/4401/4011 2472/4264/3874 2395/4263/3873 -f 2216/4457/4067 2220/4458/4068 2221/4459/4069 2217/4460/4070 -f 2217/4460/4070 2221/4459/4069 2443/4461/4071 2442/4462/4072 -f 2220/4458/4068 2400/4433/4043 2399/4432/4042 2221/4459/4069 -f 2221/4459/4069 2399/4432/4042 2479/4435/4045 2443/4461/4071 -f 2216/4457/4067 2217/4460/4070 2222/4463/4073 2218/4464/4074 -f 2218/4464/4074 2222/4463/4073 2434/4251/3861 2433/4250/3860 -f 2217/4460/4070 2442/4462/4072 2441/4465/4075 2222/4463/4073 -f 2222/4463/4073 2441/4465/4075 2478/4252/3862 2434/4251/3861 -f 2216/4457/4067 2218/4464/4074 2223/4466/4076 2219/4467/4077 -f 2219/4467/4077 2223/4466/4076 2381/4468/4078 2382/4469/4079 -f 2218/4464/4074 2433/4250/3860 2432/4266/3876 2223/4466/4076 -f 2223/4466/4076 2432/4266/3876 2469/4268/3878 2381/4468/4078 -f 2216/4457/4067 2219/4467/4077 2224/4470/4080 2220/4458/4068 -f 2220/4458/4068 2224/4470/4080 2401/4440/4050 2400/4433/4043 -f 2219/4467/4077 2382/4469/4079 2383/4471/4081 2224/4470/4080 -f 2224/4470/4080 2383/4471/4081 2470/4441/4051 2401/4440/4050 -f 2225/4472/4082 2229/4473/4083 2230/4474/4084 2226/4475/4085 -f 2226/4475/4085 2230/4474/4084 2413/4419/4029 2412/4414/4024 -f 2229/4473/4083 2415/4476/4086 2414/4477/4087 2230/4474/4084 -f 2230/4474/4084 2414/4477/4087 2476/4420/4030 2413/4419/4029 -f 2225/4472/4082 2226/4475/4085 2231/4478/4088 2227/4479/4089 -f 2227/4479/4089 2231/4478/4088 2410/4480/4090 2409/4481/4091 -f 2226/4475/4085 2412/4414/4024 2411/4413/4023 2231/4478/4088 -f 2231/4478/4088 2411/4413/4023 2475/4416/4026 2410/4480/4090 -f 2225/4472/4082 2227/4479/4089 2232/4482/4092 2228/4483/4093 -f 2228/4483/4093 2232/4482/4092 2407/4484/4094 2406/4485/4095 -f 2227/4479/4089 2409/4481/4091 2408/4486/4096 2232/4482/4092 -f 2232/4482/4092 2408/4486/4096 2474/4487/4097 2407/4484/4094 -f 2225/4472/4082 2228/4483/4093 2233/4488/4098 2229/4473/4083 -f 2229/4473/4083 2233/4488/4098 2416/4489/4099 2415/4476/4086 -f 2228/4483/4093 2406/4485/4095 2405/4490/4100 2233/4488/4098 -f 2233/4488/4098 2405/4490/4100 2473/4491/4101 2416/4489/4099 -f 2234/4492/4102 2238/4493/4103 2239/4494/4104 2235/4495/4105 -f 2235/4495/4105 2239/4494/4104 2383/4471/4081 2382/4469/4079 -f 2238/4493/4103 2427/4496/4106 2428/4497/4107 2239/4494/4104 -f 2239/4494/4104 2428/4497/4107 2470/4441/4051 2383/4471/4081 -f 2234/4492/4102 2235/4495/4105 2240/4498/4108 2236/4499/4109 -f 2236/4499/4109 2240/4498/4108 2423/4500/4110 2424/4501/4111 -f 2235/4495/4105 2382/4469/4079 2381/4468/4078 2240/4498/4108 -f 2240/4498/4108 2381/4468/4078 2469/4268/3878 2423/4500/4110 -f 2234/4492/4102 2236/4499/4109 2241/4502/4112 2237/4503/4113 -f 2237/4503/4113 2241/4502/4112 2405/4490/4100 2406/4485/4095 -f 2236/4499/4109 2424/4501/4111 2425/4504/4114 2241/4502/4112 -f 2241/4502/4112 2425/4504/4114 2473/4491/4101 2405/4490/4100 -f 2234/4492/4102 2237/4503/4113 2242/4505/4115 2238/4493/4103 -f 2238/4493/4103 2242/4505/4115 2426/4506/4116 2427/4496/4106 -f 2237/4503/4113 2406/4485/4095 2407/4484/4094 2242/4505/4115 -f 2242/4505/4115 2407/4484/4094 2474/4487/4097 2426/4506/4116 -f 2243/4507/4117 2247/4508/4118 2248/4509/4119 2244/4510/4120 -f 2244/4510/4120 2248/4509/4119 2392/4267/3877 2391/4262/3872 -f 2247/4508/4118 2424/4501/4111 2423/4500/4110 2248/4509/4119 -f 2248/4509/4119 2423/4500/4110 2469/4268/3878 2392/4267/3877 -f 2243/4507/4117 2244/4510/4120 2249/4511/4121 2245/4512/4122 -f 2245/4512/4122 2249/4511/4121 2422/4404/4014 2421/4403/4013 -f 2244/4510/4120 2391/4262/3872 2390/4261/3871 2249/4511/4121 -f 2249/4511/4121 2390/4261/3871 2472/4264/3874 2422/4404/4014 -f 2243/4507/4117 2245/4512/4122 2250/4513/4123 2246/4514/4124 -f 2246/4514/4124 2250/4513/4123 2414/4477/4087 2415/4476/4086 -f 2245/4512/4122 2421/4403/4013 2420/4418/4028 2250/4513/4123 -f 2250/4513/4123 2420/4418/4028 2476/4420/4030 2414/4477/4087 -f 2243/4507/4117 2246/4514/4124 2251/4515/4125 2247/4508/4118 -f 2247/4508/4118 2251/4515/4125 2425/4504/4114 2424/4501/4111 -f 2246/4514/4124 2415/4476/4086 2416/4489/4099 2251/4515/4125 -f 2251/4515/4125 2416/4489/4099 2473/4491/4101 2425/4504/4114 -f 2252/4516/4126 2256/4517/4127 2257/4518/4128 2253/4519/4129 -f 2253/4519/4129 2257/4518/4128 2386/4444/4054 2385/4439/4049 -f 2256/4517/4127 2418/4408/4018 2417/4407/4017 2257/4518/4128 -f 2257/4518/4128 2417/4407/4017 2471/4410/4020 2386/4444/4054 -f 2252/4516/4126 2253/4519/4129 2258/4520/4130 2254/4521/4131 -f 2254/4521/4131 2258/4520/4130 2428/4497/4107 2427/4496/4106 -f 2253/4519/4129 2385/4439/4049 2384/4438/4048 2258/4520/4130 -f 2258/4520/4130 2384/4438/4048 2470/4441/4051 2428/4497/4107 -f 2252/4516/4126 2254/4521/4131 2259/4522/4132 2255/4523/4133 -f 2255/4523/4133 2259/4522/4132 2408/4486/4096 2409/4481/4091 -f 2254/4521/4131 2427/4496/4106 2426/4506/4116 2259/4522/4132 -f 2259/4522/4132 2426/4506/4116 2474/4487/4097 2408/4486/4096 -f 2252/4516/4126 2255/4523/4133 2260/4524/4134 2256/4517/4127 -f 2256/4517/4127 2260/4524/4134 2419/4415/4025 2418/4408/4018 -f 2255/4523/4133 2409/4481/4091 2410/4480/4090 2260/4524/4134 -f 2260/4524/4134 2410/4480/4090 2475/4416/4026 2419/4415/4025 -f 2261/4525/4135 2265/4526/4136 2266/4527/4137 2262/4528/4138 -f 2262/4528/4138 2266/4527/4137 2302/4346/3956 2301/4338/3948 -f 2265/4526/4136 2436/4529/4139 2435/4530/4140 2266/4527/4137 -f 2266/4527/4137 2435/4530/4140 2456/4347/3957 2302/4346/3956 -f 2261/4525/4135 2262/4528/4138 2267/4531/4141 2263/4532/4142 -f 2263/4532/4142 2267/4531/4141 2398/4533/4143 2397/4534/4144 -f 2262/4528/4138 2301/4338/3948 2300/4337/3947 2267/4531/4141 -f 2267/4531/4141 2300/4337/3947 2454/4341/3951 2398/4533/4143 -f 2261/4525/4135 2263/4532/4142 2268/4535/4145 2264/4536/4146 -f 2264/4536/4146 2268/4535/4145 2441/4465/4075 2442/4462/4072 -f 2263/4532/4142 2397/4534/4144 2396/4537/4147 2268/4535/4145 -f 2268/4535/4145 2396/4537/4147 2478/4252/3862 2441/4465/4075 -f 2261/4525/4135 2264/4536/4146 2269/4538/4148 2265/4526/4136 -f 2265/4526/4136 2269/4538/4148 2437/4539/4149 2436/4529/4139 -f 2264/4536/4146 2442/4462/4072 2443/4461/4071 2269/4538/4148 -f 2269/4538/4148 2443/4461/4071 2479/4435/4045 2437/4539/4149 -f 2270/4540/4150 2274/4541/4151 2275/4542/4152 2271/4543/4153 -f 2271/4543/4153 2275/4542/4152 2320/4379/3989 2319/4374/3984 -f 2274/4541/4151 2430/4544/4154 2429/4545/4155 2275/4542/4152 -f 2275/4542/4152 2429/4545/4155 2458/4380/3990 2320/4379/3989 -f 2270/4540/4150 2271/4543/4153 2276/4546/4156 2272/4547/4157 -f 2272/4547/4157 2276/4546/4156 2404/4548/4158 2403/4549/4159 -f 2271/4543/4153 2319/4374/3984 2318/4373/3983 2276/4546/4156 -f 2276/4546/4156 2318/4373/3983 2460/4364/3974 2404/4548/4158 -f 2270/4540/4150 2272/4547/4157 2277/4550/4160 2273/4551/4161 -f 2273/4551/4161 2277/4550/4160 2444/4453/4063 2445/4450/4060 -f 2272/4547/4157 2403/4549/4159 2402/4552/4162 2277/4550/4160 -f 2277/4550/4160 2402/4552/4162 2480/4429/4039 2444/4453/4063 -f 2270/4540/4150 2273/4551/4161 2278/4553/4163 2274/4541/4151 -f 2274/4541/4151 2278/4553/4163 2431/4554/4164 2430/4544/4154 -f 2273/4551/4161 2445/4450/4060 2446/4449/4059 2278/4553/4163 -f 2278/4553/4163 2446/4449/4059 2477/4258/3868 2431/4554/4164 -f 2279/4555/4165 2283/4556/4166 2284/4557/4167 2280/4558/4168 -f 2280/4558/4168 2284/4557/4167 2311/4363/3973 2310/4358/3968 -f 2283/4556/4166 2403/4549/4159 2404/4548/4158 2284/4557/4167 -f 2284/4557/4167 2404/4548/4158 2460/4364/3974 2311/4363/3973 -f 2279/4555/4165 2280/4558/4168 2285/4559/4169 2281/4560/4170 -f 2281/4560/4170 2285/4559/4169 2435/4530/4140 2436/4529/4139 -f 2280/4558/4168 2310/4358/3968 2309/4357/3967 2285/4559/4169 -f 2285/4559/4169 2309/4357/3967 2456/4347/3957 2435/4530/4140 -f 2279/4555/4165 2281/4560/4170 2286/4561/4171 2282/4562/4172 -f 2282/4562/4172 2286/4561/4171 2447/4434/4044 2448/4426/4036 -f 2281/4560/4170 2436/4529/4139 2437/4539/4149 2286/4561/4171 -f 2286/4561/4171 2437/4539/4149 2479/4435/4045 2447/4434/4044 -f 2279/4555/4165 2282/4562/4172 2287/4563/4173 2283/4556/4166 -f 2283/4556/4166 2287/4563/4173 2402/4552/4162 2403/4549/4159 -f 2282/4562/4172 2448/4426/4036 2449/4425/4035 2287/4563/4173 -f 2287/4563/4173 2449/4425/4035 2480/4429/4039 2402/4552/4162 -f 2288/4564/4174 2292/4565/4175 2293/4566/4176 2289/4567/4177 -f 2289/4567/4177 2293/4566/4176 2329/4393/4003 2328/4390/4000 -f 2292/4565/4175 2397/4534/4144 2398/4533/4143 2293/4566/4176 -f 2293/4566/4176 2398/4533/4143 2454/4341/3951 2329/4393/4003 -f 2288/4564/4174 2289/4567/4177 2294/4568/4178 2290/4569/4179 -f 2290/4569/4179 2294/4568/4178 2429/4545/4155 2430/4544/4154 -f 2289/4567/4177 2328/4390/4000 2327/4389/3999 2294/4568/4178 -f 2294/4568/4178 2327/4389/3999 2458/4380/3990 2429/4545/4155 -f 2288/4564/4174 2290/4569/4179 2295/4570/4180 2291/4571/4181 -f 2291/4571/4181 2295/4570/4180 2450/4257/3867 2451/4249/3859 -f 2290/4569/4179 2430/4544/4154 2431/4554/4164 2295/4570/4180 -f 2295/4570/4180 2431/4554/4164 2477/4258/3868 2450/4257/3867 -f 2288/4564/4174 2291/4571/4181 2296/4572/4182 2292/4565/4175 -f 2292/4565/4175 2296/4572/4182 2396/4537/4147 2397/4534/4144 -f 2291/4571/4181 2451/4249/3859 2452/4248/3858 2296/4572/4182 -f 2296/4572/4182 2452/4248/3858 2478/4252/3862 2396/4537/4147 +f 1//1 2//1 3//1 4//1 +f 4//2 3//2 5//2 6//2 +f 7//3 8//3 9//3 10//3 +f 10//4 9//4 11//4 12//4 +f 1//5 7//5 10//5 12//5 +f 8//6 2//6 11//6 9//6 +f 5//7 3//7 2//7 8//7 +f 4//8 6//8 7//8 1//8 +f 6//9 5//9 8//9 7//9 +f 12//10 11//10 2//10 1//10 diff --git a/unpublishedScripts/parent-ator/resources/Parent-Tool-Production.fbx b/unpublishedScripts/parent-ator/resources/Parent-Tool-Production.fbx index 41378e4573ff80347a672d635f6d2f90ae1f6127..3261bf62fd1fb202aa051c1501b87fb7a3ebd183 100644 GIT binary patch delta 135169 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%0AK}o1ASbEw?Vc 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 b9h5m13>jaF)UIe^fGe88hW=;=8)p0;HIaKV diff --git a/unpublishedScripts/parent-ator/resources/parent-tool-sound-error.wav b/unpublishedScripts/parent-ator/resources/parent-tool-sound-error.wav index 128ac11c2d63162f6c782d60aec0db389c56d217..47115503dc860d8fb7aa7b36c11c28f33f2af0f0 100644 GIT binary patch literal 84928 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 HDcb)BwP+XQ literal 258748 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

v_*WngQVrozXc)-YlP(WDZT#?`^7%mHfP-2P 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 diff --git a/unpublishedScripts/parent-ator/resources/parent-tool-sound-success.wav b/unpublishedScripts/parent-ator/resources/parent-tool-sound-success.wav index 562bfa69b975e45b436a4d6a4948be1129bdcc47..86cdd3e1e3418b9a3f7bebd2aedbc9f4335865cc 100644 GIT binary patch literal 91334 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�l8w4s*N^6KNFshwI#|3f?PvB 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 literal 277966 zcmeF%Sy&J6ANc>7dGGr+^DY!AdrG2ck)= zU;p)A|Mg%0^U;p)A{|~l0GA6RcgZh8HGw^?700{X1Q2;yo|F8f%E&%WVfDZtI z{}BQJ3;ARP%3AV}0kzP6G5 z2$DvSMFg2gkV8naKS^%=-v?_+vYI3x06-N01VO-J2)IcB-co?|R3MiM)KdY720WnI z4|ae7d}jbNSwJ}p;IV;ZHt>N3Ok)FWEFhQ-TxSC=9AFg(P;h`-Y+wWjSj+?}nLs-Y zaHj(aRNyHUNTC4tDL^j}kb*#nm1J1SlX}uaPwr5YA5`Qw1?i$7+i=o^k(zGu-5)Z! zi|qe{ocxWf`${T0$(3J8NBLB9NuAfM0CwZ`g#D9@Tf08*U zxvz(8m6IGf>7XOeX~`!fSxS-s4>-jGCO86XdjU=TfF=C_|G|KGD4-t+OdAcn3adS&H~2F0PxvBU>M*q5BM4mJeUvcoBwT z$&90?jkF8ldGdir)V;E6WMPIIdUx-wu3ysk<3jb55|+#C&*

!Xf#sipqnmOb>)8fDAJ*vJ3cu1D%b)xi;X< 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

wY{gZ=U4f@vryoe97uo~H>;*k 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 U+;Z07lw&wGx5+_ui7Jlue^xn@rT_o{ literal 129016 zcmeF!**}zzAOHXBx@KPuGlsE@v9HNqqO|Wyt5z)%DT>l!Ev2NCkkYP=v?)<4ZA#hq zWiWPzF^ripW}oYO^ZA|p&c3JLgZJZhKX~1q|G{hHs^!Zkr6AzHXzQ|rVJBEN003xU z2srx%0DvGQfClsdI-n0A0001inJB%ac%zy9mL{_DT~ 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

9g1H~pN5Rh($qkutkTobUaIX5cd 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 From 90a6f03c48056d14b3588d5ffcb607a6a95b63c7 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Wed, 14 Jun 2017 17:12:25 -0700 Subject: [PATCH 101/253] Fix warnings in Qt 59 / VS 2017 build --- CMakeLists.txt | 27 +++++++++++-------- cmake/externals/quazip/CMakeLists.txt | 4 +-- cmake/macros/SetPackagingParameters.cmake | 10 +++++-- .../gpu-gl/src/gpu/gl41/GL41BackendInput.cpp | 2 +- libraries/shared/src/shared/Storage.cpp | 5 ++-- plugins/openvr/src/OpenVrDisplayPlugin.cpp | 4 +-- plugins/openvr/src/OpenVrHelpers.cpp | 2 +- 7 files changed, 32 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c90256134..9712b2d32e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,8 @@ -cmake_minimum_required(VERSION 3.2) +if (WIN32) + cmake_minimum_required(VERSION 3.7) +else() + cmake_minimum_required(VERSION 3.2) +endif() if (USE_ANDROID_TOOLCHAIN) set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/cmake/android/android.toolchain.cmake") @@ -33,6 +37,10 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") find_package( Threads ) if (WIN32) + if (NOT "${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + message( FATAL_ERROR "Only 64 bit builds supported." ) + endif() + add_definitions(-DNOMINMAX -D_CRT_SECURE_NO_WARNINGS) if (NOT WINDOW_SDK_PATH) @@ -41,16 +49,13 @@ if (WIN32) # sets path for Microsoft SDKs # if you get build error about missing 'glu32' this path is likely wrong - if (MSVC10) - set(WINDOW_SDK_PATH "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1 " CACHE PATH "Windows SDK PATH") - elseif (MSVC12) - if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(WINDOW_SDK_FOLDER "x64") - else() - set(WINDOW_SDK_FOLDER "x86") - endif() + if (MSVC_VERSION GREATER_EQUAL 1910) # VS 2017 + set(WINDOW_SDK_PATH "C:/Program Files (x86)/Windows Kits/10/Lib/${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}/x64" CACHE PATH "Windows SDK PATH") + elseif (MSVC_VERSION GREATER_EQUAL 1800) # VS 2013 set(WINDOW_SDK_PATH "C:\\Program Files (x86)\\Windows Kits\\8.1\\Lib\\winv6.3\\um\\${WINDOW_SDK_FOLDER}" CACHE PATH "Windows SDK PATH") - endif () + else() + message( FATAL_ERROR "Visual Studio 2013 or higher required." ) + endif() if (DEBUG_DISCOVERED_SDK_PATH) message(STATUS "The discovered Windows SDK path is ${WINDOW_SDK_PATH}") @@ -103,7 +108,7 @@ else () endif () if (APPLE) - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++0x") + set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11") set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --stdlib=libc++") endif () diff --git a/cmake/externals/quazip/CMakeLists.txt b/cmake/externals/quazip/CMakeLists.txt index 7af13dafa7..d44c9ffde3 100644 --- a/cmake/externals/quazip/CMakeLists.txt +++ b/cmake/externals/quazip/CMakeLists.txt @@ -21,8 +21,8 @@ endif () ExternalProject_Add( ${EXTERNAL_NAME} - URL https://s3-us-west-1.amazonaws.com/hifi-production/dependencies/quazip-0.7.2.zip - URL_MD5 2955176048a31262c09259ca8d309d19 + URL https://s3.amazonaws.com/Oculus/quazip-0.7.3.zip + URL_MD5 ed03754d39b9da1775771819b8001d45 BINARY_DIR ${EXTERNAL_PROJECT_PREFIX}/build CMAKE_ARGS ${QUAZIP_CMAKE_ARGS} LOG_DOWNLOAD 1 diff --git a/cmake/macros/SetPackagingParameters.cmake b/cmake/macros/SetPackagingParameters.cmake index 82a4a7d080..6f35b76f1d 100644 --- a/cmake/macros/SetPackagingParameters.cmake +++ b/cmake/macros/SetPackagingParameters.cmake @@ -126,8 +126,14 @@ macro(SET_PACKAGING_PARAMETERS) # check if we need to find signtool if (PRODUCTION_BUILD OR PR_BUILD) - find_program(SIGNTOOL_EXECUTABLE signtool PATHS "C:/Program Files (x86)/Windows Kits/8.1" PATH_SUFFIXES "bin/x64") - + if (MSVC_VERSION GREATER_EQUAL 1910) # VS 2017 + find_program(SIGNTOOL_EXECUTABLE signtool PATHS "C:/Program Files (x86)/Windows Kits/10" PATH_SUFFIXES "bin/${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}/x64") + elseif (MSVC_VERSION GREATER_EQUAL 1800) # VS 2013 + find_program(SIGNTOOL_EXECUTABLE signtool PATHS "C:/Program Files (x86)/Windows Kits/8.1" PATH_SUFFIXES "bin/x64") + else() + message( FATAL_ERROR "Visual Studio 2013 or higher required." ) + endif() + if (NOT SIGNTOOL_EXECUTABLE) message(FATAL_ERROR "Code signing of executables was requested but signtool.exe could not be found.") endif () diff --git a/libraries/gpu-gl/src/gpu/gl41/GL41BackendInput.cpp b/libraries/gpu-gl/src/gpu/gl41/GL41BackendInput.cpp index 43b48f721f..e8ebcbe05c 100644 --- a/libraries/gpu-gl/src/gpu/gl41/GL41BackendInput.cpp +++ b/libraries/gpu-gl/src/gpu/gl41/GL41BackendInput.cpp @@ -95,7 +95,7 @@ void GL41Backend::updateInput() { // GLenum perLocationStride = strides[bufferNum]; GLenum perLocationStride = attrib._element.getLocationSize(); GLuint stride = (GLuint)strides[bufferNum]; - GLuint pointer = (GLuint)(attrib._offset + offsets[bufferNum]); + uintptr_t pointer = (uintptr_t)(attrib._offset + offsets[bufferNum]); GLboolean isNormalized = attrib._element.isNormalized(); for (size_t locNum = 0; locNum < locationCount; ++locNum) { diff --git a/libraries/shared/src/shared/Storage.cpp b/libraries/shared/src/shared/Storage.cpp index b07f896df0..7e9f86b049 100644 --- a/libraries/shared/src/shared/Storage.cpp +++ b/libraries/shared/src/shared/Storage.cpp @@ -92,9 +92,8 @@ FileStorage::FileStorage(const QString& filename) : _file(filename) { FileStorage::~FileStorage() { if (_mapped) { - if (!_file.unmap(_mapped)) { - throw std::runtime_error("Unable to unmap file"); - } + _file.unmap(_mapped); + _mapped = nullptr; } if (_file.isOpen()) { _file.close(); diff --git a/plugins/openvr/src/OpenVrDisplayPlugin.cpp b/plugins/openvr/src/OpenVrDisplayPlugin.cpp index 7a73c91c7d..b31f55edeb 100644 --- a/plugins/openvr/src/OpenVrDisplayPlugin.cpp +++ b/plugins/openvr/src/OpenVrDisplayPlugin.cpp @@ -282,7 +282,7 @@ public: static const vr::VRTextureBounds_t leftBounds{ 0, 0, 0.5f, 1 }; static const vr::VRTextureBounds_t rightBounds{ 0.5f, 0, 1, 1 }; - vr::Texture_t texture{ (void*)_colors[currentColorBuffer], vr::TextureType_OpenGL, vr::ColorSpace_Auto }; + vr::Texture_t texture{ (void*)(uintptr_t)_colors[currentColorBuffer], vr::TextureType_OpenGL, vr::ColorSpace_Auto }; vr::VRCompositor()->Submit(vr::Eye_Left, &texture, &leftBounds); vr::VRCompositor()->Submit(vr::Eye_Right, &texture, &rightBounds); _plugin._presentRate.increment(); @@ -643,7 +643,7 @@ void OpenVrDisplayPlugin::hmdPresent() { _submitThread->waitForPresent(); } else { GLuint glTexId = getGLBackend()->getTextureID(_compositeFramebuffer->getRenderBuffer(0)); - vr::Texture_t vrTexture { (void*)glTexId, vr::TextureType_OpenGL, vr::ColorSpace_Auto }; + vr::Texture_t vrTexture { (void*)(uintptr_t)glTexId, vr::TextureType_OpenGL, vr::ColorSpace_Auto }; vr::VRCompositor()->Submit(vr::Eye_Left, &vrTexture, &OPENVR_TEXTURE_BOUNDS_LEFT); vr::VRCompositor()->Submit(vr::Eye_Right, &vrTexture, &OPENVR_TEXTURE_BOUNDS_RIGHT); vr::VRCompositor()->PostPresentHandoff(); diff --git a/plugins/openvr/src/OpenVrHelpers.cpp b/plugins/openvr/src/OpenVrHelpers.cpp index 7e287a16c3..c8a0cb5f8b 100644 --- a/plugins/openvr/src/OpenVrHelpers.cpp +++ b/plugins/openvr/src/OpenVrHelpers.cpp @@ -129,7 +129,7 @@ void releaseOpenVrSystem() { #endif // HACK: workaround openvr crash, call submit with an invalid texture, right before VR_Shutdown. - const GLuint INVALID_GL_TEXTURE_HANDLE = -1; + const void* INVALID_GL_TEXTURE_HANDLE = (void*)(uintptr_t)-1; vr::Texture_t vrTexture{ (void*)INVALID_GL_TEXTURE_HANDLE, vr::TextureType_OpenGL, vr::ColorSpace_Auto }; static vr::VRTextureBounds_t OPENVR_TEXTURE_BOUNDS_LEFT{ 0, 0, 0.5f, 1 }; static vr::VRTextureBounds_t OPENVR_TEXTURE_BOUNDS_RIGHT{ 0.5f, 0, 1, 1 }; From 7e474202bdbbc7b03ed378edff100ccaf7c674be Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Tue, 25 Jul 2017 13:42:29 -0700 Subject: [PATCH 102/253] Move hosting for quazip back to hifi S3 --- cmake/externals/quazip/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/externals/quazip/CMakeLists.txt b/cmake/externals/quazip/CMakeLists.txt index d44c9ffde3..01650a432d 100644 --- a/cmake/externals/quazip/CMakeLists.txt +++ b/cmake/externals/quazip/CMakeLists.txt @@ -21,7 +21,7 @@ endif () ExternalProject_Add( ${EXTERNAL_NAME} - URL https://s3.amazonaws.com/Oculus/quazip-0.7.3.zip + URL https://hifi-public.s3.amazonaws.com/dependencies/quazip-0.7.3.zip URL_MD5 ed03754d39b9da1775771819b8001d45 BINARY_DIR ${EXTERNAL_PROJECT_PREFIX}/build CMAKE_ARGS ${QUAZIP_CMAKE_ARGS} From 003c483ec6c3e26ef03af5139a25fd6868176d32 Mon Sep 17 00:00:00 2001 From: jmo Date: Thu, 27 Jul 2017 15:21:58 -0600 Subject: [PATCH 103/253] stray tabs changed to spaces, and long comment split to multiple lines --- scripts/system/html/js/entityProperties.js | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 013a43b6ec..d59404ed83 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -479,7 +479,7 @@ function loaded() { openEventBridge(function() { var allSections = []; - var elPropertiesList = document.getElementById("properties-list"); + var elPropertiesList = document.getElementById("properties-list"); var elID = document.getElementById("property-id"); var elType = document.getElementById("property-type"); var elTypeIcon = document.getElementById("type-icon"); @@ -566,8 +566,8 @@ function loaded() { var elJSONEditor = document.getElementById("userdata-editor"); var elNewJSONEditor = document.getElementById('userdata-new-editor'); var elColorSections = document.querySelectorAll(".color-section"); - var elColorControl1 = document.getElementById("property-color-control1"); - var elColorControl2 = document.getElementById("property-color-control2"); + var elColorControl1 = document.getElementById("property-color-control1"); + var elColorControl2 = document.getElementById("property-color-control2"); var elColorRed = document.getElementById("property-color-red"); var elColorGreen = document.getElementById("property-color-green"); var elColorBlue = document.getElementById("property-color-blue"); @@ -681,7 +681,9 @@ function loaded() { data = JSON.parse(data); if (data.type == "server_script_status") { elServerScriptError.value = data.errorInfo; - // If we just set elServerScriptError's diplay to block or none, we still end up with it's parent contributing 21px bottom padding even when elServerScriptError is display:none. So set it's parent to block or none + // If we just set elServerScriptError's diplay to block or none, we still end up with + //it's parent contributing 21px bottom padding even when elServerScriptError is display:none. + // So set it's parent to block or none elServerScriptError.parentElement.style.display = data.errorInfo ? "block" : "none"; if (data.statusRetrieved === false) { elServerScriptStatus.innerText = "Failed to retrieve status"; @@ -1194,11 +1196,11 @@ function loaded() { $(el).css('background-color', '#' + hex); $(el).colpickHide(); emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b); - // Keep the companion control in sync - elColorControl2.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; + // Keep the companion control in sync + elColorControl2.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; } })); - colorPickers.push($('#property-color-control2').colpick({ + colorPickers.push($('#property-color-control2').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', @@ -1212,8 +1214,8 @@ function loaded() { $(el).css('background-color', '#' + hex); $(el).colpickHide(); emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b); - // Keep the companion control in sync - elColorControl1.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; + // Keep the companion control in sync + elColorControl1.style.backgroundColor = "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; } })); @@ -1478,9 +1480,9 @@ function loaded() { var elCollapsible = document.getElementsByClassName("section-header"); var toggleCollapsedEvent = function(event) { - var element = event.target.parentNode.parentNode; - var isCollapsed = element.dataset.collapsed !== "true"; - element.dataset.collapsed = isCollapsed ? "true" : false + var element = event.target.parentNode.parentNode; + var isCollapsed = element.dataset.collapsed !== "true"; + element.dataset.collapsed = isCollapsed ? "true" : false element.setAttribute("collapsed", isCollapsed ? "true" : "false"); element.getElementsByTagName("span")[0].textContent = isCollapsed ? "L" : "M"; }; From ac8e8dd9d5b2f54bf49c37dcbde5f6cb9be793b3 Mon Sep 17 00:00:00 2001 From: Chris Collins Date: Thu, 27 Jul 2017 11:31:22 -0700 Subject: [PATCH 104/253] Merge pull request #10987 from SamGondelman/hmd59Crash2 Fix crash when putting on HMD for Qt 5.9 --- plugins/oculus/src/OculusBaseDisplayPlugin.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/oculus/src/OculusBaseDisplayPlugin.cpp b/plugins/oculus/src/OculusBaseDisplayPlugin.cpp index 93f4787f0f..0df504dfa2 100644 --- a/plugins/oculus/src/OculusBaseDisplayPlugin.cpp +++ b/plugins/oculus/src/OculusBaseDisplayPlugin.cpp @@ -126,15 +126,17 @@ void OculusBaseDisplayPlugin::internalDeactivate() { } bool OculusBaseDisplayPlugin::activateStandBySession() { - _session = acquireOculusSession(); if (!_session) { - return false; + _session = acquireOculusSession(); } - return true; + return _session; } void OculusBaseDisplayPlugin::deactivateSession() { - releaseOculusSession(); - _session = nullptr; + // FIXME + // Switching to Qt 5.9 exposed a race condition or similar issue that caused a crash when putting on an Rift + // while already in VR mode. Commenting these out is a workaround. + //releaseOculusSession(); + //_session = nullptr; } void OculusBaseDisplayPlugin::updatePresentPose() { //mat4 sensorResetMat; From deca748d478fc2705dd6c1d8ae7214e2e58c10e5 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Thu, 27 Jul 2017 19:39:22 -0700 Subject: [PATCH 105/253] Prevent deadlocks from Overlays update logic recursing into other Overlays calls --- interface/src/ui/overlays/Overlays.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 100f853a96..d21bc974a8 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -323,7 +323,7 @@ signals: private: void cleanupOverlaysToDelete(); - mutable QMutex _mutex; + mutable QMutex _mutex { QMutex::Recursive }; QMap _overlaysHUD; QMap _overlaysWorld; #if OVERLAY_PANELS From aaff098e35477e9efb4f378cad062abbe45342e2 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 28 Jul 2017 09:33:02 -0700 Subject: [PATCH 106/253] Fix tablet button crash --- libraries/ui/src/ui/TabletScriptingInterface.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/ui/src/ui/TabletScriptingInterface.cpp b/libraries/ui/src/ui/TabletScriptingInterface.cpp index 6ff5e46cea..37a2bae0bf 100644 --- a/libraries/ui/src/ui/TabletScriptingInterface.cpp +++ b/libraries/ui/src/ui/TabletScriptingInterface.cpp @@ -825,7 +825,13 @@ TabletButtonProxy::~TabletButtonProxy() { void TabletButtonProxy::setQmlButton(QQuickItem* qmlButton) { Q_ASSERT(QThread::currentThread() == qApp->thread()); + if (_qmlButton) { + QObject::disconnect(_qmlButton, &QQuickItem::destroyed, this, nullptr); + } _qmlButton = qmlButton; + if (_qmlButton) { + QObject::connect(_qmlButton, &QQuickItem::destroyed, this, [this] { _qmlButton = nullptr; }); + } } void TabletButtonProxy::setToolbarButtonProxy(QObject* toolbarButtonProxy) { From ce35b83f618c53e74be291d2bdf4b010cbb6d467 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 28 Jul 2017 14:23:18 -0700 Subject: [PATCH 107/253] make Paths available to desktop and tablet QML context --- interface/src/Application.cpp | 1 - libraries/ui/src/ui/OffscreenQmlSurface.cpp | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index dbb94cfdae..64c2afc4a9 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2114,7 +2114,6 @@ void Application::initializeUi() { surfaceContext->setContextProperty("AvatarManager", DependencyManager::get().data()); surfaceContext->setContextProperty("UndoStack", &_undoStackScriptingInterface); surfaceContext->setContextProperty("LODManager", DependencyManager::get().data()); - surfaceContext->setContextProperty("Paths", DependencyManager::get().data()); surfaceContext->setContextProperty("HMD", DependencyManager::get().data()); surfaceContext->setContextProperty("Scene", DependencyManager::get().data()); surfaceContext->setContextProperty("Render", _renderEngine->getConfiguration().get()); diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 34865ea058..2012ebbe30 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -329,6 +329,7 @@ void initializeQmlEngine(QQmlEngine* engine, QQuickWindow* window) { rootContext->setContextProperty("FileTypeProfile", new FileTypeProfile(rootContext)); rootContext->setContextProperty("HFWebEngineProfile", new HFWebEngineProfile(rootContext)); rootContext->setContextProperty("HFTabletWebEngineProfile", new HFTabletWebEngineProfile(rootContext)); + rootContext->setContextProperty("Paths", DependencyManager::get().data()); } QQmlEngine* acquireEngine(QQuickWindow* window) { From bf30f81f73044fc4aa5be61ddf5ae94d0d2aec33 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 28 Jul 2017 14:56:21 -0700 Subject: [PATCH 108/253] Fix overlay event handling thread issues --- interface/src/ui/overlays/Overlays.cpp | 12 ++-- interface/src/ui/overlays/Web3DOverlay.cpp | 83 +++++++++------------- interface/src/ui/overlays/Web3DOverlay.h | 9 --- 3 files changed, 41 insertions(+), 63 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 72682fcb8c..7fb4722c7d 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -706,27 +706,27 @@ bool Overlays::isAddedOverlay(OverlayID id) { } void Overlays::sendMousePressOnOverlay(OverlayID overlayID, const PointerEvent& event) { - emit mousePressOnOverlay(overlayID, event); + QMetaObject::invokeMethod(this, "mousePressOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); } void Overlays::sendMouseReleaseOnOverlay(OverlayID overlayID, const PointerEvent& event) { - emit mouseReleaseOnOverlay(overlayID, event); + QMetaObject::invokeMethod(this, "mouseReleaseOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); } void Overlays::sendMouseMoveOnOverlay(OverlayID overlayID, const PointerEvent& event) { - emit mouseMoveOnOverlay(overlayID, event); + QMetaObject::invokeMethod(this, "mouseMoveOnOverlay", Q_ARG(OverlayID, overlayID), Q_ARG(PointerEvent, event)); } void Overlays::sendHoverEnterOverlay(OverlayID id, PointerEvent event) { - emit hoverEnterOverlay(id, event); + QMetaObject::invokeMethod(this, "hoverEnterOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); } void Overlays::sendHoverOverOverlay(OverlayID id, PointerEvent event) { - emit hoverOverOverlay(id, event); + QMetaObject::invokeMethod(this, "hoverOverOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); } void Overlays::sendHoverLeaveOverlay(OverlayID id, PointerEvent event) { - emit hoverLeaveOverlay(id, event); + QMetaObject::invokeMethod(this, "hoverLeaveOverlay", Q_ARG(OverlayID, id), Q_ARG(PointerEvent, event)); } OverlayID Overlays::getKeyboardFocusOverlay() { diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index acba15d2ec..a069b67d2b 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -100,30 +100,14 @@ Web3DOverlay::~Web3DOverlay() { } _webSurface->pause(); - _webSurface->disconnect(_connection); - - QObject::disconnect(_mousePressConnection); - _mousePressConnection = QMetaObject::Connection(); - QObject::disconnect(_mouseReleaseConnection); - _mouseReleaseConnection = QMetaObject::Connection(); - QObject::disconnect(_mouseMoveConnection); - _mouseMoveConnection = QMetaObject::Connection(); - QObject::disconnect(_hoverLeaveConnection); - _hoverLeaveConnection = QMetaObject::Connection(); - - QObject::disconnect(_emitScriptEventConnection); - _emitScriptEventConnection = QMetaObject::Connection(); - QObject::disconnect(_webEventReceivedConnection); - _webEventReceivedConnection = QMetaObject::Connection(); - - // The lifetime of the QML surface MUST be managed by the main thread - // Additionally, we MUST use local variables copied by value, rather than - // member variables, since they would implicitly refer to a this that - // is no longer valid - auto webSurface = _webSurface; - AbstractViewStateInterface::instance()->postLambdaEvent([webSurface] { - DependencyManager::get()->release(QML, webSurface); - }); + auto overlays = &(qApp->getOverlays()); + QObject::disconnect(overlays, &Overlays::mousePressOnOverlay, this, nullptr); + QObject::disconnect(overlays, &Overlays::mouseReleaseOnOverlay, this, nullptr); + QObject::disconnect(overlays, &Overlays::mouseMoveOnOverlay, this, nullptr); + QObject::disconnect(overlays, &Overlays::hoverLeaveOverlay, this, nullptr); + QObject::disconnect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); + QObject::disconnect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); + DependencyManager::get()->release(QML, _webSurface); _webSurface.reset(); } auto geometryCache = DependencyManager::get(); @@ -153,6 +137,9 @@ QString Web3DOverlay::pickURL() { void Web3DOverlay::loadSourceURL() { + if (!_webSurface) { + return; + } QUrl sourceUrl(_url); if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || @@ -252,10 +239,11 @@ void Web3DOverlay::render(RenderArgs* args) { } }; - _mousePressConnection = connect(&(qApp->getOverlays()), &Overlays::mousePressOnOverlay, this, forwardPointerEvent, Qt::DirectConnection); - _mouseReleaseConnection = connect(&(qApp->getOverlays()), &Overlays::mouseReleaseOnOverlay, this, forwardPointerEvent, Qt::DirectConnection); - _mouseMoveConnection = connect(&(qApp->getOverlays()), &Overlays::mouseMoveOnOverlay, this, forwardPointerEvent, Qt::DirectConnection); - _hoverLeaveConnection = connect(&(qApp->getOverlays()), &Overlays::hoverLeaveOverlay, this, [=](OverlayID overlayID, const PointerEvent& event) { + auto overlays = &(qApp->getOverlays()); + QObject::connect(overlays, &Overlays::mousePressOnOverlay, this, forwardPointerEvent); + QObject::connect(overlays, &Overlays::mouseReleaseOnOverlay, this, forwardPointerEvent); + QObject::connect(overlays, &Overlays::mouseMoveOnOverlay, this, forwardPointerEvent); + QObject::connect(overlays, &Overlays::hoverLeaveOverlay, this, [=](OverlayID overlayID, const PointerEvent& event) { auto self = weakSelf.lock(); if (!self) { return; @@ -265,10 +253,10 @@ void Web3DOverlay::render(RenderArgs* args) { event.getButton(), event.getButtons(), event.getKeyboardModifiers()); forwardPointerEvent(overlayID, event); } - }, Qt::DirectConnection); + }); - _emitScriptEventConnection = connect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); - _webEventReceivedConnection = connect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); + QObject::connect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); + QObject::connect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); } else { if (_currentMaxFPS != _desiredMaxFPS) { setMaxFPS(_desiredMaxFPS); @@ -438,11 +426,11 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { QList touchPoints; touchPoints.push_back(point); - QTouchEvent* touchEvent = new QTouchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); - touchEvent->setWindow(_webSurface->getWindow()); - touchEvent->setTarget(_webSurface->getRootItem()); - touchEvent->setTouchPoints(touchPoints); - touchEvent->setTouchPointStates(touchPointState); + QTouchEvent touchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); + touchEvent.setWindow(_webSurface->getWindow()); + touchEvent.setTarget(_webSurface->getRootItem()); + touchEvent.setTouchPoints(touchPoints); + touchEvent.setTouchPointStates(touchPointState); // Send mouse events to the Web surface so that HTML dialog elements work with mouse press and hover. // FIXME: Scroll bar dragging is a bit unstable in the tablet (content can jump up and down at times). @@ -452,16 +440,16 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { // receive mouse events #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) if (event.getType() == PointerEvent::Move) { - QMouseEvent* mouseEvent = new QMouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); - QCoreApplication::postEvent(_webSurface->getWindow(), mouseEvent); + QMouseEvent mouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); + QCoreApplication::sendEvent(_webSurface->getWindow(), &mouseEvent); } #endif - QCoreApplication::postEvent(_webSurface->getWindow(), touchEvent); + QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); #if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) if (event.getType() == PointerEvent::Move) { - QMouseEvent* mouseEvent = new QMouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); - QCoreApplication::postEvent(_webSurface->getWindow(), mouseEvent); + QMouseEvent mouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); + QCoreApplication::sendEvent(_webSurface->getWindow(), &mouseEvent); } #endif } @@ -505,8 +493,8 @@ void Web3DOverlay::handlePointerEventAsMouse(const PointerEvent& event) { return; } - QMouseEvent* mouseEvent = new QMouseEvent(type, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); - QCoreApplication::postEvent(_webSurface->getWindow(), mouseEvent); + QMouseEvent mouseEvent(type, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); + QCoreApplication::sendEvent(_webSurface->getWindow(), &mouseEvent); } void Web3DOverlay::setProperties(const QVariantMap& properties) { @@ -608,6 +596,9 @@ void Web3DOverlay::setScriptURL(const QString& scriptURL) { _scriptURL = scriptURL; if (_webSurface) { AbstractViewStateInterface::instance()->postLambdaEvent([this, scriptURL] { + if (!_webSurface) { + return; + } _webSurface->getRootItem()->setProperty("scriptURL", scriptURL); }); } @@ -631,9 +622,5 @@ Web3DOverlay* Web3DOverlay::createClone() const { } void Web3DOverlay::emitScriptEvent(const QVariant& message) { - if (QThread::currentThread() != thread()) { - QMetaObject::invokeMethod(this, "emitScriptEvent", Qt::QueuedConnection, Q_ARG(QVariant, message)); - } else { - emit scriptEventReceived(message); - } + QMetaObject::invokeMethod(this, "scriptEventReceived", Q_ARG(QVariant, message)); } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 1e3706ed25..aba2ee8555 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -72,7 +72,6 @@ signals: private: InputMode _inputMode { Touch }; QSharedPointer _webSurface; - QMetaObject::Connection _connection; gpu::TexturePointer _texture; QString _url; QString _scriptURL; @@ -88,14 +87,6 @@ private: uint8_t _currentMaxFPS { 0 }; bool _mayNeedResize { false }; - - QMetaObject::Connection _mousePressConnection; - QMetaObject::Connection _mouseReleaseConnection; - QMetaObject::Connection _mouseMoveConnection; - QMetaObject::Connection _hoverLeaveConnection; - - QMetaObject::Connection _emitScriptEventConnection; - QMetaObject::Connection _webEventReceivedConnection; }; #endif // hifi_Web3DOverlay_h From 3ff2ec5ffdd91a94bb49517ecb99f69db533e3a7 Mon Sep 17 00:00:00 2001 From: nimisha20 Date: Wed, 26 Jul 2017 16:52:00 -0700 Subject: [PATCH 109/253] Update BUILD_WIN.md --- BUILD_WIN.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/BUILD_WIN.md b/BUILD_WIN.md index 818a176f75..7587cf4512 100644 --- a/BUILD_WIN.md +++ b/BUILD_WIN.md @@ -1,20 +1,25 @@ This is a stand-alone guide for creating your first High Fidelity build for Windows 64-bit. ## Building High Fidelity +Note: We are now using Visual Studio 2017 and Qt 5.9.1. If you are upgrading from Visual Studio 2013 and Qt 5.6.2, do a clean uninstall of those versions before going through this guide. -### Step 1. Installing Visual Studio 2013 +Note: The prerequisites will require about 10 GB of space on your drive. -If you don't already have the Community or Professional edition of Visual Studio 2013, download and install [Visual Studio Community 2013](https://www.visualstudio.com/en-us/news/releasenotes/vs2013-community-vs). You do not need to install any of the optional components when going through the installer. +### Step 1. Visual Studio 2017 -Note: Newer versions of Visual Studio are not yet compatible. +If you don’t have Community or Professional edition of Visual Studio 2017, download [Visual Studio Community 2017](https://www.visualstudio.com/downloads/). + +When selecting components, check "Desktop development with C++." Also check "Windows 8.1 SDK and UCRT SDK" and "VC++ 2015.3 v140 toolset (x86,x64)" on the Summary toolbar on the right. In the end, your screen should look like this: ### Step 2. Installing CMake -Download and install the [CMake 3.8.0 win64-x64 Installer](https://cmake.org/files/v3.8/cmake-3.8.0-win64-x64.msi). Make sure "Add CMake to system PATH for all users" is checked when going through the installer. +Download and install the latest version of CMake 3.9. Download the file named win64-x64 Installer from the [CMake Website](https://cmake.org/download/). Make sure to check "Add CMake to system PATH for all users" when prompted during installation. ### Step 3. Installing Qt -Download and install the [Qt 5.6.2 for Windows 64-bit (VS 2013)](http://download.qt.io/official_releases/qt/5.6/5.6.2/qt-opensource-windows-x86-msvc2013_64-5.6.2.exe). +Download and install the [Qt Online Installer](https://www.qt.io/download-open-source/?hsCtaTracking=f977210e-de67-475f-a32b-65cec207fd03%7Cd62710cd-e1db-46aa-8d4d-2f1c1ffdacea). While installing, deselect components so that your window looks like this: + +Note: Installing the Sources is optional but recommended if you have room for them (~2GB). Keep the default components checked when going through the installer. From 6820af28601adc248df8bf3a98ef1a22498afa17 Mon Sep 17 00:00:00 2001 From: anshuman64 Date: Wed, 26 Jul 2017 17:00:48 -0700 Subject: [PATCH 110/253] More changes --- BUILD_WIN.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/BUILD_WIN.md b/BUILD_WIN.md index 7587cf4512..e9a4a5fd3b 100644 --- a/BUILD_WIN.md +++ b/BUILD_WIN.md @@ -9,7 +9,7 @@ Note: The prerequisites will require about 10 GB of space on your drive. If you don’t have Community or Professional edition of Visual Studio 2017, download [Visual Studio Community 2017](https://www.visualstudio.com/downloads/). -When selecting components, check "Desktop development with C++." Also check "Windows 8.1 SDK and UCRT SDK" and "VC++ 2015.3 v140 toolset (x86,x64)" on the Summary toolbar on the right. In the end, your screen should look like this: +When selecting components, check "Desktop development with C++." Also check "Windows 8.1 SDK and UCRT SDK" and "VC++ 2015.3 v140 toolset (x86,x64)" on the Summary toolbar on the right. ### Step 2. Installing CMake @@ -17,31 +17,29 @@ Download and install the latest version of CMake 3.9. Download the file named w ### Step 3. Installing Qt -Download and install the [Qt Online Installer](https://www.qt.io/download-open-source/?hsCtaTracking=f977210e-de67-475f-a32b-65cec207fd03%7Cd62710cd-e1db-46aa-8d4d-2f1c1ffdacea). While installing, deselect components so that your window looks like this: +Download and install the [Qt Online Installer](https://www.qt.io/download-open-source/?hsCtaTracking=f977210e-de67-475f-a32b-65cec207fd03%7Cd62710cd-e1db-46aa-8d4d-2f1c1ffdacea). While installing, you only need to have the following components checked under Qt 5.9.1: "msvc2017 64-bit", "Qt WebEngine", and "Qt Script (Deprecated)". Note: Installing the Sources is optional but recommended if you have room for them (~2GB). -Keep the default components checked when going through the installer. - ### Step 4. Setting Qt Environment Variable Go to `Control Panel > System > Advanced System Settings > Environment Variables > New...` (or search “Environment Variables” in Start Search). * Set "Variable name": `QT_CMAKE_PREFIX_PATH` -* Set "Variable value": `%QT_DIR%\5.6\msvc2013_64\lib\cmake` +* Set "Variable value": `C:\Qt\5.9.1\msvc2017_64\lib\cmake` ### Step 5. Installing OpenSSL -Download and install the [Win64 OpenSSL v1.0.2L Installer](https://slproweb.com/download/Win64OpenSSL-1_0_2L.exe). +Download and install the Win64 OpenSSL v1.0.2 Installer[https://slproweb.com/products/Win32OpenSSL.html]. ### Step 6. Running CMake to Generate Build Files Run Command Prompt from Start and run the following commands: -```` +``` cd "%HIFI_DIR%" mkdir build cd build -cmake .. -G "Visual Studio 12 Win64" -```` +cmake .. -G "Visual Studio 15 Win64" +``` Where `%HIFI_DIR%` is the directory for the highfidelity repository. @@ -87,4 +85,4 @@ If not, add the directory where nmake is located to the PATH environment variabl #### Qt is throwing an error -Make sure you have the correct version (5.6.2) installed and `QT_CMAKE_PREFIX_PATH` environment variable is set correctly. +Make sure you have the correct version (5.9.1) installed and `QT_CMAKE_PREFIX_PATH` environment variable is set correctly. From ec4023794f54a11bf1a0cd04405de2137b8df231 Mon Sep 17 00:00:00 2001 From: anshuman64 Date: Wed, 26 Jul 2017 17:01:45 -0700 Subject: [PATCH 111/253] Remove nmake troubleshooting step --- BUILD_WIN.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/BUILD_WIN.md b/BUILD_WIN.md index e9a4a5fd3b..3e93656d45 100644 --- a/BUILD_WIN.md +++ b/BUILD_WIN.md @@ -75,14 +75,6 @@ For any problems after Step #6, first try this: Remove `CMakeCache.txt` found in the `%HIFI_DIR%\build` directory. -#### nmake cannot be found - -Make sure nmake.exe is located at the following path: - - C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin - -If not, add the directory where nmake is located to the PATH environment variable. - #### Qt is throwing an error Make sure you have the correct version (5.9.1) installed and `QT_CMAKE_PREFIX_PATH` environment variable is set correctly. From 9ec14057f01a67f98fa9bb27bdef3dcddec8d9b3 Mon Sep 17 00:00:00 2001 From: Menithal Date: Sat, 29 Jul 2017 21:51:19 +0300 Subject: [PATCH 112/253] Opened up setForceFaceTrackerConnected --- libraries/avatars/src/AvatarData.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h index 16768ec62a..c41b53cb45 100644 --- a/libraries/avatars/src/AvatarData.h +++ b/libraries/avatars/src/AvatarData.h @@ -547,7 +547,7 @@ public: Q_INVOKABLE void updateAvatarEntity(const QUuid& entityID, const QByteArray& entityData); Q_INVOKABLE void clearAvatarEntity(const QUuid& entityID); - void setForceFaceTrackerConnected(bool connected) { _forceFaceTrackerConnected = connected; } + Q_INVOKABLE void setForceFaceTrackerConnected(bool connected) { _forceFaceTrackerConnected = connected; } // key state void setKeyState(KeyState s) { _keyState = s; } From 160756145b2996cfea5570cf334814582350736c Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 28 Jul 2017 22:14:18 -0700 Subject: [PATCH 113/253] Restore corrected touch event simulation --- interface/src/ui/overlays/Web3DOverlay.cpp | 154 ++++++++++----------- interface/src/ui/overlays/Web3DOverlay.h | 2 + 2 files changed, 75 insertions(+), 81 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index a069b67d2b..ffdafa3217 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -248,7 +248,7 @@ void Web3DOverlay::render(RenderArgs* args) { if (!self) { return; } - if (self->_pressed && overlayID == selfOverlayID) { + if (overlayID == selfOverlayID && (self->_pressed || (!self->_activeTouchPoints.empty() && self->_touchBeginAccepted))) { PointerEvent endEvent(PointerEvent::Release, event.getID(), event.getPos2D(), event.getPos3D(), event.getNormal(), event.getDirection(), event.getButton(), event.getButtons(), event.getKeyboardModifiers()); forwardPointerEvent(overlayID, event); @@ -349,19 +349,68 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { return; } - glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * _dpi); - QPointF windowPoint(windowPos.x, windowPos.y); - - if (event.getType() == PointerEvent::Press && event.getButton() == PointerEvent::PrimaryButton) { - this->_pressed = true; - } else if (event.getType() == PointerEvent::Release && event.getButton() == PointerEvent::PrimaryButton) { - this->_pressed = false; + //do not send secondary button events to tablet + if (event.getButton() == PointerEvent::SecondaryButton || + //do not block composed events + event.getButtons() == PointerEvent::SecondaryButton) { + return; } - QEvent::Type touchType; - Qt::TouchPointState touchPointState; - QEvent::Type mouseType; + QPointF windowPoint; + { + glm::vec2 windowPos = event.getPos2D() * (METERS_TO_INCHES * _dpi); + windowPoint = QPointF(windowPos.x, windowPos.y); + } + + Qt::TouchPointState state = Qt::TouchPointStationary; + if (event.getType() == PointerEvent::Press && event.getButton() == PointerEvent::PrimaryButton) { + state = Qt::TouchPointPressed; + } else if (event.getType() == PointerEvent::Release) { + state = Qt::TouchPointReleased; + } else if (_activeTouchPoints.count(event.getID()) && windowPoint != _activeTouchPoints[event.getID()].pos()) { + state = Qt::TouchPointMoved; + } + + QEvent::Type touchType = QEvent::TouchUpdate; + if (_activeTouchPoints.empty()) { + // If the first active touch point is being created, send a begin + touchType = QEvent::TouchBegin; + } if (state == Qt::TouchPointReleased && _activeTouchPoints.size() == 1 && _activeTouchPoints.count(event.getID())) { + // If the last active touch point is being released, send an end + touchType = QEvent::TouchEnd; + } + + { + QTouchEvent::TouchPoint point; + point.setId(event.getID()); + point.setState(state); + point.setPos(windowPoint); + point.setScreenPos(windowPoint); + _activeTouchPoints[event.getID()] = point; + } + + QTouchEvent touchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); + { + QList touchPoints; + Qt::TouchPointStates touchPointStates; + for (const auto& entry : _activeTouchPoints) { + touchPointStates |= entry.second.state(); + touchPoints.push_back(entry.second); + } + + touchEvent.setWindow(_webSurface->getWindow()); + touchEvent.setTarget(_webSurface->getRootItem()); + touchEvent.setTouchPoints(touchPoints); + touchEvent.setTouchPointStates(touchPointStates); + } + + // Send mouse events to the Web surface so that HTML dialog elements work with mouse press and hover. + // FIXME: Scroll bar dragging is a bit unstable in the tablet (content can jump up and down at times). + // This may be improved in Qt 5.8. Release notes: "Cleaned up touch and mouse event delivery". + // + // In Qt 5.9 mouse events must be sent before touch events to make sure some QtQuick components will + // receive mouse events Qt::MouseButton button = Qt::NoButton; Qt::MouseButtons buttons = Qt::NoButton; if (event.getButton() == PointerEvent::PrimaryButton) { @@ -371,84 +420,27 @@ void Web3DOverlay::handlePointerEventAsTouch(const PointerEvent& event) { buttons |= Qt::LeftButton; } - switch (event.getType()) { - case PointerEvent::Press: - touchType = QEvent::TouchBegin; - touchPointState = Qt::TouchPointPressed; - mouseType = QEvent::MouseButtonPress; - break; - case PointerEvent::Release: - touchType = QEvent::TouchEnd; - touchPointState = Qt::TouchPointReleased; - mouseType = QEvent::MouseButtonRelease; - break; - case PointerEvent::Move: - touchType = QEvent::TouchUpdate; - touchPointState = Qt::TouchPointMoved; - mouseType = QEvent::MouseMove; - - if (((event.getButtons() & PointerEvent::PrimaryButton) > 0) != this->_pressed) { - // Mouse was pressed/released while off the overlay; convert touch and mouse events to press/release to reflect - // current mouse/touch status. - this->_pressed = !this->_pressed; - if (this->_pressed) { - touchType = QEvent::TouchBegin; - touchPointState = Qt::TouchPointPressed; - mouseType = QEvent::MouseButtonPress; - - } else { - touchType = QEvent::TouchEnd; - touchPointState = Qt::TouchPointReleased; - mouseType = QEvent::MouseButtonRelease; - - } - button = Qt::LeftButton; - buttons |= Qt::LeftButton; - } - - break; - default: - return; - } - - //do not send secondary button events to tablet - if (event.getButton() == PointerEvent::SecondaryButton || - //do not block composed events - event.getButtons() == PointerEvent::SecondaryButton) { - return; - } - - QTouchEvent::TouchPoint point; - point.setId(event.getID()); - point.setState(touchPointState); - point.setPos(windowPoint); - point.setScreenPos(windowPoint); - QList touchPoints; - touchPoints.push_back(point); - - QTouchEvent touchEvent(touchType, &_touchDevice, event.getKeyboardModifiers()); - touchEvent.setWindow(_webSurface->getWindow()); - touchEvent.setTarget(_webSurface->getRootItem()); - touchEvent.setTouchPoints(touchPoints); - touchEvent.setTouchPointStates(touchPointState); - - // Send mouse events to the Web surface so that HTML dialog elements work with mouse press and hover. - // FIXME: Scroll bar dragging is a bit unstable in the tablet (content can jump up and down at times). - // This may be improved in Qt 5.8. Release notes: "Cleaned up touch and mouse event delivery". - // - // In Qt 5.9 mouse events must be sent before touch events to make sure some QtQuick components will - // receive mouse events #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) if (event.getType() == PointerEvent::Move) { - QMouseEvent mouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); + QMouseEvent mouseEvent(QEvent::MouseMove, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); QCoreApplication::sendEvent(_webSurface->getWindow(), &mouseEvent); } #endif - QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); + + if (touchType == QEvent::TouchBegin) { + _touchBeginAccepted = QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); + } else if (_touchBeginAccepted) { + QCoreApplication::sendEvent(_webSurface->getWindow(), &touchEvent); + } + + // If this was a release event, remove the point from the active touch points + if (state == Qt::TouchPointReleased) { + _activeTouchPoints.erase(event.getID()); + } #if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) if (event.getType() == PointerEvent::Move) { - QMouseEvent mouseEvent(mouseType, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); + QMouseEvent mouseEvent(QEvent::MouseMove, windowPoint, windowPoint, windowPoint, button, buttons, Qt::NoModifier); QCoreApplication::sendEvent(_webSurface->getWindow(), &mouseEvent); } #endif diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index aba2ee8555..61dc7a1749 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -81,6 +81,8 @@ private: bool _showKeyboardFocusHighlight{ true }; bool _pressed{ false }; + bool _touchBeginAccepted { false }; + std::map _activeTouchPoints; QTouchDevice _touchDevice; uint8_t _desiredMaxFPS { 10 }; From 0415364c0ec68ab1c14ec0027e24ab69cebb0789 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 12:29:11 +0200 Subject: [PATCH 114/253] Removed fade transition on shape entities. Fixed broken custom shaders on shapes --- .../src/RenderableShapeEntityItem.cpp | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 4ab64a67e9..087cf1a0b5 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -19,7 +19,11 @@ #include #include -#include + +//#define USE_FADE_EFFECT +#ifdef USE_FADE_EFFECT +# include +#endif // Sphere entities should fit inside a cube entity of the same size, so a sphere that has dimensions 1x1x1 // is a half unit sphere. However, the geometry cache renders a UNIT sphere, so we need to scale down. @@ -74,7 +78,17 @@ void RenderableShapeEntityItem::setUserData(const QString& value) { } bool RenderableShapeEntityItem::isTransparent() { +#ifdef USE_FADE_EFFECT return getLocalRenderAlpha() < 1.0f; +#else + if (_procedural && _procedural->isFading()) { + float isFading = Interpolate::calculateFadeRatio(_procedural->getFadeStartTime()) < 1.0f; + _procedural->setIsFading(isFading); + return isFading; + } else { + return getLocalRenderAlpha() < 1.0f || EntityItem::isTransparent(); + } +#endif } namespace render { @@ -92,7 +106,10 @@ namespace render { } template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload) { - auto shapeKey = ShapeKey::Builder().withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER); + auto shapeKey = ShapeKey::Builder(); +#ifdef USE_FADE_EFFECT + shapeKey.withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER); +#endif auto entity = payload->_entity; if (entity->getLocalRenderAlpha() < 1.f) { shapeKey.withTranslucent(); @@ -112,8 +129,9 @@ bool RenderableShapeEntityItem::addToScene(const EntityItemPointer& self, const renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); +#ifdef USE_FADE_EFFECT transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); - +#endif return true; } @@ -121,6 +139,9 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RenderableShapeEntityItem::render"); //Q_ASSERT(getType() == EntityTypes::Shape); Q_ASSERT(args->_batch); +#ifndef USE_FADE_EFFECT + checkFading(); +#endif if (!_procedural) { _procedural.reset(new Procedural(getUserData())); @@ -148,6 +169,9 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { if (_procedural->ready()) { _procedural->prepare(batch, getPosition(), getDimensions(), getOrientation()); auto outColor = _procedural->getColor(color); +#ifndef USE_FADE_EFFECT + outColor.a *= _procedural->isFading() ? Interpolate::calculateFadeRatio(_procedural->getFadeStartTime()) : 1.0f; +#endif batch._glColor4f(outColor.r, outColor.g, outColor.b, outColor.a); if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { DependencyManager::get()->renderWireShape(batch, MAPPING[_shape]); @@ -157,6 +181,7 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { } else { // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); +#ifdef USE_FADE_EFFECT auto shapeKey = render::ShapeKey(args->_itemShapeKey); assert(args->_shapePipeline != nullptr); @@ -185,6 +210,16 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, args->_shapePipeline); } } +#else + color.a *= _isFading ? Interpolate::calculateFadeRatio(_fadeStartTime) : 1.0f; + auto pipeline = color.a < 1.0f ? geometryCache->getTransparentShapePipeline() : geometryCache->getOpaqueShapePipeline(); + if (render::ShapeKey(args->_globalShapeKey).isWireframe()) { + geometryCache->renderWireShapeInstance(args, batch, MAPPING[_shape], color, pipeline); + } + else { + geometryCache->renderSolidShapeInstance(args, batch, MAPPING[_shape], color, pipeline); + } +#endif } static const auto triCount = DependencyManager::get()->getShapeTriangleCount(MAPPING[_shape]); From 027c82c341111aa75167cc5287166226c7908b62 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 12:44:23 +0200 Subject: [PATCH 115/253] Removed fade transition on polyline entities. --- .../src/RenderablePolyLineEntityItem.cpp | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 54bdd9d9f5..0071a03d51 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -16,7 +16,11 @@ #include #include #include -#include + +//#define USE_FADE_EFFECT +#ifdef USE_FADE_EFFECT +# include +#endif #include "RenderablePolyLineEntityItem.h" @@ -38,19 +42,21 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: if (!_pipeline) { auto VS = gpu::Shader::createVertex(std::string(paintStroke_vert)); auto PS = gpu::Shader::createPixel(std::string(paintStroke_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); +#ifdef USE_FADE_EFFECT auto fadeVS = gpu::Shader::createVertex(std::string(paintStroke_fade_vert)); auto fadePS = gpu::Shader::createPixel(std::string(paintStroke_fade_frag)); - gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); gpu::ShaderPointer fadeProgram = gpu::Shader::createProgram(fadeVS, fadePS); - +#endif gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); +#ifdef USE_FADE_EFFECT slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), PAINTSTROKE_TEXTURE_SLOT + 1)); slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), PAINTSTROKE_UNIFORM_SLOT+1)); gpu::Shader::makeProgram(*fadeProgram, slotBindings); - +#endif gpu::StatePointer state = gpu::StatePointer(new gpu::State()); state->setDepthTest(true, true, gpu::LESS_EQUAL); PrepareStencil::testMask(*state); @@ -58,15 +64,21 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); _pipeline = gpu::Pipeline::create(program, state); +#ifdef USE_FADE_EFFECT _fadePipeline = gpu::Pipeline::create(fadeProgram, state); +#endif } +#ifdef USE_FADE_EFFECT if (key.isFaded()) { auto fadeEffect = DependencyManager::get(); return std::make_shared(_fadePipeline, nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } else { +#endif return std::make_shared(_pipeline, nullptr, nullptr, nullptr); +#ifdef USE_FADE_EFFECT } +#endif } namespace render { @@ -236,13 +248,18 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); +#ifdef USE_FADE_EFFECT transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); +#endif updateMesh(); return true; } void RenderablePolyLineEntityItem::render(RenderArgs* args) { +#ifndef USE_FADE_EFFECT + checkFading(); +#endif if (_empty) { return; } @@ -278,5 +295,14 @@ void RenderablePolyLineEntityItem::render(RenderArgs* args) { batch.setInputFormat(_format); batch.setInputBuffer(0, _verticesBuffer, 0, _format->getChannels().at(0)._stride); +#ifndef USE_FADE_EFFECT + if (_isFading) { + batch._glColor4f(1.0f, 1.0f, 1.0f, Interpolate::calculateFadeRatio(_fadeStartTime)); + } + else { + batch._glColor4f(1.0f, 1.0f, 1.0f, 1.0f); + } +#endif + batch.draw(gpu::TRIANGLE_STRIP, _numVertices, 0); -}; +} From e7282c67e628ab33fb2fe88533a9a1082823be5b Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 13:02:42 +0200 Subject: [PATCH 116/253] Removed fade transition on poly voxel entities. --- .../src/RenderablePolyVoxEntityItem.cpp | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 0cda844905..3d6795ab8a 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -20,7 +20,10 @@ #include #include "ModelScriptingInterface.h" -#include +//#define USE_FADE_EFFECT +#ifdef USE_FADE_EFFECT +# include +#endif #if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic push @@ -57,8 +60,8 @@ #include "EntityTreeRenderer.h" #include "polyvox_vert.h" -#include "polyvox_fade_vert.h" #include "polyvox_frag.h" +#include "polyvox_fade_vert.h" #include "polyvox_fade_frag.h" #include "RenderablePolyVoxEntityItem.h" @@ -809,10 +812,12 @@ bool RenderablePolyVoxEntityItem::addToScene(const EntityItemPointer& self, renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); +#ifdef USE_FADE_EFFECT if (_mesh && _mesh->getIndexBuffer()._buffer) { transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } +#endif return true; } @@ -839,7 +844,9 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); +#ifdef USE_FADE_EFFECT slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), 3)); +#endif auto state = std::make_shared(); state->setCullMode(gpu::State::CULL_BACK); @@ -862,6 +869,7 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: } } +#ifdef USE_FADE_EFFECT if (key.isFaded()) { const auto& fadeEffect = DependencyManager::get(); if (key.isWireframe()) { @@ -870,15 +878,17 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: else { return std::make_shared(_pipelines[1], nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } - } - else { + } else { +#endif if (key.isWireframe()) { return std::make_shared(_wireframePipelines[0], nullptr, nullptr, nullptr); } else { return std::make_shared(_pipelines[0], nullptr, nullptr, nullptr); } +#ifdef USE_FADE_EFFECT } +#endif } namespace render { @@ -1394,6 +1404,7 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { bonkNeighbors(); } +#ifdef USE_FADE_EFFECT if (!_hasTransitioned) { render::Transaction transaction; render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); @@ -1401,6 +1412,7 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { scene->enqueueTransaction(transaction); _hasTransitioned = true; } +#endif } void RenderablePolyVoxEntityItem::computeShapeInfoWorker() { From 1336582c6b36008cd5679ad39791b1f01dfac283 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 15:06:24 +0200 Subject: [PATCH 117/253] Removed fade transition on model entities. --- .../entities-renderer/src/RenderableModelEntityItem.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index eaa73e8c4b..d6f3ae3f5d 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -32,6 +32,8 @@ #include "RenderableModelEntityItem.h" #include "RenderableEntityItem.h" +//#define USE_FADE_EFFECT + static CollisionRenderMeshCache collisionMeshCache; @@ -244,11 +246,12 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const // note: we don't mind if the model fails to add, we'll retry (in render()) until it succeeds _model->addToScene(scene, transaction, statusGetters); - +#ifdef USE_FADE_EFFECT if (!_hasTransitioned) { transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } +#endif } // we've successfully added _myMetaItem so we always return true @@ -483,11 +486,12 @@ void RenderableModelEntityItem::render(RenderArgs* args) { makeEntityItemStatusGetters(getThisPointer(), statusGetters); _model->addToScene(scene, transaction, statusGetters); +#ifdef USE_FADE_EFFECT if (!_hasTransitioned) { transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } - +#endif scene->enqueueTransaction(transaction); } From 8a2fd01e814d9017d13d3580dcf745f462f101df Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 15:31:37 +0200 Subject: [PATCH 118/253] Added check on EntityItem::getEntitiesShouldFadeFunction and reactivated fade on model, voxels and polylines --- .../src/RenderableModelEntityItem.cpp | 10 +++++++--- .../src/RenderablePolyLineEntityItem.cpp | 6 ++++-- .../src/RenderablePolyVoxEntityItem.cpp | 10 +++++++--- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index d6f3ae3f5d..326f069f97 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -32,7 +32,7 @@ #include "RenderableModelEntityItem.h" #include "RenderableEntityItem.h" -//#define USE_FADE_EFFECT +#define USE_FADE_EFFECT static CollisionRenderMeshCache collisionMeshCache; @@ -248,7 +248,9 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const _model->addToScene(scene, transaction, statusGetters); #ifdef USE_FADE_EFFECT if (!_hasTransitioned) { - transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + if (EntityItem::getEntitiesShouldFadeFunction()()) { + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + } _hasTransitioned = true; } #endif @@ -488,7 +490,9 @@ void RenderableModelEntityItem::render(RenderArgs* args) { #ifdef USE_FADE_EFFECT if (!_hasTransitioned) { - transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + if (EntityItem::getEntitiesShouldFadeFunction()()) { + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); + } _hasTransitioned = true; } #endif diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 0071a03d51..5a79213219 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -17,7 +17,7 @@ #include #include -//#define USE_FADE_EFFECT +#define USE_FADE_EFFECT #ifdef USE_FADE_EFFECT # include #endif @@ -249,7 +249,9 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, transaction.resetItem(_myItem, renderPayload); #ifdef USE_FADE_EFFECT - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + if (EntityItem::getEntitiesShouldFadeFunction()()) { + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + } #endif updateMesh(); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 3d6795ab8a..82ec57a136 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -20,7 +20,7 @@ #include #include "ModelScriptingInterface.h" -//#define USE_FADE_EFFECT +#define USE_FADE_EFFECT #ifdef USE_FADE_EFFECT # include #endif @@ -814,7 +814,9 @@ bool RenderablePolyVoxEntityItem::addToScene(const EntityItemPointer& self, transaction.resetItem(_myItem, renderPayload); #ifdef USE_FADE_EFFECT if (_mesh && _mesh->getIndexBuffer()._buffer) { - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + if (EntityItem::getEntitiesShouldFadeFunction()()) { + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + } _hasTransitioned = true; } #endif @@ -1408,7 +1410,9 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { if (!_hasTransitioned) { render::Transaction transaction; render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + if (EntityItem::getEntitiesShouldFadeFunction()()) { + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); + } scene->enqueueTransaction(transaction); _hasTransitioned = true; } From 5f1d45d4decfe98cae2a40f5f9df06731f2d2ca7 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 18:06:51 +0200 Subject: [PATCH 119/253] Revert "Added check on EntityItem::getEntitiesShouldFadeFunction and reactivated fade on model, voxels and polylines" This reverts commit 8a2fd01e814d9017d13d3580dcf745f462f101df. --- .../src/RenderableModelEntityItem.cpp | 10 +++------- .../src/RenderablePolyLineEntityItem.cpp | 6 ++---- .../src/RenderablePolyVoxEntityItem.cpp | 10 +++------- 3 files changed, 8 insertions(+), 18 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 326f069f97..d6f3ae3f5d 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -32,7 +32,7 @@ #include "RenderableModelEntityItem.h" #include "RenderableEntityItem.h" -#define USE_FADE_EFFECT +//#define USE_FADE_EFFECT static CollisionRenderMeshCache collisionMeshCache; @@ -248,9 +248,7 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const _model->addToScene(scene, transaction, statusGetters); #ifdef USE_FADE_EFFECT if (!_hasTransitioned) { - if (EntityItem::getEntitiesShouldFadeFunction()()) { - transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); - } + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } #endif @@ -490,9 +488,7 @@ void RenderableModelEntityItem::render(RenderArgs* args) { #ifdef USE_FADE_EFFECT if (!_hasTransitioned) { - if (EntityItem::getEntitiesShouldFadeFunction()()) { - transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); - } + transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } #endif diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 5a79213219..0071a03d51 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -17,7 +17,7 @@ #include #include -#define USE_FADE_EFFECT +//#define USE_FADE_EFFECT #ifdef USE_FADE_EFFECT # include #endif @@ -249,9 +249,7 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, transaction.resetItem(_myItem, renderPayload); #ifdef USE_FADE_EFFECT - if (EntityItem::getEntitiesShouldFadeFunction()()) { - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); - } + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); #endif updateMesh(); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 82ec57a136..3d6795ab8a 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -20,7 +20,7 @@ #include #include "ModelScriptingInterface.h" -#define USE_FADE_EFFECT +//#define USE_FADE_EFFECT #ifdef USE_FADE_EFFECT # include #endif @@ -814,9 +814,7 @@ bool RenderablePolyVoxEntityItem::addToScene(const EntityItemPointer& self, transaction.resetItem(_myItem, renderPayload); #ifdef USE_FADE_EFFECT if (_mesh && _mesh->getIndexBuffer()._buffer) { - if (EntityItem::getEntitiesShouldFadeFunction()()) { - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); - } + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; } #endif @@ -1410,9 +1408,7 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { if (!_hasTransitioned) { render::Transaction transaction; render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); - if (EntityItem::getEntitiesShouldFadeFunction()()) { - transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); - } + transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); scene->enqueueTransaction(transaction); _hasTransitioned = true; } From 43ec898c874557b28d72eb61366ac7c9d1563552 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Sat, 29 Jul 2017 17:22:25 -0700 Subject: [PATCH 120/253] Fix potential nullptr access in EntityTreeElement --- libraries/entities/src/EntityTreeElement.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityTreeElement.cpp b/libraries/entities/src/EntityTreeElement.cpp index 108cb39222..487bf60f61 100644 --- a/libraries/entities/src/EntityTreeElement.cpp +++ b/libraries/entities/src/EntityTreeElement.cpp @@ -1001,7 +1001,10 @@ int EntityTreeElement::readElementDataFromBuffer(const unsigned char* data, int if (!bestFitBefore && bestFitAfter) { // This is the case where the entity existed, and is in some element in our tree... if (currentContainingElement.get() != this) { - currentContainingElement->removeEntityItem(entityItem); + // if the currentContainingElement is non-null, remove the entity from it + if (currentContainingElement) { + currentContainingElement->removeEntityItem(entityItem); + } addEntityItem(entityItem); } } From e85bb6fd0841f3fe4185b196ca1498f4594f461d Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Mon, 31 Jul 2017 19:19:00 +0200 Subject: [PATCH 121/253] Fixed compilation warnings on Mac --- .../src/RenderableModelEntityItem.cpp | 6 ++---- .../src/RenderableModelEntityItem.h | 5 ++++- .../src/RenderablePolyLineEntityItem.cpp | 20 +++++++++---------- .../src/RenderablePolyVoxEntityItem.cpp | 13 ++++++------ .../src/RenderablePolyVoxEntityItem.h | 5 ++++- .../src/RenderableShapeEntityItem.cpp | 16 +++++++-------- 6 files changed, 34 insertions(+), 31 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index d6f3ae3f5d..4217675cac 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -32,8 +32,6 @@ #include "RenderableModelEntityItem.h" #include "RenderableEntityItem.h" -//#define USE_FADE_EFFECT - static CollisionRenderMeshCache collisionMeshCache; @@ -246,7 +244,7 @@ bool RenderableModelEntityItem::addToScene(const EntityItemPointer& self, const // note: we don't mind if the model fails to add, we'll retry (in render()) until it succeeds _model->addToScene(scene, transaction, statusGetters); -#ifdef USE_FADE_EFFECT +#ifdef MODEL_ENTITY_USE_FADE_EFFECT if (!_hasTransitioned) { transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; @@ -486,7 +484,7 @@ void RenderableModelEntityItem::render(RenderArgs* args) { makeEntityItemStatusGetters(getThisPointer(), statusGetters); _model->addToScene(scene, transaction, statusGetters); -#ifdef USE_FADE_EFFECT +#ifdef MODEL_ENTITY_USE_FADE_EFFECT if (!_hasTransitioned) { transaction.addTransitionToItem(_myMetaItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index eb7444ed06..63c212891f 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -22,6 +22,8 @@ class Model; class EntityTreeRenderer; +//#define MODEL_ENTITY_USE_FADE_EFFECT + class RenderableModelEntityItem : public ModelEntityItem, RenderableEntityInterface { public: static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); @@ -134,8 +136,9 @@ private: QVariantMap _originalTextures; bool _originalTexturesRead = false; bool _dimensionsInitialized = true; +#ifdef MODEL_ENTITY_USE_FADE_EFFECT bool _hasTransitioned{ false }; - +#endif AnimationPropertyGroup _renderAnimationProperties; render::ItemID _myMetaItem{ render::Item::INVALID_ITEM_ID }; diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 0071a03d51..86c547dd2d 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -17,8 +17,8 @@ #include #include -//#define USE_FADE_EFFECT -#ifdef USE_FADE_EFFECT +//#define POLYLINE_ENTITY_USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT # include #endif @@ -43,7 +43,7 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: auto VS = gpu::Shader::createVertex(std::string(paintStroke_vert)); auto PS = gpu::Shader::createPixel(std::string(paintStroke_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(VS, PS); -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT auto fadeVS = gpu::Shader::createVertex(std::string(paintStroke_fade_vert)); auto fadePS = gpu::Shader::createPixel(std::string(paintStroke_fade_frag)); gpu::ShaderPointer fadeProgram = gpu::Shader::createProgram(fadeVS, fadePS); @@ -52,7 +52,7 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: slotBindings.insert(gpu::Shader::Binding(std::string("originalTexture"), PAINTSTROKE_TEXTURE_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("polyLineBuffer"), PAINTSTROKE_UNIFORM_SLOT)); gpu::Shader::makeProgram(*program, slotBindings); -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), PAINTSTROKE_TEXTURE_SLOT + 1)); slotBindings.insert(gpu::Shader::Binding(std::string("fadeParametersBuffer"), PAINTSTROKE_UNIFORM_SLOT+1)); gpu::Shader::makeProgram(*fadeProgram, slotBindings); @@ -64,19 +64,19 @@ render::ShapePipelinePointer PolyLinePayload::shapePipelineFactory(const render: gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); _pipeline = gpu::Pipeline::create(program, state); -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT _fadePipeline = gpu::Pipeline::create(fadeProgram, state); #endif } -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT if (key.isFaded()) { auto fadeEffect = DependencyManager::get(); return std::make_shared(_fadePipeline, nullptr, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter()); } else { #endif return std::make_shared(_pipeline, nullptr, nullptr, nullptr); -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT } #endif } @@ -248,7 +248,7 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); -#ifdef USE_FADE_EFFECT +#ifdef POLYLINE_ENTITY_USE_FADE_EFFECT transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); #endif updateMesh(); @@ -257,7 +257,7 @@ bool RenderablePolyLineEntityItem::addToScene(const EntityItemPointer& self, } void RenderablePolyLineEntityItem::render(RenderArgs* args) { -#ifndef USE_FADE_EFFECT +#ifndef POLYLINE_ENTITY_USE_FADE_EFFECT checkFading(); #endif if (_empty) { @@ -295,7 +295,7 @@ void RenderablePolyLineEntityItem::render(RenderArgs* args) { batch.setInputFormat(_format); batch.setInputBuffer(0, _verticesBuffer, 0, _format->getChannels().at(0)._stride); -#ifndef USE_FADE_EFFECT +#ifndef POLYLINE_ENTITY_USE_FADE_EFFECT if (_isFading) { batch._glColor4f(1.0f, 1.0f, 1.0f, Interpolate::calculateFadeRatio(_fadeStartTime)); } diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 3d6795ab8a..566a7cd488 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -20,8 +20,7 @@ #include #include "ModelScriptingInterface.h" -//#define USE_FADE_EFFECT -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT # include #endif @@ -812,7 +811,7 @@ bool RenderablePolyVoxEntityItem::addToScene(const EntityItemPointer& self, renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT if (_mesh && _mesh->getIndexBuffer()._buffer) { transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); _hasTransitioned = true; @@ -844,7 +843,7 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: slotBindings.insert(gpu::Shader::Binding(std::string("xMap"), 0)); slotBindings.insert(gpu::Shader::Binding(std::string("yMap"), 1)); slotBindings.insert(gpu::Shader::Binding(std::string("zMap"), 2)); -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT slotBindings.insert(gpu::Shader::Binding(std::string("fadeMaskMap"), 3)); #endif @@ -869,7 +868,7 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: } } -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT if (key.isFaded()) { const auto& fadeEffect = DependencyManager::get(); if (key.isWireframe()) { @@ -886,7 +885,7 @@ render::ShapePipelinePointer PolyVoxPayload::shapePipelineFactory(const render:: else { return std::make_shared(_pipelines[0], nullptr, nullptr, nullptr); } -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT } #endif } @@ -1404,7 +1403,7 @@ void RenderablePolyVoxEntityItem::setMesh(model::MeshPointer mesh) { bonkNeighbors(); } -#ifdef USE_FADE_EFFECT +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT if (!_hasTransitioned) { render::Transaction transaction; render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index 5cb9527281..5741931ea2 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -26,6 +26,8 @@ #include "RenderableEntityItem.h" +//#define POLYVOX_ENTITY_USE_FADE_EFFECT + class PolyVoxPayload { public: @@ -177,8 +179,9 @@ private: gpu::Stream::FormatPointer _vertexFormat; bool _meshDirty { true }; // does collision-shape need to be recomputed? bool _meshReady { false }; +#ifdef POLYVOX_ENTITY_USE_FADE_EFFECT bool _hasTransitioned{ false }; - +#endif NetworkTexturePointer _xTexture; NetworkTexturePointer _yTexture; NetworkTexturePointer _zTexture; diff --git a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp index 087cf1a0b5..3123c1fc84 100644 --- a/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableShapeEntityItem.cpp @@ -20,8 +20,8 @@ #include #include -//#define USE_FADE_EFFECT -#ifdef USE_FADE_EFFECT +//#define SHAPE_ENTITY_USE_FADE_EFFECT +#ifdef SHAPE_ENTITY_USE_FADE_EFFECT # include #endif @@ -78,7 +78,7 @@ void RenderableShapeEntityItem::setUserData(const QString& value) { } bool RenderableShapeEntityItem::isTransparent() { -#ifdef USE_FADE_EFFECT +#ifdef SHAPE_ENTITY_USE_FADE_EFFECT return getLocalRenderAlpha() < 1.0f; #else if (_procedural && _procedural->isFading()) { @@ -107,7 +107,7 @@ namespace render { template <> const ShapeKey shapeGetShapeKey(const ShapePayload::Pointer& payload) { auto shapeKey = ShapeKey::Builder(); -#ifdef USE_FADE_EFFECT +#ifdef SHAPE_ENTITY_USE_FADE_EFFECT shapeKey.withCustom(GeometryCache::CUSTOM_PIPELINE_NUMBER); #endif auto entity = payload->_entity; @@ -129,7 +129,7 @@ bool RenderableShapeEntityItem::addToScene(const EntityItemPointer& self, const renderPayload->addStatusGetters(statusGetters); transaction.resetItem(_myItem, renderPayload); -#ifdef USE_FADE_EFFECT +#ifdef SHAPE_ENTITY_USE_FADE_EFFECT transaction.addTransitionToItem(_myItem, render::Transition::ELEMENT_ENTER_DOMAIN); #endif return true; @@ -139,7 +139,7 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { PerformanceTimer perfTimer("RenderableShapeEntityItem::render"); //Q_ASSERT(getType() == EntityTypes::Shape); Q_ASSERT(args->_batch); -#ifndef USE_FADE_EFFECT +#ifndef SHAPE_ENTITY_USE_FADE_EFFECT checkFading(); #endif @@ -169,7 +169,7 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { if (_procedural->ready()) { _procedural->prepare(batch, getPosition(), getDimensions(), getOrientation()); auto outColor = _procedural->getColor(color); -#ifndef USE_FADE_EFFECT +#ifndef SHAPE_ENTITY_USE_FADE_EFFECT outColor.a *= _procedural->isFading() ? Interpolate::calculateFadeRatio(_procedural->getFadeStartTime()) : 1.0f; #endif batch._glColor4f(outColor.r, outColor.g, outColor.b, outColor.a); @@ -181,7 +181,7 @@ void RenderableShapeEntityItem::render(RenderArgs* args) { } else { // FIXME, support instanced multi-shape rendering using multidraw indirect auto geometryCache = DependencyManager::get(); -#ifdef USE_FADE_EFFECT +#ifdef SHAPE_ENTITY_USE_FADE_EFFECT auto shapeKey = render::ShapeKey(args->_itemShapeKey); assert(args->_shapePipeline != nullptr); From 1e1ddf294154d80eec082a44bf30562f5edc303c Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 2 Aug 2017 22:22:55 +0100 Subject: [PATCH 122/253] making requested changes --- .../qml/hifi/DesktopLetterboxMessage.qml | 4 +++- .../resources/qml/hifi/LetterboxMessage.qml | 4 +++- .../qml/hifi/dialogs/RunningScripts.qml | 20 ++++++++++--------- .../qml/hifi/dialogs/TabletRunningScripts.qml | 20 ++++++++++--------- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index 917f8a0a5b..9c8e24e95a 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -17,9 +17,11 @@ Item { property alias text: popupText.text property alias headerGlyph: headerGlyph.text property alias headerText: headerText.text + property alias headerGlyphSize: headerGlyph.size property real popupRadius: hifi.dimensions.borderRadius property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 + property real headerTextMargin: -5 property bool isDesktop: false FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } @@ -71,7 +73,7 @@ Item { height: parent.height // Anchors anchors.left: headerGlyph.right - anchors.leftMargin: -5 + anchors.leftMargin: headerTextMargin // Text Size font.pixelSize: headerTextPixelSize // Style diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index fa9d7aa6f0..5c8ad4ee7f 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -17,9 +17,11 @@ Item { property alias text: popupText.text property alias headerGlyph: headerGlyph.text property alias headerText: headerText.text + property alias headerGlyphSize: headerGlyph.size property real popupRadius: hifi.dimensions.borderRadius property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 + property real headerTextMargin: -5 FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } visible: false @@ -75,7 +77,7 @@ Item { height: parent.height // Anchors anchors.left: headerGlyph.right - anchors.leftMargin: -5 + anchors.leftMargin: headerTextMargin // Text Size font.pixelSize: headerTextPixelSize // Style diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index f97d202b69..cc6ace639d 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -51,11 +51,13 @@ ScrollingWindow { DesktopLetterboxMessage { visible: true headerGlyph: hifi.glyphs.lock - headerText: "Need Developer Mode On" + headerText: "Developer Mode Only" text: ( "In order to edit, delete or reload this script," + " turn on Developer Mode by going to:" + " Menu > Settings > Developer Menus") popupRadius: 0 + headerGlyphSize: 20 + headerTextMargin: 2 } } } @@ -203,6 +205,14 @@ ScrollingWindow { color: hifi.buttons.red onClicked: stopAll() } + + HifiControls.Button { + text: "Load Defaults" + color: hifi.buttons.black + height: 26 + visible: root.developerMenuEnabled; + onClicked: loadDefaults() + } } HifiControls.VerticalSpacer { @@ -334,14 +344,6 @@ ScrollingWindow { height: 26 onClickedQueued: ApplicationInterface.loadDialog() } - - HifiControls.Button { - text: "Load Defaults" - color: hifi.buttons.black - height: 26 - visible: root.developerMenuEnabled; - onClicked: loadDefaults() - } } HifiControls.VerticalSpacer {} diff --git a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml index 73fdd17627..cce4ce198f 100644 --- a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml @@ -45,6 +45,8 @@ Rectangle { letterBoxMessage.text = message; letterBoxMessage.visible = true; letterBoxMessage.popupRadius = 0; + letterBoxMessage.headerGlyphSize = 20 + letterBoxMessage.headerTextMargin = 2 } Timer { @@ -198,6 +200,14 @@ Rectangle { color: hifi.buttons.red onClicked: stopAll() } + + HifiControls.Button { + text: "Load Defaults" + color: hifi.buttons.black + height: 26 + visible: root.developerMenuEnabled; + onClicked: loadDefaults() + } } HifiControls.VerticalSpacer { @@ -253,7 +263,7 @@ Rectangle { reloadScript(model.url) } else { letterBox(hifi.glyphs.lock, - "Need Developer Mode On", + "Developer Mode Only", "In order to edit, delete or reload this script," + " turn on Developer Mode by going to:" + " Menu > Settings > Developer Menus"); @@ -355,14 +365,6 @@ Rectangle { onTriggered: ApplicationInterface.loadDialog(); } } - - HifiControls.Button { - text: "Load Defaults" - color: hifi.buttons.black - height: 26 - visible: root.developerMenuEnabled; - onClicked: loadDefaults() - } } HifiControls.VerticalSpacer {} From dfb60273475cdce0d5c15f9f31d1eee8d98f1e98 Mon Sep 17 00:00:00 2001 From: "VRCat\\VRKitten" Date: Wed, 2 Aug 2017 16:50:23 -0600 Subject: [PATCH 123/253] Last Fixes - Made parent-ator be off unless it is equipped (this does have the ramification that it does not turn on when it first rezzes. When you equip it it turns on) - Added the localOnly: true setting to the audio --- unpublishedScripts/parent-ator/parentator.js | 104 ++++++++++-------- .../parent-ator/resources/message-0-off.png | Bin 0 -> 5138 bytes 2 files changed, 61 insertions(+), 43 deletions(-) create mode 100644 unpublishedScripts/parent-ator/resources/message-0-off.png diff --git a/unpublishedScripts/parent-ator/parentator.js b/unpublishedScripts/parent-ator/parentator.js index ad38f524e6..546ac38ba1 100644 --- a/unpublishedScripts/parent-ator/parentator.js +++ b/unpublishedScripts/parent-ator/parentator.js @@ -16,6 +16,7 @@ (function() { + var MESSAGE_0_TEXTURE_URL = Script.resolvePath( 'resources/message-0-off.png' ); var MESSAGE_1_TEXTURE_URL = Script.resolvePath( 'resources/message-1-start.png' ); var MESSAGE_2_TEXTURE_URL = Script.resolvePath( 'resources/message-2-noperms.png' ); var MESSAGE_3_TEXTURE_URL = Script.resolvePath( 'resources/message-3-tryagain.png' ); @@ -28,6 +29,8 @@ var SOUND_SUCCESS_URL = Script.resolvePath( 'resources/parent-tool-sound-success.wav' ); var SOUND_1, SOUND_2, SOUND_ERROR, SOUND_SUCCESS; var childEntityID, parentEntityID; + var active = false; + @@ -35,9 +38,17 @@ return; } - Parentator.prototype.reset = function() { + Parentator.prototype.turnOff = function() { childEntityID = 0; parentEntityID = 0; + this.active = false; + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_0_TEXTURE_URL }) }); + } + + Parentator.prototype.turnOn = function() { + childEntityID = 0; + parentEntityID = 0; + this.active = true; if (Entities.canRez()) { Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_1_TEXTURE_URL }) }); this.playSoundAtCurrentPosition( SOUND_1 ); @@ -47,6 +58,7 @@ } } + Parentator.prototype.preload = function( entityID ) { this.entityID = entityID; SOUND_1 = SoundCache.getSound( SOUND_1_URL ); @@ -54,73 +66,79 @@ SOUND_ERROR = SoundCache.getSound( SOUND_ERROR_URL ); SOUND_SUCCESS = SoundCache.getSound( SOUND_SUCCESS_URL ); - // The following is in case a user has been in a domain where they didn't have permission to rez - // (and that is displayed on the parent-tor screen) and then they move to a domain where they can rez - Window.domainChanged.connect( function() { - this.reset(); - }); + // Makue sure it's off + this.turnOff(); } Parentator.prototype.startEquip = function( args ) { this.hand = args[0]; - this.reset(); + this.turnOn(); + } + + + Parentator.prototype.releaseEquip = function( args ) { + this.hand = undefined; + this.turnOff(); } Parentator.prototype.collisionWithEntity = function( parentatorID, collidedID, collisionInfo ) { - // We don't want to be able to select Lights, Zone, and Particles but they are not collidable anyway so we don't have to worry about them - var collidedEntityProperties = Entities.getEntityProperties( collidedID ); + if ( this.active ) { + // We don't want to be able to select Lights, Zone, and Particles but they are not collidable anyway so we don't have to worry about them + var collidedEntityProperties = Entities.getEntityProperties( collidedID ); - if ( !Entities.canRez() ) { - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_2_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition( SOUND_ERROR ); - } - - // User has just reclicked the first entity (or it's 'bounced') - if ( childEntityID == collidedID ) { - return; - } - - if ( collidedEntityProperties.locked ) { - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_3_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition( SOUND_ERROR ); - return; - } - - // If no entity has been chosen - if ( childEntityID == 0 ) { - childEntityID = collidedID; - - // if there is a parentID, remove it - if ( collidedEntityProperties.parentID != "{00000000-0000-0000-0000-000000000000}" ) { - Entities.editEntity( collidedID, { parentID: "{00000000-0000-0000-0000-000000000000}" }); + if ( !Entities.canRez() ) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_2_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_ERROR ); } - if ( collidedEntityProperties.dynamic ) { - Entities.editEntity( collidedID, { dynamic: false }); + // User has just reclicked the first entity (or it's 'bounced') + if ( childEntityID == collidedID ) { + return; } - Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_4_TEXTURE_URL }) }); - this.playSoundAtCurrentPosition( SOUND_2 ); - } else { - parentEntityID = collidedID; - this.setParent(); + if ( collidedEntityProperties.locked ) { + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_3_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_ERROR ); + return; + } + + // If no entity has been chosen + if ( childEntityID == 0 ) { + childEntityID = collidedID; + + // if there is a parentID, remove it + if ( collidedEntityProperties.parentID != "{00000000-0000-0000-0000-000000000000}" ) { + Entities.editEntity( collidedID, { parentID: "{00000000-0000-0000-0000-000000000000}" }); + } + + if ( collidedEntityProperties.dynamic ) { + Entities.editEntity( collidedID, { dynamic: false }); + } + + Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_4_TEXTURE_URL }) }); + this.playSoundAtCurrentPosition( SOUND_2 ); + } else { + parentEntityID = collidedID; + this.setParent(); + } } } Parentator.prototype.setParent = function() { + var _this = this; Entities.editEntity( childEntityID, { parentID: parentEntityID }); Entities.editEntity( this.entityID, { textures: JSON.stringify({ "texture-message": MESSAGE_5_TEXTURE_URL }) }); this.playSoundAtCurrentPosition( SOUND_SUCCESS ); - Script.setTimeout( function() { - this.reset() - }.bind( this ), 5000 ); + _this.turnOn(); // reset + }, 5000 ); } Parentator.prototype.playSoundAtCurrentPosition = function( sound ) { var audioProperties = { volume: 0.3, - position: Entities.getEntityProperties( this.entityID ).position + position: Entities.getEntityProperties( this.entityID ).position, + localOnly: true } Audio.playSound( sound, audioProperties ); } diff --git a/unpublishedScripts/parent-ator/resources/message-0-off.png b/unpublishedScripts/parent-ator/resources/message-0-off.png new file mode 100644 index 0000000000000000000000000000000000000000..4985c8fda7fa5e55d2667a6960760cc4156746f4 GIT binary patch literal 5138 zcmeAS@N?(olHy`uVBq!ia0y~yU}9ikVEoI$#=yXkGv~+x1_q`_RUr{2L5bxG1x5L3 znK`KnC6xuK3aJ&DX$%Y%x86?oEmG0sY5hJYsjoq$FGckekKYY$jlHiPVfF3xO}RC5P3oBTrrI&4rpB4ZEI%Ra@nhTNpE9RrhF@-f zIw$%~+_Bl8pPxUe;1({?%FM61DWx8r`l_LfC2>=zBJ38?;c=*h%K-DSmP^LMA{ELz61w8)~nOZ|x4 zLBXC$Z!#s%7HA*a7VTK9v(fR3oODIpMpmsODuqFd{HCh)-ZjtCF#MR{eEv?vwzEff z6ik+8l=3yxyu|!sgGqt#jGuwrZ}+4=&wg^^4(B`{4!0Q}m$ts|*?(EC@mWmtoQ!VE zZDA|Aud}&GcHgNw#O;tF=Ue)Ecl3_}iO1|4n3{H_mg#Ib_L{FybMJfIn{!y}q=GxX zm#M#2XHap@DuZj)tgBbHW}KZAd~MF=r(gS4sZI0Iojo&pjd~4w^pI*C(zfDc8 zu83{i^7qYLsWWN$iWz(TN(`9|{a7At<4AD+oFq0k=#gulVRvhx#uUfil7la|bTlSN z9kF_O@ZH=y`a4;D|946M?}>?c@sDNah6}Pq@jGjs*RH?6cU$M($#J+ z!GY(sF{`pl*^$;#52;<+H{xB?4@}dwFFI?T8ePC~_+k6>s?Y6Hmo_a<76_4Yuimm@ z-kaxduExJ>`n776jgf=MvmW!?n-~~4vob>>N+NuHtdjF{^%7I^lT!66atjzhz{b9! zATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!XbFK1^!3Zj%k|2Q_413-^$jg8E%gnI^o@*k zi&D~bi!1X=5-W7`ij_e|K+JGSElw`VEGWs$&r<-InV6JcT4JlD#HFC105v=%8E$q# zX;BW?3<2=Hw+AH7d%}YLn>~)y=KVBz`${MLu37Uh2~}#r}bfzI2k^8c{4DuF)$b~Ff=eS zFz_%iBrq^AFf%YnFfbedS&LVSMCAxeh%z0a9N{KxVuamkK$^EuEIGj7K`0nd)T0L8 zXb2GsywMOE4IxljGn&f~r5v^rZ8U_yg?NK9_rF?}pBX=;ok1fGp00i_>zopr0L7ud Ap8x;= literal 0 HcmV?d00001 From e4e4ead4af9ab93c53796823aac9e730b16cb3b8 Mon Sep 17 00:00:00 2001 From: "VRCat\\VRKitten" Date: Wed, 2 Aug 2017 16:56:02 -0600 Subject: [PATCH 124/253] 'Untabified' files --- scripts/system/html/css/edit-style.css | 206 ++++---- scripts/system/html/entityProperties.html | 602 +++++++++++----------- 2 files changed, 404 insertions(+), 404 deletions(-) diff --git a/scripts/system/html/css/edit-style.css b/scripts/system/html/css/edit-style.css index 583a832398..a1631e3db7 100644 --- a/scripts/system/html/css/edit-style.css +++ b/scripts/system/html/css/edit-style.css @@ -450,50 +450,50 @@ input[type=checkbox]:checked + label:hover { } .shape-section, .light-section, .model-section, .web-section, .hyperlink-section, .text-section, .zone-section { - display: table; + display: table; } #properties-list fieldset { - position: relative; - /* 0.1px on the top is to prevent margin collapsing between this and it's first child */ - margin: 21px -21px 0px -21px; + position: relative; + /* 0.1px on the top is to prevent margin collapsing between this and it's first child */ + margin: 21px -21px 0px -21px; padding: 0.1px 21px 0px 21px; - border: none; - border-top: 1px rgb(90,90,90) solid; - box-shadow: 0px -1px 0px rgb(37,37,37); + border: none; + border-top: 1px rgb(90,90,90) solid; + box-shadow: 0px -1px 0px rgb(37,37,37); } #properties-list fieldset.fstuple, #properties-list fieldset.fsrow { - margin-top: 21px; - border: none; - box-shadow: none; + margin-top: 21px; + border: none; + box-shadow: none; } #properties-list > fieldset[data-collapsed="true"] + fieldset { - margin-top: 0px; + margin-top: 0px; } #properties-list > fieldset[data-collapsed="true"] > *:not(legend) { - display: none !important; + display: none !important; } #properties-list legend + fieldset { - margin-top: 0px; - border: none; - box-shadow: none; + margin-top: 0px; + border: none; + box-shadow: none; } #properties-list > fieldset#properties-header { - margin-top: 0px; - padding-bottom: 0px; + margin-top: 0px; + padding-bottom: 0px; } #properties-list > fieldset > legend { - position: relative; + position: relative; display: table; width: 100%; margin: 21px -21px 0 -21px; @@ -504,10 +504,10 @@ input[type=checkbox]:checked + label:hover { height: 28px; text-transform: uppercase; outline: none; - background-color: #404040; - border: none; - border-top: 1px rgb(90,90,90) solid; - box-shadow: 0 -1px 0 rgb(37,37,37), 0 4px 4px 0 rgba(0,0,0,0.75); + background-color: #404040; + border: none; + border-top: 1px rgb(90,90,90) solid; + box-shadow: 0 -1px 0 rgb(37,37,37), 0 4px 4px 0 rgba(0,0,0,0.75); } div.section-header, .sub-section-header, hr { @@ -526,8 +526,8 @@ div.section-header, .sub-section-header, hr { .column .sub-section-header { - background-image: none; - padding-top: 0; + background-image: none; + padding-top: 0; } .sub-section-header, .no-collapse, hr { @@ -802,12 +802,12 @@ div.refresh input[type="button"] { } #property-color-control1 { - display: table-cell; - float: none; + display: table-cell; + float: none; } #property-color-control1 + label { - border-left: 20px transparent solid; + border-left: 20px transparent solid; } .rgb label { @@ -919,23 +919,23 @@ tuple, .blue:focus, .tuple .z:focus, .tuple .roll:focus { } #properties-list fieldset .two-column { - padding-top:21px; - display: flex; + padding-top:21px; + display: flex; } #properties-list .two-column fieldset { /*display: table-cell;*/ width: 50%; - margin: 0; - padding: 0; - border-top: none; - box-shadow: none; + margin: 0; + padding: 0; + border-top: none; + box-shadow: none; } #properties-list .two-column fieldset legend { - display: table; + display: table; width: 100%; - margin: 21px -21px 0px -21px; + margin: 21px -21px 0px -21px; padding: 0px 0px 0px 21px; font-family: Raleway-Regular; font-size: 12px; @@ -946,11 +946,11 @@ tuple, .blue:focus, .tuple .z:focus, .tuple .roll:focus { } fieldset .checkbox-sub-props { - margin-top: 0; + margin-top: 0; } fieldset .checkbox-sub-props .property:first-child { - margin-top: 0; + margin-top: 0; } .column { @@ -1297,8 +1297,8 @@ th#entity-hasScript { #properties-list #properties-header { display: table-row; height: 28px; - border-top: none; - box-shadow: none; + border-top: none; + box-shadow: none; } #properties-header .property { @@ -1405,51 +1405,51 @@ input#reset-to-natural-dimensions { } #properties-list #collision-info > fieldset:first-of-type { - border-top: none !important; - box-shadow: none; - margin-top: 0; + border-top: none !important; + box-shadow: none; + margin-top: 0; } #properties-list { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; } /* ----- Order of Menu items for Primitive ----- */ #properties-list.ShapeMenu #general, #properties-list.BoxMenu #general, #properties-list.SphereMenu #general { - order: 1; + order: 1; } #properties-list.ShapeMenu #collision-info, #properties-list.BoxMenu #collision-info, #properties-list.SphereMenu #collision-info { - order: 2; + order: 2; } #properties-list.ShapeMenu #physical, #properties-list.BoxMenu #physical, #properties-list.SphereMenu #physical { - order: 3; + order: 3; } #properties-list.ShapeMenu #spatial, #properties-list.BoxMenu #spatial, #properties-list.SphereMenu #spatial { - order: 4; + order: 4; } #properties-list.ShapeMenu #behavior, #properties-list.BoxMenu #behavior, #properties-list.SphereMenu #behavior { - order: 5; + order: 5; } #properties-list.ShapeMenu #hyperlink, #properties-list.BoxMenu #hyperlink, #properties-list.SphereMenu #hyperlink { - order: 6; + order: 6; } #properties-list.ShapeMenu #light, @@ -1467,196 +1467,196 @@ input#reset-to-natural-dimensions { #properties-list.ShapeMenu #web, #properties-list.BoxMenu #web, #properties-list.SphereMenu #web { - display: none; + display: none; } /* ----- Order of Menu items for Light ----- */ #properties-list.LightMenu #general { - order: 1; + order: 1; } #properties-list.LightMenu #light { - order: 2; + order: 2; } #properties-list.LightMenu #physical { - order: 3; + order: 3; } #properties-list.LightMenu #spatial { - order: 4; + order: 4; } #properties-list.LightMenu #behavior { - order: 5; + order: 5; } #properties-list.LightMenu #collision-info { - order: 6; + order: 6; } #properties-list.LightMenu #hyperlink { - order: 7; + order: 7; } -/* sections to hide */ +/* sections to hide */ #properties-list.LightMenu #model, #properties-list.LightMenu #zone, #properties-list.LightMenu #text, #properties-list.LightMenu #web { - display: none; + display: none; } /* items to hide */ #properties-list.LightMenu .shape-group.shape-section.property.dropdown, #properties-list.LightMenu color-section.color-control1 { - display: none + display: none } /* ----- Order of Menu items for Model ----- */ #properties-list.ModelMenu #general { - order: 1; + order: 1; } #properties-list.ModelMenu #model { - order: 2; + order: 2; } #properties-list.ModelMenu #collision-info { - order: 3; + order: 3; } #properties-list.ModelMenu #physical { - order: 4; + order: 4; } #properties-list.ModelMenu #spatial { - order: 5; + order: 5; } #properties-list.ModelMenu #behavior { - order: 6; + order: 6; } #properties-list.ModelMenu #hyperlink { - order: 7; + order: 7; } -/* sections to hide */ +/* sections to hide */ #properties-list.ModelMenu #light, #properties-list.ModelMenu #zone, #properties-list.ModelMenu #text, #properties-list.ModelMenu #web { - display: none; + display: none; } /* items to hide */ #properties-list.ModelMenu .shape-group.shape-section.property.dropdown, #properties-list.ModelMenu .color-section.color-control1 { - display: none + display: none } /* ----- Order of Menu items for Zone ----- */ #properties-list.ZoneMenu #general { - order: 1; + order: 1; } #properties-list.ZoneMenu #zone { - order: 2; + order: 2; } #properties-list.ZoneMenu #physical { - order: 3; + order: 3; } #properties-list.ZoneMenu #spatial { - order: 4; + order: 4; } #properties-list.ZoneMenu #behavior { - order: 5; + order: 5; } #properties-list.ZoneMenu #collision-info { - order: 6; + order: 6; } #properties-list.ZoneMenu #hyperlink { - order: 7; + order: 7; } -/* sections to hide */ +/* sections to hide */ #properties-list.ZoneMenu #light, #properties-list.ZoneMenu #model, #properties-list.ZoneMenu #text, #properties-list.ZoneMenu #web { - display: none; + display: none; } /* items to hide */ #properties-list.ZoneMenu .shape-group.shape-section.property.dropdown, #properties-list.ZoneMenu .color-section.color-control1 { - display: none + display: none } /* ----- Order of Menu items for Web ----- */ #properties-list.WebMenu #general { - order: 1; + order: 1; } #properties-list.WebMenu #web { - order: 2; + order: 2; } #properties-list.WebMenu #collision-info { - order: 3; + order: 3; } #properties-list.WebMenu #physical { - order: 4; + order: 4; } #properties-list.WebMenu #spatial { - order: 5; + order: 5; } #properties-list.WebMenu #behavior { - order: 6; + order: 6; } #properties-list.WebMenu #hyperlink { - order: 7; + order: 7; } -/* sections to hide */ +/* sections to hide */ #properties-list.WebMenu #light, #properties-list.WebMenu #model, #properties-list.WebMenu #zone, #properties-list.WebMenu #text { - display: none; + display: none; } /* items to hide */ #properties-list.WebMenu .shape-group.shape-section.property.dropdown, #properties-list.WebMenu .color-section.color-control1 { - display: none; + display: none; } /* ----- Order of Menu items for Text ----- */ #properties-list.TextMenu #general { - order: 1; + order: 1; } #properties-list.TextMenu #text { - order: 2; + order: 2; } #properties-list.TextMenu #collision-info { - order: 3; + order: 3; } #properties-list.TextMenu #physical { - order: 4; + order: 4; } #properties-list.TextMenu #spatial { - order: 5; + order: 5; } #properties-list.TextMenu #behavior { - order: 6; + order: 6; } #properties-list.TextMenu #hyperlink { - order: 7; + order: 7; } -/* sections to hide */ +/* sections to hide */ #properties-list.TextMenu #light, #properties-list.TextMenu #model, #properties-list.TextMenu #zone, #properties-list.TextMenu #web { - display: none; + display: none; } /* items to hide */ #properties-list.TextMenu .shape-group.shape-section.property.dropdown, #properties-list.TextMenu .color-section.color-control1 { - display: none + display: none } /* Currently always hidden */ #properties-list #polyvox { - display: none; + display: none; } .skybox-section { - display: none; + display: none; } \ No newline at end of file diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index ecdd866666..24a8b2fee0 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -47,114 +47,114 @@

-
-
- -
- -
-
-
- - -
-
- - -
-
-
-
-
- - Collides With - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - Grabbing - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
-
+
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+ + Collides With + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + Grabbing + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+
-
+
PhysicalM @@ -297,23 +297,23 @@ BehaviorM -
- -
-
- - - - Saved! -
-
-
- -
-
- - -
+
+ +
+
+ + + + Saved! +
+
+
+ +
+
+ + +
@@ -347,10 +347,10 @@
-
- - -
+
+ + +
@@ -366,38 +366,38 @@ -
- - LightM - -
-
- Light color -
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
+
+ + LightM + +
+
+ Light color +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
@@ -412,14 +412,14 @@
@@ -480,115 +480,115 @@
-
- - ZoneM - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- -
-
-
- -
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - -
-
- - -
-
-
- - Stage - -
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-
- - Background - - -
-
- - Skybox - -
-
- Skybox color -
-
-
-
-
-
-
- - -
-
-
+
+ + ZoneM + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+ + Stage + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ + Background + + +
+
+ + Skybox + +
+
+ Skybox color +
+
+
+
+
+
+
+ + +
+
+
@@ -646,37 +646,37 @@ -
- - Voxel volume size m - -
-
-
-
-
- -
- - -
-
- - -
-
- - -
-
+
+ + Voxel volume size m + +
+
+
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
From 9be60ee6584e4479ca31f80ef8f42abad0f7bfd7 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 4 Aug 2017 17:57:53 +0100 Subject: [PATCH 125/253] made more requested changes --- interface/resources/qml/hifi/DesktopLetterboxMessage.qml | 3 ++- interface/resources/qml/hifi/LetterboxMessage.qml | 3 ++- interface/resources/qml/hifi/dialogs/RunningScripts.qml | 3 ++- interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index 9c8e24e95a..bafa518eb9 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -22,6 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 + property real headerGlyphMargin: -15 property bool isDesktop: false FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } @@ -56,7 +57,7 @@ Item { height: parent.height // Anchors anchors.left: parent.left - anchors.leftMargin: -15 + anchors.leftMargin: headerGlyphMargin // Text Size size: headerTextPixelSize*2.5 // Style diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index 5c8ad4ee7f..6f41154d4d 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -22,6 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 + property real headerGlyphMargin: -15 FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } visible: false @@ -61,7 +62,7 @@ Item { height: parent.height // Anchors anchors.left: parent.left - anchors.leftMargin: -15 + anchors.leftMargin: headerGlyphMargin // Text Size size: headerTextPixelSize*2.5 // Style diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index cc6ace639d..4e598ca1be 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -51,13 +51,14 @@ ScrollingWindow { DesktopLetterboxMessage { visible: true headerGlyph: hifi.glyphs.lock - headerText: "Developer Mode Only" + headerText: "Developer Mode only" text: ( "In order to edit, delete or reload this script," + " turn on Developer Mode by going to:" + " Menu > Settings > Developer Menus") popupRadius: 0 headerGlyphSize: 20 headerTextMargin: 2 + headerGlyphMargin: 0 } } } diff --git a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml index cce4ce198f..dda8e6c596 100644 --- a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml @@ -47,6 +47,7 @@ Rectangle { letterBoxMessage.popupRadius = 0; letterBoxMessage.headerGlyphSize = 20 letterBoxMessage.headerTextMargin = 2 + letterBoxMessage.headerGlyphMargin = 0 } Timer { @@ -263,7 +264,7 @@ Rectangle { reloadScript(model.url) } else { letterBox(hifi.glyphs.lock, - "Developer Mode Only", + "Developer Mode only", "In order to edit, delete or reload this script," + " turn on Developer Mode by going to:" + " Menu > Settings > Developer Menus"); From 7aad4af533f25a617285724b7e57688386eb8186 Mon Sep 17 00:00:00 2001 From: mukulHF Date: Fri, 4 Aug 2017 17:44:16 -0700 Subject: [PATCH 126/253] Update LetterboxMessage.qml --- interface/resources/qml/hifi/LetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index 6f41154d4d..6e091e7239 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -15 + property real headerGlyphMargin: -13 FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } visible: false From 1ce1e29368639128a627ed6f6fce6b12b5450fc9 Mon Sep 17 00:00:00 2001 From: mukulHF Date: Fri, 4 Aug 2017 17:44:43 -0700 Subject: [PATCH 127/253] Update DesktopLetterboxMessage.qml --- interface/resources/qml/hifi/DesktopLetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index bafa518eb9..1242c18c8f 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -15 + property real headerGlyphMargin: -13 property bool isDesktop: false FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } From 4382f22622ad73fc8a4370a02137b73aa8b581cc Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 10:01:26 -0700 Subject: [PATCH 128/253] Update DesktopLetterboxMessage.qml --- interface/resources/qml/hifi/DesktopLetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index 1242c18c8f..841e4a631f 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -13 + property real headerGlyphMargin: -10 property bool isDesktop: false FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } From e9f268ff26fe9cde21b0031038f95e7b4ecd7706 Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 10:01:50 -0700 Subject: [PATCH 129/253] Update LetterboxMessage.qml --- interface/resources/qml/hifi/LetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index 6e091e7239..565882ea75 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -13 + property real headerGlyphMargin: -10 FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } visible: false From 3ca2bc057159f45307b9db47e7bb11eb352b8fa6 Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 11:35:27 -0700 Subject: [PATCH 130/253] Update DesktopLetterboxMessage.qml --- interface/resources/qml/hifi/DesktopLetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml index 841e4a631f..bafa518eb9 100644 --- a/interface/resources/qml/hifi/DesktopLetterboxMessage.qml +++ b/interface/resources/qml/hifi/DesktopLetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -10 + property real headerGlyphMargin: -15 property bool isDesktop: false FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } From cf7b2ba5478de578b612eaea3c26b5c5dadf350c Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 11:35:42 -0700 Subject: [PATCH 131/253] Update LetterboxMessage.qml --- interface/resources/qml/hifi/LetterboxMessage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index 565882ea75..6f41154d4d 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -22,7 +22,7 @@ Item { property real headerTextPixelSize: 22 property real popupTextPixelSize: 16 property real headerTextMargin: -5 - property real headerGlyphMargin: -10 + property real headerGlyphMargin: -15 FontLoader { id: ralewayRegular; source: "../../fonts/Raleway-Regular.ttf"; } FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } visible: false From fadc19d8bbb4983fe308a9b7684d135fbc3a7fc5 Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 11:36:37 -0700 Subject: [PATCH 132/253] Update RunningScripts.qml --- interface/resources/qml/hifi/dialogs/RunningScripts.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/dialogs/RunningScripts.qml b/interface/resources/qml/hifi/dialogs/RunningScripts.qml index 4e598ca1be..952cc03733 100644 --- a/interface/resources/qml/hifi/dialogs/RunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/RunningScripts.qml @@ -58,7 +58,7 @@ ScrollingWindow { popupRadius: 0 headerGlyphSize: 20 headerTextMargin: 2 - headerGlyphMargin: 0 + headerGlyphMargin: -3 } } } From 780644fa380850bdeab269426555aab3207e1c8c Mon Sep 17 00:00:00 2001 From: mukulHF Date: Mon, 7 Aug 2017 11:37:27 -0700 Subject: [PATCH 133/253] Update TabletRunningScripts.qml --- interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml index dda8e6c596..b79be4436d 100644 --- a/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml +++ b/interface/resources/qml/hifi/dialogs/TabletRunningScripts.qml @@ -47,7 +47,7 @@ Rectangle { letterBoxMessage.popupRadius = 0; letterBoxMessage.headerGlyphSize = 20 letterBoxMessage.headerTextMargin = 2 - letterBoxMessage.headerGlyphMargin = 0 + letterBoxMessage.headerGlyphMargin = -3 } Timer { From d2abc42e8f93a36f13e0092496966ffeeb4857c8 Mon Sep 17 00:00:00 2001 From: Liv Date: Mon, 7 Aug 2017 12:43:54 -0700 Subject: [PATCH 134/253] Update domain server to include permissions --- domain-server/src/DomainServerSettingsManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index dbc6e45b28..b9e28f85b4 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -295,6 +295,12 @@ void DomainServerSettingsManager::setupConfigMap(const QStringList& argumentList // persist the new config so the user config file has the correctly merged config persistToFile(); } + + if (oldVersion < 1.8) { + // This was prior to addition of domain content replacement, add that to localhost permissions by default + _standardAgentPermissions[NodePermissions::standardNameLocalhost]->set(NodePermissions::Permission::canReplaceDomainContent); + packPermissions(); + } } unpackPermissions(); From 9bad26c2dbc3b611ac86c009c52ab5e9303db3c7 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Mon, 7 Aug 2017 12:51:30 -0700 Subject: [PATCH 135/253] stub files --- interface/src/Application.cpp | 4 ++++ interface/src/commerce/Ledger.cpp | 12 ++++++++++++ interface/src/commerce/Ledger.h | 25 +++++++++++++++++++++++++ interface/src/commerce/QmlCommerce.cpp | 16 ++++++++++++++++ interface/src/commerce/QmlCommerce.h | 26 ++++++++++++++++++++++++++ interface/src/commerce/Wallet.cpp | 12 ++++++++++++ interface/src/commerce/Wallet.h | 25 +++++++++++++++++++++++++ 7 files changed, 120 insertions(+) create mode 100644 interface/src/commerce/Ledger.cpp create mode 100644 interface/src/commerce/Ledger.h create mode 100644 interface/src/commerce/QmlCommerce.cpp create mode 100644 interface/src/commerce/QmlCommerce.h create mode 100644 interface/src/commerce/Wallet.cpp create mode 100644 interface/src/commerce/Wallet.h diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2bc1d1e20e..6af4d75c1e 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -193,6 +193,8 @@ #include #include #include +#include "commerce/Ledger.h" +#include "commerce/Wallet.h" // On Windows PC, NVidia Optimus laptop, we want to enable NVIDIA GPU // FIXME seems to be broken. @@ -598,6 +600,8 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) { DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); + DependencyManager::set(); + DependencyManager::set(); return previousSessionCrashed; } diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp new file mode 100644 index 0000000000..71e5ac3fee --- /dev/null +++ b/interface/src/commerce/Ledger.cpp @@ -0,0 +1,12 @@ +// +// Ledger.cpp +// interface/src/commerce +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "Ledger.h" diff --git a/interface/src/commerce/Ledger.h b/interface/src/commerce/Ledger.h new file mode 100644 index 0000000000..e04bad6198 --- /dev/null +++ b/interface/src/commerce/Ledger.h @@ -0,0 +1,25 @@ +// +// Ledger.h +// interface/src/commerce +// +// Bottlenecks all interaction with the blockchain or other ledger system. +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_Ledger_h +#define hifi_Ledger_h + +#include + +class Ledger : public QObject, public Dependency { + Q_OBJECT + SINGLETON_DEPENDENCY + +}; + +#endif // hifi_Ledger_h diff --git a/interface/src/commerce/QmlCommerce.cpp b/interface/src/commerce/QmlCommerce.cpp new file mode 100644 index 0000000000..d8521330fd --- /dev/null +++ b/interface/src/commerce/QmlCommerce.cpp @@ -0,0 +1,16 @@ +// +// Commerce.cpp +// interface/src/commerce +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "QmlCommerce.h" +#include "Application.h" +#include "DependencyManager.h" + +HIFI_QML_DEF(QmlCommerce) diff --git a/interface/src/commerce/QmlCommerce.h b/interface/src/commerce/QmlCommerce.h new file mode 100644 index 0000000000..ecd366cece --- /dev/null +++ b/interface/src/commerce/QmlCommerce.h @@ -0,0 +1,26 @@ +// +// Commerce.h +// interface/src/commerce +// +// Guard for safe use of Commerce (Wallet, Ledger) by authorized QML. +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#pragma once +#ifndef hifi_QmlCommerce_h +#define hifi_QmlCommerce_h + +#include + +class QmlCommerce : public OffscreenQmlDialog { + Q_OBJECT + HIFI_QML_DECL + +}; + +#endif // hifi_QmlCommerce_h diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp new file mode 100644 index 0000000000..a33510a904 --- /dev/null +++ b/interface/src/commerce/Wallet.cpp @@ -0,0 +1,12 @@ +// +// Wallet.cpp +// interface/src/commerce +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "Wallet.h" diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h new file mode 100644 index 0000000000..5bc9cbc3a9 --- /dev/null +++ b/interface/src/commerce/Wallet.h @@ -0,0 +1,25 @@ +// +// Wallet.h +// interface/src/commerce +// +// API for secure keypair management +// +// Created by Howard Stearns on 8/4/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_Wallet_h +#define hifi_Wallet_h + +#include + +class Wallet : public QObject, public Dependency { + Q_OBJECT + SINGLETON_DEPENDENCY + +}; + +#endif // hifi_Wallet_h From 41c8c5da9978b4435be365bf2d257ae11c792821 Mon Sep 17 00:00:00 2001 From: "VRCat\\VRKitten" Date: Mon, 7 Aug 2017 14:17:32 -0600 Subject: [PATCH 136/253] Order of multiplication of quaternions for rotation reversed Per AndrewMeadows comments and up = yAxis not necessarily always being true in the future, the ROT_Y_180 has been moved to be the second quaternion in the multiplcation to determine rotation --- unpublishedScripts/parent-ator/createParentator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unpublishedScripts/parent-ator/createParentator.js b/unpublishedScripts/parent-ator/createParentator.js index c08aaa93a0..470b7d1845 100644 --- a/unpublishedScripts/parent-ator/createParentator.js +++ b/unpublishedScripts/parent-ator/createParentator.js @@ -15,7 +15,7 @@ var COLLISION_HULL_URL = Script.resolvePath('resources/Parent-Tool-CollisionHull // the fbx model needs to be rotated from where it would naturally face when it first initializes var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; -var START_ROTATION = Quat.normalize(Quat.multiply(ROT_Y_180, Camera.getOrientation())); +var START_ROTATION = Quat.normalize(Quat.multiply(Camera.getOrientation(), ROT_Y_180)); var START_POSITION = Vec3.sum(Vec3.sum(MyAvatar.position, { x: 0, y: 0.5, z: 0 }), Vec3.multiply(0.7, Quat.getForward(Camera.getOrientation()))); From 7d4fd995f29529c32547fe795d62292625ec6ff3 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 14:29:47 -0700 Subject: [PATCH 137/253] First steps --- scripts/system/html/js/marketplacesInject.js | 20 +++++++++++++++++++- scripts/system/marketplaces/marketplaces.js | 5 +++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 8a8cf62008..89caa02d9e 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -87,8 +87,26 @@ }); } + function buyButtonClicked(name, author, price) { + EventBridge.emitWebEvent(JSON.stringify({ + type: "CHECKOUT", + itemName: name, + itemAuthor: author, + itemPrice: price + })); + } + function injectHiFiCode() { - // Nothing to do. + $('#side-info').find('.btn').attr('href', '#') + $('#side-info').find('.btn').on('click', function () { + buyButtonClicked("TEST ITEM", "Zach Fox", 10); + }); + + $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') + $('.item-footer').find('#price-or-edit').find('a').on('click', function () { + buyButtonClicked("TEST ITEM", "Zach Fox", 10); + }); + } function updateClaraCode() { diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 7b25589e92..3eebd044e5 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -59,6 +59,11 @@ tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); tablet.webEventReceived.connect(function (message) { + if (message.type === "CHECKOUT") { + print("ZRF: Buy Button Clicked: ", JSON.stringify(message)); + //tablet.pushOntoStack(""); + } + if (message === GOTO_DIRECTORY) { tablet.gotoWebScreen(MARKETPLACES_URL, MARKETPLACES_INJECT_SCRIPT_URL); } From d7dd3316850cac0d2da24a7aafc734b6efd4d2d6 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 14:39:31 -0700 Subject: [PATCH 138/253] Bugfixes --- scripts/system/html/js/marketplacesInject.js | 16 +++++++++++----- scripts/system/marketplaces/marketplaces.js | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 89caa02d9e..61c421f96b 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -97,16 +97,19 @@ } function injectHiFiCode() { - $('#side-info').find('.btn').attr('href', '#') - $('#side-info').find('.btn').on('click', function () { - buyButtonClicked("TEST ITEM", "Zach Fox", 10); - }); - + console.log("ZRF INJECTING HIFI CODE"); $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') $('.item-footer').find('#price-or-edit').find('a').on('click', function () { buyButtonClicked("TEST ITEM", "Zach Fox", 10); }); + } + function injectHiFiItemPageCode() { + console.log("ZRF INJECTING HIFI ITEM PAGE CODE"); + $('#side-info').find('.btn').attr('href', '#') + $('#side-info').find('.btn').on('click', function () { + buyButtonClicked("TEST ITEM", "Zach Fox", 10); + }); } function updateClaraCode() { @@ -354,6 +357,9 @@ case HIFI: injectHiFiCode(); break; + case HIFI_ITEM_PAGE: + injectHiFiItemPageCode(); + break; case CLARA: injectClaraCode(); break; diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 3eebd044e5..c06192c9a4 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -60,7 +60,7 @@ tablet.webEventReceived.connect(function (message) { if (message.type === "CHECKOUT") { - print("ZRF: Buy Button Clicked: ", JSON.stringify(message)); + console.log("ZRF: Buy Button Clicked: ", JSON.stringify(message)); //tablet.pushOntoStack(""); } From 517128a939763e48a2e81723f80f23c83668b088 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 16:03:42 -0700 Subject: [PATCH 139/253] More steps --- .../resources/qml/hifi/commerce/Checkout.qml | 225 ++++++++++++++++++ scripts/system/html/js/marketplacesInject.js | 6 +- scripts/system/marketplaces/marketplaces.js | 10 +- 3 files changed, 234 insertions(+), 7 deletions(-) create mode 100644 interface/resources/qml/hifi/commerce/Checkout.qml diff --git a/interface/resources/qml/hifi/commerce/Checkout.qml b/interface/resources/qml/hifi/commerce/Checkout.qml new file mode 100644 index 0000000000..9f689bd349 --- /dev/null +++ b/interface/resources/qml/hifi/commerce/Checkout.qml @@ -0,0 +1,225 @@ +// +// Checkout.qml +// qml/hifi/commerce +// +// Checkout +// +// Created by Zach Fox on 2017-08-07 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 as Hifi +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../../styles-uit" +import "../../controls-uit" as HifiControlsUit +import "../../controls" as HifiControls + +// references XXX from root context + +Rectangle { + HifiConstants { id: hifi; } + + id: checkoutRoot; + // Style + color: hifi.colors.baseGray; + + // + // TITLE BAR START + // + Item { + id: titleBarContainer; + // Size + width: checkoutRoot.width; + height: 50; + // Anchors + anchors.left: parent.left; + anchors.top: parent.top; + + // Title Bar text + RalewaySemiBold { + id: titleBarText; + text: "Checkout"; + // Text size + size: hifi.fontSizes.overlayTitle; + // Anchors + anchors.fill: parent; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + + // Separator + HifiControlsUit.Separator { + anchors.left: parent.left; + anchors.right: parent.right; + anchors.bottom: parent.bottom; + } + } + // + // TITLE BAR END + // + + // + // ITEM DESCRIPTION START + // + Item { + id: itemDescriptionContainer; + // Size + width: checkoutRoot.width; + height: 150; + // Anchors + anchors.left: parent.left; + anchors.top: titleBarContainer.bottom; + + // Item Name text + RalewaySemiBold { + id: itemNameTextLabel; + text: "Item Name:"; + // Text size + size: 16; + // Anchors + anchors.top: parent.top; + anchors.topMargin: 4; + anchors.left: parent.left; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemNameText; + // Text size + size: itemNameTextLabel.size; + // Anchors + anchors.top: itemNameTextLabel.top; + anchors.topMargin: itemNameTextLabel.anchors.topMargin; + anchors.left: itemNameTextLabel.right; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + + // Item Author text + RalewaySemiBold { + id: itemAuthorTextLabel; + text: "Item Author:"; + // Text size + size: 16; + // Anchors + anchors.top: itemNameTextLabel.bottom; + anchors.topMargin: 4; + anchors.left: parent.left; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemAuthorText; + // Text size + size: itemAuthorTextLabel.size; + // Anchors + anchors.top: itemAuthorTextLabel.top; + anchors.topMargin: itemAuthorTextLabel.anchors.topMargin; + anchors.left: itemAuthorTextLabel.right; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + + // Item Price text + RalewaySemiBold { + id: itemPriceTextLabel; + text: "Item Price:"; + // Text size + size: 16; + // Anchors + anchors.top: itemAuthorTextLabel.bottom; + anchors.topMargin: 4; + anchors.left: parent.left; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemPriceText; + // Text size + size: itemPriceTextLabel.size; + // Anchors + anchors.top: itemPriceTextLabel.top; + anchors.topMargin: itemPriceTextLabel.anchors.topMargin; + anchors.left: itemPriceTextLabel.right; + anchors.leftMargin: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + + // Separator + HifiControlsUit.Separator { + anchors.left: parent.left; + anchors.right: parent.right; + anchors.bottom: parent.bottom; + } + } + // + // ITEM DESCRIPTION END + // + + // + // FUNCTION DEFINITIONS START + // + // + // Function Name: fromScript() + // + // Relevant Variables: + // None + // + // Arguments: + // message: The message sent from the JavaScript, in this case the Marketplaces JavaScript. + // Messages are in format "{method, params}", like json-rpc. + // + // Description: + // Called when a message is received from a script. + // + function fromScript(message) { + console.log("ZRF:", JSON.stringify(message)); + switch (message.method) { + case 'updateCheckoutQML': + console.log("ZRF:", JSON.stringify(message)); + itemNameText.text = message.itemName; + itemAuthorText.text = message.itemAuthor; + itemAuthorText.text = message.itemPrice; + break; + default: + console.log('Unrecognized message from marketplaces.js:', JSON.stringify(message)); + } + } + signal sendToScript(var message); + + // + // FUNCTION DEFINITIONS END + // +} diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 61c421f96b..068625b792 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -97,7 +97,6 @@ } function injectHiFiCode() { - console.log("ZRF INJECTING HIFI CODE"); $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') $('.item-footer').find('#price-or-edit').find('a').on('click', function () { buyButtonClicked("TEST ITEM", "Zach Fox", 10); @@ -105,10 +104,9 @@ } function injectHiFiItemPageCode() { - console.log("ZRF INJECTING HIFI ITEM PAGE CODE"); $('#side-info').find('.btn').attr('href', '#') $('#side-info').find('.btn').on('click', function () { - buyButtonClicked("TEST ITEM", "Zach Fox", 10); + buyButtonClicked($('#top-center').find('h1').text(), $('#creator').find('.value').text(), 10); }); } @@ -344,9 +342,11 @@ var DIRECTORY = 0; var HIFI = 1; var CLARA = 2; + var HIFI_ITEM_PAGE = 3; var pageType = DIRECTORY; if (location.href.indexOf("highfidelity.com/") !== -1) { pageType = HIFI; } + if (location.href.indexOf("highfidelity.com/marketplace/items/") !== -1) { pageType = HIFI_ITEM_PAGE; } if (location.href.indexOf("clara.io/") !== -1) { pageType = CLARA; } injectCommonCode(pageType === DIRECTORY); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index c06192c9a4..19d66b7418 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -19,6 +19,7 @@ var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); + var MARKETPLACE_CHECKOUT_QML_PATH = Script.resourcesPath() + "qml/hifi/commerce/Checkout.qml"; var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; // var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; @@ -58,10 +59,11 @@ UserActivityLogger.openedMarketplace(); tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); tablet.webEventReceived.connect(function (message) { - - if (message.type === "CHECKOUT") { - console.log("ZRF: Buy Button Clicked: ", JSON.stringify(message)); - //tablet.pushOntoStack(""); + var parsedJsonMessage = JSON.parse(message); + if (parsedJsonMessage.type === "CHECKOUT") { + console.log("ZRF: Buy Button Clicked: " + JSON.stringify(parsedJsonMessage)); + tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); + tablet.sendToQml({ method: 'updateCheckoutQML', params: message }); } if (message === GOTO_DIRECTORY) { From 7e922cb2c2f3e54f7b6f49cb4a77abdd227be048 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 16:16:17 -0700 Subject: [PATCH 140/253] Layout --- .../resources/qml/hifi/commerce/Checkout.qml | 212 ++++++++++-------- scripts/system/marketplaces/marketplaces.js | 2 +- 2 files changed, 125 insertions(+), 89 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/Checkout.qml b/interface/resources/qml/hifi/commerce/Checkout.qml index 9f689bd349..eae1847d89 100644 --- a/interface/resources/qml/hifi/commerce/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/Checkout.qml @@ -73,121 +73,158 @@ Rectangle { id: itemDescriptionContainer; // Size width: checkoutRoot.width; - height: 150; + height: childrenRect.height + 20; // Anchors anchors.left: parent.left; anchors.top: titleBarContainer.bottom; // Item Name text - RalewaySemiBold { - id: itemNameTextLabel; - text: "Item Name:"; - // Text size - size: 16; + Item { + id: itemNameContainer; // Anchors anchors.top: parent.top; anchors.topMargin: 4; anchors.left: parent.left; anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; - } - RalewayRegular { - id: itemNameText; - // Text size - size: itemNameTextLabel.size; - // Anchors - anchors.top: itemNameTextLabel.top; - anchors.topMargin: itemNameTextLabel.anchors.topMargin; - anchors.left: itemNameTextLabel.right; - anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; + anchors.right: parent.right; + anchors.rightMargin: 16; + height: childrenRect.height; + + RalewaySemiBold { + id: itemNameTextLabel; + text: "Item Name:"; + // Anchors + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + // Text size + size: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemNameText; + // Text size + size: itemNameTextLabel.size; + // Anchors + anchors.top: parent.top; + anchors.left: itemNameTextLabel.right; + anchors.leftMargin: 16; + width: paintedWidth; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } } + // Item Author text - RalewaySemiBold { - id: itemAuthorTextLabel; - text: "Item Author:"; - // Text size - size: 16; + Item { + id: itemAuthorContainer; // Anchors - anchors.top: itemNameTextLabel.bottom; + anchors.top: itemNameContainer.bottom; anchors.topMargin: 4; anchors.left: parent.left; anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; - } - RalewayRegular { - id: itemAuthorText; - // Text size - size: itemAuthorTextLabel.size; - // Anchors - anchors.top: itemAuthorTextLabel.top; - anchors.topMargin: itemAuthorTextLabel.anchors.topMargin; - anchors.left: itemAuthorTextLabel.right; - anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; + anchors.right: parent.right; + anchors.rightMargin: 16; + height: childrenRect.height; + + RalewaySemiBold { + id: itemAuthorTextLabel; + text: "Item Author:"; + // Anchors + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + // Text size + size: 16; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemAuthorText; + // Text size + size: itemAuthorTextLabel.size; + // Anchors + anchors.top: parent.top; + anchors.left: itemAuthorTextLabel.right; + anchors.leftMargin: 16; + width: paintedWidth; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } } // Item Price text - RalewaySemiBold { - id: itemPriceTextLabel; - text: "Item Price:"; - // Text size - size: 16; + Item { + id: itemPriceContainer; // Anchors - anchors.top: itemAuthorTextLabel.bottom; + anchors.top: itemAuthorContainer.bottom; anchors.topMargin: 4; anchors.left: parent.left; anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; - } - RalewayRegular { - id: itemPriceText; - // Text size - size: itemPriceTextLabel.size; - // Anchors - anchors.top: itemPriceTextLabel.top; - anchors.topMargin: itemPriceTextLabel.anchors.topMargin; - anchors.left: itemPriceTextLabel.right; - anchors.leftMargin: 16; - // Style - color: hifi.colors.lightGrayText; - // Alignment - horizontalAlignment: Text.AlignHLeft; - verticalAlignment: Text.AlignVCenter; - } - - // Separator - HifiControlsUit.Separator { - anchors.left: parent.left; anchors.right: parent.right; - anchors.bottom: parent.bottom; + anchors.rightMargin: 16; + height: childrenRect.height; + + RalewaySemiBold { + id: itemPriceTextLabel; + text: "Item Price:"; + // Anchors + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + // Text size + size: 20; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } + RalewayRegular { + id: itemPriceText; + // Text size + size: itemPriceTextLabel.size; + // Anchors + anchors.top: parent.top; + anchors.left: itemPriceTextLabel.right; + anchors.leftMargin: 16; + width: paintedWidth; + // Style + color: hifi.colors.lightGrayText; + // Alignment + horizontalAlignment: Text.AlignHLeft; + verticalAlignment: Text.AlignVCenter; + } } } // // ITEM DESCRIPTION END // + + // + // ACTION BUTTONS START + // + + + // + // ACTION BUTTONS END + // + // // FUNCTION DEFINITIONS START // @@ -205,13 +242,12 @@ Rectangle { // Called when a message is received from a script. // function fromScript(message) { - console.log("ZRF:", JSON.stringify(message)); switch (message.method) { case 'updateCheckoutQML': console.log("ZRF:", JSON.stringify(message)); - itemNameText.text = message.itemName; - itemAuthorText.text = message.itemAuthor; - itemAuthorText.text = message.itemPrice; + itemNameText.text = message.params.itemName; + itemAuthorText.text = message.params.itemAuthor; + itemPriceText.text = message.params.itemPrice; break; default: console.log('Unrecognized message from marketplaces.js:', JSON.stringify(message)); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 19d66b7418..b3020d1d82 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -63,7 +63,7 @@ if (parsedJsonMessage.type === "CHECKOUT") { console.log("ZRF: Buy Button Clicked: " + JSON.stringify(parsedJsonMessage)); tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); - tablet.sendToQml({ method: 'updateCheckoutQML', params: message }); + tablet.sendToQml({ method: 'updateCheckoutQML', params: parsedJsonMessage }); } if (message === GOTO_DIRECTORY) { From 45424f0cfe98575cdcab0ab031225ae4b9cd75c9 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 16:25:42 -0700 Subject: [PATCH 141/253] Prototype V1 --- .../resources/qml/hifi/commerce/Checkout.qml | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/Checkout.qml b/interface/resources/qml/hifi/commerce/Checkout.qml index eae1847d89..dcf659c78c 100644 --- a/interface/resources/qml/hifi/commerce/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/Checkout.qml @@ -219,8 +219,45 @@ Rectangle { // // ACTION BUTTONS START // + Item { + id: actionButtonsContainer; + // Size + width: checkoutRoot.width; + height: 40; + // Anchors + anchors.left: parent.left; + anchors.top: itemDescriptionContainer.bottom; - + // "Cancel" button + HifiControlsUit.Button { + color: hifi.buttons.black; + colorScheme: hifi.colorSchemes.dark; + anchors.top: parent.top; + anchors.topMargin: 3; + anchors.bottom: parent.bottom; + anchors.bottomMargin: 3; + anchors.left: parent.left; + anchors.leftMargin: 20; + width: parent.width/2 - anchors.leftMargin*2; + text: "Cancel" + //onClicked: deleteAttachment(root.attachment); + } + + // "Buy" button + HifiControlsUit.Button { + color: hifi.buttons.black; + colorScheme: hifi.colorSchemes.dark; + anchors.top: parent.top; + anchors.topMargin: 3; + anchors.bottom: parent.bottom; + anchors.bottomMargin: 3; + anchors.right: parent.right; + anchors.rightMargin: 20; + width: parent.width/2 - anchors.rightMargin*2; + text: "Buy" + //onClicked: deleteAttachment(root.attachment); + } + } // // ACTION BUTTONS END // From 1493a310af6f9ae4b599fe5ca65bb91f0e9c4f9c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 7 Aug 2017 17:02:24 -0700 Subject: [PATCH 142/253] Beginning of stack stuff --- .../resources/qml/hifi/commerce/Checkout.qml | 9 ++-- scripts/system/marketplaces/marketplaces.js | 51 ++++++++++++++++++- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/Checkout.qml b/interface/resources/qml/hifi/commerce/Checkout.qml index dcf659c78c..941846a484 100644 --- a/interface/resources/qml/hifi/commerce/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/Checkout.qml @@ -240,7 +240,9 @@ Rectangle { anchors.leftMargin: 20; width: parent.width/2 - anchors.leftMargin*2; text: "Cancel" - //onClicked: deleteAttachment(root.attachment); + onClicked: { + sendToScript({method: 'checkout_cancelClicked'}); + } } // "Buy" button @@ -255,7 +257,9 @@ Rectangle { anchors.rightMargin: 20; width: parent.width/2 - anchors.rightMargin*2; text: "Buy" - //onClicked: deleteAttachment(root.attachment); + onClicked: { + sendToScript({method: 'checkout_buyClicked'}); + } } } // @@ -281,7 +285,6 @@ Rectangle { function fromScript(message) { switch (message.method) { case 'updateCheckoutQML': - console.log("ZRF:", JSON.stringify(message)); itemNameText.text = message.params.itemName; itemAuthorText.text = message.params.itemAuthor; itemPriceText.text = message.params.itemPrice; diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index b3020d1d82..503eb69cc3 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -131,7 +131,8 @@ } function onScreenChanged(type, url) { - onMarketplaceScreen = type === "Web" && url === MARKETPLACE_URL_INITIAL + onMarketplaceScreen = type === "Web" && url === MARKETPLACE_URL_INITIAL; + wireEventBridge(type === "QML" && url === MARKETPLACE_CHECKOUT_QML_PATH); // for toolbar mode: change button to active when window is first openend, false otherwise. marketplaceButton.editProperties({ isActive: onMarketplaceScreen }); if (type === "Web" && url.indexOf(MARKETPLACE_URL) !== -1) { @@ -154,4 +155,52 @@ Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); }); + + + // Function Name: wireEventBridge() + // + // Description: + // -Used to connect/disconnect the script's response to the tablet's "fromQml" signal. Set the "on" argument to enable or + // disable to event bridge. + // + // Relevant Variables: + // -hasEventBridge: true/false depending on whether we've already connected the event bridge. + var hasEventBridge = false; + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + // Function Name: fromQml() + // + // Description: + // -Called when a message is received from Checkout.qml. The "message" argument is what is sent from the Checkout QML + // in the format "{method, params}", like json-rpc. + function fromQml(message) { + switch (message.method) { + case 'checkout_cancelClicked': + print('fromQml: ' + JSON.stringify(message)); + tablet.popFromStack(); + break; + case 'checkout_buyClicked': + tablet.popFromStack(); + break; + default: + print('Unrecognized message from Checkout.qml: ' + JSON.stringify(message)); + } + } + }()); // END LOCAL_SCOPE From b63fcc329e02f4c3618987f9934df2daf4dc610a Mon Sep 17 00:00:00 2001 From: Liv Date: Mon, 7 Aug 2017 17:28:49 -0700 Subject: [PATCH 143/253] localhost default can change settings --- domain-server/src/DomainServerSettingsManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index b9e28f85b4..d93126f2c7 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -297,6 +297,7 @@ void DomainServerSettingsManager::setupConfigMap(const QStringList& argumentList } if (oldVersion < 1.8) { + unpackPermissions(); // This was prior to addition of domain content replacement, add that to localhost permissions by default _standardAgentPermissions[NodePermissions::standardNameLocalhost]->set(NodePermissions::Permission::canReplaceDomainContent); packPermissions(); From 3f301622159eb887e26f7db3cd61d203c9b632f4 Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 8 Aug 2017 09:44:36 -0700 Subject: [PATCH 144/253] Make spawning point not 0,0,0 and change error message --- interface/src/Application.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d1d92addf6..4e732dad89 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -257,7 +257,7 @@ static const QString DESKTOP_DISPLAY_PLUGIN_NAME = "Desktop"; static const QString SYSTEM_TABLET = "com.highfidelity.interface.tablet.system"; -static const QString DOMAIN_ORIGIN = "/0, 0, 0"; +static const QString DOMAIN_SPAWNING_POINT = "/0, -200, 0"; const QHash Application::_acceptedExtensions { { SVO_EXTENSION, &Application::importSVOFromURL }, @@ -6129,7 +6129,7 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; - static const QString infoText = simpleWordWrap("Your domain's content will be replaced, but backup files will not immediately be changed. Save a manual backup of your" + static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set. If you want to restore your domain from the current domain content, save a manual backup of your" "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; @@ -6150,7 +6150,7 @@ bool Application::askToReplaceDomainContent(const QString& url) { limitedNodeList->sendPacket(std::move(octreeFilePacket), *octreeNode); return true; }); - DependencyManager::get()->handleLookupString(DOMAIN_ORIGIN); + DependencyManager::get()->handleLookupString(DOMAIN_SPAWNING_POINT); } } else { From 5e706e84ceffba7950a433f7bee590bab6d0b81b Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Mon, 7 Aug 2017 17:44:07 -0700 Subject: [PATCH 145/253] bug fixes for express installer --- cmake/templates/NSIS.template.in | 62 ++++++++++++++------------------ 1 file changed, 26 insertions(+), 36 deletions(-) diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index 5417220ef1..cfb982d59d 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -518,7 +518,7 @@ FunctionEnd Function AbortFunction ; Check if Express is set, if so, abort the post install options page - Call HandleInstallTypes ; Sets Express if ExpressInstallRadioButton is checked and installs with defaults + ; Call HandleInstallTypes ; Sets Express if ExpressInstallRadioButton is checked StrCmp $Express "1" 0 end Abort end: @@ -529,10 +529,15 @@ Function PostInstallOptionsPage nsDialogs::Create 1018 Pop $PostInstallDialog - + ${If} $PostInstallDialog == error Abort ${EndIf} + + ; Check if Express is set, if so, abort the post install options page + StrCmp $Express "1" 0 end + Abort + end: StrCpy $CurrentOffset 0 StrCpy $OffsetUnits u @@ -617,12 +622,6 @@ Function PostInstallOptionsPage ${NSD_SetState} $CopyFromProductionCheckbox ${BST_UNCHECKED} ${EndIf} - ; Check if Express is set, if so, abort the post install options page - Call HandleInstallTypes ; Sets Express if ExpressInstallRadioButton is checked and installs with defaults - StrCmp $Express "1" 0 end - Abort - end: - nsDialogs::Show FunctionEnd @@ -638,15 +637,28 @@ Var LaunchServerNowState Var LaunchClientNowState Var CopyFromProductionState Var CleanInstallState -Var ExpressInstallState +Var ExpressInstallState Var CustomInstallState Function ReadInstallTypes - ${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@} - ; check if the user asked for express/custom install - ${NSD_GetState} $ExpressInstallRadioButton $ExpressInstallState - ${NSD_GetState} $CustomInstallRadioButton $CustomInstallState + ; check if the user asked for express/custom install + ${NSD_GetState} $ExpressInstallRadioButton $ExpressInstallState + ${NSD_GetState} $CustomInstallRadioButton $CustomInstallState + + ${If} $ExpressInstallState == ${BST_CHECKED} + StrCpy $Express "1" + + StrCpy $DesktopClientState ${BST_CHECKED} + StrCpy $ServerStartupState ${BST_CHECKED} + StrCpy $LaunchServerNowState ${BST_CHECKED} + StrCpy $LaunchClientNowState ${BST_CHECKED} + + ${If} @PR_BUILD@ == 1 + ${NSD_SetState} $CopyFromProductionCheckbox ${BST_UNCHECKED} + ${EndIf} + ${EndIf} + FunctionEnd Function ReadPostInstallOptions @@ -684,28 +696,6 @@ Function ReadPostInstallOptions ${EndIf} FunctionEnd -Function HandleInstallTypes - ${If} $ExpressInstallState == ${BST_CHECKED} - - StrCpy $Express "1" - - ; over ride custom checkboxes and select defaults - ${NSD_SetState} $DesktopClientCheckbox ${BST_CHECKED} - ${NSD_SetState} $ServerStartupCheckbox ${BST_CHECKED} - ${NSD_SetState} $LaunchServerNowCheckbox ${BST_CHECKED} - ${NSD_SetState} $LaunchClientNowCheckbox ${BST_CHECKED} - - ${If} @PR_BUILD@ == 1 - ${NSD_SetState} $CopyFromProductionCheckbox ${BST_UNCHECKED} - ${EndIf} - - ; call ReadPostInstallOptions and HandlePostInstallOptions with defaults selected - Call ReadPostInstallOptions - Call HandlePostInstallOptions - - ${EndIf} -FunctionEnd - Function HandlePostInstallOptions ${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@} ; check if the user asked for a desktop shortcut to High Fidelity @@ -953,7 +943,7 @@ Section "-Core installation" !insertmacro MUI_STARTMENU_WRITE_END -@CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ + @CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ ; Handle whichever post install options were set Call HandlePostInstallOptions From 47937d85d56867cd65f370fafa4c71fb1be02701 Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Mon, 7 Aug 2017 17:50:53 -0700 Subject: [PATCH 146/253] indentation fixes --- cmake/templates/NSIS.template.in | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index cfb982d59d..da33741dce 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -518,7 +518,6 @@ FunctionEnd Function AbortFunction ; Check if Express is set, if so, abort the post install options page - ; Call HandleInstallTypes ; Sets Express if ExpressInstallRadioButton is checked StrCmp $Express "1" 0 end Abort end: @@ -942,9 +941,9 @@ Section "-Core installation" Call ConditionalAddToRegisty !insertmacro MUI_STARTMENU_WRITE_END - + @CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ - + ; Handle whichever post install options were set Call HandlePostInstallOptions From dfc570b2dba9d0345a14e6ff375cda7a28ebd442 Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Mon, 7 Aug 2017 17:53:39 -0700 Subject: [PATCH 147/253] Update NSIS.template.in --- cmake/templates/NSIS.template.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index da33741dce..9df44d6473 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -939,7 +939,7 @@ Section "-Core installation" Push "StartMenu" Push "$STARTMENU_FOLDER" Call ConditionalAddToRegisty - + !insertmacro MUI_STARTMENU_WRITE_END @CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ From 99b0da9336521df0b5369768dbd4cdb67fb47961 Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Mon, 7 Aug 2017 17:55:45 -0700 Subject: [PATCH 148/253] Update NSIS.template.in --- cmake/templates/NSIS.template.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index 9df44d6473..d072e3dd06 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -942,7 +942,7 @@ Section "-Core installation" !insertmacro MUI_STARTMENU_WRITE_END - @CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ +@CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ ; Handle whichever post install options were set Call HandlePostInstallOptions From aa6b97f91a464c700157d0bb7728ec9dca4a587b Mon Sep 17 00:00:00 2001 From: utkarshgautamnyu Date: Mon, 7 Aug 2017 18:34:20 -0700 Subject: [PATCH 149/253] Update NSIS.template.in --- cmake/templates/NSIS.template.in | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/cmake/templates/NSIS.template.in b/cmake/templates/NSIS.template.in index d072e3dd06..de79b49a74 100644 --- a/cmake/templates/NSIS.template.in +++ b/cmake/templates/NSIS.template.in @@ -484,16 +484,14 @@ Function InstallTypesPage StrCpy $OffsetUnits u StrCpy $Express "0" - ${If} ${SectionIsSelected} ${@CLIENT_COMPONENT_NAME@} - ${NSD_CreateRadioButton} 30% $CurrentOffset$OffsetUnits 100% 10u "Express Install (Recommended)"; $\nInstalls High Fidelity Interface and High Fidelity Sandbox" - pop $ExpressInstallRadioButton - ${NSD_OnClick} $ExpressInstallRadioButton ChangeExpressLabel - IntOp $CurrentOffset $CurrentOffset + 15 + ${NSD_CreateRadioButton} 30% $CurrentOffset$OffsetUnits 100% 10u "Express Install (Recommended)"; $\nInstalls High Fidelity Interface and High Fidelity Sandbox" + pop $ExpressInstallRadioButton + ${NSD_OnClick} $ExpressInstallRadioButton ChangeExpressLabel + IntOp $CurrentOffset $CurrentOffset + 15 - ${NSD_CreateRadiobutton} 30% $CurrentOffset$OffsetUnits 100% 10u "Custom Install (Advanced)" - pop $CustomInstallRadioButton - ${NSD_OnClick} $CustomInstallRadioButton ChangeCustomLabel - ${EndIf} + ${NSD_CreateRadiobutton} 30% $CurrentOffset$OffsetUnits 100% 10u "Custom Install (Advanced)" + pop $CustomInstallRadioButton + ${NSD_OnClick} $CustomInstallRadioButton ChangeCustomLabel ; Express Install selected by default ${NSD_Check} $ExpressInstallRadioButton @@ -651,9 +649,11 @@ Function ReadInstallTypes StrCpy $ServerStartupState ${BST_CHECKED} StrCpy $LaunchServerNowState ${BST_CHECKED} StrCpy $LaunchClientNowState ${BST_CHECKED} + StrCpy $CleanInstallState ${BST_UNCHECKED} + StrCpy $DesktopServerState ${BST_UNCHECKED} ${If} @PR_BUILD@ == 1 - ${NSD_SetState} $CopyFromProductionCheckbox ${BST_UNCHECKED} + StrCpy $CopyFromProductionState ${BST_UNCHECKED} ${EndIf} ${EndIf} @@ -842,6 +842,8 @@ Section "-Core installation" ; Rename the incorrectly cased Raleway font Rename "$INSTDIR\resources\qml\styles-uit\RalewaySemibold.qml" "$INSTDIR\resources\qml\styles-uit\RalewaySemiBold.qml" + ExecWait "$INSTDIR\vcredist_x64.exe /install /q /norestart" + ; Remove the Old Interface directory and vcredist_x64.exe (from installs prior to Server Console) RMDir /r "$INSTDIR\Interface" Delete "$INSTDIR\vcredist_x64.exe" @@ -939,10 +941,10 @@ Section "-Core installation" Push "StartMenu" Push "$STARTMENU_FOLDER" Call ConditionalAddToRegisty - + !insertmacro MUI_STARTMENU_WRITE_END -@CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ + @CPACK_NSIS_EXTRA_INSTALL_COMMANDS@ ; Handle whichever post install options were set Call HandlePostInstallOptions From ab8f5c12881a2d67d87178fce036ac4e97375695 Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 8 Aug 2017 13:55:07 -0700 Subject: [PATCH 150/253] add user logging detail message --- interface/src/Application.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4e732dad89..feb64c8b93 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6125,11 +6125,12 @@ bool Application::askToWearAvatarAttachmentUrl(const QString& url) { } bool Application::askToReplaceDomainContent(const QString& url) { - + QString methodDetails; if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; - static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set. If you want to restore your domain from the current domain content, save a manual backup of your" + static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set." + "If you want to restore your domain from the current domain content, save a manual backup of your" "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; @@ -6151,11 +6152,20 @@ bool Application::askToReplaceDomainContent(const QString& url) { return true; }); DependencyManager::get()->handleLookupString(DOMAIN_SPAWNING_POINT); - + methodDetails = "SuccessfulRequestToReplaceContent"; + } else { + methodDetails = "UserDeclinedToReplaceContent"; } } else { - OffscreenUi::warning("Unable to replace content", "You do not have permissions to replace domain content", QMessageBox::Ok, QMessageBox::Ok); + methodDetails = "UserDoesNotHavePermissionToReplaceContent"; + OffscreenUi::warning("Unable to replace content", "You do not have permissions to replace domain content", + QMessageBox::Ok, QMessageBox::Ok); } + QJsonObject messageProperties = { + { "status", methodDetails }, + { "content_set_url", url } + }; + UserActivityLogger::getInstance().logAction("replace_domain_content", messageProperties); return false; } From 7d26d2d88b84f55e66703a2481fe7500fce765cd Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 14:29:44 -0700 Subject: [PATCH 151/253] Switch and fix overlay clicks --- .../ui/overlays/ContextOverlayInterface.cpp | 3 ++- scripts/system/html/js/marketplacesInject.js | 22 ++++++++++++------- scripts/system/marketplaces/marketplaces.js | 1 - 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 77b9424d2f..50778d26e8 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -241,6 +241,7 @@ void ContextOverlayInterface::contextOverlays_hoverLeaveEntity(const EntityItemI } static const QString MARKETPLACE_BASE_URL = "https://metaverse.highfidelity.com/marketplace/items/"; +static const QString MARKETPLACES_INJECT_SCRIPT_URL = PathUtils::resourcesPath() + "../scripts/system/html/js/marketplacesInject.js"; void ContextOverlayInterface::openMarketplace() { // lets open the tablet and go to the current item in @@ -250,7 +251,7 @@ void ContextOverlayInterface::openMarketplace() { auto tablet = dynamic_cast(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); // construct the url to the marketplace item QString url = MARKETPLACE_BASE_URL + _entityMarketplaceID; - tablet->gotoWebScreen(url); + tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_URL); _hmdScriptingInterface->openTablet(); _isInMarketplaceInspectionMode = true; } diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 068625b792..93f2258810 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -25,6 +25,8 @@ var canWriteAssets = false; var xmlHttpRequest = null; var isPreparing = false; // Explicitly track download request status. + + var confirmPurchases = true; function injectCommonCode(isDirectoryPage) { @@ -97,17 +99,21 @@ } function injectHiFiCode() { - $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') - $('.item-footer').find('#price-or-edit').find('a').on('click', function () { - buyButtonClicked("TEST ITEM", "Zach Fox", 10); - }); + if (confirmPurchases) { + $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') + $('.item-footer').find('#price-or-edit').find('a').on('click', function () { + buyButtonClicked("TEST ITEM", "Zach Fox", 10); + }); + } } function injectHiFiItemPageCode() { - $('#side-info').find('.btn').attr('href', '#') - $('#side-info').find('.btn').on('click', function () { - buyButtonClicked($('#top-center').find('h1').text(), $('#creator').find('.value').text(), 10); - }); + if (confirmPurchases) { + $('#side-info').find('.btn').attr('href', '#') + $('#side-info').find('.btn').on('click', function () { + buyButtonClicked($('#top-center').find('h1').text(), $('#creator').find('.value').text(), 10); + }); + } } function updateClaraCode() { diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 503eb69cc3..87b920fab1 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -192,7 +192,6 @@ function fromQml(message) { switch (message.method) { case 'checkout_cancelClicked': - print('fromQml: ' + JSON.stringify(message)); tablet.popFromStack(); break; case 'checkout_buyClicked': From 69fc69cffbd56c48a032297067a3c1e4c5245233 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 15:52:59 -0700 Subject: [PATCH 152/253] Comment fix and overlay click fix --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 4 ++-- scripts/system/marketplaces/marketplaces.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 50778d26e8..37dfe0d3aa 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -241,7 +241,7 @@ void ContextOverlayInterface::contextOverlays_hoverLeaveEntity(const EntityItemI } static const QString MARKETPLACE_BASE_URL = "https://metaverse.highfidelity.com/marketplace/items/"; -static const QString MARKETPLACES_INJECT_SCRIPT_URL = PathUtils::resourcesPath() + "../scripts/system/html/js/marketplacesInject.js"; +static const QString MARKETPLACES_INJECT_SCRIPT_PATH = PathUtils::resourcesPath() + "../scripts/system/html/js/marketplacesInject.js"; void ContextOverlayInterface::openMarketplace() { // lets open the tablet and go to the current item in @@ -251,7 +251,7 @@ void ContextOverlayInterface::openMarketplace() { auto tablet = dynamic_cast(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); // construct the url to the marketplace item QString url = MARKETPLACE_BASE_URL + _entityMarketplaceID; - tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_URL); + tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_PATH); _hmdScriptingInterface->openTablet(); _isInMarketplaceInspectionMode = true; } diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 87b920fab1..2713bbf054 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -61,9 +61,9 @@ tablet.webEventReceived.connect(function (message) { var parsedJsonMessage = JSON.parse(message); if (parsedJsonMessage.type === "CHECKOUT") { - console.log("ZRF: Buy Button Clicked: " + JSON.stringify(parsedJsonMessage)); - tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); + console.log("ZRF: Checkout (Get) Button Clicked: " + JSON.stringify(parsedJsonMessage)); tablet.sendToQml({ method: 'updateCheckoutQML', params: parsedJsonMessage }); + tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); } if (message === GOTO_DIRECTORY) { From 03729bf165e725be186892819c7f7c0dc0137ae9 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 16:38:12 -0700 Subject: [PATCH 153/253] Actually fix context menu --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 37dfe0d3aa..03a75c71dd 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -241,7 +241,6 @@ void ContextOverlayInterface::contextOverlays_hoverLeaveEntity(const EntityItemI } static const QString MARKETPLACE_BASE_URL = "https://metaverse.highfidelity.com/marketplace/items/"; -static const QString MARKETPLACES_INJECT_SCRIPT_PATH = PathUtils::resourcesPath() + "../scripts/system/html/js/marketplacesInject.js"; void ContextOverlayInterface::openMarketplace() { // lets open the tablet and go to the current item in @@ -251,6 +250,7 @@ void ContextOverlayInterface::openMarketplace() { auto tablet = dynamic_cast(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); // construct the url to the marketplace item QString url = MARKETPLACE_BASE_URL + _entityMarketplaceID; + QString MARKETPLACES_INJECT_SCRIPT_PATH = "file:///" + qApp->applicationDirPath() + "/scripts/system/html/js/marketplacesInject.js"; tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_PATH); _hmdScriptingInterface->openTablet(); _isInMarketplaceInspectionMode = true; From b2c5a1f899d0295e38f033744ef3a8859c15bcd7 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 17:12:06 -0700 Subject: [PATCH 154/253] Fancy MutationObserver! --- scripts/system/html/js/marketplacesInject.js | 23 ++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 93f2258810..efdea61b5d 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -100,16 +100,31 @@ function injectHiFiCode() { if (confirmPurchases) { - $('.item-footer').find('#price-or-edit').find('a').attr('href', '#') - $('.item-footer').find('#price-or-edit').find('a').on('click', function () { - buyButtonClicked("TEST ITEM", "Zach Fox", 10); + var target = document.getElementById('templated-items'); + // MutationObserver is necessary because the DOM is populated after the page is loaded. + // We're searching for changes to the element whose ID is '#templated-items' - this is + // the element that gets filled in by the AJAX. + var observer = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + console.log(mutation.type); + $('.grid-item').find('#price-or-edit').find('a').attr('href', '#'); + $('.grid-item').find('#price-or-edit').find('.price').text("BUY"); + $('.grid-item').find('#price-or-edit').find('a').on('click', function () { + buyButtonClicked($(this).closest('.grid-item').find('.item-title').text(), $(this).closest('.grid-item').find('.creator').find('.value').text(), 10); + }); + }); + + //observer.disconnect(); }); + var config = { attributes: true, childList: true, characterData: true }; + observer.observe(target, config); } } function injectHiFiItemPageCode() { if (confirmPurchases) { - $('#side-info').find('.btn').attr('href', '#') + $('#side-info').find('.btn').attr('href', '#'); + $('#side-info').find('.btn').html('Buy Item '); $('#side-info').find('.btn').on('click', function () { buyButtonClicked($('#top-center').find('h1').text(), $('#creator').find('.value').text(), 10); }); From 4f859235171b964f1b31e9896693890463641165 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 17:58:41 -0700 Subject: [PATCH 155/253] Tons of fixes and improvements! --- .../resources/qml/hifi/commerce/Checkout.qml | 6 ++-- scripts/system/html/js/marketplacesInject.js | 35 +++++++++++++------ scripts/system/marketplaces/marketplaces.js | 7 ++-- 3 files changed, 33 insertions(+), 15 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/Checkout.qml b/interface/resources/qml/hifi/commerce/Checkout.qml index 941846a484..6cbd8ace3c 100644 --- a/interface/resources/qml/hifi/commerce/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/Checkout.qml @@ -24,6 +24,7 @@ Rectangle { HifiConstants { id: hifi; } id: checkoutRoot; + property string itemId; // Style color: hifi.colors.baseGray; @@ -241,7 +242,7 @@ Rectangle { width: parent.width/2 - anchors.leftMargin*2; text: "Cancel" onClicked: { - sendToScript({method: 'checkout_cancelClicked'}); + sendToScript({method: 'checkout_cancelClicked', params: itemId}); } } @@ -258,7 +259,7 @@ Rectangle { width: parent.width/2 - anchors.rightMargin*2; text: "Buy" onClicked: { - sendToScript({method: 'checkout_buyClicked'}); + sendToScript({method: 'checkout_buyClicked', params: itemId}); } } } @@ -285,6 +286,7 @@ Rectangle { function fromScript(message) { switch (message.method) { case 'updateCheckoutQML': + itemId = message.params.itemId; itemNameText.text = message.params.itemName; itemAuthorText.text = message.params.itemAuthor; itemPriceText.text = message.params.itemPrice; diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index efdea61b5d..f2cd91852b 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -67,7 +67,7 @@ // Footer actions. $("#back-button").on("click", function () { - (window.history.state != null) ? window.history.back() : window.location = "https://metaverse.highfidelity.com/marketplace?"; + (document.referrer !== "") ? window.history.back() : window.location = "https://metaverse.highfidelity.com/marketplace?"; }); $("#all-markets").on("click", function () { EventBridge.emitWebEvent(GOTO_DIRECTORY); @@ -89,35 +89,45 @@ }); } - function buyButtonClicked(name, author, price) { + function buyButtonClicked(id, name, author, price) { EventBridge.emitWebEvent(JSON.stringify({ type: "CHECKOUT", + itemId: id, itemName: name, itemAuthor: author, itemPrice: price })); } + function injectBuyButtonOnMainPage() { + $('.grid-item').find('#price-or-edit').find('a').attr('href', '#'); + $('.grid-item').find('#price-or-edit').find('.price').text("BUY"); + $('.grid-item').find('#price-or-edit').find('a').on('click', function () { + buyButtonClicked($(this).closest('.grid-item').attr('data-item-id'), + $(this).closest('.grid-item').find('.item-title').text(), + $(this).closest('.grid-item').find('.creator').find('.value').text(), + 10); + }); + } + function injectHiFiCode() { if (confirmPurchases) { var target = document.getElementById('templated-items'); // MutationObserver is necessary because the DOM is populated after the page is loaded. // We're searching for changes to the element whose ID is '#templated-items' - this is - // the element that gets filled in by the AJAX. + // the element that gets filled in by the AJAX. var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { - console.log(mutation.type); - $('.grid-item').find('#price-or-edit').find('a').attr('href', '#'); - $('.grid-item').find('#price-or-edit').find('.price').text("BUY"); - $('.grid-item').find('#price-or-edit').find('a').on('click', function () { - buyButtonClicked($(this).closest('.grid-item').find('.item-title').text(), $(this).closest('.grid-item').find('.creator').find('.value').text(), 10); - }); + injectBuyButtonOnMainPage(); }); - //observer.disconnect(); }); var config = { attributes: true, childList: true, characterData: true }; observer.observe(target, config); + + // Try this here in case it works (it will if the user just pressed the "back" button, + // since that doesn't trigger another AJAX request. + injectBuyButtonOnMainPage(); } } @@ -126,7 +136,10 @@ $('#side-info').find('.btn').attr('href', '#'); $('#side-info').find('.btn').html('Buy Item '); $('#side-info').find('.btn').on('click', function () { - buyButtonClicked($('#top-center').find('h1').text(), $('#creator').find('.value').text(), 10); + buyButtonClicked(window.location.pathname.split("/")[3], + $('#top-center').find('h1').text(), + $('#creator').find('.value').text(), + 10); }); } } diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 2713bbf054..1a224f7735 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -192,10 +192,13 @@ function fromQml(message) { switch (message.method) { case 'checkout_cancelClicked': - tablet.popFromStack(); + tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.params, MARKETPLACES_INJECT_SCRIPT_URL); + // TODO: Make Marketplace a QML app that's a WebView wrapper so we can use the app stack. + // I don't think this is trivial to do since we also want to inject some JS into the DOM. + //tablet.popFromStack(); break; case 'checkout_buyClicked': - tablet.popFromStack(); + //tablet.popFromStack(); break; default: print('Unrecognized message from Checkout.qml: ' + JSON.stringify(message)); From 9d60d5153ff44e983f3c06ddfe440edce320c6d5 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 8 Aug 2017 18:00:17 -0700 Subject: [PATCH 156/253] Clarifying comment and turn setting off first --- scripts/system/html/js/marketplacesInject.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index f2cd91852b..f4136de933 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -26,7 +26,7 @@ var xmlHttpRequest = null; var isPreparing = false; // Explicitly track download request status. - var confirmPurchases = true; + var confirmAllPurchases = false; // Set this to "true" to cause Checkout.qml to popup for all items, even if free function injectCommonCode(isDirectoryPage) { @@ -111,7 +111,7 @@ } function injectHiFiCode() { - if (confirmPurchases) { + if (confirmAllPurchases) { var target = document.getElementById('templated-items'); // MutationObserver is necessary because the DOM is populated after the page is loaded. // We're searching for changes to the element whose ID is '#templated-items' - this is @@ -132,7 +132,7 @@ } function injectHiFiItemPageCode() { - if (confirmPurchases) { + if (confirmAllPurchases) { $('#side-info').find('.btn').attr('href', '#'); $('#side-info').find('.btn').html('Buy Item '); $('#side-info').find('.btn').on('click', function () { From 48e327815dd7ba973cd6f9bf3e62c7746076b490 Mon Sep 17 00:00:00 2001 From: LaShonda Hopper <1p-cusack@1stplayable.com> Date: Tue, 1 Aug 2017 16:26:45 -0400 Subject: [PATCH 157/253] [Case 6491] Resolves arg order to centerToZero and centerToIntersection vectors. Changes Committed: modified: scripts/system/libraries/entitySelectionTool.js --- .../system/libraries/entitySelectionTool.js | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 77b62913bf..30d54e3530 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -3549,6 +3549,8 @@ SelectionDisplay = (function() { }); } + //----------------------------------------- + // YAW GRABBER TOOL DEFINITION var initialPosition = SelectionManager.worldPosition; addGrabberTool(yawHandle, { mode: "ROTATE_YAW", @@ -3625,10 +3627,10 @@ SelectionDisplay = (function() { if (result.intersects) { var center = yawCenter; var zero = yawZero; - // TODO: these vectors are backwards to their names, doesn't matter for this use case (inverted vectors still give same angle) - var centerToZero = Vec3.subtract(center, zero); - var centerToIntersect = Vec3.subtract(center, result.intersection); - // TODO: orientedAngle wants normalized centerToZero and centerToIntersect + var centerToZero = Vec3.subtract(zero, center); + var centerToIntersect = Vec3.subtract(result.intersection, center); + // Note: orientedAngle which wants normalized centerToZero and centerToIntersect + // handles that internally, so it's to pass unnormalized vectors here. var angleFromZero = Vec3.orientedAngle(centerToZero, centerToIntersect, rotationNormal); var distanceFromCenter = Vec3.distance(center, result.intersection); var snapToInner = distanceFromCenter < innerRadius; @@ -3717,6 +3719,8 @@ SelectionDisplay = (function() { } }); + //----------------------------------------- + // PITCH GRABBER TOOL DEFINITION addGrabberTool(pitchHandle, { mode: "ROTATE_PITCH", onBegin: function(event) { @@ -3792,8 +3796,10 @@ SelectionDisplay = (function() { var properties = Entities.getEntityProperties(selectionManager.selections[0]); var center = pitchCenter; var zero = pitchZero; - var centerToZero = Vec3.subtract(center, zero); - var centerToIntersect = Vec3.subtract(center, result.intersection); + var centerToZero = Vec3.subtract(zero, center); + var centerToIntersect = Vec3.subtract(result.intersection, center); + // Note: orientedAngle which wants normalized centerToZero & centerToIntersect, handles + // this internally, so it's fine to pass non-normalized versions here. var angleFromZero = Vec3.orientedAngle(centerToZero, centerToIntersect, rotationNormal); var distanceFromCenter = Vec3.distance(center, result.intersection); @@ -3874,6 +3880,8 @@ SelectionDisplay = (function() { } }); + //----------------------------------------- + // ROLL GRABBER TOOL DEFINITION addGrabberTool(rollHandle, { mode: "ROTATE_ROLL", onBegin: function(event) { @@ -3949,8 +3957,10 @@ SelectionDisplay = (function() { var properties = Entities.getEntityProperties(selectionManager.selections[0]); var center = rollCenter; var zero = rollZero; - var centerToZero = Vec3.subtract(center, zero); - var centerToIntersect = Vec3.subtract(center, result.intersection); + var centerToZero = Vec3.subtract(zero, center); + var centerToIntersect = Vec3.subtract(result.intersection, center); + // Note: orientedAngle which wants normalized centerToZero & centerToIntersect, handles + // this internally, so it's fine to pass non-normalized versions here. var angleFromZero = Vec3.orientedAngle(centerToZero, centerToIntersect, rotationNormal); var distanceFromCenter = Vec3.distance(center, result.intersection); From bd1619b1b2a49add36a710492b684c3508dd97d3 Mon Sep 17 00:00:00 2001 From: Liv Date: Wed, 9 Aug 2017 09:14:46 -0700 Subject: [PATCH 158/253] update error message wording --- interface/src/Application.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index feb64c8b93..8a0856348a 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6129,10 +6129,9 @@ bool Application::askToReplaceDomainContent(const QString& url) { if (DependencyManager::get()->getThisNodeCanReplaceContent()) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; - static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set." - "If you want to restore your domain from the current domain content, save a manual backup of your" - "models.json.gz file, usually stored at:", MAX_CHARACTERS_PER_LINE) + - "\nC:/Users/[username]/AppData/Roaming/High Fidelity/assignment-client/entities/models.json.gz"; + static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set. " + "If you want to save what you have now, create a backup bfore proceeding.For more information about backing up " + "and restoring content, visit the documentation page at .", MAX_CHARACTERS_PER_LINE); bool agreeToReplaceContent = false; // assume false agreeToReplaceContent = QMessageBox::Yes == OffscreenUi::question("Are you sure you want to replace this domain's content set?", From 61526256bcd56d569964f068f7f78aa5776a9520 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 9 Aug 2017 09:30:18 -0700 Subject: [PATCH 159/253] Remove personalized comment --- scripts/system/marketplaces/marketplaces.js | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 1a224f7735..74812bb013 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -61,7 +61,6 @@ tablet.webEventReceived.connect(function (message) { var parsedJsonMessage = JSON.parse(message); if (parsedJsonMessage.type === "CHECKOUT") { - console.log("ZRF: Checkout (Get) Button Clicked: " + JSON.stringify(parsedJsonMessage)); tablet.sendToQml({ method: 'updateCheckoutQML', params: parsedJsonMessage }); tablet.pushOntoStack(MARKETPLACE_CHECKOUT_QML_PATH); } From 07846864506642cc150f9374f2801c523459881e Mon Sep 17 00:00:00 2001 From: Liv Date: Wed, 9 Aug 2017 10:17:31 -0700 Subject: [PATCH 160/253] small typo fix --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 8a0856348a..0f0ab9362d 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6130,7 +6130,7 @@ bool Application::askToReplaceDomainContent(const QString& url) { // Create a confirmation dialog when this call is made const int MAX_CHARACTERS_PER_LINE = 90; static const QString infoText = simpleWordWrap("Your domain's content will be replaced with a new content set. " - "If you want to save what you have now, create a backup bfore proceeding.For more information about backing up " + "If you want to save what you have now, create a backup before proceeding. For more information about backing up " "and restoring content, visit the documentation page at .", MAX_CHARACTERS_PER_LINE); bool agreeToReplaceContent = false; // assume false From 836b09b83d286edf854d852f82ef0a46f3108706 Mon Sep 17 00:00:00 2001 From: beholder Date: Wed, 9 Aug 2017 20:56:02 +0300 Subject: [PATCH 161/253] 5351: Help Button has Old UI --- .../html/img/tablet-help-gamepad.jpg | Bin 259716 -> 319644 bytes .../html/img/tablet-help-keyboard.jpg | Bin 190462 -> 237322 bytes .../resources/html/img/tablet-help-oculus.jpg | Bin 258949 -> 314128 bytes .../resources/html/img/tablet-help-vive.jpg | Bin 216386 -> 274260 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/html/img/tablet-help-gamepad.jpg b/interface/resources/html/img/tablet-help-gamepad.jpg index 5abb38d66b37f600e1ab8bc5061bc671df6792de..3f084ecc4d333d0852bafb8919ba552a0c4e2cc9 100644 GIT binary patch literal 319644 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

OlTEIUyiKb~ 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 Bvk;_xi;ko0}5v*Z4 z5f0?gkl`ul@DN_UQ{)!FDh1O>4b$QW7LWmNkHUe>&kwznf@$W-@TA@g?Suot;v=AT zt_XK}h0weT807&q$I^dg&I*rU|Ch{}=JQx0rm7b^r;4O2B4l{7O^-DRcxnL#2Blyy zT2hnRU;c|GlT)$9>yV{aE{uG+evV01`yZC$2XBG*H|}=K%QsIoZh^1nqw#Q`s<_xY zpZ6$QoB>vXSu#8!Kq`XrJr7>b=jXZNv9IKB0UaDq(1{CnE`~ zlgL>PNDTEWd=Y`kTynqEv+8Nsm7j7*k^6Eg`2FHfRMV{%@v-~rMptM3`%^{>Y3qD8^-yDSg0q; z&2+M2v55)I*(LVYOh%l`{cxcru^(%jTt#_ra$A>v8Wn1{IxoJ6 z6RU2WiAaakF1BPq`9g;uLA5vE`}H#?s6OepkwVEqeEvL;>=sbag`hU2Gg}74-9MN_ zm!@*TRL=XP4#vbn{lr%T{C+g}kt0Q;>mojSo=7VgYfHyABWX{DCnqqKpJl5F97{_0 zHB?_>zsIO6OC`5B@?moB+1rs)Mq?aZ^2PJvuu(}vDZ(@!i{6Tek}jH%lXn`Uv^ zdVN(M6K73Z(xDD1;imb;UzoJ_Q^D!R@bAAtT95CDJa2H~*z4=o{tJ(^$2bK(8Caf5 z$z5?>ge5tQgUlLrI;xhod_J&*jT>#-ZA;wsi?*oQ>Sv2`8G7U{##`Tr;UPka8mqn# z3?ig?@U&>Y?cKuP6$U`-Ih3_BDm+}Xq-y9W~D*9G`D}^mBZS9JkWft zG`GFi1a^W|yh3%ux8Pe(;hPBZSdPIr4zMqfgTbhRSdB3^hI6zvcPE-QXIAPWG~@W1 z+BpX5C~H?cX{=*lIn_yD^&!9xffV!1dJ07}ENtLU8+5fKx7I<%uZrL=XoSf+T*gt! z4W1g$za<)f@RQ0?5ljuU_5A&g;iId2xvt()L2P+pd7Vy!vYT~3bX`?>P(ECI4ayMy z$b#qo631sv7k6khONKs&E1#Af?BB4I5jDr!E&uK$+MK-v8~HC?mad{x6a9g`njuyS z#r!}{H7&lSH>C*=@I04h?YJX&=M<)+o2eZb113M8=`)P`~3TO3JzJr?#Z~3?*m>|NPhqULQBe+Js zM3XdT#Ds^y-X&G@k`Kbi1TnGu$*XEapC}6Fd;5j`Ylu)}miYZb3?sr%eN3fQ#=1>! zN_0ebS3$kpZj`q?BgfkAX+3A{*GEk)&*Kn^1B0yR48vNLJ&>9#5W~;O6tdO%S+UcB z3cFlzs++Iq;vz51u5mz6V(X*{a;b7A-`BAnm>^;Qb{121Y{YvqJad@JG}$QEY0~cW zDIn~oB{|5qc365g>&|uk-;Pv=>kpPqQS%p+ysc7VvDs_FK%J zBc}TDApHx?>5oPR z9(4UsT@TD*dx_t^p(JtQw@#i;B$J>tgPeTXdSo!YLe|& z@O`1EpT4TrqC3!vCG&!B+qfa0Xiq2I>1!i3&SXF1tLAB?MF;t;md|AiES*zL<)u*6 z)XD;LBeb!Bb1tF~pGkwnu6W{!_}m>*B}G8xTl&z#;DVQcYCkxrAkTv-CAA29ynVka zH6*-#&s1jK&)9E%&Uu0X%K~NjD;4!lQGtR7PtxkYyT|!=P11q-j$oSkBpy8Bz2~`v zBa)i<0h+ml9l;ugr2pq8LP~M@NRc!g$gCV_W_EtBC}sGxJ_(Np%F{?e2t=YWlr6X$PKEI=zG&(w-lJI|BTFzG7;S$b>#Y<5v$)Y0By+6h zr$Z88g`lmnf6jSw`L6DxT=f{E%wJj`u{}TUVdcNGYHT`Se+%3%6kBxjQuhmLsJeRf zYWz12?*`ldhh9FEamjjWXKtC-e+S2!LF~j26@;RR)*~hBS7bt4y*)cZ3J>~eiHb(n@3_wZQyS%YQ;_Nxhwkoufql5LeQj6w`NW4Ky%Rd==D6UtXK~w^ zMS;j>%_hM4N0ProO#rX`*vwi@h2cux#2HN@td8-nteXyct8$@7c+e!^S0*} z(0@vKMe_Ul=g6_juyYVot$apK=;@n4$hGM$kWj033wV_ZUc~(uSBRctQy=+p`9y&? zu)_LE9d-+_DfD%o(I||uNhw4({s(+y&Kp=!FZ6-q=78fC*!>?g=zmb|*ps&&L9)E% z+_ykA_l0CmeR{-8f9#F;hN*-C@lM=TF|IT98Zzo^PWxneAP87H7rSth;xO-*F^cI2l3i|G;U$w znQ~q+*hhF@M0=T?!wYSlu-p#ADNZi^Rj|^IsfVjuV!0UKg7fLzYx|r}ryzOl0L#p~EcvEw zK9s*#F29wys|+hdr&CTfoU^^BOjIZ#?3F5t}Xuv65+V+{DOU90~-~ZL%rM$jt{a z9`khZE&K>DulBtK5VmCuw*aP``W9#ox;C-8{Q56*>nn$U9R0ZDyn)A5^rd#r1$Yr$ zWtuOT+yXEC*Uo42+!wCcs?E1jw~p7l@`Em$Z^9H@+^+8*C7#dc9sk3$4pX-df=1_p z{vKUrD!7PT-#?1@+oZhNaIWy4G6}7p^V@;#9M`5q8UGK8UGt2Xa61U>+YZ8tO>w*- zD=w;SZWu`2XOAuVkfiD=kXy&odcv4gN3!QwW zfynOFr)hSz__{;bLxd|$oT|_tn+s!w)YEctxKR&{#ds^%2j6g75iaJ-i(ug=^ikcyBon|xZjkT+p&?b(3wNTj0#SLbAW@k7%wX z93;bJ8uOV3O&*yLnXs*T^+yctSKeT(>gxvC4LGgtEMZkiI1jkl>39Ddvvy zbWNL|HIy>S2;Ef4LVRdY*O)`6qnP3hia0}TIbag=F7BuM75-Z+#m##%BMOGPS|z+j zNSmUqB>F|;vU(}nH(DtVRrs?sPMUj~r9mDJ4Sbjul#0H@fRFJ7n+r&9r!Ya&k)JbC zwG8Z8w-mN#wxi|fSvOHP^2xgYmHy_XGHG63nN6Bv{j4&(>qRbAzKoS@cW%uC%zRul z-Ba3^Kw7W2nS$C4cK>>44F zoqF?oycXeNvJmRDugrh$s)(etJlUB$m^v|rL)P+|ieQ?WXpI4i3o*j3Fnn3dmW%KP|_r7?I$I*^(~d=gC3;NtjoO6 zR@b1K0b8*5WMyJRq?!d59Na&eS%0duldXYm#x&Rqg`xYC6L%9!g@8E1#E?7G43s+V zJboy_&;Ay~q}R{$_=F`D@6qHSY3T?W0q2|vGO}Q~ID%$26P`P)C3sOaowXg|Z%L@U zMyAQ|nTg%;ygNejX$b^bXEb%Po7u@zi=BxPB{#VPDB+whpOQSY`@Yl)u~M-Iv*}|1 zNh|!QgJUW>K@zI01$I6|uq3|skI0w}x)_4(;F2CmDn-=8enRT21D zdt>w3%dahrsA!rxJv7qy(+MZv-6x+7RLS(yG>;pY6hS&R1yPlRD=cLxulF2R(NF=% z#RK~VAKz|N@_3odMMfl*nHPo*)si8z5wo%@(6vMPhMxcZdRr3;iAJQpoiY&T&*X#!ccuhDtwfy5QN*xq{^GMZdatRdU7Yr3?HW^|~$2 z<&zRBPtA>%d^%mqh#V#Ji+B#pC{(lY#Wrmm`|AF1EgK(a?6wF#b>tJOao`L&v8wW7 zEhtBgke`g4Mt{5oPT%zOG@M}1!Q-}<3j7x(frJ4>(#s}b@{?invuH;)+;3UGHZ$|E zYmU=E<0HLW0AD_Y#Q}Loe>*33Nvy43`G2exY_V-(P6r$tyi;?l-sZ@JTcFwA`4*Ud zw6=&lyyD(ut2tawkNBlB3SM?_yUA*}87semu*!{82zCU<{|j9j^oi|-M%}bX$F$LtY6OmJ8-DI`=3%V`%8x=jF?yCnW+`%!9#5nN`tp3BTI7qh0zFa3eCfwrb4rf znzXXQTj0SsPT#QTNDuVW&DU4&SLyfe_!#-Zx?j-P}>t9N}mEpiK> zk%6VrPKR-S_X2zZX^vxOFPw&quSjsDm%IP9z6Cx^-2%Ln|Be3UIw$37QUPE7)8+m@ z+;IVW3wZy3JrHVltc5^%1nJq^eG7rOVoG3u3!c`Vmz(jt*n zn_2jGGk~&eqLuyqj`Hh4kod10vaZ*>muh*89i_(GvESUucZW^3JNFrv_hN4W*;so0 zJ>CD1C4O#q;YfF0@(~w*%-Xi>;HGft`)BPe+UYR{!-X=RX+FaBHIiU6!`^CyFLQJ6r-%G5d zXfmUGrTD$1l3@{^ItF8_O7itWN@ye27ju_r$48GC)_R0v)v%4>TK&!GT^>;yx-H}C?DjN zAm(VA*ivBb#lK%83$6O$=x)FtYmdA`Fd3nQy9M6w_Ly%(CT+_lc|0w#*EI5B(G{_C ziz6%4PUfcIs#{MBl>*7On5Q6rPk(hdPid|0&Z@nbVo4Hr)H#n%#uWWBk8N7lyGPxD z%&|A}$(9kH9Lo)ld7u40jq0Vn?U*Me0>2C%0qbs8iMeR@1o@MdGI#S)Xanjk}R4(Ne$Ic`OXECtS{4 zOD<7`@f1&Wk2`pc_SZF)uBjDnxI{KS9Ml7*Ce0MlZOtZGmh|J{)LtNq`mW6D1 zT3>P5LK4kfO1C$z=h-H%^xM!(_%urlsGPr^O{3pwuVN-k-5De8_<7d7v`N%%duCFU zV!F0ARjr?glAt#~-{!SYb{2f0PeVI0DzonIlUpEeb^V@ERq1SaX+kC~i{%RUgX-@S z(Bd`!UHV^kGW)8=8IAMFMLheAAGdwUyKKG}@)Z@VdoD1N+9&RC63xQGKF(5L8h*Py zK+Z#AqcS3Y_{lW!`A?Wk2+mF&8k(RkjB^_M`PNQ~!nR}8+<%T5b=(3~b2VOeNF21w zxbXBHW~{h%W@5D!l`>AvH`PDF!>RH;*SSM1s%sE6zu7IYSjJbXKMl^s*{D1%!Bz{0 z4^*|KflP$$Kl5KB>`Td7{-m7D`uf+IeE@^K22iV=nscc}Vw_Amv5=;9*P`0bkqr?7 zPZA$!p^~Cfn}#9Z=6{xq#R{&Asij~ql`!?{va(WAynGHl?|Pl|I_=6~m6}jFv5KAa z;gE)oo>WW9yi*dVK|UAsV28JcVGmb9Q71ng&rXmSYHHKxshrd!(3sb{!*#x{Ut z+t3o432`((6T{r~^!AC_$XzxIV40^_I5v5iXfdSW#3UhAkCIt~#i??P)W;4K!_KSd z$ASDEzog~l0ekafWGi4ys<=cg$gehV}iy*TaREHdPX5D{Q(HntxNO!3E9ev&8&)nZ&4zN?m(`b3D`_X zwK@Q=zn@-YlE^-P{?wv9M0-FI2zmnaNYWSWe{eCG? zz9#~k>i>O`{UpGWqF)AVJHhZUX7eY7hL+-&hnbpq93&wH9X!hQ--F*<2D`=g6P5H6 z3Nl;bThWpv;k!ms;qvh$@c`jSJjtKA_&fqGJft~mk;G9Tyv6n|0-B!`7$*R&qCa#H_DSbwXK;p#Yt0^FB!c*A4wd~UYQ#Lz<) z`50MFrur}>JvoF!r?JJyvn>-BXr_xIo_KiGdtqZmlSMlCG7s2UqkW|C@n!H{BwmkX z68k}<78U9DT&rgmgx8e>1Zz}4kf^3ZYr3??q~9_6Brvz^b;iskB(lOczcR0u^X_%s zX7jR#BX}|G3<9PJ^GlZxm)*7H{sEPFe-qR8eO#(3tNcTsA^L%rh=S!@k7Ey?WorNQ z>j}vv*4iB-vQDk409q}WnnNh)uI?7pxo}ZnKoM*FX8Vbu7u^*X3>=nw<_J zf>uJB&V!e^yf_O|g&}}@H&}dG!_ru{8M<;=mUQWu^mlLb>0gGNom=3DLv=mpZ==`g zEpYJ!3MM&-p0Ua#lNr`}!>%RYOGQH+JkN6X7C6%1=$zHn3`i1uc;@4D<$;_&5&@k@ z+ybu#ueWZJ)OB@K;a*o_w?LFtXF^v-rno?7#~tNvb_UDGpQ6avm3|URjf80$1kbUE zd)PP1iJFEQdF(gW{XML59Y5*k%MTC;PKMX6VH+NO(jcaKLD+*T*hU{;_}2f}{Wfz= zG0}idaP>WDTrhc%TI1pe%949p>WPVby|9p-U1wVwEo9iz!u$;4_>`ZkNo%+Ng3*H< z(qLjLO_7jHXC=z|DnY(Kndi(cUBg^Ev@M~-&)R7Wt1>xTXeT?CgKZk?vu8!6Y&zax zCX2?K0<2>uV-T&K#}y4~I&&I7WafX8XMUt8Q~#1+E4ZYehh~MU z_+r#cY_8RW@mh+j&2V-DZ94y0NTMKY;4LJ(bF_K`~iU(zT7exztE?Rr#H;dLKZjWm&b$KWCj zDO)|rGZUaQOXs^dO|yJ85O@d>6Y#y`M8Em-22VRqIMZ!&Zt&1KiQ{3PniF+}-bBG5bAgp!6M0R8=fba& z%qQbT_K`DNR*etzJ_N`)OqOl4NG_gkdgqJQfs&gIFY{|#)~_Jc#4UT5%`Nd017>I< zc}W*3KEZ|n?$VOqH4k9cv(3BR3#DS9^Y|i3a~1Ws??eE68^xqGgzt%L-idRBIDZ2Gd8ZkuzOf&(n52Z~`+1`I_B|SoAhz;KuC4cnAJbz&XmGq=v z>&5U-L^RJeK=&CN7LU`9I!O+Pa%~<16qS*9X~V$VVc@OrswPRUhNTTBkVBFi-~x2> zJpB8G5WATP33mSSf|exMIaBj_j=v)JP9$MV72b;WmFi#cc?U&5_xBFoFFEf2{`h7O zE(w120^%G=2y{R`y{4jL8D+=i5(1h3nf&aVdq?@8J>Q1#p*8;3_GBso(smt1A%*uu zFY#ualJnkdYjn`QjBY#>O1&9>tW|rcfBl-xPw@LiM7IKtXt@o2%>iFS4KG1ByC|6su%k zifC3XKwt2LsB|>6UNqvgH|1J>*;II(>D8PC!DNU+_Gj^z*g7y{2<;3)6j48b7y<`qJe;hSj~oq__W%(k(xJM`v>E=Q;aaj z;#eDZ+D+Hh#&|>9Aui}jN8XMx2_!4xQIeUfwcz%NkDU+;a0Bdol52oNYgUiI$UbA+ z1(UV>e8K&_P4kr_h1pwR{dMvX+gk1ZZqD%&=v&Eq8wb&o&ilb7BOSn74J~p_%7=x_ z?0gO}5uDe2$39XKTd~y(7qMV#1+HYQKRB^4wI0)NR_nQZ z^>c?#=3CwF_-1w)|4yplob%I^nDcqNGw4IUv(NC#rs<;-{^a+IXfEd@rl@4bx!7vMHu6#JP)Jm=wlSmM*wNZn)V&w7k3XF#qG-On zpe6l6_O+d~{oV%f7RV&y?$CTRgDa(WXyem!ylO{mme2hkOucnflwZ^~d}bJ85T%h0 z0SW0I%0cPw4g~=L=>~yOX(?d*E;*0 zy{~ocd!K!69~6tuU+Ppl(%!9Mkx8dihWiuEhk6X0^&gj36$pzH9Y((0B$SgzD_)c- zM1c$Vv#SxQcu%9uW$_$zf)Jq!vr<0KYU$a)u7NkPp!~ODSz-vc-3{>SuZ2M zL`RYSp6{C0>Y=h?GTRyd$_Dj|YO)27?8=vtz0SRAS!{Nu>?B8HSpyM79G$0P@0(HSo14~4t z5VUrbm^Ji%6JxPhH`c#7_b6m7t$z-d6fAdV+->&D8}%1OF5e8UJt(W%r{GhJw} zD;!9giMJo!;e&h&e2@fEn&6rU3Xt%=CBTRqs)@6^{xt8z+cULnW_G%L_U6+TtA<$x zVbK={70&qe;^eeKmNL5(*uet_>7DNEH3y;e&5^fVUag567AiZ2Tj!_Z?xmx&ZYhdq zjROtxkLandYm)mDwv$ULk37xB9X^e1^UOGQvw!i}f3{p$`MWrtiZE2>2`48}6dUiC zs3(xc99`E*;dX!f@%*ng^n-qWb3f|6##0U~9&&T22&N>z|I{3{vY+qO^H^nWEM7%r zWQzK{T^A3_(W9Fw=QP?BC#;-)dIIL3D*E^E@zmpVY6H=r@X_|g+-oZ8BuPO}B61?E z4U}9O@+ld72{3Xxwq@*1MK2lL0_L&rC$m(s?#j1-Fy*rQn#Im^Bqm7xX6hC^kgo+6yD9NTWeTJ?X7P=3%$;lfo| zXZ32~`z`RQ*pKpwwQEwa+>(Sni7jU=S|TIB>jBRJU-D}Z4%1`1XQ0(hv{WMxFEGCjyC*)b}t725DUF*l`5}&JKrSQ^8 z#PQDIT}=J4*C+ebk%@rB82|j*x1m&HufD`CnaD7@qoaB_!~){MESvqGX1igb7@J4r zmFgL0vthm4HiD7~srpU`(^03#`WpA`T8EBaZ&o<#?M#&BN3LAQpQ~=utt8r8mc-}d zJFcXuzceO)fVca9u`K1pM0CLq-z6UXq9oN*&7)_8bXH7`#(uDIbFDn%3NI!P*tR`76~ z&TF~*h}-V5Q?)~oLI2c2j8Xk=%Sh2mK1B;zncU7=z>(6Z>qIqm#Ib8IKoLQGItW6E zu>QqyhSU$-xdLJCIYoCJyg6BPKQ6~o=coKJJz?BrBeXQl?x_6ULNNtGq=52k$AU}sq1(b*x{jZNQ3 zxdncWdRt`~8Hc-9)j4GnJm_`~t`|2kyJ=rvGY^R{N{2(zATGp^hXk4eC?YIgJV+0y zgs@GK5ir6aHkM=wCvuD^sxu^tl1vsiM71S%F>^nd3hkBQstN;XQU5j$Ao0L6+)2O& zBpG4zFz~Nq3q=HV!4iW=|06o%L$jUK6247|FMl2Vg+9;j>%3t`Xy zW&IH=%1LtFuK&2DXEV+$qHKIuT467UugqGI3U}LjS0#{Jv@V@oxBMdgS+v;2-v6u< z0vK_l07}$b*^I5eS+~~YYxB58^R@7A{1Tp1zYvaGlfRjP87WVx)Rl}!qeeJwszbZ8 z*8-3J4^kB@AGIw<9PYTUDik#QJ@~NiUjH8vyR`d9#5O($&>0+Co}9NT)HnMoT(*zS zzDs<6HzYXp>DTPOS-B^~!OJJa;YdkcC9%!a)i&+f+OIa!gI?b4*-qOCU*7nMxcrZU zD&50oJ?=ignyv01wq8dttID@IzXeDdhXPe0o`XlXATF|^U`dsE=4U%=%FXwGOsxJ& zJ^dDtGpzNERW5ugLj6-8Mc(^&GBnQ5V0BM@5_@+zSuUNTdYkiaLFnN1;!V6zx%Dk5 zvYVS8xF8t&us~CUqU`^lk1%xif(~`;^t@;yPK@nU{nP4iMCO8yjPkFZ-hy0<8|R}% z`{Y{?>wYC16lK-ruhuU?yhPOZPqq{c;6dg9eKVb>m+ao{hiHc z%$jp8C&yz_p2ORI$7zP{qTRkuz`H)v5)XZl3|=H~YJ9Ibxh;_tA7goEB6h;;(b^#c zecuYtfry>;A&GmRx$|59?SbrLkI~)Yh7B`4VLfu48sQ=C$Q6n@hUb6LVwi9P&L1@; zvg|}MI6^k59{ySas{a+4ptgg3c*jA{^R=4RS|z#u zbvW;^H?o{K4R-A}0~`X$N$g2)xoqG$8J-di3`#D{xOfcV>uZc ze^`X0K4^cKe(Soede$#hMyhkF(pF!|-Ik!SDs6gQn)I3>F_eFEJvM0MPvF~Mzd1IG zKb7S$ZHUGv8+%rfg=9am(^l+wOAw$gf=<*wJY+dkzuR3RT(gmB;lI<}>hQaa{`9;n zzE$>8f$S~fgCgFdLQC8Fy@x_Ec4K2fv-3CS*YpWnb9a4Rhq#WH!=~8|2G-2BHu9E~ zr2GH#lYjW|KQ2SJ_n#^My@i6kq8s+J*w3;yn$!LWfBvoANJ~~GAo&ay+!hXDhcNNx z0A-*;m;;op_K|RS01?#m8SD#+aAdeZ4GCWX=3tOqF9zX2 z-g~SHlCi*JNx*#2L06Lf)a>b1Wm?@A8gDblyFsZKMU}Fo?HH2A0iw+qp<2}_SOe{; zVo>|bF~bpF-mAwdFVDt%j?|sCJ@u=96s&IEf@P(AjM=K5H6Iy2)dIEFiKYVKQ!*?j zz}kVlw-4}o@xU`!WoIZ6c(aa%G+(H#izIk+IEcRYad_-~@pANPWVU>_sLEmN=V@^< z+7tRtoX1gu_dTxEXb3mi;=n_s4rrpObr>3lP#Ssu}Nkm9aVs+Qq)VHS$V@koa)m!a< zL9sLXDFMML{v^qYpZ7k(n`&rDc{|Fl$^0f?)~dQKlgjDY=T9qYu-&$&tNyeLq!xdc!NsmyBy6gi;M3N7Lp+i=WI8Zoz}=)Q z!H_g|nwwi}S0{Xjq%siS>u;sTU%MR#cf;JOPuck%Z00o2&Dt-YD$dpyW3V9G?)e=1 zqVguH(T)OwMsXj_U)>#bT(FAZ;-?aHq;O?h|^Ub`_y5OaOSRlwaVvHZ|!!XjroYWn-m_wr^o zvNUUse^v9S9Ph0-Vcx_eS4>kN3y~M!)eSjj#i~@`U>sN6givRc&2}eQ!-5%Cq2VKH% z_0~rxh0l2|yQ))B{0w zN6Evkvwn^U)k72$<&6&{90l`d#8*PGWZ_8ip-ARsA*zR4D3(HC8lVaLfMU=EA5cV4 z!wv$CV2FGW5{2`c5zh4t2jR~M%ffja54l_wN%lpS&&{xnVunIyMt-*4zL5n1l?Y zSIgQuYWqC;`1$DZWWmsSqvPdw&e3}buA}2=Ek#B3k~t>u)8zLG$M&?n#AzP2t(?Yz zmilwmb-eij(P3rZUyt1N)(Cy>?=YUa7LRFkocFDn;y?FlgDBQPFsj;)Xv9#Dpmh%f4WnZ zAhX8#cy=elV^4+JUwt%BATjjK6Ha@gC`A4Vk{BGzB_ z(YJsFpT!!8Edg^PEXlJ~c1Tn^8HDw5IrsuY&*KJztxN-vt6&G(4QW4D4fo~TVh?9G^h|c zGa;qnZsy?nTWxMCopgL>cEVF*l$^v)6pHq3ev?()aY(E+FuZI=O`6GvEyqD(*ey0F zKb|?dZC{t+%vmgauIPDG!R3{^B2M4>aXD?wqgCBh-};RVEjHJ-&)nHk3Lhf0u{g9{*wWbLPtz=_gvPC`H_rz0 zc`K_&bQZ;B+x^Z%jfNUkGfN5h(DjaH!U-C-C8OezBmlr6j5ykR(PWqIyyHOWA0N-U z!w!XyvW7QZ?nHESkaB611D_5!LoeXZ;KK$>M;%1r0M^P1SdWl!6+)#Bf_Z!#fvY%Jj}A(b zQ#OUU_3;v3R6mV|Eg@b3v*a0)Fe`uvsx7dEB7$mnhNGas+Y1Tb@AEMiizM*)pJ!mmKO0mAdD^$CDrz+)jmR{(62UNhoS4U7Ycvm18E9Iq}wgAPmC z%N*dAGR*$qM>2`#d@5di!t_0o@Si%_n1JGTL%-woV>1bd$@SC?e?`8+8tmyjU-cO~ z%2%YS_24vI@vk;c;KpATRc8cE`$?8pEvCyewxTh! zmG9Tq{Vx)U3)}$1z-BC%!=cYi0@h1FqW7OZ3u`D5&h&Z*q_(*~`=s6DTR^?B#s zpG{EpEf|dEO%3X?o7-nNXR$Z^LMtWK8|w6qmlF8nNGG5u0}W9wnFKj+*2N&~kQu2Q z5TJ?0%v%6ds(>=E4a0*xmH{jRgI?D}SRGcgK)QS`2Ur0ke~D-C89o$_?Kki|$?OYO zZx8Uc#sJo{-bo-h0s)e4C@fk5BB)_s2VoWxg6N=f`o8Nm?{QsG>`mju*+zfR^{J@P zrD#-NXCy^cI{1T7+SegA;wW#A?I%0(8_jk&=4bmBK8XwrLVheRC$in zp`RRds}6nTlz5%!2=jT9E9}>#9R{vCQWE$ zTn&?csmcM}EJq&-C0Hx~%+J zbCh9uaJ+opAXRoGQa96n!PRZg zLCzR)5Fa56K%%z_*v3`?Wy67SAh>^}iPdIa1bOfb*Y`La zWyP_7Wor3mk#7q{nGnh*2H~}R0eYno9R#dNL|CLtKmY~PAWj1d(tJ=GwUd-d} z`DZ~=Mmq6;HHR(0V^JB$hkOH6`xi_|NN0T;P*>OwaLMA~gNb!e$b&HAvuq^m_BINa z_-Fwi!W`VHiN&Drg5Bc+yJ#zd?xUDs7ta`Bm2^3Pcufomr|KY76?=lBbw^1z)9vgR zIP0b+sOvS#6mjo9D37d5H!bJ8v`x7qLo0K#OoeHDTFQFuWU~$lTdxg7ywy*e! zQb9&f#@O&^ZK;UP$|Hxo(Pq@KNZ2M5T2#fcUGcq5ma=S1a>s{5G69B{kG2M>5J>9}E)0<{0g;pjn$JN`N<-hLCX`}|P z&;G7%baIs~NNRjsmR&;Iuc$)~Kh+aRcoW~8t3T$^d``9ZCt93-_4ifE(I1Ny)0kR^ zuKpRFbrV+l-`jKbwnkxnBWp2lcH$x!l#p=OV2|hV=-1SBJA)L`Q~jEEng1{Ky&QS_|4V&uJXRG7#Qq+*?z>O^Z~2oqk!^ZUO3LW? zxlX$t@$ux3KX)l!F9w2_dv}G^brwl7Gvv#d-Zl<}m-4%t`#K52U3fepgY5 zs+dcDpZ34yfqz_XD@W*8INAs2Ol&0fH3W8W;e)(C4wS6U&N>JxQ6#;ilvs`)+o8Xl zInQpkL^2(JhMx*${y(I9+-o<7XqQVK!2cl~dX?)Lo+eGe zBp3nZFo2(00aKaGR}fZU`V7y7ZuUnO2{RS)-WtGNLD8~EhXcq0&_V!4c=*R9Akcxl z&+r0UDZ`Wr3BGA!1%u>fcIfF76iVrF3?Q-%wE-{qFP`Bbo}dOq4E#KAIyN`ddN3u` z8a{H_RCqr| zTb@Ym2k>v2+kCOvn{6$_I8}1#HDCTp=l!~qFD|EFkBM~^W>t|asmNB0*T*j$CVn%F zT%h6cXSLOTKWI(P!)5CnG^bGb`Fthfv(35rUpMN!hR>4R7PF@bYa8Vfl?p}{&o69e z@=6?4$E$J%23r!DdS+ze<7(Kkv9Ufra4o1A&7BT#6VO&F)ZJIJOx>`J$YjXDCi$j` zTlY4!ZQI4>r`_}Z=2qpFCO>1FvCZM4y(cu-3R4t(ZuT4^f0k>$E%#yGr%gxcPt1~R zzuIb>K9VW$%2lcG7vC-wcSrKEIsX#c$(!AYJv<0ad-|dn5k!$7h=_+dQK_4R8q-T> zoiWxu-Ojs^{&tx8aJ-G_&zQ4+QWyip=1F<&hKxta_O=iA_iBSPr7yNPgurJzObyJ(MQ06l__?x-N2~xh!E!7y4&((~T6Oc3p}GW`@Ex&)p^fe#A+@8gwb7G(!iiSGJG7T5PH9PsgmQj(zVyI5{Q9Oca5Z0K-8kCS2KHLy>?o6_4nCw4MeAZ5( zZhjsCu-xIg6#`-9IzaJ0L%2Z6VEf&C*ju<$p*lTeFsM(OEZD-oqCye~qPrmeiATy{ zAFD%?1hk#vl?+b|Hd|-sv6I8IbUlybnJAfnv&{d^D)E_EH z@8*!f(3N5zfqSp?&YC8H0=$DP%5~5SNh0f#f`X}D{vN2(%p#drXgxw=F`rb^#Sa4& z%r|h)E+j85FD|e6p&Td9v$y;(Vm?{O@7CP&_d7VBMj3|cuBSOpXd-i9{y>x0fxlpSX|MRq(tybOipDzueLbKOj*rSbqS*8w03DYiaiWg zDd*(SA%o|;?C9#>fA2a>)YaCTl#MyCol19VrZ!#ll8Tb_kIf{rkt8sZq`9obsF>E; zvYibc|ITas#Zz|deZn(Zk#hF_)A-!GoaI7LJ`)8Aw>rw6P z^0)QOYOlx>?c_2B)Z?ZzpGt4?=w{Pz__}IqromQhiW62h(>e}|jqB;}@c(YIt7?C8 zq4qAmkwjb~$>!?HbauqvncBeq{q$yKeZ40IPJA+hQcqI=j75XDcG?p1rpqss_$9y% zo8IOJ=!0V~uMP-ep2c4kbnZ60MVnz!w9+pzGkFKO`ckds4 z$ajByb}eyfdkv>fmDi!Vcur4#cWgu?=#^Kdh4GFs=0gLTn!4)4L~3q+qn6%yNo9VW ze!ZsM8^DBQc^8r9XGDbcpOH7Pu6C6SQEob-K!FYl9+K$MS}i+Zbs zT0$cog(J>r+k2;mKPGy2PjcQgk7JY8mE8EH+J{PRxW%KgB!6y)fwOA=Hly@9ou}b z`P5Fs4~--)Wx?c3j}#1RMY<*AD3=|v)}GRc7H1?KKUPgV5qFsFeqT$slj6)-5RLzY zqtwuVTMhp_;@Uxn_7DG-gE-gGDK-ZO2Y0EviGjT^kJjoP@gt`OnXi~c_CGwlQ>hzC zOT^RME#6-B0^jRuj_tAokF`_DCdA$@QnPXz@IO&xff#8X)W@S-r9W7n zX(^Y`8d8X<$$gLc@$%Q|)p1MH;D}oD{7;n#b>4CRHM_fxxfK}y(j8+4ojU3-vos4Wr601tRxysF+?17AEtjc?+uv|6Rswbaj(&wwlv{dCJs{Es(}>GS^weNKU?~WHopiWZEP$J;Yq-alPqY?=)4gBOWu| zy_58|YRYt@lQ)mby?QX=fi;cfd0=;u%PfSYN3K}?dau?1tm8pIG zuFj$7m742y8Mn`r8XivvLcw|b4bCOoM^m|pf*}inuo!-{&X7I>DH=Q3s|l-u*Y%SF)w{-R6BV% zIyzcKU#yM(68E||?uBa-@$QRrf8G?2P#Yd4z4H5SOh=tH;t^i~oJLl9fs8 z>iFw%utW4b=5E0c5ln#7jFT`klUBqycb=7!^fadST5OV#YC6Uc-ld)nqMo9 z7WbvnQq<0aLw!oje(L`c`Sq2mSCfXuq>{QW@|%;|pU(y+0jwuKeG2Se)#|C}$LGZ* zlE}a;*`_e`Nu>oXiQV)(EWhF%{A`*BBs=LWyUJZ8+=7?ka!s}D#~H@CR-8gkop!C8 zZKfEfYQ6Ds9b+zf<(6ZuUuuuabb<#G2C+$!+_pom`KSB8UFAn%^1OdKSM&*(c2yfE zZY4H|eC|f5H@K?2up3oPyU$a8sumhRrWeyBey z3AIC#wowKbGb^>%Zn3jFf#XKq(GAY*fLkWHi>XBML_mP>7TyN4zM02peUHa6cER-V zNy&n4XCfYfPG+Fp%Xg@h7&Qi!)6Mu;>bFropX{6O(Z5=8{++}WCFT40QYFE^baU7|sCwC`{ zcodjk%XnD||3I4dJ*FVJ!2d8!x0t>AJ8zj<(b4&*j}y@}25gS~Gdt|cN~7=ITLo}j z;}$Ax1z^m!W^aL~(5$6Jt6l#FO+er$g3sd=JopF3B`TK#dy&L9TIg4H_hkBS8f5jAOR>$_U7+hd25eg@UB~qv z6MPDBClE_w*WVWHZVO?RO{6gSsIQ}m_A1Q&Zp)k)m5`8c#%HK^9?LT+ZtSOe%z<&K zE0vx8Ty&gg$^~80N08wGdVe|X8_i)7uzwO(X)C4&AcI`>x;>}BB#bB{RqP|eNpkVM* zB!N%FJ*p=t*qgAuXE;{GVUS?RpyN&Z1dY+>BF~#Q3t!aI3&)1GnGZviW%)`!EDbl zpEWrb@a|`9PZ|El{>1=V8fl&Nx+A(;8V6^m!|~9KX^+hk?I{s8=}o=kmqjuiZh0^KV_EkqlSzp`5GbinbOyf(w7qJh-C5r2ZFzme5O?k_l=uWT0Sp1>-{iWUZ z(YS9+#ondf#A@&7l~%o~*$P{)Yji-O25Gr}O4Fz4meh3PUJs|;Kf?HLo;r<{9={S5 zc&aLt!c+tAgGJ@)4BPVBtoC}TYj4i}u4mpzm5)yR_4y28Vm~8ZSO4qJ#HDJW&ImD` z&L~Ib6yj7F#AmP(PXWQNMyD!OE?FeolwQdD4c8}c3yjwD!CW-cf7;t^)d+PNK1>`MlgCQEHQ!#y-Bnkp-Q{bLWkSs_N zNN&XdIId*xi|P=7MO#pg18gIPxd9kyuVcg|jR{PM1USA{7$SmwzATbng3D)+552K? zS-=PWsHO``Qehqi6c-~_3HG|&&)bs>x(xilD%_JilW zTwR(t+9;^0JXJV~APd(+6New-gCs)U+aX3~zCscPx*|!@gGdWXs7nusd_obA$>P8j z`tbPG!jpoD&h_k;Id0v>_;Hugygb!D`}mUVq^}Qc6z%L3Q=*pKv~<<-$EL-~m$zp; z)0o+QEq*$z@v}DztSZ*49p=7RhI3qml=b3mJ#tB;>|Wg1w`I|eT!_qBGvpPJw8ao% zP4%#oZihp5N9x!~mx!QJ?V;?%fDOL??-~q70-EwFX&=$MLoGDYvoYx3WO4Rtn04P!-&Q z1DO2O&|Gr;HCozgg#rH-e6_d*5zW^RT?4STYwy*}>23zdQmRM(7%R8`^uBiU?yuKR zkvS3dGy3o+ndlL?f<@wi{fnvG zuU~lEW@x~u^h3iY=XhJ{(orUInP4_*BE{0zr@>?)M{T^EL9gI+F+<`cWpxmH;zPL* zqcO^0M?OPsjh%9|q+} zyWIL#75m{-j~n##wBzot`;Kyf?n*z(V@ifzQ`AjAV`Z!>7;spT{5@Su!WkKyaq?$tS0#7n?ebnLck6)o(t{v>bJ`aWsr_7mOY#_WKp(qq7yW z&YvhvSswZq;<0jMg=HbXuOnVi}@9k)_SJH{xg_)Dk zd;5SOwkhxoD2hf?9OI0=R9Sv+f>`E^S#}?bs3@=lm+N|BcC@4FSR4uoDT9C6 zoRS>X1!iV8TE;{iMb#&{ZOE#PN)5O%_)=_Jbm|jd$i$I(yrb0cpZD#tMO>v zF&6kax4<bcNl*ude?*|5fG7&bg{vkg58bz2SRXh$P7le`>36vAA8!u7RfC(6R0& zb!4(oPi&(&LeD@e09vaTeOi#BWUSct_Tzg0;L*8_JE>>FYyJQp!^xr8KEIPgFHel0 zQ>L}{bY!E~V?C2&AB)41Og*ZxC|hC6+z6>cv7dx>5CHGRgTQcU1yE4)ay}&OYG)Nt z$7ayQlVjzij0$HwAr5Ce>0k)jH800PoAc1NW-=J@UdJOO9Wss0z1PKWmaPt5{!Np9 zV>RgOsh;6i25cy(=O7?Y-q}L&Gu@l7x`MI_$!t@A24WdNR zRt~e%KD2}c=l1}chtF^<6~wYM2rPly?sg>XY(E@AIwF>3-fAs;4tIYjid271DDs9TlR|K++F7$nn7~5}TQ0mZONDoVxzutOBdLg(X7z)#shVT6^&4v%%N0z_;)%#?sF?b;G}({{1L^3UcW z=qvsZY}xRoV9+-Ze)S`Za#;*IK)=6%dT1pnkp+7rw!(;m&=AX_eQl`;r^jK3VMQSw z(?hW(h+9?T% z({p`%m#qhy_9Y=vMH@CWBdydGuaC*wbv9Otr^@RvFFz9$L~uU2D}}|B)c-c(G@PJ4>9TJF@x!Xo9T3k z56lD5|4-%SKiM5i9`2KpED+$eF>t|5lt52ScX(+2RDLdU}%HJuUUR&SR9ru=S4Y&ni`L9H#mC+Rz5&XMtw#_W)GE6eQ za+%&wYJoG?q^Q+LzVG*z5)!l$$xTYXg;viF^%u`>Yh8|*ysS5(BOCgW`Uv}Rrw&=2 z?(1RIfWx7P9pWY1!&qTyQOaI?ZO(8^jT)<6(rZ>XZz-EiQG;l{3VBKz&gAk|_shnY zqm!+y1x{O2FQ;lX$7ah`vX4f;#G&8jKZ+`_?vV-^ob<7xGO6bwmz^%nE*@DJw&-qj zqk6x$&+>Q7T29{~9WyK5`e*FbhWLO~RZkrySx$n+=xc6ql;EoNL!0um1NZaQ)YOD1 zD>-F3EgJQ(oHBvYx^nepGY3(FDf4$z)ieVoB7!>l8$*oa5|cC`bxj=y4%+!yI;PYI zX4+2_Pf>j*-J`YezbmV-Pp+=L*&jDA?xvd$I+{Dm3r3BLTW&Nrsmj6eXmf)-*!`oE zzrl)n*hxq_1*2qi5Wk(Wy$K7|dhqj$fH!ZYqBvRNuX)AXnIgTE}6su*F2`T<(oZ2V0pG@qWXOYdgBbwNkV}%S9?xv zwEBy9rC8y*S)(uVoE$7g@i`mvI!=GobY4w8D)^=&tnT4By`&OQ;;X1ttR}~l3MEIt zGQ<@8#Dgb{jr@41lvK)#_RH5qoa~84>aG-JzH*Nx{W;wD9ep;QF0~Q4t(Uw0a+9-M z$jP|GZYR2U;=cNNY8akHSTlwC2h?{ zkN6ErQ>4>wq>D-ywv3i#vBHspK!sEgoogZ5G@i0kvmxqMdop0R9X`fWQ+BriZJ^Zm zmfnYzwNCpYBL1Bc3tLxj@yGF9^MOuYwvDH@8hZYs)DxNgjj9>h{!)&QDR%yZjH*Yr z=Fdv!iHiDo@T6ddUL2|$dQ?9qlr4yVT8lfNA~T&x;yXbU2ie~a^)_ftt-a&!BlCQ6 zTF6Pa-!A3T)O(I%bI*V~6zlXM`p?YS2r5r{lU}_wi^HPQ2nGm6eo?X+~J^{sNF_`Q%-hUk( zBOX3-{5%YAVZiImt0U_|nTeP+6p=A#i7x!5$%s`SYr_Y+pig6eMrp@T$}#~-_mggH zu_Yo#eiB3n(MdNpRv0B&@PZgoRT43T(8~pC{)ZSj_a5(fCGQ7mLJk*R-+_ zMX{qHS(((wPq|t< z>+K8fkNp|`<$98yQWBR+w?HQKQ;ek5H&JcHw5lsU_EY!mH~0`Xf*dk$f~+T2(rfuR zrc$g>3d2(*DO}Z`@lJ0uKQzud)Rghb>E4MfJIO+lB?qi}D;#$+4Pe!AD1|M&!N(En zVo$~+f?SVjN5K1GEcux~r=UsZnej|u7e)6|Mq*yO-_XyWQ6{Q#FI*EjFggV#z4usF zJBbO8uj`t!8~bs>4_U0x$1xoC(rrJXaCiWv6*TTbr3uE4C75#DQOhLw1|%u0rSxFq z63-Hapu3u%K~hjpOz+un$XmjoO!iM>j8?^n@(4T0Ncn>yvR^V>A!6`nmTwn$3z!rY zYzxadaIknO$*jIH@>o~|0<*Bxzz}VLFf`+5^1b$pHU{6Im$o-tKpZ z_5iIrijkzt8lCfoW8Qr?9G9y_0PCPbw`!19U9*U#^#c;UDj22wW}Vj*#0jSC?}f<8 zP!6t60V54T{I|+h8$?i@uBG)^{I>%PB>>=UZ->Y!@jBx{QG$c}L`B7{=Ztq4We=}h zidgb&C4G=NPt01|r1^?DS+^H}5mv_I*dB7&2YNp2B+?KW7KIph6bVdq2|qGPdq8p? z4>>4TM8aGb&>)K)HxkSV=b*ot$-2XIo-;#(96wOVlPt5z)=;z@{MthNvt1Cua_JvF=A`0_iJ`n4S1yTUX&Jtja4RZdAA~|{S z3}0tk@)CvrOdnShQsoc%h>^Z;7$0QfsO5x4kCiW4I*+9daS6HX8^VujK$UZGzwsG zTm)k);@VC{0@9H#Jd_*ip}>1>G@&zuD3Ohw>KP-fwFL&^puU9P$?~xyntI?4j66slH`pP%W@S`;>h@>gqza7l0C!Ewk{I zabz-a7$qv6BxPVU$~ZEDYISY{jWmKj7}JeUqP2vu4B*v54Oe5GJ&;Cl4e35zBDl{* zR>v~^=KwZ}EMjIJe#i^K6S*Ri-WFRTIGivCnwMPTmvyIKaHJZ8|Aqspt1>x-|87#7 zWu#2-7Nju_=J-FfW!iWXKCeI!H4nN@y8%^{0E#kAx(M=drw3TtVrIcT<|ZZ_KK6et z?P->8_!PW+x}Yy2E>y&_Y!~JLM4)#QMe?z?2dMVjFp{J-yAvZb8D0T&#};KcVB^@^ z3CE%IwkCtm!!NEivGxMlAyI|fDBSk2SD;U|3+zeCYQn$S{^)`Uj)X_zyY(_3e+2&O zf$3ks>4iEYj&IsQq>S|M5d4SkOK8n|44UDP3@foBtSKU>I*aWb**j+57x+s1R4GU@ zg1{n_B|lY)Iywe(=O1*K)d)RmUbR@VHj8vzDDw8 zx<<+@Wk%t%G4syvqq0&mPyg_PB_3iVrB7@p_|8EU00mk5RQuuZ4?qr^^mspU>y|&v2}o#Q=OH7!2zS@B_#<+s$xX+w4fd5^=4G_2tAGN<_jhhRlDg&pZWS%YvI| zqyXvGz!Vw53kiwV4?v8_|1p^+A9~m#lrbwwa8XLE8@3>bhNz3}_rsXpD7$CUX30cV zhHIApk*ZWAgzq2qGd(Fp><_F*;u5%p<0+-xf)KL%Tn~WKpe-5Piuc7OBMu^J9>?M> zBW`nytD@gVPy}<-=y7;dKU@8H7-b$48)9kWE!2Ftk0dJrF)~_3#@;(V1=Up@4$L6R zmJP-u=*>Do=BHI6kVFZR*I%$kDT(1HDJQ2L`MqH!AfquxY7e_tavuI+2Su{9^#+X8 zAO)5X`}3Ai2HFQ`t4#XeME3@}AhL%S&$J07r5kXhTMCKpN&S>@>y33H##3JkkJMV1 zd;p1{ymoy`B2Bs!40>ZUv505r0ob{C{>>Z`GO}M3WFUF>6d_G686hZhgH22=*C}{1ICa80kmbE3wthTvj^7^-+ z$(Gz4RUEYq>zalf^1YgkH@1J|P4#oi)mPY;-mJJK+A&rgP-yQPjwHgBjCP3s8h$rz z4lq)gbV8qBVbrQ6J})0kA#7QByV+eQ^L6k&TkhMXd&Z9TWUd#w6?xF7HA;Ep71s;9 zx|QU!D;?@rO~<3&Dsc4>uWw%H3SIWky!e}@(=~}8P375~QkrYT#wl2m`~PS<3#X{R zzl(o%$rYrL5D@9^&IOf}?v@g1mTp$QbobKTDcypkv~+`jG)p%K&-j~p{)2mG?%a9D zd7U%aOjV!yD+7Oeno>;fX2RR?CKA?R$ZG#mW3lXYnVc4Dxf~tgC__9i#hno^OI>`I zzq6sbO}LKfT$AyMwe&tolLrB zLmc7u-3Pi00G~I}H(Gcib$@2BQAC%M zIe&HR6OvfIG;AE9?I0y6erDfLaU*0tsquP0)Pnu>VKv8+hMKmdquHu;b$gNPo^&S1 z6l1DDVYND8_Zj~5r0c@2g93rQI{Qt*+|H9}c08ileMPh7SVrimu=%&S0dYQ)pn(Tp z_NvjE5qrC;p*4FlKhXyLK)kAjCcF|t!APmZ%T_OlTy}_XRvh1 z4eNE$CAJbXq#UGKsTwd^EWH$NMpTH~UO67J;?HPR&Co*>abM)njyNLtMkru0PZcGy ztgkuPy9g*$%H~2NM<{w-G}<$QHuEcuerr~AAB^?I#F31|wR^!$W9ZC9FLlq| zgGQP|ibuGJ0EIST79b&KTLZ5F@%8_fQ87G7@jO2X;rt}}EczR2)jPY2s>b}+iJEuR zyFFKZHx?6Y=FA1w7`zqk{_l;+EEsWc1q~9<-P&J7ReR#J08?FCZ0!f(aR%W01e;+G zT^_*+dfV$zF&erH9=4J&LwMnMn6S*qr$$vf7p2o74uU?iS?k! zeZj>$ddl@y?BgK*G9WY&>wy14=*GJ?;st18|0@LH3IAkzdm5%H${T@N6iYaW83b&_ z7^n6#Asm~rb1}%A;O3lED?DLRTUY%|!&dt}fH|VR4fTy7aD43ntyFmTEvFm+d)~L_ z%J5KT|0MEIp`!dnz412GP8zOk=wDh$xd;Vao*u(L#ZWB-qwHVyFyp?6lc0#XoakD^ z$KGnV5ZWT@uBSbN66l)dV1k5Ad+YwuR6MgWFym`fv~hh>nvFDPx^a? zcM!}u-o>!B1Xx2Ai=9@%Vc)$#cwB2zGt|vc zP~4U|+w`WbyxgeW(6G8*SW)?~YMxggylB8`PtWp#L2uB*_~&YKW-HaJ+aj$Gjp9jS z4j<;uTcc_ECkU9OiIVk|IYc#7a)-U20q8WsuW3nPmhq-Q&RRqtYlMk9g~ev&Hg{?} zA%TlF$iu71NueKsG-ygZa3mbO{ru?TH9F%Lc^9&Iuc^h-mX^y){l{EKA_bka8>0Mv zcX=7$Io;R*hZ9(BfU%3f2r=ickQ9>$!1TJa4vxYhJ_RR8OS`8=ryT&uD3lG~1AVXo zfa0^KI}}@ndh0e9gGqQB;HKgtLWNx8`~>m*L$m?ZD9>&%M#TY~v>Tfm*r946Qaty7 z!aw3)K~)u`fi4{j5GL8qzw|yJ_U;!Ny6$J5BoIAvV-XOoS0M#4TV^|D z5LOHVXzP(soGpMJVF&bW^nM2v>xDqsWHGlOW(r<7VK1V08L(4|+PC!*398)wB`}ro zf_Qso&34G_YeAn^0=*4|`ht3>MZw&(>&F4FCk`Rk4ibcVS;Ym3&>ueCCkg-Wdu$dD z%^b}i=G-L`^OTd^$ya8l%c^Wx9D?6Yz!mp%t7>f?v#E_7_} zSyd93tcG{bUhB`%Z53~qy{S@WTwA4Xr}R-V$bvrBHh^x$`SYUB3O^yf?>SVm=n+&b z54kMSi0jDI2HC>`1iGd^E2en0i$;&mht3XcJp%*jV)(P`BX#HgFZLVrOFM%HHn|qk4%T7hxX$jWfla@a$=cSxN|iV4Po%FH4kk4h0HBvUxc zB~kLKu)K*%INTj}^_~e~0dnc?CQui$1aO3)5Jk2wB7j%O9R?@!grb~SAy5FGkv%xZ z+Lh_Q6$x3a&+;lj5Ac%SLLuImptM1W1(cqW+r&-Dfq$OoQ(o@}49!yiTkwkq@!+8$ z{JBuGNxO++@KFCX%9sEy3P2y?BL4Rq*cq__f7|T=eI*Tr!QYNx*TYGnBw{UFfV>J0 zV-uhlVlH*froaywGK!NVShrWY5~XZQA56t)cKc!;}>9X z!t|m+Au!c5fU61e9EtS>VNy6#e8L+14up1bEPyAdo_OJJDg0Bx6U&2bz^-fdj;%dz z2|s$m)K%BZPqTbKn@n_H7MT!!T+aKGZ$&f&B@099j<423dN?9%5)NfEvZi?M+M66! zqpdz0s=6&K6?va>UvZ6O_RACMdl6aEXe5P?izLYw7f;4JQ0*Od&R6HP+AgifR5wjF zTIZXjq&&81OY}O+4Hy-Rrgb1kN0hfJ6e4S>v=If{mwUqkv^^z^jM27?jcF3gZuVX6 zvW4ltywNWs#F=_yX80A5^r9Oa5_MY<8D(mHiIk(+?dikIr^w-WgVOBjpR-*RKeT`~PJnP{&eNZh}_7CK)r)xwAzMpmu*whiFmth`*Lgpaq|4jmey7W@7<5> z_CFvH1IOtazACI#Iw#?<5yqU(Wc%f0q2xFELRa>o1 zD_S3nEY)YWCPeD_nQb(Oxc?ZoG7k+aHC;E^YqLrB(K@VXniIcI$XCpJ!!^;yC2V8( zSKPC^knArP8jYFx9-Qth2NOJU4ka*DHu{D(;DYxLi~9xkRCYooyYcY(gf4vFm-_;> ziw>YH5CZ5V=|KM&actgUp!KW=PeaxTx(gC~#FM#Rbg}lQe4(aR)PrjZN)Y8qDu>%=6tH@;ceXuG6?- zi`W`fM4zg`@*yzTovn4O=-v?ty$he=Rd8=FDt`TKPoIxm<^=m&iZQIgr>@|$6kGE` zzVNtt(xAEa&Hy4f$&gD|JBMfGyK!&9@H2p=f#|e}UTJ6ZG$>a&&RLeI$|})1ZZ;@7 z|BYO`QAb+NUXi>hFNZmbY>wOLuh750O`Wn5R+>|;Ir7&SIc&fT=u3@p(PQ-MUhfaspqe=L@>6C zDSY&4)8X3TVW+#zyD}a>j%9nvnAVE*wz7X1_PhORv-EJTNwJG6Bxc~Ss$?N2RXMP9 zl^tQ=Zhu?^<-e>!ZEB`uPPJ*o?7mQt^ArAK#i5B@%#1NGY&c%Ha;U1<3wYlZ?^~lh z*GQ!>T3PMf%rkYZKM+~`^3w6Y<7J&Gd!=H>C4px^r|9YfYm!LF*I5m%DTy@pqTHW> z5^*x9W?ZqEYxS%ePU!^(YWEn-8UNC9nhJ{`EXB4M-@b>ux5Ws=aZpc4d5wPy) z27p>bdkKY%oQ^Yrp+0L1a5L^L02Lk&2gZHHg}Psvd<3DM!GYK@K(r1HbYuHs0~Fs- zIQF|CQMnipr+exbs3CZ$Nuj?t03lCPfSVMG%>$LYge=*kN7 z-^*&eP4LR>v+L3tnx!%Uo&dG*TftJ&4(+O$VK#g6|{I$W^w6?^-QYF(Th^e7RMqp+&%Ny68*Wo~`f5 zxHg~dHM?PCV%wQ5l2(g~aaKopOSg$|hn_QAQzhBLd?YHiPRzpo4zW8w2G9N zl|^ichyN!*_Y5~D?NxRjR^;vvvM5kq-R>M^Su1l?`R&%~ps`tv73wB3&S-sIV0iMm zyAEty|&6|%JqHx>Re;x_vDlm zb8Ze&+0LeGy5=VP2;*?qfpYhHd8EXV^{Q5fCVR(0L;q_x&7CUEeHK``erUJ7f*eLT z>UIeCu`J@PTZ`VPw1>`8dHJ-nBZ^|{8Tz%6%(3HJ?{Q-#PW+ZO9rGk@X5M!~%cC7_ z9*IM$OG(pVJn7nj>UqZrT+~rpx;CLxgh~ueyjDjg3T?eU?p@l)Zt0Eb3iblQzQlxk zYR>zrBa%c9Y;o@+?H;BFtT3+|kT^TeVn&MysJ>8Nt!`mRMkE!! zwS56>s>={YXHRf$R}ZL%d}e?5>ed)zjMw*XsilKKvxibE*{Z!1Y;exjMy7am47b@E zXJ7F{v&c9?-yqwfYu?F4%(RCE!VD!9gLkj?>ZM$7kslv zhBwTZTzxpRaR>><>W93gx`@<_ipw--7nEmPf?7mV35j9iY1 zYsR+Z$Sy=Eb`SB#%Ci+f4VwkcuNq5W4gJAySE2pMZ4ovPKEhrHC1oH*2VZqAvO!1g z+$ROi*bh~yD~4N$O8OQF53Bw8Q}=Y{{pwJeQ6WRSw$vv?{n&IcvNtkWKszJGs?;cK zE=$Nk%VFj46QzOtZH8ZeQW@XXWyAw#<5-FiGb2&vR&Dt{g70B`=I7;3&c)q(ClX60jw~h0@CeNTh-`kZ|y)(QX_eO8`g_`v~x4WAvz^ zVEZVOLQ!I9X8{m$qz!=e065bKSK#D6Kn%b`=?X;wROu0&=0H(qSHHy1*2zEqqxJ)m_<=s#-=5Y$$Ucv$M|b|uCeV^ZxS z(ZqfRI$xylM28~y0s^`YeenDLVs-75a_lyJ7Ev zPg3YYvZqS=*nfMp8M|sFF@+;WOu0(rQZSe`RBy(iz{Ae~+0ooNp(I>T&?2~>do(=$ z9nG3`Uhem;$jg>!&)dGTYpA=K{YPf|q#v4?{vMxm^J&(XEbk1;JJ_-&Ls3_qb}`<^ z1Gx=r`^_(VG74IM9KCH88)S31e^Os7O4b`;ol_*9{oVw>LTD%{EK=f?&M^{j6Ps=MPcFC1@F7W0(09c6s#{@Xj!biJtHtwiFeTpHfC{u>i zpq~>&{b1wjV|5?=@03t1KUWVOiuc;1qO`Qb?3E%{CMGZrskQ=ezQIpB{DkuK9jB$ZiOVT?Cg(A|{r7KaQ? zF&v35UL}GzQ~$~(WlD#Zep9yfexzYqIPmYW@z2i37je;V)Sm%-my?`vzY2uTV;AS&On>u+q;|KmYaKbHO!Bt_Kk<^2 zHvc^Gb**3P)qye9`E47_bp{H=eED%@4W*}=4w1}aMI9Zq&iGEg&g!oAoojX^)@O(5 zRax3k{>TxM>Vbn(`<8bREZpn*m4J;6IJl`xoc^;mmzi?gm>wUNVi437q~@s>jNVh1=*cNeits(sgBUzPq5a zz3ccR?4j50?x{Pv>~e6%Ufv~g(PXx2XUnQ|=&`(<#qix8BeyhlO5j^gUE>rTL)kud zQnM^eyMh%ZhuP?W$83wwtAvQ-rN?K0`^Z;fde@fbf+T=7EwP zi(Qj`IAmdK91p^?L6O;%S+!$|JFKu?G2Ki~VS-O#zcyXH_6*=+_iXKHX-4{K-6{D^ zD}P<;9GZ8%$1+^0xvo;te&Bm0a9Q-49~VQrhW#Y$Le4-Q`tTkbb(cyxHl;STrD|Lw zDnmgGA~3vWw(f_%5zvbLObK$3mUvS| zw=J{Mv@xj^+81DLF!w6Y-JMfqOY9uiwS}KbT1?+ zG0nAa7;yL9(f8sZeeoGc>ZA$@eoYJ)kV%VVpAvx3A^P|hhw}Y%dVSQC5At(Ykl-guC}W>X&x!E{+_f>VC1?y zt?B98Le?66-(r(8JJj6NDd}ZgUZIxE@@2I^-N1hPjkAr(0!9qCunf;lnF^8?0u!Gp zeg<+!HtR!=7WAJ1CDFM@{;qI&t*Tr0@8&4`UtN{2KIBt0m!vFpLVL;*DtlSnEWi2U zGo4@B_#n&ewlt3fB%IXsC9EQsPK|uNRGer1H|JfWbS2dya#*msSn+|Oxp}Rc)83)D zJnq&z?c%k@;l!{D-NdPR;|^!9TBir2*OY=|Z{o^R#evnRGZ||~SMu<|om{Jaaw%JX zW2ZliBe~;;$TKi~Q$_E%_?NYel&>vhxghwZy+{~+b6QJVFoQYdqioukK#{d&9=%MJ z+VyP4n_jlrj?qS}rd3n1F^zrY7oozjbA&TnXamN}SUIjhTV z94-Jz46zEkhQ5+8m>C3ulHnTWVxpeHQP|MA z(2gmnA` zB=l$)Fw0v7=z9;~s2}CF5rw}|0a~z-CE(#buk9^z=hf`p9FXDQ(17Vy654j~rj37e zDfBc!x8UQT*`xVB9^$BqG2GO7cY^c1zsAMtp8v(gyP(=y#A;id=M&MouMbWd9_t=@f>!<&BP%y0}!-tlUcqJKs zO1a}+-TV`Og-FE*u0o{NnT2{YKa=Wgp-XjYnTA*)xM|0VIrjJH<5t=we|$>`+HI@d zfge@uH~;@`9mgH@M%s09wvfn&(qn|fzT4zUUaly8lFi`M2=i~)M-csDjvZ*pBnAES zHN&Q%fW%Yoamvh5+h1B-d8J1;(f5_k6%bKnBH|_W_}9%0HWVaA;Xb^&?llT`@n`Fi z_au?YA?|A=Yz-L(o(8?AmJ06m3U17evX;%gs>m&7nt54uqh{id<1u+O`8jKw?`$EA z4W#q@QL$~GtsI>_-Nkf%`k^FUAHn)a^|_TD2JVd~%YPY@k|VPTm)t|I8JW2NwOYmzTgUt62Zmj8FC^1M;i zRdd5b=!b`{~;wi(GZQE{|kYMgN=rUQ{{r;92a?^F7&pDa7WN z;g_aHv|#6r6ME@S1OJEtT0zl&#K7i`vhMJqdx0&tzKo%KC8Zy(SMaQ+=A5Rmk@jX* zm6wgzuC~1TT%$|b`!l+<)Qe^NS)^4LCKEkTX$rcA!y3DW-J(x%-!$Kk$!42-gVlHC zQnyK6a$Xq_%|C?8K_0X@na=0m%6gd@?rmbpkN^9;lZSob*cU`Wuqtm~qt~>N~8V{JcGnCjj(${8(_|RI3e%5xBQeH_W z_j!}DT9XP03U5Bn1+vg;`p1)i* zs=1LUsu@-1pQ}U_&15}69$OFYh|Wh$I{(@CQEOkU_Yf{w5p>q zz0^R{NW7-%L|A-e%}=N8nv&OYc5J%pFFQ1Yp7=)tla{1hu*+Ni7Yqu_ba6gg8N#I# zyjZX-@el8B8s}Uuv%upS?w3eG#px~BgBJTEtDDM8v=03OhlY@{Ndblh=gA7|)ZEtU zJT&FEZEj`O=V8<+{A9hXrON&7DVxb0bU7YUDMfjD6DGCZ_GP+>u;Sr1MicG`A~-#p z=vJCpYzx~VYp^Z7_9ZHraBdg!CvRreOFW3fEFMLj>4U=mhv9Q>6=hI_}- zg`n11khY1VbdjGehPX*-`*DFGmY2=^tUn7I0(qb$vvu>AHnNPQFXf5K>TDsM* z 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%0A(oPm6!uqAQXM$-g+--x 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%0D*Gzkbuv4kE0=|U(PB27AqNRuL%mo8OAKtPlt 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 FA^8Z_9e8 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�A%d4{5J<=-$sW% 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

a@w7!bUJy;zCF4Cp9ZxM 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 z z*Lm39`Ug1QXy>E)QnoC_HWY))SGV;g)DzzLLki*)WJFNlq9w@VK@4$F`|L>gB?F6=e-vEYDwab)vc@4g;mHvyf`!Q zW>HTFZ=Xp;tpA@mXJTEfihaXxZK4FG5H7ib1Mc`fTaolWvf?bBQo@U~v_aeFu;QL(Y7n_G@g%ew z@EPNL2TAT(i~6eU)1L7EN7q|NMb&oy!`BQT2!aR*k|G@f(j|=`-6)N8&Cp$=g3=1o zA>AR}sdP%ikOBkJ2vUOhF7Wn_@AG^AU@>d2>zuRq{=}Yh)|zvD;)2DQ_vzVXckHLK z;OciN1#m`>xg~VYW|xr;-p)Rape%ITk`){du1gu;6d7?Q^JkEHD_Sl#M_>T==1QO^ zK!$faVSToUIq|7NaylvVD)v6G(X`3A9cz5HjV

vuP{38-i^t;;rh;T=)a`MGap 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 IKk=pY|G>DivH$=8 diff --git a/interface/resources/html/img/tablet-help-keyboard.jpg b/interface/resources/html/img/tablet-help-keyboard.jpg index 40c6017561116f90106539cc6bab8176986ffb7e..80f19fd3724a0393f790a1879b35ea61ae39dfb5 100644 GIT binary patch literal 237322 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

B5W!c1svq>M%65Eb4`BgAW1qeBP{ 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%0AZJsPEAoxpHy$9S_f|m0=TAZaIhY|&(v=! zoaTKB=RNhCnwGxz8byZ*pac`>VxSl#R*VQm!4LvWq5?=Xtv%b4%ti%7$*XwLW)K~? zmoVK7S<*8S+q_KoTUH-{hmX01`}|N^Wf}bKan5 zinHaSd3y|q$K!r8^)@C{JWWQ7lIaSB4r4m zpDTmgh{4%7+;eaVo@8Sn0I(vPWRlnj1k56rS^$Kc9wVka7s(dh1@Vx%EU5A`7YUV%lEJlrLv$$u z>hF~o2Z=%y$n*RZR}}2MY6#8OjDWqvz4VW-?c8o zxyAHhPo}BJj}Uo2+-eIx#8oC6@BBj5vS8L(t!wMi`MHI>2N$}%}D`e7q}_p^{|MC$kpF*Qxtoy;Tw=kcB6Gs z;aYFgDC7ds#x4rdjbAYlOgVidy19d`4oD|kCa%LuZg+O&Uh`Gck->iEKPNhlf~9sU zpAHw@pqA5SRk1$dKK1%^q(6A94u6-dK9ZyT2P3Dl03%Zpv2JD^A{Z?~Ry8Wv;-*62 z;!0*7TR|v6SR;IWSyimbIw_YZ(kNFItA@79rSe**8n<$6o(!dz+^DviH#FNce*-7#x|`9|H=L9Xe;I2+PG>e7+?kSe5BvSpols$i}w zsWn|#K7so!1abUJjV8=Kn{65Y6m`CeNLRPFn;R~nWi5KQ=7 z3uu78$~p7KsXIy|{P|tZ7jw8Ka<1Mu`OAzX zDngnX#V@y8&yXh_i?n7YOh8b!m_unSZmp9H!`7*tB8@YUWqo!8ghksp>atZ=_eAiI zd(`_m)<+*|8hV$&8W;+&^fGibh#+nfe;1I!Mm5$JfWU1Oh%6pU*9a0>!!1(qGH&6r z)%e^--g8J96%vKsm#R`#0Zb%88xgq|9OfW((pv>-5El^PhvGI0e*vK?E*O<+2GaKRi! z^SG7v_h2p(e4PT3o4KkCaFR++fs0jlu~ETW+f?B6(mD}9wg8NZu}Gj!r9n{;0;Qt> zP_8i|gzhUx29@f{W=;HmM4k6H8;m8elFMp4v`y-QKlu2rjQ#Y*hGih9|N zRbo?nw}hyqv|jeEEh5z3l-R4E^FH4nzW>2J_j&FQ_n!NFJT+6maUcLyjJa(Zh3HTF z^<-BHc?B{MK<(xKFm-&Y)T>6H{9$oq(Se>ZZ#eVXW;umLJB7h7K0A{GIP$N>mDj-0 zqRRi#E){?vB_cN7l(HA+9E`UT34)4hSfD#}!B}3(il~{TZB!P?^ z+DByo5{>+$EJXXK_YcR{$VgIAG{8OuL;*=411m9es7C%d=J*OYfA_D^S9TDGvM2Cs zz-N;9fp@MnD$*L#9)D5HPlm zoaw9xaF2q+bF_h+jGU<#>G=YrLH$fQT8zzo6=a`0xb=z*$P_G}!ofvX7)(JaIv95W z=CBJa0^j|zu43C2_X!LT8*BwcbCZ)RX0JhBs{{Piin1uE-)`nL9CMISr2v>CBINHz zha0mq074#WINum(Il7;ga*7T!<%Nt<-||&3sM0MLQFo<`3jPA9L5E-w6rM?;3>GN~ z@kT$AKhy6$F}N@W(#0vW&K8SA@vBl#@&_c}Q4ThKm7*>>Dgm;M(FAZBFU7p7R8j{= z#0JnEaeio-{8x`DG>?Jo$jcCj3V0YHf22<1F-QRlrln>jwq9l!geEY6lz=kTF>H?a zqE+vxicsIxnvM1AC9N7c=%?+n_%T1YLk)DViuxWI)5=kG zG(E6@ufm(-rA+lbvV&uOas^|9q;O4spbX?1XG|?BLr;bbfBQ)pm^#|J+Pj$GQ0IO6TiKBTHN!?{&yAYY(0ie+|0r@*5P|;H}*)ae_ z4S_@wXZ{j6GKQJ+132E`1NCxsA0YbGzk2r~SX&wHeP+^#^%$sZul>ZY+=**8rttn< z#NL0gbj%q+bcBom0L-Pq3loBZ^SNb$DyR3K`*PkhM$iFt{ZTM;uv1A=Fz&^#i{;Ec)`XO z5%)(O+IPzhVi$`{cC93%qPauAL?c!S`j7cvdcbYsNG0ICdWZ61Z?o}}pUVkMd5}2! zWn+t2_B*P*k`zn5-G(~G~aZ^@WQT2`$Bs1IOUCQ`qA}kJ}|G~0K=2b-;wcy zN+%CXp%J8T24!F;aIQG(=3Wt}n4yk+jB9M*p@EX)i@O`oBb8%IgEOev8tGL`pzI2? zRDrMr>P4s;N9YB26^#Zx^KQUrh9BVXU;w=YKl#ZKF2ffs<7wi`bW072 z04w%=Mry{qfY9oom6xdgqoAS%1=Cw(bwZ|;-xbFwynk4!8heNS`c>>5FjvcXbsmQ? zkhZY!4}UbZx;nM&#gr;tP693Ddi!%S#MmgRNF`d2&p6sk>C+1~pWnsN4;6|l?KfV0 z?xj%H82w!w%^w@%+zi?sjiTh8E(TxUi;+#bG6p6ORR+R}^E^rX5qr!R{*|Q+sTD>y z{}O+gDy0+?+NyvZ#&4Cr6+h|hVDM3DQselKE&9>(0zRH6cSbuC_#I;@sFXgD#ny5t zv*!cZUp$GiqSY~E1YCHjt37I^=%Qz2vQ6VuE3V~Q>Y(Ke-4s*=ao#VCr7)U~OG)74 zj5;fdDEhjxMDt%{5AR4M)hJ9ePX2oHbEm>D0Pk}-N($RT3PwuNBR;Tb+%PRAZ|j}^ zT?t1aDXK9F1~w41ifqVpfmVjlPy^NVgnQ7Fq7)7_SmY`gAlumuX5B31kVkr|8E{1& zMDhFkAF5S~slR?srR1Q-dQntC9zn@$-$5bUIiBFzEAhXe6DwP!v!Toxhy6xB7~1EM zP=PzbjRAX@{W*&{>{I&hbe*3Se`fmW5V=NAE&4m^KiQSJr~nG}q02ENNE;|II?TBW z2=Y?1Iy~s6=us*)8QoA;dC~#y{S^Tij0RJJm^ad%CFhefaR3Z#gpXhF$P~R$g2)?i zzM>!-6b4l#g*gk#i~WwWQ`8jXRMh14Qh6u7+fOS$3i^&XIBr z0{%EGQa-hd%RJCf{Yk?q=SRD_IEH$_CO9mW4p z+rKzK`^yo^vB6}(p{REXfkmaDGmd}nL@cF&lu7Fm`=(LL?|yL_I1EdVwV23tYHLmh zyQx}j``#ESw$TxUlCq8XA@fI$I-Vi9RQ7jTJC|cZ1EMP23C^vf7J?u4m!=y=wchffjm@`>nntzeiB zrO(1PRd^VUzpSBOJ}BPIm4WT^5g<^8FGBJQevB89((ZL^(Q{6y5&< z{7(J?ataIBl$4HIA$uQne@NUQ)3G7Xu$Ek&rOobTpHCAmFZ60kGGvbyV6WVU8h<;c ziF!uOxV8EtxVs!%Vw`+_d3%7JFPd9y%K9I5qqPxg_pPTPBAt6rkytdCQo2gU`eh2Qjh@RNXe z-z*mcOPjBe)I}K%y1{Z@T{t2I16JEg)nqH07=BGTA8md4JqRZR7`No1b6r}Ie1qlv z?%KTNycIPKUB7;r5(P>vh0^ks)?S|)P4s=@{2#bovd(#ryTj8GPK44jWCwUVwy>i8 zCN$$}M~!85-?z+-y7`%y#?7;Y4!*4}UX`Tx0}DHc0O#x`$U(CI4p)z_PB`QRam8$I z`d)a5PmrjjHYOGyt>Aon?Ty_12d(!{t22tF7Ur+&t8)4Mbg;5d>wL;Iotm;XzeS!{ zCJbto3|9a60P(WcU3jT5le^XG&OBP#F4#*)Yrd1eDBm`ZeY}kshF5*JYVuR7afDQ5 zn26^q<;8oKNwn>AD9Hd`;cb@c{2HY7WJ?kGUrAZ*hqA)j%Y%N5!!tT+>b#-*o4!IV zgnR^UuHfZIf_%t6wz$}Mph_Z5+hXHY+OG|)2**2+fO+Y-!;}r99a5lNK%;d1`-J|W z=m*(gj>O5Meh;FNvLc8Mb3`WfQ zoNs=%JM_jt+r5>|EggtZ+IFiT?;d%ctMXJ@am7@Y`54Tv%P;Pdx~54p^m;AZ37peY zhC@QanQuFw4MK6Kxh=tcEzi)$N zGN4^l$Ws8}5z{=QremL@4_Bzy|Nd4BxrOnQn*LvWQaexj*!0%p7MFlWFWjlxs;4l$ zWBU{{69XvskTq26RG=1Q`00-~XLbHzlvc7KHG5@OQb7TVl!^IUemUk-cJ0F53@1Mx zy&pP2%TaFMTILH~@>JwKoO$6V3rG^Dv6TJO-u`^Q;uk6PETeB-;85y%;#BVCHoRv8 z{&6m?7n_Ni6Fxb5;K!XkiV_`4!Ix_ViuD70n*ObyKDwThFP_Kz8S1w0Z`}-f{(Ow& zCj3J?P0SKL4iji}u|VwlMUrE6vC7ht8uHKK&1+JNnnVknZ$C?jiSZ6XXu!qI+|b~s zcJ{MUl6)p5HweUl&u4to&0IcbF0NV7y6c8mzjSLhDob4UQU7iP_tmgER=1*mQlMRp zmuJN9NiBQu6oqFHSR4j1MX0A!9_4B4lK*K_LC(KNMhdi){92n@>_}J;s51SMOR5tQ z=w|kl?#|R1M^EosT$L7-Vt(lAOkX5Wu3w)$6SodX!s6Fl}NgI*yKRS-PBr;_Z7gi%I$6{fK{a|Ln zi;Y=Pmx#I$$5X=|j;pD?7&VN#W)}W`PhqUDmwvf@-SIRpd@%p!Ac3IhHNDGXJ~4gn z0k1ldHz{}XklHp2;ji8fvTYhK@OCR7deWd6B~w40nBnS|k!Pwq#($ApeGcezs%+-@o-(Gvb^_-%MjfstCT;mqJ_Q0DIA(>&Fj5EZM(bv)LR z*UX4q_ia=_rVm0|ted$BFVydF+;w~sq|Gz$hEOj#czipkd~qqSe?@~4n6qHkaV`Hx zEGQDHFv9VUjxAkSC%^$CfWU23<34IgO#B{AzH`>)F!+{fr_?muS%Q+VgP53P_dC5^ zxGE@mSU&aGMg8-_fOb&1oG`~bsIG9jaQQyO%Y2cX6?&@BC4UsJ)hvc3FQ_yI?N^HkjE*$>{@X38z%N zPvt+3o-!{DHfJDGoPHG&m^Q38S#2uXeZu)LNhCXe{4OS0Bmhfb4d;M)H%MK#OS3F|77lDS`RZU)y|4*l_=lG^A9V3Tjr zw~TuLSjO%jf~b!l0yw^c4^%k795U;XWK10GO>_V+72D2)yMp4&kz^^u6cM0jKw-XD z?sWHWZ7}3Ude^uH^0~+QWy& zAr?ueON~1RIhJspp%XPkCZ=pcdYJWn&G=kS_GEBWlv`ExR(WTE)ijfA#ivx-`NrXx zU9(|SH;;5@vQ|xZb+@~fnU}e*DQ`UlIlt%rgNR!tN@Gs@TP#=Osq1oeb>2YmR9XFc zK^s15z;cP88L4!2lt}=!Kwvp%yOUWCDPLNsms#>rcjnMI+WI)Ve54QMG^zOHFk35!T;U?koR%9DLYV0X=|h%r+|F>bguRa(x|H6 zT`)M&y?rY#j(~CUb@#M%X_T+}UT}5M&^YovEPprbikQ@}8@5u2_X*LEK5EPTOx-;- zb~Jy9Ju@AiT-^8zP<0xlfDgL_V_eI=dbc2hgu=McoECld0~%1o&uZM*4I_X7IA*>_4EUt17c%h{b?>MS69!8XO! zU^AS<(7U4%ac$Ib+Mr<-oE3Yb||2xP&=r?kXmc_d^Sxw3z+gZix?$!0ly?L$6N zBU`h*)+=w#N(TKQt$Ua&CpZGXiI4`C6A$NbcNac(Ok_y4J>N6eJusova%#$EGrh%} zF=a9IROXdX$=GuR;M`Z@KpnM>0(}fZ?VFH@QS*&C2{)42K-NS0#y(>5+`O|8WjvuI8JUrL?}&puO2}&~$p{%7LV;P%nJ{ zi+-B)Xbz-){dlSEN>P=6r}eRSHQps>NvPTV)TgR*MAvuDN%5ms3?Svz#k^&`Q+CX!#Es8i-K>r#*((7i%GG z8*A1}w0;y2FpToIc0VVX3?VW*_fLwE@Cj23of>Uu3B!A&?&febt;-0@A7=~oGQ$)t%Ttv! zoE}L|tWMgLW6tw1YP!?MU3y!`ou(VjbC-jkodbmT+;Vk4@B3KmdwkPdwdd!N&f&DQ z3Yx#m)j-Z95S}QMRU$~x7A7jfMM)o}taazyMB)b>On2;XT(DbY)|MwXjo3B@9$y}; zy)9xs`%KalHSXt^6OOfXea2tLOon#E@lrc|paEmfgBZUErG|Z5w+qng&6o~c%y980 zCJKij+VQ15#B`F(UeDG{uzy;=z-xD#~gTvPvpVz$D=`sld|6ez0 zX?tlmScO(bE9P;oHos`9T!_U59fTstTu#fk_&1b8?uo94&}eBzhy%eUcVpf=nRYX% zRKL>^bLkO>hZ3|(CorG<6dtMLyn{7fy4Jm~rL7ggTRW{Wtc=eFbIu$47R4o!QO5HAzmMxC*{01|tNf-jYD&Ip zbLiD%I!q2^u!&o1UPOL~wkBg(oI28do3kL8wa)eB{phQ)(zOEdwa`x9fDei-Hu5EK zoeP;_0mYPUtdEN8o~0{x;dqT|0B3?!uEUO?1_yOH3JlJ=k~n45eH&c79Wgs~3Ed6m zyD=+fLw{Vp^un}@35~i!$ky#xam*F)yL_99p+CX$f%*bbOVns`xLoXmxoDGu#Fd70 zWWuiVg=vWiolI?RF)JHl8F5#zU2t+OQ5Y*gD@k0B_r8oR)hqSQPe2=O3q3X0wr%Op zHZwO8?Gwu2F$yXm4T@#~xFW1BTB*?tXusKYPEIs#&sU;dc13SbT}fX(5tiR#G*>Vqi?%YbH| z+cGeeIVc6%mqbos$0_5_p?b{yPGOT`iMDfHxmOrC64^-&B8T>hyrSe4o}>y~RpjI5 z0y#vjFy%F>P;=oD?jxQ46lw4|9v9hXD-Y4ACI~MzoNV{)kI7snx|1`eaPpZ=VO4E0`kI3SRVgz z+uof1_QAUN(jgtQ>V{Vr1>cDBFF);w_*mk?6!&)ogV)PVq_NHjbwd-kd{rrJpgCuz zLyMHAGbcGT+3w6@-romKJS{Zp^c~N%7DqfAW2K2Z3cdI)QgW_mJGjBamtF71Nm$;@ zC;94lnXDrgzV3&o6Iq5!0(F&%<_tWJ3t?7^Zc6YYGP*Xj?GOYYb6AiM>hH6Py0NJrku}cS&cXMV%~1?UxZc95-)O1JZo~L^m1F2wAZKf zvo75I`l8;PealRrySL~qh|Y=eg=pLN$V2Uod!k9@Ckzgop6mbPNmqI6Q!O59@6m_ z^xmA-c$rd6LTfWT-{0};_mNydZ7S*zoz4?I!`S?gqeHy9Xu*Whr(cXSHG69+O#b51V+c zQ?UD1RW|fL1vBl!q2-QPO6_lrc#Gq4USG2^+@GfnRWojqb0NHJC_zF8eFZ&%9=nPB z*nF||>vu5QFLZrwvKKM_^kPQfWn|0fq;7HPr;7wLLOWGqzJr4}+fo=(ocON>=L*)~X5Tpv(%C%K>IrTFtS$6AEQ{7S@c+&wKlFV(IIs%amZYUSQ_To96q9 zH6{PpPWK{xsNT)?Qkk(wOYOX${juqDv$MN8(fDIz8GkzuCt+`w_8#PFy71pLyH?1fNyc2OPB~o&G^Z$b9JVleD<+xsqFAf*`Sfp!0Lun8hEp2c#Pn3$h7^O%fDYy`zY}yH+;|RYFH*$POtFuqYFRDWZwlNPRok_3`D)2 zTY~O%R{vV=b)2!R!E7aWAmv7g1b_KZbl$elS}*d}B%J}RnY)3_YJpvpFXp;Y)6~S> zS3YxhLo7=_(nmgbA^ZjO%sz6`xDhJ+$gcf)_{Wk@_|wJiO!b`}uIigN%1J!0-^UGD z+R(l4bs&X-j~4y^0*wm5~6Xv*Q z8Z~+I(x!f9_@LRD5PjfJC&;kd&OG_OX~*b{bA!XwqTgJN*U-dN zfl#izl+u&mNobXW^qA|+tYeoF_JF4&I&v3@a3Ehm~ zzknL+ss=ZNN7=z6Ap&~SH5rTb*O;9NnlbkoG=DLxzgB$Xk#YEQBSv6>M10WNxRO0- znRtPd(q{tzAe$7uO2p?fR45@F$pQHmxZMk`T7MF~MZ^tuEwD zD?KPxDkR$&udzMy>0)EfJC6W)@dv*WbAc4**Sl?>-3mi%_&RjLN0bf{1f+Cc4jk*e z95_LvbfgK_w^;#~)x}F@V%6%%xh-+nl(FK`yt__f*2cHYH1Q|Fdb(*BW7|8vSF{s~ zo)?RWP3I-KN0o^}ad|D%oSXvNdN;Xm?$x(1dHTSts-32Eo!9KED|GYLG0+Hct7QtW zh_`Qd%J)d(Yjc;@S+%{51UrRP+G7c2A@Fho>_Aa*x2`v=g{@FaJAYr!H5=LLdcSGt zsez@-ZPV6>*H5N*v+Mfr1RMuieRsswGs+q;TibDqB8tn%_fCA{Bj!kf^+0$_`Ob!K zn9uC$W!^%K`>yMy8)M8TXDKJ`{;Nk?mX_dYBkhhU8V~05xOMIoP(Z!A&yc-Qnouu& zx5Mk%-JPS6GyVUR*m0o?w3s zCvDvE6q?XGK4pCnh)rsnc)gp16Z&t$yZn)tpW}FaV^)7zxkHtE*2sHjmHYPn7vUwD z!}whv)}Of2A%`Pgy$mu3Fj(MeM`#VJDYsRs%7+^Xm= zK#+Ch^1AT&#AYX!N4*x(`wfOG;QkB9a=H$>%t^+5xnNAJxTpzl3Ex2*xhl3#2J2TS z-ZfDgZk7x0cB%PX-ZGl4D_mc{q&F8oWmL%5)HXj73ssOeo#?{XcZMrU$>w_D9nrLO zuZFr|j_d9F5?RgP&?LxdkIsenBAv9F4grCNGIr^0R;bCH8RT$PdYU02>$9!h zw9oQRY{u7)+w~_(X|7;}8{rr`o(v4H17iDQ{qXq9oUc37nJodj+le>AsEHHd22Aml z4@wRp#OLS+lNfS{cpH@WtAi~2erw-XJW9P1bG6)8z-|%na-pZ9XYM=J-D~j3uG`kQ#A&!eL}MwPk4Enq{|O+}V0DJA91LY&R{9ncEl3bwrO_aZk!7r>K_SHU290 zfO#3i#=bTeDtlf#X`UA7r0f@41P9+7dMvDhMw% zn!^=;diOY?x*A_!S(hsoru~B-e%5YJq=NeXXBD~@6oiGj$=m2)`Y_MnY8uAsTpI;A6Mo2>PY7d^h_JppfPjC6B_7S7gbM z7-w49Xb=Rc8b!uK%UooSB8#F3Oj`cX3^#tScqvb%G~bkb`xo#DH;=yMeY8S2?$ln^ zzwocPnfeRpM#)Ys@m95Y%?h6w-pK8e4$kL)d=v_Ze7}0>apt)n2DA*Hoyv`M4hyX@ z;%^eV%-xf#$o6)=sogdW2}*Vsf`21D6eAa~T?&yo7-m?iXTglV+-rv=9*Bte#cI8$ zSkyI@UHXXj<2*3sDtGdg!V+w^c5_~=1;R)!I~`@^`3e@5`{?!2npIn+9!to(jprQq zdW{A-hXSk*rK~lHk93_H3PlbfYom^ZXz!J}F^G|ank7M8H`pv3*G@XKTkKH3 z0&k>Wk>w%%Pkp++_PvB&pLTmM=l|IJ2!9rYNxD@n34*oe7=JZHYxPyvWB{ZWWkVdX zutrT`1f=0;2i4O3k>URF$Bgwi0)D%}rGvhiEKlp# zThpi`jV<)oYO-)x|I$!PC``ajqW(bQ%K{_n(e6jxYiM^Tiwnadt8gwZAWS`Qeptmh z*Tm3-gIH5GQ0Cj8{@D7!!wqQukn5+iQ239hXR!9Uq00&M$fCC(lb7?KMMeVr%zxU2 z_8e+mhpEKh%#SgSVovHaaroW&z4U_sZG@v>q4Q>D%bb4ZbXO-CLvOB1A(fX6a>u^j z&VDOaDY;I_L6N) z;T?KX)H{U6BX_-g{}9`GJtlBNXBNrSn`l?)ws1G=x@=v`%YM>$2C~04*qlZ0VK`e( z>|a0yzdp^88{;C)b@gAsS;MjFfa_ntbqURF&cTZI-QM{Apo%f`lG?uXX7FD?XC3q} zVC(*`^Vq+Doxgx@=$$}zviCQC0XHy@%lhHzo|;J(yc zWj{3uVhCU&#u8R5eu{u5g-*GB^(I-VelX}0cg*FmlA1G{;>RPNN zw(`-93O`hr7oHxny)_&;X|YRwd+l#Y_o_QrsE+h%e-q!Hd#0Zgj9Pf$f(uDk*bY{8 z#+YmGo_>^?KGJSBGWz~ia}^Bv3o!PAk;x*KJ8x-M zEy68Jk=y%6yPvST`O-ssb-~z@l0k9tWUuHzA?-=DzRJwb%4NkEre%6m>W7=@qQ7`K zvjOAQJ}^z;YqIz8Tc*K)p5=sLshfuve*p_GQS{yj^=oLiw*R=m9$~yE`1UIFo2y&d z(}Bj&%a^8;SgWcDnBqsFoYT0w4>`%6xSRyJW3P%~FaZ(Efu`AprCvWwmkyrAj+56{ zJm8I7{a--yW9=8dCq>(fDn+F(+X8DrMOj-mE~Yc>wz+aXWvL^xUt5co9)?gTvOgd7 z&t(&mk}XSh(3vQQHD~XHp8d=b3>}oJ$#TL756adz$`pTRB)n2H^W7`GP^i$fsJ_C< zNn0PEeA#C8`ZYRnG8Z+seU|;hamIkz&T2~}d+5#V5JhD4%QsoAlp)P;j ze|&&Wu*;qAs3&J`jFYGsyR+>jG1i@EB%$U_jz@k$L0?5alqAA^St9OhkDH@$J5ee| z?_3TfKBcT^8foa8oL-kbk!nRlKv}^?vy6T&pArMSGdPI{*G%W`>N zYc`rGOeUBigL;aQ_T`i}nk1F$>(V81vk(!X$>q+lxzIxtq_<9spqJCLSY9WL>axNa z)pRCWm*h(YVtFA%_ko_ivN2j~Tn$9BLKi~w%8Ny$jW?OtZ$ntX&L`ipn4A~7*{|4K z#0vcdggsXi?QXvcZE7ChGfCen{YH{)B9&`XM1l%la7B?Yj@aP|(Mw8eVFk41Ui?v) zwnV7P!CAlJ8@KybIrv@7i`fZ1`~*cYE38Zy5^=Nw@q8QGZSMZjU$b^%3V%DKKtn{L z=#Q)wNpP>=D;I{_wEaw~l{Aumag=D+jRQ>`Q(m|ll^R#h=eQnrDOXAZNSHIz2lkE} z3fstG;0~w|)lHdiMG-~g7Un!a+|vZvcGBB1(d71Vcq$Keazu8v0)ND)068MJe@AAz zMpIhJ@G&`c06N8U?nkn}v0aE#ZCVb~qy+Z%aRja#Jh^#zzmrX=l!l(}IXwkP`7b~x zGL|0Xxf~e_j!+ZjrDw^N^m|%=qUH0=aPXVKgdWOJD(drrLv<#!qsNFSvO|dli}u`C z2vBcP8#3h#@H>@hX4>yZ?jW#;?D)8>MTV_}<4&20efG}nl}ZP?;;naqC1GkYxh=A7-HM^;f{4rdKRzUhL! z)T&H%J-94Fu6`_Qb7Di+%;@Bi0;=;uBIgEH!cCBJ%7x7?LSIccA2qj}g*3%nxgaDf z>wSH;&K8JzLKZQQU z#G;Qv@eKrDz09rU#)Vv-0K$3OTfOP_tZjZ20_&08jI$QQ&a|F|)VK#nT|8OVzfQ|9 zHJa$l79{=t4GFbk3=C>=InJNvC#3Dv_z^HKHvLL&DV317L|?HOoxB)4tpmR zb67in|DexULVJ}!#ojGuj(Gb8>nbEtRkw?R7fN}2A8jE%D;(8VY@h$#K?j!kS$mwf z?Zjwh5s$s{_?Rz&mDc`{b1p~lvp|?e%?Ezzd|yXjYVB}kh_2YK`FBe?$alZf{m;Cj zwZ2mMv`~PXWto9@cKclWzsKXFGo7Dg#}o&@^j-X$BY3lRC=QW+IWk*fzw%ZUmFFDJ zPTys{VD9JSCxqn*qk^ld=Iz_mT5ZtCCXX~7m{Dbn!~SfA#V%mOdZvv}7%alA@AMGl zbOA1fkMZQ1LK~e_b}f)Z8(5+dvqyYxAWX_*?kHSp)x5P=BwvX+(PIU(ncEVKHdFNa zavrXqVWN}}Yc90`MVD)C6zcAFZN$pvbzZW0bIs$Vtq00^QZsSEwsqafU58R##PX#C zGl%JXrC`z4NZw3^22rFZ^8TpeuIz)S{uN(c2dyuw>ivWsSW8;d7;^RnNol5TQyT@GLgKvL$OPb)!27k;awM;f55#mpQ z{6-E))4Z?FZ%eG}*K%snnOELk)>9h8vLf7v>;e0@W!TEoe_NY=wf5LjV%B3~ICDB9KARxP?Sob3)|a_Ff-P#p z7hl?+VNtsFqtiWK!LjVwE(@(`7>}T)g$4NZ#@^I&PO;yHCBa1~vvnL8_9?sR1X1Zz z;bTuey>#c>+Vy`!k3-Mbd0K_yk|k!``bi6_DC;l3wgs~ieb0z~WAf`f_>W1h6cpqW zZMH{ADUQIlIeX3Ht&42JJ=cUVlS8kMOv98|nLTGrA&T~C>5cPx=qqCQIGQoN zwVUpdjbwZ9WwAWl^Rp1Cikxd$H6kytI17%9&p#vHwwRe^C-ww7G<|vJw9;*ujx}GX zlWf4YUsU=jDyr)~9qG5RPniQR_>WdQ2|)Ip!wh^Zk=jG>vDNmSVy6WB$NVo(Rzzsl z*UzE$-BMlnOu~Abp?v5;eQwKy-d=m*q@^})GW|gQY4zqu#U5lyBelts-;XFVXC(QabZL_zk!w->7^h58N`^oWc`R2Dx zGVU>dJGC}5+T#~I&Hbq8llYiotC3r8gWZf{L*gZCjdj@|6WTI#FVQ`or25N8QS!2m zN5@bTd&MKq2~&y{nKWI(OUH&w#%#WE7*4NfW*7(?$t?KtNzb9G&P^3YxdeemZLH7X z{48o)5g$=RafXGhK+BBPwa^y*vUWRek9$1{14UF`kpVR=vNTi?lK z^sYsVo{5zD&tJfyXKu`*v=YDzVI-S?i<8vEHqbKY`s(I6amWkZe=-sQNeUb{ZX0X`h+Dd*2!u+Cpe)->vLVv zsjo`8Q&VNe?(C*K2$$$&$MNb?418|HDqBwY;+YMg18K*A-A? zuYYEG;h;6icdJ%sI5hXo3{#!_bQV)8>VF14J_>S9Z)I{N)=D;64%KELNFxf+*UL?Y zR8aDz=3}z`=@~_-3W=o$c`bF20YTT1z^J<^Dx(O*C9zCeT+cPJ-v_}+D7zD8G&{cW zkHm>i-qB+yZ$`zPxiQBi^V;^kF<+gFvbqg9x0A;Tv$X`j^L>m08r~&du<;l0MCjMN zK+n?rN!@KuJIO=}i%>{35L?6A#=B|H>f8-J#xCM>@>(47TDpjmr|%<4Nd2q+!Q*eo zr!EaT_83kc4}t^V5Ot^*9gO8mE@po@(M5BMDEQj8H({); zq|JBqi^Tq{2PS7Gr}-eG0+I2uxZa^$&TX#q>2AlzuH`lK>RgS)WsR84Zr9#Lfk*ds zi-_o2>sPyk#jvJ?VL7`1?Ebg5i3Q1%#nH zto^e4a5Wt&MsvT`#%_`Josw#pBNCOqB{Ac*-06t&BOn@{E2#4AjhrK-n(>!*xTfZGUp0e-b85JT(dykvt7f7~I7j$78C+U#|$8Kw2MA z{A^PHc~<8K{O+CLhU9`SuPWLWGYIW$-H7qOXHbin+78-CARWo~E*PpIIwPCMe$JnDVij zv3|TOWgi!}w1jOg$l1$0sJs~%$EBa$-*1{3_WPiLmzWxy8}My^wat#$%USRkaNYoW z{;a)dZyeU}={T3E!-O_ieEa@vz{fdUpe+u0W|aOE=eA9J6(sE*AS*xoHRPtKHdwog z%d=shEw>C&PpH`)&ov#Weg=EEW~v!5^RxtP$&{59m*Ni{lEChonpZ7jt~gUe5w(6g z9zj>Fcg0t+d96VnlsdBR%Q%LK&Q9NhTqpm9g#>k;3}g*1<3?!KS0VpF<8kvD@!fXJ zl<5vjZ&T@m%<0Zqqu0=%-rv??Qe5p&4-FgtgdxLZ3f&n~bm%TgE$qi8(Obc4L#o(k z#~sZk_Zn)cjX5C(*rfTN`W`ehp1UlKk9;8H3t1ZKw_3O!SO?~9>0}FPo~BpmrixiD zMS5k_`|1uG{7xv01MDG4|HvPu@ftX`+Bi?*e_yI}+L{7y?#!OiuKJ#vRISIYJ@eu{b z2Y5JKW0M~oS$ptIE|#~zB6jD;IBM zzsU{Quesph1MwL?+=IR|O}fRoPruqjpPMfsT6yY+rK*QeS5S-V2^x_VJ+s`bqoKJ_ zsO3Ri87#LxesMMS)nxPJnUIQ&S2?t-va(Rg&@)mf^uN=k-=;XpF+UP?LhSglf>H8= z%#m{p*Ln=R`GB$O0EvI&PpbL{bzc}g-WWd8xJ^*VoDxF--%T4$Yd*K0|G+s0;i7%W zx>>va*c!$H-43k7_LW+*`1|REwl5Z}uPO|FaueH@^)*jtb6Li*PIPKx-7x`(y`3_i zRIR`Tp;)}o*Y>?pJ?bxQZVycKPZ0-ZZ=c>XZH!1`*Vp1Yik0D(`9`(!P>I)_~qR1Kx*bw5z$NS zwp~YpZI!UJywZ)OK(!!>-`~j4x|XC|)jUE699r*xKbbuw3QYotx*%DU%+s~${IH2I zJ9~$os}ProqghfoSI1C2X7KnC;gPvyuKPz+x3pPku)qwx!=CiFHsRyNiWAmFClND* z`L~%XYu%{SjLGmNb#)%}r#4dOZ6mn(rPm|^7-txXWE+14_fBy#4Fc_Q2vwCLH>i< zjsrfO8yL4d)x7z~96kb;11Gb8Y)27<15D~#u*kzB_$BdeqOeSS3$+$@uc;JHobLVw z5x3B2bSS8A5qRbP7hrH1>*cG{J2D~7?s;aOzJ@g#{faRfZx;;b+8Ok;M26L(O=^Dd zJcqgHOQs9-4BxwO^G>^*VI2c*T~vEPP#A{2igF3BF6s$J)87 zJoFP530jQ==ukR?SsOqS+r`{jj*Pv>eFMZj1L`1pJLTmFC{#g_4;sR97vMxs_ZqsYjT3qVY98WNAdqJv*Km=2kWB5YS? zqq1(fLAJ?#5uS(r07u{vNA#Kfd}IG%=g9awco#j6h%d?=kQ$B2*Csu-%Cw`=j#YBs`k_JhTrS5epdt(*$+{nUozO zLZQkxAdg@&q%y|~a^`3tB;x2m`KRp>M>HfRY*UFpnj0*3=j(Cw|E#ARNh%NRJo!XI z!A}+{l`DBey^Nvv?#XLJ6?xK<-%%m!;S#I-%EhFjBKrJA5!vXf0Rug`qU%3#hr7ma zY)O2)u?)&__8@w)OlB|EN@2x>f0%-oqCS(;lf?$^8ovP-eITRKXX1a>DM6=jH;JA~ zWq$w!6og(F7|n(b#LpLbM&0!f>!W~t3(6piVLl72y!%{`0i;0JTF*1kUnl$n%zQ8QnRv`mqBPc_BGWlp`9kq#oASLJB@a_qHTbtN zz5PPuytfK~yK6bbM|oe?zgk!^RdiUHQ-(boNSDmENKXNvzN_>XKu;&WZTv=K>(D^6 zSE1+0ok*DuidcHayKJnR++Mr<(eh$P{FF)*{DR^m_x@oYb9kw4XdC-(&p=0O*Sq*9 z@*ZF>xrzd?ZXn-b{01!l3G4((DE_m{|4))WFs(=hNJUSUoKU=i2j)aMb{pD8McH>4 zeE5v-xpz-=F!_!uZ5(*tK%bgFGVW5*_5KL;BSjA{ZBmyFtl$q zk}5?8w8}tr^v3|e$DAap9QzqaxA}?;$r?u~dyzsdTg{ZZ#sK)av8fD&Mk;e9Qvm4_ zihK;Hxv%>uG`a!Z3w&(f!Bkuu%FzbYyjVVPZyO*f^sob%6!<$bd9VX`Y^WSb;wZVR zk?_x~qUQhN>!XrZx+%!-(gQ%yp&~L6M?g`~ujlswCmb}W1V9G>WV@~s*iF&PEl7 zio-N1d|;9B%8Ko!RN-$yca{D`c%761lLCt-YHojqa6UJFnCO1`74W;7o5rsACj$k? zp)mkL&v+NzN)9MWk-d)N19F2UZn+r&=S4Amg5>{DF@XGGMRo?9BlCt}#$HMFM0qbm z<==K>#+)N}*}7?gk;~P!<|#6j8G5kO>KaCedr@ls)wHm8%b!iCU6!k9;i58?RYUiR zyYs(Q@`@%gFhXAP1Hi+En&7y86?vrQGcc_t0Mvo!0CPM!Dk|WkaJ=&lisUC_R(V54 z%};q3?5X_og)D~*;I18|Jp}iET)lNvR9*W9JcNRZgn-f@s31Lbhm_KdFpNl!#E?S{ zA)usyfOK~^3^KID2tzp13`2K!3Vh4weSYuve&7AqS$my*?>cLreP7qT_NC2;H(yNb z!im>$=9z7t(g*0Uj>`rtW-Bo3<}9UtG{O5QhcCYR5!B7eh}thEWaw25A&~u%O@5a` zpM{m6S_WKt_bn$438@`kS4>duLaeqX=g;?U+5-Hvr8KXI@Utmmd~!dMdQlSw-qCqa z77=85#3IK`1pr=<1DIeWs)TqQkWK)RZ+|4f7q0(^(2J9UU?@9zSsP$`Ah+Ll=acIo zVJImv2OuVeFz|?4>67bljr`N;;(U@HK^D}H@hR>Tt2jmEcD!QS=Xe^nKdAHi2j@M~ zxsKv|f-vo;B;-#g1A7QrY^VV&F50^Moh))B7OwKIyT~Nuz6PS6;R}eBGI0_Dx}O1P zI{8gl_yvPa4YCTToSR^v@4_j53V+!zoFaXNi$PVWnUT6)4`!;gQwAd$}S4( z{eGn=L5b7sZY@qu?x;;K-FL;=v(dfjs@W&|>Zn-qrEFxyTy@DTc!J&2NuSx@{oa6X zz+-H?x#r<+lVr0`w#1q?6IE8v_}(OCOLL{>?rgElpH0$!t;H?R?U%FQaZisEIrpLL z?fl(aKwiaMb&e3SCDF*C-PvN&rct8L><8}6r&N2qTk*|}rDW|AAD#1WcpLqHWUSyI|LG(d-aoYh zCDF*`-JQ+gy`h}Nm$H%2|F?NYw_>;dI3oPl5tV(0e7A1E6VQLhmP1aLr1MXPQ_KwF=Xngj2f>M00x4o60z~7ih0;=5(ezo;%6OlM@5#8qc%wt{)YL zw%#Gk4t++Y_{FV{Q2OiOotQ^qG~cv64mhGtf;Djs!nQf}Xi_)&9d?c6`959iFLS`% zkM=4)Kdu%h%j;_U+H6Tb*zVkcUfZ?RmaZA{2Yd&{y+oY|vR`|89m>OY$4?Ym9YZ9n zPj=zZ-iU?OviK{yt|i`W$i9b1<{F~w#@hM1k^S`9IXWh|uKr9K!FCm~z`WliTT|3) z>dV-gosV_eqYvHrr(njHF{7wyr~c`#5gFDsz)~yf`?(}s3x;*t!vzR{=Oq=gcF$to^k!-=jA~XGZDlN9*q@qg;(?hUq01&x^`R;Mf5w1 z-cwgIVz$ZF-~%W8Q_}c{(k^FMwT*h?P|~)&Ne8RxIR5Iu$KlxS)5>0HgGPspXcFX` zMhB>S@luH8K(l7|Ra2Z{y*iUtW^ z0J&eRYb`Oq>K}ctwTWc2Ph+C5npwG%=lJ0k07}04?Av(@$Z)DDfczo%#*vXf(cN)4 zR%mjJm`yQr`#adsohIg*a({u{LNg+W?QR;B7@p8|I+Hayvg9a3I`j*(Q*sMP`OgH% z2rSKS???|rbI4r3`(xv;=-TOB{xkcSm?l#x>0PaDJ6~&@O6Sxxybv4U{ckmqf2-wD zDE+fULg(0jmPiBf=??Y(G&XuA2`%!|vUVvTBKt7)?Sy=9*|RRDfX!I?jRY5@5JbNk zmLc!teu&aWXJ(n>J6t?;doj{I&)(-b?x4loCtcPUsq+Mx0-G>y^c4d>vYc+hxuXdt zBRiq|Xi_pXmVg7#1!Vm#tf zEvi>{IdYarzS1*9Gra!@_sS-YAtaz;$jrn@3>!+utD0~*I^87%Z9qn2arby!S9=Qk zk|q(3hl=Q;(p5S?(c>nbx`RTtjU=g?3}jFeA6E9&=Hq^Rsa~|}Ljr_MpGUjZX1j2} z^6=z1D#F`pP=BDwes{Kl!IQGY)P%<2$&ktQTmS*R|$lnSP##8N?F zmjfnYm6AJ1$rtSF4z35Lnm;8m1c|h{L2Lto%$lzWK6$YckznM=nDN7y3GwFUBSM$u zU7|UNsx7JTm^kjfAYc5*s;Ek=vM8@;PNfK(kH{6jBv+u3Bk^K6FS}WLw(@x8T3eN; zLX)$G^zC~ud3+ic>lrWaZ>paxN>i*uEk4S7hS~u-PML^9q{tQw6tc|a#CtgOLloF> zliB22fpP<9xsp+R!Rk}bY$cq^K*F_Kj>EKVu-@>v<@jq7L@dQMg>;~uySP~8wxiJG zcb=W3N66ide=hp|9}A9a=HJXUbG5^TM!5M^xc^Ap|&jd6V?@LGf`TGdI+vMnV@eX%?ROVnJBJI9gGvsAS zX!;u95$CG!$#n!OT(@2~AuHom;l}3m-t{wQ=&1~WCNRkfggv)Cq4nBzbhemBL_c*F z|MZXA4Iv>Rvo8Cnu9h{J4aZrk_o+|MI&Pw75J+lEOCIc2WorfIuoWI-qvv#YK>Y?k zN8^=K*J6iv=X1Gc$*hbdzy4ZM!sOTs(`(q3=hH!bNGfa}o9ZBlU89jU%@J z1-{4`vDURMv5VRVZ~Ts6)WQ4luSh2Z0BR-^X9ShpZb$8z6vmg28B`Uf0B&3L*CuXbiaf+^8`=3SIqk>iR$wY zE}i`z!>WHHkxTjcAR4_19~|zk{9PDe}+623-6#2 z)9s4{3q?=&!Wi`_l)shgbNy#-L=tijsY7nl!rwgRBXx_xD7G8Mb_iq5f$ zQ&QiZNoBYy;(METGa1D4Y8$c?b*j70#Djh=jcrz@Y~(Aor4?>o*pk)>E~borX0$Ib zG~VV(P5W?_z9I?&xmsgKdYrC9AtQ6t zFQ1e!TRPr^7FO12{P1qnB(rs5zTmNcH{rc{XQpTALz|eJMR@dZt^atD!I`jFQH)9{ z5}W5q6)=vluv~T1J%wk_);yQSDwyD&H|f#6IY?s$bqaSwtMGJ7(4WyhMdaL2}m;0|edq z!mw6XI;SWH?+r(E;-$i>D-T9rgDLE(`!gTLYCz=ErN- zx@uh3r84grs4Zx|)E(}~Q5@~d1u}6Y5MK+t3`5KCD@q=^^gSk~SPa*T@p*|4q&<)e zj5+=bMv!1Q@is1EL4(q-`>*8{6oi!3H^T)oB^6fhCPZOb4F?+)#dmZJ1R8aX#s+(> z`oo81ygyY?`cM9=EcZXQDkMi)<&^97C8E>>X&W^U5=a^R!zJaWmJ{;2qIScA^g{?+ z#H^4idAOLIg;)VT5zSLVsU>s`0c9My0`X1gvRrqrV$;KyoM7c*#Ltv3Nuzy)5Q-iA z-dli;Z?w7#CF4Eod#;9RxJ8 z(3Y|-R>)bcaQd$*jQEp}*Nx2$li}_#LD0VnA7-=yoKjO=2{7q zGmOWk9y3TCU(Cs-rT;M|LQ{tr_ zs$TxZFzYTR;*v0Of=A&7fi%GpFT+sbgOADx7~GT;Xjt*u;y0C^&V=jUm0r)K2C$=6 z<+^ED^}7|nVBRIJXXT+a=e1@1L>m+1A<(wpxtWQaM9^bo}iWJ2#i25~AW|tvr0M z-^|Z7oBBxDxnpJ_8TA=84yRWW?gQK5xbY)J(}4R2d*!Vs`;{1^N2qmW>Y{-lX=!EC zaBkLH6B3Mu7OPr8AL)Q-%B~B;8x%`h)_jF@Y*F)bXmp_%{?T% z*`>Q1W@uwCW1^^#_s1A!lhKGfj&95@w8~I%f%;MVZa^QpDpbEbk5*3e*7 zL?YRd2Kq%JRwcFRZ&#%YpAI?)5;A0$t9Osn%sH4*I`mlhFx77aS0W$kInh&(X(xF6 z7JYo5RumnqFwYolJ#pl(XGyI2r!d`AYlY0MuSJcP?fcl}_|VYHTR_F>pKGTGulC*5 z9qBp7{xTc27j@R{8X0;wl^ap9V`6*dH($$;9-{&$yx-Q!rn&NeaBwnsz7-2yyP zcf}NIP=_B;0Ja&irE;I8wWW*XX7Sp|L9dmzTnU3L@6O`hq+FgKL zC==IUTZAV`J3f(fw~H!~^G^>}{ZCS2xmlnZ^4*14B|p5GovZ)jZFr&|G{k zY4F}c^6NBZ$4V;oUE|zxsZPb$r8#WRX+FjG7=m6qM-zuI=qNW{?0`r;hR$9lV^*519J%h~gGB?~&D_B``5 z%F8A+_IKR5JkXdU+tE%nVcas5%zoqS?p~>rR${+}= zOT%J7PX6aD;Jm3d;1l*1V7P+CT=_#lM%xluu^_{2>85Y0K@4PLa{I@{lBC!Lk4gf* zx=Qlv(v^uZ_@kW<*NE^?lElATwIT3`jJw)&x1(H1*M<%5&ZaeI*WUDDb>OC;#x!xh z%~KJ1wgoh9TMxNZ#%)bk?b=K04{yGeNkG#vj3E2mtJWmcJXa7>dv9RS!Um=U%*1_- zH%cNwmCyi00&n)+rh!uuh986rl=qC zt>1_5n65g<4!ORwUkoscsPFC|e5BGcWpEWKGtjT2q3Vu2t)uZXZ}Q6^69r}OuNlJg zh`el`pqsKdhtY@5Hi!&8jLaMVFZ*ZVFw;FUctLxFgr)oVumJ|MGP8*`oed)v_3664 zH{HaFq1NA>&t;$n=d*>V zKAkooAnsV%(ha1fNtdxQ2_Yf~DrUL`BmmCNI|*pIzv-bu6oeGI&vP2SUVw7fqCEig{^Frv+nRYSNdQ(DW2r12aO7%&=e+ob zlm~_Js!Huvw{>x-oi@x2J5(82_98>>J-`8_hV{0r`vgTMa@qZ6L5PvM{=;YrROp>W zW(crfhLbuGzCKZ$aWyqjp1RQy1gBc! z5%cLR+}M}??ipW1iSuOCQBccj)KkU5kp}gVy@q~R>I0G~!DWe*_%QhFfi69N8-&YZ5x_!>cjxz73tFa% z+Y_YwG@sR&#pKw&>l0Xv)IL2> zgv;h!<7(X>Hk@h3ie}87gOnF+ic{AIQ#!HVVwvBQDH)fP|cMPa05eN$zR#}(w7axHY~f=>iBaQyv*<~nV$?af9E zw}$zI9IcW&y=v?d13V$y@+f!oia2*oZ>u;H;L1?fFB#fw*W`GAGZJ-*(M(U++;K znNxFdeq~G7Z*Y$M3FY`2lg_u^z31iU>txNyb{+NU^v-&H?S4ASx7H(u-?wHZ z?wC$v|9}AnYZht5;;4~6hBh%1;~PfOvf33%=EgAJ#W8aJ1Z&SihlPN(32YNm$&COpYEwV#MjY| zn9br-(XX*Mit%88!6W3-_;Tb7*gs}$fTChvKi|1>E@ zu>@~Jza)`hAV-&(v*1;3W*xQaM{;Mm5dK9S&hJZPEZJX~e8=>jsRq${_ftzo00_9h zf8#t2cy*k39lD`qa>57uHUYL%JpBci4_?u3ocx(ch9^?7QW^T*On!f?CimCMnC3-= z6t>OVmvZm%RTD~l#1#t}i*WIF#0sv~axocu&2GTHn>jX!meo&aA;&dRj0|MVBMUXs zkAQnFJG{@T@Zv7oY&KE{2F*M>LuL$>5_@m&s@d0nejJLSa>yO27w9e#NG3EjKPgoAaD+$mx^yR;M)4*w zr7>96zI2dfc9Vf*B}1BJ;DuYe8FeQr`YMV*Ez?%u$llFV+g?#gCyt(yS$G8%MU`PpL|~({i`E$EvhdFf_UVq?>AkSPnYqxe%eGW+7t$?%As4-H1Pwb(e^>0m(c(1cqw2m<`QJTiy8vXP3% z$h^&{!IEkCY9DJ9?&6r+FFz1r`CvbAI?}oLmVQ}nIxSrS8&1h=lfPPHz8sI^aGN|h znBG>5lG(GX>{Zdl^QgO8_KY(+j36(^7@=sU$gUP$D=9N}c@I(9W7QWTFUh#SoMP@zFj ziSeac)*J3JhwB#cGWJsooUkY~KI8P)iXc@{xdjv?wgjxfZUNY!zgWaSJ9nk##f@>< zEnr0B+Sug9b%Wgh-{c2A$R1~EolxEa>YJ=>&Mo~nV4W8LhIwfb*@9{_fznfTE1+>I!=Q>1>v@(-D~a?yy~o4;s3w$J5v=r+x}a)lh5`SnKy3gA>oc z+C99n%uGFIy8@`>q5mJbfp{k{eslU~j## zg9&9v4)}7EWe_VT+TQ}6ci#e5XDuf+)wWuadTG2r*Vw2UCza*;#-IFE=Z=)wa`%ni z7z}BuzYh59w4?|Ns9^F6wI7ReGhL0vXC;=EnB069pdg$#h((P)j8xo`7-TepX6YEI zKW`l=7_fZ12jx~LCncOGc@nhRvN=EtVZaIkPr7zw81_TJj;S-J%LvxZ?c~($RA9!D z-_8?l#WIIgRAgb@YdI#1<*%#^mI!g!{we(hRrtcKC_g)qw#hhX7Sv>x=T@gR5CeYQ0g_6 zYS6Q#IBs^b9EwSg#k*Uk0jKU=e~i&pWv9=vm@6oCu_GZNUA;SNqEkK3>TaL4^^Bkq zlc}$Zie;^%0+fhOkl$0CU=>7S+7+CWKYI8EeGWU4G$<;egIlI*WbB1nE2!M4PA;t- zIL-T*@Tde8@m+7Lq@5ej6-5mtAU$Z$QiL>fpwCsBXq}Q@95LHW94X?F%(up{tuoVE z;Z$`$TxfmqW;krYL_01nBAQD^_y@-$d-61~HfDS$y2a(A6@qqlrI}N%1@$g&8HXPG z@0v+LE-KVV6b?=)GZ!Iw8u2>5mM90DA2ye@j!(j!=YR_NZb~QTG625r&@G{%nGg52 zgOG&f+urn!T+?2nn!KFIy*9TKdh(|jMURK$%h0W-W`x&6#vztE1G#+dzLtMz{@8A0 z4$c}SKs3^H#7~6DVErl4d?^B!k(p-{(89v$XN^7I1`z5gTj| zWxrq~*hl}mbd29rZKHpkiV5W}OOiNUkJ+5Qe@P~E1BqWm$UX=i0c8>G5BNeN8^qaf z_M)@42P`k2FTJ*o$??57izs9kQH}ZKA8P$!Fnzt$<46yKbnkbFY&bmKFm0R7+wMDg zWZiG;A*YsbBH!^y>rq?L!go}`%1A03ls9E7lQttuNEUd#fGb{2zY%hC=LxSxOXNlK zq-14!oGPj))Ev{cq_+Es+yeBr25m(%S7dec!>P8}r*uai__5cz5+FTqd@k~85n^j@$>=%B^ZysaF-vcS!SZr(5a=2uTrGJX`3Ekw=f~}~S zx7$tI#vhN3w{IhxM(0eRg6g4zl&Qm*k0u1EB=0R)70Ck9-0X!YtS5S)NL%SN(fZ6M z`-pem9;RNEVQpx!Tz1$_Sb>k|b_UMR!Mqd+U$-nRE5{iXIKh4kyLVrCAHhz3C`N?W znZ-y=bACJ*M?LXJOi*TWX=Ek1&RTmiCMkktw!5`5*|$ThFy~p_@0eWt>=Cv@RdytgQR3EXDGpOZeKJwqnP_CWzW5DU3gQ|Vbv^W zxdZi^0o6<$Dx~{yh&?;cKgBS7Ex)??5ppJfRxRlgzTd>i{BP`W3uqL!45;H(ciU1)=$n&83kO`gf%HIMC9?2GGT^FFaM7!wE)Cxrp<&L~6wuZ*kwM%-LS*h8&gg6H>?(Vz@ znjOl0w$9j}>+YZ6SGi=mX``9Ok}`UOo@&l~V_&^0rhLbTjAY%#?!+aA+i;dPv!X^- zif>j{a`dp$Nc?!hd3ldJ;y1h1cr!ahfgJa&HgON6#_~$BG$LF8n@-Q`mW){i@K7J9 z6=t{{w<72Zw|G+KM7sYRJj6TXHcc?K$T51JM|N{I-EngndtJ>f02f^T8|p|^s-E4L zl-~kI{sF?)>GcT-Nh}!nS-QzzvqZBpXhR;RY_aRwmU`1^!N3Arg>MN%Ik8zu)V2mU>dT@{Y4Ff_31gq16v~iYhqVdvuL8A01f5j4){&InCpi&mb7ym{Iq` z;Sx`u1>b7@+DeQLXVf924`?6SEI35`GdRp76P`MQEUQG=Q&KbzoG_96ULJAX0xlz< z$QPU4H$q5>k=ECLnT%NGGdFn5Sx@_kBe;UOan;>D3xlkxfSQ;TvOoH)?eU4TY4tNW z6ncQ1V9>f|bVl6*n$nS%?H1rxs#}2AFO!hvzlRa|bP1DYA`cwuf3-ZB=LbaAs+nBSZlhf!CvUD+oMc+!3e@lMQ2bt|9VI9W~X-LmxDM~`{A z{gBYqa5{1^jc>b{lhG{R4t=w5r`RVD5AW`g(Jdf{&aH789MFgcF_LcBdxt8NUwBm> zf%G{)sqEAwrIenC5FQ`8YM#4UsXLZ}rd&K3p7Ti2{FD3n-N}YhUDYjs6s%xv{~(=1 zSemNvqs5**E36ZJ3%Cy{@RN)kztQt+O+w}RPppyAj*vxE&)u}qUKFxz+WT^3cGZZk z;$5z{Yr5=*KzB0lPu$3kk;=B&-C%ldHf5vS%obzcH_x5gb+V$AWDrR3Ml?@; zf`A*A``0M`>%@Eb{5{r7>PBWobs;Yxk$HW*vQ5_-$?g|6SGkkvU_pw;h}p(ZyC!5{ zLaz|CWmOQisWdd+OZ)oqzD~wCxtr= znY*5Hkqh$K(J0|Hyzof-{G-sX^bKjehK%n-zd1gjA;#r{*!~0hIy0EAjg3UeztTlcbv3_T`;t3I$~Z3~1s zyK-u2T_f8lqv3P(>b+Z*w}6GB5k7iLrj?^JTS34%@&)_(W6#v;|!=y zwhX)0)-?vT7E9LcDg%E0!6-?FCKA&)qdM^!?tY+gzMvp>CSdM}c<(BQI+h~m|3vyW zn)8#`9rBJC-ce!?XC+q&$!qS0Tfpa$TY%#O`s)-(t2i0zDR@bjUR=kbgwfGn|h9xtlTJe6LUAD2Dxz@+IEHE0fRRt$c( zi{OGDY0+xrjx7WSB=xYl3W`yrv_GSVxp9NOJcOdRee?krgIr z>m8l;#xe71d(dP##-`tWJ4+pvF$3;S78!DK=^#fLFsT1ZWd5cD+V+$)j57zFC&m~@YXkdgQjxk4$Mx_VL5?zi} zjOX=}wb0tW#^_z9=$9EIz|ro8=72I=n0nMu%B#~4_oti2H#yH_Oqpf$Vuae>IeOI- zQ=;#zI%2H90MkN}S8Z6~mU$J&+@^C{{-rz5%qTOl7F!kh+u<8HjaGxQPhjPNf8wv) z|8M-&8&eXk4VuVEaHfc{!0YNHvYw_JEY6v5<@BtKLo_>qUcezEQ!}*s5HT_f6VnUJ zZ#1Ya-qoP($1CB(lp?yGPE`te!`$O@g~=E&w5g0Ltx>Ni*B8t5eck5-v*Lf#S2)=$ zeHrTPKloidLA0rMPHneq3U1R`SIA^}Vt!(T++Wo+^C(S)J4K#D9Ci!)kI{<(UMBu< z2zSbaRgVXgq=zxRJt8ZZUi7#|dP&b$T;^Am15UhjutTeal7YQ{`E+)yBlZ@+iB98P z$!iyVS$>(qWqfhtS>Ks|p!KkRu&977*Hc$^Y}5PDsqVB&pgPV}jV+50_{qGNJmT>8 zrGsIt(GbO@j%i{v;pSgl@b$tiU>JX?ZyPQ3Zq(Z}Vf)p|e*?>3h<_w;0djKxq4}3p zu5s_$e{jeeu1xDJ6q`UWm-t?J>TuQ+jsjDYg9+|!h}XX52<)`!A# zpe7DNIl~ zro>*sB@;DR!mD_u#CKl$KQ>bLs?+#2VC{K@&$r8ab&O`7z0+d9f)CxKEy>h<)EK{Fz)Z zBlxzm|IY|@i1WGa$-VkC&pf^~@2bktQ?-H1TR=leX{8=LYpQS2h}ze;?CQaEtF$`7 zVKE{UfuVW(0m7ZZjFX4p#{+{F5G&1}Q8$ob|5GVo#rRrJac8tE=&|zvh&nlSU_2HP z|1N42`|J2()2)c#{A{<2X{&)~@D z{d=O)&)xD}oEhRvHcL34p-84zrK9&*DpzJ`U52(Ql8@BYv|?IEAQ6TGiQwgABs&Jk zhkC0_5SnCnPI)H(iLLW)!E;89AC(4oNE$WDGf(>ycs?dc?@3kIt31+tzy(b!jBR^s z)y9o*MA}kNC)N5~r)bnm^Fq(GM)#bi%?>>cTxpIFQ!3l5-@Ag>hDe$2z;6Lm>b9`A zuxm-Kn*r#>s@c7(hVWI>C8Me=2vin}tT_TfnFPc;&QS+dSu%$VM6N963~u{M#2Y#IaB<-~iaoiHM;qx_y2dgIY^ny7S0yp1&eI=O727WEh(`$#>AdvL9#4yk${n&<_0K zCVoRr$nxbDaF>JoX-w9BHbpcCIWU4y(wE#-LW;Q+(Y}ui*cp5~w>=!2$!8~3sro+< z6?@MAvCh_v-zOP?;Kqlu(B)BCPmxtW#eRBIq@9~F*d>D_ao~})(8uwHj-aJ(Yhvp4 zdWIy%Nf~yX_-2&g>wH7UTLjnb)eAAh~ytLv$8AIqfY4#yd9q-=()E)+-z zl_Q3)$PCTaD-Tzse>1u?pfflfdJ#NUFK38X#T3)U$`5Uu4917=n#KxkAZpA6L&^9L zc#=@wg`Mtoz;_JsloS(HYREu3HVpLUaStLuCvu&f^H26S(dsi|Y&aIyrkhjiRzK zC>LoJvGY_Q+BEfrnys};tH`sa<)BGVeB>psfukRjpCax}k4A>OXH$E)6Xpoa6v7=I zr3eO@0kV7-HePP`FqrhEyOURI_Mt^8_4cyH87+{~2em|}<0r}&`Rb3v{A zW`mH8KIvny5F$-dqy;iN)SP0BcK6!pa{4hO7T(vh1x>EtIs9G$$wSJ0x993{pLhqJ za?b!82o!=GD&35QhCL+}nrZ;^_qXhhTPn932dDPRal$7Oc9X6{){ERe4u(^CJt94c zBNwv~N)oj9Zvh1ojseQkb|VI5yxdq1Ge^M>l@$$1`WmHfxE*T=MT_zJr{^sA%>q_%gv#rhnSV`ZQA6o;qh`pv%L)wf-t4K5PzR3)jvgg$7@yXny$Xw_ z;XMYM{TEEXOA8m?>^fQ90zNEkPycws_Kkq)WWhU{M?`Xw-%PYeWS~c+4gIr$?$6|I zh9j4Y88{X?V-TS{ec_=qZrIxLHw}X$_W#l_b`<``yw#5|3r9R#L&bL)YZim#(#1|a zN;!ytNp`_JFqM`|$@iYSnoIV>PG|0k*v~Cj>FxHS)1y~1T4fZWqd*{Nj`WDchsVe} zu0=|aUh>0%tQSM5toTY@QKzPiq$5@+LdpKP2Hc<1;Hipi0-jQqvJWQ>uz1^Ox}ko; z4dX5^L*}({rjtRoo@X+2NK=Qz!xwjn?reCoKO0?l7{$fS89L+Mgoj5*7Y+Y0U)&)Q>&vdw@*O;GMU57T?Roh8va@x7<;6MV};SW8c{775yH*SK_Q&Hew@d z&Edo;dJ-qQqddoBnG-&58G(^b!KZj_`AGZe#^HhdWz7f_wWFCV1l0kub}F!BUQj{5 z2I#io`uP?y7Fj237%G3EgLk}pX`5`f0J@Ef-Kz0FMJrs3d{b6r>Dk9dU0FpJSMkjx zGh4@5*QnnyP_z1ESx|;6L1yM#c7p9&KrND1zUEKCmK1ycnod?LQd&*q0+P2ncjVp% zIxARw`|Cp+UEhtTkX|1|{o*?L=tRQPByEn%Pjq(4uYTw>Rc7)|>cG5z*~Z4quJ;e- zYY+SMdAAi7XD}Is8{d~v91Je99rFx!vC_Iv7FzVpb&I?0W!x>mWRLsUJ2!Tvj1rH6 zIv1{cSNbMKmyiVR(t}TvZMm^DUo6*q|0xOF|C=rmuXtDEuRt;>f2&7K>6phvK`%*} zSy}j%0OEIE(fY`16L^vQVlhAbMCZ;D{>(FG?5}>gwwu2ZX}5*k!O`UyDR5g`%J+M= zLW~7bDF?pzzT80{AU@NQPXZwB;UdQ{wJ&d;1cCevva#$TdY%`0b2@z`y_3!AE2fQIOa^@q&Q|B_wu>GdKD+lK4g8d;X2wHwBTd?t>CrMZ0pc?IrJsXl|4 z(-^A@b(SE3a27cNh99SN(vC4kd372kNEckR4HU^*)0k_1IAq^C@vVpsS z9L%B}7mzO|^EK*ZyQHJ&cB9u%o<}1usxKEuDj=YIWMv^nbxm*PI?{#LA=Hf^l=MS- z(2rZd17#3zvs&gr3(y!L0@h;RZ*uWl!WE)zWGwU01(B<zGUvgp2IhcLydFPu>ssDN~GJ=aW!|-ksTc;Cxe*`WGe<9 z{(Q)D+=aa*VadWCVP=%Zii@p%ngPq7(DxN@C=Z`A0rQsDw#mt63l>Iud3C}WMP`*! zC2FTOe5;Z{kI#qS0MAVv5{{I6CetOJ&(@)^(*fG)X*YTmhtru{w}3-`z2&~+@6mw+ z5*@!VsGGO9fE`k>*_~U!Aiuxp=;ZZI!1-$30oz81&;-#fz~3qBhw$8zmdQiN@x+bL zwZLgh*$pMxRkLg)NporSxzGA~K>3+(z!lp>(O5tq|1F@k>1fvM7O+ZJbuA;COC!}Q zR>g7|7M%PmU_&uxll>N8>)JnT_c!}cJS&dOb+%@zJZPV@kpbk`KHIZtGa}-gv>-QE-w8dsT zcgs)`cyD#8RaBJx&N?Li5eP5!*f%TQzFs0tU`nkbGA}Y@JtMxYhO&9xOP1=qD*hy&ki!bek!yY$s*n|}^*r=}CfTJ$owe&BBjWw&dQDX%$ zo(T~H@Vq}hP*~)V{w_RK-UtI9?_ADKbRe-O>1k?-7Znqh5f_Ef%Z!J%nH4`98Jk-J zK7sz`8BSxa9RKo+2FylZ?oZbjS^74Ui}m0$5JBeUCq0&XH^5V;?g8g@NoEGyYK^%! zv5o&CyK?flOGnH%`p<2bpx0pQd#9zy4VyxR_7_$q4~5Aro72b1;fdI<8_>}$pe2%v z(qnQvs$FluYb0e3ePNg<9j{hVYb&iM$?7}8b7lY!^__tpjS7pJglaT^w(NKkOC2G! zLdV}mNW!6sUBMP~4{}mWZ=Owh36 zCzNdJM%rR0cm1dg$FDh{Q@@{a)LDvX zmP{+mpq@Mm@Sd#L^L9Uu=8LH1(x}hhuDtZ%7YumD$8gzF%H~}z`wJ@J1y`&3mk)&S z&yhAHF>^0A54!x2x=YL?6JSELD0kvVlWmzw6p&UQaMyFGSjyC zOPxAmH>*99TS>$m|On==Pa z%QflA>&!`{l6rE7W~=}}Jo@-c7$JEJQ@ebUN}NLeFhb90**+v~pFhJw-W4c^W>%>n+Q?G83<+7m%%)esR<9&DC8kZ{v`*PH^u+Te zYe@j-)Tex;tC3B9@n8(_NWJ~J-@L6OYS;~=Ww&J`X-{#|E=cB-{ikfHYP>vnq*3GY zta#93P_n?9R)m(xm6JN^rCt=`L1l|u0LI(MZUji|CtMZyeOtjf4 zkG!&JZX$swDm;eoy?5{lAz1--L_;oe2Zs?4j=m9l{3)i%dK9c$bVWjD?+3ic<#<{t zo=dyZjf{^Yn}ytqML{gv^O9Ulo`8wQgGGUuio}b>hTL(R`b(o3MaOfHWP;jeoKdhoARJWEh-cyBxYfPZV*m0o^nv=AL&?8+(%3 zk`8CQ`O@|fj%{1KwP@BC4HX!sP?L4l0|hp3r^W~68$xkwle_tFBZPjNchoA0tvAzq zBoir`qO5JJkQD)*#9eQ0RAquf(5#My4)EN%*Bg_aLLCvd?{5LG=5!Cncl`{n4+k$_ zwFPF8Ww<-|UT8F_kB+~r-T2abugcQK4PH0=!&!C$&(xE92a@RqylK?Ir1MqmZIde| zKT{$Gu&=i)7t=*?i|-6zAVCLZ)j<*E*_3q`@V#*i2>Bf&+<5PBW4&NpY9LGd6rG6K zW?)^D`Y5$kHovtv3kk8YU~QFA3D`4YoRX3*LrkWmAVd@mJyD9lwg$HsTlO=3Rx+SU z;UW7}c|y9Pukt25RujUvfGAn@)-2BOC|;VZLF}KmHrIvKdM8A`-A>unXNosOEj4Eg z=b+=*3iVQDBb_mPo2!>~Veg;*KXiR}P*YnM?+J-;#26BqK|=^d2`F7LK!5;2iYNiW z0wNvk(z}pEBoMg-6lo#^lzzd26hROKjP$Mo(mT>SNO^Pb_q{f6-hX@ctaA2mpILLx zto2)~B}|&(ccVORILf&(Shz7ivUK4^`U!`V0+r7c68s)r@n!7jU^uE8^PMg=!ZzN; z&A*OVm%TgYQyXygh1a^T&1~I3Qe7$kv{V1>u|L0ZEY5Uwx5dxFODnos+-}L=sv3n~ zNt(F+Mm21zL{7rxdY5E39# z&5g7GBJpZ+7|Fc+=>H^bJpz@->gEidf4i{{G+L%^`w#Zz?aW&n4HXvVa$P-te-^@kJ#^ES^bqsa_>4GnQA}BtHgfIY<53I+x^L+Z=P&{n9`| z!?y3b)`j7npG%vsY(*v{PxZ0N3tBHR9vlwp&bkn2qmXe}uGCj_r_<7kD=Gbg_wl<) z%!Z!3iLxe4Riemzs^W4<&oY@H0DaoE`QSpzoQqnWfWQ%Q(<<5P$GhoIAqDNDp_1`VFDQttZk-u4iq!)0A(|C75%EOh$3FPYo>Gkwq6Cqb%r`p$T9rhCKn zoVn8r?(>kbl<|@=^*pcMU)SW5$TlUdg}?n-M?L!1cJeOKzvch9b~@_gU+=I1YB%zV zODyIF{@fNhv#PSk`FPp1+$wjxK4DsA`u2oKMVVwzzjBo$?bLNSB`~3ZJ+gm5htnxn0 z-7D@{xZsu5&CR-_ykGY0YDxOf#HhrG#PAtLV&9fzwIBGf(h~Kldmot6N*3E${-2bC zYfWcs@<%RW@9zV~3umgLl$yDC!VHl^6!D%3kf#EQVscB7*p6c6FbSjzsZk0}0an?L zsfmCS4Vsh&QXf6cEIPgq7!2O>J{OmlsFRJ)RDF2dM&-!~<3JDGPN>s45qT4}f;ul7 zrw&K2vh9i!ninbA{qKG1&YnMgPrF9F zpzr)fXHMYw8P<9852iUKW?jaUa1kc6KK1Vg(ND?kA_N7!v_-EzOhDd9pJTf8^vm{% zysDKq71{Ngt#Wm0$``+tIfP909dm6pl`0AB`EhRW-u-9|x%P3v+>_U%rv(%`oP~|! zQ4JgB#jZaR6_;MB)Oy+t*Ea>7e{z9U+FmC)@JD^JIOK87@IFwUZ>re3lsqt9Hr-dP zQXEj4^ImfI>Pn~Qx1#6XzPvd_Yb!QdWr6*wUeg8gL7dVRwHD8GBWZr)#dw>u7hLaF z_PG$=|1AC)9?m2i=$X>%68|Ak0wc<+OC%1H2L@t^o+L$59WXljlNNP7*b5qkb6m#h zwNVg$vdAH}Uid%3Rk;@Dpg7$7=wh~*gJFXtAHm4lx5z%!45`lrp3*Ww64=ypnqR?F zd@uoRfFA8mqP2$F(V$#Z2^y4hD%!-51rsgH-vY&H% zkQ`6a9TpGV(<=Y6{IR@tx$n=;ihh`8@Rt>|{TrkojeU!DiKu(j2Tz4GPos0rUB6^} z#ZIc>F6W{nDS38qTXMwHkSQ(L5n69PiMW=JxbNo1Bc^U*@g(!C)^mgU=ck$k&KrC{ z^N`4hDvQ?&f*miR8ODLNoYNwI?ZhJ`h`c5!ufM;ZPpXl>qnDA~I|OPuD?DcKEzXI4&7x2$oe+L&ij0vi>|VPRz2lImRr5y|6PQt z@iDfpj6tEM?)dxm?*r29wj3Am#k5kLS92#yV_HRn_)f^H**`+NOBE@HUgUocGMge6e1rW3unbui(537V(C6B8H&Jyu)4Abx!3+tv5aN zCW0cm3Mb6FKDT-G9>G9!lyqUUB za@K?6$IrBoliDv50?(S>a$|tc4t(y|d}W)(LC@7&J9?RrJL|7ROxXGoU)Ushj#ZzZ zA5?AXvz61P)!C@W3FMaC0aW*3^vab6$EXadPhK@60>b68>IDy62V5 z4LzP6KuzGfsK@^(@XbCjCMc|VMrG!^xp`%7TGpz-$;^XkS)b0Zx4yUP-;;Y|ZTY6M zgzT-}g}}Kr6^ydqZc|8nP4q9=4+2CD-b3L!N=i#~UWgJ1MPWs7I^S@t7gB;;R0tkf z2Vf+tVYF`(*c7ELn}REo^ixeWRCTSG=Jk6&tEHjb3OM4j5)nq6NU4R`awU0@60ZD zOzi`CTJait>ppxxoaTNNcgO6;4)|^IB7-e^cenO|>b}jv`a2=jH!7}o?hY>ZJ6_qb z@GV#nU)|PizEfD#&gJ#BH9w_w#)PA6n|aOV)ShaW&HKiCC6kGNG!K7e%s+@9O&YHc zzStbcNk8%Ml)y*pzH*Ja%O}rD>|XI6CoYd&3^{(f1S2V*Lb)4Tuyt z@q!*Kc-vLC5jxsq1*bQyV@HZubti>A{07q_wtJqR@H68SneLz7M1cp466z6r^7Pq2x`ol3n$m@kekG!2KuCMOal~@x8T`j7vIzSWF zQ9Md>1hoPYddBy=Us>`=CpO_+D&ABvT|t{n)m^kM%)y4^F6Yrp}G6g?X&0P-nP{~@St$JYhGc- zG@P@b`>-|j&-5MEW}tTdrP9wi!4j&t&x7n%w*J0U`Z@a_pW^K+oZVahd+Ukjl-aAv)a{lZe;%fO z&vFkjTSD(nnSNZ^2Oi3~?*n|UYq|e*K)ty&x%Z)HZ_srucjN!-ldWz}j%l?GD5`&| zBJrlTyy>gzaY@qr%IOZf|bx_P-w%s>Pm>^@T3{*EaX+o)5nXm}fd+uV~vF2|s2n1>o8gWl@&-1W`7u-++cGGjFIv@A}p z_b)$J>#`w?HK6zx?8_8zb|h5^_pD9ukP4OCXcoR#?JN` z`3+esUr{kUX{~gwMYTA1+;(^2?4GP^TYB4u`oe<$;L;_nP<-G^-;Ga$n>nevf|?DV z{|xxEBu(xvtV!I~D`h>+_{Bx-;#_*P>OY*ZTVi3f9_qXAT zl4GF4*iaDCL=u$>8KQ^3$7KD6hd22+g=z#Pm5Ek4x~O}V-SYvQCM*c&pSz7C1&*#f za@AX=RrgF3mHlohEfPJ81Vjrk8*+!<#TMiDagp6c91SuP`3k&|A|6g>= z{|r3%7u_>5b4Qr<>H5b-$vp*Cs@D?>v?a~(V|%S7Q}n*#g0YwWu0LMAdp8&OYw3xt z#Z^P6x9;PSHgSjEF-*_4^tV(#yiht?)GdF7x3T$)cgMJ5OKI1q=9h}YM+ob1>NiAP zak0$DjI!ynJ97Ma0!PRQyvX)Gz>q5SqDJE zxupp#W5_}^5b%yf6&a$C6l>5fK}d>*AMP&X1-LL4J&%^9ox7Klad#1WXWl@(-vv(zcP}Q5ZLpqU3KhV)aNdC>|m$a&L!;56!ac`u_}g%JhTB9}(! zK6+>L50IAY0AC!YO=)YZQiJF*5{n=az^$jWhM&ni4`6JM)A09;#)ldPAb6Z(pyFIL9`iQ= z!b-$r@@H3uViA`YxnxL(Z+>&^3zH#@-BpC(G5P44E~-^06$qt{hvD?9T(aK*K`CYw zVmd7x?L-scEU{gXJi*2cIB`Iq#Cp|%lne_F`AQrAMXT};XcI><50Ag04E}u&UiiZ_ zGkzDISa65vFUc2UR4g5&Tq5;#`T_Uw?`%h(oL$1Uux59~#fy7;AI(aW7WlTUvPzaY zZ7;hkjFyh9J#t&?X_+(E9%iL!nftH`cO$Y5IyS zSC~E+|JOJx{B!<_itX=+$Wsq{b777LLxb{Z7v~3FCvUWxl;*7D%4U^i7C2^hX)I@6 za1UfXNjADxI&phz=VmC(j)Kq}z@zGb_3f{QJb-AdV9tHfug^{r2NlzYYVnqY^})j<>=JK znSs}vPqu%oL=+VMxskOxDi-r!B(w=hv(7#_i=0ElrXDJG)^}L<;+h_& z!Wib~FDTI6ziBDx6D$Zq2RC_XqfdcI4T=O6t|;QOcN*NPFhnsJw|PL+gvG6{QR&r+ zeIVWJ-fbwxxFK9`Y;=fs4l=K-rqF)98-7;VZf(8OlDOx4t?qR`R zh=V#xI|bUthiGEz6s4WCYCIGft1G=+VWh7WEJLaVm*y!119{mtrO=?CIM8*HNl`|P zKBW)@+0J6R6ut+T4q7x5hEr@M#IhZfhA|GY(Eg-YQi5}QTfXpXacVOZFAyI&V(tz9;o@B!+7Ptq1;;hPYl>PilnJSwXfe*ogoi^F#JWxUw-Myru{*T8(G;7-qRG zQjH-sGmFNM#!f-DlfNkpA=;mqae&729JbiVq+CT;Ws74pWofAGY#t0jkjuo*?>Ll5 z@P~1E^3W;bRZg^Do(D;4RZg_zKwXNs0Q?Ir0?XSbE`R_Upz84467r+VIJYf|GKYm0 zr&K+>uU3ag*A#|K1D_(m*+IonmFxpM{_Z-4sEHw}bse;e zuJ>6`utu2<*f)=d9V9i4Ak!MiVCy%W?g=#*=wuKNW8?IYLFN4PFIu(|2f>=pr`eg< z_fPQ_PeJQ`!M#kY0`xGGw;fl71)@?Pd%?YL2o- zbPUIpnvU}#87zSnwk|44vtBn87uY7=V7MZ#7l8***xEGGko`0rnZUZz6pIH46ZERx zgSrvma2$aZ!^I=t#nzR=K@#RxGkEc+nj*;O2z&%shK;opO*S?|f(iaH7I2(aESqWo zVZ>6zL%IFy05Gan5CnZ3!u1N9v11e{VwEhy!7;P_Kn*P6u)Xq=ksDjU@|L;=G|6548{aVZ?;Qw5$Pfn&d}b&QXbAz!@F zs(h-zkH(0T(E*#-n4JndMf`wfUnhX7i^X)hnn$uVfMQ>yrQ1eYAL#K`Tu^o!Tt2nkJiX~=jB50@=cJma>F~L~S z6j6(~ik^5Z%&nD9h4J~u7~{x10kXQHqi-_~QfnPNmuGeC8v@y}AZgRzjl__pq?7i< zU?3@j_mp@_&_l!f;#|SxG_oXGjPC^kTXHtaMHsL3d*8Ud|zTgtaKeOgW$8( zK}(V|Ax@LIfl-E_tR4fS(FW33z+)4*eG-gd0F!+?yJU4YB(c;y-31c2Zv=psaS?tc!(C8&yb`6mLF!kOc7qpzDZvhl; zZu}`l-5idXa)yZ_QKQQ$fg`8~-^8&OHN!2%`N4X@rDpt-0S_JJQ6`KhQTVkR=XAP- zW-h~5=m3tL;K&~f>YtJD;-{i0DNg>y9pERQNkR~2FWE9+ysxKif$flxWkA(W+ zNITz4Ka1Rs*wJgMh&MEVS|I;bcDq4}+jJ9+i z{jJ0EU2%v$$~o0WlBDWK?=S>)Q8nMh#TQU&Y!|!iOvNn=q=TK3TAlgDaW2%-oQ`S8 zH#&g05gi)68r2jHh%CAq=gA43u6!uvvH`##x~kl@Gz&E zi%1w3q<~-0Vi~B54|g+!fT$a0mQV)kwhY3VAKJGZi)$6{|4H@OYCw8Ket{4@h(@}? z*lRd6cDPOm2%nX1%7t+zDOWLVhT-I$+$RTMHAMQM0scVg(VPaCL03_`b7z{{*d0@Y`|;r$P|zeTadvBZQr- z7CHdePG8W^0Xd(wwV5~^80G*XXPW^y86nw7moqc~!r_ZedV;c~FVIFN&?31UeaH`9 z>4yWsn1mLBSd8#%37qmgnGg@(DMy0nDA8|dPkt?yIRq+?UU$=lBuci9A^Fk{h$Q%K z**&3ru;(MqlS9$xM4Xq?E)n0)Gg_$JZjB1@AGuISo^}`{)xCyK5OEa+59Nb#)8eO$ zxt+wGEwN9liq;8VA)rV5VPwE#A26nmd zs-4jc!wIm09^TZUB8QXs(GC}H+{EcZG0`A81$z_s79ee|vl(E#bFDoL0R#|6EV*Dt zYCdkwIvxxkGaXPQH3=lA5RstBGfX*-K7^1i#U+q9V!DUm<>$O!cilWV+4CDN z!9Aj}>#>RCVDu`E6mStmm$Ml0O{6<$LkVBp; zLEnll^?Gi_@Iw{a9e+N#q=LmW6cCa{mbu9$7jH`lhdZWdh8JBWZ!E2*O98mxaDzq| z{9r3qx+VMHJ6ob$-|@s-0<;>fRaue~kqLy7RaX4p>*oL-TKY&XnBFo&P}U=oAw+^S zqmpQF93r?B2O1=}_Hm?SNk{`29A?G88iaNB z4?CV^xf{9@qo;c2(erjZ^C>QNv%j)d^ky|$%Q7S%j4G!tp;jG>!6WA-(acg+>)oFHFoh> z5Y2W>AgQsz2}P1pq$VB;MJ1Ay8W{pZG%Q}k5rZVy(KwSNl*l=}2nNZc*f>V|s@*X` zi@VB2&H?xe5CE$yS+ zM2b=)ohQl=T@xQhAuXtlGXc&FM-Vc&%ytel#Qrm4N~MZz0QVr(4te5F&+G$lQ_ub_ z(N~d84$^1`Ks4JvrnTaLWMegqkyUXZ6sD==BoHSp1``&0QVk2!+|A~B5q0Alj{9j~ zn|MuQ6Adxgut?IDfGKj6Y0+D5BsdloC z3%R(}W`0m{G)4!&-hH)-dn-+BwbKEH5n~{^c8nIQX%A(&&yvD$p%8)PF#;RHujZkK z)726gq7Bi&4fb1Vjr_nWKT1p)h}6O2VQBj}H#`?^cvKJs(aA`qFf1VyVJkr&ff+Cl zLO4>OBcBya!_ViRaRmQV_rou1P;-Yn}U#rsFi9cdL)Pf4J0CQ zj;s_A2tZynXiaqhVH!I~ae>}IuEXjv+tp!aV!8T%&0Qsb(F!GfNWDrzMTsnt=m4S0 zXM~36f+TC=F>jZ)DF9~?=aJy!i&K?yrNcBlNe}=U(+mWk2K8VhU*GiP*RHe?Dx|SF z{x*yc(*`rFX`&ir0OUwzA`(ZHIESH#|D*unR1r35olW`zEyI2Q-B;NTZXhyDx`hUY z`{9rTHYu7)V))!dDuy=$QA#>?6kYM*IxaC|2y&5xi@|QjLc?5PTnD#|@UVb?xW8H+ zG(d5PsxvxCT3W$*JcG&F3xa4wEgS;F=`nn6qB+F(Bsnc7J{(nN#fc_n3gbH1G(_W6 zaDgXW>kde0Rs--Ms+HfC8)+1Qm*JL*McOmO61mW|Y~O%3oP*I43Cg&C6DAN*H9;M~ z`L}_!p^z=J5gH7V%zYDC(?wNTVDg;ev7aSzacc!dUo-#>lzQo*pw9$#FkTQ4AECC3 zJ?G+)#{+uuC=zWn33^Vn%EyPT132J_-;hH{pk`*gnoBg14MEK;J+Hf{+y?^(`kIVu!D__Fl6{9?yVHrg-Q|`qdIt!B*W~1+R?8B zwyp@9^hI-t6iP$}S<;=*>rtY^!r#*nVOj(Uq$Hmegw;ZeC6RIVOdem@r6_!uQng_1 z@C*qRiacaO!kM{A(9ipB-b za?V(g%s_!jQax0FDKkS>(xwTbuwbYtp9RX$$C)l3X=Y+TPj{e?52d5OU{EH}@N+zM zfB~u+DgG636vWLVG?7N1G*Vf&?X5k2*lR@e@1BqdyO0}O5_ zE+|lRfF}J`0-Y*Ise`R8>eyZ64R>I_l}bmtbI^N&6b>?+L>pkbVkkHRW?DoYX&9C2 zAkN}5KCI3r(*yf{gAL#RCM#`O>NUOxY1G=y>};L`lm#6(nhr7On>;3jpLq`2fTt}i z>Fe6%ioQ}rDvl<}M9)bIp+3Kxwz-s3f7Ic}H4nM%tl4d2W&*Zm_UL#c>+qK56PKVE zl~ux-qfP1|(+`SUzm`c($5o8#-09c2I8&kT@X>nO`bp-GHp@=MkS{Og(wu|ir7MhiQ^zgti65|l2nv5tRjsf$hN7OZK>_QQ+MTMDD?lVt6}KZa+cF`BYry0Wr% zL6)RRIzZD$31g54IR{{hD=xWz`(-n_=c*)_>3rsR2PDA{_m=aHY(i{!!ohG+mDgl5 zMYdz$#DVJ;7EtCPAUk@*qy9jsiJ3qc{uIouRw5G_QLhv9DLq#@N1sA=$dzU_&|)}^ z9n7&gb!ltc>4)1j&ZSq{$Rz{#?A)w|Cnn%zEJsz6IZ$@`u5>3W-2XEHLcrTP?J=`cjcTbfxK-xQs21k87}&inQ$jYlYX9@a9-NIaD| zTh_CE{3|F-*OnUdlb3e)Ag~nFjgfPTvt}ku8kTU-3_kiZI{~kdZ>AwRr4tyfh~8n! z{LB3gNrnTrV$g!5)c>w_Y=tTD5rmTsrV5bb=OvJL%n<`Q=hDiR0US|uoCb;nX_V3+ZZrL1m!9J6JoDaBCg;|z z-s@Y1SiA2Zd{dQMu^R7fg!_aNr`%@F2-|Vg6w2g^fBxMxAI|uw?zQQ2Z=F`y_&sp5 z=gME^-+2?`dKS2Pbb$#8C%Y4+d=2v36~C^uf4uV8-L8aX_S>erUF^=vXJ+uKx7Dv_ z487}qzc1p~=a;>GEsR%sllsR0N@0F13h~AaUU(oB0_j{LT zHHyhxJU=>c>)ZPc^{A7xf34fzz_Zp|d^oP;PoiagruoIz)|NL#9~#Y%PL$0dE}SspJe5&eF}Q=(fR@vjw8i*?XAbUG5|xSSrX{hSkF zEDo0lYS-tx)ePmb|4l-pYlC8psIyTwkvG3e5Ggo>KO1!4!qLK9wV(3?FbSqR=d>>7 z<4y#LIx)Ldfq#utMEf2GsLEArk73rgaHl}N9KmsFqjm-WL4P>_lMwx8X(u@lu8ZEr z(Ezu|z;=^JV3{f2pbTc>YFHjP00ljLrO4;Vh{C&V=&e)g0v1;Hy-Hr_W1e^ozMsy? z`j$M+UjuKOycj!GiK!Ky@H{z1EUXI%BAnuQmyr8V$0TG5vw|K3L2FaJlWVT!H>L`o zmoNU4IW>|P!JNyS?*Ev$ekpG*YUb#c#`&8)g?-u14QC|67L4l^UdWUZ8^^uAmd6po zzoKi-O!@n2cK*Kq;#B^vGRIv7=!h6}1$#b9c_Mr$G2>ohLc~bS}+uL5>-UmYewZv45tyLza}&ylEj}@NVl1*Thh}&NzL4PFvV814cTHA=okX(7`YePIeoK1u>;N;m8Mx zFb1D72pn?=tLON23Ru8CZiBt=QDK0kys*)v4aRl}n8$d`3LVkMa ztDUOKa)0j}lmX)+t?Gk;(WFE++RlpE6%rz-?yzT;}Vz=_0d3t($O z1A%xLsRW&DW(Z{=_GIwFRl`X#5OBL4v|mZ5`Ybhe&<2+?kT~~m>*>j#(_4#>Rgs<~ z+&O9arCTsujB~)C1|e}q$gqWY=tIz=h7MDV zAS>ZtE3yz>vO2s{d|8d}_}|Sqe*%|3#HMN!} zkRiyNEossBRFp`U%`sQ!&)0WN=?@qDo=#WxbE~~3>;G79nky#891E&Ecl!5}yu5+A z+r7<2?LzlsiZ1sQWFm=1?RcO_84(Y!a1PKF}d8hTqFmB zqsP<^(RB|XzbcMAu?$7X!uTFIuwlw;vE;9sdpd%L8Ci88PKO~VC~kooP3;__N5ZvY zWnF@Ty%3}EzA)K_erd0Yz?m!8nqMcL=~CzKYgAowchqs4WSxp2{tPsznxq2B9vTHk z^#wo1GHy9NNX^x_q3|_Dk@M{>xmLgD!TP=J$@iKn?-u?N=y+oq7;-26?z?G?pf6QN zXYw8s%gW-TmE>PgFtZmG(Y^|qx3=Wt4}2&Qt-Qu;ZB=OgRP*(E=e3~zXPQer0;;wC z5;6$S6{W(ZeL(-7cHQdd@A9149kCZB6Jh1+>*Xt3+Ool&D@uj?z)XJDW@Y?#?QZI$ z6`!59;DH~(A=2Zfy}{1wA-k3z_JJcE`@q%I!o}eGgGqdSy$h{lJ2`($o4&S=Z(Q!& zu|2=*5Zqe5RUUj(`@x;h+Rv7==CoCgY47FshCG=L`P;N-Q~T_LW}dk@-^t}*i`{(L z{J(mvW_-=R-#SU`^##>fCFao~TaTsVZ%sOlmP~|Q_G8#OeLo{25pp#6N0NHgX2>-2 zu*$WMG!c1Tl1rIZwS^5Fej-udNS9G6zV}C~ zHF50?^x=d{`I)kN-oMOz8XrtYOg$+Z3D{U$_p1e+Due&@x-o{B@8z#KPEy2w{vDQrv%ss<0ACt)~hv8z;Ms_R@7FVKMgTY#tOdgTklF1=9qdKvsMtGS6wt zBBnbl$4q)J%yuU25SYg5^&Y>Wp5CYSf$!2Kt#WmD)h@po_7--Uis&2bm*Zjjn|R9G zzTmm=y;=LHDkoDct-@%vC|y1I)dv;x?_FkHR<>tWi+mQGY?Lka3{(y#{6LuN*)SZo zS*l~DTcOr*s+JPR8a)+tP=TGw9J7zh3?O&|Zp3mvMTe;M~D;V-F z|Lpu_zTgFepX;`xswFFgUG1B}LdVW;Y5U9XF|~hoZk*)#?E7j~`|G_26Yl#!#~;%T zi+iU-Iy627;r9Ut(_epMcL!K+_W_Z$&xxFU;QX9+zuAXZe4l*%{LJ>grhdGt`KLn6 zeoy&#hze^jzBi=o)veFpH9p&YdA5Ffx1oBWf9en4(hKXY1%r|25tms)$Ri#-h=-!Zx{StU8mTqUB1$~5oqWO3t9Hxx{DG8x;J~EV zIdC+TXd%Us$ks(KE)PA{5d{55(k&z;g)Af^M(aqS9u|f^OC#Y~AJU`enn{{7w1sB= z?7&?a-nT@*?B@t~ZS`E?NlX{GG?Yzx#PyiWg;Vp}z-z{||HZm=EkLjA&V2Hm&+pG> zXU_VXT`rz=ek31d-FMKg$y3chTppUh;~H^j&;xU&hh2UmsqcRCS@Szxn+7azw8u)L zq9-Q4=T)S4)X}*z$KdIL{ujj>3s*!1I~Fn%o|hg~O-kvnj9u->yj-94NansL?5&HD zdl(-g+_9Brt>r&F_5IqwHI#^h>YAx*eC~}q)mqx+u`bCX1us?$y*gYU#@IX?%iLV4 zsXBY!rlsC9yYNQNg!v7b6Y43sNog6+q?+v?C9Rhub!?R?8~;u$o_fvETm6dp?)+Zi zy~FSO%-XNhQN@#{({iSHqLvEh+f3iQ)H78czT9hcKgp@HfkFHc#-(SCF>Vw-w0wnr z;+9ZP_xIuMJ8sjZu5wEc1nb^i%W&~Ec)ktobm{c^TqdeeXgJky`NwqmqoWF*w;vtz zbguuqZsq#VI1~Gw@P{|9r}J(zWZI_Ij%po}C~ny+TVG$(R`GlDa^)``!a|`<&BK&h zgLl>4qVAfSX9kN#qcY2Gb-z^oZTfCLw0l~%V=L}X9{HG-wc!)2(s)9Zf#OOe?;>$9 z)~U_upB6~dzxR&xf07*eh1oFWJji=GczYn{cT{OggyRjx(J|qS-y~eR4(EVH!f@YswVC_2UE1ZBSGB4*AI^z&!>p~MIUg@e z@!cm9!bm1 zY}c8A#Ej{@cPdiW@|MLBK|g6ml%o@kqBV(o&)2j;=Y`Wj0-I+|{8Qui)>q$UPISgK zKYJM0zt`opEk1PN-tBmY?;DMnu;p**AFp&Y+^jn2kvpOEsHyEpQ<1QnbJ;*%rlvy2 zr_ZM+Ivpx~`<)B5t`*CU9@MP({kTtK&q7aYkqK9793ydvn2Z#i|qr)nMiV({KGp z&aeB1o%wNl%LiU^uk5!(rIopj7KRvgh&_<(QO6q{CMG>Z)>xTj(x!G!}eQS2O#B|3kc`ky4FPHE&`9Oi!$esmFkUDLie|c78=8Fqs2`L{vG$ zP*tUNc78fwaFW+}-tUsm*VbOWygeVv(wz&u!|pk&JaPS&|0?d*&-GFVu?FJZe7?+C(cK4RZ@d!UOR{;jcSL3S z%6iM2m6D*zd0*LGYq7EFot&~K`+$vn|L1;B!QH~Vow-4^KQI5$+)@mYz5lOb`93i2 zsrCH7hJzHr;7af(RtJBihbww(lzH!0q;(fQRWnj+}c!=%Kx(a z&qC#ewp9WD*)l7GkEKxIq~7q0*;+Uc#f_qyMC<&8A|k5nTULs1#gBe%>CKBaYV$1X z(?50-dLI1H@_os6pRMzE?XuuZkdjYarx301g(&J@kw1QXjN0IqRmq4d%rq7Co>UZ zW;bKb?;eK^1Z4l z*b@*M-R$^ERHD0F+5fm!?oEl5G6Th1_e=|6D@vtBLjqNGxBNF4`9A{I&40zLnE33z zaU6Q^37#AmnB0DLC?$OG?mm!rBVwARk!N=2LjIKVx(&6r+@#sD;!4iypr5rdkQ;cy z<%XS}sZ8WYa@E-*D0IQgvPeuS!<0F&BG-wr7+juVy)3C`fA=e|_%ZYT++kHh3hy5c z_0PX;D$6CLJq?12C(Tv^|F-Q$eC0N36Y@N+a%EcP4gXkq9}#g&4(%{$ckGF1_!FZ; zSjX3&pO0<+jjjE2dDXwtni#pG(d_Q`0_M@|?JD<9^Sfc6hWbu_;An8~`Nj%EZ^?Z1 zzrMRtY+K8wXYSwfd16v>K|5?*+QM0voKf{#>Lb(A+QPirfPfYG>Lv-vu01^8_-;RL?KftF`eTKAo zg(Ms_+zyI!p#Kz@hWc&MjT6S>40+z8*&TVvr=-@Ijo=93p4+a_YIIJGVs`3tR-(>D z5n0i3k~GGno}x&|hE(`rx?m-TT1VhYc7unSnco=?C)C5_EbjYb(YKm=1Q-h7^|411&ZATOOtvY!8@{oN}S&%nbp;q8S(rBsNfML z_%I}AlG&z@t=xSaxlB_%yhfEb9~jEq%x~;ZWd(S1BMqviD=n`Oew?}1^uysS^<+Lp z$4krjg?J2_rY04SA4ZU*j$K7=H^dP(buT^}?M{lhlbAJnQeDiSyk!>PU?kP=nB~_T z^+&xb8>4k)zJSqi0fT30r%vgr)|$DOZ=XBJ8O+|s4>gEi#^#uG{sZ_17&u$i)N-LI z41(;oWfk2gGGkhF=dI}x{_#rN+Zj+ahD&D9_4LQF@r(^0CJ?*saMJO4%VW~6#wez* z7_Ow`%f>ykl!rNiaY_UQO^MIWD*aeN8JujOR}uN{}M?xVHMyEigJp9;JosX574!OVpz@Vxx< zm#*xM6}5`r^pm@(94QBD2ia#UVspp+wEo6p2cEFxygFYx(M1cSHJRJ=@sLg0+hiyj zCpaq4ADMgfI--8=03_k=*b<2Fz{&p}b>X~h<2A`f>3 zAhrl(+us%17x(6R{%g9$q(xl%hUEb?J-0kab7L-2r~i!h%P>_sPL@{1H~=mlht+5= zoN~Xg$V9WBM2n@(m6*Ixi&yXGi)~WDUr8|^R3iM+Bu7bQmE9_c{GealDTCGX$`q+f z@=tHBfp{sMT}g|3bV&RC*)}tChAobNu1?~b@hDF9=%+yZAEFV;f?j+N%S-e|av{4@U);}$PsX4$Kr!N%zvk74}u4^Vk}dL~G~GzF{= z8=ZDDW&`wj637|7Y)?|mQx-AeeSAoeCp%4Px~S{!!Lr|aW}_8ZcvCbHe3 zyeN0*6URkD31ZT-U745Yl?NvgSH%d;q5ga3(t#`5`O$k+Iv2T$PQ}dvc9gcCL16{@6sVD!p(6<%#p8~x6l!< z%(p(YVY`sJ_6q%V2I=W0;jtz@#khgmA;Twu%oE_A3VV7Pa|$4Ams z`u7$r_KcEh2F|;ev9ldn(Y#W>Z@Hhr-|TH&wU@zCtH(E+3S|q(5-Ir$erXkF0vH)1 zVr_cuuq@+Ss^ZxQMqRcg#NW-Yj~StlRwvCg>cj^3vy+>ha-kjk7whTQFrnjqRJVpyBuddDf zGnf?Z?mUqrV&s@)`ed?Gs$|B1U;eZEkf&}b#k7GC;E1KV;?hW)-op#2Q70%5n!Ihe zC_uq5?hXg(XKvjl%pywHU<}D-+w%i7g}&>-*>orKsyP*d&sFN8Z_}5k*CZ2S1?_5wq#;>b?G|3X>{Vy-WPua* zSE-r8tNnBqn^iS}!orM{vf8qYyb}%2D}RcYzR`B#4=odY7E~`;Tu02i?Yk?G!R9Xi z=9~d|5=Waq>fpM4)T{3PIZws%yp>pLbrz~u-U7;f8Q39$RO&wMZh5vRYC)D!SByag zDqRripzH#WjUkf_g&aw4fESY<)f=?C6D+^R8F#W+v~QF%R!Kj?IRzU(7cW#T4=1X9@HfTX;R3c zvZM>mK*{qYE5SI9BY|FCp{%vG={J++xz+amyoLJ>hgh}S@S(KFpAAfkEOXoTu@-sBxso4P;CzrqxFrOY zbGw7w`+Mesm7q;Y@!($_dLDj_h2Jly0>7WOvMwcEwVZx&-$xU)M5aE{VvVB)nCB{T z6S@Fn6BrWThDroceH8d}|ACM!jS6`EG&JGomcq(hXo8K~;{=985MI*bXo=M@zp)T@ z2DkTkbV}g>LJKV-_8I`?%-U@Jz7a*uvy(E2_p3LyssfR`*!Uq^xjjX7b&{EIYfTN? zo*qX@XFe3HpY8~m>c=K^-y7L&%8qd}5!o1)O~qn7&QzwP3pVere>B{97rtzMu+`he zrMDkH?@?-6xn5IOf|-Dm3NMHzuH_O3^Ok(kuUrotB5}>f7$B4OP9|hMcTSb$43_#Q z9Xu(Ao1g|=VSTy4=pv0aZAP)HN{@Z8-K0}N5Q9HL#V@PhpmhJ^G?!e)uvklLYKS$a zv60kZEc(x1cEM1?3}nTs!SddbyeQ6fEwU0J&wJD!vBL((S)Sf_fs}FZ;X`NtI&1N~ zHwV4nN~bbOf96Iw?|ACEf8pWY2E?vv{{I_Y?yFgX0aOT_lVc(%`|);XxQVnhd7F#K zr>J);eo93Ni2|oqjATA--jcd910z6f;|idvvVx*4Ip zl_hf%NkSzP2_k$}>*p|C)1qFWCpA`gl+WdSw*ARS?iP2NOy9>IwD3RMgKz!9z-Dr4 z1W!EVB}F-NTJ0F$8WlGXCW8VIpe$wm7Yq40FV>C1eWKzXU1>V%gWDZjEV~EQ&cu@S z5_Dqb8rR`C3PIWAhT3pfiEI~Rr_Kbz#3g88)PD)HOHf;iU4_tPK?NXv!d4<7IELsg z@0%x5>Hhd`C^CuvI&?oXoh6a?GPY8Y+#}NLACfM-c??X?o&YlO00~`td149Hwd6~# zMpza@@Bwkuz?X_!_nGY+&(fUuPG?{Fy(~4WZxA-(fgWfsI_cK-K5_iB%O(1g{mS&! zv|9p=Ss2^kk+>0~V7uH@Ux2}dUZjcVOuakZvE~dsFgkbGE0E+y-cybl_ePESI=2!u z$FD;yyk@$Z$+PQv=K)noUS4h!ot-y;VLfJqv9$pQSw{V>8vQnrj7?RDJJn?bx?T2x zs7+U?b>2CyeoGo+Bv+46$1e88@3nZ*m)AXiEX_g&`Ba3D;?y;oeXs|h z2{MzV>gLCnKe+^&+1Q;Q)EVB3;!M6bEZj4-sqDy}j36MgjqX^3%6inQAc9SyysEg2 zG`xS;mLLPl@a>O6k7Fwzy4FF^#7VVkQpZ`n`>b_p-us)2Tl_njOrIrWCfCF!99+m% z0ftC1c9qK|pRbg)u?o#-Yk+L0QkF1$wAThCX+pZwLCOj##Pun=*(C1=`TqgLRvQ~8 zKYoWCHG_9{A`<@QicGkvA9<)R!~|AyT3di&v-|0rryb&m=T4%qF^3Phj=5)CTHE%t zZ!GI5`5o)7D2qC{P(D3Hep3UYe(ITy$q5`EH?KZ1S2UT4bPjr)Z;M>G8hC?rPrJ|5 zJ-Wg}PhfRl-o_A03+u9OXt9`|x$6Rs_qAAO@+_WO5NZR>BZ7)`BkiN!#=K0(AtVU7 z{SXf9QB-s3)I!OO16`QhD(F^s$A1Ve>j4?s1hiPn68EmC=xIw}KO3AiGItI{<8yCH zE1%8!ql@?XtaL*x9)mWm1(v6Lp@db{FV_*9LPzhgHUXah03;qVh*+6dk-1wfl^YQ^ zURZD4^Rw<#iJsXBH_~(#_R4er<2@!XqbOF~_Izs_! zku>yiv^`U}+LxnPd7X(%`TYfh@(HXLf_nP*4BQ8~Ps zxFLy5Z$d_MJ@u(h?@+7jP;3K@?$RuRFjDjR1GDi;pI?=>^INsoeqQ^bkH=i0G9DnI zP_4QIbA85J2RXUL-P~{$22BkG9o@2eOOExb3mRV{RN5R55GV|py>w-6DqhIkE7k}) z-Hz*?Q!;Gk>tUmlcH*1wL&3VJli|);^5GsFussBrC zYPq=>=X#q2N|H2lQu@>SMZ zWiTh`qQP!Cc*MQ~JHB!1c&?UwJ-F3zWe1&K4f1qf_W8-`v(gNH*r zXFADPEoWZ;`+Dopo|n_{W~q{ju3X)c^ONOOzxSO`>#bktDb0bwb5A8lC{n4%!8Bgh zK9&Ia0-xe~&RrKEpd`2)lgKVY6?OLzFOD6#p~X@bCTIHNL4=@01>IjcZ7tTB<03*5 z!4o!e`nXYbH(eI`sEM}cp& zBZ7f`y1m7Qw?*w|wxM0DbNYg;Fy@vK)bAUh7MpS6?lS73Nk-^GVfh=6ahzzWe!+GpYh@-DC(g1Re2(g@zr#mFUNH-$RUzgidpcqo1ohA%>!J%k=!rYKi;#%;M@{X%0B1X2$s*v{p@`Hiu6 zaoyyN^Mxc>zfxPNblTd^%Yk0cHf^D%beePbiZ%u+YIU1q0-7`RMUP9;utl`8P$$Bt zfr5q|X;@td~!ylu_z zLY%p<9OO=4?qD|3PqCYSJ<=puB}oXJQ*)y3sir-2#gvt02g7W@;X_+na6kU&&Ggd_ zH7UPs$~R|>1=wFA?rqe-s>mt=Xd>Mjuas)Tqi%&n-&8yjZHas@op+5T+H((dZ zY$Zn5u9mPSvX*XaypRH(T3O0Td$-fv5ju025Zk~Isg1O$iaBr^iiS3BH%oD$U!&uD zu{l=tvqK0)hih?ddwXIxO`A2f^eKz}+PviAR*Ny({szPUdqL=3clj1DsUMsE#nP=Gs{ zO2TSgiG_`vRO^%lz#hZxpAg0x{w2o8GD<;(it57ZFEY4;mCWDH){ra}l| zavqh|($)KLLUs4$uW2KcjzXem&`Ldxi$GDf=G4M=@0Y%5Z0e(e-J*?o{eAp_B3ODz z*0~WSwMSD<6FZ+6u2*7=hNwK>6psL3(`z+ii_sx*Ht4^?}VT?Z+V!;QQ+9(;bex#Yfs-Z7ZO5y znpU&tJ?MSPjclw&&ybEX-tnz3oMp#)z6&}Tal+O2tJOi4*IW*>Mxh2{2!or?JHidJ zEi+N$*qu_{z9JZ0&#fyRRpCzJBik4zgId^zjk+7l$atM=*a^x7t1Sl94!JKuY?xhx zb$d8>oDnGM6V1yYKPRT>Dr}C8S>aCQOD9TOYkCb>!;s^(VZ{0r%Ksrbdn8F3>der$ zGs!U{y67Oj<~3%nI^77?X>AMNktnQheknL3ute~AbYL0}w`ta+N5sbj(J` zEL8w-(-MpmR#q3LOHp1~qtgC8X!92s$#8Fp7h%RmWXhmrH=Zy_BK^*6;^ix+^RlZ? ziey5pbl^WEBP{QuwIr0aS>8u01_&#JMo4ngS(gQU!)G4~?PC5x(6Xw)5_gOy04lIR z;|Sf*5B7m{i=dcSwR<%CJ5|srk(RHB2GhSs>}O5KoJyEUon%_fu(c+*jb&NTq>Z$N zGnvB@DGgrF?YEcQV8^&aL}vq)8{pm`jk-|}kW$xa-WR`QY*0bHW0gk9cCohEi+Z6Q zaAgi(gNS>`^AVmPTD2OO=tpzk$8qY_cv@%kK}e&4Tm?LZW9xqKeQ`ueRn-?8qgq^-}^( zH0gahm4K09`7Q$VHV^R0c_Jg;(=!O~Ds*QHDfHd;G10H*C$cOH?&=!*SZyoF>n?|q zd?8!ZQY4l8ro6V)Ll{m1DtNGe!t#}Xa`TG(N3ZMvkoeS$t?*A${@33X{2citi*Aaf z5-d&G?h16*i9}iop%N}y0(}((l*~UA2wjIabQPl$21Dt5a=H0Ax>-nE==0N)$;0C0 zQb;sqsPF*Nmpsgd%sioyIaC>t+<7Z1K{_ znk}m&>&3`DOWVgy+2e{jTiM^)4yQe-j@Pr59qh#e<>lGED3U}bf>^pqWP0e+Pl)c@ z6{cDUGR6VYV(qu?mz%tg>YUBhp%>l;N8Em=pgBm7!WxtepuJ_L)d}AmJ6DF&SqLl_ z5xwCF2jWY<#Q!2lU-6o>hY*E)@pjxl(X2a+JeYf}^Fcx>Hw)c*AUC0xb$(>W3uXD& z7I=TanOa2bWN!#bw8-4T=^3=l@71SbwZJH-A@T30;E%Dd4*(SqWopT9=(&e zredbFv)ky%bc8o`#mtT^IjQ6PG&5Z}j%FknJDdvSiV~w{)bBSdrvqHc5o6 zx$o(hNXUt8`a&#Rb`=05NBauB5*GO(VCaV!cDe@yypMirR^B}1YUrqV^r1`Z9Vbsg z(j&q^TMmUm79X2TfWS$`f2S#2lk@Cv(ATnvt(%N+qEzhq3QpJ{PB?5LAu%D_T%UfJgUz z-lw27s-GZ2&I6$IB{YuBZDmtYiJc@-6G%a*z`{_Y(7n_HKnlkY1xe&H5l3)Sa5Ww( z#C`b~N|#W%so_hn#XL_^hG*1mRjFc!vrH65#}269&T;-LA+%{Sxb;ao{cvf?jU= ze5;tpi(v%F7(h4lZz!GLa#$jGPFssfMwN zlCZB$hp=}NH0E0bxGSItX_@HrLzeLJ3Lfkc%Z#Z1UP^Ey5;#;K0+Rn_P$49HO+~}Z zH5TR?a+*)~r}NSG-D`5dUnU9#yIuxzU=)%!25=wAL1LbeD+iE z65G(RFt{m%{_*`18bYohJHuiVf+pw?Apv%^14*H_bWMQJ2+2Ec-RP?kfxmLx6wuEs z?XXjFx;P0IpViPf_HGtTWv{B;ecI&HPm}q8+YI(+k-Wz-1zpVFAEo1=m#Kh$0a_K= zO|1)W2n7=C9|B2jS7IKM{dg3?{9|2VZErXRXb$k#`W!^Zs&nl$4-A59>d%hA#PsR1gfXxG6fHo!`=`PaFDQ*(z7TL^o2zQH0CEVCx!h{VThqt zU_bMTn;>Oz;h`qB=?gmwUD;54K0^h>|Kigtpb+jdcn9Q0lB^sT=+Z4sR{#j;e8+W| zfIk3nMt^}N#E1C+vWX=U=@9`zc1#kr7CXh}n=--fH$ZMD@KA_!P=J=g9EnVgLdb9! zHEZZzCxIaINIp>%xjO4ylux#ha>e0pI5{8+${3}~#>N#{8S`*qHk2UG0uV!O42*N* z<^mRc#D6f_*ZH73Dvy`EJaUcn6lk6>_Dw6HlJ0`#4cm)Hk^JWKa^VEW1zI5h86m}Y z@AX*m&`55U-}HIkA7zB>6TT$`n#VjO9irXFgg;g zitlGlZ>WX1$wSwexH(mRuZ9AdwCBI6C-j9UGAEI1u_(MLMjW!TPBlNg|~9j5lm#zBY5B7{_ejjn4=SyDmiGZU~JFGEQ% z((fe+D6NWoUxAHy{Y^pFjx_%~5Vq#LwGzlbNwl5i^u0y%cU${R!_!TBU_k5Dw4}v) z7hNcj|1P^)$Fo%%x|P6DFBt$r)vWHr#=)`IjX#6+Et~zP&m{-bADfODu4e;T{t`01 zDrjnp{w2xy@~5a%b2A+IlkbPV8Y%fmz>xMe+a$gM#o%Jo@5K(0!x=}MY?g_M zbq5i2NM;Ia)#k0PxrgXA_u^3K(pQWVmPu z8Hrt)cjm8On|P=%q9CUWs#P+uM+`m}usVymncWLnMemZ|GcOnP{C;H)*nhBl!k;1L zF!-#u-a>WPV5N3vKNb=*xbM0#Z2g?S{VEm$eRLr`kzQ-qjn8i0J^s~jH@vGs=1|dM(&USlZCC0)Z~)_P z5E0 zAwfOvW+WAeL1`DE!t9b}5GYbvVlj+ERn~7y_+|WQdZw>kQ|CP>W(WQ_jx8oJGKOtg zVeb~mLLN>o*j0b6t)5S$OyMr!>%&&WnwCK>ahYD27!q=P%BG-rvL2quj+ggcAyl5{ z@f`VkrLLoVJXFXDc{m~ScYx9tIVF6uu*Y*@K{DjVwF+zAuLX(IxDO9w2qna6uLJrD z?D`j>M66GLKHFgWWHT*%MPAXY`$w+jJ%a@h_}xR!$Gb4G_rU{-F!FGve3C_SRt5=W zEo8)pm!w<`6d~9T6+9rouSg{Az9@^$WpZYVNd(4Hc1^~T zzB~Ep>6L}hGCg|&gGHb{Y!L7XJq$XT6J|`%v?>RFYs#`{G3IXEBw$%PomG_{i%{?V z2jDU)EuC5%4x9wHV_~&+9!lNlx(UJ24ZAIzXxUldq)F_D5nba0_qTBsQV)fBxMT#2 zhxjb>jlU486MeAg2~ulxjLz7OuN~H_>?x^rvufvsiw_Pe1sr2PX-yhAaAIK}^FS`8 z{zb#zC5w|^41$}OkfI~3f1=1;A3v|kvQDN-cU$RqQnT2x=A8NOSs>c!bUkI_S#QHR zjtf%JZ2UqkP`#h#iqf7_NWF%3(A|odeDX+!#^?7!s-30!u%%vC<&^mtme#5r%Vzzf z*@CUES?sj&yz`F?T@*fWxiKea$madte%sVgF8Z-0thGHwWE?)BDp%G|+F5+x2@Cg8 z5gq=jmL}@MmsLJN$qz+j+SR)<-Wv%{c~g&4AAd5O{b?^QucQUvsPb4F8in|W!^e%w z?CpwanMWdrz(!AN(S_)USAl6pj5Pu)qbE6>uzd!}U+sQX&748DX%9glZ3Ar{XgoAa zUve**Q}?&=RWhf9V3or=j;3A!$-qvxI-0en`4Y})ZASt3XD@7vhi6| zgX#uyoQoew9Z=er$Nin0nctR_4jg4*)#LT5(K$LA8a=&)v9H;7j7x{b?&V-8DJfUe zrzhIC81;)+$8@*Vtn}J5m$>z`)T_RWso7g*mwXTgklF1~JmyV*jZ|%(iP?+k;X!J^ zy2`SCGM?ka(45JXs@s`Px&3a24mJoI1H+z^_ja*WV?!HKMm&3y*A>zH?qshrIX{@& zu`GoeH`YrYBdJqOJUqMAn={*e3&$2Zv*e`tx0`n?g6uNu&pu5!MSMfl?p4*V4GlYF z3Fr)zH;s&s4Frsh9riZ68$OOA{NwV-dUU;ux*b&ooldv>Lbw? z-)#e}SKnrM{_J6Zdj)9n+{<=2l#=QPehHveY$f>saMYCZxu@bOidYnSlfOS@TR@CMQfBWEZbo=`{9B>SI{RMnEou<)~4SdRd-;U zfUU8{qT|J!n9|^x(kGKP&1#y={tmwL8B6D^5;pdq0jR9jUFgXc$^+Y*KSo>eSSBKE zxbjznzG^aGzEaac7Ox2DvA)HRB+kt?&X3c-*3S3r7)HC%hV! zW{Mb@<8L^Ie3}vFaq<+V2We=qLNml1XP_itx?cPZ$sra1p{j|RV^+y`>I{g`8iKLT z6GPLjY;9wy^zJHSGs+9$u`^EL7__|2OjZLktKmP`tB^fNuA-qPWE_K3El}4bR{5| zuB&@+#b%AQwh$i^_w~y*IJ*=ufi%5_W2-ZbCX8egS<$MB+F>t` z8m$4NVv%iwp_C1p$Ov7cmXy>)64p=?$65bF^lLaIce-?J#`f$|)XR0LA96nV18%Wd zt!Lrgloj;%;KyW`#^hAtK?BWfhGSW2d1<{dCn}2v{C4_WHYv*8cnrw$=i4+Qb=xT_ z9U0L54^Sx&HcRf#ZehegX0x?DG&nhLEG)nQ8a9@VCfbFbsS%ArQ&oG^aR2Oni$Xow z+0;OWsR4doG6$Y#V@88xY=mr&cGfYgT_Wu>aDR(DwT_?bbfT$8=KYW(O4Tf<*uplw z=wf5{-=SR8fAvjn%VM%7IgWm>dmGt%F%xE{x_qM(9E?yqD&$X)`KAAN_Kr9_-j zpc3d<+e-ECLjIipe@;sxxd(Ivyt40$2-&xk6e)m~F>fTol@FEG$zs@6(v<B{+ zgrBT7L5g;PcI}`RhiBH4(;jWG4qd4*%g6RMS_9`v>5CRXLQ2wUzKe*{NvrY6%U=eL zIL)T`Vd9JU!8$u%4}%CFXLQnBfQh!pSdghcI2)ec^2oToD!9_E^C*u zwY*@k>1q12cwcvKs(M_y+S2N)zDXB9B{zra`O_w2Ny6UWv_aYw9NC($O3^<>HnM85 zU7lFGrpCixTkOi#vizzj=&*i_b=~TT5Uge*EjLr@)5v)sEPKbPYO2L?jST`z}I%~z9S)3^BIyk`Q8JdA4j;ojZdj=mM7j)v~^ zUG+9e$DqoFs;NgevH@8QCH`AZDZ`H2ewp6Q#xpw4ESQkLBSpS`CwleDIm?=pGnqta z8NpX)bwug7o1Rl6I3aMFry*V5bOFn`Xg}~7Py5i)R@=p2h}F|G(-ZRKz=+^qz4k|? z@1G~?|5}rpo7(c!*SJvc$>OZ5>mR=Y#Y&1Lkcq6N8bmU}7g8-YV=dS=OSWPl39p8w zs?8iAwlg|s4eQN^+wVGX=rLHJb_&^~iw(lP$-+JC`07kj=*C-Pd?&L#r*JJZkay4= zX)VWhE7q-#(l}6X8mekPZNa3@L*V1%QWIqjIZfBqI%Z{{y2^6bOv_p|E-^B&(O)8g zPCtl~e^XEzDX;0TRYc5I{K=XCoqNA=i^TqSgg9#!euQ>q<{ZTk8@!Pb96g=Z`}6&)I6O@rCL-&Mc856%rh! zv^A%+PS0%%89St(i&08%fVDns#QeKqyt&o#gHa4BUZ3v?4M<(+3z>>OQYgu|9dp-40Arz={WKqe ziA64wK5YGKJx>W{82+n5k0v6b=%>+I1osexljS_sN6Pb$lL)LU<~GaZs5U=iH}R| zMf0-bBigC|0pbxyPCm|UlBJv-N4wWnb7E>0virEZ0|Z2D5xXVIAJ+0|9P6-`yqEOs zfq*bxCNtmHl-~f0Ko^sHvmwuCRqE#b6oF~#-AJ;xZB2Qn9L_y>wRHce`4X|8XOCiA#Dkcl(UW=t(1X#95(5I9bd zNoDMcrjE1n?N_nS#TPS zac!gN{91jM_RGd^wK==%4+%P3FZWse4J%%n4ta8O#r69FSMoOXM}?OVdPO~9f$jVJ z2-NeH;p4g6v;2v*wE(PMb$laO+e_yA1O!uiAaa+(-!Wnx)8M#R?+_0Gp&I@6YdvE@ z+C$fMmRcVLF%=b$O`=Hs2?7}&nwUMY+Z#Jv2=KeIPDNTmGOoPD@_e7&T$TDplKcY* zm%v}Q`*H5TjhxY8%L@{{T__mzY!3PWIP(0^x{%z;?T!|0}ae|^>??(s-#W0JdJF1 z&SI-hK_2VFmp@;2qCD;A%sS(7^i6Yg9& zce`Ae>>j!5M5JuN2Bf_;JZ0ZbYVG)GmSa7n={)Y-VXr57GbbO_aNi(Wq<#^*pL7xB z_ROydSEQq!!T5K=9C}Rds4CT#QNAV!yV6vRJn99bE}YIxbyZK-sAl_ADtx@|B)+6A zgVPKv2GevNSi5 zsFH8LBaC^k-IPdny0?8D&C}19$Q=WxlTGpo#GEzr8pdTe_jP(dnRCZzWSMbp z7*-LHk*~EF*)Zlz)KGNwASSRMJoOz&J?ZVY-+s`-@=C9iahg;$RA=eG1)bONf5Zx9 ziy7rAH6=V@(FlRMzEVazPAtblhJ&dzr_U-|?p}K?Io?+4cwUKoE<{xosUNy%a6!bn z_1!CMHI{J@Vht|PX4PAlhUs-(xc?S6PpN9kRx(4cY)>4EQbRuFT(cA;$WgG%>cmms zL(O~8mo(NuI9crZ>t?=U>*^JF z+ZA6jfqz`JJi>;bNtrxEK9rD-&h;e!4Pj`s9J5sAqle+_QTy^TR2*>u5?6#8i^D+0 zM|H3PJYnpl3 ziKN+E$ojTK%xupX#IM9-Ip68Ie_KKlA@m^)!P;^X8LtP2$*$<2qbd`o~u~ zk#_)PuU1h{&q>fq;M2*#)tSz|W2_?|=uL zG;i+sAlwst&vWn98*e0zkJiI!-BWObHrh6{zFj7*#=51NcUhUv)H6$$Yghh_owSF; z#NM4fJ(nU&*p6UjMgsMCeyKTlVE^jP&x_f#-32gew+*}3dn0etAIZfl>7U<_-Y9R2 z?cBYn0dY}|ZEuM0-`!oD<~^3tTQJ>sFr9CoG{@mGFC$D4`X5b1_^ggHc?#EzYXNj}YmN&b48b-OG2R@ehGRWh(U(|vfGkb4PcN_f(= z*E6r2+B4B5ETbDU>BHIL=g_dW=dD~>l{vHnnHtU#Hqy}pmA1&if?J0~-AZUQHgXvb zFWd=e-RaJ&naklfZYK1yWjQSlh*F20+ZIlebU|Dgo1jLG*qDSx^7EHeF^-!>vMROB zFf@h+yEmCU{&6ic2UVTrF@C%r(M)4l0d_7153)T|pVT~&ct>H1Oj}2!Eq7ThTwshk zXe_>;PHhDEcR%CJ{s++ig@RgVsjbv-Pwo&R84QJB(t;tU zn7-$zM$4RBavO_Mm{2ai)9Mz&(vR5StoH)pM zaCq$cUBcV1s?J0VUNaB}H4C;^Q}4I@hCRg=e#wGM#f~>Hdm3Y!an|v_`zj!?EB={R z3q~&we1-D#IMV#Z)nc2}l?YwBunr!Xw{Y_u8C)06sCgT5{7H)Yvg5`2T!LDfzEk_0 zdy=Olr$i0LhTyD{R%>%G|x$XgC8s*}n2BC0xjl1v681AI@|#=*H}3 zL9ibnKa0RC*wrr$!wQLn-D|i@J!PnXq)XU09pIlu9~R~cmmXx-hVr-Tk-PpZDvu&+##M<*GsOE7kVd(=@M3jA9!tIpZ3$rHf&DTUP!y1!Z!5`L`)O|byRhcWRuy$K6Lteej8BMpkr~OBgFn#pI@w^_dWu1Ref{odzYLCNB-U$a zlzgSR8fp*8cqeQ{W*o<{T>)#&euWMg#^jMT5zf`!^<&3|I`fO=Epg2SkGcLj5m>q9 zSM3+ITy*WJmI$4{skBz z2>8OzWF-2`$;b*fakp+%_#RqoDoGg9g^ld0sEuKl=fqq$yG*`5w1dR5~4gmS5I1828umz zEbPz31&%hiX*2UoZ2TVSjrdBZVBuo!b(CeATI(#xN|x`m}nkoN@DoC?V#Jl=Wo|+(lAyJAeGyGg$Wo$(yn%EuaPdx=*I?T zWCtU@Le^YSn8Tn{$1K9pPVhGk|G{w1tPiFhq>UsIo6e3iUmBny|oD!=18N3!#e}K8{1e6iOKTdYe z==r-+HxbYp$S76OX~2Q-vNQhTh~1HcNaOldj~Fg6O&v#zeGlv3N=V&EKbwbkK+bEM zHrqgC2uK6v%L-E@9BeHKyYHK-Ph33uKO~*|HxrKI|L0b`LL~QFH{_oCU4&fceu-Ji zo!NwK?uyDa6uE7=-*1!K#$+la_b_9dOUZ2*l{?YryuaW7;Q7n*oacF*$2rerr7yBy zH=cl>OOU_>iG2bXGtl_SH|SyiLEnIhj`W1-m5{%e;^%L^(!6HG%6VI$x0CtSlOKKF z3D2pYxH%>7%E&uk%V*}ib8LHqij{b_vko6~TY8AGwT>aL;3;@$_058@sK(`y@LV#`&0!TGhonq2cQ7 zT*x!6`0nWG>&2{duS|ywFR>t;eY3T!UzL7-5q8%CVLLyw$!`TCELl}g;gx4OR10|g z{s9L4D^gwK`$obZ+&IR(dZfaXu>5H(PRhgA{cX!Eoh&Rx%kyykzC)f%)6cWv_Zf^M z=V!Xn8sJFNV94cd)nQo8f-v2LfU%jK5gvssyWqV{?!GT}J5&#D(+mymLg}TM)a4Hr zomkn!3cH2Veb9O6JD>%~b)6T(0fOQEzd=hnV=wWC{poG@NW~}(V*`lpZgCt-3 z*u1e`{C4Nht2_QIh~pycC@fFRvg)RMwvrOQc|wUJGqF=0W;v?zy=8dKGIy3htqwBz zO;G5x_%#py6tl_pz^wcOj9ObcFBk3lK+^(_z!@$<8k5gs)q@@2yF}lrLpR!U`n*K# zjv7nLipy7#1)76eALBsr;OcRnerCb_R+f`k;9lXuyvo$HLb1j#`dm3UDL-^e*KW&u zz&jZG^uO8ld|LU%^(a*ILqfB&yKjq=s03wRyXxs3y@

5zha3}DK9_6bDJiUV89jw*+_qXxD^{U9*&{sjvWL`xa zyaMpse~Cr_xLu3Caq_C|?`{DAcyxdJZ>GhDfNOsf3IK|)0QP@5egd?gZvqs>8~aZG zYw$REfL44Z76|~iq1S--R8Fj6-J|?HAg{;~zVSo%w;&-o<~nXW*G5%`#xot*|8h`gAreft<*b z;<`tbP*O@!wMFaFr`{v1p;u>5G$UdA4cBFjQP;ADdqaPMDNlpgVCIP-ieDFVZ+cCs zbdSNEdPK7qL5PsnN~JMkHh44?*H~*SSI?*B5i5e~nd~bR62PaZ8%Z!rYKxh*$srf? zygDqzFWCkwiI(PjwX42APD)(@XxC@tbXwz}MV(qnQJiLjuZXfpjwg#u?qKnMmOX}P zrzq7@F>hWY(zMc`z3hgJKTb$N>64U4%!M=lN%^AGp{+OTp~Rf(N)dR9_))p> z_|0*(By_Wp_JkJnjqu2!F2A8yLWhtJE}7e0270c5$EgSW`jnB8%PcMY4dn5qdUY)` zEy=;ZM~ZpA83jrBmvBY~B6vRgEExKo*kZX8FTs>qCqVvTf~Y_V9DppXL{NGc@K{ zEh1}?oQ4qPOI&;rVXxrj)*z$4UCP;s>(pxeSS2i&bUC1j>_+6G57W%c=?Qv*J{J+# z9dEqtMz-ZqH0ZymqSq;FmlsBO4OMTg$9Wd9oNBc^rGkBtPWwo3@u$x3i!h&DW; zMO`r%&$I(BRI$rPjD!}02l`9QQc1U3`eM9Z_O`0|iZ>3!cn_^#QiE*NHCu(K=zo?v)hZ3F&~>ThvI5p%=%n;;HDL{>-*cvkhvu}8vT&f%UUll z?9l54Sw;6tSKAK#MiuAm27%ov*XR6qo*d!w=_pzXX<~Vwy2a72uv;hd1y0;Dsh;$K zx_Ki_T~p1!EKJthzXB=ooy0c0F2W%(=Q!(`PsVj;tG{1LkC9m8>yUe_-Kz1ibiMBk zhB^yV#S`D@^cc6oQ|e}ub%WTU3J6+WaT*>fXewV<9Sc~72<^DKvM;rjHx9 zNe@nUO(8vyDD!G2mr5$r8+=SrRhLw^7$TSZEVXBmMVG?AXXFyb(^@tawv_E1{X>x9 zv(+t&Ip?|%`Kno^=`l#e-J;~ys98L7s!~(}A#li=TQ>B=VDG!yI7bZmR~GK|vj6() zbIYNM`mnG4lDFoQpJvSU&)k=-eAZUR>%hY92`fnaxb}xqsPeFMhk2YJg~uRHB^?UY zY=b)jJ;`D!?8ISPye+LOV|mY`F7pE~a=m>?`dy*ALEn41fr(x9=?;+a!Ho9Ad?D16 z;pC6azpB4PFT*Fcn`J+^iRU6YxGJV^_KbOTL()M56=~W7{Ld0OT<`Sx-WX8@6$vIA zO7I!qTTW(L6u6T$8towNiMNndxi|7{*tzZ{rHdj#TOyK)2Pd`fP(|Y7z6&8I!O^-| z&MA*4R8!gS{GzN*s+B`__tuN3BC)qkIzQGh;E21mvkRkdOM zg+pPu<+&o1wrP&@QpK+kjfCC~?N8HKYdhPM4bd~6pBbL3pBwNWRgzY-?L**NlGH4d zpUNK3@?@DLyS{<#XKX#M|6C*I|}vVECIW-M~dWr!LO> z!3yQZm$8paGp<`9hUkcxxmD5=cY%{}Z%=C}+*4=&74XTVLCj%u@^kO;GGTY-;SUk2 zK;;~KmzZr4`GP!mprBQK|Ya5LH;ysVOs!o_s z%w`}r=EY}d%{)_dUt{S8?0XFQqIzPT4KT?DrObC}Y3eI_rTgtLcUPi^La%3E@J@D1 zMM&6ijeaWrUT@4L4mu5rImea<9F(RxJ7%~=NXNh2M^s_RC2MotnIy1eQo zOrP{tXBWr@N{rl}ZeCV0y)nSEcAzUQmZ4pB??H0`EQrZxq}jhE5Ah*u5GxgV`ukM- zz!KUk)P%~H(4lBsV-+SMA8NpSk-nT|NbWKnR(GG*ozt81%U*g< zO~1jvw!6>Ya2+&ig{4gjW%SJI4Z(RgDeY~HQj8ZK&+_C{ztbTXdb@e=Jf6rE$-g&K zDkHgdJJ;KOm1MW@vW0H7CYiU?H9JfdpP2hF-E*6!0oMdwWG@|oc+CpkyV+}4o#AH% zX+%D_9cP-4l`0x^v+7A?)2Bs-*^@Eqs!IoXt2@)o0tbgs?DPE0tRtdVS4JYF}5p zsaUM94QYt5Q25IkJv=%~Dre%V3H)(-bt~lcY0LYVprt8HD&H%)rry z5FIQ4tGh@4?o0CESF!5qxk`f%wx`%feL8_L;U_{R(GdMfMjDvvW~|S|kNQM8Z{Hy7 zv$~c$y?UU*qkN&B{geaRhNhF5$GylQB_m9^f%Bqx-iV8l9kU3yP>;d)e|R%Ba>+bA zG{A}NOLbtSO-RC9nc=)qda@T?7`;&yD5d1g0IoCo@5t13eKE+91W24I|)Rr3i%TAJ+@mu9sL{~*mHK;m#%sE;`J^**rpWtk~ z#hH!zDuHyoE>G7}I9DTIOC>BPaX;pvT+mZI##z}UB61vdX+ItgSsEr*G5r1|$IZ_j z%yan|^w9%%%C1_k+Kh)djw zzHi;(UbzO-JG!0)TN>gmCJyDZhLJX`@F|^IiBB_CkLznu$S9@FE{*Zjw290Qo!k<0 z{95C+N=4mfb;|<74U?`Rq^QmC0^1YEiOGDnez&wixUS$7UL#t(2hJyWQqnIZoVmx4 zT%lU5`EJ&h8O%eduqKiRHPFJmjB^7uzk9jx)>Cd3qySJ|qjuaZ>s+ewF?A+NE><6t zJrt1bn8>ue0G1%n;%udlLwS0uQ9>=`@+2pXSjTa5J_+NI>v3w1i9>~lN_EWz(sxn~ zKMuYcNIpYn5~ngn&hU|AEgb>A#0qOiS+_oXpeSB%aIN^3I2EkSfIU}SOOjtiXtgX) zf=5DQ3QJ)J66m4*Zmqz#P>p(0YkdiF;rMsz$z`t*D62Nk*6dzBxe5oNuU;V8q| zmtT26JqYt}-K}JnN|tV1;kiekjfLo+RD8C{F{cjmQHRp`)b)^bd$*(3gC%x@cfwIh zo;BIXus5cAT2QRn^2)EY3O&>5b%$R*^;y9cJS-u(YYiZS=4Fn&%C|40-wOGXbl}5Z zcP_x-wwga47X;z+pI^O$qwe~T%w(2 zCLnmj^7wosUE{$De4)2k*GnYPQeVn)1poGsHHai79PzwN40jY~AvK~XJ~XOm)^P9J zrQJlJee}Z3VrEerr+0Ny$Kyn|M6P)88|ua5%d`VUiOj(?VDb7H5o=lyx*Mr+$L|Wz zk@IvOywoALXS$e39Yq`WoE&!u_BiI0xJ{Pqmg=;umSVFFOkU&YG(I5*Q9|GcKgap^ zX~_P$?GqJ#R&lzSb6^b+L-7@GYhbBK=&`K`Y%c4!@=J-JXw*a~pt@r?gkAt))7e=? z%*I1S+Y`x0wYtUUMnga6fw5TQ2&}msc<W{p0ZS#Lr8TYln)YM<@>L~H;(8YVT=%~nN!9;$;?VU`AOU8l!SpE6lx@q>~;CynMw;y6*vZTA;d>mq)xJtw1ektQ+lPcZj?Wq2*K%8EiLio z;vE~07bRE&=3>19=;Vp=9;B51qMnuJ2HAOKov2QzY&~x{T_K!zb3X0R5=|f^e?b_` zVMHt@8W@&@+ysY))m=(6Gk3syY^QqVi+Rm;HgfKhy86gkn{_*ep=(R-k6mtNseB{3 zK$kUAey=6p(^J6am}liaEgH~L!@Njh1GVuK%x?S13M}hrym8uUG4kfWRIvd`X}A2s zVcA@UgZ@KSH*epf_iLW{u)sezuj=q99kh|J9pn z!jQhM%XT%)OoEQ|8sBQZIPU~PE?0x$sp5)_*q3RG07NGte__c-q59XKB*_A$)=k`? zuGdhfJ}4s(S+c)mS;c7c#TX?!OiI~SG2D@q+$`;tjm}TW*3Vn2<^AIyD;XYRiKvRX z0`#y|8h2kU9^JnE1?_&j336WR15n_fm#6R@NT`)yY`4 z_L&!{+e#$sa0yMz=t zE;PbhU1asKi&c*_UtLO~U?y70%M9w9b@ztlZQ3+>#BZCrAwoGH`VZ&yK^`~}F``)N zacsg_F&F3PJ(M2p6=ZpB|!zay6-R)wcN7;?f*!9AFM0E?{6B9Xws2?~A z93V%}84v!r;T7=5S4D3(_-S1&;RS4?JDIazc_R0?)#lY zqpzq_84=9ezA(pHkEpuLqCm_8ZBVQVhNdL~UBta^gduuZEI zWlI@z6;;upMOr*aL6vG%jk6qW^|PEws}*N#V29&BU38Q9jubaJZaw!-#l(g?{Zb<^ zsS?w9whi1wwIjrJSc?lZa%K{RBk=H_{Z_PW$F}wDIn(!5ep(Xrj}0GoLr%7H0!2c! zlmA^E44&?U}J^$FA)Z_VYfn>5J| z8Q#kC%eH4uT{DTv3ZD85vygCZxW(>bq(#-CI1>jsW6rhL;GQe^5O)jZm_??hB0NyF zfuZv`VIkp9YL#PMkD|6XW+-n=$h%d){J8{yCk$bTx3abT_;{6vwgS#EQaT8&laPLo zfR)>vwx?S-Vp$ zfzBv(WBiBC5Gt|F1#17S2tueC$BJl`A526RS1(}~dT;I^$>33&Cen6V%)QYc1Xv>2 zWE}y4!3Jw+C*C%f@N4ZE$dPGjMbz@ zb+h>pt*k_S^*+{D>B*%Q_2T@jj4g5-=J6ki0<5hnYT-v+g~^+?M&pntLyhfrx{qR_ zGzQ9yC7Csh76f1lGkQ7(wy26HPqDe$QAI3G?^aLKlt_^Y|^A7bn zFl4I^+r2T>)9KRLQp#&6JQjJs&p^a5F_HTo49^g%-x`aKsq;V!jN!S zdS;H!fPT4)bFE?>i->tnkZf0z6kZLVXZTCw+&ZB9=f!C8oXA8TJXyk{Hj;MrM=`a9 zHyt^@b8%gI3I-o1*%#*jp^>F^j}oUI%wHmJdYp%_qrfBnAxe4mW9Dg5TT*#sD)zKZ z$wO5M98WceqPxXT)qJ&ixe>9LzH4N>ketPRToRC~ciCB<*n_%-t+1 zmtUz$5BC;Lpd9@a^K<7sDn&rHX>Lb~R1`1c7}y|l8VJd7miK8K&j)+DmWCAx@x2&V z8?ZNG-5=8N_`bYeF*RrIGEqBu1!$eNhD3-+9d&q_sJwJ-Paa)rIHT-o`t(|C?rV-~ zM}wE8H{KTM4?lEyDF64Yq;ts zba&|PUB&ew-(`&tyOJ__)xG#pSmnB@X4ZJHqKry6G5-b2_U@;VNhfdQZ;*a$uxHPU zxzalq;GF>o|5RkZK9~46ht)H-)|?L2aasMiHaUNpP=+gjHvXY*Xx-lS1@osB%oT7F z2d^f%27=SAXlfU$riUO&%nep<4@qu}n#1+Ek=pLf1(5Vf+-)mbFg-E-+zPLrtd#%t z;Piv$xbGCzM5{MVphsO?|CExNtyj|HW>7!zuat^&3q%v}OQsfvYJf}e3qebhP zROO>xd4vifa+5l)RS&GhFG+zXJ%}1aIw#AXLY3`4mRS&o)x=UIAMel?BCxWnlUj8< z6(d<1Qs|>CR!w{PDziA&(xyD)`~2fW)pKvy`yab1|L1AR>V?(Fc`GhwBQlncppt4x zNTuH9DgAb|y14}Ac(Q6o&MS%fnXl`$X;?=q@-_G_!m5h4sU^N8!{wIwy|chq1-9QC zDODTf8U>SPk|SSk$kJ^ZIE?nCl>eBB7tP42txAzR9`@+T^V&)eY$Na=(K;EQEOBq2 zFybO;*^|YIoW2n4I9aY4>TGziV|dDnmJOHd`m97`c4 z_Pql74%FrXlRA-mz1Xmpo}2k=a_Ap=FDlJY{ezST7ZuwxdR*^9EPr|Onpqkpz2)Lt zf70+RAB04yR;ox;j+ISB+ehY$&90do>IC%W|4Fy{>Mk7=|LwHo0(C$Z-D0I0^@#3) z804d`fNHIrCh;PnH)tpX)34=yu&3D4V-gutee|aXf*%n&+9==DC_%1f{1A>WK>{^y_Q!lrpWXZ<43%lG7uwRhoGrd9Kp;_WeEw-(P9Sxn&>y zc*kg>JU7|6CeUln7M_Umt>-0ysM=?ek~+h;s#rApawI;MLn-r4bd{*T#Qd@JCafRA z2941CE7*sKuDRkB^yi(^8w<9xd`S-64-On)e0}3K%Jb19$r2FAvO&Ahi&dBiZB=x1 zJRer`=M+cEF+svGt0C;kDmKUdC?4>bfk#8KMtYJZS#-#TTP#w)v81Pgi7jh3dUsqE zZ(RX<((gR4fZ^Y@SHNWH$KBvjJ*hTq8+lE1KFWp45WDanpJIgN+^6{ilwH14azf`* z;U$iH+v0NxLt26bF?4Z8MFf(c&`W<3TO8p)`Lopo0!n$}X$h-OStPk$lU^}|30tY;p&^hKPJ?iN(zu9xUKj`DqCzf&qqtex*h42_4QA#i@cwMInL8sZT;xY_q^-s2T`^s-L#@KoNplW z0j%9e)4`fr^}6r-5zy2DdppaXCLSBHFN2#|D@O>V%|W(4w^}i&A$4-N z{qzdh##du{mqygBGq^`#l2agSX3Xb&PJNK5lS-IcvBQ(ty3X5Y($kK1JN6iLPp$y6 zRlNHZP-MoIlegWN9U7vP-?Tewl=Y=B&E3Fa1=(^A@2bhpZ4qy*_UKz%sNv_#*<=$% zP&IHU!g2eJoI}MuECv%48oKKSo_+O093)Q=63^g zJn;%$43_OAqsSfEM-$6QGp;=5nfcT$yn*dRR=TcZ@)~Hd4X3X0;K6A*P zz-Rr;MXI^27-_$L>}bMdx7Qp(Z9`NnCEVa`=9xWQ5XvR43d4a%jYknUB>h@JO5@s@ zI_ifM3z#*U7+!I{=28c*I=ri^ZKT|T6+l&Mc4-9J(b#dIX@(elavwpb&ACJtXS%;lA)!$DiDh-#M{k~A$ zG9>!)aCO$U?~#(A35Pn_F}V3MeLl7UFjwqH+caXBL{wb!uhH{hrHCy2qrRhL;?xSy z=bbCyPosp?+G#m?z4Kv8y8Rj=2f~ZkPCzoF!jRp{W@$)MmL=v5HS%Q3tb@#kPek8m$mSKKhKF!-xUElyB$hG*EY*H?oNU};! z3?7+%b2lFz8^n#XN$6{!hz2QH78_tw5Dk3jB~*=@E6=hvX|@R@G&$6%;ZE4|Fa4a& za6vJs3xBszz>ofTjPf~4r&^+SO!92LPLLn1t&J#qYlA7MqnEazmSo!6Vg$ z8raz$^IIi05+HFxtZ@20Rw;Jz%z$jWjBz6aYpVmOgQmdHXiEP*7_IW06p>AJ=nQZ3 zc($7MdrvpV=?BNDr8LyuO#e>dF1A#o7+O+#h>WSo^M8{cJa`KbHoFI8W;gFfagH8{3mnnFSve^nx*W>8YB@RK9&PmO8WULb_Zj^>7T zNpQ+R>)T*@>P$D5l?Oh<4)uNvQv&@9lbcg3j*iD38%ZwlWHZ6Vz#>6e(6t6jGagO9G(0B0j;NQQJEHwOE93QK^O*5 zW+$vg?z0zDuf#Cs-E1t1Ut0){)Q){T3~L_$hUZxGxW5t|Xtq2IS^BBrd&g)RNS5VJ&4tDe0RQ_3l(M5Wc0N`5d>$rkbPIddXQtjfLRm5LEu!yJ-D zg`#jG8JbkYr=?_%yM-{&i7T{sP~j21rINIy`r|mYa}u}0YfJK(pyVLrYEG0t_T?s_ ztuNiu%Clp8^ms%XHKO=3YOP%(n@qL>oh`dQPRk^|(KQsO3f)A@S8 zgZPyfyNv3%faqf1>G}(Gca%o5l-8G&?UHfc#K}6DcyK~rk|rdT5;84iN^i@r!1r+m zhluv?Y~q=G-qq5QJ>w$+tFWlqOgTq$KV~jF;D20Fx{njnG~zE}&MZmobB4xef)a>7 z6(n=n;wO3)WzGY@C#k{7K=gAV&@%Zf0w+F=13X~(*NWM9RO$6ZzD8gK2-t&$hueYjcc71KKjkEPXD z_?fk8`y7=EpSVGi1fsOfWm|td$x)Kqcdguj+3C`()Wqwb>FO0VSw{;{cZ;_{`rH_{ za0SdY&%ERw*Mio|I;c0;(HoXYshJ9;_s#QnG57xsx&D^@2Lx+TE&1smIDIQ=STW4PSU>rq9#b{O~TFcbuA#w$9J9G zbf3HV5l*r-2`$_8qSQw}mi3?@ubDXgl*{%XnNQtNx`kzUP&eKQpRE}r%C=#AsftvP zJrD3i=fb82!{6Ke`a|i^DSjzV2(q<16*0LV%dMBR)??_5I6Jf-MiUGBELfphPzk7k zWvSK!a(pp*17z-v{u!s6iIs~@C#zc_N1h-vE%r{T#P7gkrMVR%_v&5yqJ`xPoiP#F z`X9OkOYDQF!r@|?tq73J0Sr_Dt{63LxF1~qdm-b;0!0C{5}f)6vlJ#;EzeJ_CnZ@Y z?Y;04-_bMeelYZR*r8Wul2H;1&utDcn968Z#v@jMFx6?Zr*!(~$J4ncm2k7MwVm}) z_chbmKeO|7By-7OYa5Y4|B)1&X81zn=H{`?6+jap7wlfnP_ih#1Db&GN8Dqrr-U|{ zi~5z06gdf{yXrO``PA6^@RrOg1tjRoWUIBNH96L09D1^#OJq$_9UD*HFBuZt`aLtB zIyba$(j1EL@siN#vnIXF=z9>5KpVfkL>u>5;itb7Hy)fi9~+C@9YA4vl77_ZBTUSx z0!{BWwAgFa<_4yYivOx6cm+=_t0&fpXlrip<_oiFQ7L?%f@Ee!NcdUkRo=>SbGhF+iIWephj#Bles&nJ#7#tv8l};g~eQa@4JeNb9kiA z>maM5;{t6qEPXJ!EPXy(w0%1!LefGkeko8FFVV(vxAAr&C__||OAzkZ7AcTaX|SdE zv4?p$uje>ca4_xK!$ z?}fc@IJ*Ry@-!0m9k}=rhpgtt0s}Sr1{sT-rW}S3_8rMf-zO(1k(n8`Kk-)p^OyZ$ z5TV5HT1(5j6`T@Qz>;P*Q?)$itQ>uIA9c?F4l@X&&ZRaiN$D-z0$0@ZXO}_ZbodL4 zR0~VWQmK<7Pnnq(mV0lZM=n)1)!#4AYDHUZfT?k;sH&L@yo3S2b~4>~h9Q5G%@W7E z@w>$_4Ltv@5GidPgXa3@NScwJ7ArW6Z~MCVp~9C)6Y>k3K91qSxTrRs3alff+qeQE z{=l8)z(<(fEy^T%yp!0P3Rj0r#c0PuhHChl1R`MY_FM+8WAFf z4c>E#j1wOuj4<^YN{aAL#*}V12wl+9#PPz>l>}s*KI&vEh=G=cSJ0Ivb?wt2g10bM zJxFJ0=>JCf#3l<^ZXQ4UKr%jL8FkOv@Q?KLvD2w0k+O1qvPinm8b2L3p&IN~{rkn9 zN_Ky^;~F{C-li0}vdhme7vwNB+tqdKuTdN?un3+j=NheS&KKU|=0N(jwf>!;5GE5{%2K1t~6(+!kX@o8VeAtVAX_dAd& zUc@Jf1E!21M3Twza24SYR>txtvmnFs3ea1s_^}>R-m9yWmy;2%d%W=ia%fOxQJCrK z$T-xN9R_>;Cb7tC*`8W-akOCWpVUWFx_RRg5^EBoRuinKceN}KQ%`67(65@J^vTQ9 z+pYLNsR(uIqUq?d4UK*eZEf(Xc(B{j-98buDf<~JElhpVQfbHP zPA25}kyhD&0B_7c{d~iHuTk`1ZLRZC9=RlF>z(?4)|$_9olJ|XI}B-=yQ*_|j38B% zM0t*TU%I~VI>1I8*AP*|Lm9BqdZo^|E@*ub7SrSsRIC!~s(_9nn9616u~7TkEkd9P*`Rb28q0GBbTLo&rVCxDI@`m+)EtEsbhX=Ct{x z0Cd;amHsig_QW#jF2sW!CP9xYz;R=pay{Nsu&OR)eM$H(1X?AQ+E*ZFP)GYwt~q^q zR8J2Jx__(0Mtoj$!b%{5inX3nr_sF9w5hU4Lnz%fPG;5TlYLNODl2x_;BF!8~>KIgd=Oq-S9ux<%6&d z&bn*ez0TP$zWaWbW{=;{Wx;(B3Q;o~FQ+mSjUHLO6%Ihk#Ex~I`31%nKheCph1zyE zwC`W=^wm<-Gd$^Klw$J|4fyXk?OBAzI$x2d0i2uqj=4&JKEN5yb%NK9lOJ-qj&U6~^^Oit=Kk37nb z>%aeX9C5rmW9vw2lX~t+V*0ML)&RR#=kw~8W4U`56xx1x%PsPr%F-V3IOasfkprdCA<}lF?x&OJ4TO@wd&oi$%jc<`-z@mj?kZIUeRnABn z8~cs!*G9dP6KYLcrnAWUSf-;&|8x`&)rc&{u14vG&0dGu`a_wM7 zVB)ZI-~9AcUuM=xm0(B0e~ii>W0VwwJ~YEKlXE^8L-{L}o;yJ*$arzM9m^`l>E~N9 z+o^YN`&OlzP4;W6-=s%FIkfIaXH&rs{&%$&pau4q1g(lq1yZvOSduC>{qh1#<7Fl+ z!=GHhSPU;L7P}I^HPX%&Fydu__0oo3y@-iQDfN)k(~BB2$UM7t`-$4|JQzn9i|jJrm9qS?f~apDgXsS+F2cQ+7UTVrL1C^_x%EQv@cuNg}adQ@R1*7W>ks{L5r;&G+B z9?wtH^f79v3gcp;U<6z;$MVqIU6 z7N0h}>9ea@CGSNR2afdg8i#mX3SL&1nz_8V&ds=7$v|s_gs@@z9E3 zrlGXfQju-5nDLBzx)?8^Y$x`JN#-TCqt^N1%R-K4lk<~W|j@>7Z zL#oM~>de6n=}(3lJ7+P4^(_xw#RfTwQ)Oxux;G*ALv3+1YT?Li;Rk`zJ5rh7BX=#i z4dGX^gv|=wd$s0;;M7IJB}HX_f6`11YS~v+(uLs6=@A$rBS+TkJ_Oe3XyXdiaAxK8 zJ11u}u)q1QGkq=7*KQ`;k1Le(>s*pp`rH22XY=mVH(FyEV!Le=I-;HesahF>N_WNS)3y2KsyUIpOoQHk7oG`g#+;T4?s~4W z)iy^|H*v4KG|Gq4&C9$=4uv~DEeHpp5I0m#~WzeDmVKmdf4Nb+g+lP-c?Qq}J=|H6L{X`BM3 zs?_ZK2dL!)3-F%-3!qihJ>(Wh>MdaU;sqgq2l#gx25AB~N%FP`P(TTrR)vjz2!OW- zBFu^)z%Jowl{Nz2&O0E*s78}6@uR_hrGlz|m8 z=$_co-AkX&frE42H$pN_>Cw8=Y#0B+b^L1gBQNPa#q%n>f&z-SexH1sQ+V;^lR z@+~T8aI@z+Nf}UXQfsRS?~HNr(g?QswaZv!iJQw@0T5DvKvXa!2U&|hXHM4+>4K0F zh&?3u9RlPI-77nO_9U1L`1j=BrCLkq`fsY3s_Wk3(F>~5ON4ZB-cvqELPF{!-!3sF zs~odihv}gijC1;A(~m891nru}V!)@3JhFc2urYswd2CTfoI2>>?%GMQOAQ8C!;UEM zaza?Yg%F*11OAe#`zv%0L(I&HhwG68u}>dIo>;wY${brJn9VUFyX`K&O-(L(M+`Gl zN{(umo}?Zvv6P+Ceel^IFbtA>608n@0`gg1h~`y~NC`k}|HP`~+kBp;%6p)|4s(F+ zF@WD~P5=#|35L@yEm7tqo6l=#W-P`0h7#{6w=aE}B{?gkSNA7b;$)J$-{ zfd(GPMYgr5Y@(BKG7&bpt4fU^VYXMBQB;l@ZjW%9E_C1>d)7}n?=Flg5N%1el3CQk z1q`nv%Og6A|-AgOZb<=GTZ}FhXI>h1hP4Ni3OMKCNgLa)p;5Q*xP~!}wx(ZK@NaZ)6(=OnM6|?3GA#vu z5)!cO=!%u#Ei_AYVjWpoRLa^Q*EQiUX>|$AOq9*FWZardguwS+sJzllOe{}U;6U4< z?G7;aWGgeCD?4eT?60bVqrcntz8`t{KGCsa>&9?%w5fV6JTX{n_?4g?AGCo6`O4Fy zg*ObAW11@wN)sTv{p_g8&~bRgm2GQ5k&olHP>HQ_oGp+hQDy`|M&=B;dCN#yEDiI2 z*qCwQ85N)Fk@xbH3VofWgmayrAu2A{PD#krR%C=wCnQW}3xasxL>t+v@kc9?-)vHo z`Abh*u=q&5vBc;`Uxe+*)<4^u`wMtqF^6?UKN3(<{@T%aeS0Vz|LZD9^+yRNmOqf| z*{NI6lZ}j%KY8E7Q`c3{Bd%=K2bPRALqhgzy)a*?y~Y&pg#BmH%8RzCDp?VyPuyYF zW?xhc&c-rv-+zxJYOtoa#Ka7Wc@g$YP9^d&@iFO5GtFyVekd-?hQBJ(oJ^GM&B&l) zKPruWmZ8Q=n`;9JXw}O_s9qlst7goqQBCTmB(M`Q7yo8w)x45_YN`74O2|+#vOze} z;NWcr*=-n2jWVt}n?cr2MI>2f#6xv)dx}Fmps!{0t1JC`XUCY9=q?#t4j3KELYc7; zys&#c=^epdSC?KysFQy6XU3fhE?NLJE89#YO3m7x1E2Tnsgz2Rfv2pm< zT(imEw7JGz&x0#Gw1>>Wgj4fytX*dT3x=f!_6}>IsaZ~=d1|FfM!yp~osmA{BVbjj zi;<(E2!HNUj*WDQw$`+=GJ8??nx&q0W&7>Z@~@0?vycS0-{+v>2t&$5P0F;V{>e#9 zJjo&H>08$;HYT6jZwM?drACEeDy?b668ec&9*6lcTlKW7NzAyMKKl6ihJ@kvX9he5 zj(g(J^p?(|NQ)XwajI zi5${4Z^72jGOS)N-+wK5pIr2qsX1s4lj1Je-luz0&O7x;?+5b_!>d z{6NoiY7$=ZCn~g|mMM#s>5+V7u38}<-<&7Y4u$tj?MHW2gw087A zRj1|Txz`u3=2C12i#BXLo50*_sSl&~)T$n77FB0WCGj&I&@T4TSmJO^x^1?&)ik0uwgqCh9FGj$F=;>*n>gj*p_iqR zI((aDdhgLLyI?;P<}WUf32xU+rd1dJtJQb?^$q@Q*@~>}u>i~}QBlc0x%|Jq3xAOX z1H(u6{z$XUwsnuji#q^!d$J_z4^+4oX&{5`$jZI(fp@$ zwfDo}v=p8Bw?e|amJ!*$khMTVWxoBk{TYA5tl0Lo%)ZuLawCV$^-7=CCyksLx1d*89;k-37C$ZL<#ew;gEAjEMPn?P0T9M+%^G=ObkMdW_T=U*s)y{XKd8>J$n4FfY zPs2induColmX!+?a(OK`m09U_~$GPVc=eP>^*p-r#E_XN1YBuuf zl|OW7sN31_wNr|5bD15#fMB4Nz-qVBdP9|MWTi{|ntM}L`<(ZGby^flX&KQ*KXO|f zM!R9(zwfoIClzte2j-r)3P_*&4tOR{%N9u#N$pW$jr54!mHUz)wzJVKXqJl`;mY&L zI=eh#W^`hqj<0fj@~?7gXIfU@lFy1InF(xBCB|MCpu&uVXUYT7mA~=CHH%BjKR=CV zPMGTW_`0W`SLvN_{7;+aH^J57F$^vv&M9QN;& zBc>GiuZv+iNB9bXgb|hqH&8Jee7NDy9qyEJFff?zO zhzCx8eo{+FpKaeA+W*P4^Tv)%&G>$iMh&;Tid1?ZPT>&PLzbZ6Kfl{J8__RP~ zGb4e_5pryK4+GA~G2Y#-VwDfK{K>hLT~{2`;-**Y%Z*!S?{T6u5%%(rqlrEqF2UB>}&VA8;+WuL=OoE?u$8#J51%qUWfLdR!RJL{d<(9 zM}JhH>1FS0^*v`JMXu2ZxBXpVE7@Cbnt)PO>I`b#!ckVbB8BbOe!GcD-6~8+-dK{D zo!m4Wcl?rooILNytl;!xn4op~PMqwP5c`0NadN|tdd#XBOh6e?BBFiTGoKZ$^YB+f z^*rNDj_1mT-V+r|6{vWmEA=)~>7vL$AoVJ3rIDCwy1ib5D>E?pN3G)5@@3y}U*x=V z6&9}bicxf8D*Smsl5{idGnw{?bv%!1s{=1t4P{KTCpxti*FA$Xs3}vDP2O&~pJk^T zWw(4&&|R%I_iFCM=$=u-I3tXFCzjD>RBW3L}T4azhT|K{R zkREm9Mnew!3-}2KS1ECSF;9Add{a9&5r(_r$(}7l?3K_AiO9RBR-ttG4Sy-T)sd?m z;ZswdHB-GWF+Pi?J-b=tG&=TYD9JYDjxu_E^fgd=yzSc+3jLxLUcs#QB?lBMUP$^?3#}2*7mjlIG zBbi$?{{n6nx$cy|s<@3Cz-Cucb`4McRg1ig&U9h40Tj_oj0RuVcV@cn2bk9zRRFZ7 zpI_66vFzE5b)4udyH_eDoHqQh{4YSq85)ZmIgPX)s$U!uUcT=!1M_q*g2EPg>GOio z6&wpFA(F|P<>~nQLP%DwH+bV$n!U)fflL~@Y1a~VZ{ zfb-5nuXr1rrrypbf;%yeCnfgXA!7X@h60KXTq8d-9$}_QB%>5 zFLpW2b9MrId^@z*oBBN$cCwk@^g{7=Dot8{0hE)j=SSY4AE^Bn ze)xY=6ove;*^a%$bx%2qbz;zc3f9w1IC9y-mt7522!Y(-&;|r&RkP3d@)H7kSmA=F z9LpWDc|CoLc~c6u=-kh%$}AwettpzCnK0QB)%?1GO+BxdsyRXvT@m4w!eVqkgTOhM)VB$$UY(xfmHkNt}5(<{$7&`<9V?7 zwnMZ_PCRb2(WnH;PDUct@vbGupup~aLRK9gaw4R#8Tr(#*)|-f6Y{K4a`@WL*yUMgF)3*q;r`(oq34aGGeQIRh{ql{N zByjra*{QLEA^&5WpMFVr*l3AMr%EOot8IPwNlPIQjqzvU?d;I)q!E95i4uit(a()g zw>yT0ST|gBTKt|R{AqO67lE7OMPan^{b75PAMdPo?^}(g@Hr8^ebL!VJbY8E2v551 zrA9o{ktvOda2!NW_u0(<`P5w_+v*o6QI`l#osdv=UP|%&AxIv%di}ZVQFGtuahoM& zTP~Q^2 zqzO(j;Kem}LMs#CqtY-maX75cPm0};n@2FwxIA@y^>JUT9+IR^oS`mPNqTeA60OV8 zu&ytjX?Ul29X9YLS{E+*Y}z3VR5S;k|Hju#v(6GQsA>%BeVZV@AiSSwU~MKjt$08! zQ*y0mW@kT{BzU%oJMTOa%cQE9gM=atKYvvf#>lZ;X2g=FX9IP-+I?W{ulLN?b^SsK z;rB7eVQP`!XH{TQv;l99^uXa2H$$#`|BE_@4<5G^=?R1u1u~5ACs%4GuP2Rc1>es! zWnO}9A{rPcX#C{Xx>`BmgHD;@w$TwdM4RqcJbS5H*XP}@?wXUaEWwWHpPSL9%FfkA zzIM(wXb6d{LPQPqME7@c!Ij^LZ}+C4THT&SbTjR8D%SO3=1tl4q{B!3b*a@pcauGX zs>+H6X4_t`QopP#sc}puZSrZ*|Dn>>wM3c*HCdvk4dQ5-rf=w8?%R*RgFd~{wKU?@ zX}l<0I@Y0$Cg|9tpmZG|R4PW~kMF~r82JAJ#uwTb#Cas*uWuwAyKOwt}Q0^i&QH_5KcjD zqK0lgq2s&pmEh&>kH(t$N?~Y{e_+^h^Y$R3MyY2ky9A>)O+LQoLe(MP;~G<_OJ|Q( zqOD{>zpg@$87Ug$UL~zj< z?X{r2uxu*4YuW+rBq8p!UbNnCZWXBBW>M%BJc_Il?XNZ=(XCo<+6|nX4nz|{xZDgh z^hwZvI5~*&PLxiy_kL*K$l(r0>6o70|S~bCdiJqGJC;yxQ2=weKU0`7n7UR{m*jWtKodf z;|;xbaKY10HhO~`;Ac92fqPe8B;me-ySGzOs@WFezdQDhc7&l!y4TEXp$yrVrF_cA8JOd{NER$DA=VYBN4a#e+h=Yq+gdo3AToupo zn2-Cpn1owzmQX;|o8>|qs^>nvo;iNORhyfm^#j)P^`q2n))l?`%@=PY7v`eSjg7a( z!rcciJ9Q}UhN0m-5$`jn7WTGTrFExsgngB~hUuNKi@3(i#=&SVSg^n@FE6=7{k|8` z48HYXy$V%-6qD{8m9a_W?6i!6VAEue?y}DaTCL_&?+P}!jXKoOfiohmnFeRJ?YXI32ZOE5&`MImO5RT!dxJPA7Dwac1``vp z#liYhnJ2kJUUAI7=bV#PRXJ{<9;=7$Tl=nFDqCFNb}T)87d+0D)o9%-9nid+$oMRF z19;<&S!v7`mR{6_YtNFWV8)_=?N!lUpDOz!uIxS?@nh^7!ft_2mr4Ftu4(_5MVrB_ z&0DIBEJL?`31?yx9%Y`nFjxPal5YnWXy?9dqb<7XV2z+up9AG&s$z+; zq9EBRL+{db|rjyQEXi8&JQh0w z9(SauAsh|Lk@&gl6?>o(2mRxiX?WJYi)3%CXV9&N1!l3Lmgv6D353$7eU$Rw>!&wd ztv2ra5)c*WM!B7yQel_&*(>&Ue`?yV5}GmLQ?$YP?r2wcD;CyG?e5Iiw`OT#!G$*X z^IxTG5@~ZTlhcoLIrS<*Z;^dImu(xPEHI*%4|_o7%VDUzW2^b($A>1Yo^#8f;Y|lk zKYGQRelsZ;D|p4%za2ASuv$`2Hjax7qeuH&x5AQkUk|!aC-4z`h2$%{-b3nxU+QQn zLd(QgC-z)tu*RpnKdH9kJ;)#7QHs|OQl>$8tTyJ^%X zaL$Mg?Xs|+3(lP5aE2D2VY`Y-uX%6x=QKto?J&!4gVJzQ$t zRT)(9F7e#xb&FufGWX0yMv3iZ`gyJv{ki2dF`Yu_gJ-=0r$kQAiI<~5%Y2c=pRTs{ z4vWzorhhbLC}c1!*D2l6lw3>|sujM+n~!hk9S*&Xa;7jrRC?XTK6a{J=y6jLBeKx= zRXK*wdD$vOFKRiV=dB#XC3N$y89H#!@0T>6?gJ zU<=MSX}@?kvh{KD4O^Y(4Vz>;YrDVqTE|N(4Y=%otjzIK9T3aN{F$>Fu`vkjLCJeT z1v6+W4EK&{jj@?dg$=)=mTXik)28+s1Dk{#vNkR+20wE0PdEuiM$GEhf7_hbKdAu5McK5|l6B>g{GuIIV}2b*?{jWK2-4FfG;%P)zZWHTm7SbTf z(H{<;<50cNE4?a%lzPUJR=2QO&%0b(-_14DT zHBntoM`24?6{S_P8KK!*zGGF7pB{d$k$|#Ae>6f^oR}rq`JId0-=CD)%lv{|bQ#Mt zj){m$=5YNF&bNB`7buBw6JUE_i3E)}HH}9R6yO7((m>Uc-uTx5FEVCBA){uSQ(xl{Ob&*jXw(Ev;Cf^f=FD zV+$vZZ0;;%rq_2TPptv%i0MFjbwJMzA`M;bnm+}?-0A-U-v5o* z&^Grs_M;XSQ+N5c23>OaPiD0BI9gInA~}eY;xIEXUvQscFN{%OR;^=JKu*iGL#%dp zy8eZedm@-$?bX`c>JMuY1bdqWYL4Qm|@vK+fwo5Uo$$dlAcy{H+B0Lvrq zhnVPMObwDI_>+UlFyr@AVwNU)iO)MQD5#>FocAvv;`U#YaaBbSN6Q+!Jxi|LWcia6 zJ8@0kaG5g5Y>ZNHZ?*jG0_*6+*UAc|W1>b7>)Z4J3A(OrmP3ARH)e8v?j}krAr_9z z27&cTX$!tAZs}7ldwzby@%NNNGidVZwF!S+7DxbfJj)=I-hM`nN4uUH^SMNXUi!K^ zV=2qht1WPHk$Yn&c2KEd!K!nzuz`7~CS@l3b2|b4{L(X+B3I|-+jTA`!qI*rgNc%pj3hw?D1-`PqiKT)TrBM}2rMG9oB zUb_8uxY@W^&td%?bXau}e45tm)z6B!gdIz*rFL^C?)`ibM?tNZSpP(0re^(;rweaW zTJ?_0`1nsuxGfYCV?JlQQ_YB|@wHe?Wn$52bQZN;N&W_nR_T91#cLIC>ibmgux)3l z-jU&wMa^~Y;xcW>XLiCp-qy3|o}T8p6BSl{KTYFhskDHcefdno6vt>m&FbGgYRBf- zoKNnQxB)kO5yCu0G{}KpMO7j_nSq^wtQY-SPVI?9?QU<49&-6ce5RUnCzs&H2<$H~ zik`{&shCLVuNo7^Y)0-KT$IszbIHR>x(?3H%a`pO82rOh;zW%>2|WrqpfG4u$w}4bO~DkEnS2Bg%|{@HkweIzt$nhpeXc#7^B+ zqsuX5L1<%HnJmRSq0V8S`%Erh!dX@Aw1TkiX)a$d3KDkBJobakLmyuuM9Y0;8HOR_ z)RrP=C_7q?&Fqmo7IT`2SW9#-Z2s;z>ze1XFViY@&TCf%aXxaR**VWA7H*uKJ}tqH zD)?%U7|_jEMh_L?qT~PG=p0u+O`qrB958DF)|J`~Gx>6O0v9jb|K*@&l0%j(FCFe2 zV`|3vQ5}aU&L8Y4o^+@pH(8VA3^ECjxF1ZPP@Q>v`+jY8-1CXS+I3Dbu{Vc6h{ z1(#VZ!^RkFi!tj&g%C_zxo)10?XffZB&g?9p48F zjHs1;+^l53+*-Pd{l!AA zS-w*`eX1?sl@Zq0Hqw#*UHhhQ90Wn5({eAN+Rk5D`BIGqvw`r8IF47NWSGuT={t?( zIhzhQ$jn|`makK4Na8R~O~euuwYX~XkR@(QQa2m$CcWpa8$ zNq~pLU?P`%#QEL9NRFQk!$ggW{u0F*HmJlF=AE!bVoYz%@SdqzDW2t#z*mE;yq*k5 zl7b^ddk1_=on>f~{1;G45>1cl%Vn6j6lpKn#PMi;EyJXEecQe^;bBT{tF}f^8i|P( zyXRiV&db*?E~XAy)}DqTUggHEHjUntt8-Fw(uv(U!shm&#vRaVRu#{1l{b~!riWj6 zIpY|@cUW?)^ur!S%LESB*IF4bM7WZ3Xg84}SYp@~44gFXD73u15ha{8!l|uRm7aFp z`W}A)mCS@V97{=Ex;1>%YjR2S3nn?*Uq0|O2xpn(6c-R}WId$Xo@-g%Gxf_q%)m~t z`paz8v5|v#Q_$qyy9sIxRpPJQx&^nr_k?3i+y8ATL`jCbX${NNdG)`ShZ$8SS=sSv z8Z$xL1=Wu_;M3D)T+ew8lN74j&(Ag%m-x-puFH^qHnBDt-0zXU7imKUzr%FC4pW}r zKezSUy6X*(O-iFE82dvzxzm}c_YUHipCedRVi{MtcHUqCMysg_yJ89|S~b4d1%<9= z2EP9`&te<+=cI&jQMY@b1%)YQKFoShD*-x5AIf$bv6fge#o~bycm^X)h7Fb%GxL zW;<={{VQ`UJF6-+N5gizW`A}x<{0jZz7it#?gI0T`nLYcZL~i5+FZX+FXg=#^eZ|h zlJcflHxDeZHW(h;l&&#h<-tsOoV}VJk-q&nSjzy_)Bot~*61=bt)P`5(uUWAem!OT zI;Zr)K)Ag_dWfs;b)6%n!W4TIHox{3(ZZofG^|zO63KpznDyiFjjJYm9K_5!W6=%^ z6x)mi^J~^sw#h+-%muxWLVlA*(Cho^EyOR$rZ$HT%0>cHda7jC6zU6OCNt?ri(n8H zxOfK*-)3}ApoIVS%c*v+U0l5qDv@7HiKE*+Ac?W9bzOnYKHNL{S^5ULeG4HhJJb>} zslEHAiiJ=4lCM!e+t24OP;}%JC}Ho#j66Lj`JUI)noC|GoSZH9vSa;^+1dq4ls&Ra zDI!gU-6L`Ur&L9gsQO}5tcTlB1(m){Yk0K8S*gZu4QC&_d-E$6%L|)#9R(9ZK7?8M zcy{x-RNDq=sC6Dr&_))r`tuEK(`+#|;UjyHzAM%z!gy%~YM9 zsGZ}#tr5>7lJ)$!ov}`S+`b00j9seJCv{@Wp4!!-+ay6yUXugthRWSBe7#Pd#B`Yu<I#og*xRl>CO;C#=7jPBo2j6zs zlvQc+GYD(?+V`I5`T?W$FlFQ>$Gu3~f>Yli4R&^o1nLCV&LZpI&tErPHdYlb zY}F0fVAfan?{?v#XU$(N8-*hy+IMFSZ$y-veKMy#xa3-4zln@AtGoyDJ}n%hN+TJ< z5(7|tDH(xQWH}^R_5ymX*mLq!OMR3b_)kqzPTHoU7Pbt9*y2&xt@;aGW^Z|%BP6nOA>-eHzpc$X&F&_uky-r38@u|8@lwomEYj$v_j zj7dN5iB=_l`aE_rviWVH+WM2_U^2TP!+`h~S?_F}-1V}4<&J6mh#i$s5^g^CblCBx z+|NL^>Unn;@}8ZpSJ$s@o^^6%d@iI<+H6)DNc67Q{PDU}N%7%&BDHHnO-?|Mm4^cQ zeHe6(Lu9r&Ob!^0r=6^v@7f2^@!$b1|&z8A4-$!O?G76lYdg%MpzQ-IKA95M45Bs7F zSr;QS(la*uz;VRiRVUkK9PWFDKK<5_VeF*RyhY8KLQ0*Ej8tu2MP6ztl9UTfFq^D% zcT_7+2p~FNjkk#v23^#IF1~TBQl78tBb*FglKTcmf08@c6>C`Mo=C7srIj;1$J=)| zj#OW4kg!!;d&ym~&n>&bkx<4wtn*B@?E$~wAwBVhl955I!0L8U>AY9W%~Eeuf4qE? zu~`i6$|5NBze%yi=};Te6H&}7?u8x$$0}ZRRnf6)`6THw1rA3n%7d=WRi)Es5biPQ z>$h~crHV~!-m40w%y9?j@)x^YV@Hg@^#-n7+I7RyMOm4zl3;>aidh^Ar@>(wrLm%r zh`zufbCZ0>!W$nses1d2iJ0eIu}cHLjxXYJkx=E_1n0u!cMp*j=khtRSw?}b<>f5S3Yi^F4q(TOa%WLM-B`-VbU|Kr%!1kGX{#x)Pxk+!PpZKcgOG(2<#ieWw zN=Jib1a#z^V!Y}4(k{LF=>(DCVY$SMZJT?|Hm>o|!pnM}KfkqiD@T0XSDKW=Wlxma zGEC;FRjSvytQmKs-<_lp|NdQ(`Yu`NovwA`C#uo#cc9^OeBG^B ztn+{MGT&bB(tw>s&0P8y;B6RHD35++@A)cnqIbYAKuhR#G-oesuXZKm6mHzMrW-5^ zc`2q=yEgL8!zx#6Hy=Ci(W$haK1)|*aBkN}>zuvjvVU~I4zWS3ao#yKPfjrS7mp0N zRu*Y-&kH(GD!1FaPd<%si5cwqiXkqIl;ijkP*y;H*Im=NP7fd17$z6U@ePdo3otk@ zINreDz+p^W7Q)!n`o8Pab*?`QIqQz=LMjqtRf*ecd|R|P+H)*<4PC+MBgvmi2a@Fs z50`8VzhD~|*JHH8Un@`A=%;TRxVGilE*QD1Y)wuWADd>$bYS~y22leC7;EPSsiqad zw(N@Gr)VzU&vTRLUne8UsaR_Sjh!YFw*G4gczduB!T6?Uv|+Z~_fF-8tI2IRb#}=# zAt!>p^FXv!;;&J>rmCTPJhu5%(+ zLPjP%y(hhee;{sY3ZV_ZO&5*cV~pr(N5<7mJG5titzE`eT;OPO;;i}MHHOE^7EHBV zlo4f0)%CRNT*Z$3Z)swtbTHbC+y$TgQ*7LglV~*Silu#RhgpXWII(VUoNc3HYP2Ex z2a9Lq`CkBmKC0}Sh_{b6NcqmEXXCUks8NtQiM(wgbopr*P3SUu5=Ik1a%KZe(+ z){A#?pSF69v{lcG8rsdG_1DF~vEcQ)CovLlP;+3Nm>IWMD#^m_pP!hTew7Wo-BDPDX>MMAoPnxA2N>vQc-Rh8QwQyy4|7lqV81|tXQ(5C`KA% zbV(N}!6E5G4M-1FtWOl3&CCnZe9-DiNPr}f`GalX1qlDg$M9`{I}Fqm_Y-gaGz4%0 z0h)7o0HVJ3Uda&9*#*K6*HbT8Y?fSM^8#E*RSRUZ+DHR84++9bU(NxN0KoPTbOeC> zu0!4}{EIo787tLy^Xe}H5+)%Z+xJ*>OPX{&QS&4fyo%W1x(#|Kc@+du5 zb4Y2HPSN!>*`}{1_O_U)iIcU(9-+lT1G%V)Es2 z&&BVEay(}sAGqIz2mCSzMB9m_hW34uV_2}zW-pOwU$?;$BjxZ%r_92iCDiznN1Dju zeq=46dW9<>x=WMjmzXksm!|t;|Hc^52XHaaKs@1 zK!C!B{R9BK1ptt#Z3Eb`?f3jplx3JTOr+ ze_;L~cmTBjhANnpvsRM*~JU$$rRBGl#Yj}W92$25*^g2(++ zYHNwmWf>I$2s^I;|H>=C8~8}b!D^-+rG?UfcKy=|{qIo>qcrZ}BgfeM?-A!%ga8kQ zKtH>nA@@PkUHC2l@Idch2A3qCIA`sFdcM{FD|*i#5*&j7_EP}x(#CfI9+(rY*S;m7 zsXK$H3OFIdgY z^ob7tM*#jK7)3+WNeK=>q9K52Bj691?uRfCuTbn91FMI?PCoDu0Pt=?pr0NFcz?`c z1I$_e0_j~QEB{=@pd)}J8Nh&kM&PeD;}?)V`WXTt1KNTl0rI#b3j7EFctPluP5|i= z{Z5V{Z0i#361@xoyhDHhNkB|e1sj;p?%xHuTVd@X06?Oh>Qp`W>pl2=`E=(0!y7w7 z=(^~P0wmSU|M7t-0C3?^`j0CN1ail6%;~#G4oRPc9g&w3{4xgsRy{p+q5}{_od6_w zehIX7Nm5)~Ox*(=9sZkDim08+uhc8W$IcMqyI1pAEyvj#>BZIdXMWUp3?whgetxG~ zAqG(;6Wj+oL5yFDHvc0S`F z2%2C1FoXfnxwyb%ZKwDp8NCK-r@*O86Z~6GY+o+m0YFDrKBHF8v$uqJVGnaShzif% zNM8b-UF54h6u7_J9@89j!93XpsPO@;sf9S5ifA0a7x z0r*QQ0-YEaV8Oo&nos}piOWO0G*VK6Qs9AN2pQlnDhd265q%vY&XlFP=+2j{kRVsSn^IB%%4VlF$xwhIG7~{O9%{sY3v# z2>=Bl{vm)+kUBuzMX`(lNfLK-QQU^mae#h?2;Sz?J-k=&$DFDFa6SewfDQm4RclGU z`G838AE0-E{0CBR2z>zf`Wl=1Tfq?2MM!`Q;eWt~#ykLc5&{(Lkpk>j03dkuhWs-d zUW#`J07v*7f!I&}_wqYC0Com2r-0@IB|oK{eF#LAue*eP;`jSJLUkE>9RfhX?+XAg z_opO&4}cd2YR7My13)Nzc+iXIk^md1r%Uk5gB}2X4m7_9U>89B3!uGHfB@PdN%!!6 zR-XDes$->gy6oHsp8|^xVb|KZ_kS&sZ%i6z0LI^Yxsw}FM2D=|MwM+g3`48w<`#{3 zlXgoC6*|dGNOZ(xe-jHIXdp81Y#Oxfvhk&}rn4L-6zH1VhiYAB7;JWPX_n3vou!yV zY_lC03le1fQM%CV>yszHC;2_?S7fVo3LsaJY9OMHg!AVvE1Ea)kz_-!tG=#=@>r3Y zK#%{lAiBoD)gsyMy3^1S*}z9O;c7k)u7yP20yq^Q8WhbN#9{DV{}yp!;UD1NGlP*N zCbJQa@CLBjfn1$|mldz!4Hg0ZvHqn|Qf4ELGL2Wz;~)+EyO_?^2QCbSL;efjal&eC$B@388z6n1d>8ZNEZ$J9nUw{9z)8AxX zeNaDtZF+6**3W^r;E}sK?C_#MhYm$d)Og0=ffGC8;vtCn;-=F0XJz* zC03=42BlyqIPnUD(QFu<=@D*@}Ghi?F7F(v4zBfUJYf~Uxrrd=K6^sM!tw#!=@7ebHf*Y8#t^64& zFg;ocbu{(}JBtUi+z-{ps=GUYHSLq)QmDg3QPy0x74F2sKF(LnMBksB-~(Wz#2p$? z`rqi7QqWoa;@o&H+lHkQ8F2OOCwbCb>TaS;^nG@it7Hjo(4gD}+qBvV63cGVoGpOb z1@}eq*=KdKnDSV%60~CVKtb@!j>?-LNh?8g`B#?{EpNLo9JnyjpUu#B_Y85egM*E4>y;m!fFaxyqs zKtnq`z}eN;Jw(98-P7A&Q|QyvCLsZDH%%d1B~zSffS$XT_pyi|cdH09Yu5;0S5-G5 zZ7l(faJ6v106+H-XMu3P)BeF~;hI8w;A;NCYSe96A%Q)U5MNCp9cokoJ5!>7-kBhG z0VNq_X;(P~ynu?TjGU4xUS3g3KprQjEQ?c>l~a_)$*JK~)o^kGe;y$%0gWIx4>ijp z`hQ{txp`;`{UH?=7A6y>Aaf?jQ&vt@RaF)zFDoxE9pvUA9emC|#5r8rKUnxL!V&ji z*C6kJ5brbo0#rn2mosNWG=+rzQt%5fHT?(pe^txRkIHM0aBzsF`@hooU#)|!&jq;4 zTDk|HIUD5aZt3nJ{MR|$FW~<_5Y;fi)Ktwp$lKG~-}&^BGp=X--2Fogk7x>o`vu6j zdAq5}<6WFpfrQsRF582);*&5*VoWLIKedVLN`Z%1PvYfKs z|LLoy7v%07awf?7%$d`FyMX9*Cge=8*O>qTJw0mGl?231on5{CshbkiLhbWD;vVE3 z>h7i=bjD9$PiZyp|0N4$RYjbuszH5I?F3d%gL!YOXFQ#6r^39o$+`@6=xM^ zC7h6~mVkyVwR!%nnf`8B9?_?M{AV<@1pYN#?*49?LP0{>TDxliW^W(>Hwpj%;O+!) z34npr2L^&LI1Gfr;V>8s2LJQWz!3-p0!~9igG3@}Xiz9xS`><&`k?=LKo|^$fFn>e zG$?vn6z#vA{69Xs6o7@6<`SF&2U!3Z3kYWcciTW300aRT3=V?-+%X`EmIeufBk1Ts z>KUB6{(V3s3I?Y^(9$sjAc#c3Xizk?Xj&8<9SaBpSl|d6q@Wy%R)^KXIq(48dUR@0 zwGdnLpgcRr^k-e+;Y?0?OP8RuhYGI_DcWGUtVNX0jvUXjjk!H!75q3<&-F+~ji|C1 zcWip`qmZMe`YHxt_?A|;OC@DbJXPa7>?9;v02l}d5i}?y9TH80fP(-Cqec~!V@2vv zV@9VI3CXje)~lNbbuFh|g3^Q)tk^kX9;P3%=KOqnMlZN{R#8OB2HP^^8X_9|=!jcu zi8Af(IDm$O0E`9B0%!x}=J8lojL=AZ|F<2y1H+ni#H#S%54jU8t4jWHv>7Sh(>M_!W9z&u+QE_7><4`zv zV&OdRzZ>rxVzT~Ps-5_2x=6J}-(h2-+VeDL>c-}TJp2PnO=%xB!T8@{sb+f#QN!^p^vdwKyLG{`x*NHRV0z|1;b0KUw_WW_#*UiTyR*L+$*#VJx|C@sGaLjQ^h% z|Cb#9cOF!my~_PhE&fX~!a9}xzcBwwyjQmWt^}90xVg|IMyL6cDh?I6QH8=tA-X@1 z4#$4(gxtSWp-?jvdA?C#?Zz1V28Fk+>cAMq7Drt|s!-q*u<{j$Lfauv3FpvG zQBDa^3~-z;RUteM{qQRefCD598h&?-!ox#RYfMH21cMPd@K|7VZ#xMHAaPB%Q;pYW zC_Ffl=!JVU0VJ-41ri1g_LDFqOe7Et1dqXE0TNF@FBGsu!gQd=;5qPubdcxw3)oX0 zEIbE(BY=cG-vhoygZ=FgK7fR|D1`{q1B2Tk_2QQ}boUt21ndDPFGzvSKdKJMWp;D`W@aJ;iKmdu?1Z;*p6F7h=ib5-uuNV?m z4|&+Z6OaIfHwhqNn0g^}BoeE zp>Rwdr@r31l0M|UNJL&-&tQt1Kw3P2bKfHHR_ zs*M9`WANu50LmDc9;E<_&B-X|Q3}9gM+qwz1#g~)k5hPGaRRG40Co!K99n{bDf2Zgqh!rfDelEMjoK)M+oC%6h}!g9#hvxi?8-V1@$=22T7oM z5J{XQ<_li9M{xh52q4J^UMkY~(9LnfY7k!-!EhylB1q<~e+-W$noW+wY7m=`X?*A= z@(ITaBZIxbm)n&(nw6lrZ6#T(rcmNbB+=ZLU^TZ{s0iLgNQ35GoA(a9d`#0x7EAS_ zABj%r8$cG42G9XMlvX4-Oo88|n3ch%s7rz-bYUJM1S)9gj{o7;`XH9z^rBF+6qug>L+9oww8zChCej}EiyOM&2dJK3 z-D8(NPTjjDw#Qyt2XoR74D=<~0&=S)F=uyxg2TKZasm`yiaa#lk72izYE&3)42v^P zBflT@drBV~%~2_nOSb%cyXR7+4t=PIU|S4BzIzb5_-aaiMiG}|jeqrwjd7Gt;ctb* zxw+$JH`dHJg3i=UPMw!7<-O7*UEV1&bGN=BV_22`ENncd;EJxGPOL72{cr#%VWMm3 zkNc5J?i_S@Jh5%w68827L(xQ1#sjxQwY8y1{d!HUZ%-wb80p?!--u@^7SUYH`NgT) z{q||jgG!m%^vI;#`oxZu$=6J$VtP!!a2`5*^WgA%zNN^Xuy0{GKgF(W&P_=K2wO;p z80bh4Z5Smit#Jae2Ve(Vq7Ky1Y)W7BoR8f_rR>KhYzdSq`j4UiHyD zelbP2_XPe`An$*|@8!dE7f&qTJ3gv6d&PI63rchmO+??unKrrX1&7dj!;on++8 z<=u5o#3jZUQZwy+oWqu{krswE6 zIBpV)rsgO-U9hQ5=&F}aEIrTpBrw1oLE3Q@QSINoGLN3=T_fJW>s!Qu>%7u_)T04G3EixsDJR3KrNzdnTOm>LF9 z5!}(Sz@|Lpyg(8bXGq`~hp7*YLeAM7MAX@-u07qZk@!Z5D0zrPvDJh)&%GfSa1b+P z&_%~)?C2dSJiEa2E->LO2@@%fWCVhVx@%k;4ufjZqxO{w{v{?NQqY!X$P9_tK_izv?aZ-zUhs!0l6pMZYDZ ze#h$U0+ZcaWqjk;rixd?9KE?mWDSo7i5za?Ki-yOecR>ofDP?)Neku#*e-C}f#XBL z*^gV-JBhQ?_q$$2l>OAs8JpbcI-I-lv<@@-_`cPs@s*6TZ*9Kjr$07z_^dK1Gex#f zw_@kgd}>f&y)u0>BO|k7?aUcf#h#E#m1T1zIy+nfMa#A?empa@r?)Xnm$htKhIg6 z?U_|In~`@5(=Iup{~%6n^{u(!#528J;Fsh??Jf|xb?WD&{)X!8&U^D+V4|4shvx5H z;C|Gn((PfNUBK1%)j3WiEELC2)?$kE87+7luJXx2M|sQO=Pw&yB|nKov(oJ&kIN%+ zjh?Mcy1wg^;Subn=gzzmJGnB3*4YIfU7cmq{*`uXGiGADrV^~Z$#9X$N${!UWaZb& ziS(+AeTx~q@=X<~lBXOj%6S!3juK<8E$MqmnTMCmc1;aks@STW9(l-+5ap1XKA3BN zN4iq2{AK^i+SLzo49~M`{qi*6N<{L}gq~|bmw*hx*<2sE*ma2;OOea#=|k$N5s}3Q zkCZQAl8>bea;y$dG|WYxon&?@3|($*$tnZWH!Yzwji)r|tb( z+q`7zW?)6|fepj_h!40~n|t~9^FH(rl#7!1?AAxr5|3*DJ6sy&4^tvYk&lplBI>wBDc9{f;Z;J9jevs~wCnKvg_TEK4>_}eH&C5R(Vo$b0kynMT%5VP~$xWN#;b=0VHhB z(T-LR)JKEODBN9P%iV}I7JtaV^i%5l|qC{(eR!|%up;wDfoH_#{$(~djcbE z!nUY48W=!b>}V-Yqkvit619e7>7nU`3X*A>|8tSi4$MICN>R5@(@?4~RTLZvULFgy zzN}&npl)MOd%u87BrI-!i3Max0<9W3^e6Mh_ooUMae1aQ)4Zu-v4de5QqXzV z6$=@Su!NR)W?b3uY1>_(StaP!roF@OCld$Ln?B^F{1n;9;3w%`M-|1<}^LdUr z=NE7$*1uM};$Tb3>Fi^RDyA6C(vr?}8!g>><9p=x`?}VAUWNr(*_Jlwurm@y?=XIk zRg)}6oJ(AE141h;uNXyoC=lnvzv+PcMF8hZV|?>t%2{>|UD3%nLmZdpkAenEQ|@V|O+J!)qcaNGsn z8*hzLM&X3Cv)vbhXCc zo%i|r{>Nn0mI-nfxOktvBVa_OH=^5mVcx^N=_q&d{WXp7YSzz3WSV^hp$|>Am`3m3 z$;h0+H_JX|UxyjGk1b!9eyUuqq;e=JG33o<8?HM>F0Y1jp^D42VxJB2-?k<(%kh{q zH!+Q|u*0-o-g|7IBW}+b_CDH>C?gQ79!*2m((L?ExcIzs<+iVDgJ9w2?+outJ8wiP z4k##c_l8z*i&&Z!aAcHU2xgU|b7U{!vjNwVxmkD@{>LQ7X-00P6==~$GLtXMX;rc) zMbMYQ*qmw0KE)Tt)CR>d(}AA^_~J{H^t|jnqkKh|9?u#pHn7=^C!DPNxUr-wlHSXr zz~VW5sVxjhDKVq~hRtyb3n?StJeIVRL!VD>vQ8hVy*PNq^PFT=oo`;5m3u|{6?!u! z1)|V_(M`B{ok9R3E&sqUW;CDTLmY@EGXkngV3C0bAWg-I_SfC>bz_E+83HRl46#NqC2_9D0+E*S83H~;EK+uf z#3-(lg3gPM6(>@-iP04XRz}Q9BqZ>qWuX4TXd?4fBfh=3K17}tWE_)=Kt~V7@u~e9 z!i%_B!U*`*A>)`B35>M-i@tSeJGcrP4)rJyPT*hkf$JvJ2rzkpOFnP{cZQ;XkHzRf z^r{gzbEp!{^ff7XWCeH=)VZOS*x>WH=5}eai~y zM*?fYT4iwWZPh!+{W{Bkb`&Z-jnRGg^ugVW>{`)sCzC}!2zA8bI38om0o}kbf^_v3 zCiKCH?zYUA69vm5N$I!mze_)I-tAHP)!fph<11$0?m4X4vT?Gd`6Rw-a{jP0qLQe+ zL$-r9E`;9Nl76%E=H2g+l&uB+Ps;~?-^$yZ zBJL7K1!qd8%;QYwbl}!f2D`w`SG$17bFuZl@0<6c`ZZ7e6I6?z^-6ob*a4%EixUry zO)4#82D57Ke$B9J+{p8^Qec%mgwN#^)shp(n9 zkrz%rQpa_7Wp)SVmDG7<+JBs|nNv#bePH@dVY3Pqa&D61S-|w(H2BD-Qf0nSdacME zMN{v*8nFc#>?;dr6U$7WVIlKYW|ANcOXMtb$yf29vVe7a-gh%39@mUBmPmE1}`Vq(WYIHEPzN@r-4f@`aLT&NPW^LAtY^)~mW zfx%O0Zmp8lp9|a%FkfCpHt?9=^|?iN?od~cZf=%%UPgYl9Oq;QR8{g-TwLN%DOpal zahAW9x9FHYc4>QW7M zNOwr}%>@qdrfNVtr258r>fstnW0E3I!l1MXB&J0YW{SeM zG6t{XLxXGm%D@^5N8x{!4}_Vy7D17A@Pq>BY+xs(js!>AA@!I0udfu)a1DGFDsXm~ z!XFESvD~r(deoElKm3_`FeiY7nNc9|VBvMi=6qn-AcB*`ZEVLms>fk-#!v zDEN9X2?&1J4&hMhqTrXk_04q>mm5V(AKVBcam}`t?kS)^!i2&_!S>ll9AMT79Hz+^ z=*FPoT1DwVcQvHCqXVgq1uT>J%B#?^bvRVW6a&x+g-$U5-7pHz_BsuefVlpG-f2Mz z5Gj;J;V!|8HO7zvs$?KU5rl$L>RPT@q~}PgTIF!b$COBLsm7E7=o~^&FcFv;fDhP1 zC=Tc>2OBUC4%*??hGfq&>8t2=<=PE6CC-ErQ3svm-9JQFyk$y252%FauvlDVkRap_+a` zJEXdEPyDM=1xj3+UM|#>5Zv#e%PBP;gP0jW>k)zWLcWuJMymE;IuYRE2CtbO1H3Gn zdyfGhSH0jwfJea#o(BO_1BH!b0R6%g&_oNsiy*%ELaSZQ2S}Kw@T}xPdSAUQ z6I96v6hJI0xk_j#PyxPFS}tV1@dB@qSSvd)qpRHyIK5k;H@R%m6!zpino8Eoaq% zu@?3?-dr5ZyLi|yEbZEjT!K?i4(-~Fh7*KSuCzQ|Y&Ty3Ygw?T0~E7SBBmz?-f%*f zNf|93W?q^BLhfT-;5-Sl*qH%NVo|>0^rzCPoPimNEe8<^tVHAz3~=mkr3!_UfYsg% zupPo@=JM_+$)pbg$vi@-q}3!!KJ{258kCBD_hS8c*K>gd(V1Ks^8f@;D5(v|yXUKuqApt@#5T*yn%w|_Z>P44O znLXkw-E$-inkKC1k|5uy3vq`V(So#Jeyz}i9Y;$rR8il0JI4aSfPm%)C=v^g9Ybn) z0E9>&j021vgV$9>H~+wul7wT&7{)0Es2R#}=4*VRY*&6B`Y=2gD_o#Z-PEGb6_q@9 zF*M)MT3bIuq?t zH2pmGb$IS#sKu3{pNiG*c7ZEQyTCuN?Wmu7NRPbk@E05NZ;NYFaclN*cL6%{1y%ln zQtW>nYU_t8>;fg_)WnC9YxFj}U3Y;?34g+h5O=u7`hTbGUJsngF7sZ)XW$~g2QY-2yuJ@toPbkFED zQEg54Y(1k4|M)8JAwT?sOzoSi|8}~M?3&P)^2fKSSpDFop@?1J#eUpd#p(yQ4>@Q5 z=rdUGruJDuGHSnn##h-1-UU~)|8c#Tyy6*UwATXpNB>>&y_jd#OQ^j%K6s^2k(zw! z)*hnuej7jCQ;6C}Loe{#$D;NRso}0>w~M@|%6xxtU)f_(Iu%s?t`vs!y$IXbSM2p( zLmt#l7I&ja*N_m&8qSjlu_e_%IyLzRtr=GLa!8t z4ELIlR|BIu<-rQ3M&fB%=pD~A< ztk~`XhI>`ruYi_^*WT1W9{)Sod%Z*LGsWs%pha)LXZQQ=*5ApcR<>gop#SGK`Ew~G zL{SU2f7^WhQMe0G`~UUc+&uW5mc4hH;X-ZNsP#Xmy|>AX3f0m7abxTP(>e><`&0|P z3zC`s+;RWh7=H(Kuef`&Z;`c+y4Q#vL)MJco7ak3Sa&WTY9IbBgP(}O$G#U_CZ)Ro z6{V7T+V`S+CgIfnP-MbQR!*P%bKlC3>|ModynD?~bshS97w;?7)Uuz;QNkFAGtN$v-vvOpE>BOcjc()-JmX=UH;AI>_o{e$)&tTj#GnR{&ih5TP) z>?ylnfPY2$qiPow`yUGXdQi(F^atcm4XAbaqbL=Kn$=!C_A04Ht;b&qz3VxV6)%h^d=X-(mK7@1Nodjxq>GLsDCw&XUnOILnF?S z#7P2?pdJWnoxri-4s=&QsCvkS;)DiQ!1f*l6MknNb|VLQ(GGVY7HD6Q2*+J&tKy6u zgZF!rP%=+oE_U>%@C`|~P z^g?-NmqO~j0~9$fCRuf&{OT0tg@*jr82tGxLGGp7FcKV=C-IF!X9J`O%d=k;fhI9h zun+1)e{lumn%bQNENg{AuGttZ4{-GSDk1RY97X;7Di8+GHg^TSZPW;~O$GI?h?BsD zc&@E+fCB%iHV(~0u7hI~ZfHAF9*@IdXdu^*orRdz4?ajuF1G;~7Ae~;l?PGewy?+( zIJCJf5{P){1;2I6mB^5T6w|=tkP!Zc8THF7kY{4^RtZnD0xa-n)@A$Fmij9K(T3bQ1VFw@OYs#bKA zjw@~DF{hjHkO#%w6=<8MXeQJ2vr^PElKvoinBgGr0P;9q)`JOr%=CYVhqZWWUrG%wL)Q4 z)-DwNLXDB8G_$KDQN2otXFU3PFsRc}0Tt*eL-ibN*FIva zVy|&|P@EtIXTxFnDT+FlFpNpS72l235rSbyi z!6d*3sey$P7`9hvmZ^K-D8{;5LEVS-J_+(6@k7*sHD0CzNE1i(%IK`DZb5H(COKwgq)MV1PSOIlJ4kg&&y?s1CKb1o$~IrJeE7{&o3sblFW2Ix9P znn)r6>BtRE?>3OhH8ouHmXTI1$uhh8l9+`v zfiH`-SObqM9&fQG1*qbR$D4_Py-?jk`z3+k8$r&-?b~*A(XFwdfjI}vGaocK)_X}5 z1y84Us?I0q7v2+8a5iutD0Czdop?s_57P3Q2$M zxfIPyMMSH%D^Y%h#C!1tky8{Z@FTSMu=7pk5{|>vlfa-~_YkehF{RxJr4_W(`3#o7 zxMAn-6{0ZxQsdF9?$j5NU^B!z542d<<4S(52->q<^&$i~>&2VUh!hIPo9Z~((N3p> z=X(%g7)Fre_fhSlWZ_P`?cT0S|wtmzW5;Rk|XVCn~7>q zxry*=@X^tj(r$hQ-T0CUc_v2Carl5#9;}`$(7E*x;#u#^U>EUr?X7AQ`d5_k?I&AL=sNi`HE3Jx7m-drMl|bzu_dx%GW77p4vkHn0nympFCDb5`4` zq@|+mkr!*VP~lP5^suAS3Um=ptc7tBf+rov6lY}V$dUc)3-3}A-uBD-`Hwb}?PJdR z#+uyGHxiWyUW(@{I;<{b3lj_w%Q&1nR)5DO{y_N456ixKi9D2`tdp7HKALaLs~-Q( zRB~v%Gngu3QZiIJW7218kQn3K5{Hm5viJzb8GJ%O#3L`nrzP$|wZ(ON_nt|rMu z1wz-R2G~Ds@eHFB;c_d%KyZIGnJMb!JdqjonC2Y*^OEziHO6C(zanyI=V1#I!vm<0 zg@Ivohk>g&UB@WJ5u*{2N3_nxacW#hW*2@|r$n>b3*9_v3I?}5gd*+0Z=Zd2EV6{< zK6-)ObJUL-c5qO>Lm5_O?VeIo$P*E1AA^>gO$Rhj1;!K$d>$Jp6`Zb+G>PqSrGC{d zB~-Y&P}Y@b5|5@)-ChAAk_cva_q}$Kkp^UbtrC_Ny--=w1YTZgAe3JnRI9@=c{8*FTcP&J;k;9K%Bt5v!eK8P!NE6Z=%`n7wAZL27t#pY$=h_H8V)YEu%?wyv?1 zHZkdadxekf%;0SymrahMHCZmXLjJ)-lI)-?+L`6U&S{#+q#d-EkY)#Z{7UAUG#85; z3O$}xw6>{OsK*?kXNgK(@v`VBjVW#8piiG@k4~8H0vIfd-10xo&ZHIG4xwMF za+I9b`0%Q|h|phgiNuPVX^9>fPS)7^>SZ52*j&N2l9`=zBR4@r{N}m3ZWD2D{!2Av z5#c^#{UC#H?oWEP$D5XVf2bBaDRE!%tjP<~EwFgzVqC^5`JHj(xULDkuJAqa+lYpd zx9Fiuf)?~fiBZSD-kkl?wZ0Q%&KA-BiKE_Y;Pf4(EOJqRmvL#I*&QB%s3hx2!wl&o z$s=8Au|ZQ}EI;d~n`fA69*kPNVf;AUDliXyt!-L#3v6zOz0XKlN<^Pw|xSBp<-sFF4qfJBRN%Ob6@=I(j`Im(4Bk} z7N=anL>AFkG#1B8BD)Qb$h955V|H)FD86Vd>|3u&_t~Y86+g1Q^4s#_b=M;aM$y5B z9d~U+-G?5%ZO^k8Zn+d!AtQoojW<`#E4EZU_;$+kXUk(*PKLAx)vF8RY*#MU^bgI? zSIn4kUDa*yUUz1?mYFDqcL_2$BILrRdCU=4oNzeVC(f*V=2l97g3Y7p;u)2|kMHsX ziI0tD(lejm%MHI`*;Alg&MJjXJL=P8+)KF1$aLttGh)UeBlN~0Z`U7g2UBUktW^y| za|?3=rChj7;U57m;!MGS$n-l80R?AJ1Dix-pwVel7d^y~v)tV?eCeDpPXo75%oi-- z`*d?08D9m>jC z_s>3(d@IKKF|J8t^xrwxU1@WgDq~7J&0U2=RX_V!Hg=2+ULvg9UrD%bkAo;1HSCAq zu6WTZERrgm^vyn!j?4}+6$zLQ#p&x(5=IC#IGsF^x#yBwZ_lzhjBat88cWZFK?@6a7j!5SYv9GPmdbo5U+3#W+p%=SU7#QiE~X@?qw3yXbW9DaPZ8W0I+Mw*Yl`gH8}D`!1da$C_g4td@%g534A79Di3^>SAu|dHc4#nVAiJB8Q?~LZ-Oxfy6^uD~~+F z+=>t%L_emzdo!4sd4_xP{@b)AbNTSYxOWy?xRVI_2dbQ9p&G3JP8vI=!~7VuZvBI z_%AWqbZRXos0%94$S(3fI|R%hiR6cYDl@E;Eo# zbFmtW>DNvAXL{Vzdq2VEM2@!icD|g(-m2$AI&mLYiAN=kPKSOf%g+1ct7X()BZ-@z zZ$nrg;LcqKMV<;>V^v&ytCckuSg~Vh$NZw=A~{)t`&`H|?xTFLU-uXmdD_o~T&7ta zt}S>FxOL0>2jePh&CjL-TH*&Hauo}jTgzV54`uWiUSXrHl0+UM3K2fYnVc2roL`{- zbU9#-GQ62u%=-JTG*UY3#e$)y^MSWk?)U3|JS*or^)UEL^IX9E74Gi97m~^Sr|zc& z3I(_2wLD=(X=A1mJES=iJ|AN%IzbNS9mOFGTT z$$F#oZWfU?{?yeL12^;j;lq=N4UMe3fz6*VqWlq`+O;z(J2DqIwZ$Hm7BgKuS=p7q zN^>ZgwpE^+t#n$@Uy%Ngh?xMZLg35!t|G#MbG9oDL6-hQM>ad#vpUUwO>CAmaffH; zWTn!ptH;RxWFK~9fzwg3BloXVirah;Filh)vyyM&>A~zs&RxmQmX;B$>%1|z)t2xD zZ13$#Kn8`n=ZE<4zBj5mortYb@2gdjH7t2mGC)q9FPopa%T`^!OS6^QjdZ%f5>PYR`nod)?@=;+rRYuDpwR_j_#+1&?} zFmq$F;%hkru#IlBmozO~#g|W+7uelW+g45L_K#lTc*q!C@kus4F-*e zqFD%+jlzvCYm}6$9LT>pM1Jh55$t0WJ(6!hToa5bJgW%y9@S^0(Yuv`q>o-Ckpo3m zMD!838ieL0^7Qa<4dOr|iQKA8AHz2kQwXeJ4{GaZ$Ztfs<)=!sZRh-`xvuB_<4o1F)GuA54jR^>Tb|4VqL?Bf%gWFYPc((@fP~<^?wsQUOI&Smak^Z{jSbg z;PQblQ*%+yTuh*s$kYrUt#swqgUldBjTFrMnDLwJBiRG5jZ`{Xn=a>^pNN}1@y-9m zl@Cugn|I`*+&8|DU{l{TRtJ-YQPl6b3|pf-MOD21Pyjr2Ri>1b4QY?(-y&YqNmC>5z*#_puLHN|SQsTj1 zHmHAr?q6Lb2{%f?A8BO)E8%BxoT%wr#IswXJ3m*C%ITk?X+sMvp%%6B+CiwCoz91r8NpXl(qWEC9JH-Pu0jQQF?Wg zU(4gsW!H+$@?GYDZ;a-yGz&dfvG4&Y`&xaWBusa>FH)-6K{{@_SbC+P33+8HVKQ z`D2v8i-ikXK~L{H-M)9a{b%*^w&(Z`YB41)iXpJxfcs&|m;16#7fvPeksqi>o`5FD zES}J>1dxPt;MJ|86o4d43UH=Xh@^LV!3?=%Fbo=%LEDv?g7MZiVtsW0 zlR-W_=hc<6WZRKesrO9VR(Wjr*EREHd!A>{GbXJRQ8F{<;|_|OkNZF#y(A>a?m=; z#R?d`0>2LRFovLX4Z>HD%4%$3(H!rYk;_|EdozCvQ$%ED%IHc~aTzWRnDZeEmjk|r5@Fiv~K-G}R|GYYeeLU)Dq~qJLc+suxkdTKf>z_(H z?^nBfkIX7WI1We1lOH|`@OW*OR%RGx97kiEDDlo<-c}g83>-q^LwHhp_(wPDSpv&!=o2!O~O{3Dk@$_{cN2mXzbv+l?|y^*WW-&0Ra4(35})+0?w2RsmB7L7?QT9 za^Rz-vhUi*^{ouNReH*${iwH>>_2R`WOF7W)&tuLo%+@|%X!`*(6CJ!=A=&zqqdwzfMd2#doMc&Yy zyo*_r>xUnuT}hw|{Iy6Xrln(8;2Gkdo39SfrEW1iENK1sZtU!Fo_oR19^4oGyMLFwx_!3xc|4a zd7ULo{xikiHkgT51)_Jmnq&R9Pb0S7K6IZlxn0zrm%u2OO3%iQk`W#@Zfz?vyE|<> zD{?;khW``u)~Gh4mPaxLwLUA)cIr(tZ#!6zYeXRCRK*`XT+T=mzh0<)pevKJlHr4; zHIGwZp;=k>>9CfF;)XMviSL={8;@Fs@)kSY7u~Ep^gWQ|@MLnPs85>4y)%&wp=*d2 zF{Z~OpE+O@$2}W6e^==~89d+T*V-axcDhk>+@^?61e0x3;gH7O(AbMH6TDQvH8z6x zmC3akymr<#)ev<(9Iy%X!SRb7nLNK)QsN06PKh)8 zSH>gd*X0%nQ@!Ut53{zD+m?pO0m&|`GDPYPuqqY>CH~t z6+a@vjoutzl9`Y^q-IvK?7m=_asT!5cSHklBLP%+X^kZcv`d;F&bY339bmFW+zARQ zdg)i}_}JjvHF9QSzW+>5?deafi}s4&P8pny=u1mDn&6OMUf6Rd^+Z+{PZGVM1wt%C zkKR)E_^tD=bkqt^-`o{hGb0nhOIsBL|NAUzXlaBkm;gE3M zq3%qHBXNi7c=RSRYFWjXZBbX-?^ZWF+z@L)nMwPeI^xALB6g7Yz@Dx2;-^Mi(DClA z3Ij5YC>q~IZ;i*LsXvzJ#{hUATj7TAp{_;bXAL#wPqT8)_H1_#I((8W)ie91mg#R) zMxzx`ZF(ep=vBeMcm8f+=4UatFGov?UFW#0`J#Pb+okr=;hznk!(!<@-s~tC`P7bi zN&XT%bH%HqrPQd+h!Jm`Xtp8Y`ML4E!VSC%H^);(({-`YqzB=*?$Nm}A8+ikTnf7| z+R)SM;dDIRJiV+fk$xgcGEPX>iPe2zuEp>>QS(#eB4@3HB#-Ok`R|-FCvQ7p!;mGX zyGa~Mcf;O4syP@_aEE&#+=A3=KH_8bC>W-Z$>EUGnw^@;f~Gw`Ik}``2mVNtw%GJr zdolhgW+5T#=8w4L(p2LSe&$9WmL+=?-;+GA*bduA!!xe*%oPQ>bl5gn#dfG!W{Py5 ze|NHjp_KogADMe3gjeA6u~(6YZIr`;+K#GCmvuUX{5)!zc$hO`{B^6!lZC7k?udi?>_#JFbXfvC5wWCyVr@r=ZZ-_ME756i*m_y;C-z?8*4&#^j z4Fg;R1L`mHObePZ1&CQ%d0*GIKf}*;@YV1BH@AMTbk#tqZ?=7!ep~VJp4t@s@S9yE z^<7&n5AsFGVZRB+^-s3RT5BtvyvD;0SyMK-wT&td?nsg??#K&CmiyY|;JQq_aO`w0 zJStCfF*24zC5CF5k~~TWzFiM{YJE?q*tfm9JR-VwB(u4~yYhHPt-FMU+wIb0i7>^ZoYkfDJCmd7^uV1!8#yJvQHigx z(e=%tq*YMfd;b&1J!!5JZZw}M<-GAAf z;CCX;lC?|0W<2>>y-`_t*{tl-tYfsax*WHQAq~q4hoZ`x9K^+&hw|@DmM3z|hRkGE zGz^x7+JBm`JyyXsN4S0bF!_?im-8E)7QK9I4FYkJ*mhr{$Wrj}BQBqRc4!^?Soiwa z$O#9b`B&s%7`wTd|6%0BQ9+_0xiv|^nUWQ!KqDd>e>PJUPHaF>u)g*5Uya2ka?d8BBexis#*pCF#|Y z+8T9>kfkDy>~oegWgbRBC(SIa6^!DIbmQp_Dai~M!nwXzJ<$J_i|>=Ec#yR))L^b~ zV({}>#}hLjbj(KD4UcX=Q5qN>?jKoY7?BqGY&5>AJ2Ap7RA^oL|M7I*QB5>oAKws2 z5Mn4&0w#!n^s+SR9YKopCe5X(6p@aA;woJbl-`SU1q{-g1`v>{0wPMUO7BHPeNUd> zIqyH4?8)Suxw|`ezcX|1=cdN6pSJS5>GG^T_$no^>e2D&44<-Pt78g9;!KI(HEq^x zzi;ZN{A0bM<)+U0f8(EibT~er=_jHw7vDtN82F0K!eS!Cg=Qn-!~TJ#?{wMcUxh7% zTH6W3F`X&CCf-@Ii=FCx0yVq+8p}L|A)nG%=r0+iYPniw%yqp}+EWp;{p_=pASd8g z(rh|q{^|FHfzYpu*nsLmYY)jgS32HSyck;%Sy39cyB2i&5cdgvbNp9kl-Dc?Jp*C) zL4c5JYlRa1HBKYH3pvk{0LWngz@m8p60i?qtdMXgNV=NWmD{;~`-rM_SLCYvF^H|F zm|KRp$y+!Wng7-x4YiFo?k+0VE5e9qvC5PR<+}d=(&=C1^joUbri&UPvJ< zd(#bH>qvR^jklQ!D;qcWa~z)5d9rxmMw748!$;RV-HZ9!y7pD_yx~*b#f14v(R*&| zmAWsDUEi`^YP#mvbs|%^9~dZq>CW-9JMk%gKV3dJ>g(ZBVuJ{~&o3(B3R8KC_8IN4 z@^*bp`TIi1&9wTz%Q+k~(ypJHVgqUq3LC!MEs?OJE37`e@HCWTPiZSEc&T4L;)#F> z>tzdX^KY`s>1`V#i8l3xyElK-Z3^)&TWF@H2eD=7WkZoyA)UDICRQqO%`c8P6H zIid&oaVB*ob+64+C7ovAb-Tqap6EbdagKA%a*oMM%buftHHWkZLK}JUJ1nCibvnTU zCl6$J=_spwW=kr9rhta?QL^kyC!b^lt1g_sq+tGv=^Odi=qnag|g+SzDaq5p|Cx= z7H!G|RZlZ*nwtHEg8-xOpUX#P!15nj3lrK%+pfl5!t-0^+y0+6SZXidXu5E&O|zQE z-_Uqp-6H0q^EVlMQ*M6$$FX@$^;gnzpy`Z8ioUXQv3A-Do>~WQBdD#N@dr|2Zay&T zr~RHKuASxgQsj2PgIA0R3=DMqY1gDa2+}0JF6{qsV{9_}cD$fgS7^<9o4-!_mv70u ztYve*VZ5-CJuv7wU3yi$SkH8MK|3{;5hI5~@TZ;OJ0?Ew^YZe|dLk!T7D~ML4;U5g zK6$9&!~GA4(y-d%X}~FvIPY+TZ;2QKQG>NpP62-T;RR0STg47+4k(`za*QUzIChmQn$J~ zaaccGXj~`ywQOL-O~O~eC@6|4Tr0c|;8K5*CW_bm{YrjnNJ3sMd-P|lsLR7+}>s?=w~pR)e|tL&{|9Bam2Ut5v`D*yY9T8seKIH=jQ|K`v0t50>yN8Fs&sC|0VA0InPF})X9ByAg+XK&|V%OBP&&!)OZ9z1i<+6D0w{o-Ga>*sXhzl<(`Q`fc z@Jj-0SaUQguIw}=_SCIsBW1(0vof!Q{U~9z{C3tqV8+FA@bAT!GE}Y0M;ESf*xwXe zO*bo4i!5%BsERc+FXkx*hMf~>qDhL+#OFs!m&WYF@m8IqN5@x^N_?75V(RZ{N@C4Fg|c(I@pwgrv5mNK{I9@T98UE!hjJyCMAMqb^zZI)bVRC%)h zc&*dO1eMOlq zR$N*dtj4m_Cm*CGdLbESX?;@{!i`VdPuf#n8T3s>em!*1eMzdEX};iWZEo=uITtl@;cgW{IEB2TF z0juLHsYQ3jI^Gy;z?Jw@+IR}b8@9MzSWWWjF8!T9#Jkes#TsQ znm|;2il@}?-+$};4X#f7jb^k3*!>N7asjz({gL7Gvagvd_wRnR+CMTl%xhH=Yw#-> zYxrHMR&!^-$w=U}=9>;3Df+8V7{uh*>A@!MV(jxoA`vZS1)h{Ygaub^HSL@_}fSR4_9L!$tatRo383E_xr4KC;T z-pNFTvI%fC-%K^Nh_ID8qup|bZ<=v;cD8Yi4U;G?dn?`NA>YhbvCqNvg&TUWs{MOU zWNNOT>K|vt^vPzM6z%fnMcsY9Q~ZT$_#}`!_{hA4fZtvi79dc3I&%=wDn?Sfsm7#C*)wIzL(`2^>C&M^vgmA>ML{<>jU*|xv3sUoy{fz#~< z{lS@4>*S@)P5as-xslVUw`G-sl`$SRfuS~24K9PBwj*D2eyFgQ`kNIBdWMGHaq)J# zay`f-<^U5G>e<`Zl;mUS+1uyie`m|%&q(R4ReLop3ul2R&GRQ_I@}5Ui=JU?Y#<7e z1SnC#AO%SQhc@2bC!zqmF4zmgc|#Y3$jL^}Rbnk24y8ik^@0``vP`4<7u^tNf&Mxe z#N6Ld^;H!oRH_E*sd8w0>LYsM^^xDnK^hkn0AJv+4$+lQH!CTO=-N=r4$x?uSh&^D z8%wEKz9M46Mb)Xg+zy4jJ0~*um^$SGv$RrQ>4)$C z0gzUk_Dm9asl7n?GMuXe=`9=q|>7CjdD?2yqM zo|veA)pVG26m8ZLmQ17xjlVeb@$aR{;W~`$&2LStLA5Cy-$YX`waFf|O+1y}=K3gp zyE$h{jCWv6*ets-X)e4Of2pbbKqMh_umrA;SFw&_K_sAnbt|+HgjK#jjvTU21r~mg zaa;q)au^t8fXXj%=hssIeIb?W9b9~p=j;7Jyzp=IrtF!k@6(gh_nw)c9g92t+A6kw zs-*d)6>(514Nm$=Jv6-WQphmO=~%(8Ihsz`HMVLg$K=hC>;5+*y0QlShMdnT85`;q ze+oz04@h)iZn@!*O6j{yTkVsHdOovw!nosT)PDa-Y8uA+U6j^~i5eb3W{JO9;oS7dFY8o(WHLv*LanoXV6pPRfx^w|91${(e2~+N7u%{Mhd+ntRkXgWwk9 z+>-HIULy3cZAsJO!%U;e0k$qlz#4>mB|3lu`Z4K1PfeJS2c{=FplIOOU3I(94x1_U zhHCCa|5^v;>sU$19GA|i-03avDWCUzKYdkVy-U8Qwww*6bJKt>%gwWv{XSRc?>S23 zH~T)2`}(`Db>Q__tK(-)Y;rFSv{R37M-yh}hIU3jzsycfxDoX(`f#pQ#$UAf!Ozk! zU)(Jg63uD$-c&WIsi-x&#y*s)-EWZ4K`iyDC+6>R%&Wy;ygI}@!}jO$8wPQ|^%-|- zr=s8$=|L83zRuObv6p_=Qz$TlC}s<;r6R|uTytLbrW>1$jWHyj1#yymTE6%~0EAkNxlH#7a;l?ed<)uZ0&8#dbXu2x7t)xB zJlr4Zo2*KhP>HSo`bz3&Qp&34yMT+-jOJGEw7Tl52xI!XaQIpNGo;t7oIsB6y<8ca zCzIV_ghE%UVz-|LpSiBs20slelKNtD$!*D)QthC~iNQT#3ouLGz35C)l!$OER9$x5 zqRXSdqqV)!b~kqB+HJq@iw6g{#-xTr&-%`5$_26a=E2w-H-cLnPcYpT#ut%r&GqqQr!AVvV0<->-)W# zR~oR|a|``^xtP|_{jQ~SVvX6ORiZHyZmz8KH+hD4A{NVW2W@%@t)s{z5MXGvsa^^r_*`g&bO4@JK1@6H%I-gpnS%IF+RbQ7>leJ z%kr;+k__A*^*?IG%!oP)-wUraW@-(J37N>j;rUPcqm4w89x+B?CH*55^ zr}N9nQ+A0>Iagy0r@pSHz7gjD#lhpG4@`Q`5EmP_@!6~QC;WG|N6+$qD{gr6^xo%d z3S(0;)oC1;V#Uk%)9a{fpR;ql2xsEuGO5ik3r`Mzl{O{FiNQ`sJ*ztXP`^+ZmS!5xH#qt&9S2FsggYPo&qY*4_E+*TKotCYS4**qCQ|Xy|gDR7u zOa489?ERLLsCiGetUU9z=SdvFrHUr_|i!lS~;x4y)tsS~=bZJIc?L3%U_D1H5YdvbtGw4#( zmyw=3Qm`#q;nB4Vyec}%YkxQrJD)>S?LG+_Jq~{nU?8A#PxndCoCs|IeuziB`-Mb7 zF2AzWdGBhWHz%)3Y($3Td1s5pGRkSTI>&C7GfF-iWkubzh~;o5MKLmxtm(vkU`2K> zeB+?%WcQN)>%fzl8P7TzG!aLH$e=4Tgt@3oivE7Xe7K zGB3|k&7PsjXuLHdA*T#0jJ%+rN=UE)f_xiOfn~(EE?Bk=mPWGHl98UL706e^B#)Bs zr}}kz9>Hk2f=YB8QDc+B?|2*n%6VMv_ZtofJwE?)>6cieMH9i*jYqZQ`T-Sy2`TnjIN0e&$+HUx0HHz z6O-X*NqLM@y@a!AThi$DnbrIE;#@bUrFVC~*;jvYFcJA%3Ezv!fs9yX+ zr;2NIj?s42-*_HuIACjf_~omR zVv6alAC9;Y{^X~IQ8>-VWf8inCMHI7Vy!nJn-nm-h%Mr(sx7-eR|bXP?+-73JgMzO&%`iZB%u-K=LOBQcRw~=yYqU}((CKc z+-CHH!O)}E=2hk8URBN{JCk6ZA3li>QMemi!C?V~#Wh7u<%ksrja(94+H(l&fVLsu zLSJf}(PkjxG!O=|*7QjJ4O8MA*X=EiV7mnc%)T5RkH(I8Dt`cj!s@y$) zgiqb;oz(D=eJt+_VIjQyIFihWCDU!?UX! z#(1%`n46FP8Ska!=xC!AowMwMH|LGtS@n0niMSGR_p1Ano!K$?o=MOx?anoQpGSQc z#3c=FU0A(^_$nK>xznNt?Z0mHx*x8J9e*!vTtNLtK=Fv<~CU1KU2sH zC02@9PNf!Ey!O{Q$Eamc4klmK)8s6A|A?DE-Gn%%=56BeSc}froSmVsgfoz3(Hnyt zC*d!I0f!(OOa6{SSHmEk6VMI^ERukqWQ+z3kQA(tzy^dtHt+&SAaFe$xZn>55K)Nl z|1pbw$@pgoyD|s^B&7<(0J7mSu#DJ%us<_YD&;wR6luEW%C=9ZUyis8aw8Q>h z5YB6sWQ5hHY;XStq7dYjcsxly9fgJ1W_N?;V)m@;LMj7DR3kh}nVA z9Nhp(*6Eppu9omcSx1uWX&gD_s~+*4B>QfZBtPUq6-Z7oTO@%S5Z`r(oDhaWbS=Rk z^X$B@Fk%YBFZV9qgL1Y56FZIsJ`gc)AT|&n*|u0w&npff29UgnQ4%?u4mbj_B^2{V zMC@xlgi-~v9R3ePfBnpvx;{gnj`;8|XcJBko>Coe2QrH7=6xsT1F|uaNp|Tch7-7-;Gm@>2R`Z?AQ8UC0svUZk!__qw>;kw#gVN+EvF@l z1JNq6Kwv=x+p?AFW(m`+u5j$CgO<}}dId~6GB0*!n1m;+LAa!>aie8mGx2XKy{udW zHq_;hFlPV;sW^l|OyBYY3&z|20T05l0ah%)GVsIY5e6~+P>%+`P88raH@0PJE9bXajILg4jS=J6eL0?*ntj8M-a%+@N!t;QEvoVIi4yU8+wme zFnw#e1ML(qjF|RJWm3R4P7Atb`FGF%T{e@w0h-V`{8sAT4 zQh1G`R~WKF8_5Pak_fT?fHSb{;;B5&Xv{>a z?o5)LClN+F;*N=rrmR3ru)Qo1YmaS@z=ra?D~9F5u`6OL4jRM*;-ilPZLlneR*^Ua zwq!JD2qV#Q#79FoF9^FwEErl9Moe1~(F($})YQ9VG8d$!kC=``cJrT_G(U0`>5AVQ zs6&o-ocjP42Po-tLipfjvX}Pv`U&B2XiF3Yoed(mF=!l3&YZ!~_Ebh-I6o>{Stlvi z(>tv==*3clDnc~+R_Z@?iA9IY9n5gRArXT+6Eg@0u`s9W zrLf^LeX!M;F_P_@U18(}71QxEk2vh&MD!Ap#?`%c*C8Qb4JsFZXahLtcATpjAlcq; zB%X`pxXDty?tsSNkYt!HVVGo@i{TH&Et14BoEyDxh!xt?-cFc0;3f&&3-TkD1+mb_ zuk=QUD&o|lvI-*jSm@slMFJ%GMnBLD#H1q;ieWUCUTk1k!zPGT(npfLpXYs?pfIKMD*VjUu65Y5t;Ndywe%0l6gzAG%EmoVjU zrX6nlr38cGOI`3zY}}=Q3r^&LximT&77O?SY)xcH3bz5u>~ZP%e#(k;p;- zScMQUdWp=Omruxn9kPHPQDOc=Vi+Tyq*Q?nOBckUM16rhBDxhUtPaP^|EWMsVUS?E z@i<950K<&^39-d@Bfc#|bPFU9?FXW0!bVB7RB8~_KY*J`BPSM^-y0`m6J-}Vc>%9p zI0PrCfJ1pO6XJk{1U&#^`_YwOb|{ThyvKrAhX@tSczcrMAgnZ=N{OR?D5|Jng>3Y` zjk0^H8X$}m?FN=<9z}BV0wnPZ+!Q!xl7whue*;5Iq+psSI%ipHjvjJiSErhDZ}L z1r$ZgFbUtmFrCUI7mnR07ED?p(~-FyXs9D?VgtH}7@!I)4(AR_H)$E}U>FArrZ9*h z3=o!g!3OYxu=`|8zaX9rBt%gOK!2Hf$)X68@(W*HViX&Ib`JP=9y!6ALsyp@R@ ztPl(MZXXf>c`IZtna~d)!ubz~MTl^+eQ{XM$$x)UqyO>YKKy(^OZmM*4?~$g%Pkn5!;OzBPrle*NK>W!DMaV zl2#78jFTiFHW2gnCL%Qm#CDU9tQ;81*@Ywk!sD%wK>uZcghT$pAcbjx_4gnhCkcnP zEPz2Qb{`}QVe$SbJ+kZpQW3F$Fp?EyTFCXF6oYU~QJuzxTPrF;|d-v9tk#!LRdByCcn0D>?{dqv`KDJ4Y3^((N5zX zn9kz^5a@{ey8!r78w%r04#BYgx(GrX=emRT4Hkez_`KqP@<6`kWeNbXt?4KaWY{i* z^Kw9=7dxWBuuAfL!YhOZr`8^UU1$$ybLxzxp{17K7-Lc>4WpJAjNqoWZNZ^!Xe2)J zB9ed)kJ`i8K(t&0vN#;W?|?R?!Ksas$fD{0P5RF+>;Vz8Jx?aB(E`5IN)-Zx_HZE@ z!he39&>l_@8-x|YXp|}tQ~I1_Tj|_^0AbDnhgAm+V7D`te6oH3=7VAVC?*s=#^(Uc z_ajEd-JLhnUN@{RYQPt^?jm|B%ikBi8YQW%tvjeboOU3)Enytcxdj&D?`L-ak`V64 z`YZ|mBNAAMVeWy{>1!!Zx?F18~K065HW)= z!$?}19?+Ex#AmlQTcP+a8zFO*6W)@x(U0}n(p@FPL5+ChtFzK`Df;SCl<0*etQ zUT!HG!iqU)Hb(4!WYm4Lk;*1^F2^?Wwgoiz-AOsj@5w12e##HGpLw+jF+;1C4p zrhmr)7<+jT0#w9I0k*j;8en1F0e#bh|KlbI2als~SYj~%TJe4ye~*e2H6a}m(>Vms z@jc38jb!pt9;0{UP}Tx`l*bTBJsiZ2I9n@K4zyuL1mV7Xx+($}Y=w+%ZcYb6?L3gI z{{A2$6_bzcEQitC`)?w!?cY`1KWa*WuvMw zHp)8wiJ|Lwd6ZQ$p)w!qh6*C0S?9@hUu21>WJK47s;er{RYuoSSqub-sP+u?QOLoK zzm7qA6vgj*QULnF$Hq}QcU81yc^M&t2;lF()k17QKoDIcNqmopSn3=niSN|{iq4~$ zo!dZr8QUTW5Jn6F9QFBf`AAg0*I_LHvBT@~>;SmiUWOHg5U@gjC5!^pc2^)aG?7BF z`8(jX?uN`Ii9_7PRY)iSMZxen3E>S9GQ1#MB&_gh6q%HXh`-PNsC@tdJN^LCAQlUu zWp*IK6*!zjm}*tI9@tDpOeCpl`_)lx^yXs~tsjj(xWkWZ+;Kx2f2_>MuDBr}?q(|* zlC~d_xftjwV>_(P$GV|8>S-7TsCtG-+91=PWni6bUo3zu{BndtJ*WV%31S+mN|maJ z=^K(j&k#vfF=`SL6#>p~goO@1-eycOju{WeYgn3lhr4QP287LfP`^XTGI|MpCqmd%02n zh^mDee`P+#gh<||@$v30yvq9MIg#nf}K!BLC0d#TxFu$s6 zL9`wY->;(zWPu~z&y$QUw8IgT_uE9&Y(LRAW?RwB{{w6gv_pKKMwuvRRTX^Q0K7E? z^tYajG^J|);{l*uvJl`y8zWmSPNhMF_+A|qqCKCFqn@H^fO27sWJDMz8HlnGnOwpU zlA`mYtPBZ5B>j&z2vyGel?YH)nyM?GmkMrdg5#-X13>0QjO-4E(sz2ff|d1tK|U{< zH@_;-NmU?tLJh1OEX|WXj|i4%xU!vZrGM8G43DSi?XYgzb-9B@arm6E(OhfDbuF z5{EdkU2sJ{C*YLk4s<0Wh9KOJF4$R~P7T6d96*q;^}r?;!g@hMjUdAig#GCPd~iqt zydSy)vVKnOuy>#yA~>CTvjiYf&ysL7o7i?ZM<3C{2QtI)19EViK4l;Z*u(%)vn2Zx z3fZN0Sb-G7QnVDq>A7P@z!^GOkX6x&8qG)&7Y4Ax2pAFDPgaxhx5h}=iwmP9Bid7M>k|3_}>idyX;S2SlO{B3~E!I9rl@I?W~q z$%5=q_?;5};=#2`jn&gZjVwiIG!eM)olJKoUojA^QU|+`g9Dm_aR||MNYqo&ikh6S zM#8cYv2W#?U_1_)7YoQjRy03y>nT*ifB<2{I%1rNCZa)1It@ygGK9Dfq8+V}#~>Ow z1pea53Vs~fh5>Fa11KsO8QVxi`+>4>;PA@Uvv$gY{a4fYv5hVQLjZPK!c# z9Pplq2?KCxAR0u(e5`|=IY=NUktqsA0cpvRi`Ag{{Xt|HfV~LI4IsrwNm%R(gm|w6 zvqmD)Ljd0vD-@*?jK={-VSp@%AqfMsB=F)oFgH%Z|DBE`PZ<8+XvWQMil!fxa1;vI zR4xI$)*)^Wi5CRhOlNJ5HE3Cn9rx?~03 z6Z8YV_-kL9Gi1mr#0tRvjssX{f1FkT80~79;uQZ6NP#guh8jR9GWL%rg!t(Fu>e-g zK3>`*q7_ebFo?zNH3&<$+gS%IE${-f{{Ueea#{ky1$k{ixaX;IL<~aqPd9Ls#xS;w zfHyEmWek!pPXX8i5n(635WxVV8%PkvLWm#YM>rH#@qwK_QgIxGfN!Pm`T{sQQDLMq z25|WP56~M&{6q@lkbhdWOe)!3x7dG)yNtXB8g4EuM|wBF`-PTNpHmXWBpqLkOq=uTBjmeHFO zSBQ&{-X^R{3pDNNdYq(r!zwYO1Fp>FNQMaW222QH4T*2~7>0j>&H>E#Qb<(Rf zniV$wL0O@*DY2Jq6Qi44n{<+K-VU0PwngQFA0CevPxv(Ou?b4IN#1r^w0TG6Gnrg? z$!u(NL=qeC5&V11P9p4;L?8hb;ntH8d+}@_W;Tgeifdl(MH6KjBXWBAXn*s1OPY(l zX}IH*(k%_DuWz}WT!RuAzP0$wKM5_mSFhYv`^!Jexw)zEvhirKfr;lGg(wDz5p#F@ zP^Nu3t0xyZwe`7l5yptEh1jgf!u}v!>Zx_N*NV4)Y0y;ueYN&45=s-1OId^FT8p+e zb}7>id&B6Q>OFZ0i-ZkBbLkfSsy6dC4(;Y`t{OiwBk*O~Sw@jgg7`Nk)Fz4Ht-rFq zjqD5kO7*mFFgPD_GUF&N5|{(lX7}S7vKHPRN;fOq&TdY+DNRFzaN^>i^Hj9ymKcl6 zX;6AK9g>{-+Ti;a>pQ$zp6X%Z#+g-GAZH2Qg(<@K4?VJ)r>U)yTcfG0yir%&Xr`+s zDB9OjZsDisaEqsJppCJSxxZbW@$`#(9&S?x8FJF4M^`HS#++wg-X6Z~e_MQczEd@5 z^HXAJ(zDQ8=!TMCGF&<>fg*#&)>`H_FTWL@oyfMh5_{;xXCTmCR{DJ~D27J3)kUvI zyG<`+Iq=Vla54J8@9FgCx_%+sRpoBpft{FMeaJCo#+ zV+ZP&eTLQdw`zY&_j`Pej~ZUFH2b2Jb7SQD*1b&g&bvM0OWdNYBau}QQ$(DX61t#8 zT8U+u$w`KPh;fR)xoV*>EvUKswL)q#pW8vRx4K)R&gO%%9%Z}u`DwKjOt(P@;+tRI z)w&C|Vmcv6y_M&Jfxr2w6>awi)Vuzb zzN}Y!0(VOasD9in7frp%UK$zM)?PH&T`xGc)aCy{!!~Hm=h5}l%(4RN0WNmKw*{ZW zoX;&z7PGbs`6kZbdM`t%p&~0)-j;W!>pZVrlACZ-2%ga{`r7+Jl99o&-$28bt&zq| z_7hjp3m)nG-Eu+QYD)TfTE|2K>DOwtBE8r6Sj~>48#hlT8rE9WFKxtRy}4=Oz-lML zN(m>Lq)d@)H85O!Al9@8wSOSOyG&ERJhH?6zWmE~r|hRAQtSq=%ij6mg zig-;F2Ol2bHVX&p!5R;TL7kyL_pB$&$Naqh0*Uu921-wt*%)#?X0UC3jT=ouFShau zz9pte1=g1N9&KsP6RutjCFpPAOJuOV}q4D)<=xWl{ky(_kf7qpTx$B#C z4Q<0DfoG$=Pw2JVjK=vj&&R9r)1IGixuqz~@hxbalQ1=6;np=!6Fqfqb)KzV_xO_$EG^?Tzr^E#hP-xxnIu|t0;`F+3DUt90B()IiS-S&p{ zd-SD(&v?xWI0U&CIbpm3uB~ZqMMlEIu8pPfj$rfFE`qXrVO^-yU z&`*OQ>09=d<*~bI>^Z6{f!X4f!V`exBz{d1|YM62!#pb2V=h9X|@F)8=z$hkZB`#3s{Kyi)VAwW7V4&+d0U z$2$pMsvK6v>y}Agu{JD!N^D~0+5zGc*iNuPd9%~mwds{4$J7Da6$3%D#G;g7_MZ=Ky4T-V@W;+p-vY9Uq&lMvS?>!#3IFrTl>-7PCrqPq-|u%M?m9#h zw`sjXniXh+GE1T!QpEdtr>eM)M@QJ zBUZ>Uk9syI8_b(noXgeAEf&zGEap_woJ9s5H#SIk3I%*|KH{DlJy2kO5Od?*C0Z}@ zJE!#xpPKboE_4dn>aCc$M}8@v@fy~5_cUk{F5k{qiB;z~5Sg2-!qs0B)$5yLn@Ik< znpj@tv=eA>_~YiONa*K@`$`-8q9Zp1_cNcqv&_u5$j=BKh_ia*>$55#7{N|6ARBXu z=kXE+DC%Ld)Nn?&*SJ)B`e~lyshGM9=NcQ&$eN+stsy$(^4gjw`ZhLHu0=STB(B0Y zL?SGG{!Zf9NtGj_otDCYkZwBJ)a84qP0^-wy+V{nt(_|M>ac8GnKd&DN@@ zt*71#10l!IyE;*RG^9}x!%+>hYEOB8>~RU@Sdw*<5Pi9Wu_--=^MHQR(3=Wfo%fej ziXEpvv~_uU$1SXR>)I-(wPnmmx>+@cic$TRY;p@NrD~L0FP*YUbKROe%v=4NySliZ z+B6D%sbeX`GF$r;3rX)p$7dw(UA!qKh!FjGw%@wzL-n&U&E%59`W$!rk=IFeiug%f zD^4K*nl!V$=Xz~5<>rHtHtgGje?Vtyf{W`S+wFsK8L8mMBT8V*Jx3-ft;iRw40Bsn z?QdGINo)oroDWF6`~I$b$zVzCm!R15TFbA}-kdiMUOYqqYvI88BVBRW#)rt!+}m$yX3zdoEXS8 ze|hWiWjmMBdEu$DLK=H9v+3OK=k>MS%=-)sn!NOaakk+_p^WiBP`~>^aDD2Z?wzZn zVjCsbe�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®%993EJT-Z#*)9=ltLUVD85qKU!ku3#0H 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 literal 258949 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

DkS%y2kI?^lo;039D}EIA9eie)re-3%TL1(8)lh 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 J77-!+zX9ZSH(dY# literal 190462 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 z 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%0DvGQfClsdI-n0A0001inJB%ac%zy9mL{_DT~ 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

D8hMDK8PQ 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

TEK1~S_4{X|;1n-U#{1dCZ|yB_ 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