From 8a45d61a331fcd8e9c6d8afbc25e278480c3460e Mon Sep 17 00:00:00 2001 From: Cory Petkovsek <632766+TokisanGames@users.noreply.github.com> Date: Sun, 4 Aug 2024 23:41:35 +0700 Subject: [PATCH] Update docs --- CONTRIBUTING.md | 2 +- LICENSE.txt | 2 +- Terrain3D.vcxproj | 3 +- Terrain3D.vcxproj.filters | 3 +- doc/api/class_terrain3d.rst | 80 +++++++--- doc/api/class_terrain3dassets.rst | 16 +- doc/api/class_terrain3deditor.rst | 62 +++----- doc/api/class_terrain3dinstancer.rst | 76 +++++++-- doc/api/class_terrain3dmaterial.rst | 30 +++- doc/api/class_terrain3dmeshasset.rst | 8 +- doc/api/class_terrain3dstorage.rst | 84 +++++----- doc/classes/Terrain3D.xml | 27 +++- doc/classes/Terrain3DAssets.xml | 8 +- doc/classes/Terrain3DEditor.xml | 44 +++-- doc/classes/Terrain3DInstancer.xml | 24 +++ doc/classes/Terrain3DMaterial.xml | 14 +- doc/classes/Terrain3DMeshAsset.xml | 4 +- doc/classes/Terrain3DStorage.xml | 42 ++--- doc/docs/building_from_source.md | 13 +- doc/docs/collision.md | 77 +++++++++ doc/docs/games.md | 5 +- doc/docs/images/ui_tools.png | Bin 234685 -> 101127 bytes doc/docs/installation.md | 29 +++- doc/docs/nightly_builds.md | 7 + doc/docs/press.md | 6 + ...ntegrating.md => programming_languages.md} | 57 +------ doc/docs/project_status.md | 12 +- doc/docs/tips.md | 19 ++- doc/docs/troubleshooting.md | 150 ++++++++++-------- doc/docs/user_interface.md | 11 +- doc/index.rst | 3 +- 31 files changed, 572 insertions(+), 346 deletions(-) create mode 100644 doc/docs/collision.md rename doc/docs/{integrating.md => programming_languages.md} (51%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bb7a9fd7..30ea7d43 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -88,7 +88,7 @@ Private & Public: Other formatting: * One blank line between functions -* All code passed through clang-format. See below +* All code passed through clang-format. See above ## Documentation diff --git a/LICENSE.txt b/LICENSE.txt index b4293b70..14089b67 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Cory Petkovsek, Roope Palmroos, and Contributors. +Copyright (c) 2024 Cory Petkovsek, Roope Palmroos, and Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Terrain3D.vcxproj b/Terrain3D.vcxproj index 76390882..ed9989a3 100644 --- a/Terrain3D.vcxproj +++ b/Terrain3D.vcxproj @@ -186,6 +186,7 @@ + @@ -213,7 +214,7 @@ - + diff --git a/Terrain3D.vcxproj.filters b/Terrain3D.vcxproj.filters index 95e1b520..ac8c334c 100644 --- a/Terrain3D.vcxproj.filters +++ b/Terrain3D.vcxproj.filters @@ -223,6 +223,7 @@ 1. Project Files + @@ -237,7 +238,7 @@ 2. Docs - + 2. Docs diff --git a/doc/api/class_terrain3d.rst b/doc/api/class_terrain3d.rst index 2136d87c..a2c23d03 100644 --- a/doc/api/class_terrain3d.rst +++ b/doc/api/class_terrain3d.rst @@ -77,21 +77,27 @@ Methods .. table:: :widths: auto - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Mesh` | :ref:`bake_mesh`\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`PackedVector3Array` | :ref:`generate_nav_mesh_source_geometry`\ (\ global_aabb\: :ref:`AABB`, require_nav\: :ref:`bool` = true\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Camera3D` | :ref:`get_camera`\ (\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector3` | :ref:`get_intersection`\ (\ src_pos\: :ref:`Vector3`, direction\: :ref:`Vector3`\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`EditorPlugin` | :ref:`get_plugin`\ (\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`set_camera`\ (\ camera\: :ref:`Camera3D`\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`set_plugin`\ (\ plugin\: :ref:`EditorPlugin`\ ) | - +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`Mesh` | :ref:`bake_mesh`\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`PackedVector3Array` | :ref:`generate_nav_mesh_source_geometry`\ (\ global_aabb\: :ref:`AABB`, require_nav\: :ref:`bool` = true\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`Camera3D` | :ref:`get_camera`\ (\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`RID` | :ref:`get_collision_rid`\ (\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`Terrain3DEditor` | :ref:`get_editor`\ (\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`Vector3` | :ref:`get_intersection`\ (\ src_pos\: :ref:`Vector3`, direction\: :ref:`Vector3`\ ) | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`EditorPlugin` | :ref:`get_plugin`\ (\ ) |const| | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`set_camera`\ (\ camera\: :ref:`Camera3D`\ ) | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`set_editor`\ (\ editor\: :ref:`Terrain3DEditor`\ ) | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`set_plugin`\ (\ plugin\: :ref:`EditorPlugin`\ ) | + +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator @@ -485,7 +491,7 @@ Method Descriptions .. rst-class:: classref-method -:ref:`Mesh` **bake_mesh**\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`\ ) :ref:`🔗` +:ref:`Mesh` **bake_mesh**\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`\ ) |const| :ref:`🔗` Generates a static ArrayMesh for the terrain. @@ -501,7 +507,7 @@ Generates a static ArrayMesh for the terrain. .. rst-class:: classref-method -:ref:`PackedVector3Array` **generate_nav_mesh_source_geometry**\ (\ global_aabb\: :ref:`AABB`, require_nav\: :ref:`bool` = true\ ) :ref:`🔗` +:ref:`PackedVector3Array` **generate_nav_mesh_source_geometry**\ (\ global_aabb\: :ref:`AABB`, require_nav\: :ref:`bool` = true\ ) |const| :ref:`🔗` Generates source geometry faces for input to nav mesh baking. Geometry is only generated where there are no holes and the terrain has been painted as navigable. @@ -517,7 +523,7 @@ Generates source geometry faces for input to nav mesh baking. Geometry is only g .. rst-class:: classref-method -:ref:`Camera3D` **get_camera**\ (\ ) :ref:`🔗` +:ref:`Camera3D` **get_camera**\ (\ ) |const| :ref:`🔗` Returns the camera the terrain is currently snapping to. @@ -525,6 +531,30 @@ Returns the camera the terrain is currently snapping to. ---- +.. _class_Terrain3D_method_get_collision_rid: + +.. rst-class:: classref-method + +:ref:`RID` **get_collision_rid**\ (\ ) |const| :ref:`🔗` + +Returns the RID of the active StaticBody. + +.. rst-class:: classref-item-separator + +---- + +.. _class_Terrain3D_method_get_editor: + +.. rst-class:: classref-method + +:ref:`Terrain3DEditor` **get_editor**\ (\ ) |const| :ref:`🔗` + +Returns the current Terrain3DEditor instance, if it has been set. + +.. rst-class:: classref-item-separator + +---- + .. _class_Terrain3D_method_get_intersection: .. rst-class:: classref-method @@ -555,7 +585,7 @@ It does require the use of an editor render layer (21-32) that should be dedicat .. rst-class:: classref-method -:ref:`EditorPlugin` **get_plugin**\ (\ ) :ref:`🔗` +:ref:`EditorPlugin` **get_plugin**\ (\ ) |const| :ref:`🔗` Returns the EditorPlugin connected to Terrain3D. @@ -575,6 +605,18 @@ Sets the camera the terrain snaps to. ---- +.. _class_Terrain3D_method_set_editor: + +.. rst-class:: classref-method + +|void| **set_editor**\ (\ editor\: :ref:`Terrain3DEditor`\ ) :ref:`🔗` + +Sets the current Terrain3DEditor instance. + +.. rst-class:: classref-item-separator + +---- + .. _class_Terrain3D_method_set_plugin: .. rst-class:: classref-method diff --git a/doc/api/class_terrain3dassets.rst b/doc/api/class_terrain3dassets.rst index 995fcc05..a2993447 100644 --- a/doc/api/class_terrain3dassets.rst +++ b/doc/api/class_terrain3dassets.rst @@ -44,13 +44,13 @@ Methods +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`create_mesh_thumbnails`\ (\ id\: :ref:`int` = -1, size\: :ref:`Vector2i` = Vector2i(128, 128)\ ) | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Terrain3DMeshAsset` | :ref:`get_mesh_asset`\ (\ id\: :ref:`int`\ ) | + | :ref:`Terrain3DMeshAsset` | :ref:`get_mesh_asset`\ (\ id\: :ref:`int`\ ) |const| | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_mesh_count`\ (\ ) | + | :ref:`int` | :ref:`get_mesh_count`\ (\ ) |const| | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Terrain3DTextureAsset` | :ref:`get_texture`\ (\ id\: :ref:`int`\ ) | + | :ref:`Terrain3DTextureAsset` | :ref:`get_texture`\ (\ id\: :ref:`int`\ ) |const| | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_texture_count`\ (\ ) | + | :ref:`int` | :ref:`get_texture_count`\ (\ ) |const| | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`save`\ (\ ) | +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -208,7 +208,7 @@ Generates mesh asset preview thumbnails for the asset dock, stored within each m .. rst-class:: classref-method -:ref:`Terrain3DMeshAsset` **get_mesh_asset**\ (\ id\: :ref:`int`\ ) :ref:`🔗` +:ref:`Terrain3DMeshAsset` **get_mesh_asset**\ (\ id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the specified Terrain3DMeshAsset resource. @@ -220,7 +220,7 @@ Returns the specified Terrain3DMeshAsset resource. .. rst-class:: classref-method -:ref:`int` **get_mesh_count**\ (\ ) :ref:`🔗` +:ref:`int` **get_mesh_count**\ (\ ) |const| :ref:`🔗` Returns the number of mesh assets in the list. @@ -232,7 +232,7 @@ Returns the number of mesh assets in the list. .. rst-class:: classref-method -:ref:`Terrain3DTextureAsset` **get_texture**\ (\ id\: :ref:`int`\ ) :ref:`🔗` +:ref:`Terrain3DTextureAsset` **get_texture**\ (\ id\: :ref:`int`\ ) |const| :ref:`🔗` Returns the Terrain3DTextureAsset with the requested ID. @@ -244,7 +244,7 @@ Returns the Terrain3DTextureAsset with the requested ID. .. rst-class:: classref-method -:ref:`int` **get_texture_count**\ (\ ) :ref:`🔗` +:ref:`int` **get_texture_count**\ (\ ) |const| :ref:`🔗` Returns the number of texture slots used. diff --git a/doc/api/class_terrain3deditor.rst b/doc/api/class_terrain3deditor.rst index ed2dc77c..b5a9bfb6 100644 --- a/doc/api/class_terrain3deditor.rst +++ b/doc/api/class_terrain3deditor.rst @@ -30,13 +30,13 @@ Methods +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`apply_undo`\ (\ maps\: :ref:`Dictionary`\ ) | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Operation` | :ref:`get_operation`\ (\ ) | + | :ref:`Operation` | :ref:`get_operation`\ (\ ) |const| | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Terrain3D` | :ref:`get_terrain`\ (\ ) | + | :ref:`Terrain3D` | :ref:`get_terrain`\ (\ ) |const| | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Tool` | :ref:`get_tool`\ (\ ) | + | :ref:`Tool` | :ref:`get_tool`\ (\ ) |const| | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`bool` | :ref:`is_operating`\ (\ ) | + | :ref:`bool` | :ref:`is_operating`\ (\ ) |const| | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`operate`\ (\ position\: :ref:`Vector3`, camera_direction\: :ref:`float`\ ) | +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -84,27 +84,11 @@ Additive operations. Subtractive operations. -.. _class_Terrain3DEditor_constant_MULTIPLY: - -.. rst-class:: classref-enumeration-constant - -:ref:`Operation` **MULTIPLY** = ``2`` - -Multiplicative operations. - -.. _class_Terrain3DEditor_constant_DIVIDE: - -.. rst-class:: classref-enumeration-constant - -:ref:`Operation` **DIVIDE** = ``3`` - -Divisive operations. - .. _class_Terrain3DEditor_constant_REPLACE: .. rst-class:: classref-enumeration-constant -:ref:`Operation` **REPLACE** = ``4`` +:ref:`Operation` **REPLACE** = ``2`` Replacing operations. @@ -112,7 +96,7 @@ Replacing operations. .. rst-class:: classref-enumeration-constant -:ref:`Operation` **AVERAGE** = ``5`` +:ref:`Operation` **AVERAGE** = ``3`` Averaging operations. @@ -120,7 +104,7 @@ Averaging operations. .. rst-class:: classref-enumeration-constant -:ref:`Operation` **GRADIENT** = ``6`` +:ref:`Operation` **GRADIENT** = ``4`` Gradient operations. @@ -128,7 +112,7 @@ Gradient operations. .. rst-class:: classref-enumeration-constant -:ref:`Operation` **OP_MAX** = ``7`` +:ref:`Operation` **OP_MAX** = ``5`` The number of elements in this enum. @@ -146,7 +130,7 @@ enum **Tool**: :ref:`🔗` .. rst-class:: classref-enumeration-constant -:ref:`Tool` **HEIGHT** = ``0`` +:ref:`Tool` **HEIGHT** = ``1`` Sculpt heights. @@ -154,7 +138,7 @@ Sculpt heights. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **TEXTURE** = ``1`` +:ref:`Tool` **TEXTURE** = ``2`` Paint textures. @@ -162,7 +146,7 @@ Paint textures. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **COLOR** = ``2`` +:ref:`Tool` **COLOR** = ``3`` Paint on the color map. @@ -170,7 +154,7 @@ Paint on the color map. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **ROUGHNESS** = ``3`` +:ref:`Tool` **ROUGHNESS** = ``4`` Paint a roughness modifier, aka wetness. @@ -178,7 +162,7 @@ Paint a roughness modifier, aka wetness. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **ANGLE** = ``4`` +:ref:`Tool` **ANGLE** = ``9`` Paint textures rotated by an angle. @@ -186,7 +170,7 @@ Paint textures rotated by an angle. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **SCALE** = ``5`` +:ref:`Tool` **SCALE** = ``10`` Paint textures scaled by a value. @@ -194,7 +178,7 @@ Paint textures scaled by a value. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **AUTOSHADER** = ``6`` +:ref:`Tool` **AUTOSHADER** = ``5`` Paint where the shader automatically textures. @@ -202,7 +186,7 @@ Paint where the shader automatically textures. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **HOLES** = ``7`` +:ref:`Tool` **HOLES** = ``6`` Paint where vertices will be invalidated to leave holes. @@ -210,7 +194,7 @@ Paint where vertices will be invalidated to leave holes. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **NAVIGATION** = ``8`` +:ref:`Tool` **NAVIGATION** = ``7`` Paint where navigation will be generated. @@ -218,7 +202,7 @@ Paint where navigation will be generated. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **INSTANCER** = ``9`` +:ref:`Tool` **INSTANCER** = ``8`` Paint MultiMesh instances on the ground. @@ -226,7 +210,7 @@ Paint MultiMesh instances on the ground. .. rst-class:: classref-enumeration-constant -:ref:`Tool` **REGION** = ``10`` +:ref:`Tool` **REGION** = ``0`` Add/remove regions. @@ -263,7 +247,7 @@ Undo the previous changes, with the reverted images in the array. Used by Godot, .. rst-class:: classref-method -:ref:`Operation` **get_operation**\ (\ ) :ref:`🔗` +:ref:`Operation` **get_operation**\ (\ ) |const| :ref:`🔗` Returns the current operation. @@ -275,7 +259,7 @@ Returns the current operation. .. rst-class:: classref-method -:ref:`Terrain3D` **get_terrain**\ (\ ) :ref:`🔗` +:ref:`Terrain3D` **get_terrain**\ (\ ) |const| :ref:`🔗` Returns the instance of Terrain3D this class is conneced to. @@ -287,7 +271,7 @@ Returns the instance of Terrain3D this class is conneced to. .. rst-class:: classref-method -:ref:`Tool` **get_tool**\ (\ ) :ref:`🔗` +:ref:`Tool` **get_tool**\ (\ ) |const| :ref:`🔗` Returns the current tool selected in the editor plugin. @@ -299,7 +283,7 @@ Returns the current tool selected in the editor plugin. .. rst-class:: classref-method -:ref:`bool` **is_operating**\ (\ ) :ref:`🔗` +:ref:`bool` **is_operating**\ (\ ) |const| :ref:`🔗` Returns true if currently brushing. diff --git a/doc/api/class_terrain3dinstancer.rst b/doc/api/class_terrain3dinstancer.rst index 958ef4d3..091e7b68 100644 --- a/doc/api/class_terrain3dinstancer.rst +++ b/doc/api/class_terrain3dinstancer.rst @@ -49,23 +49,29 @@ Methods .. table:: :widths: auto - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`add_instances`\ (\ global_position\: :ref:`Vector3`, params\: :ref:`Dictionary`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`add_multimesh`\ (\ mesh_id\: :ref:`int`, multimesh\: :ref:`MultiMesh`, transform\: :ref:`Transform3D` = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`add_transforms`\ (\ mesh_id\: :ref:`int`, transforms\: :ref:`Array`\[:ref:`Transform3D`\], colors\: :ref:`Array`\[:ref:`Color`\] = []\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`clear_by_mesh`\ (\ mesh_id\: :ref:`int`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`clear_by_offset`\ (\ region_offset\: :ref:`Vector2i`, mesh_id\: :ref:`int`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`clear_by_region_id`\ (\ region_id\: :ref:`int`, mesh_id\: :ref:`int`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`remove_instances`\ (\ global_position\: :ref:`Vector3`, params\: :ref:`Dictionary`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | |void| | :ref:`set_cast_shadows`\ (\ mesh_id\: :ref:`int`, mode\: :ref:`ShadowCastingSetting`\ ) | - +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`add_instances`\ (\ global_position\: :ref:`Vector3`, params\: :ref:`Dictionary`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`add_multimesh`\ (\ mesh_id\: :ref:`int`, multimesh\: :ref:`MultiMesh`, transform\: :ref:`Transform3D` = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`add_transforms`\ (\ mesh_id\: :ref:`int`, transforms\: :ref:`Array`\[:ref:`Transform3D`\], colors\: :ref:`Array`\[:ref:`Color`\] = []\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`append_multimesh`\ (\ region_offset\: :ref:`Vector2i`, mesh_id\: :ref:`int`, transforms\: :ref:`Array`\[:ref:`Transform3D`\], colors\: :ref:`Array`\[:ref:`Color`\], clear\: :ref:`bool` = false\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`clear_by_mesh`\ (\ mesh_id\: :ref:`int`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`clear_by_offset`\ (\ region_offset\: :ref:`Vector2i`, mesh_id\: :ref:`int`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`clear_by_region_id`\ (\ region_id\: :ref:`int`, mesh_id\: :ref:`int`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | :ref:`Dictionary` | :ref:`get_mmis`\ (\ ) |const| | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`remove_instances`\ (\ global_position\: :ref:`Vector3`, params\: :ref:`Dictionary`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`set_cast_shadows`\ (\ mesh_id\: :ref:`int`, mode\: :ref:`ShadowCastingSetting`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`update_transforms`\ (\ aabb\: :ref:`AABB`\ ) | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator @@ -114,6 +120,18 @@ This function adds the :ref:`Terrain3DMeshAsset.height_offset`, mesh_id\: :ref:`int`, transforms\: :ref:`Array`\[:ref:`Transform3D`\], colors\: :ref:`Array`\[:ref:`Color`\], clear\: :ref:`bool` = false\ ) :ref:`🔗` + +Appends new transforms to existing multimeshes. Multimesh transform arrays cannot be modified and must be rebuilt. This will make a new array with both old and new transforms. `Clear` will skip the old array. + +.. rst-class:: classref-item-separator + +---- + .. _class_Terrain3DInstancer_method_clear_by_mesh: .. rst-class:: classref-method @@ -150,6 +168,18 @@ Removes both MultiMeshInstance nodes attached to the tree, and MultiMeshes in St ---- +.. _class_Terrain3DInstancer_method_get_mmis: + +.. rst-class:: classref-method + +:ref:`Dictionary` **get_mmis**\ (\ ) |const| :ref:`🔗` + +Returns the dictionary containing the MultiMeshInstance3D nodes, which are hidden children of Terrain3D. The dictionary is keyed by Vector3i(region_offset.x, region_offset.y, mesh_id). + +.. rst-class:: classref-item-separator + +---- + .. _class_Terrain3DInstancer_method_remove_instances: .. rst-class:: classref-method @@ -170,6 +200,18 @@ Uses parameters asset_id, size, strength, fixed_scale, random_scale, to randomly Tells the renderer how to cast shadows from this mesh asset onto the terrain and other objects. This sets ``GeometryInstance3D.ShadowCastingSetting`` on all MultiMeshInstances for the specified mesh. This function is called by :ref:`Terrain3DMeshAsset.cast_shadows`, but you can also call it manually. +.. rst-class:: classref-item-separator + +---- + +.. _class_Terrain3DInstancer_method_update_transforms: + +.. rst-class:: classref-method + +|void| **update_transforms**\ (\ aabb\: :ref:`AABB`\ ) :ref:`🔗` + +Reviews all existing instance transforms within an AABB and adjusts their heights to match the terrain. + .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` diff --git a/doc/api/class_terrain3dmaterial.rst b/doc/api/class_terrain3dmaterial.rst index b02428c2..dd51ea6f 100644 --- a/doc/api/class_terrain3dmaterial.rst +++ b/doc/api/class_terrain3dmaterial.rst @@ -88,18 +88,20 @@ Methods :widths: auto +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`RID` | :ref:`get_material_rid`\ (\ ) | + | :ref:`RID` | :ref:`get_material_rid`\ (\ ) |const| | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`RID` | :ref:`get_region_blend_map`\ (\ ) | + | :ref:`RID` | :ref:`get_region_blend_map`\ (\ ) |const| | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Variant` | :ref:`get_shader_param`\ (\ name\: :ref:`StringName`\ ) | + | :ref:`Variant` | :ref:`get_shader_param`\ (\ name\: :ref:`StringName`\ ) |const| | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`RID` | :ref:`get_shader_rid`\ (\ ) | + | :ref:`RID` | :ref:`get_shader_rid`\ (\ ) |const| | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`save`\ (\ ) | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_shader_param`\ (\ name\: :ref:`StringName`, value\: :ref:`Variant`\ ) | +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |void| | :ref:`update`\ (\ ) | + +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator @@ -555,7 +557,7 @@ Method Descriptions .. rst-class:: classref-method -:ref:`RID` **get_material_rid**\ (\ ) :ref:`🔗` +:ref:`RID` **get_material_rid**\ (\ ) |const| :ref:`🔗` Returns the RID of the material used with the Rendering Server. This is set per instance of this class. @@ -567,7 +569,7 @@ Returns the RID of the material used with the Rendering Server. This is set per .. rst-class:: classref-method -:ref:`RID` **get_region_blend_map**\ (\ ) :ref:`🔗` +:ref:`RID` **get_region_blend_map**\ (\ ) |const| :ref:`🔗` Returns the RID of the 512x512 texture used with the RenderingServer. It depicts a blurry map of region locations and is used for smoothly blending world noise into sculpted terrain. @@ -579,7 +581,7 @@ Returns the RID of the 512x512 texture used with the RenderingServer. It depicts .. rst-class:: classref-method -:ref:`Variant` **get_shader_param**\ (\ name\: :ref:`StringName`\ ) :ref:`🔗` +:ref:`Variant` **get_shader_param**\ (\ name\: :ref:`StringName`\ ) |const| :ref:`🔗` Retrieve a parameter from the active shader (built-in or override shader). @@ -591,7 +593,7 @@ Retrieve a parameter from the active shader (built-in or override shader). .. rst-class:: classref-method -:ref:`RID` **get_shader_rid**\ (\ ) :ref:`🔗` +:ref:`RID` **get_shader_rid**\ (\ ) |const| :ref:`🔗` Returns the RID of the built in shader used with the Rendering Server. This is different from any shader override which has its own RID. @@ -619,6 +621,18 @@ Saves this material resource to disk, if saved as an external ``.tres`` or ``.re Set a parameter in the active shader (built-in or override shader). +.. rst-class:: classref-item-separator + +---- + +.. _class_Terrain3DMaterial_method_update: + +.. rst-class:: classref-method + +|void| **update**\ (\ ) :ref:`🔗` + +Recompiles the current shader and sends all uniform values to it again. + .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` diff --git a/doc/api/class_terrain3dmeshasset.rst b/doc/api/class_terrain3dmeshasset.rst index 73fdcb29..0d4ddf2c 100644 --- a/doc/api/class_terrain3dmeshasset.rst +++ b/doc/api/class_terrain3dmeshasset.rst @@ -68,9 +68,9 @@ Methods +-----------------------------------+----------------------------------------------------------------------------------------------------+ | :ref:`Mesh` | :ref:`get_mesh`\ (\ index\: :ref:`int` = 0\ ) | +-----------------------------------+----------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_mesh_count`\ (\ ) | + | :ref:`int` | :ref:`get_mesh_count`\ (\ ) |const| | +-----------------------------------+----------------------------------------------------------------------------------------------------+ - | :ref:`Texture2D` | :ref:`get_thumbnail`\ (\ ) | + | :ref:`Texture2D` | :ref:`get_thumbnail`\ (\ ) |const| | +-----------------------------------+----------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator @@ -387,7 +387,7 @@ Returns the specified Mesh resource indicated. Only id 0 is used currently. .. rst-class:: classref-method -:ref:`int` **get_mesh_count**\ (\ ) :ref:`🔗` +:ref:`int` **get_mesh_count**\ (\ ) |const| :ref:`🔗` Returns the number of Mesh resources found in the scene file and stored. @@ -399,7 +399,7 @@ Returns the number of Mesh resources found in the scene file and stored. .. rst-class:: classref-method -:ref:`Texture2D` **get_thumbnail**\ (\ ) :ref:`🔗` +:ref:`Texture2D` **get_thumbnail**\ (\ ) |const| :ref:`🔗` Returns the thumbnail generated by :ref:`Terrain3DAssets`. diff --git a/doc/api/class_terrain3dstorage.rst b/doc/api/class_terrain3dstorage.rst index f1507ac1..47353f1e 100644 --- a/doc/api/class_terrain3dstorage.rst +++ b/doc/api/class_terrain3dstorage.rst @@ -58,51 +58,51 @@ Methods +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Error` | :ref:`add_region`\ (\ global_position\: :ref:`Vector3`, images\: :ref:`Array`\[:ref:`Image`\] = [], update\: :ref:`bool` = true\ ) | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Error` | :ref:`export_image`\ (\ file_name\: :ref:`String`, map_type\: :ref:`MapType`\ ) | + | :ref:`Error` | :ref:`export_image`\ (\ file_name\: :ref:`String`, map_type\: :ref:`MapType`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`force_update_maps`\ (\ map_type\: :ref:`MapType` = 3\ ) | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`float` | :ref:`get_angle`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`float` | :ref:`get_angle`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Color` | :ref:`get_color`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`Color` | :ref:`get_color`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_control`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`int` | :ref:`get_control`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`float` | :ref:`get_height`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`float` | :ref:`get_height`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Image` | :ref:`get_map_region`\ (\ map_type\: :ref:`MapType`, region_index\: :ref:`int`\ ) | + | :ref:`Image` | :ref:`get_map_region`\ (\ map_type\: :ref:`MapType`, region_index\: :ref:`int`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Array`\[:ref:`Image`\] | :ref:`get_maps`\ (\ map_type\: :ref:`MapType`\ ) | + | :ref:`Array`\[:ref:`Image`\] | :ref:`get_maps`\ (\ map_type\: :ref:`MapType`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Array`\[:ref:`Image`\] | :ref:`get_maps_copy`\ (\ map_type\: :ref:`MapType`\ ) | + | :ref:`Array`\[:ref:`Image`\] | :ref:`get_maps_copy`\ (\ map_type\: :ref:`MapType`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector3` | :ref:`get_mesh_vertex`\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`, global_position\: :ref:`Vector3`\ ) | + | :ref:`Vector3` | :ref:`get_mesh_vertex`\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`, global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector3` | :ref:`get_normal`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`Vector3` | :ref:`get_normal`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Color` | :ref:`get_pixel`\ (\ map_type\: :ref:`MapType`, global_position\: :ref:`Vector3`\ ) | + | :ref:`Color` | :ref:`get_pixel`\ (\ map_type\: :ref:`MapType`, global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_region_count`\ (\ ) | + | :ref:`int` | :ref:`get_region_count`\ (\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_region_index`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`int` | :ref:`get_region_index`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`int` | :ref:`get_region_index_from_offset`\ (\ region_offset\: :ref:`Vector2i`\ ) | + | :ref:`int` | :ref:`get_region_index_from_offset`\ (\ region_offset\: :ref:`Vector2i`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector2i` | :ref:`get_region_offset`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`Vector2i` | :ref:`get_region_offset`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector2i` | :ref:`get_region_offset_from_index`\ (\ region_index\: :ref:`int`\ ) | + | :ref:`Vector2i` | :ref:`get_region_offset_from_index`\ (\ region_index\: :ref:`int`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`float` | :ref:`get_roughness`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`float` | :ref:`get_roughness`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`float` | :ref:`get_scale`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`float` | :ref:`get_scale`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Vector3` | :ref:`get_texture_id`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`Vector3` | :ref:`get_texture_id`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`bool` | :ref:`has_region`\ (\ global_position\: :ref:`Vector3`\ ) | + | :ref:`bool` | :ref:`has_region`\ (\ global_position\: :ref:`Vector3`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`import_images`\ (\ images\: :ref:`Array`\[:ref:`Image`\], global_position\: :ref:`Vector3` = Vector3(0, 0, 0), offset\: :ref:`float` = 0.0, scale\: :ref:`float` = 1.0\ ) | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | :ref:`Image` | :ref:`layered_to_image`\ (\ map_type\: :ref:`MapType`\ ) | + | :ref:`Image` | :ref:`layered_to_image`\ (\ map_type\: :ref:`MapType`\ ) |const| | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_region`\ (\ global_position\: :ref:`Vector3`, update\: :ref:`bool` = true\ ) | +--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -531,7 +531,7 @@ Parameters: .. rst-class:: classref-method -:ref:`Error` **export_image**\ (\ file_name\: :ref:`String`, map_type\: :ref:`MapType`\ ) :ref:`🔗` +:ref:`Error` **export_image**\ (\ file_name\: :ref:`String`, map_type\: :ref:`MapType`\ ) |const| :ref:`🔗` Exports the specified map type as one of r16/raw, exr, jpg, png, webp, res, tres. @@ -561,7 +561,7 @@ Regenerates the TextureArrays that house the requested map types. Using the defa .. rst-class:: classref-method -:ref:`float` **get_angle**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`float` **get_angle**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the angle, aka uv rotation, painted on the control map at the requested position. Values are fixed to 22.5 degree intervals, for a maximum of 16 angles. 360 / 16 = 22.5. Calls :ref:`get_pixel`. @@ -573,7 +573,7 @@ Returns the angle, aka uv rotation, painted on the control map at the requested .. rst-class:: classref-method -:ref:`Color` **get_color**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Color` **get_color**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the associated pixel on the color map at the requested position. Calls :ref:`get_pixel`. @@ -585,7 +585,7 @@ Returns the associated pixel on the color map at the requested position. Calls : .. rst-class:: classref-method -:ref:`int` **get_control**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`int` **get_control**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the associated pixel on the control map at the requested position. Calls :ref:`get_pixel`. @@ -597,7 +597,7 @@ Returns the associated pixel on the control map at the requested position. Calls .. rst-class:: classref-method -:ref:`float` **get_height**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`float` **get_height**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the height at the requested position. If the position is close to a vertex, the pixel height on the heightmap is returned. Otherwise the value is interpolated from the 4 vertices surrounding the position. @@ -613,7 +613,7 @@ Calls :ref:`get_pixel`. .. rst-class:: classref-method -:ref:`Image` **get_map_region**\ (\ map_type\: :ref:`MapType`, region_index\: :ref:`int`\ ) :ref:`🔗` +:ref:`Image` **get_map_region**\ (\ map_type\: :ref:`MapType`, region_index\: :ref:`int`\ ) |const| :ref:`🔗` Returns the Image for the specified map type and region. E.g. Returns the region_size height map Image at the first defined region 0. @@ -625,7 +625,7 @@ Returns the Image for the specified map type and region. E.g. Returns the region .. rst-class:: classref-method -:ref:`Array`\[:ref:`Image`\] **get_maps**\ (\ map_type\: :ref:`MapType`\ ) :ref:`🔗` +:ref:`Array`\[:ref:`Image`\] **get_maps**\ (\ map_type\: :ref:`MapType`\ ) |const| :ref:`🔗` Returns an Array of Images containing all of the regions for the specified map type. @@ -637,7 +637,7 @@ Returns an Array of Images containing all of the regions for the specified map t .. rst-class:: classref-method -:ref:`Array`\[:ref:`Image`\] **get_maps_copy**\ (\ map_type\: :ref:`MapType`\ ) :ref:`🔗` +:ref:`Array`\[:ref:`Image`\] **get_maps_copy**\ (\ map_type\: :ref:`MapType`\ ) |const| :ref:`🔗` Returns a copy of the Array of Images containing all of the regions for the specified map type. @@ -649,7 +649,7 @@ Returns a copy of the Array of Images containing all of the regions for the spec .. rst-class:: classref-method -:ref:`Vector3` **get_mesh_vertex**\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`, global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Vector3` **get_mesh_vertex**\ (\ lod\: :ref:`int`, filter\: :ref:`HeightFilter`, global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the position of a terrain vertex at a certain LOD. If there is a hole at the position, it returns ``NAN`` in the vector's Y coordinate. @@ -667,7 +667,7 @@ Returns the position of a terrain vertex at a certain LOD. If there is a hole at .. rst-class:: classref-method -:ref:`Vector3` **get_normal**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Vector3` **get_normal**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the terrain normal at the specified position. This function uses :ref:`get_height`. @@ -681,7 +681,7 @@ Returns ``Vector3(NAN, NAN, NAN)`` if the requested position is a hole or outsid .. rst-class:: classref-method -:ref:`Color` **get_pixel**\ (\ map_type\: :ref:`MapType`, global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Color` **get_pixel**\ (\ map_type\: :ref:`MapType`, global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the pixel for the map type associated with the specified position. @@ -695,7 +695,7 @@ Returns ``Color(NAN, NAN, NAN, NAN)`` if the position is outside of defined regi .. rst-class:: classref-method -:ref:`int` **get_region_count**\ (\ ) :ref:`🔗` +:ref:`int` **get_region_count**\ (\ ) |const| :ref:`🔗` Returns the number of allocated regions. @@ -707,7 +707,7 @@ Returns the number of allocated regions. .. rst-class:: classref-method -:ref:`int` **get_region_index**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`int` **get_region_index**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the index into the :ref:`region_offsets` array for the region associated with the specified position. @@ -719,7 +719,7 @@ Returns the index into the :ref:`region_offsets` **get_region_index_from_offset**\ (\ region_offset\: :ref:`Vector2i`\ ) :ref:`🔗` +:ref:`int` **get_region_index_from_offset**\ (\ region_offset\: :ref:`Vector2i`\ ) |const| :ref:`🔗` Returns the current region ID based on a Vector2i region offset. @@ -731,7 +731,7 @@ Returns the current region ID based on a Vector2i region offset. .. rst-class:: classref-method -:ref:`Vector2i` **get_region_offset**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Vector2i` **get_region_offset**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Converts a world space position to region space. For a region_size of 1024 this basically means ``global_position/1024.0``. Also see :ref:`region_offsets`. @@ -743,7 +743,7 @@ Converts a world space position to region space. For a region_size of 1024 this .. rst-class:: classref-method -:ref:`Vector2i` **get_region_offset_from_index**\ (\ region_index\: :ref:`int`\ ) :ref:`🔗` +:ref:`Vector2i` **get_region_offset_from_index**\ (\ region_index\: :ref:`int`\ ) |const| :ref:`🔗` Returns a Vector2i region offset based on the current region ID. @@ -755,7 +755,7 @@ Returns a Vector2i region offset based on the current region ID. .. rst-class:: classref-method -:ref:`float` **get_roughness**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`float` **get_roughness**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the roughness modifier (wetness) on the color map alpha channel associated with the specified position. Calls :ref:`set_pixel`. @@ -767,7 +767,7 @@ Returns the roughness modifier (wetness) on the color map alpha channel associat .. rst-class:: classref-method -:ref:`float` **get_scale**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`float` **get_scale**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns the uv scale painted on the control map at the requested position. The value is a percentage difference from 100% scale. Eg. +20% or -40%. Calls :ref:`get_pixel`. @@ -779,7 +779,7 @@ Returns the uv scale painted on the control map at the requested position. The v .. rst-class:: classref-method -:ref:`Vector3` **get_texture_id**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`Vector3` **get_texture_id**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns ``Vector3(base texture id, overlay id, blend value)``. @@ -799,7 +799,7 @@ Observing how this is done in The Witcher 3, there are only about 6 sounds used .. rst-class:: classref-method -:ref:`bool` **has_region**\ (\ global_position\: :ref:`Vector3`\ ) :ref:`🔗` +:ref:`bool` **has_region**\ (\ global_position\: :ref:`Vector3`\ ) |const| :ref:`🔗` Returns true if the specified position has a region allocated. @@ -831,7 +831,7 @@ Imports an Image set (Height, Control, Color) into this resource. It does NOT no .. rst-class:: classref-method -:ref:`Image` **layered_to_image**\ (\ map_type\: :ref:`MapType`\ ) :ref:`🔗` +:ref:`Image` **layered_to_image**\ (\ map_type\: :ref:`MapType`\ ) |const| :ref:`🔗` Returns an Image of the given map type that contains all regions in one large image. If the world has multiple islands, this function will return an image large enough to encompass all used regions, with black areas in between the islands. diff --git a/doc/classes/Terrain3D.xml b/doc/classes/Terrain3D.xml index 05394c11..1e3875a6 100644 --- a/doc/classes/Terrain3D.xml +++ b/doc/classes/Terrain3D.xml @@ -9,7 +9,7 @@ - + @@ -19,7 +19,7 @@ [code skip-lint]filter[/code] - Controls how vertex Y coordinates are generated from the height map. See [enum Terrain3DStorage.HeightFilter]. - + @@ -29,12 +29,24 @@ [code skip-lint]require_nav[/code] - If true, this function will only generate geometry for terrain marked navigable. Otherwise, geometry is generated for the entire terrain within the AABB (which can be useful for dynamic and/or runtime nav mesh baking). - + Returns the camera the terrain is currently snapping to. + + + + Returns the RID of the active StaticBody. + + + + + + Returns the current Terrain3DEditor instance, if it has been set. + + @@ -50,7 +62,7 @@ It does require the use of an editor render layer (21-32) that should be dedicated while using this function. See [member render_mouse_layer]. - + Returns the EditorPlugin connected to Terrain3D. @@ -63,6 +75,13 @@ Sets the camera the terrain snaps to. + + + + + Sets the current Terrain3DEditor instance. + + diff --git a/doc/classes/Terrain3DAssets.xml b/doc/classes/Terrain3DAssets.xml index 5b902615..f49d7ba8 100644 --- a/doc/classes/Terrain3DAssets.xml +++ b/doc/classes/Terrain3DAssets.xml @@ -16,27 +16,27 @@ Generates mesh asset preview thumbnails for the asset dock, stored within each mesh asset. Specify id -1 to generate all. - + Returns the specified Terrain3DMeshAsset resource. - + Returns the number of mesh assets in the list. - + Returns the Terrain3DTextureAsset with the requested ID. - + Returns the number of texture slots used. diff --git a/doc/classes/Terrain3DEditor.xml b/doc/classes/Terrain3DEditor.xml index 6cc11dc2..201b503c 100644 --- a/doc/classes/Terrain3DEditor.xml +++ b/doc/classes/Terrain3DEditor.xml @@ -15,25 +15,25 @@ Undo the previous changes, with the reverted images in the array. Used by Godot, not users. - + Returns the current operation. - + Returns the instance of Terrain3D this class is conneced to. - + Returns the current tool selected in the editor plugin. - + Returns true if currently brushing. @@ -96,55 +96,49 @@ Subtractive operations. - - Multiplicative operations. - - - Divisive operations. - - + Replacing operations. - + Averaging operations. - + Gradient operations. - + The number of elements in this enum. - + Sculpt heights. - + Paint textures. - + Paint on the color map. - + Paint a roughness modifier, aka wetness. - + Paint textures rotated by an angle. - + Paint textures scaled by a value. - + Paint where the shader automatically textures. - + Paint where vertices will be invalidated to leave holes. - + Paint where navigation will be generated. - + Paint MultiMesh instances on the ground. - + Add/remove regions. diff --git a/doc/classes/Terrain3DInstancer.xml b/doc/classes/Terrain3DInstancer.xml index 6b7d9618..7234cdcb 100644 --- a/doc/classes/Terrain3DInstancer.xml +++ b/doc/classes/Terrain3DInstancer.xml @@ -46,6 +46,17 @@ This function adds the [member Terrain3DMeshAsset.height_offset] to the transform along its local Y axis. + + + + + + + + + Appends new transforms to existing multimeshes. Multimesh transform arrays cannot be modified and must be rebuilt. This will make a new array with both old and new transforms. `Clear` will skip the old array. + + @@ -69,6 +80,12 @@ Removes both MultiMeshInstance nodes attached to the tree, and MultiMeshes in Storage for the specified region id and mesh id. + + + + Returns the dictionary containing the MultiMeshInstance3D nodes, which are hidden children of Terrain3D. The dictionary is keyed by Vector3i(region_offset.x, region_offset.y, mesh_id). + + @@ -85,5 +102,12 @@ Tells the renderer how to cast shadows from this mesh asset onto the terrain and other objects. This sets [code skip-lint]GeometryInstance3D.ShadowCastingSetting[/code] on all MultiMeshInstances for the specified mesh. This function is called by [member Terrain3DMeshAsset.cast_shadows], but you can also call it manually. + + + + + Reviews all existing instance transforms within an AABB and adjusts their heights to match the terrain. + + diff --git a/doc/classes/Terrain3DMaterial.xml b/doc/classes/Terrain3DMaterial.xml index 518c71c5..8af18185 100644 --- a/doc/classes/Terrain3DMaterial.xml +++ b/doc/classes/Terrain3DMaterial.xml @@ -11,26 +11,26 @@ - + Returns the RID of the material used with the Rendering Server. This is set per instance of this class. - + Returns the RID of the 512x512 texture used with the RenderingServer. It depicts a blurry map of region locations and is used for smoothly blending world noise into sculpted terrain. - + Retrieve a parameter from the active shader (built-in or override shader). - + Returns the RID of the built in shader used with the Rendering Server. This is different from any shader override which has its own RID. @@ -50,6 +50,12 @@ Set a parameter in the active shader (built-in or override shader). + + + + Recompiles the current shader and sends all uniform values to it again. + + diff --git a/doc/classes/Terrain3DMeshAsset.xml b/doc/classes/Terrain3DMeshAsset.xml index aa527d13..c848aab7 100644 --- a/doc/classes/Terrain3DMeshAsset.xml +++ b/doc/classes/Terrain3DMeshAsset.xml @@ -24,13 +24,13 @@ Returns the specified Mesh resource indicated. Only id 0 is used currently. - + Returns the number of Mesh resources found in the scene file and stored. - + Returns the thumbnail generated by [Terrain3DAssets]. diff --git a/doc/classes/Terrain3DStorage.xml b/doc/classes/Terrain3DStorage.xml index 03a0f095..16f151f2 100644 --- a/doc/classes/Terrain3DStorage.xml +++ b/doc/classes/Terrain3DStorage.xml @@ -22,7 +22,7 @@ - p_update - rebuild the maps if true. Set to false if bulk adding many regions, then true on the last one or use [method force_update_maps]. - + @@ -40,28 +40,28 @@ Regenerates the TextureArrays that house the requested map types. Using the default [enum MapType] TYPE_MAX(3) will regenerate all map types. - + Returns the angle, aka uv rotation, painted on the control map at the requested position. Values are fixed to 22.5 degree intervals, for a maximum of 16 angles. 360 / 16 = 22.5. Calls [method get_pixel]. - + Returns the associated pixel on the color map at the requested position. Calls [method get_pixel]. - + Returns the associated pixel on the control map at the requested position. Calls [method get_pixel]. - + @@ -70,7 +70,7 @@ Calls [method get_pixel]. - + @@ -78,21 +78,21 @@ Returns the Image for the specified map type and region. E.g. Returns the region_size height map Image at the first defined region 0. - + Returns an Array of Images containing all of the regions for the specified map type. - + Returns a copy of the Array of Images containing all of the regions for the specified map type. - + @@ -104,7 +104,7 @@ [code skip-lint]global_position[/code] - X and Z coordinates of the vertex. Heights will be sampled around these coordinates. - + @@ -112,7 +112,7 @@ Returns [code skip-lint]Vector3(NAN, NAN, NAN)[/code] if the requested position is a hole or outside of defined regions. - + @@ -121,55 +121,55 @@ Returns [code skip-lint]Color(NAN, NAN, NAN, NAN)[/code] if the position is outside of defined regions. - + Returns the number of allocated regions. - + Returns the index into the [member region_offsets] array for the region associated with the specified position. - + Returns the current region ID based on a Vector2i region offset. - + Converts a world space position to region space. For a region_size of 1024 this basically means [code skip-lint]global_position/1024.0[/code]. Also see [member region_offsets]. - + Returns a Vector2i region offset based on the current region ID. - + Returns the roughness modifier (wetness) on the color map alpha channel associated with the specified position. Calls [method set_pixel]. - + Returns the uv scale painted on the control map at the requested position. The value is a percentage difference from 100% scale. Eg. +20% or -40%. Calls [method get_pixel]. - + @@ -180,7 +180,7 @@ Observing how this is done in The Witcher 3, there are only about 6 sounds used (snow, foliage, dirt, gravel, rock, wood), and except for wood, they are not pixel perfect. Wood is easy to do by detecting if the player is walking on wood meshes. The other 5 sounds are played when the player is in an area where the textures are blending. So it might play rock while over a dirt area. This shows pixel perfect accuracy is not important. It will still provide a seamless audio visual experience. - + @@ -201,7 +201,7 @@ [code skip-lint]scale[/code] - Scale all height values by this factor (applied after offset). - + diff --git a/doc/docs/building_from_source.md b/doc/docs/building_from_source.md index fce85efd..91771d22 100644 --- a/doc/docs/building_from_source.md +++ b/doc/docs/building_from_source.md @@ -27,7 +27,12 @@ remote: Compressing objects: 100% (79/79), done. remote: Total 125 (delta 56), reused 94 (delta 36), pack-reused 0 Receiving objects: 100% (125/125), 42.20 KiB | 194.00 KiB/s, done. Resolving deltas: 100% (56/56), done. +``` + +## 3. Initialize the submodule repository + +``` $ cd Terrain3D Terrain3D$ git submodule init @@ -44,7 +49,7 @@ Note the version it checked out: **9d1c396**... This hash number is important for the next section. -## 3. Identify the appropriate godot-cpp version +## 4. Identify the appropriate godot-cpp version The checked out version of the godot-cpp submodule needs to match the version of your Godot engine build. e.g. Godot Engine 4.0.2 official build with godot-cpp checked out to a 4.0.2 branch. The early days of Godot 4.x were very strict and required the exact same major, minor, and patch versions. Since then, the requirements have loosened. For instance we've matched godot-cpp 4.1.3 with Godot engine 4.1.3 through 4.2.1 without issue. @@ -109,7 +114,7 @@ Date: Wed Mar 1 15:32:44 2023 +0100 ``` -## 4. Check out the correct version +## 5. Check out the correct version Once you have identified the proper tag or commit string, and you have updated the godot-cpp submodule (step 3), you just need to check it out. If using a commit string, you may use either the full hash or just the first 6-8 characters, so `9d1c396` would also match 4.0-stable. These examples will change the godot-cpp repository to 4.0-stable and 4.02-stable, respectively: @@ -127,7 +132,7 @@ HEAD is now at 7fb46e9 gdextension: Sync with upstream commit 7a0977ce2c558fe621 ``` -## 5. Build the extension +## 6. Build the extension By default `scons` will build the debug library which works for the editor and debug exports. You can add `target=template_release` to build the release version. @@ -150,7 +155,7 @@ scons: done building targets. ``` -## 6. Set up the extension in Godot +## 7. Set up the extension in Godot 1. Build Terrain3D, then ensure binary libraries exist in `project/addons/terrain_3d/bin`. 2. Close Godot. (Not required the first time, but necessary when updating the files on subsequent builds.) diff --git a/doc/docs/collision.md b/doc/docs/collision.md new file mode 100644 index 00000000..9957cc71 --- /dev/null +++ b/doc/docs/collision.md @@ -0,0 +1,77 @@ +Collision +======================= + +One of the most important things about a terrain is knowing where it is. Terrain3D provides several methods for detecting terrain height. + +Using collision is not the only way, nor even the best or fastest way. But we'll start with it as it is the most common. + +## Physics Based Collision & Raycasting + +Collision is generated at runtime using the physics server. Regular PhysicsBodies will interact with this collision as expected. To detect ground height, use a [ray cast](https://docs.godotengine.org/en/stable/tutorials/physics/ray-casting.html). However, outside of regions, there is no collision, so raycasts won't hit. + +Normally the editor doesn't generate collision, but some addons or other activities do need editor collision. To generate it, enable `Terrain3D/Debug/Show Collision`, or set `Terrain3D.debug_show_collision`. You can run in game with this enabled. + +This debug option will generate collision one time when enabled or at startup. If the terrain is sculpted afterwards, this collision will be inaccurate to the visual mesh until it is disabled and enabled again. On a Core-i9 12900H, generating collision takes about 145ms per region, so updating it several times per second while sculpting is not practical. Currently all regions are regenerated, rather than only modified regions so it is not optimal. You can follow [PR#278](https://github.com/TokisanGames/Terrain3D/pull/278) for an improved system. + +See the [Terrain3D API](../api/class_terrain3d.rst) for various functions that configure the collision priority, layers, and mask. + +## Raycasting Without Physics + +It is possible to cast a ray from any position and any direction and detect the collision point on the terrain using the GPU instead of the physics engine. + +Sending the source point and ray direction to [Terrain3D.get_intersection()](../api/class_terrain3d.rst#class-terrain3d-method-get-intersection) will return the intersection point on success. + +Being GPU based, this function works outside of regions. + +This function works fine if called *only once per frame*, such as for a mouse pointer detecting terrain position. More than once per frame will produce conflicts. + +You can review [editor.gd](https://github.com/TokisanGames/Terrain3D/blob/v0.9.1-beta/project/addons/terrain_3d/editor/editor.gd#L129-L143) to see an example of projecting the mouse position onto the terrain using this function. + +Use it only when you don't already know the X, Z collision point. + + +## Query Height At Any Position + +If you already know the X, Z position, use `get_height()`: + +```gdscript + var height: float = terrain.storage.get_height(global_position) +``` + +`NAN` is returned if the position is a hole, or outside of regions. + +This is ideal for one lookup. Use the next option for greater efficiency. + + +## Query Many Heights + +If you wish to look up thousands of heights, it will be faster to retrieve the heightmap Image for the region and query the data directly. + +However, note that `get_height()` above will [interpolate between vertices](https://github.com/TokisanGames/Terrain3D/blob/5bab86ff311159356dd4d837ea2c340f59d139b6/src/terrain_3d_storage.cpp#L493-L502), while this code will not. + +```gdscript + var region_index: int = terrain.storage.get_region_index(global_position) + var img: Image = terrain.storage.get_map_region(Terrain3DStorage.TYPE_HEIGHT, region_index) + for y in img.get_height(): + for x in img.get_width(): + var height: float = img.get_pixel(x, y).r +``` + +---- + +## Additional Tips + + +### Getting The Normal + +After getting the height, you may also wish to get the normal with `Terrain3DStorage.get_normal(global_position)`. The normal is the vector3 pointing perpendulcar to the terrain face. + + +### Visualizing Collision + +To see the collision shape, first enable `Terrain3D/Debug/Show Collision` as described above. + +To see it in the editor, in the Godot `Perspective` menu, enable `View Gizmos`. Disable this option on slow systems. + +To see debug collision in game, in the Godot `Debug` menu, enable `Visible Collision Shapes` and run the scene. + diff --git a/doc/docs/games.md b/doc/docs/games.md index 243e9203..cb096893 100644 --- a/doc/docs/games.md +++ b/doc/docs/games.md @@ -1,10 +1,11 @@ # Games Using Terrain3D -Terrain3D is being used in the following games. To add yours, submit it in the #game-dev channel on [our discord server](https://tokisan.com/discord). +Terrain3D is being used in the following games. To add yours, submit it to the #game-dev channel on [our discord server](https://tokisan.com/discord). | Game | Studio | Description | -|---|---|---| +|------|--------|-------------| | [Out of the Ashes](https://tokisan.com/out-of-the-ashes/) | [Tokisan Games](https://twitter.com/TokisanGames) | Story driven medieval adventure | [Memora Wanderer](https://twitter.com/Maytch) | Maytch | Cute nostalgic RPG | [No Gasoline](https://store.steampowered.com/app/2835350/No_Gasoline/) | [Mount Retro](https://twitter.com/mountretro) | Co-Op/Solo, Adventure-Simulation-Puzzle | [RotorSim](https://immaculate-lift-studio.itch.io/godot-flight-simulator-alpha) | [Immaculate Lift](https://www.youtube.com/channel/UC-9JixNs1FFE6T5DGwZ6O5Q) | Retro helicopter simulation +| [Jungle Demo](https://wrobot.itch.io/jungledemo) | [WrobotGames](https://x.com/wrobot123) | Godot rendering demo in a jungle diff --git a/doc/docs/images/ui_tools.png b/doc/docs/images/ui_tools.png index bcdb71b23f9f0f77d3fac9c090545bf720a42a73..b4212f3aefcf15ac05f1f3056c620eac85f59549 100644 GIT binary patch literal 101127 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

Jf_StSQB<4R$D;&4(%Mod>TRPiY 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 literal 234685 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 z zwJ+5Fnck}sR-1t;x;Wo75|-PVbPz(jf>&6A=mnpkK*yBSR9l*V+|~jYlgUYTH?E{R z1|GQw?uD+C3%p9DLc=KbjIcq`FB(x8oN`wD3CTl|*#OUwIF+`zuK}-31E}!HiHetB z^V~l#JhgUlNnHrWg=Y}r5PTK21|0!qOWooLu}&ieoL>4A+>ZxY91*F+v#c> zGk;Kzy2^pV=(an$!a7=xjIbWkx!xaoR%J{mo77GY)+xW{1?BS5>b&F@!lo?y%8B}e z@0jmi;mzg8SOLCE|M-9b#G~g~4%Cl9ipmXq?}{C8VtpVh1F|BK^({|yWQiFdPnD8X zz|yi#5tCcvb1|+eyuOAj!!lw&3X(w-xV0= zXU3(l1$3E2bJBZl88<3-u2w+F{0!;Lk~~3GimUa4`%>J$2C;h&{ojDjw|`6YdvC?k zKTuVCaiiTllJfgWT=7eQtZcwz7_uH|*4o7xVmC+-nvaR~IydX^PsWoY!gj|1;e@d$${%r}Nz3 z%9M6My|)Mc@$)tze8uLuMM^mW-4AN2^;Z`X1h}HkHQBs!J4J=0{mMwzLEAivcjN^w zDyH^`D3LuRW+uwWhi5QD)|;zA(?zJgu2V1q(>>McDFpZ4sk~ Xd#q9EVCWiVa- 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 j$|I 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%0D{cQ*(_ch69Y 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%0D!dk+=e4@i}Xr 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%0Aa%oh0vGLtJy&=(| zK9AFEykoPt%7&+kBXH+918&k+00=UBe zOZ9_<+N|@vf8+wT`HJeFI*HQF!V$sTRCbytCg@wB8F2chyuJ0z%B_N?P(S-*ZEILrwK^H&>)NHYO zS!$SAVx>co&lGz9$haHYv*6+ICVwOB4nR0wr;nBPk(E1%+~ST%3_xmuqSgNW6KSVg8i-b`@~URW4k&N5n!6z^+7Q#$tIWMq{lJv5S8J+knAriNBnd6C4&oyn#6 zWj_ld=H5KbjbS4z}CqvpAWl5k_3;$MV`oN^84zTb|44t4hAp1DbZPXh=r` zE@Z&*+O=x7F)Of2;-@6s!#kh7rI5R7LGeZ(bnl$SKt#6%pIaWYvFbE;m!W@sa3{TQ zAR&tOM5miynEPG&R^vbB`)=HqC2c{NE0=>TnN7a);R4F`Jq_PyHhUht!+%QRPQb@9 zz{I8O=Sqz!|26}wOJv`e{}RGElWBAr8jVf?i)w8s=89)RRWW*-<+nuRva)b>L2;CfnKqx)iSfn zZ^5|aCf(9)DWYx|=_h#i1Arr43_~hpm9X6nYbv>P0wG}>Xs}Kz(CPbap|DaX$_4vo zdh5L}N$_>*SQ<9d2#zd|<))_39C(ol4YMYW8DEE)2# zx&fQB*J7c{Klpp9oEJ&xlJ>D8t8a)Ay;5NOI(uHa>zzHFR&wu*LdsdQBA)>~n zNe>Q+YW0++Sv`f!xMiT&_}lXwaK;g}kyI324CQ*;Se@mdB;95&MFU^>KOhZ!zdbvp znpl0zu+e7dxH$gekI)A1Zw(I1BGR+$wUsa7OuLm{iCu2~2(fzM825VHxW+;%Fyil0!rXjm|v;8C^YneVSzc1Hmf(4+PsJ#Do8@ z>AiZz;Xak9-OFa9BtT8mw_SC4a#+VF-S&_}vNxg?UGfVI1|PM)?<>mvVEfmrQ?-rI zj=k+I3XiT=`bV2px%t?fGF|Fr3F0a&xNK~;`gNv$xqz6%pWI-L(dUm`0p)(WuoKgN zzVFf(8u)J1lp~+KEam0!=MC7C-jVSLVL#9S^*7UHu@PlowQtjkw!+tZ4dd3>I4 znh*1X{<`NEmz`+4vHUhi{T-H>zJ+JYGfp&8U7eugq96-X}bG?Dw zB-F}K-f_1^x3hvmC2$)&%W_G{YSAxSQW|82@z=t_(Q1$`HpU!?R)-Z*&Oyjxv!sH@T5g8iZOLy z`Ejw14(UvtEx3ykRE!(^&ZinfIKO@!8;0#?a240Q#gQRP`{789)Y5wYy++VMr}DXF z;0<{y=I@3zoCKB9ue%pLrbT)6AUEy1W_!i46JV?_U-^$r66v@!sbxA7pB^KZI35T~ z)`PJ>gME~l2G@~>V6d1KLos{GqKM~b`haw=jpq@gGgT4?;O}VvJNgE8 zy2hccg>8lS2w2P~8<^SE#D7<;d7m!+`Gq{B#GlCS*2k6^4|=x*-JMxm?>{v&&>as-7bbuZ7ZXF1>(GUyDLjQxu* zNBH_FxVN{nT-N>4m1$L5`<^Tl!GH;OygN=~4X$^A;&De9D%$UuPvAaW0TSpeu-|vd zK%>A0j;Gb>w5C63DJf_(DWC#IF)5@~Qq9@^e$qKJ#=zk(5gAJSMp`tWuQ6nq0qQ9j zY?$JX^8;=_SU>G56ms&K7gC$a@KSufFg$d6aWR_#G02C?S8bQ@p8gRlU#{bV9?|u2?;E6`4bsEg z-<-)Q-7R?&p+ zcT)@7VYtZH?fQjV7Pf*WLqv{;eHv{B;!e`#*DSRwd<7Zboi2T)C-IkB7lAz4Ud{b4 z;)-U}f!QO|bWs3;r4^Pm@-^qPmZI~~GGVKA4J%G>h`hQ}`~e`(*|?e>2vjoo$k`+lZR^>E?C>^wcz`#0d5hk9CGqT6Aj{gA>@ z7zH=OSIoB;Lv9?pzAJUhikC_jaqo3$J1F19?y&*J_qBh`@ieiZZt6SGb`14xM_u!FV~|QHO4kEZA#G z9#yTkqSltufsQKTUJW!JyCaykjtv2i{BzZ#gN&?68SZ7l|=Hp;16pdA{Bl)(_-aPoYfMOe6UxK!K=N!2gzi1&;>TzlB5DZFxpW6??s!YZY8S{vr; zZGl|-vOy%|P%mt+&mW_v8!9S({x9mjb?dcp_nMUS?Csmz)04k{UI!~I%+3EhUi+6d zuJibYhUV?f>-YaD2jkwx$IqI$v~$Sur4`Pk8vqL~QIqEW2|DCl#=toKiq_QYVx zagu`g)@;;jVBXYE2hH$eqOFU?GO^6JXWML4yP|T-iq|(?htP+;H+~C?b?5TNgKb|Y z&kYOIAYDeIDd^1#o!rU1%ku5!cg4a2Lh!hB_VyxT4$@|dLbb#v zz$`Jk6y8&}Ig`5rGx*vG?1ncl!f{SnmsmQ((d zeo2)~YYBfc9S>Jz#jVtQvIP8M9cn7&qF~4{#Ldz6U{2G2+bewbp!5$v{QQUp3Jp>% z|GIS@)6uIqJfKgp<@|Ifv~XV8>F@^|!y8r#snX0qJLMO1VvO?8*0|V9*k5XGE&dID zAp^HE4r*|d=d=Z$3occ7IKJi(W^$~PQwE4%eTvI5K~(MsBW<>`v9U8+^DBo|W&CZQ z=CfpAxP2Y-{86c{Zf4E*>%WclC;w`!V>PQ$|1N(0S__%1FFNT~_1rEiECtWLPoFS}jUO~W2U+f`S72dISvgcCUWwQ8Nsq956#19<$mf6&1=>W4Q6 zv=oJ?#MpvXQaenI_QrR56IcsvbGEbfLw4VrF0!ta2BX)ZcZcN zJopN36n*vspJvvKvHOU;qUU%B!f<6sedn)@cvYPi^4c=LXuUGKd zAs$OVn=XrWm9)&NX1meG1u3LM=~FS>_%s7tjz`r@q`@A}VW`5fPe;?m^*7KmFYZ17 zT<%Q5EWj&Tg253AzGD-fZ7?5tAofiKuiv1l7^-`en9vTJ-J47fR|?lAD;+oCpFNfT zKcSA91pQSgxc*>uj_z{74oazu|-{fZ)4p$sWYb;2T^G#45EW zE)S*OqZyARVZ z%5UkOl8%A%K&q2EpE*^%XZ*AnDUde(eV-D>tsXBgc5i>}JVhhGBkfAEpQ>H37#kg! z=E-RR`^yuI=c1%d;NU-ol%?*G1)e0aJ(-%79E>f^9ToAx{>oR{tVM>RDf@02;?^?= zJQSniFUdh~v*_s#lJN>0=Og-joLXceJ0A;15!}{K)iO%${rE4I(m*Wkl`bH8t(Dct z{upBq_B)eqnB$-p>NhvzA0NP=eKb#DI~#C3w+h_mA%DojS+4AlJE}=>n0Rm^K#s4( zr(Y1)X|VNV0}38|3ctJ>NIinQ`(sBji;0mN&v6(~oKH+XMGYUKBj`+>j9vW3CK=5? zMTAq8A0$Ld<^Li6hjWOjL5PX!bMj0 zB2~pJb?1#bt^~R)8^5d+!l;#Jt7w$Lq^}uL;9K13^yw82`LLn~f|Of*RlV#1;+NW@ zQQ?*G=|f?_Z*0hNOgmsVr1ViPMZZ})oBB3fMk;psfI~jap9C>)F32^z!ElW04{h><;LEF0(gWWpNI9W^7_yUfvTH6g?hQh^+AqS{RvdquB~1nDBfzCLRw_ zh{nOlCSDdveQQdN>~m>1H{co%%yk1!%74?Oveb9)SamyHGp9`V1|#Gdz@pJrR<%K6 z_h>&8U3BDjl(YK4wA)%_c!KTDy6T)LSEZ4!v|gUQVPEnU+-X7g6}Uha8xNSLM@aaw zwXbhDA`avGo*Wj841*?M5&9Z@EZVOv$M?%{F94l?7m}P8dlJYre%WprqM}{w6pFO} zI%~}^AB**q`Doqq^@}IFWSKJ`Q)zZ2?C7pOj$#Z*oirNYv1e_0fN(L~jq`E`+2sBO zBKVeT1&JkeZW<(R04@9%W;WKvORH)?#^U=oRTFw*r=qlN(qs$k50A9h3}Zx!AL2d= z%_Xf+TlYa>ulw(4C!DSI^hh7Lz%nB4Qt>ZPVeYl!o6mTmnG__tc!PF=Ftvrm1{cCF zpQuBnh*iCr7)OlT9_0IR8R8+`K$}3w%%C?<#87xH7T(`BZ9u;6m^AHn&_9f_t>pg# z|9{y|AJq|;=yMR7Gl9Mm`VTs6NMo&Z%Go`_so@puCSgs5d^=4gc4zJZ7cys2wOg)l zvkF2#OlsmSFdCbiMHEkGOmM+mWGk3$Q!63z0I}R1-A}EbM-JYD~&7hZ6taW!ykNqc%E%+;o-Fz^}Q9^t4yicu>Ky>N&>+a9-SFAjf5{u`4yr?6(CAN&U|q_!EL{<(Um! z0?pPWBEyF(u;S4g%fugcEdTxpwKp#dtsgq#R*o+3L2M0Ox{156DL>9^DljMI!FHdx zbbBVOU|iqpah9-Irvns$i={{Offg_wuH@1oY77fUxmYNPc>)RRK!{)GC9KN09O-JZ z3;9>NHn7=CYP(TvtJ6$`#t<~4Cms@T@=v9`ro6^lP6&WIVirlV=bZv@FS1tpe=F{` zV!t)D2Qg46ElTR;9F6~#;}o6?iehH@xHRVn>XpcD}+qsgXKc6)#25x zY>}{wQNt@oFAFJLbrIK{sOFv1QA@<|BC7&+Ak?MUjXv=zM7*x95Rv280O zsuQpz_RS+DBlNoy)3?}+-Awqbn(gQ?kYmn@WrsIobSd|R;+WI0%}04l3qc7T9oI&`2d@o2nHZ^R03qQ8nD=D=8BVBBtJ{mO8(c3zHFw;l z9}ElLXD?g>^5r#@`L+ITM)7kY?!jR$n&`C;w=>>6%!WZy)k8UYq3#Z!NHx*juhLYl zKj%~R!E^ckg`tGlSZHWh(pCX|OaW1HU^O(XJC>!lb1+NzThLdvqq4A|&RF5Xd?ZuL zON4I90~h1f*xoPpj!l;@cgzJz#yL$9x&WS@)8&>pg9snpGOlsoU}*2ox%6u=r6D?o`OlaN;P%`tDad0o+r( zm5`7Iop;{Vk6MrifJ2lNm3#XKP18jDD%lXmeBCz(i7}Xa{_W~iX3FJhCU-fDp1Q<% zE!E(ed&v$wfh;53?iQV?k8|Bl(`NBrnH?hR1^cn+{0{7}i5Q&i6HBx32v^kTob3T26mF1R% zl^M{XM?ZXLQ83o4X_hS8;VOEO9GWy~tuQ+Ox@apQi}dXABV{*pb#AI~9e3z4bswOrtK#*QJ;j_(Kt3PV_2%o2e#zQ09;lgw>RC` zuJsWXqFPXANUPGo)dqI=5W%ug1jfg^ZU4mB*yo1^wa3>9=wzGqP5*a)+$dr_D}{`2 ze5PzAK)jB4S`;QUCj$+QWxCrGAbu*Yfs^kXbbf$hMuCpujFp!GdmFvo&?Arp1J$sM z+4O-PTIko<)D+{S!OlFw1$XJqG(vV-@O?UJtY#YF-U1#Qtb9}I&@mJK`1QmZS@t5N z6Sero0jw>d9&p_1$=h*{|AlsA(Ro?7+l{1epP(3?pRN8mqZx;;?X}>Jkx@sJknDd& zTuPLM_)!=Pg66?ou9(PZ<&zv5f zp^ahQ;N?ol>3lh=X=tV?T5efl%+N_7pb~$|!uj6Dm%VyNI=5AV3d}rRz&>kAw#y^v zNqTWOCB9Gq_Gz&h9WCKyQ9`9JYu=t8={)W=&)@deTd%(if26nRmmN*9wp!0KHHG^3 zMWqxKpwVhfQTG1)z_UkBhWgtc<;&(gEZ}#(fgrTd_@2BT^|bQCr_~NsGw6r+(iu-} zWOM>7<2jhF0Ayl2hmq1p*@-wc^=|7D^l(6MG_Wn3flyYO-)BgklZ!WsWh zIIdz*%IVDW%4twQot<8Da;Q+!bUKr9n&<2GBwcQm0N|_%-tSg*G_-wUyD^|3FtIlD z>z>?mPLNg_55GZB9Of+KZaUozLC*MpikI&%BARvmS~zJN}46x#MfPT{%6=5ZY5K`^SZb-w%8$v)JH8z5=dKOdH8H?zim=mv(^<==?vJ$hv;g$3Pw>4!|{1&Vi z`ne77DwqvzIU5B~u}QU>Tf~<4mK*4Nf0Y#Q^yS38Y&@zax6KRPym1?2N0AH~VdbsV zXqSYY4!w<+WBK!h^!P2TGlYfrU9Nw%Pww1@qy@5yv5Zk6T;nDqSt=2VLJg=FeVaLX z2qTz?L6q~hXTI-!XSdRJtI=8T#9r25l~3{i$-dD?Lrn1DVDisR;=iNo>$MQ;&F*h^ z2On2bzxT$B8EL0PBkFX)MNQY`qq1_k-4jn!hVZ*lk(_ctTBj!gxrespT^jF2Jjt=i z1%bj!Z0l@9c;9^!N451!i#|2l>jwCT$$XmDl#`a*CkJAws$0JIrh5jie7FTu?z*(! z{+jlHpWK~YQNBzb?QqIxygWVijHB7*keA)xx;8(dBM7UH_mfH&eGQo#Vbjrhv&UCu% z4B3}R+5nkUX;)Bm7JT1hUL1Tt*Ji3(9=na$t4@3Pf-&(9E5i@iqrws8Te#m;xY=1P zO>0v1B5!Y=g4ZuKHAU`2l1yp|CJ7Fwq|@^pgSf2^+il*UfG#`{g#5HerE~-OdpF6e zWd!&4br%*UaD(_5d%^!l)LZvO8Ln;Hba!`%)DQyFB^^Ug&@CYy(k0y`Fo<+BGjt;% z-4aT72}qYni2BZYpS6DXU-JR3nK{nuIQMaX5HgCa6zLDVVj~bVozv7lR zoG6RwbEZHc!S6jS`mV2K8ld)-cGv0#^6lY&y4Nv z;luhFuT~?Yim^h1=jZZwLsoLa5( zJau~uhCk~!$!@YTc|q-ug@S@Nm_=?jB%(@UkTjffJZO>=rWgR?6~D@|7+5Hp3!_r2 zWvU!xs4PR8daR#w<1dwpjF35Uwy#xszY=2r_-4|N+hJv%kxb82PJ}4da~lsgY7o&G zvRMD!RPVUyzpy^)x8MgiCasDcFG68ClCZ|fXS%u!SaLY_kCu8}vj=D{`YE}bP`$r8nO?m_jC0+@D^8c|AVNt{7*!I5khGu-ILoXYM?`ZYX&J}oEVvM zlo-5d0ijMJtPpPM=&v1`_It5w_OTnT<+}+bP{F3bYDzTDcwwa;fZCz3%7#O^GRywg zAcYEwBrN>N?nupNT#PQ=KPZal8hw5+=W7Q`(#>B!qFShy?t2fYf>CVYQSZSR zftYXthOi<&mUKGNa*P?kfGf4qHqQX_N@ARXa!oIxRc0VHJn>A!T6)uDQ*8aHFlv%6 z-7~eiEW|cm$A2t3XH2P;Vy72bc;CZKNv9knb9hwYZ7z~>Z}v`$qxO0P*LWg&3b=Gh zxSca$9g@V4)Ud=|f9Z71c;XVeO^FpjC~{Wx5mJ1{fXgbi(tiS0I~`A_uZU(A7!=?!xcwMS6dyx&}cJFi8K5-&ir5`9sP!b%xtH7H{zxJqY8th&@*-o52 zZ6%akcR>;hRoNa-@73##Iv3oK@9l(B{lcR|3Vnwsd28Kwr4@Ns*~K9e7upO#$766x!JAy?W?ljFLCTKb)5BJ zzvRuH-^!71u+afrl+?(uw=m{MX-9we<1DIE*lr{vx$eOig>CZ6l`Lb=fb@?gb3qUZOBeLxFIvRUk(9_> zL!HqOXMlv>kMUKjOa*r#JJYtYnT%U46RTu(exR5mT&ciM0Nq(1JbRRtv}Hiq1?m0d zO7xJ7+ha%+rI=5~T5Jx`*O{n0E(Y{-oxP6_Mp(K;ir-nHlf>)tX4e(h-oYfx>9p)5{KeG z-IX*{<7`x8EXJ}5igPY!x;*1WA zK6)O@Eemd!BtIaR$UJ~FOn~PkCq>(lJEE|9`FcVdE+|!(1T@Ps`S7Y_MWcUTXn^PZ z6$v3=oX1w4HlHau;ND~WK|4A>+JVf?sXgqy8@(DYZMjG@MLd3fks;p6^ZK-{*HZDi zGHNkQLp~pn`B4cW!_nrdaUsw&=gE|)!3cnNfwl@YzcM7C)j4_T`(EhE&h7P0fgx5D zOUDM}c!kPUTy9Mf$J8MQG1e2^<6w_%I9QqcDBh6L;-V$waRe`)^86@4Rz^YN$o)}# z%lIQ$##zSoLo?<_-guCcce=xYoWpK|Ni7O=Jk%q@YMt2!^T|V7v;RMs3+orTzCT?e z!(2#kl{n!i3*BhtFpUUD19W=7MK7g!`}T&i7Pb#0%D_y`XYT~^RI0LueY#SrZxG0v zl?&8FNpTRK)L_?SOQ?4NkUz_pjpn9?@Fp1YM(inKqtd1r;o>D;4cvgXFK`r9fG?j_ z??1G{9(Hy~_uUBw+aN)nrDeA4SY?g!UviPl= z<)OqV*nf$SZ5aOd2J#z9A|DC*oV=tz5vva*RIq=kPbTvRgM^Fv zlt`;X@@RLe`t8%Xo~6FdA~bP!QN@aWgulKyl&`TnWiLOKQ4HXo}uc?}aBbOpD`m=NbVgC>i()Wn* z*O7ZG2CVIna1^QV?D?6$ceGYynu)m;)Aq`l)J(HZj{9qmuC&ZQf~o#%9qVV-c@40v zIP-b*-cZ6x(sRZ74TXr}bE@6t6PTyMg1=yd@J^9f1`mMs9hck3bdAWWG zE7^U8;sgv_JX9DEDU4P>hnEy)ai(u!n!_<~2&=E%a)Zvb+io1*nErJ*tgXRhgsOXp zGC)4R7Ti%Qql3(4i^P0t@FXosXFM}B(IGsfkgs^g?8mXTiiWvUR&Xcuzk`Jpr zc59f4=us>h)6X*V!_q~QJ+=NTu| zU77yI$XO5qAb})Vw#bA*R&gTV;vY5PATn@UG&_G4L1tNUD)?v`}13jtblVSDX$OsOutD0}U0n1?-sNnx#ZaPy8 z>W|g4Cqy|YxE!Z+y?E?cWjc+_H=uli&$DoOsCimJuTO3hA-LO(^WRG*A~Lw8UkJXo z|1WsW#F+g65AAEoSM-!wSgx{4_Ug+Nh1e#q%S{2~6TkluurU7;I{P4ev@cxpcxnKn zZi?_{b8CmIo%}G+VL8Q@?MkNM8f564A}Ups!MVlKMRbzjoWfrV@{<=2!*P|B_MF>e zJ{ZY#tb6QW!xm^?plBpVR7Tux$QA%e6~yVqj91H+vL%6GoQ1|!kL?z%AA>c_w<`rI zS^Ja+;8R08HZ-!{G&Mp1XaM|WmepB^m72H+vc@%WL}__!Rh07)v+UvFg>9gHM7a5I zr8}l!;0yL<&25!XHDoL28&N)E6BE$!)Tm458Fve%Ih?)0v-uY8gI} z?k&5a{tK>zICTMYR{yIfXGW{gkO)UTl14daeF4xuWnpV4?Q_4)jNo8aFVdTCQ%QiBNjAhKG7Nyg^Z-1T3{lEXxkoP7A` zvzqa#Yjd-nWquE=Zn}IcQxHoJh(z_WDHzz6sK`Nnh3H%vx8&jniPZrXN zfS}O$7giQ1%>1b2THUs1PJel}t)0->_p2WP;c;;m$;11H4N-p-$zPABlt0UUEF1kD zx^8}syj}8H){ObCRG1#${L(+KRU?`inO*fk;pK75Y+X%XaKekk_TnEEN6G*R@Ci0gK|hoQ-C}=FbjUh!rvfrzaSjPjX!-K$qKrRlGrgE09?3w_ zX_rg5(n^_P=2n`zn|_9i1;@Q_UY@5WfHKYNx}6>SbMP5Ii9aD-O9o`!l0bo`looy zZDgEpIFd0+PWA&U-uT23bYy+t-4i0YTkVkB8eSW%x{toP_d&&i)+AXaJZA+E6MR)` zzWI7$5&WqM*y8xxr(Af00H5bS0M2&y%*X!Ko=^<94$xE>iG zAIS6)^cumnI+JRZ1ic@eIb$H8FS}qo93>_y=%Q2M0gKVvnYI&!%xDbyZd*$McbP_q$nve z-dQC{5XpJBAjeF-0nYFLJF(MWOD#tjXs+_ldbn@*_sBqS8ERY%t)XCVGYxf&H`F(D zq6q#nn|-6s)`~r0m)RRHFE7hlgFri4F7!NIO=mTd9^LHGV7RUYR!h=$3kP?X?+U&D z1ihW@X*&Itr*TC=R;J}oINI8S5GeXX?ykMhq^7+w3uzbLcTvS0PFW5>)s0Vm+}a$f z{PTn8#S2o;K%s$~OnmoWs6*TN-fbD!oGAt0{1tU7_!EhJhOUaTI3&sI^rEeyYr|mV zra+`#hE_#fLsbLY^h@+CqRQa;Y}r#t8pME|?dQo!G&d}BWlV7}8&uRJW5k{K?a(kU zwk6sEFyiv-D4mD_iX0v}#zam^VHK!-4|uU(p62-i(7Mhavw#w%DW0?>0M^0{mHRqs zu(Flu$#RIQA$R1bXLgcN5VTTdnG2tzJ?yJ#x1R}f53c#|D?S=-L z4*{vZe}f}1#pOg#_?|2_he^XO^)9W?IcjPJt3Q(Au36Sl45z>Qzmq$&A!Q`UA?eb` zG}+iJdm|;99X3Z}(^+Q%Juy84;{4u|m)QeQrFDQ%!?2sHB95gh3Mk0N( znlzs;qqj3&5PgU4Q^-J{%Y5U3Lg!sT1kZAUGhbHEo8aVDEN;yf9zq>ev?PcUgG8Xz+q; z{`Q#&=x|$<`Di44*r5iZa8+*59;sM^_T>OYc~06kq47*NMel#|vAk zd~Vi`IW`1ZyeS53pj77Cq;`Xu8{H&)xR{y)LTWica&MF0u(teQPj$DZ#~)>^)~b~r z58cBZ!&~X^8^!*wBBbW$uGmgZBOfa(xGVs&x1(2!k{qcSJj@p3=8%~bg6bszc(jF# z?>Dji-2J`&$x8jXPbqQe$m@2Y<_ccL&KDN^=s`-GC3$MNtq5i|!!PiUuw#FRB z>&s5x4ayRe4HBrqipXg?>0utIHPu73*%{ZFA;t0qjj&UNFqy|v7=G6V#^V&f--wv( z=iJ>)#}D_{`(mGiyi$rjhYs}Cdxpv?)aOPQ0#?f{V%M6`>%npP#;XPqT+0Z5GwiF-DxrRJO2iQt|UH71;t5b#8+In~$jB<8;~H9-LHB$L|TK;4>QC9w%zt1r|( zkP;WZ$>@_@4EPK?&0EO5yPP5Ifwggw`pb*{4(dHA%!@C}GQ6kY2oeS_th2n?x-b2% z^Kgq^ki@*LsgZcp?u3swWOzT2a8Hro))a5gfaQ;+THp^uLf2krq74ToP`pf`C`YbP ziE-o0nm2xOZ(0za&D63?&Bo?w_0M0FXzZK(m?=XsBKaJU+Rdx@`MR-iaSosyQo25j zRjGu`hHk${=HARx*!4$SGnUKch8Kx&=8}Ob!wOeWO$}N4INOln>_y{s*Vb<6(fj1( zk}dP+DhL2RD9R5z36jqUIlViSFVCujT)vFc+aH%z9M| zIMrX{Rc31!X@@Nw-0aEO0SS=#w1%yi^faLMy5qG8Y!bdD0t&1nFT6vwBAEFF*NqxH zO;()T1=)Xy8uVx$y?Ega^Y>LG{OG^m2eRox-taJbUE^!=YO)>s>xXt4a2NmT3UqCM zN!QZke3M=i1ys!_)5PS4#vpb4g2qFT95+5 zG2a9H8P2RnLY|*2JbTgFx|Qx5Pv_sTN-_N+Avj>ayp%Mq$a#_%7aJUb`SLGa#RaS= zF^MJenNY|-O>71PdS^1so&@g0I8iX>I@`|`HjwQL7#G8Mi%xp}M0O|t#7=X*72#m7 zSWCUtb;o{iC_hl?2kWg3cAeq;?2qZbM)R&L`~MDgJ~_95VK#EYzN2r=l%h(5Bww6Y zRk9S`t_hrW7o3iTLg+04kx*om4sr_n=`xOW=X|3p=bdNTs0R;s38W9WPt%{2=OX*g zM;QuIuC`RENCzDY@_lYn8&&ZN3mMU&%FOmUTL?xU5Fqm)*}++Fsk zL;(dUSQCM)t61Lh%22xbXG~w&Gv+B0&3G1l;mM0|5n6o)e)hRsR%g=M(2j1(!6#tu&&DWS+l-CowZFwqL+y_ z7tKPd2?uqDCMXc^>r|`i-_7i-(5;C93x2tdDBL@F5c|a2n2Rp|qTcGXFa_#fB*FPi1 zB%{8kzb2wxahKGU%_)iwf~m=oI2=^E^|xt zDEsdmu7(DC_!}DXbj@BjbLSN#G_XQ$)48F)B;s5tydP{j%tO)bpt+I0TJS!-<9T3K zZ>?)#M!w$oM$1Q?1~YA;6A3AvuLIq!1HDED)1AxW^7cNTwK*%6WW$$A6@}g7M(fyr zU}fwwx_p;IN#TMG1hG85jYsYBIV3Aqr((Tt@Z-!cgU)0HwU!-)nGXZE1oBzug2)}`#jYKgx`53udym(c zP93(CEt2*>7(Xka9&h5GrL$lDpMR}IYrp7p#lZ?StRS(Qa`O7CywG^0%I;cAPSVs2 zsoYb6>PxvE3%%+s-wwRkWI8zC0v|C{DCHzJCfigcqSg_U%`V9}yT6a2*zndb%};cdxp(Zetxd!e9a0xI{^{!N)9Ao# z%&ZoA#3>DE*f%D zNxaOh52=^y##YZgKj2SyIdfm_uFKVY+1lGv&*}P&`2`g+Wm*5jPIGW>ZK-oK&07{+ zr1d|{&nt$)60*N~>grn$s~(hE5T)Jy1XA~avHQ|=B` zwfuk*K|)uJ+Wna+T`M787w5)kq|$&I9ryc`JSmOK*ZjpyT=)xUZEFVWh5o|lRaciy zX)~LJJH*tDbj-$_VjAtK#Kh3of{|5ezaHq6;`OIgYkp)acjSnBN+LjCN7Iu#-)qyq z|Ki4Gn6KU~n`RqKd|QIkx+!hi<&q4Y57vUGWY5yQDBHABDrrmx4aWj-g)wHFrD~o1 zXrwxvL?`fY?5CFMyn{GNMSu7s5XJ`CBDK|P=Iberjm)310Yj-Fh6)VoRqRL4ee+XfAf7f^l!`wm zO<3}(n!fB>f2+h;>%VfR993l84n^k`d|E!8mWB<=JlR@wF7} z&~ACC{~Qm6n%udXBIha-TulLtMBx;9?7dm-4=>KfSYYWgpr`#lR4qoo?W>93EOcQq z8GN57rcXjev?_L=->sfRqxlM#M4Wluftcd2Knu{ad`~340d*Efm6p9Eb$1?!sjoB{ zN%dp`LS%;5BuKA*9MFA*>(#!TtYjXqhP5S8tT%Ou(YF;V-kJa<7p#?^qAFBOYN(Qp|D`{2>Y11vz8*$cnB}50zHV&n>`S+6iPmmZYU>Wt z^#gC_7Ns0(Gkgf%-f}@nEm+<;zQsC?gA}lmmHU$ux+`}1v1&DW#bY*$k$is&`>QKy z{l5@6E9Q(_8m^UH^ZkY3iz_R?uC2f?9t?b^9ocX}Rbmaxk{V6UNSb*CsG-oEcl|R^`;=dT zT46&lbG0@%Ic{FMuy4f<1yd|$hup%+vV%96b{M$qhUhGu!H=^}K#N)F&Xngeo-*E8 zT2(nC9VSC8HvYk%s>Qh$;0`Actvy3@^)+I9jDNphg~hPG`%70OF9Q`+i3-X-HjN9P zB%$qROZ0wMA43jvlh0#k%6MZq_tcHk7AGbOppVq`V_8cFYQ)g70`~FPDZlp!^6<&8 zh;lBx;_p-y6O(Z_fZ_($qv)zvbb})pO6SB`&AI^(ox|F6Qp9+arJqpA8~2^erNjHE zt$%6@IBwzukQ=TAHQhLJ@jOLhRCxoXv^sEzv8h^p=v0*mF zSf7lDFusO)3%49gWhK$upLMj>?f8ElULN|kD}oCpZ4i3lg^Gao4V+k6WQgfv_`1FC zeIJ-JWh$8;^alT%{olW$)lUKx={Ij7g*X22b+P02PoG0b&0MsMOP(!Ic2s!V{_mfG zNA{2O#uj2qAo92>1|uXd@7+bmmMAJ7Q2uPud$$Z3u~iW@TB6#jut3{nqf_fBr=O@e zUy;MkFDSTECgZ=5RqIOE>3_k24J}i=ejM5kN%?2VnNI9!5C{aS_c=nvo>d?$$Q~`75D00Qc>sw7I;92waUA!bmB7Cn_c3W zWf^Ft^Hvp0j)n?9o>x(hMZ@9?#Y7C9O)hjBo(&=>e%}Cd9#abtq!8t5#dmOn75sUW z6*n9@(04Wwq{MR3h#?+R(TNX~kdpLl2*rdTf}-zDR?10_au{_m{v7X;S%qFT|A2tl5C#(^j&1PS_m<|fegXSO4HQ9_bEZ- zS5o@f%-{B@kTCv*Hf+XfrT~E#Z_`^<@ak^-Rc}ABIdKy%n_IyHgF?KHSjM) zs826xxc6?A-s+@ddFRN!eXsZ5>N|kS8NJUWfOpH)HphPHJHV#10>rntL^Iz~-FGux zK#B(xmau|`XBEKSCU^M{+x+;9akyBS%?v-?rY3xK)nj4w5L6Ow;nwoLJP7@bEQ9`u zgZzN9_#oZG1A1BxMh>cgFld!b{1R$D0mPXP)h7>~lPUw}E z^q`uzr-XL zvKd=+U@|XsquIPIDEPM;N`h9SasQL260a{B>NZ3`kSwC;>Q8v#ZRn9Ew82=ihA?o- zB_rruNo553PW)_}pU{eB zN%b4+Fo2}uT((~`fTD80@N}RjP1~3F;}cEB6|oA2>3zOgysB%o7tNo#d507Z#;XAr z;j1nlxVJq%30rw3V$B`AmP`#SN<-zp{(C*}#C1s(^HASu@w8UP@kH9* z?wo5le^Afb-q{h~ek2Mo@R?d~@e{v)ScO%NqK#BzM4fwN~h8=r>eZ^~xPHW4wW+ zeyv7)Bc8T~PB@ETHjpi`b~=5NtS5dKd}VG^+6M5Ag6RNVg$OqKu98*g}T4S< zJ}%mbq3Ziv(F@3m-0rG;8=7(+;T_(Bje!AK`Fn-!2W7w)`g!a{F$`* zhi(>(Zw)0Ni}Q^??EL}%m=*A|A+sVUr~Zx^7BsVYNM0mE~iH~;QPvS zw@HvHK|B1!uquVyrNLod*p^?^VMYj;cyZBi+b?+5eG$J=a>hm>3(x>1D#`a8tZcOT z9gK#SRide)2w4IQm%SgDAY%Tv=wwKKn=+_*GhQ*^lLa`?5HqJy3^(F-}SO#{%( zYnr_Y8d9;1aSlld2bQkD;TBZ_VF%N8$q;}BYC@mzFhZrIvvNBa1s4<)#fdCA?&LZNBN0EQ+y%tsG<(Dn-&%b_8u#y5eci z+1HGfKD#P6(kTiT_5ErHKeHrICV3uvMg*--IlM)-I*!i~>$l=|yHgRGh}koy1kpjJ zu{w3Dpe}_tVRu{r`>T;wv*AfU;;<@Jbci@pZ7oP=!Xpvr4U4MO82}G%%{@g0{;kZG ze6x4qvQr1td4DXQ;lbbKCIJT)xH=-Z|5qULz?gX_p=4$@L1h!C@aJ|Z48*f-bsLoP z81n9-^&dpTG=8bX$R!0s-vl*r{z-H>t^|&^oE5x zy!-dr^j{W$&tbsr{ROR9&_9$4>alY*hB2)Ip6%@^EsLcXiJY4*rbv-N&7o9@((%-8 zBS&?4p3)`FGRp+ssE5o!!G04cxZngU@jF>!Mc%@5`#vJ)rE03`?A-jLc+4spduTg& z#>MP#``M0vamHmC`$aW#XIN7a)Dg=|M5eqN z4k4oaeCRpgcLF}rJAr3YVzs1UGE4Mwu$q&+wBfo{EqJPVZu_JiQ8nij`L$)-FYrT> z^ZdBA(&R-5xT2Bg!fx=f3*?Vgt-U|J^)G&Fk_mcTx~l&?N=#rT^xxk&=VL>^V`nkG zr8{=yipn$_Kg@#?NgUWMSc?@=s{28xIQ5p8GW&B^)IKKvFz)o+}qc4iI0& zpsZ;Rbh_drEeFfi;hol&P6~hVqi@Sj!0&K*H%gY*92OsjDwSCkt~#CWfkoSuI(kokqzU*JHoZ%$`gi<5iH z+4{*zr?MFlt|J{e--JU7tC;JI^;pP^xj^1Zo$6jMZ}IJ%Rr6kJ;)Zlv@zND0 zcj2+&0%Ouw!{?FD5pVFj&9gkklqWJCx&>P`HMHqfj>hNPCB^M2&@rUO?g9~H1$Z&$ zkZ5$|PPd5G@&;o2O>dMTUvkhIsnxFFX$0#4t#PUMqJbg<89Uanz}U>pn7tCR_}4f| z{m090Y3DK>`$Ek?a?Wj(F7OyuS1U+y(BvmjvD60ld)+PgU^a7MQhB{(vwK%!-=$&W z$x-4YaYSe8N|x)Oja7uLm!4AHIan^TayZhwy1^zhI%VWVLlgH>qTWNn05iF*O; zbmO1-|G{-A`b13C&^s}@?SFp0F=;R9e{P&#$R0=#Cw=z=jVJK7`-K|lY-|>FC7~J( z#?;lHZ>h24WKK`zpDvXv>Z;?ngDONR*RKXM)4R8D~%v|QS zn-m6EW3*GB0bM<(dN$AhuUY>eu(23){z+F50ylTT|KhOrR z%tp)?RQjsO;izEJB*SymEs*;?IBI`HP{;)6NRlI^Y`5z(inczxZ~9j;+gEgmT_s8B zH&;1W6ZU{fP(EN|^4C{y&l02Utkz+Tp@fc(KhL8y)Os!@v5|h*dW~n4@78TMlT1-@ zla6>pfqwL;fWyb_+gdgz3;Qk{VI&OR&6tA9ndFKQc+N04rA@~MSBH72yf3hzUNcbmZ>3#TZTaO`oypX3q^ZnO zjbQcB4JXO;ffOEP6}#|m`nv8zdwDw^L>0Ans&3HlS-t`TR6$(g}?8wT~%4IA~H! zZB`zyRiM%>g0J(6GfSsQU$k9K(ay~4E-7|J%EC-J_tjQC6vW?DUbnDmg&)9oz40X| z*ttzZwx%1Rqcn*}v262zZH7eEJXN7Q&*Aqi-RZ*W0{T9%*R{S!ez|s2d2s{RokrY%v~6 z8J?AUTdG6a$hTS)f2SBPW!kNm%?({Z7#b_Gq7wdbm&K-Rq8FQ?;n;r3NlDR-Qv<1+ z720!{@*i`xd4_pouNkH~a~CradM4lv>nZ?(aCHHf$3Bwo7tmQpFB$(4k~~wyL@qBu zcbf?LaN!)h2*=3W{j#_EY#Wa{j)W7VQ62WF*J3zl8#XXYiShH-j(9493v9zUn82lI z^4=NMr^5J(gC6wROu2|mU|0@MiYUH=NF!h>`VE!W0ARPhRF5-Qvh*1$Mt@j>W@S|Z zqP@Z6*!h?qISono0yGIiZ~jWg*$RdaI$`b^s7n2mg!h$p$LeYk0CAVq%;1R$GSqj) zAB^U{X%6twR4{PKzI1v8giPRLhz~_X)}#Sq=(BEjh1M48lewNOaTgqNwr|*J+CU$r zXW`?IaKavxsZ%zM0_H4jqxj5W$Y*`Xr)zSQh5^>%t(lRc$U^!`nZ8d3|C)-c4B4bd zgxx*s)M{**vAdq+JbHR80_DU7i_hWIjQAgenG(wX9;o}D>nF?@$ZZ<6N^>YUjkXrJ6!))PZ7w9nM5r66n5g-#mM(78K_On>6^iI=)+OQ3 z#R~a&2Ug`QQmB5<*-()PjMUeA_94L=Eptbqa_p@-9+7JjT-`eT@R-Qx5-DeU^ zSa}E6rvQ)Y=)zOH#W#`-&qOPfCNOYcPdW(d@)D3hLTR-!v?VySbr{S#nh>7X>Ksva$YCk_{xDJ#umTTIRJKS#7+rMNbJ6L__ z82tu&*avMP*-Gal4MJAtR`TB&7~F-M_QfN9-#qFN`%$pr-#{2}&AkRl-z@e64y=g( z^I z^HtQc<0gX?m;-<}-I$xb=2pi(zQHC-8>Utn4%MhO8Gc%q3(**E9Gam3<8Uvm$jWFQ zSud??{x$6A-i?E*E!fK2@(`7$`R~ zm}_%GUWG^#u&$|yV+}tOEPOe3H!?3>H96j|k{<35uayPY9sdBE;0;@`rn)WuNLpq! zvwaX^G$l%xoHu(?juIqrEmVcSO-0>32+lQv>fB&abRXNOPviqF&^{Gcp3_<{xxgK^ z79OZ>uuOo)7Wv?VYc&L6XIm+b(|;#9N+a+v$ohAtp}{lGvy)IxriS>6dVkESofqh3 zN$o?!*GddfH88!{Tog4nruw%a;Fn71%#n~o`~9tn{Tz2&SoLJn zh*X>mYa_T~HT}upN(#2|(KK>yOc#{za{Wp4Tl9}#a77Ky0OrZ)%}~i91ai*ZYO`XDNz2*K}AlQiqa4H z2@Y~)Nh2OF|A2|h4e~;I41~H^NfUZOL7|Fr%eTY5yhN8x4I@DGJ+03{@q z1?lke%YhDwQj5mbOMB$~zqQSGf5vj{O$wLa^%qVg#|QuETs&}J-B{mfSu}O2UH{VB zX&RS0_GJtSG;!{9?sQz%X%f!q4-a9B=$9oC(!=_PE>8wwQ^4l03zbDyGJbJ4^o!`j zu9I`k`SdAa=JSkam}5cn-71Ej7cFoI6H;d&3KvORGcotOk=(gEZ^@ubOT_Y~C$G0# ziM=k6rm z%b!1umQzmblm2+<+X~=ZG|d!4WkcmJR=rl=+`(%xeF5>t9(d2E-4FHY?@>aQ2aZ9 z8o|Fm5tdEIO*j8}@$YByR_AQYP^`5z8Rr#492)~tLI@)tB=;MU$uAQ725qdG_?JV9 zRmSm@xx%fihhEGBeXpC|NTidjk~MtHGR^mE4)9wV^)W8Z1tLz(WuV^Drvpu8e498OlB{xd_9}Gz_RAFLfVz1e4Dxy9&11M8b!2mL~i-6e;ddthoD^z0Wz<_c!Zb-nC}toq3*nD#McY?=bIAM4N&x zx8vn16*uqXi>X#R9Lyd$#+$Z}%*FT$2b3n<79}fm zH^XQ~&zvDS$rusrLf-$hUd{j5Z%+S=w=h0aQy;r6O$$Fa+Ba8H*7vwy!QE>;Kj&q0 zl5Uhj0(6UgxBjPPs{Ak~KnS_tAiMdfJU^NCA09yRa3s9O$?5y82kpkQ*80|wLD=+G1^Q^$d>SyT)5mgr)z0tT`u zQOIr76eeDQO&r=4+5DI8Y`TW~WtY73I95W^s}-DEir%K0$i!((6s(7qw2RE&$3L80 z`RRL<5zVnKtlv58Co3c4S<$f2u@Jq0l5DOaJRhqlz~*7iEFFG4J$jA~&dU`AS?Jrl zEiqR%l6IEcmq%`uk7@AUgezg z*i4n>=eiPx&mO6%rTqNB<^9G+s?&>)L^zken{}U)73pzHUD9V5pL#h;AVKD~c1^lE zMrF?d4LOqk&hKa%^T=6axh|XO-h27hXFuliw36I;u(03bXkZ9Fnu3H{AMBkV@;oy`a}61zcVJ@JWCBY z1*`@@1s3C_IJ2two0&2x$;`O?s0M)aYnSQ5d84C;yer>)J>eKQ z7efWQq5{oO4V0tezsi8LsRmx^Wc}XN7^T~>LoeLw@rIMmaal!cms0oS>z9Ix`~B}l zXXM!xGuIZ^Gwil%#s0;;AJ33(3*vPUp56a!P>Imo_qZX5EZf*iSBoESx zcRn4pWvhyO`^Et@s_r!-`q;1bs!Mh5Sr=omgq=}B)0ODqn*s1c^O1J9vyXn~Kd`Yv z%clkH+enrB_L8=pRt;bsJJk@W{Ps<8?LyUi686u#!w%eVyQg%;sI)JwC@@5;9=;wU z;1RR(S73x3U?%_dI^XoPKHn)Q6%QWL>Faie*x&0E{*HjoTL~T)yyqlDAUcR+8aRbm z-&-(uK!x&YbO1a_E)bji-Yhp1N>9ZOO*b#{N(qZyX;o+>04b~TC~M=wN1X$Pj1HVP zB~JFiu2Z8eA@!*uI{P>q_<1H>V#A(}uqEi@XaV<^MBR_C-);R~B95+4EGW;aZM{5= z`o~jgPlu5Fl;&@Rw^-JjG|IxzgFiYjqNxhT*Z@{rz{<1lBE8Y6DsTzm#g$7BN?qKR z+ zR?16Fo4@M}HI|Fna5GJeS#$%_zYPWeyYl@6^=%fHlJj!R79F-;)}D5`^AIdXt(LTH zojny|!(pA*pi9p>B~%sKBo8~v<7Z4IvuTk)bRSF_B^}%4`JR$eTLw0y>h>JB(XPkI z(;s91vkv$^YNtPVU(^Fl^{^Cn_{Khpaz8QF{-kK-kNf>&3cQp6o~O;gv#{dub5Fr( z@Hj9CE4CupSJF{n(cqv0GDx}YGF%7`p)^ZrpD9q?Ka!P#j06t1T8nRg4;*QvyO#1s z&XJF~m?i*z9XIxSn3ou&mKuDF3De7!JotkT(%|mF`$-gl(l*)EN{8vo7_Me!#@yw>TchIOzX&E?Y*vDnhkz zFCO@L_&}Rx+T{#hMWRgG7;{iu^BcCK2d>IU19%HGjxwx=Re#o62i8(s-ZfAS$3Bf? zm0!0JV1|Ta(trdD(aTx7K6q9Mq0uER6%!=_6TXQ`DtNzAH#v-n+_sfV9+WZboO?#8 zkb7}m8LNkQ0GpUL`SRDU$F^*`WO}b7EjmEenZVT<=X}oFbh$t`#25eEqtjDlDQ4rw zncwn0T}NPAaHh#8&E{=!_k7i+p5xA6`_?$u!l=ft$m#d1rE>r9dgSwnk>o=_x4%la z+Wv)--M1u6t!+Jh!dMPmB<4T;)^lDw8gbA5-&Vfgz(rw?tB&Pumd^Z|w4aLLpM6N4 z(0%mAK_3E^W$gQ$aZsUI2{pjf+Xl<7!fgCb(tBOp$87`SbNcx=0dgJKir+pk7ONID zXAQVb3}JqN1LaHh{J>kZ^SuDdns0NF*RQg4wnQv7TeMlr6$Khf$r?Nbc6{07P+t+L zAch>pq1-Xvo4DzZwE?5uq`N8h_ z#BpQGmlj?we1yVf7hZWo}+2cO^b#p*RZ<&SXtUBi#jUe2z5B+ekg)+pKrFtgYb5D*an$JW;U0Qjipj z6JgW1YcQtZ%n#WbwIPg8G5JnrUhWVJ2|7xndl5ugd;g(q=G)(k=Z;9?eaZ%9Zlq;p z7PRh#LR&e1hdftx^^!zr&r0tZjY?A_kys5_)eW`I9^T$$%5Dg4dI-7lkBmDzL#={H z`N&boTEpK5>6NZ=bM4S#rp3ztMfp{NtGir&toyp|M%0&6z;%{|jxn{ec8B~2 zyezys#`oB1W@%!bgM$k9yR-S5y`dWCqfGf|=^pKYkVu1{!6qHA3(af;cTGk$-DZX4B7cOh3%VZ6KRx63@_atxs z+2QeH4tbFFiERj!BglhA_J(A*BzNFyoT%3`zFAPr@8w%a-~;gn>{}=9?(cry?;gP3 z5F2z1xOm@v|D1JnZFOJsdehw#_)zo4@OsJ_*t2lP3A={=n_8#bSxXfd)5pfc&9-fL zx#Hx!c-i0g@{q|C&)>W)3bu*-QlhoS`)ym&_AB=Fd-1wC=J7bH{X8FkHtU@#{IbxZ zkW;UulB~GiGhW;jk46-4=VfZPuZwhXYD4w`3(S)mSqDw%2kv7+R07iu<`AA8FaMR{ zJ+7KK8f8RR(Icr5yYL0?frZkCb;9fRFgu1=Zkpvn_;{2-(Y&O|K~!}X9pT-t3edle zSr`3h;+hunGrT%v8Frq{KOF_Ozihm#N?*`bDCcDFJ@LRP`6#sQY=EX;YfCW5vfjwp z&jBYA2}{IG_t&%e+r4G^W~W;ey<=x33(x`H2cxL&svg%!TaYgE^~aB4M~qActkd@P zrWzX7TJDeko)#DEuY^h9X1~CSr~k`zMOKeJR)XF5m9l*$ zhf?=AA-J)%jV=6=mBMMiwu?ipp>zUF`1I5sCC6~}2Z9%I)Jm;oiqdB`wJ)*x#ZgM& zq<2D&d>?UmFG&+p=EM#CGBdi}kY7qR0qOj$R1VAG; z%~1mY4i8oYiSLgk-r(QR(vY->j@bwQqu1A)l9Olmdy0Y@u+c08BQH4t%mHN=L4XJD`F6sMn1LisMJ8 z&?y7g0X;X>UusG{z+M4#mcs2yad0h1F%t((n2S;nl#;X>lafQVfHu_tup<3a5B;jl zO};CP25aL|li?|piOt!`b(us@#cGZ+O*0QAl}dY1km4kI;a~`Pb5z;Z=;M7~&Plo! z0*>PJNOhx&*I+*R`tU=9MYvd=WWS$}h~Ex9wgF6WlWaYONN1w}Jcw7V_LTaE|6T}ONMK>(;h@fAU#feJuM<(Upyhq?`Cgo{ixb6!TVQbw6uSKIPuP3Wic zXU>Z@BT%(4TzBZtB&jFK#*w_U1NCOk{Kh%rJIk zO1cknOZ6Zd&gJ8XVBli~&avWNFSA@{qZwknhuV#Ezui68npa)&4`X)tI>&TB#7YdC zyu2>JiUpHR;*HK>y|etCwJY9^w&R^ED};^~2Ti0WkmHmMXJ|bzx~A%~DT=5U|7W(Q zTI;6x9HdQlRCi6#-qoxQVI`Tg34!k0lfeLj!U$6i2_K!8AFwyIJ>gMYL7^_PaNV52x zJ^y2q6zl1}nXR!^%MX1dj|%>_xB^PqxfO2dUWzA zCi#y&m9FG76O-sS<@(-hOM4LhLFgQtAw*rz_UHU!YK*L||6_IUcmWlw)1avS!$Dec z;yFY&dNnvmc=|a`H3$_*39akt{Wn(TC zn#PYhQKmTjNqm@z{arR_3=mUqOvJRt_ahf0A|4|FZT3(|qfu8fU-E`6?%5g(mO?>A?@4o&+SMOA}S3a>56B1lEj)C{D+?NpCV+;yO3}0zBoN$fGR~`(OJi&F{7uq01zsAu-;a8S( zLw$qC(8Ralfi`o#)2OOEwn2NmxD}lJ56GKZYmyMNGeq7k8)$0Uun1Ys^Gg9K5+|9GOr%8SD=30Z)Ooh=J@gZ?lID6?Mp= zQf0T=Mp)Tx?ponPbjEI3NNFhn7{|_7=Rj~L8FtHNBNa@BRh-Ar0X5BWPigt5O^R2t zKg%<3ftBAaHYjMazO}RiXR6Z|L``|)B1Ee9+uq`L^@ak&hyDp~Y|jNIFAvY)4gWi2 zi9k=88{vVZ8eG7Dn%4@zH?L(<~LJ)>qsY#?x#+Nw?(IJjQR@8cc{R(y@NPdkWyI*YLS8$ zQExmG=j*X0%Cz&wN=$2;8Z;bZGiKxo$VY(LQSnLfZ+{tN#*0|^)pj;kQ$&SGiecfJnQN!5S-*O^>qzjaDG^Jgx z8fWx*0LE^RbjD~oxVK5@M(G#&X^>T?VSPOHhUBziygQ*Yo(OZJ3L`y_g?1O9t zg&a4zblRBW7!`$R1gdFL>?as3DB#XEW=<@SSxO3#-qTJ=8By{rs z(>I8gKl|&82%Fh7yB0*(SwZe`eqZqZ@dR_-1p9ouNX;wZ{JyB7&JV?(X>y8Ah-#38 zB}aW0v6cL#iTDNCk=)o&HARRVfBJ-kaRO0Y?k2tO0Q|LuEd4yD!2ilG&fs^X)=)St z4Ot-|EsPl$k`PL14ncI)7n~v0pAlf`4>e$jEK6ikwD1bpwzLS!FTG57%mtYfg&FDo zBS(|1K(gsG;K?lIRf%#E6XC)OAZz@`?yt-X8pZ`Y$nJpA}ArlGm&C`Z32jL)m=wL;v z$mEl7hwtjZok`ACMYA5jSRx;4@LP}Ay(5$8;%}Wim`n!d-`JXqzxYm``;|P45=DJ# zn}o7m(=Iz1U|+b*Q?Srnw9#BVFDhNUU9!DfJ46X8#_ec>>^$9-wNMW{&Ex#YWo~2O zR2Ke_H7^9vhwYtXb!nvwxqA0~RXhX;=)Z=0FDG#+2k43lK3`=L5>wR5eMI{RXVv38 zaK+*K9V;!SZj}|9x}V79zKrc9h5>r;aj%AgF1{z__RO5~=j@UQI$N)XgyS={&sQF) zc8cEB#ZiGR7ijX8>G7^2LJ<(aWuZY>mp*oAb_j%rxPj;*^G%cHbJ|*%|E+tQ7vCNav~K#H8Wm*$*BN3AJFap z4*?G*g4vluxo_vqY&(n-e*^c0-xhKBsg*VB*~jfwDDDMJOQh4}=i9UR!MiSBR)dGz z63rKpnkO(S%)e;iBCZL1`Xvw6G~0VKq8PB)eLLCPmLAC(C{Uq z0y`bZ$?aG{q$$BHDlO=r46=$tXbL(}xXAfzahhX=TYGy}Wae3CMtenwe$o;)71IUO zi}P;7p^G%q=dF8OWJ~x*--VU9DM2zqtnoFGLRd3?7S1}Ex={4E;YoKoC`)I4Q(Y&bb)a|s9gCdJ#*w$8y8ZzQlA$CUHsE6t0k!$0`5N#I z$)~M|>>7M#_VDNYb}w>hQi?J-0NIFE>`+Oajujg635?x?W zUu;lYVAx0v=A|XrkY;X8(DcCEDj`z8BQjG$e>TMjz#dsqJd~qzLu*^6ChX|sPYvK_ z6Mz4VFyJq|WlzLn5BsjFNaDfUG3ih5cbO&Al5j1$kiED^KibkB;jf+~TMF|eg~`3d zc78Fm)yPFWPj34&!`T2*W&S8-6T&_UoY`G5U*3CTv+bTW=ez2P#Q*RST%P>S2v~vV z5O6zFG>0THfJb<++OKhu^lo0WF~;iDU+s|W?_Y76xyI)g${vf4yUs$>_EzT)+2jAe z26#Su^!KBTed*u$-YI72-T5}@`dUj9P^uL|9sO~IqUU-Bb)^#cl&;m`u-D^dz8-$n zqxwk;ZOoVgWgSOHiD!3TQuU_Jv51VD#mnF}{(Vl0J&W&`lnGy1>WD#M=70@}8AUEz z2;a9NS%_xoUyZqlx$jvIOLZO0YRML@n!iTv|Iqbaq56V!0M-B04?FC?6>`Ikp++NwO^*vk*xf9Q-#NoCS0Q<|YK z!`v80O_$>vCV8seq7?}5drsrmYd=sAY7u7L`n2nbMZ3AIkaix2;{XK69B+vSAIh}r z$O1?ULPY6%u)ML*#MV8v=2iaI%$fzo1B}yc?9(YjTqzl0KI?q}cw=>SycvQOHEVC3 zrs|UeNibx@SLtn9x4yitBoyvrzm#M)s+vt^HLwDEdCh1&3+)@LBepQNK}bS33wIJu zpaJ9rjIo9Z0Pb;=tcC12Wh^YcL#MIj#y!f3vUmK}Z_~JabLA@9MGE<`^?zaE>sD)f z)9u^M;@jyi;+sC?8awb!B(*p8%lU@)q=bOLA3dRQ;`Yu+#IkF()u0L0QY8k{JxME? zkrH67hjx~J4gQZhD~~Yxc{R3OIsOdUv`|Q9NNgK-_Koe7in3;jW`J|DZHnYAZY3^Y zN~Wu!!ibr8r@wsJe|dnR$o9vH^Fb zM6AAo>vky)HA6vhN2e{M>)UxZW8F6UeruaH)@rK4>!B`A(2+i-r8VBv=XB_PE;?03 zu=+HlrQ^nIteZ*Cfx^Vc+2y!r4;^JPZ}~nG{C+NG2mNEh)Co!MGM7lRnU}r%-D=e2 z_aM+asEm6{sEdL^(h-^_WsDjnGUBZpUhkSckw%^+cW%UQ2O+M52S~t+byK~E_1A%EV)UzEwGC0LRD(Ss)aJKBt+Xfk=lR6a=gr)1AysKdYS zaYCZhnsnmx#;SFexmW;ICMI#vTb%?XeGP)=4)S`R^@thOT`NaQWewvwGf|MPBZFS5 z{`tq4)Y79z+xXY(YDUY#Z@ck?dGMBr_fH*L@L7ZVz%F!U{bM^xRAovQ9bfj$l@t`) z?hP%{deO4^U|_pt6km~fh&)+|3a5VLnj$rfq@}ggw-NA=mzu!R<#lKKe}w{@D0Wlx zh38`;szI4FjvNUQO+GY@oB2#zKgOs} zbPMwBsNA|3rrCAK!AbLxEe`m6Vo{~-K8e518jCGlz)@i#S2hu(x>}4Eb{p4Dk#nVt z#6YL6IHeJ6HDDvnemFGij46k8yB)XVLbmCitvS*PIlpY_tll1s#p-%_gf|J`?$I-G zzqnbTgia6;7N))v?YYi!>JT1S;$08yNc_DgE~1SuFX)paI=gkB@IK{kSdTG|6Pv4* zAZeLv)9z`(_rMr0k60v*iucs*zz9`w0uh2X-(}oeKf_(L#J_XO5m|98G=GfC(@I%# z^;wZXFR8kkdgYT`QAd=uL-IR+M2%}2co%YSRI39x!wyWQ<|Nj|B&Bwo#1Zq5J33=o zQLHpAGm*0*5dua1P1knV>iW+@^kKII9jAB6*mGUwZh&MD6Gj+hy>-B~8~!+$h)UhC zNBF zHvE+@wIlQ+%6lvm@NtN>QV=~(CXg}JY}da;{5&+{;YNO_<_l5c+K;$n4JH_4)6kiA zZr6QcXY^$Lze=!S3YZd1`PmU>7)(-zJi&ERy`7b5yusy3sL;=C0E>aaH+rB#@!Zo5 z@0UPkfx$g1;1~)OWRhs6=MyZ*QTzhcZzI9xNPOfKi^V+gs3lnRp&t1N)F>y01hWp` z-ycXa#EwX^F4e08BE`BAnKfAaorP~nP!0qxN1Ug@MK5Lo1;|b|5gjb=2bl9(Dkvle zx785lgF}Zi)RDg|E%XLhYmN`qxg8ftzhAy~`fx(6(AX;X=>wG_+#3hf;=|+*;ZWb^q|gh>*CrD~P|0y0n##;D8Sb!x!Y!_0-5d zc}-%1e2`B>C=^8KWdw|gC3+8}YN@}sZM*xLY}5XDnW1Ix-zZ`mRo*!@5UvoZT{XP* z{s!u@6ic{YiX?)CW2G;6Wh@tmU@?tUgP}&nCIKdcQa4o7DY)kxE+ivMi|TwOWe7%~ z-a{Bqw*(Oi#3Ot|CUGL(z3XlLe_sn2ZlXJC@cfOMTFiibQZz3xXn*|=(Q6H;@J#_Q z1#<);ExqZqzo5YS^u%T@>=A3@F8S2>ghd-mLFvlc&F&jK%C_eXpDUaw4m8z$g?mJV z4)h_n2}vq}>DUgA;~DDak7P>@ImKE~W>jOSmTGs;5)cDyo%I3QQ1 zpYayW{t%(HgN=RaF99C|aI|FBiOU_5z-mTK9bb!-lkj2$;GhgHl%p|KVBe8q*psE( zk!|1XZOI26U7fbY$IkK@i#cxB1l%EYz5FF{TyHpky~3I=V^+j(vodJV;J42GR_xpn zKDi|DVWs!rk0eP}xnewG5tfX!yBFg-{sLdKk}*D<0#LSIJBdUW%E`e@-`#5e!C1(j z#h@X{L=i%3yI(7(9Ah{3NYjSinBjks$JW>hK7-QKkZH0ws_4@7VG~zrzIu4aYux8i zq?WJfs6(D!RH{*4RnL>AI{Qbi6f_^O@nvyaN^`=LXVv#?1gvYVc$l4{jq)uvN4jKS?ocESj63RWWu^<3!XKTFA-3%~JO}USncNION{;klV^{ysU!C=!* zeY7H7)S`uw5DV2|cH`~{o@S?Ite=fdV_z3~$p3d}oVk-2Y!zJZ1^0IYtbDH~P;vUk zdF1|lI{fseR#AE@xfhT;^&)e2afV)O8M%e<`LLk*I789*`72eR(pjk+$?3frsgfcpp+wa%ZWPr3dFD+SHnPov z_VMY0Brt|L`9Bm8AcbCbkM0PVb`;Z~w6Y$y*4LZwbn%@-BD8t$u^S=We?lyBxtcCb5ZSbA6Z@OHbvH~Z)k-ZZ=D>os88+)btmBFIk+(* zu7sV7&T^qnjS^*P2bYy=QX*$yz`HOzOCkA4HF_)WdAAJ@$35p$_1lR_DG!eAduX7B z*NZ`y5TH8nZsuPOev1hd{hlrUy-+x_D%IK=uk1*EvqK4kw5EA?FRsgW$;%lS$ceUx zmCny>-7hUyJ%#OYY*|W=bS9Ea<>tRb_hGlrD6-bUOIk0Q*^*l>i6#x~v7%|g z25!BfgIbf5g60R`!gVqyO&Ub^7L`-+#kfaiWC1cUjB74+~b=6 zUc2YMySrl`aOJGxsfg=MLs0OjE3JCuOEV`w4EexRIhJRJ21Odr#VQv}DV^P39A zMobkXrCY)0sZMjyT*0vVb3?wgHCjyi^E&`^xZEgw7OMB;66u#4sXV6O&YB>&6!xLC zg}kZ~yERGep;j4lzahWiy(_h{oSQiF)=er*&qM%|E+sOkB54apBt%0^M%Hgw*xc5E!oDUzi zl(8}Wy?X}En%rH^l*Eekopf=KuU~!QdNi6Ei~W`r-|%w|+8H)IMmgp#zsQ_?j;dxj z(dX>)hUTQIN}4QVdC_Kg4Rfs5IoggSUFk_BW0l%Bjdn^H*`#x^+>HuH zyJ6*8F~y_9$6BGvP9DqpZU(|&zO<+ZVMsJ?lhQ7#<4Tvg#<7s_475{gw346P<7a1M zod4AigIBP>J%r_k;uPv26!;k1+#+7Jy`-bEM45-7a(|Nlh8K8|z2Q{n8f(f4GsO}Y z&f$fiEnypH{>MXh|DTvq_Rr$AJ5NkI=s8f_yU5|~Ok!R6SxnX>TsrXl=B*INuIcBp z0$*=!jgD^~hcurmgBA=FTew`YORE@3sTlqb$|XVBR56g>FIGR+2VU5Ns2ki6KqUl#ld7G@jMxm6#GNf;Z@$XsRXfo?Q>3Xs z0)NSCDu$mw*Ts&jBTqCCKSbe6MJDHeRp_aYRA)$F+PBB*A|x<9AC?V?5Xmx;S9{R8 zy+&MEnconROtE;y>U_bRC10cB?gFk-O}W_AyI#`2FR}sXkbiJ}zy0%6+5sA)OnoD= zq0Cm>9Upc}27B#xr1Zl`hL0 zD)>J5Q*CgaJOk8-rU;pz)ME&QD7*;q81qo9TalB^IdAXP=iBit?d&qFBTRcSF6P%CwrDcyf&t(wzh}6l){+ne%4S zU^7si>E5%e=eo4squ!-!hy%Wqvm*GgC!4seMa;f%Z0Gu-Gqejq+#_1I_}85p@3ys| z3$(IGU**du^vzKnxZz=AHxYrjVYr;UFlP^{0qbqaPCMyR3(4BrSX(`5m7uJ0`5VMF zj-xP}ryS>|;)3OD5-w^{-&ucn(7SKcLGH>E9;joliTbT;=)h`ZfW8>q*j-6c71kf` zcB#hpP&c_-F;BF3%=_Ys^YDGNcnkU~JH!zpo^Y9x8M7~66hijPQ`9xZF5AKN%s)aw zxf~X{JEI6hTa+1V>j6l7b)M+A1_`oJhJ?5$$6JDhI`FTVSQ&aAPlA(!T# z`uAGGm6{`zX`%ya;*86BuD;Vs)+1UWe+_9+DfQuL6CA2JZ>AmZnsP+(@>m->(MRxy z&XqJ|rgjz9#o*Q#>SJ9syGM}_UXR0I|1b^a(Gn_W9!9x<#`%*;U^FpjL=IOaZMr_4 zD1)xB_ogs&^?!Laez1(ucNO?C_f_i4>q>2F-6e|2(}$SMpmEEv`O08-N0g@sHS4By z&|3aK&Ohe*oZFK8#MF}gT!)^uwGBbwhe#nDFu=a=n%r*<*$fw2SP;M2b{4Ts!)Bin zMO)2J(PAN?iZLbUt{h*mc+^@RMiJ?AvpCw4pfwrGMrbE+AeA^)rvLZL1e}rT!c&Jm zYm+%5Vk)^w#A{j_CJpzo*Gzklh-uiJYBo8-@n>) zIHzY#;j5tNjVZCAUdWz$gsaBN&8di6IP}b-)}D#eB$>a31n^uK=TJ4H84DMM{+?J9 zQ--)OtF%4`T78qv05th_OfAZUQajwL9pv(s>$dOLO|_|fawv3d>+f!!7B!NBbVr*z zhbAq`rrEM)ev;zqiZT!09O35qtVn#DJi4U$SJq;+vM5XGJg3ClejBte9x-QW;DuGr z%nQtH@cCBl*jvtf{wh$@ND9n5jv6mwRMfI#u~77xK-Pj01FvrkGskK}DwK$895tpl z`A2{+cOr5iq2wdJ)HpsSI-7a2Q#Y;N2kJ;?x?muCgq`uQ)dFQlApfAAW3{jn={d!4 zQeoS~)!iJk{PdWQ(CBYELif#oEviV5RATM>y0xs4573ruWX668sIeLD9&RVlzT3edpu*Y{4diJ zMau7EHu&jukOlOWv4aayz zoC92ZN`vCKa|(Vq35hvm87Yq_G}&qHi(M!_Nxiy}cJutZr!L)xQ3v~KfFRS!tw>Cc z6W@E>In*&9{`j2$%#Dt=!F`P>&0ns4Gb6=X$}X2Q`&^JCQM)~ACVFAfPTL)yq+xyD za3&^7(Qb;(mvNT$)!fZdHF9Dr24fBNuw@od1!xk&4;Yt|-LV_7z-VcQY&|*Fr16^x z)dx9w;6m^cA+@1?_T)>Kj4q98=EvFp)5Uasu01z2GLCTd)SGuzhX4J+XEIRL%ihOY zuoUh>#tXH`A0U^SmXO(mI)mwTB5#g5B}Ahi-42XeLKQ@~L_?RdmRu~Od-mAG4>Guk zdVnA!DEK9mOS8tH)hxe(#2cH$_IT)YgNSAYieMGfQ2EhwA4q1VSo?NkK(Z_I{nt6b z*0)bO0A6KO1ym=96a_yo$pW5VJRELf^02ua&50BZQ@RTlV!7YbS{=Y$NSKIWNlN^< z{}817q3(b$CDUyOMjIA7VYoO|BA?949Z1 z^Th@^yW9IS@-Gp_g1K~)zNUqeQeM9c`z?5 zaEvxqrSq+d1L8ujv{-jyW6G_CW)*s%t8Gn$H*%RZx_&eIGofM!OKUXgXs*t23ASWJ zXG~YwqzJd&Aj02geW-m{W;NjwmQgqNP6%oohJ`-t|2}CiAIKHGrJED+Rm@mO0#wqe zfpdRV(PSCO(zh1a8rDx>4ly!e+kvu<%iWshQ(FHaFrmXwSN-3h17=`+W0iKmXIti< zZ+CU~Hg3dUN$vAq6ZwkiG0rhxhKbuv3a%tPWCoX7#U4$D$-1Bv1|dsH=v3r}b`FQh z3q#vN`5<4&NMYHG_(mGkJL_XUBo4OBv~5bl!&$*CGQbqMMO~vSL0u#0-4y02$co=8 zG0_9eYLq`w$kT^BLG3dzE*l#XZRa9DyYId);wFx&f^BqE8ZKY8^h8Qrd|*7Y8|9F< zdZ1W1_W^h=&x+-%LJd(*!}!#pytBXIz+Q`NlmJ?Y2+i^U@szxmr(i(}blWQ5WHYiR zf71#kk!Y_exf;W%L0j^yQ9nPjz|P3f$B2N-$^Uz?eTWly8_RjF*Zl<7{dTk9H%UOu zWD%#Jlw)G<kw1xOz*#eyerx2h_S<2s==%UZ#&a}8Ngjev%bPrlw{QI>;>A7NEtXs^_LadxSI{R4SfCFl2mDpRBLy**=LnKh)lIv!Q))P^6$z2U`k-6L}3r_Hn^Jp$%*o$ zk6rG3n~J^^Lx6k#&#Kk>V|4{@eF=^VE1Nvdnc#LQ7nS8BW~x z&XP3+YI|BL57Sk#8c=MkCvh5E$xg*m5NhG~8)|7U#&UwM>;43Ek<3gvBclNfC_AnI zIhH_Y*8)#U8?-UHhH;t!)FlcjYD?7kl*qIF@CA#Iey9x1jx?=Ve}bh9__N|2cCAlE zI>JHIjx8+7q2Z5-=U_vK5?#H9dSA0)au?+r@8PE@4ukvWLvCa3@UBkM?Wct@ueX1h zG1rJ^`T1H9^@~fNuwx~3PAZM_qa_dn@0v0HJf3qs8F2V@8^%>#Q*-8lY7);PB;=uaH# zMd<@UnK0}3F9tDynuPcBra>`W2f~s``z)kIJS99;^a!?``iwF(3wc@PAUsjeR_aS` zCNsZ)9!o9#`WtvA3D8fuzBy-l3vRf^xD^{hXJ>$iw-Lpi3$rUvN!95peZtVl%=k>;)^06$YrsYqnLP@G!QcjdV{o0)Hc6tqoAc?rt9 z`Hdy-*?wSjd8fN|R$Waeds7Y!zJ<*E*T62meXqHB$dGw?NQV{Ti|Q5c^s%IKj_8+f zg^&;}b?C<^Mh{%2Z!{ETZNDlZA^whj>fSZ-DHTyAx=D&Q<&VEWEL3|qvyP>|+2kP+ z@KAFan1(wx`N?8|2<1r`F}LW05@5n@F2U^{Rj-(B-V)1-$-aZO#28Om>nrnkZ*@N< z(xCFBg3v$LpAtpzHwC(v{c7*dzBkp@ibO_DA?9l*`qy8x7=`v0NHH?V?>j&>coPSs z0|dj4uS6XfscWluynm05pDPd z#4mUbx6p4s6)yb2A!UgJUOr}7pZ%ZS`WXM1g_JjwMoToW9dcXl!GMAZ|j++_Er3}_osqIz#mIDAz@h52oT>$@L7*MEa*A&N#NWt+}ZQa zhSn!;B|+=YWa{cdq&+c9d&!uPpYuB1K`7Y=nl{a)x9)ZEmqF(Q8KsZNbvHWVjz;s7 zw~oJ!`LO4qW{I$8dwl-xVhJ$kBWQ$w43lG;G{zXw^F^d$X9OTEWg=?8YMY!gZ1FepR zdGeae_*GYw+%Am=R>PXsqR_y<_G_3(u$2*2iT0V;4RiQ`Oyow3)BbMI#hvq4m(&FiT;N#VTm(RjrSZdg;5>?qOiTV$5 zw@2S{PY+;u6`jfF;$;IVXh)daSG2-wQ9o|=_m|@%e5Y!=so|8nF;9wCm?OkD<$th* zMxBa{unT5U0Y4dvbqD%A8VShn3}AA%av{jGciy#udfY8)RT!}a^x1GO+%Kjew&lyT zZNb`l&{Dz92~kI+4^*FX-VLNi(3W$L;dL@*LtGbTRZr392HG##!t6fd54c#{zu$Ty z&QzUwj{ilcV?r&Y2mJV>=(MI-)KI3YS@uhH5xYkeQ+ByVvnJ^`{DN%7g^con49JKl zL|hHP+xn5eczx%F;$S-G$nrdAkWKtAEF6%c9pk1`-_rsSwppb48lh}kh7=7ag^@o| zBtm(g->oBVeK(S%?kwmb9i5;{F1w`H)Lx<-z`r}gjU$=1_DP=ngcE;4m+fpi9fzAK zY#29wzdg@Qm9L|zv5f0{0&Jc8&+RtU({XaTXoeuR+ifP+R#;hwP%4E>9WN)~4R?zv zKDXJsYv@c>TJ(IVy@Z{Em z9HvS4hn?G!v7Ia};4RvPw%@}g-iDS^r?=?PjZ*yZN?%FxaCyqmT1)h?Y3}*2ugjeH z)sz%>yh5ZIs4wq1)K!GUCQW&MZAP5E_1}5k?+3nMcJC11$8Pw=oA^D&{S?+2x+w-C zzI36_;&b}Q0FHkUAwefq!+)C7qmM^fdUaWZq~t3wKPBxOKRbA58(UV=nk+LdhLB)> zWhSgrEM-U@j^Ufq0Ci0iT`brX2~{(+n?lP4xo3ciBQ`Fa(GUA5uHYq3&-bAZ*Xv#2 z5p36{@I539{!jr`%NrTbHOfL3t%@#h9jH7)JVPxVm0li^LP~jNmprkgIVSA18oLwe zN$ho1k|=IUR(dqy6cqUIFXhXFaGsc$d^=cYl%r0A1duzS#EF-KNW_mjAj8AFlAgPu#vi=1?2K;Iyd_ zDF#&?Hm+Y=E?T|WEBGDlojs|kxYZGqh8X0TZZXytMI>o3(#d=t78Eg%5CJe`=Pr&YA!@17vYDc>UQs2Q(bK7&k>SZv({Szi`t5YYu?KQRjk zpppTmhsb8$7a(HlSc`TmlHeA|8Hes7Ao98@rXf`ykL<=DxIJ5YB8V=`j6A+uv&17j z)WqZJv)|~;b3ky248Fts2`hqt?6+zwsLnIV7>hXWA85$kitw%qXaIBL!<~^)&Ui&U zkQ32iWAqO7R2Rk+a1iwd>zM0jPKIgxpf10$(SFqV2o3(*$p!%uP*%spLV0?{$C0$A z6Qe1+V_(-O)m_v$RBV zRy}ooWESIGQS|NAhdsnOX>Y?O2TKLfK6I1*ldlER46r$_3{;d+_s?&JUbN!bfgJ#& zoODyM62i3e#P`o9Xr~S;Bnh3?cmJ##uz~j934~%Nbarhk6p1pD035tRQd{=bYT*0~ z#-+O>UhNG@Xxk4m>-}-iJp;OEM;^x+(Q^*-F4~l$VyxTp$W;eYnNDQ+84iu~wCQ{W z@hD-*y)9UNuz!L9aSq(z(^GS$%OYi=;w@7<@D5?G>6fXbXj{n zM#fTn&0&&Z)2inJZ38P77GOq|My+2QzAoGFsVqlHBd4@-H{UsMzHMpT2jtVH|G%c* z!Y|6GZP%7&kRBRDI)+BNJBEfCkd~5?6r{U`&Y?Sp0R%y$QyP&FM7ld9q(S#Q?|#4U z+4C>VZ{2IHYn|tDtUt>U0A_20n(%q6M=WGdtaY!-sAM5BE$9QmElKAds&k;qa9$Z# zc7|#gX5k$%IEufYk-d{1`7)WLgkj@|znX=r#_xF^S8_wMLa#v-;ke#5z~UtwsgY4_ zXJm}4a{P81H!@nt_;mMdx4r%wg+v8ExRK8^apT-OS(kgW)w~a(*T3cXvSo{&W>5%E z+(TfjOizonoFur4pQcm#l-yl=$4}U0=*p^t>%t+FQpqh z$`}lrT+^Z+_Pr||R9A$bm0!H0#m!I#)w818MUA}&wB6(V)_7+`n$|*W~KNC?}_A zG-j<(kui^8op78<&8J%+bqgOFfL0ImlP{BbHsm>h3Tg8!6MK*!7WhsApuY?ziTJMd z{$qoVLYmbT+d>-_`zycgki3E?E+Add(N77yN8W>bP>4+=CmN@#hA^iV34H8dyn1)9 zh~=KMDNSLFmNt`bkEH3B0@Mb7_@51)0Us;BaGU+CLMB31xq><*l4FBP1DIWcHSnVb zk{kJM`>#l*v4WVSjxTBBoibFPWYU#6bJ1{2C?yb6=lE4CldQ7X7@EvSRx+OK52X7> zfMWkh_iCHjgkDDEP@9e%n}@(jsX5FFGFhT77lqr7k8^G|li+=imE}ZP#-((Cve~tTSmN5)|qZX6;76!y%Urgk0uj4?8 zVU65)&%RR5-=0ngbO(y}@6{()i>cmTkG~4M-051B>QLLDlnsendpwlxzT2hKDH7(- z#e{IGeCaM;H$MDWEc9B*u2TW)3v$fJDdGi)AH8beJ(v}=j?ZdHJn6!aZ=%Z31$&bT zWCBe;t53Bw1b8~*zV`%by8#g$BX8?)@2i!>tBFkqaN%}Iay&!QkUVASLDzsixjF6Qk+wMbiptv6QnqF~P!4NatdS-gWHAPQEHpxb;qQzR%8Cd(XQ(s`Nf!p)x*s^6tD2TIm4xV@md+N8QB_5JrY?sreykddXPZ%@oT-{I}%%CohQ zpxB=K723{#AALJ^H0h3{d=_43rz^NRg_$0~sRMt6VBnCPDKmvnU7G8)C9}X#-V!M@ z`7K+Fnc9x!^ui*D)y~7)g+@|h^*Sa{CElQNq@Q$u6f1n0l~>v$TqJ{1%|lR6q)gw3 zsbH1)kGR$7uk|k{rP-v4nA-Tbs z3t;AfKI6QHkoqy^CYmm(JNkAMB-;VTT3KPbZGmtmA-)H~4^x3*Ug? z$Ydv*hQxNSoP+nJy{3AIi}w6%4&u^H-i*4*gpL1iTW3SooK-1%$V3_mn^n@VieVLR zY?E%1gD^p%wyC|_&t6od#ZuboTI>d?TN^8M=m@`FRpjUnlY1A1w_gHwI#&Wr^(qc* zK?ogzG_3U|q%QMYAd(SRc+hwd%N81byKtv}V3;dsyc4K&F)h|ccZ6>OKDf=Gf<+@2 zUw_g(<1oua)nemdx1vVe;4v@5-EnkgV3#XQ`zsyath?u8(fgQjlY#$*3R$=+Od@e4 z`h;WDUN;9xUw$XX{B;r!F+;i6$LlHo{C+)MxvZ|C~zqj9=M;&Q9m7-V`b-NcnJX}XM%=PZ7niIMNe-E025U8S!M>D zF6z*EzbD_ia#;idf}9SVgBiw*b@+#Rjltf?#jB~sgsz2JPsap{COWOe1a829xRR4C ziEpG7J{@nAGpg*oRH(=vIPg$xlU27)i^SKv#6x%CIen3kS1b zdQ77A?HUm@Z!t>ZL8QJ08%xWQczd1^);u&mnrbaVMG&*h^amnus?fc&KYXfR3N!Ur zYX`J6D8g-K8)YE+^fGT1WaNGI&DGnY*O%mRZRj?5p>bvb!gy5_h5fQd!};@z)l=ed+7Vso z+c6rfX(}sfPEy_|KMPq-R#Ll`@6H?#<&h5R3BR)DnlrnL5Ax|#Z@(ZX6Dx$(-g=La z6XB|J;Z-O`Q}2|<#yt|3eSBV~hfltsQK`Ul`BvsyksJ?TmxgM8n0XF^ zV--TWq2keY$U*Xo?4~*>{bXbK+wQhX!MMvhJBVscBwLvHFNGUO1Yw!T=FQ96k}0-O zz%M#-r%Gv6@~4IWjToZNZRt@21J94Z%`AuyEThckW%?P7XrS=G$UJl^Y?|5HU^_p)R$n`!b-O?{oGDp>97v<+&VPJN9XmMelbv zxW7&61ZaVlAW1ItDp+VnX7-i*oTlVv3u6(0v#Nw@t~84ug5-N4CkNNq-;kN=Q}m^G z5dGBD9$C+kzz4ozAQq!2X}lG1UAO0{EFL7Ks57- z+0N8KK=*|*H>5{GAsWPk3}e21c6y7^?<9ZM$TkLn@{IbMtLT#kIz8s;63@-jA6t1U zK&3Bg_Fpb}1RnNMm)xHQ;ph}mdIVDsUb*0l>M;A>*pW|^%*wb{W9AKoHXI)pFR!Xp zvtl1Sc2q%SK1F>8;jP$(M?~BBJ5Q9HwzY(?G}4CZEixVQWPPU1SXLD z0)y2e(()|=(5YSbhtxfzRn_i!jDFwX|E^>wKqlk01C|~RL`ogKSg8Dv`aSVW7yY(c zjtEa-{#^v95yA(_`$V^){w6N0jfHwt-z{=7m5@5Eu4dL@o3XDc!h$*BQV+`;nPs~i zrMsSjCxp7*%DD0l?+ah5U49bm14%1Yq{orn*>A~^;m&yVNB9nW)Li>2FNt<&^tWy% zM|rU@3PG5dOYoXNvVq3O-FB8~`+b=lhv%`wK#%1>!d4WTYtPTDrQX zocgTR+dGo21f23S#$SldWV<7tgAg|}sg`(|uWq>d+6I!9dP_PJY4@o_x&3p*J7vWb z(qgHJzk?6S+4G8Tm~Yo~1!5t^P5RTIp32g1$>< z<1bAed_if!e%8Gt;jB?>CB89nFP?uB;7#7G2n_!s{cA!3asiMLjZ~T~tKCiu{O2_g z6{_>RD1^48fv^O3Ltl_NXTER8GMYF*i?B`I36dnsBDM zZiSSiUQTH-wkZN1prD`!1~-<<0SM8`ywn}Far^#?EN+>5`Sr**v#Oj;*eIN{~Xc%gX7YXss zn%Y(>F5Y=i&pZ@ql=?}=u270=%~dx#(q26S**)J-AGx?8=8;uuJtJlu?ahoOhq{}Pi9KghTLNu1yxM!;D{W<(X?ohHC;e7Ex$_x_+`H%k1yx}n1vJ$=>v#G($C>6vKbhngbRefJ z6VRm!%~?n#W@}=^WQjI*MUvh=z>v=5h5O7qtHAHE@ucj}1cE~rj>w}5*#p5xV81Fv zxZn;J2-J^Me(jm2R~(l?VKcMd-Wv5sm3m7GRKZVa;w8cD#q~`HQ)=mhtsG*bbz(tJQ#ww2&;1;=01`VvEWl+Wd^l!yGqH@ zOtb(lhIl<8g@Z$11YdA`R(=`{7Ty>*0y3T{bh?(*-tJulTpF_B-Q|k?qtdH3)n(%N zVT?RGrpK#bZhlEKIU)ms^Y&5H$jEhG6MMArT~*~nY`LT;f{XMMhkMsvmsHA^)t5Ey zej3SqmaJpa5NjOxNhAA1mfi~u$8n|}N_Kv!VUlpO^&HSzmR9U|n$Y0?vwGz_Axn~& zm9|r!Qy}+D%UchIid>kddzWaKWpSE`YBV0Zp@rdii+s3#M&&aDh~{hTt!1XPX1ng; zr@wijM%Y_kVPhip3Y_fTc{0$8Y2+S4;rWRDBc=m(6fV?$F$QnWcEBgp>sOM=SiJ2S z>}*!9$&X0qyas;#)_RLQprjgx@m&$)@kEQkim$50TYoHGZP- z^p{&D#|wAUNB08zQBy~H>cT{R%ThR4pc8cVXAnrE6fJC$IXk67O&~gDn?qcu2Gjw~ zbRHDsHC|y!z%+?`;{zOAmH1s>ZCm7IS;oD4Xrms^I2C>LnAehDu4b(Xm8d5E00qsz zgY$p8=&~JcX7x_YgH(1nyr7-Rp_wkELg`KqF?hhz3a~g~4R`hm*EHgZ^I*8UlP16k zi`CB(WTDWiJ;?RJr!<`F=^-r{=DWqF9CXp1g&BxGBYwL@u@ZY&dxX$w zfLMOKZj3W%R)tJsHr(FhCEQ77yj{@u$!Dr%UGn{(EtmN}k74j`A~<~f#N))fRdeZT4=cN_Dal_T8wQk*!Mn_O=_Z@2Q=wT^+&S7 z_~uQEaq-?$wit266X-&K4~@G(ArL8knVydQT~Zvs1|U?!XjVY!{vl1iV`H!wIN(LK z74#Ah3&)9veXh_@d|^b!JRc<4KN^b8ftJ4OlYB|1X05I1`o44%Ra7_-@6h%l_AjKw3a+g{j=c#r!{U*7Nm#+r;s?<`l7CogpARQ83 z+Fp3u(BSUd!MIrYP+%TaPfeh`@jd*aEcDp?QdGC};u|G*Ya8$8V{JK^LnfXeD-a>Y zuIeZ-vR>D!TS2*=IO-Oa&K|}d#=FpLr%hV!Y5;Mo1Wy4w)x(Y0tV+LBSU^d?Z~GV? z^BDB;T}Ztb92&NETFC5CUeI8bvy*L;pOg6?f(r?X*fe<$X*Y&>nixAlekuVy0c9_+lIH zwQ-^72EFqXQ)7jDwnPQ7)KAq>H`RE6{y1*(aT(z`XAK%H9aNZdK`)>Js-5J-%+pt+ z_#2hL)`~AB|LVsnOp0Yfd_x~Dv1VqZ(F5?nMxK;fi1#;8stWAMeJnS!6F`3Wd{$Rh6tKL3<$#(+B=?}hHIiRxfi2t0NPO>pf4Kg<}5maKWP`l#I zV#DJ5QW|1A;=MN<9|h<+?TMR5&#G9aBN@~UVt0%H=G4A+>r0!(EqHET^hxWAtqSk) z+E)s3EIXx#CVK*6tz}@4{;<~rabQlEo@|7LWNdseeGV0rVa{x{;S}(9?360;9s!F(Tk-UQjFK}RTwpBG z$8PDJcMxcjg!b*DByRN8{#B`1mEhCk6Xp*`(uKGr-32{{*!VQ0+u6g)@5>5g9_B7D zP6%36p%YZc_mshMQH5>tA9)4a`}o86s(m#xON>%2bB)!ZP2YR+Fim`{<%;4OLp~bB zD$h+zz{%&>N)}k29RUgIiTcL&M6~e(yTaV3%YF$J|JroEhvY-DXUt48BWT$npNwd{ zCR+qr)3%wIb0HtSgI(XZj!z1d{_L6D=J_(Hmbamh1nNWBDrVmjQhq{ttncizA=V2-?d&v+^?GJ;kVqH_qq2YDbTm?Y*f_5Uhv z8xXeULuw6QFkv=%y-`=WCc$-BKXq+z278B7^CgNZ@k{_ z)@3w0Ajnz(9WJv&v^O4_S7JK>ns@Z<{@$jCPP2k8-J>@9ZWn$K=d^9*sQG+SUVCS% z{F67nF6BtOGw-KY-Tz>R5cm-8EWoti+u^A_hW|(falSEUp zuL_1`0w|>iptq^N#dXM^U0@WeohC-H&N8Y>PR*-^PP$=YRy-zLJolb)Fjl#o!FVym za+hTcp8jb&D6zpSarE*g%gq(>1ZlS9Jxrg33uc)GP*@xA7f=Kcf|l@Ri(RysmKOCqZ--6?6E zpNk2)Fur@m%mI+M;9^9^_}M?-U2!=+5Nde2PjdZ&G))yjTKLtI%4eATbB)Iz8b`8H zZL%5bn?1Q+pW?-|!OofaA20_moaxA<;q0LYAEVaJ+EP(mW@w5a5onbT>RXVG1|4cj zI25o^drgQRSq32QFPUYb>tG{?qBs8(DAhz{N=hKr!fV)fu{#{_y|T?tY`nT-{>B0@ zhEm3wSSvUn*&uNT1-Mv=;7*V_J`!PP40_%FMX*>x8kLp}|EQ%bp25OYAV`yv#4?d; zd*w7$=vww(MQuFbLLkiZV~|@qyT<3z(=qAMcGisBY!nK~#JZgUX)s%CO9?DIP)2Hj zj?$=C_erH7a5Qx2HJBMvh;HN+dp6l6N6x<98c&i$hob;`IYCC9cNIoTcax;M_OUuz#*7yO|2U3J<8 z_~n%0QX_z*dJ^d4j{22;Zke`~q!VVYoJ>56NC6 zV}_|-@Fz|IDF+_C0un)xb4D*qr&CaPqn7T6W{7d5Z4t=BR-yU|)z>h{#A{N7eW+yn zqjMu5B`p`yp1e9xekgOKNN`W7@`o>xY9)Ivh*RA$3D+8_41ZJJXeWw0Kt9V3$m~V1cA9-l9Rlu^(bZ^c zP9m>BVhw^e)T45_xtUB#t$EHfk@`;Hu0Sn@!AZ4A&R;5xkh)I3h1J+Gy3#A1RMf(% zi`tFlwxs>P;lcl;g*dwySZg3@p)3(1+Jl@GM4X&?#ie9BIUG&^$mkd=KPH7YGmbJw zV}-dbXo=22+2iBoooV1-k&6oH*&0{PX!Ye)HNJ7K$2%go^YNmtUdw-fb^IQLyZ!%} zp`l9sVZ)*r%NE`q9%j7=YQ-8Vg^>=NCM%%K9&Z{Wx}X{yRSA08tPhv)nB!ST8Yy&8 z^?gnsRIdu%ve0WDy109%rnEBUBt`=Bop!4fIL*TS9+aJ6iYt+zcJ?IbDBvy1TqsmB zjc3KLS;qACnRniy4vn@8ap5>b{|5Vxle3zkA&%$MNZAElE^e!|Pz=OqB_Pz$-vlZD z%1K&!u5#7^te-+rW~!Hg9Uk9%a$NFrM?7u)(!>TdBl%pr=*8wXHT=GSdc{B*%}LID zU2LW}fK3IEw{Kos76ir;vDn(H0~YFIe|7$`sE22CZFIz}PC7#@b~BH{E{{iODfpO1 zvFwZpc4cJPigOZobZVxrrJkh`|GQhrZuX9YCaf$1~b-jPxRTE$p5NR7AlWg z>cGy*bDFo88?aH49Nu!!og>X{`N8&4M*;ySg$;MQOI)uv(l+pPN&8fkY3Mf7HPIhh zNzPnKU#G^MmO#A9%sk8VuZmZaidVfntleQ=@-_aM;6|`mSLwI2!6;QH*$RB-d9%H? zl5kY>x+DpR2Ml8YNJ9$Js3nCB?hX)C6-u@^5jE!cAMchw$r-URy#4bXA)`Z7EjJ<7 zy*zxkLc&{Q;&HVcJzWtN2QABd4>dd;l`yfd!4x3h@g<+@!?S@GFUytq)yu_eS#Yh6 zt-h}=+wt%yot|Pg{prEPVBC|I!qQy11Tt0=48zp#7=219DJdqdepXL9jo}iOYT?!{b5r2{=+v3Ig_UBd+V_>k*j$)i$jPk7w)jOD$c1gqCR7fl}Fqd=0f+4MpW*JaIVyPQ`MSUtd@V z%<%EO`-9C#ZwW*|A5kpoXi6P6l%KFQ+t7Vki-~Tk?{qN~rF0Tupzf-1ACie+ZpAl3 z9fI0po&Mtbl%dlXdAkQq58t&W)i_3Ac+GO>h4BlNfM(P+YtT;j(wcEPl z<5&o;t{_Dc6=&ce0Ulz?0vE3;HoCQAtBV2H0r1rjB)4l+23iHc=>Htz)SK~7wypV% zmrFUA+y+xX@0WZL!-=MFpiGIRK#4d@Hq?jQgDUOa{zJR^Xg<$1LT<@~eoZ9IpJ>uc z-AP9@WvrIDpvrpplhM6o;P;{AV)#X=7M!1r?Vt5Rm7q01OrVE&NqJ$MEHuu$giDGj zV4vg|Qhd6v=$l>yYL+?PIlEsFN2&e>8%$L?QVp*aExH}l(@wG*S+>5nVL@O25I4kJfhg?p(g%X&@5c?XcjFyz+`#vd#twa$csm~ zHY=9GK}dr6Hg2&H+`OVhwPNsJ%K*~N9G(X8&)YA`5olXtm%8B(dN;H`qxnX^qHsi} zQf1D2tb6~wPD+O~8XvQ2)(!5YqPKPwjzHDA%?PbaNt@ETCRd;mHH zBQ-dgQ|aqgTaQ&&X`jaLfbJ4si%8!dA%xAvWUEoFgcej5y&lz6qSA4dL`j4C@3I2G84YevA{-JTdo0|m4oWqreXZ&J4RBN|N0oQSu!5sh3Ht>oV^5UM!Ez&OEhM(*ae^pv zpG>BOIyI#b&->+0qn;l^;xV3IQnpX;%%Bx0m{R{0Xd1@c85$T?q*xIksI|4(7``-) zR=B36$JLRldCF9{7=5t@Kc4tThhvV+nN>u8O-2SylqxJRSg{@m*ZHVSgk*4){nyWrGBrv!%s|Gsg})GOQrr9 z-S9-4gK{P|+@%|V)W7hX@usI&JXW04?fy{UqIAVQiyVq_rTLMNU!sX46i;d#QfR#$ z(i7O3Fy>oW)bzn}W@ZVh(KHiXJDXxNOMD8+Cf6owZ!B_x*l}AIG5}Nr^*}AvD&u*u zQ5imYuDTt}{7vWMjcrA&61GZ8UWEw~-%!OHofJ;0sr7Bt1me>e;_u%h``gnacHgT< zGSRFwJ?Y-9BLNT=Ep&%TN~XIgc~26ocG<-8)s)5oWx7dVNW^6TIQpD1zFVEd{l>~t zoxQanj9kYmkB|OuXggEFlL~ZmWW#!yhQ13E($MfG|&`& zp^V%5Hg}?hY?A(9l;@zjg9*w%)bX3(@*Sp0UIRk-QVIWP@!>bmJwisN9#v4m|fBz>Bj+~0YTqhM&eigliE3qP` z@|Co3wV)L8OI7Ssf7mt2hTj?^E624PW`&$SB#EVvgZZJ;E8I^_4p$R}&+E2TZA_}z z$whaxgTf7A)ZNEKnYpGngO89rKaj|$mT{l*w`rh{-+O3lAl{hvd7*U9fXRUIHkvY! z$_f5LM{V+#DJrK7EBQpcW|>8$n|F$w6Q|X)_TbD@is<wlt_sWleWC%Scw{4 zeEA21S$n_F;WKaKgT8QcWp&UX$F!g!Id1PrPH9IV1Mh+0^P>XZd;yw?-d}mF)&>8gKT!6k4(?{M$7UO+B#*C2S#nc_KeWPgq z&%=a59rQxE7Mhjn`33eKK`7H8*ZS$lFcszmuc5K9bKJQLG(0~bXf6n=U+q^UWH~xM z9q;4!BS;aa7ma%0!;bT7!t0VBCz~Vwm|3RvnL+QdUc}j91p}ZmCmS&+ z;0uGa>hE#J^6&h;4{0u-mQ8o&UfAw@#)T#f!$A2y@FSCfiE>;V=Xj5D;@>BFdv)sK zdS(N*f!iMRKG0ahPx!lE!hgHQmY@*GI6u0Pzd3lGMElKvb$t*xlr(#0tx=pJzKbWp zRhY`m33t}T>$a7JXl`&UxgmWrjoa8`ZL~QH*ZqJQ6nz0HknMjpXrq4N+az3lN9Id2 z?Qj`5=Z%<6-2YG@CaHm7HPf3lRuJJ_s9R7Dzj#%#4ELV|`lo#!98Ey@_-s}=Ei|vX zTMO!cUkbmzV5BOF$pYk+NcN=?1nGeYL-Kc-?l z!WG4ZEC!*jD&KJ;#YDx-_(_2A0f0)JN*A> zC-F;MZr(~oPKzasa*U$!#~h85;*4QxC&jmlyKPO>yfQ0nCeb-zENCt^{z6(z0n!Z1 zF`m=QypRz>3dq!JV+rQUiqoZT zFXIAufX)mg*wd1j31PhG3aEyNt6IZ!PIf<5}a#J=OS)Yw=iy{IOC}e>|42<6r-&^PM4(&t3lXSWCc?_$iXo0JQcB4l4 z1U~^9((RNqe|T}fr)!~mM-;O*092Z}m$m~wv!uor{V2V7H^KZPfA0i+X6CTwOJzp6 z@5PvmL+aT#=-`ONdxHN?i%%#zS+eq>gnoR(V`5w>u@`3aerKllolJf@!jbh)?6V*MdOR+ zev(B@`>F$lZnU z;Kp%Kn9E}jdSApLObz4tx>FRxb%wirSui35g$ z(^5V^q$M$)Uj!Y1+qDsKl*1^L zw%x|uUb0-sCxTapFKCB;h*@+y+IW!;TpB^W*x7|8*NSO_?fntGbKay#Rbu ziYn48P%UM9iz6t`bZpuv3MOApvwMr4yr$UbqTFUUjGBA@wh9C-%xWV;UTw5Rxm#;- zcBATPYd77-sAlfa*U@OnYfg6ZBF6DcOAa~)dPzApyTPS-d$9r`+(`|EKV%^{MSn@% z%JHk|RjWQIL3iA4@tek3W{3Xlwoj)Ok-F|fKyY3Eq=kN71Coe>m-3b@f ze|=lR75nzz%=Iyy59i2iA2VthLY6y_1$-o@=XaIRnd7r z1bC}3q}tkg`MMwQEIYd@+ed6>lC351O7z8*+CISauV6PXvg!8DZ@*{=>nqfGs8x)H z30{ZB>CnAJyc;7TuKz}&aFf^?^jKutJ1TD||7yGsIz~Oi1xjVrjACkr>1Tn2Bc@3$ zO_?%0A!d+#JSt2CIvfu)%x$U4!FDU9SJJpmHFkFS6;g7Jbqm0AbFkn6MyDU)>H#!d ztdyKc;xDMtD_=f^RR4ltIIWHeI!3o}D(KU}w%v^HHM5NFsP)6;p;~Gh<+#nZc4(iZ zk~;$3WZ6TiaHp)b;!WPaoV!O`OK->{KHH1br z@Lxng{bqmkMIC%puAA+~Pv$nL{Mz6dXspXjfTS=+jlGV;*4znRGC#I{#8gz?qXE&GcAdblU2fl z-{)};U!o7|lKIUndH>s|SfIVb{q~H_-pWhW!ftcr-AiI$nS6S7fs|f3F&=1FKTqJ}ENY5xY5aC%7je z!cIxb;74PNSTf=dF^@sc90f5SX}0w=MV1|evmo_Jq?&+iPK{hCTb;J%bt)3Z2+-C; z{^W+6eq@V~CZ{0J;fBY}XvC6k1q^9GiW6hheh%20jlD#0VD+Y%Wfb41KDA7RhdZJM zPK|P9rDmw^6fSw)=M~beNB6?943O}*6uaLE$5Dnx@anc_s&7D{nO#4Ne|*0Kd8I_X!{K`l?wjl7 zqfxtODSIxIgUG1#loy50+JxXn9gV1!<=udf7gEbyANcAm`7ep7k$-j7;zK9P8>^k| z1V%?T_SS-8HQ8dFn&T9BF|uOTBs-$jJjsK#A%UHzf*uztd+Tw_SzXKXDd4;3A(W{u z+U=c>L08j=N`ZAZ*I7=+4ME1^e82zS{nZ(iKl~@*)ngJc>X07CZw?|?~l z(P$6mI4jABqjcVnZ02V4KJMOvrDMnIC*zbL8$(S(Fe^J!xFg&iSu8Kn6YpSx{T_sk zB=}@;Nt)o4ljJm$MFx}6XB@B6L)XT(YyPbUrDnd}j5LGHTBk-x&zWV$@iFJrW7dVf zQo+iqov3;0u{OvQG=h?9<<@JA&e-jclw8AZ0Fx5rPKkI8gY&a@ZIMl~Y*+CR19`nd zNP%@+iUsR7W-cZ}7|FM|8$QMgGrw}SO#TYIcnaJ=P$zyE=vks#8c9#t^4p_LZKYm) zm${`6p95UI?p?{8{1t)-=AzNa1(NII>rc_-6?fJWHuLs^9?yam+&>Gv5Ow!nm8(x5 zYPzJcu$aS5#e^2>h_k?b>*9nXz}RCXzx?$2rDVm?yJmlF*wb(PkqX~JVd=N{U0prJ zGItjK(zBC8(jR#T+rxl_$muUEvUR`=3Ak_p4^_&yHO1Ftb)R3P*V^RZk04R^U(Gvt{_a ztoOeV)qON;bquII`rW%{!O7&K*_6%i$SPpZ7pAzEKKyT%V9#ew$2}-(gCRH)@-xBz zYuJ_*)x15mR2S#gfgOntCFU_llu>e(811~keg!|xj=<@>hs=xh!*{TEL(!18FX6fA zhda-x!(SDq4FDHZJClpKf2agU+FXa>h1v1*;3Y7yB(V6YN@Tm?C$((E+sFQT5VD5BMjz*FcRAQWD64dR=n5;-c!)IPD0MuV< z^I5mHj#>Ms4UIZtM{M!S2S++RtY&xrD#xoZAvcKe40%4sNRB)X$s*L_K4DJnx{=Pb zb8^&UTNstGpjD^y92P@M3)R>bncTs#ALPBCu#`0eIQ4yfO-W&Y19P$`hscsJu&P!-*gYVZIv<|nFnL&5`Hs+9`a`Gks zAUPh@H5shB>ffsc5S4fYAcoa{52kZZ5xU$cH1u2KtUjL5a~|sBmwK_hq_~ipD?eMM zD92!4bLI(D9W4rwX2RxGN z%i5(2F$L)Srr}58?ly9R;)Mh5Qd*=)z39iuuqF+Q%MyZx-O9xWGWQQdF;14vD<96O zl2bSxXJy7K@^`YIfo~SV}BzeOFS79<|CgDTBGFTp64Aq8>qK4KX1UH zaNqaC?Fb<(5o71TESK#cjbnLhm$`2En;l4TS41H*NrEoJ^=Kg(9xQ2%Y0t}9w`=V% zr}6)swvt}Z3BA})GNTh4RE81Pnoe)^O6Fp^2d54Zknhhy3HI!j2|Hy#q&$tRue7y6 zRD=fm*9w8I_z`-TUBQvW&CLB_hU=UU!P8Q|$JYSr*ChNG!GA*_MFJqTg%%C42$JQm zE;$?5k&_PZys_$+=E_X@ORaNj^PR16j^=rU(0qoo4phqgF2C{Do_D6+G1zj<&z2UG zT`|*r&{GFut3d|&X3 z6P3&}P2y~;KQ(#^v&s736E*weUf({u!)IrnU|}mmPXdfu@W8ZLNA})t&cL?H;eD-z z{U~W*yZ}2tUBs!!NG2xhWAbzC`zraAQ+2wyBBgJ8x-ret_O)dD-%c zAuHF_Pc-dG{e2?z{p%Hn>sm;aN;47f!`H^)8q(lWLDV|dvFI6~nW27_{3&5xhYev6 zCc&If#W`2EQLY?sYn7E=<&C*j<3w%B`N%@fv2nQPBG#oMJiey%R@s=VJvqUBfg2O? z9PJ+o`4`HvVDbr6opwI!{VZMmwWSQ@MXSk?afbSKu z>fPNUGwoafc3T`;K{w@=Bd%iim*L@uVONMLHet4YIHP;%7_*$xoO%|%zzfP9PT`=& zNYDd(CK{Z9=+zR0R?xA?!?Tff3~Qz~Bc!$5@!-n+N>JN~Pv-1JZEq832oux(6VFwq z#)!s*jf*_b9G=|!N7JXh zKz+o~R63.4e38). +## Detecting Terrain Height -You can determine if a given location is within a region by using `Terrain3DStorage.get_region_index(global_position)`. It will return -1 if the XZ location is not within a region. Y is ignored. - - -## Detecting Terrain Height or Position - -There are multiple ways to detect an intersection with the terrain. After which you may wish to use `Terrain3DStorage.get_normal(global_position)`. - -### Query the height at any position - -You can ask Terrain3DStorage for the height at any given location: - -```gdscript - var height: float = terrain.storage.get_height(global_position) -``` - -Nan is returned if the position is a hole, or not within a region. - -This is ideal for one lookup. However, if you wish to look up thousands of heights, it might be faster to retrieve the heightmap Image for the region and query it directly. However, note that `get_height()` will interpolate between vertices, while this code will not. - -```gdscript - var region_index: int = terrain.storage.get_region_index(global_position) - var img: Image = terrain.storage.get_map_region(Terrain3DStorage.TYPE_HEIGHT, region_index) - for y in img.get_height(): - for x in img.get_width(): - var height: float = img.get_pixel(x, y).r -``` - - -### Raycasting with Physics - -Normally, collision is not generated in the editor. If `Terrain3D.debug_show_collision` is enabled, it will generate collision in the editor and you can do a normal raycast. This mode also works fine while running in a game. - -This debug option will generate collision one time when enabled or at startup. If the terrain is sculpted afterwards, this collision will be inaccurate to the visual mesh until it is disabled and enabled again. On a Core-i9 12900H, generating collision takes about 145ms per region, so updating it several times per second while sculpting is not practical. Currently all regions are regenerated, rather than only modified regions so it is not optimal. - -There is no collision outside of regions, so raycasts won't hit. - -See the Godot docs to learn how to use physics based [Ray-casting](https://docs.godotengine.org/en/stable/tutorials/physics/ray-casting.html). - - -### Raycasting without Physics - -It is possible to cast a ray from any given position and detect the collision point on the terrain using the GPU instead of the physics engine. - -Sending the source point and ray direction to [Terrain3D.get_intersection()](../api/class_terrain3d.rst#class-terrain3d-method-get-intersection) will return the intersection point on success. - -You can review [editor.gd](https://github.com/TokisanGames/Terrain3D/blob/v0.9.1-beta/project/addons/terrain_3d/editor/editor.gd#L129-L143) to see an example of projecting the mouse position onto the terrain using this function. +See [Collision](collision.md) for several methods. ## Getting Updates on Terrain Changes diff --git a/doc/docs/project_status.md b/doc/docs/project_status.md index 85615a85..ab2e3f23 100644 --- a/doc/docs/project_status.md +++ b/doc/docs/project_status.md @@ -11,19 +11,19 @@ See the [Roadmap](https://github.com/users/TokisanGames/projects/3/views/1) for | **Platforms** | Terrain editing and exported games work on Windows, Linux, macOS. [Mobile and web platforms](mobile_web.md) are experimental. | **Languages** | GDScript, C++, C# all work, as should any language Godot supports. See [Integrating With Terrain3D](integrating.md) | **Editing** | -| Sculpting Operations | Raise, Lower, Flatten, Expand (Multiply away from 0), Reduce (Divide towards 0), Slope and Smooth. It can be improved over time. -| Painting Operations | Texture, Color, Wetness (roughness) with Height blending. +| Sculpting Operations | Raise, Lower, Slope, Smooth. +| Painting Operations | Texture, Color, Wetness with Height blending. | GPU Sculpting| [Pending](https://github.com/TokisanGames/Terrain3D/issues/174). Currently painting occurs on the CPU in C++. It's reasonably fast, but we have a soft limit of 200 on the brush size, as larger sizes lag. -| Advanced texturing| [Pending](https://github.com/TokisanGames/Terrain3D/discussions/64) and [this](https://github.com/TokisanGames/Terrain3D/discussions/4). eg. Paintable uv scale / slope / rotation, 2-layer texture blending, 3D projection. We intend to implement all of these and adopt techniques provided by The Witcher 3 team. (See [System Architecture](system_architecture.md)) +| Advanced texturing| Paintable uv scale / rotation, 2-layer texture blending implemented. Pending slope painting, 3D projection, and more advanced texture blending. | **Environment** | -| Foliage | Meshes without collision can be painted on the terrain and instanced via our Terrain3DInstancer. In the future, collision may be generated. Alternatively, you could create a particle shader for automatic placement. -| Object placement | Placed scenes outside of a MultiMeshInstance node is [out of scope](https://github.com/TokisanGames/Terrain3D/issues/47). See 3rd party tools below. +| Foliage | Meshes without collision can be painted on the terrain and instanced via our Terrain3DInstancer which is a MultiMeshInstance painter. In the future, collision may be generated. Alternatively, you could create a particle shader for automatic placement. +| Object placement | Objects that shouldn't be in a MultiMeshInstance node is [out of scope](https://github.com/TokisanGames/Terrain3D/issues/47). See 3rd party tools below. | Holes | Supported since 0.9. See [#60](https://github.com/TokisanGames/Terrain3D/issues/60#issuecomment-1817623935) | Water | Use [WaterWays](https://github.com/Arnklit/Waterways) for rivers, or [Realistic Water Shader](https://github.com/godot-extended-libraries/godot-realistic-water/) or [Infinite Ocean](https://stayathomedev.com/tutorials/making-an-infinite-ocean-in-godot-4/) for lakes or oceans. | Destructibility | Real-time modification is technically possible by fetching the height and control maps and directly modifying them. That's how the editor works. But most gamedevs who want destructible terrains are better served by [Zylann's Voxel Tools](https://github.com/Zylann/godot_voxel). | Non-destructive layers | Used for things like river beds, roads or paths that follow a curve and tweak the terrain. It's [possible](https://github.com/TokisanGames/Terrain3D/issues/129) in the future, but low priority. | **Physics** | -| Godot | Works within regions you define in your world. No collision outside of those. +| Godot | Works within the regions you define in your world. No collision outside of those. | Jolt | [Godot-Jolt](https://github.com/godot-jolt/godot-jolt) v0.6+ works as a drop-in replacement for Godot Physics. The above restriction applies. | **Navigation Server** | Supported. See [Navigation](navigation.md) | **Data** | diff --git a/doc/docs/tips.md b/doc/docs/tips.md index 71b20469..6cd0b5e2 100644 --- a/doc/docs/tips.md +++ b/doc/docs/tips.md @@ -1,21 +1,28 @@ Tips ====== -## General +## Understanding Regions -* Always run Godot with the [console](troubleshooting.md#use-the-console) open so you can see errors and messages from the engine. The output panel is slow and inadequate. +Terrain3D provides users non-contiguous 1024x1024 sized regions on a 16x16 region grid. So a user might have a 1k x 2k island in one corner of the world and a 4k x 4k island elsewhere. In between are empty regions, visually flat space where they could place an ocean. In these empty regions, no vram is consumed, nor collision generated. -* When another mesh intersects with Terrain3D far away from the camera, such as in the case of water on a beach, the two meshes can flicker as the renderer can't decide which mesh should be displayed in front. This is also called Z-fighting. You can greatly reduce it by increasing `Camera3D.near` to 0.25. You can also set it for the editor camera in the main viewport by adjusting `View/Settings/View Z-Near`. +The regions are visible if `View Gizmos` is enabled in the Godot `Perspective` menu. + +You pay in memory and vram for each region you have, so be aware of their use. If you're going to have a small world that will fit within 1024m^2, then don't sculpt it around the origin point (0, 0). That would allocate 4 regions. Instead sculpt it around (512, 512) so that all of your data can fit within 1 region. + +Outside of regions, there is no collision. Raycasts won't hit anything. Querying terrain heights or other data will result in NANs or INF. Look through the API for specific return values. + +You can determine if a given location is within a region by using `Terrain3DStorage.get_region_index(global_position)`. It will return -1 if the XZ location is not within a region. Y is ignored. -* Many of the brush settings can be manually entered by clicking the number next to the sliders. Some can extend beyond the maximum slider value. ## Performance * The Terrain3DMaterial shader has some advanced features that look nice but consume some performance. You can get better performance by disabling them: - * Set `WorldNoise` to `Flat` or `None` + * Set `WorldBackground` to `Flat` or `None` * Disable `Auto Shader` * Disable `Dual Scaling` -* `WorldNoise` exposes additional shader settings, such as octaves and LOD. You can adjust these settings for performance. However this world generating noise is expensive. Consider not using it at all in a commercial game, and instead obscure your background with meshes, or use an HDR skybox. +* `WorldBackground` as `Noise` exposes additional shader settings, such as octaves and LOD. You can adjust these settings for performance. However this world generating noise is expensive. Consider not using it at all in a commercial game, and instead obscure your background with meshes, or use an HDR skybox. * Reduce the size of the mesh and levels of detail by reducing `Mesh/Size` (`mesh_size`) or `Mesh/Lods` (`mesh_lods`) in the `Terrain3D` node. +* Don't use `Terrain3D/Renderer/Cull Margin`. It should only be needed if using the noise background. Otherwise the AABB should be correctly calculated via editing, so there is no need to expand the cull margin. Keeping it enabled can cost more processing time. + ## Shaders diff --git a/doc/docs/troubleshooting.md b/doc/docs/troubleshooting.md index 0754ea72..260ba51f 100644 --- a/doc/docs/troubleshooting.md +++ b/doc/docs/troubleshooting.md @@ -1,129 +1,147 @@ Troubleshooting ================= -## Tutorial Videos - Make sure to watch the [tutorial videos](tutorial_videos.md) which show proper installation and setup. +Also see [Tips](tips.md) which may have other helpful information. -## Use the Console +**Table of Contents** +* [Installation](#installation) +* [Texture Setup](#texture-setup) +* [Crashing](#crashing) +* [Usage](#usage) +* [Using the Console](#using-the-console) +* [Debug Logs](#debug-logs) -As a gamedev, you should always be running with the console open. This means you ran `Godot_v4.*_console.exe` or ran Godot in a terminal window. -```{image} images/console_exec.png -:target: ../_images/console_exec.png -``` +## Installation -This is what it looks like this when you have the console open. +### Unable to load addon script from path -```{image} images/console_window.png -:target: ../_images/console_window.png -``` +`Unable to load addon script from path: xxxxxxxxxxx. This might be due to a code error in that script. Disabling the addon at 'res://addons/terrain_3d/plugin.cfg' to prevent further errors."` -Godot, Terrain3D, and every other addon gives you additional information here, and when things don't work properly, these messages often tell you exactly why. +Most certainly you've installed the plugin improperly. These are the common causes: -Godot also has an `Output` panel at the bottom of the screen, but it is slow, will skip messages if it's busy, and not all messages appear there. +1) You downloaded the repository code, not a [binary release](https://github.com/TokisanGames/Terrain3D/releases). +2) You moved the files into the wrong directory. The Terrain3D files should be in `project/addons/terrain_3d`. `Editor.gd` should be found at `res://addons/terrain_3d/editor/editor.gd`. [See an example issue here](https://github.com/TokisanGames/Terrain3D/issues/200). -## Debug Logs +Basically, the required library isn't where it's supposed to be. The error messages will tell you exactly the file name and path it's looking for. View that location on your hard drive. On windows you might be looking for `libterrain.windows.debug.x86_64.dll`. Does that file exist where it's looking in the logs? Probably not. Download the correct package, and review the instructions to install the files in the right location. -Terrain3D has debug logs for everything, which it can dump to the [console](#use-the-console). These logs *may* also be saved to Godot's log files on disk. +### After installation, there are no tools. The texture list is blank in the demo. +Click the Terrain3D node in the scene tree. Also see the next entry. -Set `Terrain3D.debug_level` to `Info` or `Debug` and you'll get copious activity logs that will help troubleshoot problems. +### After clicking the Terrain3D node, there are no editor tools or texture panel. -You can also enable debugging from the command line by running Godot with `--terrain3d-debug=` where `` is one of `ERROR`, `INFO`, `DEBUG`, `DEBUG_CONT`. Debug Continuous (DEBUG_CONT) is for repetitive messages such as those that appear on camera movement. +Enable the plugin in project settings. Review the [installation instructions](installation.md). -To run the demo from the command line with debugging, open a terminal, and change to the project folder (where `project.godot` is): +### The editor tools panel is there, but the buttons are blank or missing. -Adjust the file paths to your system. The console executable is not needed since you're already running these commands in a terminal window. +Restart Godot twice before using it. Review the [installation instructions](installation.md). -``` -# 1. Change to the project folder -cd +### Start up is very slow, and/or the scene or storage file is huge. -# 2a. Run the project with debugging enabled at startup - --terrain3d-debug=DEBUG +Save the storage resource as a binary `.res` file, as described in the [installation instructions](installation.md). You've likely saved it as text `.tres`, or didn't save it separately at all, which means a ton of terrain data is saved as text in the scene. -# 2b. Or run the editor with debugging enabled at startup - -e --terrain3d-debug=DEBUG +Alternatively, you have a large terrain and are generating collision for all of it. Disable collision, or set it to dynamic to create only a small collision around the camera (pending implementation, see [PR #278](https://github.com/TokisanGames/Terrain3D/pull/278)). +--- -# E.g. To run the demo with debug messages -cd /c/gd/Terrain3D/project -/c/gd/bin/Godot_v4.1.3-stable_win64.exe --terrain3d-debug=DEBUG +## Texture Setup -# Load the editor with debug messages -/c/gd/bin/Godot_v4.1.3-stable_win64.exe -e --terrain3d-debug=DEBUG -``` +### Added a texture, now the terrain is white -When asking for help on anything you can't solve yourself, you'll need to provide a full log from your console or file system. As long as Godot doesn't crash, it saves the log files on your drive. In Godot select, `Editor, Open Editor Data/Settings Menu`. On windows this opens `%appdata%\Godot` (e.g. `C:\Users\%username%\AppData\Roaming\Godot`). Look under `app_userdata\\logs`. Otherwise, you can copy and paste messages from the console window above. +Your console also reports: `Albedo/Normal textures do not have same size!` -## Common Issues +Your console also reports: `Texture # albedo / normal, size / format... doesn't match size of first texture... They must be identical.` -### Startup Errors +The new texture doesn't match the format or size of the existing ones. [Texture Preparation](texture_prep.md) descibes the requirements, which includes the same format and size for each. Double click a texture in the filesystem and Godot will tell you what it is. You can also click the texture in the inspector when editing an entry in the asset dock to see the same thing. -#### After clicking the Terrain3D node, there are no editor tools or texture panel. -Enable the plugin, as described in the [installation instructions](installation.md). +--- +## Crashing -#### The editor tools panel is there, but the buttons are blank or missing. +### Godot crashes on load -Restart Godot twice before using, as described in the [installation instructions](installation.md). +If this is the first startup after installing the plugin, this is normal due to a bug in the engine currently. Restart Godot. +If it still crashes, try the demo scene. -#### Start up is very slow. Or the scene or storage file is huge. +If that doesn't work, most likely the library version does not match the engine version. If you downloaded a release binary, download the exactly matching engine version. If you built from source review the [instructions](building_from_source.md) to make sure your `godot-cpp` directory exactly matches the engine version you want to use. -Save the storage resource as a binary `.res` file, as described in the [installation instructions](installation.md). You've likely saved it as text `.tres`, or didn't save it separately at all, which means a ton of terrain data is saved as text in the scene. +If the demo scene does work, you have an issue in your project. It could be a setting or file given to Terrain3D, or it could be anywhere else in your project. Divide and conquer. Copy your project and start ripping things out until you find the cause. -Alternatively, you have a large terrain and are generating collision for all of it. Disable collision, or set it to dynamic to create only a small collision around the camera (pending implementation, see [PR #278](https://github.com/TokisanGames/Terrain3D/pull/278)). +### Exported game crashes on startup +First make sure your game works running in the editor. Then ensure it works as a debug export with the console open. If there are challenges, you can enable [Terrain3D debugging](#debug-logs) before exporting with debug so you can see activity. Only then, test in release mode. -#### Unable to load addon script from path +Make sure you have both the debug and release binaries on your system, or have built Terrain3D in [both debug and release mode](building_from_source.md#5-build-the-extension), and that upon export both libraries are in the export directory (eg. `libterrain.windows.debug.x86_64.dll` and `libterrain.windows.release.x86_64.dll`). If you don't have the necessary libraries, your game will close instantly upon startup. -`Unable to load addon script from path: xxxxxxxxxxx. This might be due to a code error in that script. Disabling the addon at 'res://addons/terrain_3d/plugin.cfg' to prevent further errors."` +--- -Most certainly you've installed the plugin improperly. These are the common causes: +## Usage -1) You downloaded the repository code, not a [binary release](https://github.com/TokisanGames/Terrain3D/releases). +### Camera flickering -2) You moved the files into the wrong directory. The Terrain3D files should be in `project/addons/terrain_3d`. `Editor.gd` should be found at `res://addons/terrain_3d/editor/editor.gd`. [See an example issue here](https://github.com/TokisanGames/Terrain3D/issues/200). +When another mesh intersects with Terrain3D far away from the camera, such as in the case of water on a beach, the two meshes can flicker as the renderer can't decide which mesh should be displayed in front. This is also called Z-fighting. You can greatly reduce it by increasing `Camera3D.near` to 0.25. You can also set it for the editor camera in the main viewport by adjusting `View/Settings/View Z-Near`. -Basically, the required library isn't where it's supposed to be. The error messages will tell you exactly the file name and path it's looking for. View that location on your hard drive. On windows you might be looking for `libterrain.windows.debug.x86_64.dll`. Does that file exist where it's looking in the logs? Probably not. Download the correct package, and review the instructions to install the files in the right location. +### Segments of the terrain disappear on camera movement +You can increase `Renderer/Cull Margin`. For sculpted regions this should not be necessary as sculpting sets the AABB for the meshes already. However for shader based backgrounds like WorldBackground, it has no AABB and needs an increased cull margin if it is higher than the sculpted areas. This consumes performance so it is ideal if not used. -### Crashing -#### Godot Crashes on Load +--- -If this is the first startup after installing the plugin, this is normal due to a bug in the engine currently. Restart Godot. +## Using the Console -If it still crashes, try the demo scene. +As a gamedev, you should always be running with the console open. This means you ran `Godot_v4.*_console.exe` or ran Godot in a terminal window. -If that doesn't work, most likely the library version does not match the engine version. If you downloaded a release binary, download the exactly matching engine version. If you built from source review the [instructions](building_from_source.md) to make sure your `godot-cpp` directory exactly matches the engine version you want to use. +```{image} images/console_exec.png +:target: ../_images/console_exec.png +``` -If the demo scene does work, you have an issue in your project. It could be a setting or file given to Terrain3D, or it could be anywhere else in your project. Divide and conquer. Copy your project and start ripping things out until you find the cause. +This is what it looks like this when you have the console open. -#### Exported Game Crashes On Startup +```{image} images/console_window.png +:target: ../_images/console_window.png +``` -First make sure your game works running in the editor. Then ensure it works as a debug export with the console open. If there are challenges, you can enable [Terrain3D debugging](#debug-logs) before exporting with debug so you can see activity. Only then, test in release mode. +Godot, Terrain3D, and every other addon gives you additional information here, and when things don't work properly, these messages often tell you exactly why. -Make sure you have both the debug and release binaries on your system, or have built Terrain3D in [both debug and release mode](building_from_source.md#5-build-the-extension), and that upon export both libraries are in the export directory (eg. `libterrain.windows.debug.x86_64.dll` and `libterrain.windows.release.x86_64.dll`). If you don't have the necessary libraries, your game will close instantly upon startup. +Godot also has an `Output` panel at the bottom of the screen, but it is slow, will skip messages if it's busy, and not all messages appear there. + + +## Debug Logs -### Importing Textures +Terrain3D has debug logs for everything, which it can dump to the [console](#use-the-console). These logs *may* also be saved to Godot's log files on disk. -#### WARNING: Terrain3D::_texture_is_valid: Invalid format. Expected DXT5 RGBA8. +Set `Terrain3D.debug_level` to `Info` or `Debug` and you'll get copious activity logs that will help troubleshoot problems. -Read [Preparing Textures](texture_prep.md) to learn how to properly channel pack your textures. +You can also enable debugging from the command line by running Godot with `--terrain3d-debug=` where `` is one of `ERROR`, `INFO`, `DEBUG`, `DEBUG_CONT`. Debug Continuous (DEBUG_CONT) is for repetitive messages such as those that appear on camera movement. -#### Albedo/Normal textures do not have same size! and the terrain turns white +To run the demo from the command line with debugging, open a terminal, and change to the project folder (where `project.godot` is): -Read [Preparing Textures](texture_prep.md) and review your textures for odd sizes. All textures must be the same size. eg. If the first set is 2k, all other textures need to be 2k as well. +Adjust the file paths to your system. The console executable is not needed since you're already running these commands in a terminal window. -## Debug Collision +``` +# 1. Change to the project folder +cd -Collision is generated at runtime using the physics server. Normally these collision shapes are not visible. +# 2a. Run the project with debugging enabled at startup + --terrain3d-debug=DEBUG -To see collision in the editor, enable `Terrain3D.debug_show_collision`, or in the inspector, Debug `show_collision`. It won't regenerate the collision when you edit, but you can disable and reenable this flag to regenerate. +# 2b. Or run the editor with debugging enabled at startup + -e --terrain3d-debug=DEBUG + + +# E.g. To run the demo with debug messages +cd /c/gd/Terrain3D/project +/c/gd/bin/Godot_v4.1.3-stable_win64.exe --terrain3d-debug=DEBUG + +# Load the editor with debug messages +/c/gd/bin/Godot_v4.1.3-stable_win64.exe -e --terrain3d-debug=DEBUG +``` + +When asking for help on anything you can't solve yourself, you'll need to provide a full log from your console or file system. As long as Godot doesn't crash, it saves the log files on your drive. In Godot select, `Editor, Open Editor Data/Settings Menu`. On windows this opens `%appdata%\Godot` (e.g. `C:\Users\%username%\AppData\Roaming\Godot`). Look under `app_userdata\\logs`. Otherwise, you can copy and paste messages from the console window above. -To see collision in game, enable `Terrain3D.debug_show_collision`, and in the editor menu, enable `Debug/Visible Collision Shapes`. \ No newline at end of file diff --git a/doc/docs/user_interface.md b/doc/docs/user_interface.md index b3772efb..d9f37d75 100644 --- a/doc/docs/user_interface.md +++ b/doc/docs/user_interface.md @@ -22,11 +22,12 @@ The following mouse and keyboard shortcuts are available: **Terrain Operations** * LMB - Click the terrain to sculpt or paint. +* Shift + LMB - **Smooth**. * Ctrl + LMB - **Inverses the operation** where applicable. Eg. Add or *remove* regions. Raise or *lower* terrain. Create or *remove* holes, foliage, navigation, etc. * Alt + LMB - **Lift floors** mode. Sculpting only. This lifts up lower portions of the terrain without affecting higher terrain around it. Use it along the bottom of cliff faces. See [videos demonstrating before and after](https://github.com/TokisanGames/Terrain3D/pull/409). * Ctrl + Alt + LMB - **Flatten peaks** mode. Sculpting only. The inverse of the above. This reduces peaks and ridges without affecting lower terrain around it. -Note: Touchscreen users have an `Invert` checkbox on the settings bar which acts like Ctrl to inverse operations. +Note: Touchscreen users have an `Invert` checkbox on the settings bar which acts like Ctrl to inverse operations. **Godot Shortcuts** * Ctrl + Z - Undo. You can also view the operations in Godot's `History` panel. @@ -44,11 +45,13 @@ Depending on which tool is selected on the toolbar, various tool settings will a :target: ../_images/ui_tool_settings.jpg ``` -On the left, many tools offer a brush selection. If you wish to change them, you can do so in `addons/terrain_3d/brushes` using your OS folder explorer. The folder is hidden to Godot. These files are 100x100 alpha masks saved as EXR. Larger sizes should work fine, but will be slow if too big. +Many tool settings offer a slider with a fixed range, and an input box where you can manually enter a much larger setting. -Next are a variety of settings specific to the tool, which should be self explanatory. See [Foliage Instancing](instancer.md) for specific details on its settings. +Most are self explanatory. See [Foliage Instancing](instancer.md) for specific details on its settings. -Lastly, on the right is the advanced menu. Most options are self explanatory. `Jitter` is what causes the brush to spin while painting. Reduce it to zero if you don't want the brush to rotate. +On the right is the advanced menu. One noteworthy setting is `Jitter`, which is what causes the brush to spin while painting. Reduce it to zero if you don't want this. + +Brushes can be edited in the `addons/terrain_3d/brushes` directory, using your OS folder explorer. The folder is hidden to Godot. The files are 100x100 alpha masks saved as EXR. Larger sizes should work fine, but will be slow if too big. --- diff --git a/doc/index.rst b/doc/index.rst index 973d2f87..16a7e157 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -102,12 +102,13 @@ Geometry clipmap mesh code created by `Mike J. Savage