From 8eb36ed0219c47b4e49ed6cbd2a677e4c4c1f8b7 Mon Sep 17 00:00:00 2001 From: Goulielmos Floros Date: Sat, 1 Mar 2025 12:19:44 +0000 Subject: [PATCH] docs: update documentation details --- .yarn/install-state.gz | Bin 1842822 -> 1694529 bytes build/404.html | 6 +- .../Components/Core/BCFTopics/index.html | 6 +- .../Components/Core/BoundingBoxer/index.html | 6 +- .../Components/Core/Classifier/index.html | 6 +- .../Components/Core/Clipper/index.html | 6 +- .../Components/Core/Cullers/index.html | 6 +- .../Components/Core/Exploder/index.html | 6 +- .../Core/FragmentsManager/index.html | 6 +- .../Components/Core/Grids/index.html | 6 +- .../Components/Core/Hider/index.html | 6 +- .../Components/Core/IfcFinder/index.html | 6 +- .../Core/IfcGeometryTiler/index.html | 8 +- .../Components/Core/IfcIsolator/index.html | 6 +- .../Core/IfcJsonExporter/index.html | 6 +- .../Components/Core/IfcLoader/index.html | 6 +- .../Core/IfcPropertiesManager/index.html | 6 +- .../Core/IfcPropertiesTiler/index.html | 8 +- .../Core/IfcRelationsIndexer/index.html | 6 +- .../Core/MeasurementUtils/index.html | 6 +- .../Components/Core/MiniMap/index.html | 6 +- .../Core/OrthoPerspectiveCamera/index.html | 6 +- .../Components/Core/Raycasters/index.html | 6 +- .../Components/Core/ShadowedScene/index.html | 6 +- .../Components/Core/Viewpoints/index.html | 6 +- .../Components/Core/Worlds/index.html | 10 +- .../Front/AngleMeasurement/index.html | 18 +- .../Front/AreaMeasurement/index.html | 16 +- .../Front/Civil3DNavigator/index.html | 6 +- .../CivilCrossSectionNavigator/index.html | 6 +- .../Front/CivilElevationNavigator/index.html | 6 +- .../Front/CivilPlanNavigator/index.html | 6 +- .../Components/Front/ClipEdges/index.html | 6 +- .../Front/EdgeMeasurement/index.html | 14 +- .../Front/FaceMeasurement/index.html | 16 +- .../Components/Front/Highlighter/index.html | 6 +- .../Components/Front/IfcStreamer/index.html | 6 +- .../Front/LengthMeasurement/index.html | 6 +- .../Components/Front/Marker/index.html | 6 +- .../Components/Front/Plans/index.html | 6 +- .../Front/PostproductionRenderer/index.html | 6 +- .../Components/Front/Sections/index.html | 6 +- .../Components/Front/ShadowDropper/index.html | 6 +- .../Front/VolumeMeasurement/index.html | 18 +- build/Tutorials/Components/index.html | 6 +- .../UserInterface/Core/Component/index.html | 16 +- .../Core/Table/DataTransform/index.html | 6 +- .../Core/Table/ExportingData/index.html | 6 +- .../Core/Table/LoadFunction/index.html | 6 +- .../Core/Table/Searching/index.html | 6 +- .../UserInterface/Core/Table/index.html | 6 +- .../OBC/ClassificationsTree/index.html | 35 +- .../OBC/ElementProperties/index.html | 26 +- .../OBC/EntityAttributes/index.html | 40 +- .../UserInterface/OBC/ModelsList/index.html | 25 +- .../OBC/RelationsTree/index.html | 38 +- .../UserInterface/OBC/TopicsUI/index.html | 21 +- build/Tutorials/UserInterface/index.html | 6 +- .../classes/AngleMeasurement/index.html | 8 +- .../classes/AreaMeasurement/index.html | 8 +- .../classes/Civil3DNavigator/index.html | 8 +- .../CivilCrossSectionNavigator/index.html | 8 +- .../CivilElevationNavigator/index.html | 8 +- .../classes/CivilNavigator/index.html | 8 +- .../classes/CivilPlanNavigator/index.html | 8 +- .../classes/ClipEdges/index.html | 8 +- .../classes/ClippingEdges/index.html | 8 +- .../classes/ClippingFills/index.html | 8 +- .../classes/EdgeMeasurement/index.html | 8 +- .../classes/EdgesPlane/index.html | 8 +- .../classes/EdgesStyles/index.html | 8 +- .../classes/FaceMeasurement/index.html | 8 +- .../classes/GeometryCullerRenderer/index.html | 8 +- .../classes/GraphicVertexPicker/index.html | 8 +- .../classes/Highlighter/index.html | 8 +- .../classes/IfcStreamer/index.html | 8 +- .../classes/LengthMeasurement/index.html | 12 +- .../components-front/classes/Mark/index.html | 8 +- .../classes/Marker/index.html | 40 +- .../classes/Outliner/index.html | 8 +- .../components-front/classes/Plans/index.html | 8 +- .../classes/Postproduction/index.html | 8 +- .../classes/PostproductionRenderer/index.html | 8 +- .../classes/RendererWith2D/index.html | 8 +- .../classes/Sections/index.html | 8 +- .../classes/ShadowDropper/index.html | 8 +- .../classes/SimpleDimensionLine/index.html | 8 +- .../classes/VolumeMeasurement/index.html | 8 +- .../api/@thatopen/components-front/index.html | 8 +- .../interfaces/AreaSelection/index.html | 8 +- .../BvhLineSegmentsGeometry/index.html | 8 +- .../interfaces/ClipStyle/index.html | 8 +- .../interfaces/DimensionData/index.html | 8 +- .../interfaces/Edge/index.html | 8 +- .../interfaces/HighlightEvents/index.html | 8 +- .../interfaces/HighlighterConfig/index.html | 8 +- .../interfaces/IGroupedMarkers/index.html | 8 +- .../interfaces/IMarker/index.html | 8 +- .../interfaces/PlanView/index.html | 8 +- .../PostproductionSettings/index.html | 8 +- .../interfaces/Section/index.html | 8 +- .../SerializedAreaMeasure/index.html | 8 +- .../interfaces/Shadow/index.html | 8 +- .../interfaces/Shadows/index.html | 8 +- .../StreamLoaderSettings/index.html | 8 +- .../StreamPropertiesSettings/index.html | 8 +- .../interfaces/StreamedInstance/index.html | 8 +- .../type-aliases/CivilMarkerType/index.html | 8 +- .../type-aliases/Edges/index.html | 8 +- .../type-aliases/IndexFragmentMap/index.html | 8 +- .../type-aliases/LineStyles/index.html | 8 +- .../type-aliases/StreamedInstances/index.html | 8 +- .../components/classes/AsyncEvent/index.html | 8 +- .../components/classes/BCFTopics/index.html | 8 +- .../components/classes/Base/index.html | 8 +- .../components/classes/BaseCamera/index.html | 8 +- .../classes/BaseRenderer/index.html | 8 +- .../components/classes/BaseScene/index.html | 8 +- .../classes/BaseWorldItem/index.html | 8 +- .../classes/BoundingBoxer/index.html | 8 +- .../components/classes/Classifier/index.html | 8 +- .../components/classes/Clipper/index.html | 8 +- .../components/classes/Comment/index.html | 8 +- .../components/classes/Component/index.html | 8 +- .../components/classes/Components/index.html | 10 +- .../classes/ConfigManager/index.html | 8 +- .../classes/CullerRenderer/index.html | 8 +- .../components/classes/Cullers/index.html | 8 +- .../components/classes/DataMap/index.html | 8 +- .../components/classes/DataSet/index.html | 12 +- .../components/classes/Disposer/index.html | 8 +- .../components/classes/Event/index.html | 8 +- .../classes/EventManager/index.html | 8 +- .../components/classes/Exploder/index.html | 8 +- .../classes/FirstPersonMode/index.html | 8 +- .../classes/FragmentsManager/index.html | 8 +- .../components/classes/Grids/index.html | 18 +- .../components/classes/Hider/index.html | 8 +- .../classes/IDSSpecification/index.html | 8 +- .../classes/IDSSpecifications/index.html | 8 +- .../classes/IfcBasicQuery/index.html | 8 +- .../components/classes/IfcFinder/index.html | 8 +- .../classes/IfcFinderQuery/index.html | 8 +- .../classes/IfcFragmentSettings/index.html | 8 +- .../classes/IfcGeometryTiler/index.html | 8 +- .../components/classes/IfcIsolator/index.html | 8 +- .../classes/IfcJsonExporter/index.html | 8 +- .../components/classes/IfcLoader/index.html | 8 +- .../classes/IfcPropertiesManager/index.html | 8 +- .../classes/IfcPropertiesTiler/index.html | 18 +- .../classes/IfcPropertyQuery/index.html | 8 +- .../classes/IfcRelationsIndexer/index.html | 8 +- .../classes/IfcStreamingSettings/index.html | 8 +- .../classes/MeasurementUtils/index.html | 8 +- .../classes/MeshCullerRenderer/index.html | 8 +- .../components/classes/MiniMap/index.html | 8 +- .../components/classes/MiniMaps/index.html | 8 +- .../components/classes/Mouse/index.html | 8 +- .../components/classes/OrbitMode/index.html | 8 +- .../classes/OrthoPerspectiveCamera/index.html | 8 +- .../components/classes/PlanMode/index.html | 8 +- .../classes/ProjectionManager/index.html | 8 +- .../PropertiesStreamingSettings/index.html | 8 +- .../components/classes/Raycasters/index.html | 8 +- .../classes/ShadowedScene/index.html | 8 +- .../classes/SimpleCamera/index.html | 8 +- .../components/classes/SimpleGrid/index.html | 8 +- .../components/classes/SimplePlane/index.html | 8 +- .../classes/SimpleRaycaster/index.html | 8 +- .../classes/SimpleRenderer/index.html | 8 +- .../components/classes/SimpleScene/index.html | 8 +- .../components/classes/SimpleWorld/index.html | 8 +- .../classes/VertexPicker/index.html | 8 +- .../components/classes/Viewpoint/index.html | 8 +- .../components/classes/Worlds/index.html | 8 +- build/api/@thatopen/components/index.html | 8 +- .../interfaces/AttributeListener/index.html | 8 +- .../interfaces/BCFTopicsConfig/index.html | 8 +- .../interfaces/BCFViewpoint/index.html | 8 +- .../interfaces/CameraControllable/index.html | 8 +- .../interfaces/ChangeMap/index.html | 8 +- .../interfaces/Classification/index.html | 8 +- .../interfaces/Configurable/index.html | 8 +- .../interfaces/Createable/index.html | 8 +- .../interfaces/Disposable/index.html | 8 +- .../EntitiesRelatedEvent/index.html | 8 +- .../interfaces/Eventable/index.html | 8 +- .../components/interfaces/Hideable/index.html | 8 +- .../interfaces/IDSCheckResult/index.html | 8 +- .../interfaces/IfcCategoryRule/index.html | 8 +- .../interfaces/IfcOperatorRule/index.html | 8 +- .../interfaces/IfcPropertyRule/index.html | 8 +- .../interfaces/MeasureEdge/index.html | 8 +- .../interfaces/MiniMapConfig/index.html | 8 +- .../interfaces/NavigationMode/index.html | 8 +- .../components/interfaces/Progress/index.html | 8 +- .../interfaces/Resizeable/index.html | 8 +- .../interfaces/ShadowedSceneConfig/index.html | 8 +- .../interfaces/SimpleGridConfig/index.html | 8 +- .../interfaces/SimpleSceneConfig/index.html | 8 +- .../interfaces/StreamedAsset/index.html | 8 +- .../interfaces/StreamedGeometries/index.html | 8 +- .../interfaces/Updateable/index.html | 8 +- .../interfaces/VertexPickerConfig/index.html | 8 +- .../components/interfaces/World/index.html | 8 +- .../type-aliases/BooleanPropTypes/index.html | 8 +- .../type-aliases/CameraProjection/index.html | 8 +- .../type-aliases/IfcFinderRule/index.html | 8 +- .../type-aliases/IfcRelations/index.html | 8 +- .../type-aliases/InverseAttributes/index.html | 8 +- .../type-aliases/NavModeID/index.html | 8 +- .../type-aliases/NumericPropTypes/index.html | 8 +- .../type-aliases/SerializedQuery/index.html | 8 +- .../type-aliases/StringPropTypes/index.html | 8 +- .../variables/GeometryTypes/index.html | 8 +- .../variables/IfcCategoryMap/index.html | 8 +- .../variables/IfcElements/index.html | 8 +- .../fragments/classes/Alignment/index.html | 85 - .../fragments/classes/CivilCurve/index.html | 147 - .../fragments/classes/CurveMesh/index.html | 38 - .../fragments/classes/Fragment/index.html | 290 -- .../fragments/classes/FragmentMesh/index.html | 91 - .../classes/FragmentsGroup/index.html | 292 -- .../fragments/classes/Serializer/index.html | 50 - .../classes/StreamSerializer/index.html | 38 - build/api/@thatopen/fragments/index.html | 19 - .../interfaces/FragmentIdMap/index.html | 24 - .../interfaces/IfcMetadata/index.html | 51 - .../interfaces/IfcProperties/index.html | 21 - .../interfaces/IndexedGeometry/index.html | 21 - .../fragments/interfaces/Item/index.html | 34 - .../type-aliases/AlignmentType/index.html | 17 - .../type-aliases/IfcSchema/index.html | 24 - .../StreamedGeometries/index.html | 32 - .../ui-obc/classes/Manager/index.html | 8 +- .../ui-obc/classes/ViewCube/index.html | 8 +- .../@thatopen/ui-obc/classes/World/index.html | 8 +- .../ui-obc/classes/World2D/index.html | 8 +- build/api/@thatopen/ui-obc/index.html | 8 +- .../@thatopen/ui/classes/Button/index.html | 8 +- .../@thatopen/ui/classes/Checkbox/index.html | 8 +- .../ui/classes/ColorInput/index.html | 8 +- .../@thatopen/ui/classes/Component/index.html | 8 +- .../@thatopen/ui/classes/Dropdown/index.html | 8 +- .../api/@thatopen/ui/classes/Grid/index.html | 8 +- .../api/@thatopen/ui/classes/Icon/index.html | 8 +- .../api/@thatopen/ui/classes/Input/index.html | 8 +- .../api/@thatopen/ui/classes/Label/index.html | 8 +- .../@thatopen/ui/classes/Manager/index.html | 8 +- .../ui/classes/NumberInput/index.html | 8 +- .../@thatopen/ui/classes/Option/index.html | 8 +- .../api/@thatopen/ui/classes/Panel/index.html | 8 +- .../ui/classes/PanelSection/index.html | 8 +- .../@thatopen/ui/classes/Selector/index.html | 14 +- build/api/@thatopen/ui/classes/Tab/index.html | 22 +- .../api/@thatopen/ui/classes/Table/index.html | 8 +- .../api/@thatopen/ui/classes/Tabs/index.html | 8 +- .../@thatopen/ui/classes/TextInput/index.html | 8 +- .../@thatopen/ui/classes/Toolbar/index.html | 8 +- .../ui/classes/ToolbarGroup/index.html | 8 +- .../ui/classes/ToolbarSection/index.html | 8 +- .../@thatopen/ui/classes/Viewport/index.html | 10 +- .../ui/functions/getElementValue/index.html | 8 +- build/api/@thatopen/ui/index.html | 8 +- .../CellCreatedEventDetail/index.html | 8 +- .../ui/interfaces/ColumnData/index.html | 8 +- .../ui/interfaces/EntryQuery/index.html | 8 +- .../ui/interfaces/HasName/index.html | 8 +- .../ui/interfaces/HasValue/index.html | 8 +- .../ui/interfaces/ManagerConfig/index.html | 8 +- .../ui/interfaces/QueryGroup/index.html | 8 +- .../RowCreatedEventDetail/index.html | 8 +- .../RowDeselectedEventDetail/index.html | 8 +- .../RowSelectedEventDetail/index.html | 8 +- .../ui/interfaces/TableGroupData/index.html | 8 +- .../interfaces/TableGroupTemplate/index.html | 8 +- .../ConditionFunctions/index.html | 8 +- .../GridLayoutsDefinition/index.html | 8 +- .../ui/type-aliases/Query/index.html | 8 +- .../ui/type-aliases/QueryCondition/index.html | 8 +- .../ui/type-aliases/QueryOperators/index.html | 8 +- .../StatefullComponent/index.html | 8 +- .../StatelessComponent/index.html | 8 +- .../TableDataTransform/index.html | 8 +- .../ui/type-aliases/TableRowData/index.html | 8 +- .../type-aliases/TableRowTemplate/index.html | 8 +- build/api/index.html | 6 +- build/assets/js/01976200.1db551a7.js | 1 + build/assets/js/01976200.ea89a6a9.js | 1 - build/assets/js/02e85b7e.f2d8856d.js | 1 - build/assets/js/0dcd76a4.23a7b153.js | 1 + build/assets/js/0dcd76a4.d4f48477.js | 1 - build/assets/js/11609d9c.24b8c9eb.js | 1 - build/assets/js/140c5f61.0fa4a014.js | 1 + build/assets/js/140c5f61.c22b9055.js | 1 - build/assets/js/1c283959.720192ad.js | 1 - build/assets/js/22dd74f7.386b94fa.js | 1 - build/assets/js/22dd74f7.71937219.js | 1 + ...bbe41.0c17abbe.js => 375bbe41.055de79d.js} | 2 +- build/assets/js/37b2843d.a0e8bd60.js | 1 - build/assets/js/3eac639e.95b704cc.js | 1 - build/assets/js/3eac639e.d4f2b88e.js | 1 + build/assets/js/4b44f7a2.8ef622bf.js | 1 - build/assets/js/4b44f7a2.eaf23bfd.js | 1 + build/assets/js/5a57a3ff.1ea9b90f.js | 1 - build/assets/js/5e8c322a.6df29e60.js | 1 + build/assets/js/5e8c322a.8faa1a23.js | 1 - build/assets/js/77f6bc4a.78fce30d.js | 1 - build/assets/js/7cc95c1b.64f1c38e.js | 1 + build/assets/js/7cc95c1b.ad372333.js | 1 - build/assets/js/7deff3d6.376711c5.js | 1 + build/assets/js/7deff3d6.b4839bd9.js | 1 - build/assets/js/815af0b8.4bf3b06e.js | 1 - build/assets/js/86328980.0a9babae.js | 1 + build/assets/js/86328980.3502d6fe.js | 1 - build/assets/js/87654e65.448f3424.js | 1 - build/assets/js/87654e65.763b4e52.js | 1 + build/assets/js/929d4cd2.4df405f9.js | 1 - build/assets/js/929d4cd2.fdaaf864.js | 1 + ...d60c2.28a3b1b7.js => 974d60c2.86cc0465.js} | 2 +- build/assets/js/9f1bf482.5b2eb7e4.js | 1 - build/assets/js/9f1bf482.66272c3c.js | 1 + build/assets/js/a0020ecd.3d707323.js | 1 - ...9bc11.2fd61a8e.js => a599bc11.d50c6f8f.js} | 2 +- build/assets/js/ab5f11bf.06bb45de.js | 1 - build/assets/js/b1bac509.f4654e76.js | 1 - build/assets/js/b4f219e8.ff948d22.js | 1 - build/assets/js/c03ff2b0.62be73c7.js | 1 + build/assets/js/c03ff2b0.782844b6.js | 1 - build/assets/js/c1b3b982.a0f83a44.js | 1 + build/assets/js/c1b3b982.e5348c0d.js | 1 - build/assets/js/cc65862f.7da3e807.js | 1 - build/assets/js/cc861d23.2b274bba.js | 1 - build/assets/js/d4de7b83.1b840e17.js | 1 + build/assets/js/d4de7b83.d26abe89.js | 1 - build/assets/js/da45e96b.bf1b8e1d.js | 1 - build/assets/js/e19f46cf.36036eb7.js | 1 - build/assets/js/efedca67.c493fcab.js | 1 - build/assets/js/f30d8a80.307369be.js | 1 - ...379a9.fd849a2e.js => f45379a9.0b230e7f.js} | 2 +- build/assets/js/f70643aa.0e7300f8.js | 1 - build/assets/js/f70643aa.5c5645a4.js | 1 + build/assets/js/fcb6e505.36f6f1a3.js | 1 - build/assets/js/fcb6e505.54f5638f.js | 1 + build/assets/js/main.42438226.js | 2 - build/assets/js/main.6473d28b.js | 2 + ...CENSE.txt => main.6473d28b.js.LICENSE.txt} | 0 build/assets/js/runtime~main.046cb2b0.js | 1 - build/assets/js/runtime~main.ab4ea4d5.js | 1 + .../clean-components-guide/index.html | 6 +- .../components/creating-components/index.html | 6 +- build/components/getting-started/index.html | 6 +- build/components/tutorial-paths/index.html | 6 +- build/contributing/index.html | 6 +- build/index.html | 4 +- build/intro/index.html | 6 +- build/search/index.html | 6 +- build/sitemap.xml | 2 +- .../Components/Core/IfcGeometryTiler.mdx | 2 +- .../Components/Core/IfcPropertiesTiler.mdx | 2 +- docs/Tutorials/Components/Core/Worlds.mdx | 13 +- .../Components/Front/AngleMeasurement.mdx | 60 +- .../Components/Front/AreaMeasurement.mdx | 64 + .../Components/Front/EdgeMeasurement.mdx | 41 + .../Components/Front/FaceMeasurement.mdx | 60 + .../Components/Front/VolumeMeasurement.mdx | 54 + .../UserInterface/Core/Component.mdx | 15 + .../UserInterface/OBC/ClassificationsTree.mdx | 77 +- .../UserInterface/OBC/ElementProperties.mdx | 57 +- .../UserInterface/OBC/EntityAttributes.mdx | 63 +- .../UserInterface/OBC/ModelsList.mdx | 53 +- .../UserInterface/OBC/RelationsTree.mdx | 80 +- docs/Tutorials/UserInterface/OBC/TopicsUI.mdx | 29 +- .../classes/LengthMeasurement.md | 4 +- .../components/classes/Components.md | 2 +- .../@thatopen/fragments/classes/Alignment.md | 115 - .../@thatopen/fragments/classes/CivilCurve.md | 213 - .../@thatopen/fragments/classes/CurveMesh.md | 48 - .../@thatopen/fragments/classes/Fragment.md | 460 -- .../fragments/classes/FragmentMesh.md | 108 - .../fragments/classes/FragmentsGroup.md | 474 --- .../@thatopen/fragments/classes/Serializer.md | 63 - .../fragments/classes/StreamSerializer.md | 47 - docs/api/@thatopen/fragments/index.md | 32 - .../fragments/interfaces/FragmentIdMap.md | 26 - .../fragments/interfaces/IfcMetadata.md | 61 - .../fragments/interfaces/IfcProperties.md | 21 - .../fragments/interfaces/IndexedGeometry.md | 12 - .../@thatopen/fragments/interfaces/Item.md | 31 - .../fragments/type-aliases/AlignmentType.md | 5 - .../fragments/type-aliases/IfcSchema.md | 12 - .../type-aliases/StreamedGeometries.md | 39 - docs/api/@thatopen/ui/classes/Tab.md | 22 +- docs/api/index.md | 7 +- docs/api/typedoc-sidebar.cjs | 108 - yarn.lock | 3732 +++++------------ 396 files changed, 2884 insertions(+), 7156 deletions(-) delete mode 100644 build/api/@thatopen/fragments/classes/Alignment/index.html delete mode 100644 build/api/@thatopen/fragments/classes/CivilCurve/index.html delete mode 100644 build/api/@thatopen/fragments/classes/CurveMesh/index.html delete mode 100644 build/api/@thatopen/fragments/classes/Fragment/index.html delete mode 100644 build/api/@thatopen/fragments/classes/FragmentMesh/index.html delete mode 100644 build/api/@thatopen/fragments/classes/FragmentsGroup/index.html delete mode 100644 build/api/@thatopen/fragments/classes/Serializer/index.html delete mode 100644 build/api/@thatopen/fragments/classes/StreamSerializer/index.html delete mode 100644 build/api/@thatopen/fragments/index.html delete mode 100644 build/api/@thatopen/fragments/interfaces/FragmentIdMap/index.html delete mode 100644 build/api/@thatopen/fragments/interfaces/IfcMetadata/index.html delete mode 100644 build/api/@thatopen/fragments/interfaces/IfcProperties/index.html delete mode 100644 build/api/@thatopen/fragments/interfaces/IndexedGeometry/index.html delete mode 100644 build/api/@thatopen/fragments/interfaces/Item/index.html delete mode 100644 build/api/@thatopen/fragments/type-aliases/AlignmentType/index.html delete mode 100644 build/api/@thatopen/fragments/type-aliases/IfcSchema/index.html delete mode 100644 build/api/@thatopen/fragments/type-aliases/StreamedGeometries/index.html create mode 100644 build/assets/js/01976200.1db551a7.js delete mode 100644 build/assets/js/01976200.ea89a6a9.js delete mode 100644 build/assets/js/02e85b7e.f2d8856d.js create mode 100644 build/assets/js/0dcd76a4.23a7b153.js delete mode 100644 build/assets/js/0dcd76a4.d4f48477.js delete mode 100644 build/assets/js/11609d9c.24b8c9eb.js create mode 100644 build/assets/js/140c5f61.0fa4a014.js delete mode 100644 build/assets/js/140c5f61.c22b9055.js delete mode 100644 build/assets/js/1c283959.720192ad.js delete mode 100644 build/assets/js/22dd74f7.386b94fa.js create mode 100644 build/assets/js/22dd74f7.71937219.js rename build/assets/js/{375bbe41.0c17abbe.js => 375bbe41.055de79d.js} (69%) delete mode 100644 build/assets/js/37b2843d.a0e8bd60.js delete mode 100644 build/assets/js/3eac639e.95b704cc.js create mode 100644 build/assets/js/3eac639e.d4f2b88e.js delete mode 100644 build/assets/js/4b44f7a2.8ef622bf.js create mode 100644 build/assets/js/4b44f7a2.eaf23bfd.js delete mode 100644 build/assets/js/5a57a3ff.1ea9b90f.js create mode 100644 build/assets/js/5e8c322a.6df29e60.js delete mode 100644 build/assets/js/5e8c322a.8faa1a23.js delete mode 100644 build/assets/js/77f6bc4a.78fce30d.js create mode 100644 build/assets/js/7cc95c1b.64f1c38e.js delete mode 100644 build/assets/js/7cc95c1b.ad372333.js create mode 100644 build/assets/js/7deff3d6.376711c5.js delete mode 100644 build/assets/js/7deff3d6.b4839bd9.js delete mode 100644 build/assets/js/815af0b8.4bf3b06e.js create mode 100644 build/assets/js/86328980.0a9babae.js delete mode 100644 build/assets/js/86328980.3502d6fe.js delete mode 100644 build/assets/js/87654e65.448f3424.js create mode 100644 build/assets/js/87654e65.763b4e52.js delete mode 100644 build/assets/js/929d4cd2.4df405f9.js create mode 100644 build/assets/js/929d4cd2.fdaaf864.js rename build/assets/js/{974d60c2.28a3b1b7.js => 974d60c2.86cc0465.js} (99%) delete mode 100644 build/assets/js/9f1bf482.5b2eb7e4.js create mode 100644 build/assets/js/9f1bf482.66272c3c.js delete mode 100644 build/assets/js/a0020ecd.3d707323.js rename build/assets/js/{a599bc11.2fd61a8e.js => a599bc11.d50c6f8f.js} (87%) delete mode 100644 build/assets/js/ab5f11bf.06bb45de.js delete mode 100644 build/assets/js/b1bac509.f4654e76.js delete mode 100644 build/assets/js/b4f219e8.ff948d22.js create mode 100644 build/assets/js/c03ff2b0.62be73c7.js delete mode 100644 build/assets/js/c03ff2b0.782844b6.js create mode 100644 build/assets/js/c1b3b982.a0f83a44.js delete mode 100644 build/assets/js/c1b3b982.e5348c0d.js delete mode 100644 build/assets/js/cc65862f.7da3e807.js delete mode 100644 build/assets/js/cc861d23.2b274bba.js create mode 100644 build/assets/js/d4de7b83.1b840e17.js delete mode 100644 build/assets/js/d4de7b83.d26abe89.js delete mode 100644 build/assets/js/da45e96b.bf1b8e1d.js delete mode 100644 build/assets/js/e19f46cf.36036eb7.js delete mode 100644 build/assets/js/efedca67.c493fcab.js delete mode 100644 build/assets/js/f30d8a80.307369be.js rename build/assets/js/{f45379a9.fd849a2e.js => f45379a9.0b230e7f.js} (89%) delete mode 100644 build/assets/js/f70643aa.0e7300f8.js create mode 100644 build/assets/js/f70643aa.5c5645a4.js delete mode 100644 build/assets/js/fcb6e505.36f6f1a3.js create mode 100644 build/assets/js/fcb6e505.54f5638f.js delete mode 100644 build/assets/js/main.42438226.js create mode 100644 build/assets/js/main.6473d28b.js rename build/assets/js/{main.42438226.js.LICENSE.txt => main.6473d28b.js.LICENSE.txt} (100%) delete mode 100644 build/assets/js/runtime~main.046cb2b0.js create mode 100644 build/assets/js/runtime~main.ab4ea4d5.js delete mode 100644 docs/api/@thatopen/fragments/classes/Alignment.md delete mode 100644 docs/api/@thatopen/fragments/classes/CivilCurve.md delete mode 100644 docs/api/@thatopen/fragments/classes/CurveMesh.md delete mode 100644 docs/api/@thatopen/fragments/classes/Fragment.md delete mode 100644 docs/api/@thatopen/fragments/classes/FragmentMesh.md delete mode 100644 docs/api/@thatopen/fragments/classes/FragmentsGroup.md delete mode 100644 docs/api/@thatopen/fragments/classes/Serializer.md delete mode 100644 docs/api/@thatopen/fragments/classes/StreamSerializer.md delete mode 100644 docs/api/@thatopen/fragments/index.md delete mode 100644 docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md delete mode 100644 docs/api/@thatopen/fragments/interfaces/IfcMetadata.md delete mode 100644 docs/api/@thatopen/fragments/interfaces/IfcProperties.md delete mode 100644 docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md delete mode 100644 docs/api/@thatopen/fragments/interfaces/Item.md delete mode 100644 docs/api/@thatopen/fragments/type-aliases/AlignmentType.md delete mode 100644 docs/api/@thatopen/fragments/type-aliases/IfcSchema.md delete mode 100644 docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index 57d31ff3c489469eac23ed0136e28f8a5f7c39b9..45a5dd3f16ff4f1250c3759cc696be90d5d628dc 100644 GIT binary patch literal 1694529 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

Dr)32n`=7IFvaw0SUF+;8AYvZCUmX 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

h4j_OwuR$rH@AaSfk`?lbaw1X1BK5duU5XmP zTw=1ZKI(?3Q5^wvM>RIn${S)E%Di|Pl?{~O{M}{)Wl58i-!`DqoZ;4kHoiJ@9)Fxx zoU3W;`}{@qWPw1kE%B7GErMSmLXv9Hp#uy9>;(g;S$r(?w8UEwy+a2bS}+?)e$pL_ z$7n;X9QA>_k^>NHutSF7S<28iu@^;am2G~$PXym^!LqCdz=Yv1cM*Bn8Xv-YJaIwR z51AQ?l2rm#rIqm1gpZm)HvZ?b`lX&9Tc|GGM`m;gsM*ERR~sk8@H||~vyuhkW?L(c z)IZn%hsJqaLyA+LWmQ`}U*MPW^iEj-w3OVHo)n1d9GdKaR+q}i09Eil5SA-eZI62` zdO*JR3BahKR{7La3bZrs=-gwCyvGv)+u*w*!MSH@^>TU$T4=}Hn@@u(8zH3JFH)&? z$*+J{i+K|CrqjwT>q#R$P)o2yo6c0b?9a941b57b-3v6e=muaQvU*VRSgPC?(1c9= zeWIUt4zemCCKbrm{vqGRR@;xdArC=Y5ANznRWifPR6Hnng%lva8a;5Y_iMSX41@y0 z${Fj1mF?5!_u1FPUUtg3C$WHypo z@1<1zu3%^Yrp9&-dH`?qaBDGSg>W;NW@HDbfY=Jc!7g*1#HIQYu)@79PbP?=+4)ot zW%sBWxt8fZQY=rG3!c4#cJ`w^(>bf3&_8nu$VCOiL{0~Mfp(*V({;IxPdLTS=E1I1 z==xTk@>VXkyK&jCS>+woI4%eSZ_suhFvb{8zynY{rw51<>?0IMk*vTk^30?<-_PHn z5r_So=cSU=oOTFX3bOM-kB2ZMN^KuIlm@psY~GmN3d+!#**VlNK+hd1Ob&38pduswSqkiE8ouq2pqCmmHDH3Z<4EOLG2HTkxPeRK@H06JxqAlyXmzh59-F8lZKl zNKVH-jwCmd%apHMwwzO8pZRJLRk1;U^G5xYmXrFP4+HDppVgrj+3JK}Jz&-=HWcMt`-Hy`%nc1|rRoi%On6LyzgyAk`Sh>PA5+7c_Uq9Sy+lZ{BVCG|i z>q-SIKl{1CD1j`K$NhtPL_kDz>h#oi#

78ry&0Z@;&~cq3Njdm(bHsHwfti4ZaN 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

<_>6LU*3m4pJFkjlUJ$R!Vn~#6Onl7ASmU1 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∈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

VG(-Ye&3zC>*<`6%m1ZQ@+OD+C+?C_Oao0 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 z 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

RA%6DFve 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%0DcHD5=8S1W+EG6F6X&pK2eranG!529%s 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 R=lWWaeTyBweY=7+95UO2fO01 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

s&T>b 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�wx9?<+jtofSz6;_sN2mE_EC)i9Nlql%&q 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 z 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 =b`>XbUBj9LVoVX2{aC`kn!uwU4Yd9-o&w;j>; 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 &we-B&SyRhpwg!~*a1S=ZOR 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 yz*zuU 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 KtIF# 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


|?ShHlygTQG?oe5lN$kxUJYM6T- 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

n50rQ<(x4Lf9w<}rgmup8Q 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ŅCDkbF!ZvFW(xvwyOQq639~1NeDJ~r> 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�DyDrPRJ`nCMfVDD+86( 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%0A1!`W1%R`Q1JD#WO{hk(^{V@Mqg&mA>@ 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 z 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

Wew1UM{br!jPRG$VCMt3q-wX#_8!YP%K*IY za4u&2|M=zer%&I!xL6)W7Y?!MT5{~&ViFCB?BHobRkw!;r6{2(-M}<7a#h_|z&v>* zIr|r1(U*1!Ttny2TaE1T@zeE!v9lSRF72TrHjM=O9@$Z?*TJ*+uP6KKj%_WZVDYMt z*KA@=Qrwsxm*cYB^p)zHUTdW7u&wW9BfZ;KQ5n4h4wfN**o%w!S{Rlt8Cy^#QiM&Z z%K;u~M;6Aa;bNIdeLH*^Nr)7Xp(TJW1BDy9H&vQps0b8Dhuna@EuL&S#Sg31ru9Am z^?AHo#=mxd9FY9_*Z2PIf5Y26z~8Kp!`ml)zj(vn{wLm+cewOJKH#*ngE0Yzw3Kv# zzxTG-JlSn_sCeO}*Nes+aC2xw$U}dXnq?sdp9YB|5 zbgv8A2s41UPheL0d$XS!(%1u_bfxscPT3{#3$ch=?*{y_?OS3~!%`wf5n$`EFAL}+ zRZ})$Ert6OIMp%$tkU%h%iC5_fm}8y@3@r*V3UHnCy&iOi$@O~vAEMa@1KkPKRx)> zYZ%u1eCy9p0+&iYTys9ZSp}GjD&V_oQiWW#TGD`#u!5fb($`vw&7Vu5EUI$R5OZt} zWo`kZjM=IU46fC-5|my8_eHa_D(orO5aqu0qwHwW`S^CKqO%$}VX=Uw9F2khO~L`Q z@BcUXUp0Cvd&5`39Z(n17nNRx!6?AS10u#RA9~NK^_|2+j@mI!bPC$5M1nkFnD{N8QItw0S|DA>HdSu-6;v@|->3dJ z+Q=vMEYlNNRoEarpk$@Jdng?oz^?@`@jfbfyLV#$>WDKc+S4>MMENWvP}OILSbGkT z=cL-*3oc;P>369>(F&s(Ceg!;qXKx&RK>N2bLxLTxQuZ-HQ8;c;!lH0l%xQ&RmgeH z3Ehy6cFZuJ%pe9L8$Q9_k7lEt3&OamL&B=I2ld)YCFtHG3}Ys&$s)et7LdS-Y1&wo zDmb=cdaKd|-{nq@AOEY5{*_1Z(QoW;-+9)D2mHpGNxHT4S&|!@g}kcycobPt?8{^p z1BwUrw*>k82%s6j_}(fF0!D7{l^QOhgNx&_RUvOLot3W!vyHZwhERm;8X(sjcJb)Q zc(3!#b#|&2bb%VfP*X7gx9`M@&|mn}(v!mC*{mu))gWqK!LJ3^qTUlZAMp_5C__{j z1YWclbwbC9DR12f5prH#?V6D@*cl!W0tE+Nes%`8Pd%%9-?NTK&-vTt>reQq@!yw^ zI^XGh)%jYd8fR%+SDxX^XTTP_dQhhCp8>!3{f`h^q!u*3;y=Bss!!tKFUzhJyY&N? z#m0y1z%p!RTQ}9;+=*wz&5lu*lHXN#U=)w;+=>E&8S5CbLZ&jjwayw)=6} zN-9C6ORaBjb%@Z@EWINZ!cq=s0iJOGv*lTpo{5-KK|hty8SDQ4JXE()kwsNlR2rW} zf(;37%)%z&_mpC8TD73$^u;X|JM(pWc&U9{l&$sQdKKnI!;L&uALOTQPjuA*tI=6m^p`&*1l0l zUMbrVuX@`5;>yFh#62F3zxPdC{|S5h1sL^GC;t~p1mU+BQjF}GmcndttHqCX*hn6_ z@yxvmZJTP$)M+{cO<6e#kYJrp;nAYnAR4p}O4Er2yENN8(%Cm6S&2wpt7;tj7g>PDe@CoVQT;yX6_NB4(9cLzgok8TR%J1C5!%*L{+sD@S9 zhAk#O9*2RyQPq*4im|ZOu(ysSI*dn0##!a-;Vjm!(zdc&c&LOXDFFh2(`nuep>J1{ zXXW&bU>!_)PU93#92IbHzsx@PC-3uP?;e|<|N7TIzb|T_{804aBZ-ZX{ z;7tu?Z&ACUaDfdiRgy5ybf>Zaq&$r3bKpAQ7gmKH`5bmGBrEG~VH~BG?QyiIT4bmM zK;7E$kmYm|!99MWIFx_DY`!>CBG;a{%Syx_=X(!#WM5Yz?|uIxG$JS~StniZ7O0q% zQfQR^s=63+naDP&K;L$?d9;4Co)v&6!S}L*>+5c^Pb69KKxtBRj#{9FqWXH)pfKD} zMWqd`^Y{X1bK(_iIOhzH?JwZp^S`&!Ij4#w`ZiBB zbxCwOb;JL^_g-r~&)RD}3&^dcyDsAGAs82c#zCiOX)@l@z=x%-qZrkBet zopkj4iWwPxWGuHi=R@zl8F6lvY~qim&}o>s&Labopj1Sbk~s1<2Hr(-QW2+Bp`l6I zzmN%WnR#4pa;(5U<>v3!Q>>&8{HbP_J_0aG=qQKQmPC&`_!L|m)7(b04hn{{W=`zl zB>YVnepOGRq*t1>sWn*>`)g4pH*l0GA3HbX1lpE|w{XpviEUC};n3!rzvnU&`AT&m zOS`6|54+LfVrn6qBJNA&JFs`rb@*1-yol;FvZD@3E~&%Sj)c!{nMIvh;(geqZhdWp zHrrTvlcp-;(LQcv zTbAmO871YsLq1AGfVG1|+N_Vn#TGK}(>nB_q{yi#2|DbhWiWJ9nq-RbFu6+xL4k9g z-Bi4@HtE`H_x4)}0DVA$zjv`V$-SqwNy?h^zN&mjR|bJ_5)8qg|JX`u2FrQqa&D~+ zm1x(wH7!I!Qb7EsD#eke#%mUjkEl~q8?nz-Vs9n+6yu>M*Dy^SC}^v3g81oq&aM_8_L-k{M{#adAui&HrPbSFvZZU_MKQ_TI~xX2K8qSEjQn5+RT_zQUxqTZA~m5y7zpKX|a0 z%6-S0&E`8adq%aXN(Ao8uCG>CloC1N%7vT1_iLCJ9SE6TAZ3R}P*MhUs$RkQ%y}f% z56N1CWcnuh7hr#vCLELxP%|u14ideGwBbsX0-gkDHi6%lr0fTK6(Q4}Lp>b_c*8Jp zltFcr0P$0p*a_p+v~sBQJ56y>Ihq(8#3SIZ28ZKTT3YIDz?CTkK=jlvgKGA{nbxda z0w90{aAMSQpL$g-LY-yhIJ;!QvKp14ZpvZuKsI+%&NAD7@m*N_vq$Qp{+$0mxmc%n z?X|t^spH*Ev46u;zxL@pGy!ssfwUt7l{+NN0$B)#nQ*GY+%56vCfQCvQRq3(rg0N?k(8Ddw|=N`?o~1aH#x16zm~1PzAX<5y@34b8FCJUWXRQ0$946zweMH)1)wf zrw0<1Hh^dqGwP*+YCu$=B0(NNEa6+?!n>*%sMTJHj-XbcT30x%pfZ5%XwVEdHAyT9 zN_qppQ>qdw(_>M6JU^^%jU4jqo4fh@-+q5A)l%ZE2Z>6uW2;%hN$13R7EgmlK(bRJ z$v#+ZYpD_F$uH+!EC&OZ-ghhjVY)}y$hnf#k*q`gK0`wcKn3ut}*pQn5~2uugXCUHY;$q;w1^A z-eBkmF)1AUk_g5zHfnPuxbCUz05=7{ox00#85$N&G-4$ta1SUBmCL0V`;f=I$2=}} zJtewi*^S2GTe|g`0mqQS(44v{XQ5OUd&6hC;Zl;`5pI{k^Y&d9aeAtsdPPn`Ra#gw z&5%CeZA_9YEkids5=N^vmCca`(*sgoZ04i!J>52!m$!e%*5d389L4>IBYa!VD%``W`1T40R00Pb! zn`7#5a9(3@Wuum}AbRD;xwN(8`#*=p!bX>$5b>@Hw`Aqyd2sNlV-p(Z4u@fsZ>dTh zNIHcenu1$ls-IIwm`CUx666UN>XuhdT0^GH^125u-l&r6$mh&%5@yda&51DD+lj@t zW`w^rB7&nkl1WM;=Ey4&Y?lM2E(>V$UA=D}x?iLXj8_{WDRxH}s>7o;oQ>womA;>Lt!}jH@O9!G<11jl$RulWmOj1|}_Dx>OPavJ71+BVWy;@);?c9BK zxj~h&^2DbuuZJ?Adr8t)>2u>Jcb4osfwSS`z2SoqHN?dqxIIejafGQiafd>F#n0kk zy{_Ndo<4!_9B&}q3wUixyFv=(ot+|eD>+FzSehQ16{1wyAR482duDY4fYQMGnr0%v zVjcFeRi|Iv1c6s!ldc=VC1rC5X|0;iXR)-gA$hGYY@w?{Jj@~W4Tp!qRhbnWp9e6K zmG+$B)g??l)g};fcJ;I*_S%ng+L`%tSgCEm+b$8kHKDyFY{*B31$#~-C`fd}%kT7J zjN0jm?u3StGGWER;C)o0if3$UQlAjHA|XG%b$Xn(sssXGrhK|)0%f~Q0(dPb4Y+&1 zyjRoi`qy?>@~-!E0rLy`vXk4JKlkSC&CmGiAHD0Y=NI|CKl=8YMBZ6t6YLhLF;3}p zMe3t3W?<%oasC=jy+vv}#9JJ7%U!Acaey~YqTOo+-HA?3D2Ns3+*F5@2HbTkquGXQ zQdu~(sCYMf7uYLO7Wm*lW()tA6fW1$)dm9$bRW*=j(JE7P<0Kiuyg4gMoUOhNa5jg= zycW%V)$oR}R{`MX-ry5McTYoAIzy8=G(SSEwo*O{UIW-PS`G$sTJ+$D>KnI_yu2pL z#i21Ba}Z4fq+-pap2qs;bfUMXC3!3>6EeV%rfxr8ob;QK#5+b>l%#Gqa%O&^UroN`x#dekPBEyHj_r znkpMnvMoE6>s2A49Xdd;7yO-u;_d^dOF0iZo|GAea5*peAtHWetHAzQJ(}?9)RMXR z2XCLkwZKo2Cb4LFUFtgVxKgiqb#Wj18#90thQ{Um|_e(wWw7BuwUF4^6{@cQsPapMj{hKSV+uLzwyofX7dx|q-h$XW%JuT(1_`9Uk zM=BZw9vdipNoH1~WqpQAw5)WR+EC3FOR+6#m@s>Ph=mSi2zS(#2rjg&T680ai`gB& z;XwcDa<3W$>WHlC)Ja{ta_8(u|M|ftRYCX(|2FxzJKg8gzSk?SUL*`RjkR=Lz3woD&EEK^YU(QWZ0V=%P(&`(dWD%fTaP+|s%e?J7si_}L09Fo z*@wb1suy=#&w4G5rzk;1hB`mS6lIvI@j0K}@?H5>_Vhe{c$(jM{E`LT{?|wR^W!5^ z^6Y|Y*tJ*p-KX^2Yu;P8n2PA93iSzAa9LejH#lo46}M0&Zjb`71$MHB(tHXw z!;OY-O6=>_HsuHnD4@Lz3`x4~@n&~$PmdZTq?>VI)i67%hbkHat_-8!{KH>E9SU3v z2CdSyYL)iS=@3k=S)*2J-vl?e@~TOV2)dmI2*qR2?6!L> z*stfEa7_58Xaj!=m;&2*Reah&sP$(`QP=K5JGGVH6K?oJEMZ_BA08R3&#{Upw~A&b zmT~R1e7j}nuX1J?cc0#aWyG{G1m(zEGxACrL_4AN0jIQ8K%7;}*jN(PZA*GVS_TgG z<8)U+AZ?Pm3b|qvBaIL}zK)Zi85#JPDwgG<=JLSCx{QPNlkRDEtx?XmK7f`p?4YMTFwnVI8C{>bu&b_?Fc}*4Sh1bltcR6t0uwAX{ zL1y_R)E*o_saUT8@=B}nh^Am?_<7bwmAcC%O;VXtoy{6DY-7=+f!cT=o1AK0oH#m8 zju%;7UBw}HU1T(1)x=0gcgvlP#J%?8ob2vzfhM1P`o{E^3(7|uk5Al>5(m`_Kq1G* zl6TR5ak>Z*N+DJ8hUik3B!{<0MJex7c%tr)Bz<1^tYI`KYrtJpddIG6=!BIx(@>YD zil=h5EAu_NqBd{aW%o+^EBY{aX*{G0&BJS9JaRJ|Z0Vuq-6;8opXHZ$4}ZsXu@Rc} z*_SS@RiYm?p414W`eLoa!$~mBP1%a-?ZXiVK@DD|K!QAQyU^H~eDjZ7&S-r#9YhG% zvLj_x9(epECNo>oO@Xf}0#v!8NkP+9uyLhoVSfSIuVJ>;R4K0sf%IlV41Fb)u`PgB z?x{po!|Gbl8na4^(7~gggE-T6!Y!PRQ&3%^n=5KUR?2ePxEK|pMjkJeK8SoQs45Os zi(7}8C1j15>7!2~hZ^OIZY(oYITu$`=1*GT%tx503ddEqp+A&(`Y>fqw^zf{@iH%% z$@rZOzI%GG5aB-Ed40jZ-QC%IYw~C3w=&mW%eP0jbXHaQ+NbxR62L2QO3N5kYC4*O z;^XKG#4tf52CrZQWowgCBc?;-(3~DnKEM@ZxU!rS9CFKuvqS>a;$RF^Obwi>C7qMH2?CS?{h1an zqGqTd-7902ogA!0k7Z&HI3|fp)e)f~r}lZ}{-?9d)o0k~A7PDWI=NR~x3}LznY%lu z(|f3wpTBq6f({res|G3Wu}?TGC5{{@erXuFbho$if9g_-`0o^&;5|NhL)MqZZWEGq z7v7Teb%^dhbBg*@3R(ACAViDpsdXqra&?_a+*i^$!ii7&QLd~>a;7o!qBi0S7|)An z(Nz`k=#TGoav$^A$47>>@y~N!bnO-XRXVLrUK*wdnDmilX-y5i9027cB@EfCMwl5j z#%!Yt$Q?8;py#9}SHB5bcr*nKNA&Gb8fYm?$rn1JTUfp)+pzyaeAvzrehFteaDL`k zXQGu?)~-1LtY4X|Vy!IUJ_vy)b`tG-ALkSsHFZUF8K{~bQ&owc^o=>H zyQeOmVA!11E8$?xIkGhlR-#VQaPv=m`5w^62R8esfz6)Yn_u~HPO9?$+&ZfAUe9el zKG>jm-}8&wOj34{s4rlU6V`|3K8a-Dp=~;j82Ew*z+4TW>HOWR zNpHi0#$#|mvRvqC`CDdAxuU(p)M7)^F0iVtzJ#>CmQzo$rA_!a(hdbMl z;9-^9ca>oZ%&>LHWv$b2`TK zHYh*-qxI8E-bAHyDcY*>qGdxni`Pt|sFX$<>=}p4slW#Qf)m7pG!4|@oU{>Z4x96} znk|@;QPRW?b10G!>Q-FC^hgxn;hc@ul*O;qoE&vz~wUB?Lz z(!)`Y4<_^mnJJE+<%RqHgh zRYNmoj8i2QZ6`I6hGQ6NwXVu?-j~A9fP)G{t8>fC5_swXHNY3KZ(lp4mO&Q&yNu(>WH7XY2%WSAiR$ zXn6>2!FQ^ws;PDESE}Fev||3sYkT>O){9#HuYLM;oYD8782X_$`=K`b>b2QYlT_nJ zG=Q6;IY5xWx}b`qG^@#OJg|{lYOa=DrA!!0R*U&AF4j?Xy=eM&BGaxdV{cL42LEWd zw9|#C8ouJ?>Tyd$d(w6lD9__rQ!B`fi>@!zv-Q#J|Rn4X#9o_|`~1;I$7(Lt^^>DM>!ahQ;wSv`O!fZCOZoOmerIz}zw_FsUsF^vUD~WJ#vw^P z-pg$zbPLv1O%E!#Yf3gAW%$@#tttDOx6$A_$uz3qjYU$^<{*6YlU6Leaq8+}hS3|{ zs1EgN`mB!g+1cGJ)Z9}$#pBn0oXe^>-+6VuF8MS!9V}sThzrr8B)^+RQFD|#7#mll zv(7`{oh$rWE#+2K4XarTpu=X8QzoQAbxUxtZh#$LOVddwr_yhrP0k!oc<@xagu1`I zOWS%v-XUEcDsR4#e?-=(8<>ofcO&%gD>t8N9r7ZEOnBR#L%G!0Lc)7 z21(h)Ms$m%4x>gn;6Ip6*&3^SA7-Ah>g=X8;tjl@oZb>$`*BVY?YsBVX})oQn9WJ} znUF#}4rr&XYJYZ6(4`}`6nMA|N6{5{`}cmkK1gY zeZHQZmCRpxHD3!iucFPX*`KdRo7X6kQyYnL)mN+F2{O zYA>n5O6K6Gz%y)mX(MQgP=}`terpDV@jX3D2q6+s)P|OQgZsdSRhvifnA4d<*jp_m zK5JS^=*p)DmvFH~gE4SUb^VMT3cOu-Xf7iT8(ivJIGaG&N&s4QJ8#62Jje7B>#DbN#r*+L9FCxNG36I`U3+ ziLc%1aT>3Fu#f3Y;t%uCh23X}_S!4>_FUk3hTPs;hW!3>fjce@lAaBOg5j2c#k=Yf zaB+=c2@&v*tlap7%p|LOMvWgDT{>E$sD#A0up5|Q!%SfiQoFEmfbaI0ti0}0z=$J2 zb3#ce9cg2B#~X9nOM7iC&C`?kz2{&F_VCdkUDU_8_UgTzSCz94nAbl2>X8o8s)63s zt_^3|9u}-rJf=*<=RK<-d*(fRK8KQmOYRs$>`BOS7N5T(W zpx|BLqnZxaH1!)BjYp^S*bwMAZvJWALqjvYhltn)oSbYy9<_jham@}$8n_1H>n&)hmN5Ya70!@=lcqEq zmcu2teDlv9wQdzp8W(PQ_94An)67w^&wp+8HJA$3z!&fCRUp{-RjNc$fxdL-*d`5h zb44P!HsJVNHyj(wmqC*wr~zCEonWIt7H+DEkXIryWX-?0`RDW$riGkhQ28S06;d47 z--sU=F|8c4nJVUKRv@>#7E&)oS4|BnWcbC>0b@V68-NqAz_R}6UV*|AG(sO%b5vAJ z?CjJSVx`4WD{5olSNNNM{%h#zkr!2M;c%E)gHZv;D`&HWY z=x5e;omN&{c{ShNvuZE)tlkSZg*yAJl$~!i!A&B@prW z4qh+&dN_b3x#I+6aoD1AM7UZB#9#<8L^Ik-15gkoK6XUq%rf`rt45)og_UbR&S}r; zdj5Dld-n9%rHZZDcaf~Pb9+lhPm&q66Q&vv)AFzu_d6WVVwcqMtBQ0W+v+@$qrr^7PRcN5#q+H@NZ|zFRlq zynoQ#SO1{s8Xy6C8Jc{ksZ>il=4%6mbqy+Vctsb1B2oRFZb{$>^e{B)umQbtm-an& z%pdznSizf)EjnaJ1LlOP2{X_IzE0|&PLrggZ5BdhZvKU1Dnoz}@(>!TwMVXH4yhMq z<;N44NwTpL-`CXYinED)tJnNBB|duBC=a~OfV+WXe3q~?9y}F|-~v;XNN^&yWq#rU zS2mZ|(bQ9htEDz`^Dll4+@Ojm4%dd|G$>9sKaL9DnL^mQn&xS7iDv4OIS8MM=>~uN z`2re)z!JxTQ_dd}`+`Q{EZ(jyjHP2LfwSZYcA*lxfQ4$}O@^-o)txF_Ub!0iwD9($ z_WbelpMKJxe*F9_Uv%Y_dw1MF&li1-bva+@1ZLA<*Maq8Po2qlO_o+&3Sj?krr%j( zE%0A}_^nk3@^73TBni(_u5N&H`pPyGpGsXDO!& z3OmhQzNabflf!rIMZ3y<$o-$aU_)$<6|~-fsi)OYB@fpX9gY1c!>%j?E@+Rbqp=iB z?HW);jRqfwsaC)Q0ic1?xAjsY0Ja4P$5H$$>K9bl)ienT0NSFT(x2*QqekCb*_G3} z*(47K|cE+~qHtx%D1pM$D zY!NiKz3QG9w{xo~LDbw4s-RkkhFyCelD*4(dDE3wFkUhS#8d0P}jY3Gb(u>P=wPQ-yAvt2qpA8#` zVEL}838fAjF=O)M2+gWsDWegdb?w+S9@FfYaiW@89|pW^x(1UsX73KDfW>kARJe|x z=sbB*cc75x%B*IZOT7^ztN2d?z&5s7_~*^P{58zQ1*}(T1Z!TTExI*XWt*-sMv=7z zvg+Pc)%XBdpoDbfLUPB+!pGxCZRfqx(Y>e%wbF2_y^DkA(C`*1?Hwn(0t^d)uvJwX zc1SeLbXu2vZLOD|PbcU*UmTxbQhd1fdcOT0P$#*b-2>iz`raYDp~AV+oU(!&=i~^c zEi}zwT8Sl^tX;*)r=nV00=W7fHR=zvm2DTJ3k#sH49dU_Xe^gfM^j=>brus{njq&O z83evv@#bUW=WHs$$FMq~(5e5oq-gPk_*!0Y@m@7;RRR|cOd>j_tnwU<@LMO^ zI3N7_k3W9e&t2bjm+W4(aF+w5=o0T<& zt`;n?;XVLHr}rvXew>pd^Zotw+4}Lbr(b+JACHfoe0)g~lt5MpVo@5(z_ehL(ZNkg z5;PVwpvX8%;w!kz;(D7>>H~h9I&po9TVxd#*9bOYV(Rm(!e#(pGVt%=DX6%KZ?R#DqQlUf~$0$pRF zeRnPH?I4@7sMt1#TfU{*^;@0pdSO zD^?U|v5UZq=%HEg&4SswF5&2%V?2iJX#8zZe}Fk6F^-ZH~;#VKl;wSMV~v*`u+Lj`R6}e&p-Jg zAAb1BA3ncpgmPfnXgIoXBsFQr%E>JmtT8kG-Pxhp_Fhfb@`)U`!tSyQRb>nV{HQB? zPGvNsHulA=q`?3~!wvJs&bGvw*?AXIk-)Bc7p!KEfdSfSar!qQDqVZYUXMzzDX`f~ zIoI#L@%ckUdWcBhfQa;OycZGa-+Uh;(y5^3l^^Hiynp+XC!ap~tUbR}*a8PtHCyXR zrApNncw$qy%xhu;D;pDARwa`ij>ih2<3npQ7y>U9&2m;TwQw+0EZCrmdM;OaAh5ft zrwF0DSnS~_;$;`T)N5R|yZQ^~Jin}sJkGgSm)kMyHAZO0RyuwuaxY<>c4aPh08$#Eq3)OS4Unc^mq04IY7UFu2J z_>0xOy2cX5Q^z(c+}m-;4OS~U$$2AuD-F9f#k6gdHtxIjFsB<*!o<+BM5pDzJS4ZR@#Mg;{c%(G{16K6640U>K42*{yr z!l4jy=p#>EBpW=-&}wJ~(P%EIs!T_%0D%D|Z5*NlX5ajKhrYUM_s!7`J~YBU2pp8G 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

  • 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ג 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%0AD(u!Pv`~p+=ovxH{A^5vH-!2)7ghOEkNU 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
    v>VrExMzow4?c{WuE?y0v3M@%NV>LGc% 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

    1cj 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

    y>hf;#xqEMPXqD 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 literal 1842822 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

    5qPT zec&W6iJlgZ$0IN{5$w*y+W;suBN~;aMpFNk~PeA1*nqBTt!wjzyhXDn1ycEd zrX}+Q!)A5#SVr4{sYF+NHLG4#Y7TPxp+T>nJ8OppMcam2Z?T1l2>`1ZI1_$oYacdd zPFO#Gq0rnEJajQ(^(^<2Y*=&O&B*oDUQVBKY#ss~N}XH|U(2c2x~Jhl!pNm0@w7x# zn80Pab*^od2o6`-na7u_;7Iw1@BkrSJjhT*ah^n5ZZ7GBIv|A~?+G7Y9NyYJu{fFe7E8Te7QGV`~|i zXTx+o_-jyxo?II@2S=v*o11fQtp&;LSWSaGk257nwGGfJPGU}z?$RG>fZ#gj(uR{`w$5e)5|GjqE`%1Q4ad3lXl<`64$>e80Z18L_8Gt_ z7fvJ1bO<4zwo|e!gDxK7y$t+B3q@Pk5Q>o|_-vTab^fS_f%Y7c)Cz zYJ|FXl)i@c=^L;Q0QA-&G*m54iW}lIK=6+9sph-wZrU;F5}7Tol; zA(+s6I#(`kXx@8*$Go+^XMd0R3yNkeu!JmnPS$Fn0jM+uWpQ;uI8HNn)-@h*dpNy3 zcBn%qEuSe6pL6rf;j?3DTy16Zmcz(+`L@41*l%u()~)VmL(WDI4v)Pc&6V}G?Ma5; zn1%D=STk5Fq*|0ekl6?L^XH)4z9Wl`7Skcm=f;9NR$ z13sz#>S#w;JYD2Smf>w>>>oT%-Yh+1ge2Zpdf?#>-Ng`md5dyA`;=$;gMwMm06L5E zrabA$RSMIPOR*FVPb+l_iigpp^_4@R#=>GdF>bJTwW1m8?t1V%cJV~ia_ zrs>_4QaVAUUhbN{-d^vSZ2k|FKZi!W@_3xVF+c>AegT>w9O?S;`I?h^PXt8aK|#$Y zOB-e1no*g$(6W}xnrIgeshzP8eFy$o1O9rALGc8&Mgjx&%;p1uH6tjX)cH`Fyuxp! zT&yc?a&Mi$d*nMiHpHXJZ=&-k{>b-|{H){&y1giaA;}B93k3Pr@(4U;RYe@2!M=eE zYqd}glJvI<@8W6UPC?o+#;OV&ab}hd}X+&=}mF zg1NNZTXISVqoxUzD#N*O9D*359g6L-`CfP2Dc)rL1(@UM@`mv}3?dqZ<*oM?0k@IZMWqbssYGNorxNwo@ST+Uv4D_;j3LSMy zF+9--H86u>!qY--`HU(&geipqkaZGTuDrVPc8#+76m*~ znNlR_y%1oXWtS65(y*O5^EK5sgJ!#+p0wPyICk%0$b9C8rgJV-BP!KSWv-c1GG@d8 zp_Dn8q7^U()3?8by(bT#n&^&R+SNxeKd1d2uronljNAK;+|co4V|^N=^D1sw@5SG( zTQtbl%yTx8es)lB)MWux1O+=G6t>r}H&X6kiPcclekRNV6SC$z3eNfo-^?!d0&|VQ ztnG|qLxVdbRB!KiOdtFU;nhdZIUfbV4C_)o%hUEV;SHrgJFWw|0U^b8F%zxV$)c<* z05PBHPM^3wpGu{?;%>iSEvxzGx#tmf9g*9v9E>gEu1aE zW$-ek%hh{6>Vk)OU1}1_?0$t#y`rF5!sYt<9;H5*cq4Uk98-8%H(6|<^-jW)5$8hB zqCRuKz_&s+p{q5OJ7V34>MJctC2Po!dPydpIZ8IL#=`X9OQ8gQRnSIjYnUdtNld+< zz*dkbO*11{Efcg*vld2Dd>h!?DA!%g2>W(HSnAC$!sF7I6cDm2kUgN3%Bn(?|4g=c zh^o73dvn$tyc4hCU%E++M~Mkmn)Y;Z-1s3pP@br#E1{iLsKmY46zF^)KYbV;_I+H# zwsF-g7DYtn-ySiWaXA#7zuWcK7HwD>H)0P%jeLeYzD)%dMc+(LCee%rAA_PAL4k7G7K3fS1Aqb86Mr&v>*2u(P|G>YLrcEq zl=oO*Lr8D;w1lDr+mBWXq!M;${V;m2n&dOiI3>N>SjUJlqXHO2-y|(2gX}d1AUpR_ zFL$q<()C&o?lx!s)KZ-~AM!hpO&ocZq>u-H1x^Rd_iN*oa(nk(p&wWdj1_*?L_n}v z9IZKH$Xz^)YJ1Ld9%WWPwO8LumaVjez9APy5ft%C*t=JK`#Lh=*Jtd2&R8`$@gSW< z6fNtK$x?yW#8rwC6)>N`faX(7g?&O|o?~a{$sY3^8YFcfsXwH|Xl!CK$ypQuy_s5{ zxDp&5S-D4J|6Le^NkUQlz(ZhnZu}_6v2khc8?22=qcDd7*%#)W$5&-3JIm~A5Z0Z{c=A6SWI;Q7vm1tJAG@pHH18PiqZktfTFpaz zy>?7ii8;sg9k`)h+*ul6WQrahT!)x4H|(cm2Kk{qIPk}CoxF3=jc^Rh#?&f3>lX-zgGo!=_iR7`jQL~iW6{Mt*sus-=H)h0zFIP z>swkf0i4-pV#i423zwOMNE5_8b6z2YEiJ%LwTO1G*@-f;#a?z_r)jqM)UjU}qk}Zu z%*s*^+imo^k-W-yidwJO<=@#(Dbr;YOc+bU#h)%=;%on85a3Z-BZ@``; zl;_pq-JA7&fpI^{ezg@!tGmF^^i}~#t@>sdisfob#fb*-P5oIW0Q&(&Vw7plIKD3@Bdcuw_8tJ&mQib5 zp7du5H7qMYVG}^z?ZI`*fG{BjVn@47o(j0I_fa$;(+PYiTS)gD2z$*41(zFACUOAQ zvMSkRL<7g$RXiSb?#ml1Fewo(#d6_txdcaGtMEa)-O9z3Jn5VhA%3?<<3owImJpuJ zcREcB(&L1}8JhE4hy_b~;yY2E0_3baA35Nt1v1kF)EZbG;zV$RE@7+Y6Wa|@-{cwP zJvYB2cw?2$tRbc#HsZL2%>F?n69j8|AY90{kM9WJ2)a&Z*tuBq;^4!wTwSpTlWmq! z;M>vQmda86g6ci~1}(M4Ab%Zvy#*-{U**wkR_=Z*t$Nha`snBC0@y>jiSuKg7dqWw zOjOJYxrNWmpu8~jxuMZ`Yoe!NrVos&u<>4_0o$lh+zQNOPVjd{{!_v)Y%u!kP;DzJ z(cnnc-!@v-<&*=Swo96pi0LP21Cuw$FjzH+`${p5ZlL~^uh%pV9c23_KGo+r%CgWH|S76E(*uDZO*ySMM4Uv;i2bs9E!GL_#%#_VX479m?-RSL8mb#~i`6pIh9 znz=2yMtSLxhzSz3KXwDcA4N)+Vcz8uObT)GM>e!zvxf4|=}=?35>9=Y|Kyn|XTGFd z4obHe0k!Skb@JuMRC>=MXK~Wfrv-fysd<0TmKZ=De2HZyvBkiWb>Po7YQM9!H{5|y z`FcY!({L=|xy$9|OmI=R?wmUk7bSxLP=hVA+3`hq&xC~#gDp~Q{g@C$P+E1mXV(%= z0d@#=(9Yvc`UW0`d}KP4@BJ1-Q9KmTsQGz7OWbayRQ^};gaU&@`6mVgMDqqbJ?P~TTt~?69bh<|&d3pF3*s*PZ0gsm}i)X%XtD`=$Gj-q7C}fd=5zZXSZ4AdDtLEI$5x0G2Gj)yq zS*!sR)W(WIffOHbRi>636Wg9Zc@b;j3I-N_%4sD#@f!j;`rnS|7a&s?2+ug%5#8qj zunzDe`*O3)cf^@{NP0^y@q!Z*Tpq~gfKXUC8PQyW!x+`EiRhD{v5JyND^JYm5A&2YHt)Tc$Pz6tIg!(g~-A)_g zK+p%Xs?zh#R`1$5s%$|@R%k|naA^~U5HD>qh^q$82pLQX^_+eHZ3rlpSeg>J!6qty z2E1ii{$(%hVm%_*2O)Pm9UlbU2-SBwL72Uo3qR7c&175 zRZdj>!WD1=#Fn?IUAlRG?tE_!$yOV;@|&X^{NkgH0t~m=upKMN?o8xTcY<{$-NGeh zMh*xh%6iBytd)H|9+vEpHZl6%(E^M%bYFfciGY~YskTxCY+G=2XuIc4Of#USFhIia zt}rZaM`N&249JVTVh}Gl45tE&M!&gs>2vxVK2PIZ3mA4#wwn;+(W{bVe9UYv-w4P- zL+w%FDuj0{zwBw6zBtbBr{OsYRt7!8u*ZF}ggyn%{~XMM7VpOZoLsJ>D4V!T0H0Ao zy)_<9bf$Ed{ygKc0p%zsZiV{Nt`){{<8&GhuaxptThJz{Hk8^BMb**Z2QX8cFAf^Y zI5w09)wo}=mfRRb`jU;`*T!@lYC4SoC zFOd->(&7A|G8jQws5KxHD^s7ar0;E=)p-*(=7?<#rN;9Y=n^g0Ad@5(MR)L8{NxjRoh*y=J5bLK*PV4r5_tF9(uLy zkap_69FzfZupcjcQ?F@<(j>>oG0j3bHZ{Gp(hmth-^>qs^u?v_oqp|*3-AN1r;j^& z9SGK7BLinZi;)I4EStmoKFrQ|-~k*(%Ta+{K*$7eU2 z9CgOOQDJe;eWA3xAb77y+*sTmsu1#7#Bp`4mBgf-7j@yk6~41iS?W|K z_-FWoWLDp~1zZ;bf(9P@f-dLT_+a@_!hoGs2S1t_x%X!>9YKJ;u<>8j?^;6BndKOd zl})sjk*a41VA=f~%UtdcdbRoe7JMs|uMNgy&x^ON@WWwP^xEC8p#754CbB|)0R!(m z+-}BGH#>7$m#K9~R}n}}a>QKbBF(eB$=S|viUFy)~3RGh>m;hQz_<}sC>a!(R+nXn^~E_baggFfv? z8efD`@sRe_z^>ip{9EzkX@-irO^dTTPf~JHo72QfXCATWGnDFlnu?L9fXm{gXf#2rr&L;AijO><#ZWJvA>Z>^UM*7LyOdt${OU&ygi3$p zQc~VfG{0^zh$PL|kA`_K)xzhD=BursmMV2{v80YU$d3)zgjfoZNrnOYESGyXr;Yvy zNK^_sXUQW7!TWd}G8#0rZc{s}WbOZwM!3yjN0UlRXD92@Kqsz@Sh)@nVIqpkB8wZ6 z3PA$X!c4BF=$!OXN)PpP%b;$%K|1@=GPZtXt=J27Q`Ak?JBNOV-8QaI(5$_kEvysh z>Ol3~{h>!5lzbnz(&p@p_MCMhfh0u&6!j+b^R-%NnkmlYwrZ#NeRKkmCqCb5qwC2W zXwZZ4Pm5TYtiy3_aOpR@<0bvgLgjb&%kZ-;9@Y@{4E7x_l@6VM5ZPnq&wggiTXz(V z71I?~h*m9P-jPz5RT8zz!*boxKx?xz&92P3@N9O>#&7o#fT?>|4Q+u4z2$(1WKie= zBy=BmV<~(o8$!uJbGyXoV~j>!iP#1eOF;VYpSqV?n1%M;=0ya~Ad|3J`^bh-0>S{@#TnMa+RVsUtB0qN3%&;5bY^ z`3-btTEW~NS|vXzioe*vUX+z;{d zoKPzoCl%=Jja&a-aR=+Z@(4t+T4$-)N#O>1@tVcfJbfR42CLOKL90~Sx}8Vj9U;sd zUTZ1ogn-c5iS1EHuwLrTEa!CH_wE5!7sc_OZs<9Cv(fE9Oc(0t1fEjC2qQ&)nnhk^ z$d-;bZ6mgN4*5s zunHFFS&JLZg$|XW*I`_Ql#2Mp_%{>~4TImA`KctR_V!*?Gf;pGK0i~>3=YVOy@5UP0Wp=7{YsDE( z8DG1KMhCnv$ZQgTUpD^=>ExKQJ+^S%^|q*Xv0|KVcfFd5G@{&NFq>HV*q%+WU>mqrG zu!pErHiqPUb7aG^S>g9*Ep%Ds9s9aV9F8vrBqb0CEWjK$?YiXk|ZtseFh4Unfp zL?8`63Jeuwhm|xnf;%Yp4`e5SvwT^LyU)bbEIn932K`FN5gR^Z0shG#XDN9%rKs zHY>3p?bSI`<4)&#h0x6_46$f)jm zS7|_eSV||XTrcmbw>R0dlcNW$e2WY4&V57!q;hD~FV+{#ACUnQe#K zQ6A#_%Eh$GSdAmnH*!32GWl6yUP%a`Hiq+J`BF4WxjK zV|W`fj$|~S2R8zcJe;=dM)SyxdZfQ|NIYL?6fnaIr$Q*joQe-cC0!IVTG@lKl(q&w z-$UUuV=cMioGRkrBxiR(X8QR7NIIv#u)B96qj0Ct*qSJh$swOn>Ph==I6JLg)@^%Q z0AxB*co#7vm0Edtvtn70l0fxq2jextW;CTGk8h^7Mb>&_N)KBvwAVKe^Uz`0xhG!1 z#I^JwhARE*o16jQdo?c^g7@8J?n;G5=2mWHtQ2C7x{&WH`=m07B~b zc3Xzm+R&^x+tWu2xUT+WKfYb4&S3mMh!?X8!6*LH3m8`!{z$zYh3Ue|sfia3U3dUG zjFr4c@YpL^dPjsLO{kOaJD6MusLWBzPXRK z2iX#iF#Wve>b)a*OXfdk3fKlSFZVlr7dOW>s3`b09)RP~z*_Hn36cP8f#hQXk)Ekw zwbj99(IQtJLFQN1baOsP;``OfFSNobMGDAP;Z`7!td>@*B>yu9U67(~lxT#9&!!%$ zu!upN9~L!iS8CsKb6!rL{R#Qt@lYs2U>c82E&RdGOp)(CJFIp=5G*Dr;8YG9I_nFY zGX(cDhh$3xYVFIK<@a)W5HUTGNPDraW^W#aE8ruBrn@kIrB1jvHSRK4lafdlMo=4w z?B>nSqlG&y&!N-VBrY`y6Hr}MB>nNZvu0}}-1gy>f}!b1PVJnyr*pCv(uShj3G8eU zyqqAh_a+#NImI{MTk|#v3Hm`$0ju%qiH%k2VoXL}S9w{W+`SLVwU-3;KZe4gso>la zyok0eo+Q@fv@5$Amb|tPc|BZv!oxlogd^ZCuQimni*Y;QWr&BW1ch!oV&>;CZm@gi zZb!+Y3<-Bg~EXzPZ6)d zK4r>j^(yvIC1y^>z3k47=AE+`Tp1kgqHqE8$O3HOecqE-!0;sTveAgUZ6KSh^%c;8 z+dP$k(7vv%nsAG{d~Yj2WZP!1gN=T*7OO(^EB9U7K`>kt`hh9FTjEdr$t|haY-r!C z?Y`4jB~5K0x(N6}!f7m>PWe)wBPGabqjTNEVPMyu0at#EZxQxu+JXP|iY}f0iv&|` zcxJCqvYs{@HzZUm*%*4*qBty5w4$~dZK8|5Z1;l|HGvNnH^fEYZ6Isl%K1%)zF_(>7(t>@&G~|*^zA8AjiYpnAM+aG;*2qRSz|nwbsDHX=_B)z5)d@9 z%e!2P5hFCty$%2f!cV0`>Tp6zP>r99>nS=Y+q(|x-g^sw1&rd-*EGrqT&v4LlzP}0 zkUVs(%IDs*Xb`rw57%?*Urb%;;hbV;a8-&kiw#^L%@75<^2GEmZxEk1Aec4YhUllI zZUOwkFCq|jN7tDog!sU5tD}nj4DSLLcM#FeW1PkQk*6kZ$dwAa1Y6|h&45A z<&z*@MV+Xf<)d^FKKCQboFKNZCBV!J2)c z9(6`iL@ah<&1r@)g|Ao+#%Tl%j*dP!=;#7~kK=yP)W%L`Jm3Hl%$ab=R9FD<+V^&Q z9Ah6P6=2#v9V#~#4nVFm##%`q9uM0gAI1Bw!13vXJ5?@d-?v-g+of*-LZ^bG8h#2Q zkk_f=Cd{q&I&3w`CgC|agL2*ZnjDft?kqOvAs{LZXq)QXG_>xTj}X|Ay}>d!NH$$OYO9vnI@W|CPC)knhBspSdKp4K>o3UotDDc_t ztx=bf->TN=H9vTs2)||a4*81!;4o35hw{Giu3_;FQ-Z~sBN*4{#a?-}GUDta3o>w|h5gEokhPC<$ z?gb9xn4sTep9uPDK%IZwa?W^Z%O9hz@( zR3R8%ZFCwA%4_@L563A#Ky{FjfUImY3h8W-)~ew$&EaA_^}~%qC&SvsEBZVk?zAS5 z+dB>`r3ZB**}+uz`cyNpG6OzxeQ!*fsBj$5e9u`Rafi4Rv`X9DPq88L8o6~*b=|~o z+zq}>o}j^4T1bc8vB7Fw-s8e*3+YcM{_((6j*e=pG&XBAJ9n#oJ)I`7pr6cLGc>&m zp-HrZ;4FiC?KESZ^BQgzhI%5wV$Jaw81f+h42xfEdD8%Mm__V7W zDq9Cmb3FhSSwOa|OczeZk^X^)0D+38PLN3%Hmv3f8XKa|5zlLP>pjRO085}%)9hG` z`R3I9x?J{x1RC+;RnS(zfNXaD{CQCmRhp9pbP32|L}auaOZPDmCmkl5Q8cv$wZI>? z+hz-r6ti(@IY3GaxV^*{gzpTO&1m|3~H@FQRM(S z>X}~Y!nOM{Fg6vUZE6uSj@VhTCx|BI41oP~eGhg9hTq(YA_o1A+;KwpB4$0DN*O+& zeMH!!A2OKaGx(8B2$S2$eo$!;7^MXD;X^(`GB43E1st`!Xo%)&Ez}k-*htnE{EfI1 zvwv4uUBXio0V#`XBxrV)#iom0`(C&n-kygU24vX0c-dI5HijB!wpGh%>dl#>+|lyX zgmAW}WR*$f?!!-M#2#vWBO*`jI&$YjPs3}-8Hi}|hGG<3(pwz~Fm}evr01_SizqpRG!ZJu{^$bFc?t9F_D&7kl z#m>`IGhXZ4r%-wJvztju0~@Q54yP1eGW=__U@QZKH9 z_X1x^efTM3kOY@0ozWC4&eiB&j*BU#I0Wv!TfZA93ebag>?t~xy$TPX76ThBB|Y!V zqZugCb*@uroT86lQUP}R3V1oxsJX3$OBL%)2XQm}j6t~)KgEF~YJuPqbLn{6tQ90Qqik zgn^`ob58B>rkp|Rlx{tw zJ-KYWPle<+1}6jxYb$%!^N_}bYkClpvrg$7%Bpqk_HDFAvS$O(%OKJI7ORr6E0KM`ZYN)1g0CRI?KSHPr zA`$dYuzHwi&MQqh$)8fX;Q7v;wY*aLdhFmCNzA&P#poSQi}JCytR`~fHR=(#Q_F75 zOQ;1X5*9c9B73Pu82+^!6<;-h_0%u0bQaECY*eV!g^LdJ*1P{^#z+I~Eq1LrUjtlD z^&Kx#M;%O3^E80bVv`bl`?5Nw9LxS4QMu5dK@86YUsWfEi-oO7s&*(~a{{&pQV#)a zb4%Nw+NL@1aa3tsBZ*!%lM8Zntp=13fw~D4T(|C|Jr$H=qY4ZfAZx$TWP@SC+>Di@@?_2Lb`lYIiCtPPK!S4)f@6aFaPoM7qm%n<9&%6f-Gn_l-u zeBjpB-`a&-?_K9r%C@tslElJ{qsQOWuwn5bYN56kT;WFSKQw7B$ThAcY!JK7!fNjuZ%b zay=)*(~VNtoX7zCEu}o1t91$p^lteTwAD)?Ac{(%C?UihvaTnO@M)W$*alU=X%7cY2j6W{Aj65H6Zxo0&73`79Y+g z-~rpPyc|Zl;Cwpz>|+f^I}jAs)@rMCgjO2tCtQRz&kd(~e!+)Pd&l=daEy1HCL5gb z<&+{!+PM6Z0i3in+k@xQfaP63kJ{uJYHVUxK9=vgVV69>vOqNb1|v@83X#NsR|tlp zJ7tZ!7I4(L7KOQO_ja5D7U{jxfKz2ri zih{V}ZEy?FHi>iA0tr3&+o(8fv)C)EgSyr zf*v6eF@%>agHJ?Woh@gM;u#VO6shS2RO1jPEIG^xCB_DpFS2k!nB^?UwCjL4j~q}-=4^LWB; zq;S3UHibu2US)Jk>|3{M%itmM1vEnn7?X%j3oZrOc0HYEkyB76wO)}|M=($Wib`%| zL33kR`Gl&EpOzF^Le;lV&}wfT6d$m5B`Fj(Wz$S~B=dS{#b77h0RS;&by?mpXPD(v z67li{O;B^)Qm>##Cp!Uatkhd55nVXR^vr1O*Q$XP4AmB_j~XoEDGf+AhIa6eDUpBa zLzurkJC&|m)V}Ce@6pi{(11ppbNzCAeYSAH2fQeI7=ey@w0WRj^>d8S4y(S5(*&#T zD$ICqhndip4~ZOo=7UESjH(SH(1= zqIybx{a^ABh-AASYl4Avwe`-FOOS||vJ*1SH?KW2aR83*Aii9Xwh;-F+_#)HLB;Ut ztW)Ex6xbqwM&sNRawmwHM8&;3X^C7+|(3Msapfqn1w zR9RbSw}YjL{T5hcej;2q-dTq@@f*)^v%gxA$VSi8v1h=ncmsKQjFqldLY#F`cHrB{ zW`oy_ZNpMN@12`QCoSo`QPo+{W#JSnb)3t~@nXYGkYjpz|**p(i@&I?UTvzdq##mJl%cs7WD% z?pGdbM|c#~ix01H>L+x+$hZ(5jBfoq{h(rjtL z*3xZ!ou!<(DSDiTC6)H;MCpKe#H38omPJA2c7avkC!wrnbF!ul6eRI3uVJMYQ3ZjD#PMzs8&RF>`rbD_4#&_L0PuwI}0sY-XdL zGLxBF8b9Ka3=YVUqR6*dQZ$?{&E9&Dm2Mq~5&Mf?XpL_EVf0V}au5~hOmReybz8i3 zS<@zL`3glkZCed1zFn8Fu% z97#m#Vq+pAZK`#ic4u*Z2If2r+j19v@S@CGymHN;L(8#>NJ4PB?@ry9P;bN2ll+D8 zwhWF6A(vk7b{oUs8PH=au26CFuCC>76*iyC_SM1pp?&37h!QKnEwGARN;|R4NHTGm zdvF*qS~46s;+843GCJp4YipY{rm1+0tejDl^Boy{w)bWvgpKbIWZ=_#J-!hApsH+Z z(xJ#JOz%jQp>Hk~U}-$}89s{~$oc1RI)|=}uDbC%eff^K;sq#}H$x}H-4O80LqFZ` zU0Py2UYp2uS+G<#@NY60M&#=8h)_XP#4Ts9oUAEmM_!Wl4kH`Ln?L0uyw-%=KD8kG z)HXvmv&X^08~7_R&w7lRuMQ#pK#sZ2)*p4E$J1uXpdfSRkEOFsmSwfI;FS1~5DW(a zn*R_wQq_O#7k>7QbN2480%@(xBkVmI=%T^Xx==%%iEiSkO`s4U8Yij|4-$%)RwIyv z{yW8Ab`G#>*x$<-U5+znoUWw8xHztueK0QBLtG|N5kOWNK0 zkfgCYsut!gR}u^;s)(eqnbOZY=_CZD++YBvDiq&q9A_6u#p~SqIzElH)r>R>O4C}Ie2BEPp!H( z*h)`*NV5zN$m*JfqwQSX8SDTMg*^yrpCs%!I!b#7kPxnmg)e!4r_(~r9L>aOjgcI@ z+*x@^n#9Msd?FmMJ~$h`bI}j z?QvYjXrjk#n%&4v!FY9-mS z>;R2aqGV|2*Smw``hngDqT1J~i`^e)q_XQX@CcBJbmGxz>SlZeaJjdg9S~F{n+(*FSR%#I#9|O7j>$GPHqZ9RR z&{E3e6VCnR5({8#bFzj}tw|oaw7*cYpmB z(AYQ7`EvNZ9)X z)NA!fSC|0M;~$(zs$Bf@9-1_Ps_-uVBEZSulMx>_Y=zmDF8PZ9y;#}9jYWl&W?PF& z;=`p91{O{Vdh1+Ih#X!^uKdG?$E-`&dZ#KQC9BNTGI1--*Lp=O?hgj#eg^K({PVra z!VVl{21y!{rDp>kGjbCXp|A16W1C#D@^F@_D&y<`PoiXeXXU^4g&vm2t1*AoYrIQ;sO%txrfu=1y2nE zn4$Zi#uB9waI2^*nF>0j>4E|Knq5hZ1yymX*nmB{WQ1_8H_%zg<Vqfh4j$VXC|H7Jku(VJygri{&7R1q7GH<;K!_IS-z=0hT~X1?ZG z2*BzD^|vjylzf|^*n_Lo3nh>Z2pW$gNbBy1&Oy;KatEzIu5?qp!s!5wD-*!k`a72O zHlM0jWA0nmqO`-dBn_*CS|6$z;s2&AxMzbGdf^hCh`B7Z5MKg~FL#W^Sb9v(xt)UE zpo?!cybc3eLC?NOAO6C_j@vTM-64uhKU1v*fqW$4F{er_;wX7g7ydISwQl z@MI9mnvAgnsS1LZqGZ6F62QzFU%hm82cqD!w>^NsYgFz@L}DH?5qbQVy8W#7`U|r2tMm7n@Jdq`nyN9vfrFA=L z)#?Kg1C>N=nbh^_hV@@K;@G;#fB4%c0YgrSIEQ=2Ji9y!d%G2fk@%`ULB^^AVl>07 z8NMXzlXRNr1l8}X1`BgB@wG-Ow{L8E6VwvfY_g)Sa)Lp}KFXC-K-(Ost>k1+_dEMu zkFDsiNhxh;(HlOPBzsNLg)~@vL&h@Y_Uf5!_GE+ifZ#@jgM5Y`B~v&qwPF^9Nix%*X7j|J8by@_5DcX&Z7#lm zc-UusmguKLc|SzzV4PdVRp3^Q)sT^ruDnhGU|o|kl9sp@le3-$j;drLldaPv@`87#ZV6MlTLwAOIEQ%U&rS;oY6U9@qc!8 z1Qphr(OSA>&3emGD_@&BJf$vIyz)43{7aoSJQM2!uS#)Gy+UofHvmWPMs+L~^OXmo z=S<2@=RTGU1Ouni%7hdJQI|k#4-%D|8Z#v2^R6iM@AI&Ab6!|XxA|`0J38?XjzdE8 z{qfJ;6o|_``0nEDHn^CNgT;`48<^uBs9>{_kXRv0!)TGt47j<8(&48d5TUrDnxF;Wy|qp0zWa`h-FO%G}yelN{Q{@y9sx`#nbUQg`Naq^r&X!dCMDY z@S%lZGfe`CKb(CNhIiA5g~$59Leq11!=N=N!S3}ir$B)ly?Vv*jK-ziNw$>OW`1t5 zMHAHUs7kmmcD736oD(H0#RS+_wJMeL$!IQ^4;Z*$8YqQ?$$e*f5t9F|LWh0nY?C)W zcplckk^6BGd%clnm1*{3%rfi1AB6yQ#iL`-(l$qad0<#B5KRxYZd=@78=CK-43yq0cr4appB>z!V z6;^!=5jId4=iV3ei6G+6+COAK>)pkR(g6g_VoqfL(R*6`35j2M&Ubi~YYcX4o6M{; z0ZiHUIdXU0!z0GFG27{TDqR?2Dx{l08aEUGHL_N1z-s#C|fgn@uA;cGpVKWmt@&__(Co4??V!Ab=W2ZvvS#IbhPf{LLmi z3+vwbI4;hPhH8h-20P7O#>%q3k^6s-=KH8U$7vVqi5b&S{5U)cXzV&S;MZ)2b(G@# znD5-9tvgmDUd;QzI7htk3au!|1-)9H7b@KxlAbMhl707cM`3=(|Dv`NEG#7VL{0)5&-wKMK+Sdm=6>5N6_hV)DawgNw{U*+pgfDKJwYw=%GaUe6A-oGt6=?t zD|vDCV{?94+<|y!^q03^ODb^C`;1x(20w<{?U>r&=~tM6m$xf(#==AkVleZ+LxF3# zui!J<3Rt<7AIGR%<-4%Hu_jDQ=yu$U$;Vn}qrgHjz|f;Dp0tv^R;4*SwDgeT&XA?S znJKfpT9B`_X|Z^?V<}zC%FX}}IRZMy76`OSNUsl|87YI!ac;T$L?x}eXO`?RAVPq~ z{o)W{WOhVKx?$-wCfG2Q$3D=B!#=y5=mEICXSOoSQfNJm%k7}0K`4*QoliZN_*LH> zfX5$3Vbf-Yo)en9^{{wmGzR+Y2rgu6e!Ww#$hd?(SV?O-ef(y&b@rr|ZX49FxJN8B zh|PI|j5dM{+=9<1k6ENqoJU#v7Q27m3b+?z^F#otAh!aJ9#Neal(HfiZq=;!de;cN zzk>C!juG`CdI2Q)tj&Hu!@IgpwrwqaevP@79?5IP+f_L%yj78OSM#H9j~&C$8G|fo zLwv$f>ej;dZ#rk^rKo$eU4pZa!Tq5cTh@ReKA~7xFl}YZLePMb%5jd|bvwyo99nlF z3A&>C((A|ymJwKY1teD9$Wd?+L>~M`==xIXft(1Wjqo(mtj=nQk2ija^%jWgGEb?o zZibL2Me))5;d~n;9A8hg#j7 z=A#&lN>dA@UC*XABx(K&#Iu3hg0XJ89Y~EykqC z(MXyxkY3XIYJS@&!qJU)+KxaL!|-o)!v`1*oCdf#_TL@y4S{qH+mxklAa9JDMfbXh z#W}O24CHstP1^i)nSL%2Zc+niZcw#mFHMxvdzGj0aKZAyiI zZEUMooqR9ZGaOWcbe969-oZwOx=cx;fl~xDg~X6H2a^MY5K!N&^y8_>Bo5pa)i2u% z8DX0R+Gt0kB3yeXO7sb5ogRQNeT>NK>L9N~4jlE|A&W|AQXuy4CL#3{2aET3{x0Ft zCo6h=jA#U^Sq}XgpS!-v7*rU-_+41PoNWtk7A&+j-p7G)MhPv7#UwWmPKt>Rj1oek z`?1>EXCnZxz3+t8j+<*dq}%RUrDi{fnayfmYe#F`bs5>vd{N*{g=R;qieSX_pcO*K z^3Z$@ys-z|+Z|4HFjr^bwyyteoZSqZSHV^}+Ns#|Fl-GJn&Ec~=i}$TEn6bWpaER^ zqx(5`ZT&2meHxk)T|MAq3yi!Si+U$Zpn_(Iw<1}|A%w)^$lwj4pxk-P$imK?TdE;E z#8JCyLwZvyfWV!Z_=M6e26=llQWOkYWQ@y~3cWIn+LMI)L;4cNB_d~LlAV_9yzQ>o zJfTZr38=RsB;g2Z(VPFNY9&|Ps>F2RP{4JB1)eNKDfwh^=MB%Tnp+za_Z!SPQIZ!QuDwJWx=iA{gHrAo)g24B#3n8IW(_Aa)=*e6svR)9VabX^`U> zv9;E&oI=C_j36e$INALr6lFDfwFMa5KC~VNUDA@OIUGli>DMN82`17 zJDw3Fc8?3#Wn#owBxY3~b;Za~kujH9G|RXOw7v2SSlORIh~@Rj>(6^*m`Jhj#no0O z`qtozW`sw2@r~$ZEHvjNC-0j=B$MWRol4r$+Y zw$n z+q|eV_w#KxcP;ROY(DaN*VTdcu}ev~VsSq1?ajet6o3x#DTO)W-AEe*s7l}tYKzVz zzXGP(F86W$Bw$*II)FA&dK}L6iUOYYuom~&w6bh?z{FsBGZB4b_)gH~s}KspoH&}T zb6Vdp41n8~^>H(t6N?`2B)C@r^OKh%9>I{wH}lp>Ejia zlhaWek@d?-{GR<364#t2>Zts&Y5Y=&fh5ggt3j>>NqPyFK$y4Mk$+Jw*@q}-X->C^ zg(zfI#m&2L@X~?9YuJ*HbH|2_cQ*zgr1UGv19nu^jGH|JGSnr_XG7S`b1DjODe zxi>VpMc{%l$GkPqLTiCAq6`vlx6;sROUY3Te&Wti;T#PR+ar(?_n7SsAM<5(3$i?u z@G7s|V}g2-$$b*3?;B?cQ@eJ$H^8U_(nFzvV^E;FLv&|zFenHT^W#2wB+wsn$5iQq zSR5M>$TxH;?IOBQ6&@GNO(^v#qko~+HM?t6sOvRV7l>;LkGJ+W-SLsNBf9B>%ey(- zqTCRSyB3GV(i*0unKU1%vr_3C;k<*ct$of@$RqqBc%1NF9hWsUJ3%HC?bbe{H|kHV zLUx@5+7_=lD$KzZEfA3B1R?!PM`*&qi=xxGHyV^wW%xL3^PNe{!wB>7bwx z`tdGoqFEaN`NFR@uo%^ZB_XLoth_1I3>ml$$oXsE%oNE{F&)G8gMnv_WshcmtaQzv z*ZTv}L#rw!vJ=k@y46XuhuwlGV1%Wa#Mif4XL!DjzM41??>wolovD%N&e~u~+|8F9 zQL6jnj&!9wyREi?Z*}l!*w{iF#{dd^hyLv(N`j8!38`Vkedd+>%}$(|(-IjKZ7kIH zd`IA1ePy3MCHt=T)k+3@%=0eYp#W&}4y`2gi+h2V&RuB`58bHjMRey}|FdrzAhy-x)+D1W!P+ zzDT?7&K8L=rj5Pyz;g$@HD5P8W3^xsuRNuMpN;6r4`!7*7=40`+QB~EN2wEe!e*g- zV@=Kqx@0FHN2SwTbh_x{lBGPTcLL!dsG4GJYLRq zrbr0G_$TtgAK*MzM7FaFV^g&CC=+@cOFfB_K!|2GO0g}}#-U+%8iNj4NRaFtD_AYs zTs-70hi3X%U-rXtcp=C7O3u&|$c4QLyk#*$THHLNLqjsWENz$RyRuz-$#9VMt{YPW zJwO9uAv#+GI6Ewwa>FsnU=u{c1BDrJd8woET$#;?_eFZ>AY8xAr^R>Ql(HuIENW}c z#CYs8z_bTl+Uqd4M`W(GA4dkEKKFf`3t>Hj%4b;Y@d&&Pr}oVaXf;3}>`%C|;h+Sn z#2?|n4Zp#wzGv&}f}g)uIOa5Xw~sk4JyqV6#Sf?4)zT*+bTE{uTf>br!Pc2hQZ$X* z;LNV480C>oeZ}y1`oR4v&KfP#U4kJOd_y~pgbVHCm(`CBZODsHuJ@4vz%zAqYGw&E zY&l!kOT$8YVsJ_&gjLC_#WC*r+TI>*+>YwJaT|@4L%Ci*vwRheQs|D>&S7276HdRh zDkqazqp94PASn-U(vDD!Vz=Zc(~%@zdeqpwG<7i81|Mf*TyHocX~okT3~NWhM^2-R zJXj`ja6@6R;4IC>FiIs6BgoZ#_BjaO@`^1PNl3r-cnLmb>UZr9>W$mI*>W$KxNSKr-B3JS~GsDGow4Gb7uo7 z%CirIEZhR`6U;kaTb3ALhk^>*I+=K_6W9sgvrbQxxZoaZO>1>gP)j9Cm~%ajb%;iFxqDhP#!QPsspyI+%;h8uug+YWswDpt;5a;mKd*HwXQ43@H2A zowqwHuECS5#)TgS*W*^O?-}*zUD%-|g4gCHJ4vnuf?}=f-6QxME~tl@M3P%!kW-X; zvp8ywg7&a46cg##c)0%tw@|xeu2--rgd5zA^vi~2QtGAwicew6QLs`V*9Ov(9sN)d z>*#oE=5;m$&yRj9$W{Ax7oum3EM6p0ypVzHcu@uV`LXB`j`9wbaamHFZy@r3hYv9? zGhoDTz_8n=IQt48uLy563IZ4ho#)0ef3=^RzlaV1Gm^B^1M8#T7&~AWt!je-pj8LA z*!?`_6Q%Y&gKrR+XUGq2uVmz)E@Wc7V($g8xxU7+15{Lc)DsM{@$js`HifAmxkViQK)}y@;LHOMf^nDo#xz#5V>j&r*WVS@(oA zV8&x9!x@5SFDym$-MMJf%R^YUaS1xlF~Ij`45n;B_%>ENY|Np@v^H_8*64d-TxM5R z%wAh*az-jT1kn5Jy$v<~7jg%UPCVKpn4!X42wC!Y1kBCpzmz3`nw!OXl;&@(Kr)ad*r66o((FOz^3j$c zjoR9ZPItmsBEdGeMIS(fTjM6S4jq@V`ymUyY;A@YvauL$XjehBv7Go|Nno4BrMEF3 z0y%`C48#UFQ&1GlH7f7T#k9kR=NR_lG9Zx*3X4KK9UBFS{_gTMXKfGNbTiHjd&?Pd zX!rR7AA)Pe?D4W5TPqEC&~*7eNY*PG^L_QbcrTq@O{p_0x$x+WSqp0Ka(1BCr1fx) zcE8;j|1*k4m9fcKvUca17i9b48|HLQ0jv-mdVSkqvD)#pKI}ai)ZA&iMff7?({Fn71&esinMG3+_lvnd5p$c55F9 z%iFQel!v$omg94vV2#r9Xqc{Rxpz`MxkD+jls;hO4CisUBLZOOm0m>nM$8J8-9Wj*e|g!!#;r&5h@$5zgFWo=UKG*Dj0eT6m(IL( zG7cHab4Um<&_1}VFIne1e7mNrS5&X3e|&43^!4rXxJe{64A`9RgR*Nr7zjTi7$6CV z9tGBsi+6F3x22Trw+;}4 zZX`Gj;ZCcA7RVVLR1vf>jZGXYi6n4d!wSu+uyzSX1QABtgU~EqDusVDtnV_Zv_G?+!qzkQY2?A6U@ zBraf6?U!{F5$@IPkY(*Wc!VqPs~47rnM}xSEk+v9Ye{+QvpBKYii}(MO?zEuJDKv+ zmIXM~GEjx`i`Y^9tc*h2Rt%Gyohpcl z`(}VjV{c(m9QXOGeZK0AGb-Sy7|k3O>$8#@x;m6M74uqdaBv1rZL^SChQ|h31o9xB zyzvOm^2_i7?1J0z?323XCNR&AiLBh4M4+Bf)Iu}r(d!9=G|iC_AQT$+*;xj}Eq(3= zuX1-d3TiVW9$OZDhxIzL2CzjFN;3Mw&8Pv?LZ!w(3V*pNnFk<%#ouXTiaC?icA{ax zD$xhvL5^t^5w5(Q<1WooGq4Xx(^6^}l^GGVZL$E4`yC>MMygTyBRT8M=?CYTM zc!3k(8j~dy){HM9D)%v%sgrF7DYd`?G%r|)C{s)Fnr?%6;4yLJ?R1npZV8LMI9`#x zg~~2fa|n}dJ$tTT%PPA$N})~I=F(PTXT~g!o_ITpyqU*QpcK}6FY~^P6Lh8Ko@d8# z-;>MFXxt`IiBQ7)JeLxgath(5_R>^jhskFaQCICbdMl5*2DQI;uQ(jODw9Vf!;g;B ziLRHFcUg_kQ3{A>9>jx>1`p_Ak_CMtgaEnRwKAvfkhS?bGBl?$PObfxHEj_zV+m83 zymXJ(;g*c?W)mxn6woaXMIcPawxW~1k$Vb@-s@bw^4ED;PH1_moudw4gJ9k~b!PQ~ zj@FwHSh?L#cz6rbo9tUN>Ko(4>q>#rE@j;Qf}dv34g_#OgGxUT88W&t%oDH98Xaau z&2K$VN7xRG$qTxaK(WDnj-FM!G2g&Vg+ieMP!-IobYAPT62#=m2Kyt-bEu=(+}x!0 zLL5F`{ux>PGH0*zFrDAXGT7c+7VJD7N4sOUCu&O(PSk{W%TejCuEO(tjjv@v{Hg(9 zU(|V+n3GG^G7`<-NrzVsuQdMo)Mm1GPi$=02hUH5V-xg25Lo_QpMYO=h(1r27D@KA!98M+Bv08$J(1&h^%!61gj> z*ccV;aG=J?3hho;0^AKJBL3V~`R4-E+D_`8GDGFFP?ad3 zVLu#ngiAb{?5I+`*BFr}T1bCOap5RC7wTAT!vaG;T5YY` z<`lmtuX6GPztvd*s=<^1TvBsOUbpRDbTAHs3)TDLs{kSMh;bHc zq_cKs*H|zrIvt*%3I^Akr{gFzp1bvFyjdzt3_gJa3JeeI#$44aW^j1ix7^(iZ6Jb} zrMG_YM3>nwrcWj@GI$hF47uyueX*D ztnKg6EkpeQG_xL&;O)>bS2@3Esrdic;KU-n-N>WRIJwpt=rZ<%31CB(_OON&jsJ%4Qjc4 zYQ;@;sk%X*MJ$c;wkYfQ8oXXvoaE?pbGeu<>M`aj@Ptn00tSyZeNWOIR;lFXvcYkx zL*L$hNg5rTdj#AsoA6UnWek9k_UQ9zz+1TiB#7ux-HW-UAmTbD`HrB(HUM(ppm9iB z2Y=7Lgf~y6ig6kUxB~oB#NId3O}wT<;q!6PMXcgn@CQB}4o)s^)ISPAiV@6pQxf3ltmV>BR}kWi zQMow_z&kkcHUNCn0v|;67HtMQmz61d;>SC>wZqkq@lB&*ry8P z*Q)~Nl7sXCq{;{9v*k?bN?u1Nq=EpmNL;-sH=1}Po$B?4J`f}W;G$9wvShZ`Xk5X) z85?0Jo|CAp)|&@6j@kx`^yJSO<$b+$nHVXdzI|#_X|(l10Aw2KR3h^&I*&gxoB5&V zA^9ka^7!vhgX-F}c0x@R=1N}xKh}n%vk?_#;eB-XOEyppgF@rmg*T#3ydxtl=f+?g zWkQENV1q6^QSP0@P!{^6iD1YeJ7}2$KBUk?*o5JOS9;8aYQgU8fz)j=5$c}igi$#t z8gG;U4YkVZi;c<%qp#TlQGM&gTkO^ao3sN0s1(Y`^`xlRgx29*I(4uuBk8ItnwbjLfpIQ=|Jk`+Mfz41xv=)deHE9*Q#T+Zmr&()nwt5{K&oL5bb3 zL3){WcTHy^qsb_TB!eo|#R19jMI}31F5pVX={K&|@lmlEpcQPd3;nf7;q%|V=*Szqm(s1G&>auUpsI_d2bU6RvCjINeT)g-xm+q*kE!#P**hYnjNf9f$M)sb$?B!w{An3Tl0qI&wwFg|{+qi4vwYc1h@=C)S&Pgy>J()35|m;7Uf#oW+?m=($*yIi<}vLAco=QHpM z0pn16Vw~Ps>79AlpZjEB+&!vb#ztR0{1No)m*Eh0uv9svvp znbKe@EfYD@Nr2GKn-^M1_#`ZXDk=5uB%TMLMymSicORriehF3bngYd4^O${Z&oS6r zi#RF^U?^F5o~G1Z_Y=WuIoQ{>pg2MwqrFKS=Wd1|1XQ`qy-c&>aW?nU5jGVN zkv1<~MbGvaSF562AJ-}sCVA^zlfk>l3*2qG&#gGFfw3og_5oW@&(JQcm+6)$jPT9z6h{#Dss(d@ zi%+!Gyj3d?-oQ@>G;dK|qgyCL8*e1Wu%?e-rY|6RI|B>(e)A4mJrLdI+>xFr-0}Ge zYz@x0#MjO++zPjotXY*SAGW|?=}&HLBV~IPYY?Nl!a9uQilH|=lPLab9TPhZ5ehQh z3yQeG<=*PNs%SB?H+A?M-);8+)9s*{BHZsg*ko7H$6F9DkdWICnXL|9KXUTUP?`q{?^)WqhqodTit;qSdc(A>-pZIV2B}S^%Nk`*1tt1*%dWVR-6X|T`zL{$ z{>WH!7{W+?cS~1FtJQZ(YP{^@<0PzFH)AM-^efM6?_L^T*F+g}9^qn0Qsee_Zgi}L zXn|D5BJwa$d&i}V(MbqL&KJP6d3!XHDy-y&ByNXeuWf2asP;#h3tl{QunF!2=fFLq zmRXCHr@N|V&Xs7Dkr@zE#Xt~O1` zbi$Gfa;6JayvranSNZ7!T&4pz3c$jKGl5bb{+<)02;}AZ9mdgh_>DrLW<;y+!-y-p zcMxW6%btGfgp}GidSZQsaayxyy)lR_npPdFs-`!`Tfp}aTE6G9V0PTv@DI59A40q= z(ulII33ei|io4@o>hhEUX44SUpI8-s_(F((LK`;w=7{ zR5i&Ihrij^&TQ$#oeeCyaV46Oy}8%rOsucmvgUpH(cbE;(Z$Ud8pgp79H;=&0v4Nm zBUtUU*{L=IJ!tg1mnL)>w)|f`P$~*_gLE= z<17yBxA0pf-VHPp>d70nXj3q<0fKdm59SRMIzuxWPeLxfVhm1>exgt%YKz+LWo>_P zP0mE_GFD8gaYpIr5jw4f*UzKtez<;59Z+dmWWUBCKfihGQYnLxExF{uj7$IN>N4c; zR6_VO?%0brWnoA}x9yocP;nUCXe1wc`7Z_zq!>7UixEFAZRXkQp^V}riR_t*mmO5F z+7QjkX5|SUsP64NoOPkPzDhszU}T*fDYCT03X9*ZEm?{a$#NdNBCJp$2%BC?7E)~B z7$gGAce?m2qvD|fodP0kR*_~@XUCb3%J)O$J3c+w7HoBW(;p|+zDqD0;_P@>+A+t| zKB9Gd6(-jpH8ZETq0kJ_fF7@WJ7{eqG>AE$@!rvU)-c4IIylmxU44Y?YTfS$uZ=UP z783J_=6kG1N{r9+%67xKcp7n)!+8w@GOi8P;KjTNA4V3L{z9 z%olp%PWeJ~a^O}ds#My$d=@UJ%s21#j&uMNBp}XeAk(3Rq3Zztfuyq6syG~t;93V{ z>K$XsYN6A11MGZ>gp6G}43xqGa?S-$r1xp+uRz=`;{giEeZ+w5l4|zplqp|jg-u5I z3JFrq=FwSA;r!a}br&27oL?t~n*s?e&#@C~&}g+oCui-)HHkw4i`~O)DQC%#i3YHu zvXAE4e4Dr>kLk#pbi|rHYC!}zUcGRIxYTaQ8eW1dst!g7Z(l52eBEhM8dcjSHQ|eQ zLu7jgvFcnsX>RhsY`yz{f!A_NwUu2N=h$m_?sUI0$ZfRci;wJx(r4{8d^3=L=QKvO zt?^YKz)0&UFTMFtIft8c&>3R#})-z6xt#7k|B0AI3Wnsth2zo4CR5JZjEj z^dN($otUUmUi{KLqP-I#~v@Xgbn>R?aFA;HDfa$Z>A9GhmS;{~x zj8rEk-M0bcMYD0yxasR1GYZh(>-@U)uARf$G%X#z(gh)`Pz*h(5K!4W^ne0}V+M7h z)cVl_DAFCG1cXP6De|T0Rg7K=ot;k8)?*p2HFjXcOfNZnM07wC&r3gcYp$Bw@&%_uRheD&CVdZO9$Rc0d5JhOgu{JGzQ8Eu(`0}2t0b0s#sa0r%(Fy#jiH;k+@`?gmq1QpzmMYAm2g&Gujy6VsM8 z31Ct40r%bF_K{bNxVW(|R?}72YK!I}RmJRDY;HR1-OR){X^mvzl7>i|I$C$7K0N(mML*cBcxY3l2hylaFdYXc9$kK9 zIqqWCeQbSe@(gc!zb>-L@D?VRuwUi$Xs|#V(-AI2w;Ae86uf73aMtm~RjatdcC|75 z5kF!6I8FoPUmkz`usdNr)HizqatffZ7U1)BHd>YNZAB&14=D72B$5?{UWK(+Raec} zI4(3!V|)z;;KxaBgz3AJe(Z);F0JC6=^X{VuSY0&Cjc+~lmJlpz8^3PDi`K0E#n7e zH--=u^obI61B{o}$$`h#lkOEqDG505KGKNbWad2c zLA?fAI^BRjf~64B>Prr*R;YPfVFJH62b=}H1Ma4-3=hPk>%#R=xHnZ)eb5=$FC8Vz zAFF2YAWzU+H?X;@J9cqeyJkuu1A5ilW+@&oJH;duh>=w4dU|pDyqo-U`!zS zmI6g?g-05KH#!Z1E|@#wA{f%x8`=13|8TZt`DIa1`s|zJXr0jMAfVgMA>)1o)PZyo zVJSE7oOSKEO=+iK@S}lsQ-|P2a`&ls=t4!Z@sKFQd$nnOWwkGCsA!9g>&8j< zE60bLdd-cj0E&F{Gn$nNrpwmFN$?yd&Ct^lCk5I-Xap4gyt_NzT`FckoA-O{PJuK{ zd4=Y(9-dUCtb9!c&vwk4*l&=d^j&d{KfJq*%j;s{R>yOMGdvr+%0@L6>5Q)6DC`zm zPklaVTDEv+sjR*Wce0ldu1nfMV=yy}2TXgNlRj$_ENuTl@a|I|RsGX^e>k7VH~H3-dypR7fWEBGX5Aah8;PyW`K zGR-UU;no`!J^sSzb`f?$)d+*mdh4idD&%P8yYKvoq)J`sMtik6OB*CRAeN~?4_X4m zGjS=gh+(E8Nf0Q;PeI#2rvvaFf(nj!^|1t9`+T#mDJMI1_T0P9yJB#0FTpzMqB_Sm zxiC(4{5VuI-UFI4hl{0(`ZQ5oJTkx>a^sE@ofTp#EI7X}nf|aNvDoB|$D5<=l-2RT zbpf4h?!P z$gFcNl5^%4xvq>JNZ6Zv6SrgNa1PNwFkN=oI6SIPLk|G&y0J&UlC&s_uT6yU`+39{ zCcd{IM8w^q)hhEHW-SDvfV>lbUZMq~VytzUp1zsoFLIee$L@+-d?6MEiph$z}^=yZpL~WBHZOmt1BH~JAg9P zIo%;zAf+e|mro#i+O@P)x->t?s&J+!fOi;I1g<7&2Ewi=P0 zIx5cttLK)3^X|csT+~eJQNqjx-BQ~TQ*tPeVS%RQBTtik#Ajy|j71->=`9{!fqs_m zGJzD*0Tm?U;|7Uz13%uJYc(A}MR-9r>yL^ObNLZ;Kk{gkXXA0pVy4UmndBTDixY#! z0^28^@?enYvt`onuE4P1Y`2J$mGue*Hyn)QYA(l4j9At>Rc^0PgR3d9wsgY<;!Roe z+C9E@Gzw|&jHwC+!gKT9)B3pQsGLxl;F3GfD0b$w`(7r!r8`Z!_jXG6#ZQ6t7VTif z8^xHH2GE?hI78#dI3SJMMGc59t+zw9ijCw01tn0=-eG>D+c-AMcgNqR|i!L z2NMMYff@V?xjxcyJ*!k4&B$;P5aR2C0k5T`;G$B{%F?K|#Ri_64AJCWcLnh^*Pt7@ zjs2NU`u>LLn1sVCC7S_?aTpUb%UE(-C%Nn(7O?dB?j)Mut}&k$UC=jAeI44KZQDt| zr+g3E;Ehty6GQ&uUB?hF^eKBf{zlgKlRYoN8rlXm_mo;x=ooX@d*aXrJ>Vc(|aPaWv00!k#`T=_-`<=0x`V zzYKt22()Y@jd5Nh-%zEEhfkY0D-9qJ)q&U;~j@UN2{{{J;DPim9YM~vS;6x zUS+vuKgzF2kxo_kheZw}@MYC5#?1{vDqt{rgW& zttIQi53rh%09|W~QzN22d_C_G$7n(jgzGoKBbRf2p^#b0r=B-px)dtKxLn$}1pMYj zLf>&zMWk55f;u;{V}by_6IcZ9Ow&k*pPWq^+0JxE*7yE&8vf|K0M41~^DMM|`HmLW zY)YhKmObkOqCqr7sz+hi322)tOTW@m7*oh`Z}WC|!t^IdaM;46=anWE=$kvlVJ@FG z>Fj(Qx4kUvO%&{%sEt||U<{A2FDspUYjGz3^vVhWQXOSIdUC+R&cohW+Fn6dDKX13 zqtr{YQjG5bWCKI$4kfU{lBt)z@5~xs!AT6^0AuoTw!6KYNwe)L51z|}nEU-*4$2B` zF{wa1aVin^%O7FyYkRX-dP=~vjN6b&0zx}BFu zCgo z1qc|7hJrcc@PMVM(-Im}SR9TyCV`^!GS@V?rolp|EhnqMux!YlH&g{DuTx8&-ULf- z;1d$QTo1dHS8W&vY1g`Ay{-+0@LZ&XrB=>=!?@1%LmE~=sz+Xsu9wJ6yhr%Q{}$IDcb8zYmLIyxQ?G;9TVqIOb@rz-|I>r=96Dg%uOVHvp}#!k}ZG z1UYLb6j-W!}@MWxUU0- zVMKs35sx%uXN>DelD2`|E!3^|oPxh*5%{CELflQpTDQ2MoIu1zAd;GInNNpRp#;8%sd*TNYBvj^03tL>ZLKhY$74oCcID>}yyg zo-5JLn#Y0f*v#i zVV#10XQY58IDO^q#ingsW!83uwqh?7?%+M0BdmU`5|<)|t}IwEEKhKAlb5=s#W$s~ z&ueeJSCqt;J{Wi9G5b0;@v}MrFSZMa<0t^r7Ls!rj#Cu^7>-WL;ggg4QEi747XKL5 zqq`_mZER58+a^pxu;WT)CdmUjAF;~!^&FiZI4<$8pIOqX)KJ(nhLWQF_^a$`sRzdg zYSvm@cOBgGB8{cj8!47PrYL5}mtXEWaGB?8N~d8X%#g*Jl=)_Xv6sdeD7R>FK+ zdtW2BwcJu%gxoODxjx8gtXCmpz#V^(6H8a=br{QL^xpt*;92V2a+S?*iX9-kl9dPf z+zPWkx`&US(Txk_EbyA3cPJze^JabO$;n+4%B&``X2-2~acC|xZskZ=_w1x8XXkb} zd&^kdImLL|6k4A4u-WAR4)uV-L^?iExlC`%&IDOcyFZ!BPQW&0Pb0o?j8D?#wp+KN z)my_0S@~mA4)E(O_w&%>l_OoH9oL(Ky_7(GM)IJZd&VBJfI2-kBM%s=^!zh3Lw%kQ zBC2C782C6=8kA)06@bowi!R`JpKa*PvXn0i%zmlS+d6sfWv+tG1SWYAX!H*O@Zy(D zuSiMQYr7(-H_*3`V|p)iUhuk5dr#bw1T#*-xX@cKwBGhuaQYg35#mc|ia^{K6tuyR z0PdU`Fr}ap6kOI~^*AIKN_!ozL#G2t(v3D|E1(Pl45B4%;4(*V>2Kr&4T|VBKLP}# zaCrn64I$MV-AnYM`5l(R-kZ4iVO&Pyke1PX-hmNwnGb7;&7oGq+2YWDrjt8!!7o+N zv~3OAt5uT7p95gewfp9i@lch<}t{to#2SqksI_&|0f0HE|CqpIeRtW^qFa+{7 zAh$onF+vc7?t~ucq&zpv>Pt`sF4X|kQ*Z7g{P?Iitwv$A#t*o6S(`jbI}@QLG$kqE-~ul?L9lU%a@Cxg_9WY zh$B1H2PczxbO6Rqf*dq$D46^hP&~+ck8CLhPpA->3fTToLBL^lhApCTh#2X*`h5xm zvXMEC%FqWP7)&Y6Kf)Hl^}X=7_dd|x#`H~hSlOr%%7#)OPzX9E9R)empDvIt&{f8_ zZvnr3Fzqo+zgo~9UF)QM*b6c(Jax}r_rB!~pIu{lhLBY@8(D(PjV>R%xktWpPP&)^ z&P0uvP;I*XEeP8Y4tNGjT?wqT7JHn1Ix&#VV^nV)_N)_!U^>2W!<+%Y373NaZkWk^ z6|K~OZRol4${S=TjVMsY<0>_5Fr2nH-94__w}7~eJ+PiS4^Qz4x&8#n=XJ**JuM( z%*NPp2F)gn78O7dXBP+)w3WC9aEwhn0k=U8J}0`llQK_Z{I^!2e$Ch+^6FA)0(_ckJdn`%WY?Q=-?kT=~d6g%3+)pWsa`2KW?e*b@s8? z(d%&^$%7U;ra}NxCj7Vqe2WI`J^7Z~9OQJJc{QM#z9j_Rdr6Sleb=U}ec7;ZzF*{x z$VZY<>?peLT-sl573x_0bqEI;r{s1MPtH(C*LBuBeqRrNfWO#=d2ckUQGP%QqCJ!f z*^7HF5It^1Lyab(@T;iI%>!H75wo{7>HZI%78A&>0CopvFgcC>yzr((rqSTV@T#4q zv3DiFuXE$GqSn2)hHX?#m3u83*;S0K=?gFgbKdZtV$L?^(7xq32lDfyVQhm5Ol1v=A@gOO|MMhENm`*==sw&56# zT^(ibhE`ow3gIp>Az*xJ-i z;G%t2dMIV3St#Qtm6W|D1kp*j=mKLsXAS!lQ9n@0yr%ZOjn}8i!Iu8Az0r+)fg`%{GFZ?MRXTK+!l;1Zz#Tn>h#X$oyTU0C~LNGYBUp?kw=9I|>K={WBu3U6OPAUlWg`9bL{5-?rZU~rJ6Ogw$QOaR-&Ew7^RTShTJ8E?T;Hjap!9l$*TX1IyV*+KgR*dl?8 zgV%f5MTpp@)hb}5AoAf=JFm-U9A5=$vR2r(d>xpT(=Yj|-jq^rL*1nY?Eu{tJTXu} zYpq)g4ZoBFCj^QJS7GNtV4|8H5Pf3I{UCGzug7cdD}6cOCt9=4{L zF>7f0nB=Z=2|%qe*h6%#a;LGltyH_mu zgjOib4SWL6n3nUZm%SFn(D`-fnn0)TqcLmr#z1J!h7gE@^w4t(!ia-gDh|KF4r8ZC zGh`_chXvp9E$x6>05f%cZ`+4_BLtP(eC7%lEbo@^GN<{zOA}AN^Ts;+(9ui2o?C2= zgUrjN(lazX7Hy&-a!!X?gme56bxGmpXrrXtoI@H{%%;Tr@*V{?c@f>ZlLmb)$Csp7 zYPRzcPci=tCC9$tMI(Ifb(WsiTz^4^cXcMY`~v2X>qW7rk6hxp!N3IxQZTNmkVu(l zRUS@J$KZH39#yte*Xhu7RAxU08>wWCuXWHL_*%equOCZimLy4zW5FvC02lB$;CBBb zxG2nJWPYZ5sxl+o%}C%qRl;HLsYx5sWs;`x%Bb9)c;|7Bg^L0NpPdMkrF38%(JP6B zY<7@Pm3j4$c^D677kveooUXk|zq?AO_?gWB1?upGQs)tPz6Itf1vF@m!P*Nl-@aia zvNi^}Xmn8z&w>a80Wy$V6`8qmr`u3uYc02sL#d(^du>0I-tD2L+s>bfp8{st%@~CA z2nM&;Qt5|p*~YEfld#hYSRe`^A@@K{rvFjI)^3E4hwVL&3_2&XA%l$c>2+q?rew7! z5u#B_BMt5(~}UZ+F?-0&1c&=s6v} z_+7kmfD>&eMRS0y>ae!=;oow?7IqYF+_f=d0Nuymf-mC;yE+F?E`v7fI6aW+fdWw= zb>Y09e3NaL_g2hoboONW6&Q&8ra|~KlWD`iD*y%Y^dFI9grgvvCkLkY!t-EsCdnKdT_5k#6a8F|{ggm6Yx*HdT zQMPnkLzgWE!qKq@dmUoiO=h-=1lV0Xhf>iLK<3Eo&FhEB@4Bs9)`gyx<$axnb9;4G zf@y4}-rP$Yv+nW=%)o)>X%zgtsD7Wht@2*0e5=}HtQjXDYjId;*Dsb0EWR%6z}ya@ z1#s-Wf`>yW(KJ?v<$j@Xzo?Mplf?n_q1++Lud1XPrYr5T`m>-!QPrUW%ILg5#QA>@m*O6T$Q z2rBX|MAz!TYj2l(UYgppB_!EzBW}zlWWdQ@C2TpYWcca`hHyMJV`SDhl#ILOVK{m0 zR{3$WzPov$qkU$MyQy(e-O!D=&!K)18Y+V~Aa>CT|;Kp#CNuirg zFY{cR(PosgBPT1E{L=1yxwhD9EUr%3o1t5*8g?EN15&<3h8PQWrqxW(@C%jQ4o1~y zt({#rQ?hgRbO#f{$FX!E%Ws;G8%(e#56a~XauSvOFuqxTqu$5y`<2}>;L->=D8CWC zK3)*eWtdK)y=cAAv;iyOWP)QW^Xe@ad9;_jcwiww5EtX2nVIfRLEuF!kFP z=s*q{I2v>{@H!p{U4zIH-r(s;vZ{I+Bf}_F^#Y!_%8H6I(*s4^<<@9cUNpOSzXtzu3?X!?ymxA# z+S0>2pKykv3x(j!Vu5M7=Y`Ih=P=uI;*+fFzMN(@zQT@64Tl%@LU#MmoJfY@q!@1WD+p$s-?>F7AUN zTfkf5$smsRCi>KM=Ry2J?RnEfA@%7nMp5t*(wS3^EAe}E*JdeoDP^z`Ln|@Cq^9&3 zK(6w zArbw)+K_ZxY;u2MZ!V@KoPi&19!o82)_cJb#oT)Odl-FGYigh|@iIyO*!Y{1cYhv_aODdx|Czl!m)?J#qAS$+}wp>+e5AM zHYpO_3Rz`K>*Kv=xr^G3^8eu$!!W%xKWf#=T&qm#cJm0uG^ZYm{#DN`GO4c)s1p}LI(RX}3A@<`v$`5&fMLi|Q-Enj=D>jGqv8O18?|7$e&5Z8TDDO>6V{giQNi#Ki;!2dF?erV*mYcUN=?|+B+aTw5!gJx?hVbYy z7#4nT*MXotrzA1ffQ$p270nYpQmNgi1Mk@H)Sh)6sw6bxp6O-tK6<`^PjX)Xr$NS{ zfHUvLWkqx10K;L9^X9q!juqfKW#}v9WQr~VIz(VOQLT;80_aHZ1-A>hli??T;igfA zHVRIx$v&d(gDEXSfg^Ln+(D_j*P2n|9q?rxn$24PocKXQ+i;?iydP1`S#YM*05gGG z^^Vnh>l@BcV<6>C6e3wE*(&9oJ}D(aZ6)R;lF%Yv)#WVF;L>Hrgwl*ZXwG-HP6I)-8rP)0T04`NRE2MxCuxOnLmDhDgziJ5mbEQTqRwB$$_{H_^oN{ zU~DConW;~%uBy>un)cP1OC&9+!frX}_R6c9FH&t(3U7PRZ4YB==AYOB{ax}FP;DkJ z0A%&`W?e_Q&5Y3(Sy438k0nwcW#>?~e)V1=3arJM{fkoiC*J-TpTBxr*}M))<-U2$ zNXS-SgsJ<1mQBC`elhK_(-ATA1$Tkof7cm(xP+rLxBRP7L=VbwAIodDS%p?ngwK}HqWMVVz6@ftnj>q zkjXoa5EL#dDu10yu`V87>P~06t=!Wtva@{Zj->vKn;ACbNqq$JHCjV9{e%1#j3Ky! zB%C^kmCC@tE4M{o)2Z;Hy%}7l=i-B~@GF2kp*kY@1S15za(zMc-^^x~yM67&AAzTk zF;RaUc}x@}z%ob}whz^OAf_FV$|zOetlGOG!9(_mQ3>+*xM*8hMu8TSMUylXi`~NF z>8An5vv&t59VSj?N0}uDzz3IZGtWEi!e+bsO;I5Ht6v2>5AU9f}XsCb*_$H14P^ZCBskc~;u+b1OcDPJ9Qy|6IWRt z>oZHzX%w^grtsy|EtQC3T zwS&D270z9)P|Io>#)Xmx5abSOE_t)w{c*v>xOhx49WyaD=R9&4JW_GEs=F$w>bA0k z)1VQt7+{dts-9|KMzx$W&tc94qKpS!@*THOTA{hkCaU*R`2$M>25YWIRQ zPnq2>gV?bzuPGeK*M#_HIb$+_I4?JF3m;}QSfZy>n@a~ag3{9XCDWuhIat0tiw^N< z)6E#?&4x9)3~L8#LIl9N1CN>ujm<&)p&<6AB?1k6zk&o&I{O?NUuR#A)f6W8?Mt|} zZ*eBj(p!x>9a5UV@A}ih6cc@SoGhH_>Xn z;`J)htkaKy9UWs$FmY_x4_OkSd3;9WUqj|&pVg>}AZf&IiE;u1C=K2XSk%nU0G)U5 zDqrrx8|&t>*eJb;(JU#KD9^|3x6{am!$;qHr$QV?Tx&cyLsa-sI}h+)GbcQ6*|WU- zZ_=@#4MiZ$sEh{rXMK|%>H1VvixkaRQ1XdJ0+p^BC+ChjhUo#W-Mx^^qfGnA7amtm zzY4kkUCB>Fr(SH(IqZ$m%5?tFujZ#95D4Gh?J59&91ufLb&-wTT@qdm;LfXnB#^`q zFLp#EY}aHMbQpJcJ*UAjEYMaUQ)n(1S-}1ZtjvJO}3n4#V%FIp@e+S%;&8 zM|!zh6Chvw{n56rbJ$i3*<65-T%dEluovLvMfGM~ShoB2Fe}27@$95x2M0kS-~IV} zG}h}G8GSPARFEd5Prpw&G zJwlOgCQ;kX+muM93GBdnM=%%LsQxdt|1`6H|+97#;YF;$l;s8;U7Zeh%Tb z@m&>LNvP`22B=JlCuE9_1l@IGw(7UEI&e*HUs9`>pe_%Ih{Z(&DoXh8Wi0OEPxT!bw&i#yrt-#E zEK7t%8$Uo`Ud<~avezrw_0lFbRW36OaPMjrBM>2t-P7O=^A`|s>;r%W_c<%gUfawK z9VqRp+o8TYCxpN^2_~PVQ+mFa3m&a2@Va(wE*)$$wf8YI>T)MSlCyw=l}jX$t~cJk z4u!A@D?QQIR-?^nTy*I=ot!%oi|ciq>9=0QTY%l`1XlT(DV5(?qx~%XLAym+TfML& zzk~|7{*xA{=k>;Cq%aMq0ESl%8BtvXPT|>Za;NQ1<@UsXmxVE|SlroOQzCf?c%~2@ zFdX3_?ky*HXibirTY?8MWb`i5%&OwEXV-MI{a+5pjgT`rRmoOTw(hEbsjK@&M&BY*0^Sq&~5 zV9HUbMIl>pL{erL^vc@hvo;-M#qM}&eZt)Z z`m9Yz$vZI4aLC{SMJSAwZiR3K)nmV&p`ux-!~^8(HSPhCPcp_!huRa0UYH=35@X?$ zagNol@N|ge;$&1(+Z6C&G`-HHlU~5SjB`L~v;P<}#>PVgBI(v!m>G+G;;&539Kh{# zeUE^DmseTM0R|+Lex?arl5+uAnoz$7A;=|_i`dO(Tm{e=Ro8pl^C&K0u%2J~jzK$m zoHfJv@V-h-HK#1Ko~e^z?kL=hM+4`cm|QZRcS?806*nWiugFcY3nFNBvDD4NL0CDA z>17{^3b~UcwbFCpl=j|=p55l0+?Asa6l60caNF=&Db{TGW=Sw3it7jc!8YLm@vOpc zZ8@g^Uds8Cn;={`?=QM6qvCgg8oFX99E>50q^AjjCOk31HjTDn-?HnT--V7V0rDO_ zNWh;+FM%j2*tMOab;qQm)++t5sLbwK%VX*SSEvW|CS_43e$gIB=#hR{9RL;i=<~*b zs?*wJy~|z=f2Q({Fib=Q@h&<^fHV*pxs4-Yv2g|_gom*efJI;I(JqOq!$N1!H8VkUGV87U3=AkRq;Ur5d(!cOMo6T$ z2(TV5cpNpUv-`@9lV!J-3k7S9<@}Q`9Pm;eokkkX>tQ>ruX+IQ;9WLY+V;NSW+-iY zEJ~#h9mQabhX;=|chm>+aXGSyc1C4(T<{VcYTJtFw(gGmG+nI5cvi<9xtH6JOK(U9 zPwnCop|^3s>bY&+qH6^J`88Uv2m0jg85!&Ib0jRFIgj@Z2m@1tOHT6ff}Br@<)r7_ z$V|Mr$x?548$c5{JJ3T=H8b&xwwM&G!j4QFa_$+GH&U4dqT$IvJ+!SA;Ze>onX-uU zT+EIbFrT`v^wsVSED7DV-hK9hjn^)^H)1-S*cEF^=dsNTJ=ws6hgL5~B1 z$xdLuBK3krGuK;_5wUgFxq-WZ_+}IgCCraT@pd5{4J59;bd>UqtA8MFu54zg6E#Z6 zH15X|o?Vn0ap(n<6*iP>*}Y{WGLB4l#bX4C4ox8LBeaz!n|Nfc8-()4zuM7S6*Wvw zn9dhyZ)q5FX6oHx=2?d^P#VVVI*n;}d5}P$o7%Ir3sDs3!?JN0ag9;zYW$Z3V#HTg)8Okl zOkFeiLI$Ge+!2FDlqo^~4q23T^ShXZf-gMnwuj-*$0ogsXc|Mo)Q73E4w%HfM-CcB zeZ+mxUqahI`{7f^lFFKDm5pN^&{YyMZ zbe!DT7E5{^#UF`aTcG6}>c3DHN@(q?h$k%`&rd70={dGk~7rx6|}Z+TCJk`=9y@WlS0wO zNCw?>#e11!mB$(k#FClL)w;kFxMu*5xDC4{S2h$djnQ2#q+V7UJWIn^%JrS06hgAo^`OeE4A+{#Hz+5msi4pxKQfkqqrtQrb|#^=NCdwtuKeh*B7mi5WX zOk9E!{IN6cqi%W7<-+8d<}rW4&-3KV03 z2*Y*RiPkZfNRsG=iivwsK@i5QpO6s&%Luz9g1N${=&;s!4(cd~_T?2{vpuOz1sPNa)PAnL48xXLOYM{!> zow}Y%r`a;lK1ljHC_U7?C}VR5?Ti`=M}9nKI}!X9-FrBjvM7?U6pmb=dMm`HhT-$@ z40xQ31Yk{KKp9w0D1e20zCuZWVW^KWzA~5FHYsc=ykM_0*>qa8)0xGLfVss<3-a06)d|0r0}AWi;8+mmdrkbxwQ_v9 zWd;8{3883#RrA;?P=#25b$%7AtF;91ifAZ0VXxwBT{9ZSakB4i9lb#tJnF+Cn=X9W zz{EBO1~%WIO?%PZH8%dkD@s5SRuaYE@gM})GNud=JQoZ^5+Pec&{WMXbi1obI*NWOt>HO)Xl91bUBJl2W5LGpP%A_ za_&5$jl|1m9$yz5F>1-+&$Xw(;WQ|i+A&7VMUpqBn)fw&#b@o8Ywv*(lHiHMQj$g9 zPN$}5f#xNg@v|^wCniVURjL09=hOXqBYTymC5P|fNW@;1Rc`byaTs*ry5LN20|rD+ zc@iLXorfeVYmHu?6NtmNh&Ys;*jVoP+$XTv8m}gn8A)Aawx07Vi+6|x?VN7UmBztay zKYda`KN?3csO58w=}?9!3P`4A$A ztVtN}B8wqD(az|%O>$z_`#^9#I0<~5A@HH=dQZX6Z5!ylro~Z!Cao9b!8@V%_PVS` zDfW!2t?fSbj)I3)i^Zt*9bbd_1Q%K1t9?-OmFb(Ar$_Jd5X2!9Sg@*C7BCkd3&|dWFb5;=zLFJ#ISVXRt#-`v#!viw?Qp@=>;*rHaU(tn#!!8OfxGUF^N)bYuA8_v zE%)~s({HkGlqzz?zR|8g;{g{*6o5SbVweZ!&BAtEZfB_7eH8h~MHIb)Gz=LQgWI-^zwIrXtRq_?Ay z#pLQ$m3PE@oLx9}F7?zS3HhE;8HPjOG*G;jP>{bO*r6{4C5}5@;x+*=@sK-YMRgJKZjbIgL~Q zBt`|+O>RJ{0OoL8j{$;fHJwun6_Vv|HRu_9d7$VYVV7E0mJyusE@(XjBj?oQJ96w( z6+I9i10Z|I<~ZF3nln))je~@zEL=X7^$Z&+{xaNk+I?EdbV2(lyY+-bGjwctbq&IlgLmqxz&wH>^7QP zm@O`&+2-6%Eyl>hdq+2S#uc`d%t>y}iexvSZ^icPCygpl|LJDGXz{hQ1L&Cx<27@b!JhX2rPhfDCm%rfX0!aB?7JPi< z`*^3ZdZ+cl!IQWa7C238X|By#slw*vURiG&wGBsJHqTSUSsWHNSra1K3H-k;P~TOP z=#>4ILNhz`B7Es?`0R*OpNTL6)F<N zJB1#^x`zNRXD@S&5Ld_~&PwzRMUqZ=+*{^w#xyvVJ!PFW9= zM@DIQ?5}!>o;En?aFoS4-;#Qm^W_6tDvQ-iP{_b$Q{NwhhR(pn>;;@`y-65#3d`Xb#XCac1jO>KiedhVGEyOfQqHa*n&a4>+s*HUYWg z#S9;1WKm(17K7Y&eGCl7cwE@`){ANYVQ!Q=Mp=|Zc(teHZFv_$w>$|@jFNm-qG`KK zd^7;wNe|;;OF!jmJxb#u$_`2=5KzXpMmXb9d!@iT;~I}nQIhR(!NMHl(?@LmUNaeX zK)4Ov3p}1=exq|7WgrUVr^5EYTmZ}kpzTW}b>kSsHt)2{5c-s?e?VjEa-mk-%|jU$ zbHi?S_%QFP4_@{}x58wNx4t zEyz}=EVAr+TdTmNiFt1NcyO-PxP+&79U*K;ox~a9y0w*k66HAnl8DYRIUA%X_Wle8 zHbbu+5Vbgbdcz-9^BZAg6ZxlrVK2&RvmA+Ivw53?3c_9_q*=A!EwD$3yIekzKza$Q zZ$JUY4h)gTDQadPTs`wgI`u1YU*xmlzQC+i6FAX%Pm_!fG+c(hA0xVqF%ak^+U-u zo2L-SJ-GiYrGH@2wdL*kQF*c@Yr_SGhg8Yjp5Syb>x#&U0uO&D^)G)#4xc`+mLdPK_%hRWx=?K=hdaBU%9SEPk^E#x+YXeF*}@%IQ^Z? za_F)DBSW_L=o7D6A03kZ)@G49=fJ!M44lAt(LJE!_U_0i#GWq>Y z3bcNyR$zczHhFPvh{X%A;OaxH@d<&9L_8A<+8f*$%R17=I#k{=o@|$Vna?_enjOb= zZejV3pv*XdTP;ZRl%4wYXDz+1+{_A*lFSU>c!j-qiN!uCHf@^u)_BT)TEo`hZZ{rD zrX4+~r0<$&13Xee!eLTzTU3tAwj6iy`pEVsHXbIK9!jsIaC)xV5Ah?(rYv+CV7*lb zHM~~P5~7eiY;@R2^F{{mMrlg`6RfdeYxB47*_*^kvmI79r<)R)?vi#&1&cL@9ffJ* z90G;r*yFqbIvo>&*J^<3Bi(OIp_$GcURq!bxuoE%ZmGa&Q07*n9#y*lN{!BYa&cS5 z)ytq^<4cCNonyB|ZAlA( zSc0HX^Q6P@Kx57_TUH=S#uKo(CtB%DZxvG3a9fEkGBX zj1g`6%+@aF1K3H|sfVL0Xrms1!*crDZ81*ZnF!vB{)SIj-LKP)h&f5V4C_UY+(Wsl z4dCAMkrU&BE+gNRPL1>+Be*Xx7eSAEw)bNh-7&gg-oOe3>;~LKrDMLdP$1T5z_CUQ=TCy4pud$0wv7=8!BWLYpD2-NgKpw*Zwa}#*T)=+m5=90m? z2}+Zs$CsprmJFuPu}t!E-#udvG|SR0;d2&=t`sfnnsn^l$&q_N3=w*_NY-W9wsD(d z*~PkYhjUrJDMST$Kh+nXU<4DeM!oTCYstyuhgMfjCt=4{B=EVal*VGBOTA$1*yvRP z%I~d>V+i$kdSV{+`Pc69OCtV}XWO=?A_ctE{YTbT#K`n5{IJrl6o($6bHBy(&&UDM#p1LmCr46vz);38M8U<*icZRuiB&5d9dQS}B`z8}>~{Gn4fR`)J;Aq9!i7)zQkoRd8^J7;(AI4H*Wml3@1QxHoj2I5XV?qujt(6^<%LAYajf@3EjxRN#=n z!@Q%+tg@ffclNB$W_4=Pu&Ua|f_Z3-JXo!a{(8S}?9-{SEuC#sT8W`B9+QyX(t5hs zosv?y++3AMEAjQV@PhT}`ylai{A|PzZU7cV-hly?8-cSx^u6B&%O*_GJFG9gP3Qrt zg2*XNU1hyDGPo$22IqmXrR<_puB4%iKS`6V^XRykTX}FFz)55wr*5n)0DKNW<5$aN zywU5z-lfEy%TlE8>{%xOxC*#?LWO3EhW=#rorQ6(GMRLl^_9J;Q$vrz~>)%iSRIp0YcMY_1rJHZ6;x#S1t$X{Q^X8(l9M zJ^l{#QZRL_76+=T&P|!hVs27!r7bzLajqRPNpzz&GB71|y}l}{cL#Aqq=&p?eUq!; zTmrc&uM}EJ*zE=h-Wl*U$(^;8cZ3t{WIGVI*uY7NdeR#7kux{HnyT$fYmp-KqQk|@ zrK~b6YqNvIk_ytTnE)v3SS#j!@bb7X;gM?Rq_25Ns1ab`xj?bORT`B4L*KjWAdyc) zqH+k*(a}on(QtRNJgE$d)~aZJ>HiMJ;PJ5Jl<=;7vL<41tJJM?cG2;3kV6CNvxDp8 z)0Jeyj!n&P1hO&;@e8t37hH{P@X|sb^G1rCMpc$O2lE@jss-;jpx>ggBlNc|N`1Xf z#{ZYkDhuLHswoY=^O6c?j^XwEPtb`LKAV4Ycz@L7m6T(2CE?Vt9#a%s4r6M+00}&h zb|VYZ*GpfWaW0)43U*Qf*Ffrdjr*s<&|3uKULz%1FRm~VSe%B1VAH*= zpv6f13uYkcs=ByD4?qx{y2kk=1G|Kc{yfy z)N&Z9N;Zu1I5;|g^#aB==6VAz3PCkqdn|?shCthZ>3cz1ZR-Sr(Z;Rf56+zC-C<7X zyT&1y&hL8l!r3nHULVa?G$!xuVr-Kv@#Kr4&uw;L7&WM=gApH(Yd`Ec`AI*D7jY1| zldx{g?1JgS+-dc=qY1N>GKEThn{s$_4uW@$Nue>ys)o^s!2>udUaLRrY=hu6x5D&;iiWE?UH_D`|B(H!y@i ziOozL65smVPhzB32p5@IjyT}zamcU(T41o!I6u9wF?2|ZzzpnsDTZrJAI0iUZrQVqpsurI0G6@Ggu{JWbWrN3pK1}Fn%fI0tN8ZMAAL~o=nxaWqB zx39kok)vI3$&cZxP6}snpW$|v3 zvg(4Sg$#@z^5c8AO{>htDuL%sMkrQ!y`G*pL2m9~nAU(Z#M8~Y%-!TENKs-(jA?st zE@4uDkC$O9pQ9{|5pNFfdy&pAIxG8Gl6wVyl*|PjW5Hy|NN1{@A{5$b}e%$7NBKhKRJA8<~N1^8<6YWM6Rh`2ZT6+r5K%$$n-m2H{Sy zl?IWefsM>R{gspQjER{fDM|k5*UksVvJ>ikMCWQ5l%N*vrO?Xcgg#`82Q8eeH_+sE;c=OFQ|$B-f9Wd>y0?9mP|%8 zjuN{a@mr%bRPMXYE!ey)@|*i6C5tq4G2^>^dZj8yu;P)g zP2IB>dWih#Op<)$R@m^z8zr+NF?gWNU{Bwc(v}0+G~k z!~N=+1Fp=;G4wjzieVb_bF_!;I{lM0bo%+G9Qp}e~9ZW&&&25cL%U?r3e9*=K??hX1I zab3JlTA$+{t)H*M4Y|`Bu9k%YuU>-dPaqv0B+Z!FTUqCh1#|xpDd9xCn|5}I+>3~L zwfttRV>}GXTYc2i&iS4TbD;o$8^bC8_lWewD|sKIcg$ihNp?KS@ns4? zgIx=rPrlr1x6y*x@+t$#SBv>(T`wF+FV}7bV!t=CBm|I!dpH8T1s44jIivt_G$DTC zHpNq~!^OFeH!~zTwsAqr5`qvP$w?Bhk{#8y)LQilJ67dj2hRvKmqh-5`>pei#n!L4 z_TC254_cRZediI4gGM7m+&vdV*6{rH=OlWL?;b!3QESxqc8Ey}+W5AHaJo9_#_s_S#ZgU_jL93*7pw71WVb zyqzAIKV%X(m0(FQ3oT#+YtS&ij5QcCom$uzT`!N(GQW9>1gn&(a}S$`InAoo=dcU$ z{JQGJJ)QV4nHQQAa!T5CtvZ1|Ms_>gPvl#MXaj>Cn_Mio4r%X)v<^*vazjOY<|p&S zX=}~P=_^2emUx{G&K%PDN}~ZIW(79lWofCRmBpp|M$(H9^sqkGtehe#fmDjY1vTT~ z^#)v^FSdY|5+RbpAjujKbwnFoa4S$sV~kIWzDufMvo7cK^!#0 zccxU9x>h{5Ko(1#5>r&ANw>Z7dEYCj#c|dVCpw868uRYkO6r-k(CBr6EDm-BJDKIs z{n+{9+!^!PW!|6Ft+JjR#lYI&OnZc#y6Vq23lXf_7IU-0K#_8 zD0UO7oUzQ-=(8t0qCpBUYP4dU>Y=S;Opu3JOL4;jM0m|vNN6?h;qPg`9gLVrEi?$<| zUph(i!JebR+}A-S$P+Ufo?((^7#4zTE?o+`yTH=dV1>6;B+HBtI?tRjIqoA@duJam ztpV5`+DC^Q2$Y@&J#%$-%1O{821a8)!)dqNQzxGY*xSL|MBB4-+|PlF56zfY?mdMA z`HbqTWO$&>fLM}(X-e4^d*gee%5`5J;tVL*#$|F|jMZkatF$0Z@&H}is@b?(TrP11 zbee{<;~*~pGV?&#s1Qq)B&fUO&N|UB6hqFnLLh*RNdr67f#AHduGU2goyiAz#hC|l zd+S8q1Bm>n8oUX_ZW$0cq14UEahEnoXf43QBW# zYoau#%3x(T!!dbgmsh{ux%7B^3a=f&_xmg>LI+(apBYi>V+&%iu(I_dy;hifs5UY@}eaT?#Q*ZvI z*KGsG?;~=?_ppM$G{E*sN@?s{jLb#9OB<Y&UHAWwha&GUkF$0@M@}pkDfHaqFDp^gey1434pY5Op;UG*Y$>pM8U; zgnP@YOHWtIOLd*x)++xNKJ8;#-O%AL8YpB6ww3*(({O9xLpMatoeSBC+yZRKOyjFg zG9(PQuULBO^(Q!{4bpe6u->{OqG><=OOym zbQRRcl6<*KcCPc>v?5;M?Fi1Jog|h+76TyR?R%5lJDvZ#;vSfHMe%C_eF3BJ{zM)r z!6?T-Kh#nHyOwQ=B1o<<LYuqKEY3bHT@28G|Mic;b+8BCHWtiIYqYxPx#q>~$y( z@1-OHKRx^{^dle~#KQOB(*sNxAr24EHV^E#*-O{GlTHITbkdtzYet-P3ZG!+Ub9#l zGv)FIvQ|ozsYi>089a$`K(_)659wBV1uN-oCB79r9Yqg`mm)27;u*X`_Ib9Va#GD$ zKE3?i??H5b8MX(SsWqpSA;tz{4d)*5+T0s<*78L`U>;towSd|`(IM0mXtai?6h1YP zE%wVcuJC~BA;4hbBc`JZY>5Mbb1_CkMec!}(Le2z;J zYp}4s3CMAulmN8}603LalPK>Bir7ui+EGo`ZZ;i?9Bii#>G(!b!0N=Zb{kx@xDNA> zVuO8~q1x#)fQqQ=!7g+M!7mS9bhq_++nGJhMx7A5?>a*2g)E%Wbt=VYCv# z94;W8-TRjIBBlsuhnsJc96*mbgQzMDL`|AxSD8-RJYeOFD~zng6eg}V}Vth z!F_P{KA>x{C@aIaQ~6SsC&m{|S&B@GKK+dBaZks_Fn}$Uf?0>dFa7%>_)?)(pj(PI zN~(jqUdo5BVk?f6Mi*=#;cq{~+IIt1dBQrbm{kHaEjeQ z3c}0E8SgE6r<=6oT_6}0pYVLWgR`qVk=f;#6S)A&;ef$fVL=B8c;=DiKoR126gEM? z(9)&pZKu?p6(Ay|bwlT${ifh)bX<*N#U$-z`wE+G3=8@?mRyG31)o}yeL2@{WMjjs zw08znMx0b1Xp_y)UX9l(J0>0*(^on-NXYlY4urZ|EmF`>v5U}0KC@z|+O3f9iuA%$ zOg6XTjjc^EWikQ~_bAsYDOO16;K@$W?q}(gE#_wD2;P`AP{5Zy$s<#1cUQaJs|Ce8 z?1rcy>oKpyh1tM%nSErM!eCxA5hzbF!@rIcIV|qeMVBM)u|cRk29h3x#mVkMi#Etf z$t$JpYKRrv&D*=5RNfMaUNxwRw3iyvDH!1R9F05h+cWTOc-L#MjJbDjh=(X|22mh~ z>%XW)JSPiR2<44*46PXzbfMtKX5|V(bMbY7C3nwIyBr_jtAe*(H?m ze2QEuQ#S7hXUe@e`qzG7 zbSJ^G)1gDEC=}nIX%bEro|hH(JOFncuWg=T7e4y3d`FPpESWZQ$)v+j2F>9{P z38BE=HG%T}j=a+40ni_m007n$v@8OErzmPTxEau$JKd)?+9WbH+!~}wigZSYt*LPW z6!@)+pzr~gNdQthAn6#jWdeAY?Z9>g`rFivT4Yk1Jw7pxCXS`1&|8th2oHfCUPE@6I?B2SLg}Jq_giK-LSb=F}nRE5BOhRdtAk8dlzYpHEVv26Cva!dp-R( zn*jqqh2a}_^V{px;EgY1XPFI5}=CG&>$>ad%OmCl(jsm zdgV^y>asFKG}(r(F@RPP(V@=>DV(1I7V^s%1bikUfI2-%7{*vZ+YYj72c@_8KH~Ml z|87Gb*0k4Suhot6#DYRZq07DV?Xv*9Kcy%G8eDpapjsjGMpl%_BnP**6-*segKkuc zi?NL<5?mE<)-W(%Ab?9d9mvnUC5(S!?RN@$-?AVSgCV7s;$2CGzbc+U#>4lcjj_to zOHUBYc%NuGKTOcwXpozBD$tSb4AL_8Y>Z81ysMLjb#IkC}n!g$J^#m36ptL+KJ z=@~SycQ&j*wU30ngDisF$wUvJICo~upO4>n#{~&}l%8sR4a{U?3wUuW^SuM7a^~oB zI+|4!m0H*&oq>m)87e*OS0a(I%z-IP96X|d9BHqW8?vP|!l z1UntN%Cl`jw7*bg8-i*CBa;!{! zIsgX@k#XD#1Z1Zp!8 zg)+2fb>UUjOCE>VVurI*DGn!&Y}7?zf+-ABG&Ur*&o#Ocj45G+2w6EVfH{nxkqE9F z^vt4wq9~B@%^@FQb&%L#Tl*^7bncFWcZe5IyviKC&5Lak%FSy;JRjc}GJQns9r_f% za;9H%VTm05O+DS6P?n?xc+Wg9Y@E2lS2~e;ahWp*ANHhz8HJm}vy>fRv%79-y8-tm z?8aMBYo!6RqSRK`?aSxA@IY2~hE6?LL?h3MkBU~hTP0ZmERW;s?EAcwt18suc|bAv z9&|rA1y-Iyv$DT4j9r&U8>Q3NTE@&lXJ1|M`m1Fu=nZeoHOAp16$Q-Zo|KxyC=rV_ zqu=)CoRte5>E+VV?4h0}-CN;ONhL@s9gwT# zsS^xdC(s28(Ico%D zbS#~K#Nc98XF0_Js#82YZtfrurVeGH;mDXaz>4Sz3Z$kGyft%55#&j_KSN zDsPklfrLRH4ZPhzWYTk)BOIYUpzepLZ3)>o^e{dCj#jOZv=SX44N%+x1ub4=+lRL;?^{ZY6awqU~`v!m@W zlo|X05|6Y)v4B^g55lUbS=g%}Kdnq@4H20TyW23czz%XZTsc=PIqvZplaF8O&+4Z8 zaoc6d-%FZU_8h=Q5}7_RK%#)c=dzd#uM=S1D$ylYutI7#B)Elw8etI$=)Le~2ilDK zl#fa~muCis`beBkZs=Beq7@KL?=%g1tkvgJ=V}v1*Rtozf7p37BHcetDBO`tg6F#R zobky0;k9vxzWih9+^!tRaV+Q(_ylMUNRa-Upc6=a?(9x)b(NG!0{2E37A7k^kCE8C zZQ#rm#z|mKx`51|ep*EI!eeDsiT+QPw8238D90#rN0fp{&lDmJF?$%6PRtqPUVRh& zDU|02#=a4(H9LS0Tw5;n=JrS9A;W?wFSxxt`uS;8QHJPmtXZ4mVuwn~N0`-MjGM9i zf=`rS9os&9E|B$l`-EP(Ds@BuC@L z+8=ToSD%+XUxN@xM|=Vw>{^gyHz*1G8(d>f{4l=H)|obH2gp!1TPQ#!gYm+E(6`#7 zdz`$ct<>y+9f5-db>XjW)_1hp+MY)olz4qo2myG|QEE-h7FIb^l&x-ZKRh-;5* zC}~kL<4l3yCKe4xK$7s9&0P4vq5;~M?a14yGdBJ|^c^p?lfs(Ho=J|o+Q_G$ga2&n zkW|9mM3S|Q;>vPC*{9zq($3`lk4f_40s^$jWS^?R;x6W}Szjwoe;05-?`!QCBd#y^ z2O!LJklJCFy%QgHs#1%sR7)QmMODDR+a9Q*EdjU^%}_cSI(b9P@TqR@&#-VfVh0`v|Pbd#-3GJx^up=!;paF?4vw2=o<5 zs?te1R+R=Ejs5xKWSn_%$<*${^H(nxMM7_z8P>_YtH$X{0VBksSpi|N4&@f^5q&^X z#2?fk*57t}h3k6@UJNvhYujTtj7#s*{KjoX_l%>pXxcq5&zXWk4X*>{YfuB5QZZQr zNhSIiqies_x)r%pqQ&--MDKI2*Pz7IX-R-K?waASH}mXh>u@|i-hjlkNhQWIc*_^c z28C;|lH~+?v$-g@aw)vs``qX*FRZ_H;ljrb-*c>2Nf#B)B!lyDq4G$*i@UOz^6q;N z_8&jOWfGI{KS$8mLBjF{aJ$Dy+A`X%O2qOMg*|rsHZCq)@y=`|F13(Rk$DME91gFn zzR4<{l^A!#aU5DG%}Mj?I~pVX!A+sB#I4%`uX`DD!!ml{XCdrgOHG)Y;|$^f%W zjmn}l6&|yN#NU=uMpsVgWYzk8fxHUMWK8CCN;MD{$EZ=4TJNkcGFpZ6L#w$=-Ry>i z>D}N%E?vpkb{=%&Fd=td*wjfnF1OmKE!77XIAR{H#0`%t1{V5&S=vI&0D)dJq}% zw8h7|*&|_EfwYc>ol~e-Zo5$3mZ;Q)Qf zC2N5;p!9c2UtsYD)hHuXMdOqw=7YJ+5%nz6j~rF*1n~n+n9-gy*AcRLC(7=DdENY; zy|}tvq1nfB7g$L7DxJE6!TZ7t_wabx;xIyyzicdF@E5~vG_CO9BSepas0Xw0loLV_ zBSel$Jcr@?1m6>IW?Is!&|f&N~-cX-W=tN|jS*4M+$N70d2=AXE&p)+8C>O!b&X6^6)V7FCS; z4FVv_1gVJ*XhOgt`Ht#w&1OPvfiM?^NdL`m+& zp4W-FNeN-mw_9e9jtk!r{CsUsZmOwV;WJ4^j@#up(S=qdv6(=F> zEp(EhfOElnX*6TJ7qf8;sxUXL3n9~I0b})Aygpv(G|bj<4H6~%#$z; z2^a{qHv9%DWX`Eup4_MXkD{`K$0Qyx40Ijy^G4sWZ_g(JgI&qD+RiG;i z-I==k3-Pf>3xU+dc8sq<9hz6dbJ4@z+HP42KYW}=bD-cjVdspfuSnz2#NP+Lx+sfv z1>Yr;{ptLQDuUm%ry=1mC=ebZ9Jv6)@<6OqNC%@x_=PMZD&~+O)KVch@yx7)K|GR~ zc9!Bb5xkW_Aqq+IgFBE_MaVwdnC{K+k|Pd=Y;5W+`fBzvxwBym;+zNAcGlTX;lOFO z5x|#EnvYiH4wB8XHMB6WTLEDc2ORXE7g0rNgO>r0&&^unl-Myy4xV^fS`sZj-e7z8 zc6Iusj4K%YTE8<|^X)X;z*W}ZJj(8GCuH@RRJ=RN*oSgC`i-Pv(~6;_`?&lK10s7- z^^pJ^Ozu0~<7Zs%1uB?By;|+E-X68(h>YY1A}!<#n(@tk3t6!V%`-n!G=n>zdg1>H zB>+o6w7(W?_XRqvb8nnH6bkT8wNB7*!FA-kTi@VItdd}EuGmwDN}YG9LgOVKdoXZZ zt2>w0gqo+{(wx}{U}`{PNMjr0&*eNGiSb;Z7F=0|u^cWrU)O{}FWU091s6P3oQ#U* zl%*S2Vpf!(8t<^?g~?^BmG+o3bmy+$Qlh-{ty*q5f{5^($tYtw^yOhp9Llb+IS5jX zcLqOTWZn~g*_P{cbAVWuPgOO!3Rdh=b~1+ciy_vbMJYXUi{ggZb_DK z?`%_xf?(nPG7=;-g7G4vC|g5l4)74%3sw+!1)Efd7!C!ys&e9-w@(kSE7OcKIY)n- zFy$=HxLI0ihDFc1Qu72OOs9jt8fP`$-F6yIjoykf{T84_B4A^@!0vEznOx;M+u6<~ zu(yiy1AGBs_FE7f@gR@A$JnW3FFMB9A1%M^z0-tZNxLFM3~`z1$>k#vFWW@13#Xn| z`R+APd8J9`4N`$^KazE$7VOA9Z9?=|C#$@US)JjkWXIv4rV$)@$xNa^(@M!AiwW^_}0_tz%a(9347mhOI+A zvc-FGbwW+4S}tVhwi{hl{>AtOP4WtBPf4I&(PihEzfS+8_^rb__LVJ&Rrn$JLk>f@ zYSd6@2|~W&Hw>}OH2j-J2s`P1Y&ZP5Su)dgMe67kkXV_I;|ah^4r+xRIDZJ9dI$eQ zkjmY#=CG$<*r~+t;IzlN=6Z&aWJP0Rl^pM$xWsrQ1^{XaeHxF`^wX?qz-=4jQ|A^eAQH$AI9Xhku*gAyb$qkowA(gC0iZ z2SIyNGBWe%-ZdI(r^;EMjsH224PoL@R_8--IQF+H_(G}{Gb0;Z*02R*MmUL*JJYldpw{*FfGuuUL7I}Le@ey^faEBIc)Lx=+H&iGFCuW; zoMqrF^{CC@FZ>jsGmC_|_z>Z9o4R|~b#_K+ddE47H>>I)7txNmt};p zE%(DU`>nN+k-|h?lPlRn4nVny7U%48zEK?=HZ!we9lD3=ik&qHO> z*-yOJX14@kkOZJ2N_LR{^_(SVn!V~x;0)U}h-St_adz}K~#An`w5kO>O`hj zdG3;{T+=$+7nJq6t$hbc@@2rzFjnVlTLgn z38}EsO3NuEP{FcV*zhqR>P3!?1Z3}INx}{~M;vu?QRmliL7MnprD>CS3RNxgZjz)< z?s$!I(k&j*png8YFX_pfQQzB6T|y~V?af-Uv2VZ$UTW%=FN=0MP+&3g04?9b_=4`| zdNHRld!d+jTQV_UJ!dKSbezS7o)#JSs4$2c*O^(Y;cULEke2{0!SaMSygdF%2lUvR zO!@fO6VpUAM`h@V?t8P$cqiTShN#vLf_0Rd7aqx8Ym%$5Us z1om|(4q?b#QnHUIw~iVUAQ7Lct>}l(G9^w@Yu(LKaLi|6#%mRJIwv8eo$E+Qlv7B? z($~X!2*mk;LYS8v;M#r9Ns<`O$ARWEFmu;({M~+3tI#ypwmYsyBRdKvLX=r76{*b| zi_Ze`l#nwpiw0Fy=0Z#&SkXKi7^!36Qv=txZUtgXdD}~8tH$6SFePdSRWd-LBW7s`U9^lQsP48q5gS^4592I;R621K>-PpdX*=d# za(wl)bPnhU#ef(@dPJ|Bo|CJ1yul}!BHPNEgKN~=q&E-@=-kQ9(J|e&T?1oj*l2gb zt~dr&eb2Lv(t$o#t*uL0sEKn~E2aH?)=HQ)Y|VF~3^-Y!r^y;%rLS*Qe9g06Vpfj> zvs?!AtPA(x@WfgD?4o5>T$$@w7*NJWUeL?o2C98ZvA`*{+l1K~RXyXk)ho&qgAdwp zHu1OP{@5!xL}fR)N#23-hURrBg&b#5-D;9wRB|WWl-7Xfg>5m5 zI)I#+FYWj;=VI~8%`px4VG=PtD?cCc0 zwA~ew4s_FZn+)C&E_-hkGXcyM&SpjSDlBG@$nxZ~<|&OOx|!zp^6siQlY4)Q{9Y0Y zfhKTw_F%lFYddnyf<`=yG6WD_kIXT0QVU&mabxPNZ-p|_ovbwARQ7XcAG2{H_*zJo zuq59+IHy5bD{DH|r?*#|g$j%-z)1pfeR%0`fa!Kg6*L{JXXDOk_u%2gI`TL*A1Ouj z>Dz*AS|`!g&aEC?@EXjM%wc?I6uZaawj)OH00_llVg77oY0V2XXbuPU%^L-$dMo_4 zys7amJ;&Y~a8DP6Ps$d2gy^T0-bX2>a<;@{w!o1_>QF)U*INHja+nLF6AN2BUuMX& zOKP+6wIkEg1{%TI%0T9DF)`y!j{&f5oqhJwp`oCVM7rI=m*F6$WH}dx-4xuGVP>T6 zz26=9Q}S}p-H$d#L-|1{Pbbl{d*IRRtEzIM;4~`p@mtZppi6hhEO6B?jJie*s8dVh zXl++od!z4{8E<@X6njvhkpm=EvZVoXPX0nHv^JY$<2tGXDf81KAR^%6-pk(cyfF>f z6pBur7k|5~6T~k{o|C}d`fHvnu}kwlFAs$KkzfqOIh_xEIIO=uN9%aVb5+`eF-{2% z6$Mp=&2g|NzzYI&(MS*T^bt7 zg)3p5U^SqeV0_3oWdz^*-o-%|Ac!7>7rC1In^(GirzV?dyRt?CxFWN)#8RhPV=w}1kulAh_gJ~kVV>&<&4@X>v!bsIsM?!szP=7!aI~T( z3-b#v#029Ej){0B?RSVY3rQRue4Aud-V`7=g1(5H2=(*x=(J);3JwO$C{6%(@^*@1 zZw0{iWEC=MKyaLCCKo!;Fzla@o6E!i%1{mfp(=wrNQ8>Y6Ta<`KoOHry>*t80$g~? z4wV4nL~HlTv*Ka<39PpBt;KbJ(Sqcf9(9YROhzr&=CKLQR^sm@^RIg4lKK)!Hi)C% zGQilr1`zQY2ztQ;k3wt*VVi@`QZ8-~CMJbx#-j+GxMS|jkMVX8H$0aOAtOS{=1ITh zK_16o6pxyBpxf~e8q2+4EY0zdqcOMgx^<|Mka^5%L|4Jlnv)dV8c!$BdyvKc0By0i zrMiUmIp-A*E_PojU#cm4;#^IW!kxy>6W##9TDO-ekoCD=?IYomrB|7}gY3u)18p1( zp8Vm|*a1MNi2)Y_rLR+)cTTU9jVkp(^Gga-V<>pYT*k3O%PEMDi1y#q66G{-$rWIe{hu zX_gIp9E6DH=k_gz$CD4n;g7AvTyR$nl5r5^lpc7g6_)&`MXWGoNvPwiXY!~l8z6S9 zMWq!o47H@ga$sa;4PFNNr*R-{dP$`m{E`7N$#=1gA1_*LrvW$$vqv})Nt#X6AhxgE zTRmMO7zxNdJQ`=_bR-2x+)x?R;QTr1n$<^t<+RHM8<*N66NI#_qL_fK!0fa6;e!tR zchcpiLQ@bHS5V>%^Ey7MqZNu`PFXH}a($N#DP+MLm@+DG0p(l9Ror$8bC7w)zLO1Q zTj@OFI1e*|K?CDJ)(+Je39J{Jj${|8ms?0A2CKq)a96fAiijuibRTwe4`4+-KpqBN z3u9Kq*cQ$J2Z4$C2o&`);ACU%5eGLLEoO9-K-ws&aAUk_IZy+pRjAhvbi$`s5}l#M zg{JL+w;;6zpYsOk4l0>am(l{)0?!QxoLv^slh{ZdTJ!OduAAFgbZI-lM$4NUGVqLjPiyc9>={bW4Gh~U_yNTcdmCH$qH(}SIZ=~Wfk-tYi^pg; zG?UY_LbfJF+!Hsd=N@g9f5*a|98zu0^p?ExeK_15DL18g4<(13qeCN}M6AuF6yx+90D)d&J9WKV zWly4XuXZ3SM)eZdxG`!5o3SVjGGCgoG%10e!YttA_LS2P%WS|b^Ma7Dqp7@_%QujQ z&Bzpn(X4#i#B@Y2c6{%H9mQ<&DnI z2Jtj6Y@~KTkpiZ>(@BVd)IsD>5U?3m_?tqDWI?&hSjO=EDf~mlLo3=8`XE;&)bn`% zV57}##{kSk;! zrP&?h^g>z?e~spTc)Z6}-+Q6s!yqzJuDFzmx6!I?0NJ>8hp?pp+oIrufTatL`J?zWJ+76=kC7lwR z2Q86~3VRQz?xz!Apjy&VTPJ_vRW8Sb6($h0d(LbR7H6BalA?vc-gRjh(9l^M3)p$? z?l*#y5{zCSz`d!|l})9t6g6WfH||;mfhd-bR+=i)N^l8`(|1bdQ_@jURXrR%2tubP z0~(eWC;~Vhr%|mxw2RMXT{hmX$aS*?fE(jRq8HX4a2V4J2yK1cNvyB7{#rGvo5I+Q zaq_AsTcxil!e+(5!`#TJ4oE;@gh9xSpr1ElkM~k#eo?e9ZECv!jmDl7)4#TPK?QqDD{vc< zsZ@Zl8$I`?4sRmnS{L+vNj=`8>vy@!5(A+1Fs*OoZmcZZt3aWFZU$6NPT1r_CU(eP zPwBSTsf7!t&5_$$@s1hVvUyWilSGl>CI+5PD+pNHK-MjBd3HRt8}>dl~BH7bh-TuaITdl2S=7l3KETV+p8LzP=?0G*)kWF zqN(k!#3a4XKB}@LCOq(VcFO0ahZ~zj9CZXe7vgQBl+4=CE~#IZZPuo@rK19zx|f%4 zPG9}zy0aKBU<6jT=|EpX3Ha!dIe_RgR6#A~uYr1%ItzsnvQ~O1p~gcYGVhIBvYSx) z9RPt4ZVdnvW8~f@ZJ7P6y4rnN-Kx~W_a$sf-FYo*{40*k9t617DMF20C>qhE3#`+& zPsz9(P^fazvcZ?+r}2Oj+Xbr|mH4EW2mh)h0EjKJaN|Ak!4;o_ByJVV)0WbWO4>!Stotrt7BpX~T|1p97FN<{N2XzR!Xci65pOIA%mu zp4Nv=n~Mc^5Z(wI1*S0z8MNl=i}74|Gp*;_pC{FUA|FpJLUcT{)8s6t>lQ6kTUI9! z(M6aWz&ffm$3t^ z%z%zfW-X$lS6I8iS?8o3tKWdxIWgDLS}fFCL`;Y~6bhpChNFAjr4FQy0R8u?K$R$j z&CUzD|hQ61~wbC*zV33sBA?tY00?0!bx~09I6osl!*o$5Eiwo^yKf+x z6c?&2H>NW(rTe6hgi-D#M2#Z1kV^uL)qq%bIObm94#37ptuWi}brEzNj7v93g^1Qr z4z}I+&&_d_ZK;O?FMB`eJgYiK_q)dND&45QU?QDHzQj{3&Zq&%$z072D~s&SZ$q@) zHx9IZ6=Qhg&~^j^t4w)J$@gwB8;Q?fzh|LcnaxQBBE}|!#eAJlC4`WYOu}@4&`hOP zmT{V*aOpsu5B}nP#xH7Er?)dtMGNvibuP{dPjXdM^4zgNdiGrT*{U#4>d80+KKDorA&}f2 zm4_in>}d0_GF%4CrP9&K_je&gu+Yqv^A<_A2}fK7#7K7czeD_eo#zzB2@si=$KYb| zRh7fi=9$=_Gx3P3PuCknJ@-X9(%v3T--30*;Spd18sqGqnzST)6Xl4R><}{CSVWK@ z^Nq=(N=)?XquYQZ$gsri38w_?iS)9E6$CRC1k>c}x+?0cczA*z?gscBy*_E|8U0Q) zO05|wtlf1h&ZQ7HT(8O@qx!@4>0#+XPbB_Uy9n-j~-`B>a zKuYEWTMJA4@nCLFxYc9Adkr$UaS%8W9A4Q zxy|mpm^p&gm}Oi#mriAtH&3;P_&}BcvHv=B$yy4hG<@SNk&TZiM>7V0mz%Pr$#1B% zY8;*06h*>)2S;2=Gq|l~+yFoaYV96tR|aaYa5v zR`|w<(MHqZbtf#TkoxHa@df_bI zehiWk%GJQL!KdJZxGI|BjL~t2(beQ2S)cZA8Gz$pR_32%8VO?Bg^Y`R7SIadL{tp# z8mWdVb7e%|7kDC#e$Z;PDeJE1CHmEcaw8IpH!fh3K>&3k+R zirRa18@zX~JBw4EZC1A-Z8-jV><7I3d1P`E0Q!wga$`vtwbf1c_2k71kt`>DdfYE(?va#TQevd4oq&(?MGyWGwXrM&u<~v z86iMrqL?bv8xs5r&=AF4r*Vpqv3NSzHmz#&?H8-vTJeE+M>*nYuI3F0gQo8q%gQ}` zYOE0`8)Hyk>QdY737LaD#(ZH=QCw^v*SoTjt8ZB%?;=GmTweK8mujS(G4z(OKGg^A z#Q>&+E0~2MNtmk@!l~~@+#LEVGiUBkH25(PoMzpiRq!Bt`G6j)-2iahp$sVRhDb^9 zRe5by&E6@BvBgBM^(wXB0V)IeHP@P;pwg&WMq{H{K7@4vbu>}5?o*gJ8epxLfHK}v zy9|yjfUubaNuk2dlt$TA4L;9~yiSea|I^9vhh0FTYq(@|sr?09aGX`Z2xGl)qO*&! zYiu90+($*E5u8&x@-S1pT?ei4@@37jl#5aiBB}+2NTU?fM!s%qpwdZPm*}Q58>RH% zLO;P!meq-gL1*f~L`PIy#G+Ox@a@n}*TPRbV6myla4q2gei?Vkew!1 zP^M)2zY-Zmb(L#xV|s`)f_Pe9)Qdc}r`%pITDUo3GpPp9&p4gn_Nysg-)&%18w<8~ zoYzT0W2JA`26rdfL*XVL9hZQrvmtXJQhX^d5=WQFkXH<%~w-n?=bMuUyV4-g;5m6Qfb$G2I>Tgb}+dQv%h}~E z3-XbSp9<`Y01LA%*rk(S=23}+{hi@$QPqbLnqnk7Rm(3evvZtQ5;AuIV(NU6FlrhEi%9GY_mQU zW2r@8b8Z4)N6YJ7de_I_$tD8}KFJLf)a2n-4<7@ibk2!XV1^iheI)X|sqToS%MAk+4FTp?mJ84P_Ma3Kp%HR^W4kWXMTRoE~!n-ctKZayFS zbkOK+wZiHdZbJe7=v$Fj%v^f|QQa-F-bw#O%Q@b^K@WEAdC@Qr-aGZKi8Y&8L+Abf zn37B-*?&&ogj5e^UBaLRQKt%&%%efIxecwO7NLTOta$soyBu~rjY(|p4So-k0vM!8 zzm2q$0otq70}NNjmV3uy)$JGw!pWtrR9;1|jVT+iop)K7fD!EYLl!sJJ#UYTfT`mS z+*{|1hTGj>C|h6>IE=rTRHRE})x{z2J)SEa_%GGkB^UwPOrGq*Q?*b>h_@++@;0C7 zz2SXe3SFw}-b-q~CWFH}AY5l+L*oN@ywl%Zk8RBXlCl?OuWX4J#d>7Sw$P<)Gow{g{mmJhyY1CMj*O#_aj0Qf)s)?}^h2h-gFSc5 zOZ6F@$g`!_I6ZWosC@@FU)Zy@C*PXIpc6ovK&a>(#~a~pipdYdbxR5bBC7^*xJ$hp zbIuC()QA%^u>1ssjKAyI_xMn>l zW2jOeGfGpL;+f(YtG`4{yv<`s9Mrb00JYr9Nj^=~qgFKUSDD>ZafNa>qtqc?xT z;;)c7<-&vNy_X4YQ^B7NS~Ijxf-%tHV~yOS=fO>*TWiK*vzJoWY;7MDT*tj0d5l3v z%b4ayF}y0U9j(&YE}oUD4pCIC1eCxtz#1XEwC2+}o5(3Nz+i9ISLuGzTg1%c3Fb~< z0>c@Qw}Dqv;oS?N*2X%f^)~&onfzgIFV11O^_+CIPNK)xC=w z5wHFCWIt_Q+04MjZ7VbJ$gI_r<{g^@v3fmklc=g6-$-ONc8+bYC0WjeLENMgRIMC& zj{TioF#GeR$5`v~)~E+Z7VS^MU#&+O;6?1vNgYf1jPi$&4XZ@^$jD8d6F^(=Xojd% zsR+`Dd=q*w-fD#-dx-0yxS&k1OC{Jk6h#lKoe5n1u*2e{5jOP*TxSSkUX|fYRweIz zpRx58#kn|EwDG*E(=Ap;w}Axpv6~b)voEXF{PD3ev{(RnTs(N3lVUrynGlSHLOV)W zlO}VO*C=~oODOj}(&u5)eDz!g94%&WNXF#JI1pJb5O!pbn3o4@>NPvt=2~FfI6|1y zUszCiglKiUlN&|i%DlB>2yZ4%kHzfUC|JHwK=f@XlKk|fx^x`%7s8*bafW1)@uVj zTj8Pirzkl_|Ac@rO()qGLZKVx-C8w!EFBmpQHmQeXDIHXK)X;aay0oYr zHt*v2Kb_UbKwv=mK0Db!(~tMFJVc*N`T|ff^BuvkLS*P(^c$m(O)}w~QKw;=;SY3V zJpK?^0m$R=Ud69MNpv;ZuL`;tiuThbK88RkxH14#?9`z13uGFIVFel=9-y%^kZ!Nl z;j1mGK+VH&12ksZZwuN8JhMC+qCZZQ{xC_nNOmI5b!f3G23yq$KT7AGG&cCaT^Y)( zgtDLW5nE7$tKu^xlH0yaJhrf5mzII}es*4^l{0Fa8Pi+~OgSo1%HACX+s5LF-@bGf z5d!(Nm8Hm>iOHIk;$T4w6|_QQHzdv}862yR<8)`doune_ZWDEI@DW74fB<|lb)JnC zk`7inBw+_%Ub)Dq8>!QVq^2S{JC8(i#Tk8HgVHuny@OojVB@)YwLfQy7$;Y-gPDNk zhA#N9^)T!ZxP2;HgZw=*5(&3zZ?S=>^j4+APRC$d59*!DpQ7$w2nh(x+S^(~vtH(5 zBzuIv9AgevMqS`2zc$dfnv{4v7c|`teRW6C$S|lZ$Jt56}n6x zQ$Q|?ZEI`n*$xV9$^o~E(r7JDDv0kwnY2SC(xySYmvfzd?S`ywDS5|MoTb}~z`?k2 z=2F;6w7`g|q8HC%+Z~(RG$kptiIa9P)dNTg%TK`ZJd`>r0*CI1!3OALJFRo=@J$3p z_v7d2!G+E?$c#65C~kiXO4HP)Y)Gzibyzd7a)8O;`v9x-8gLe>Q6$b9vKYxmg!9*1 zxh^mQ$VGtaWQ@Mkw^xeR6T!&Pc>MNKZ9_i-;EwRFA{#=*-8vS|doJa;X0zA#r?zwv z+zi?FfyzUvp6E=Zqpn;1rsVm9^HmuQV9;^DEePP;j;sXYvy4~G!zJMvYGQ)J*H zbB75neIFoVhi6IpBd#iP739zpWRmW_q=WKIJF7!KIR#}MO-hx!IdSghm7mzv&g?h9r98m0Nncd`^wK z0FDfDCg61%90NU7Vo`-32P#Yu=$Oz<<~gtSqDx^!12V~mMat_4p-+;Sbxa}}xgLwH zA}0L8`|Lg7qfi-ooEuiDdXJ2GSnae+#1;81V>*_64RQ2-0;t2v<9|fwo}h@EA{tgJ zj$1@QE;?4L+wfi1bxZ%Wh|eAqdOCkN;(!$o7v`bnka!l-aC|G9)Ni>IUsj#$kCz#@@4>P=FCSi9BkY8?6y1u2All z^eX8)ouFV4&}z_F6r5;>)LF!tu)yKrEg-%T=iYiVyqJ$Xp61B(xMPmOb(YgA^jAdu&_JO350z{%Glhd8zqA9m)eD>IdX11s%zKr_B$GvlYCdiY;k5= zv@$xcb4;E`qRYAS7683gYntilfX*K=10{ z>d8-!ue@c;DwPIoBxLGB00h<%U4gi_2H5EC8{FRzqo|TaA;Yo5F?Q{qPQrSk-r(nb z2Vw8K_`o~ghzcSX`67n6!JU@x;Mn?TLUYce*+S%6tR4CS2jXqxl*=oMi+%5ZG16JhV0OBlfc>oPRBaY~jnSZrfD zd$p_NEP_g8@4%G(PR-G0Zk;i=)2vxAo>R$*|Pw#j_TVo7Zm@$%Q zs~!2Psi|6_-!^V%UBp{<_??H<&I14)_{OT7tq8vOI0hSfFN&@Jy20Qe-yDU6qQB&` za2aABV8)<>oG;(TBlU3CF5HK8VErD?PzI9pqiMo*l?=j8r==l~0um~nm-!mH$~*-X zT4Uk;plT!aU{OXTYR^p=tK>cc0^9V>d08xgYiRw9<$i9k_mNi0T3gcJ#k{d9ZN`oA zDE37^eUM8$P$U|a3COMcmA8Sy*`ZT(u-G~7bi}pW<7GOqWsszuShbuJP62}`hQVPC z5@{o;SgHf2%{wHUgq$1KB)o1*1jI&krVvn$BR3lg;H*QE_nb{*4-pWt7ZkJ_I1_@Tlc`9D&k?4=R5hk)hy3eF;XN%v-h|ct|wa=FfNGQU~cRKW)we(4vsla*Mqm3?^wKg9)pF6 za;UTi1futG$*&JP)GELphL&q^6X3&EPKuWd)&r86a6kIM1_zTK zhe%ti?lS{E?9)Zv*e+o#v1H|6y}VM?0NvJij1nV|NGU8M(1RZr9TH*%s>@ufB=I!LDmpKQo(3{}g#h=mk(kGs6Sar%rhUIb zDo*VbM7vZO-GHPsXlxz8UM<;X(SqS<-p+K+PTyBR>LWGad6 zcT8rF?fJWjmA;?_9I(!pv|1cj|h+fcVk54 zi*xE?1PtMX3-XDqW8F9HkO`a&r@i1`BH67pqK`kamq5P83lFmgfxIh}yfH3V>{DLGz(= zS~a5Z92DeEsA3>{AIbs#5H!xpyL(E&uF=_uQZ5)EEWbB;iDMM7pj?^R z({NTOixRLa-wlvGQ>W4dB$BCzrZ@)+zO~;%jYk7Rz3kj?j+Xt5{w8^d)(W6hrhfO_ zn`v1PJx1U`lM4aNGp1kjSNlP+PQh;xe}UE|yk>y{nRMJmFtDCm*HwDCwiP0DyT^H9 zWX8?bI3Q60@Dt`homz;zukx`#HvR4jb^MUslv-vP$J{%TtM}m9Y2mEF8}z(GZr34u zR|;QIZ}!2Lm_8QPXT+6?7jb+JW8~v7Srls|-)0fe(wLGli>0f%lO{5DIZb(ZPzq^& zJ1H14Ozo5s5L*!jv{AWhuYFk@bg&6K=d;u}WX`tlURx*Fs*KZUtMA#F+DRNPZjkUO z^;v-@1b_5^aa&{WmwDB4iAwQ_52da> zDik_`m;7^|AOHuIAQ@gO41l;Zh5IY%kLa<+({XVuZn+BD=~`FdSTCowoq2z|7ivDw zSuNpgM0>+`&{^Xi-(xWZ(Klqz)#M)Ds5Km0#fOfm5E%%jf-a{?p9RQ-uI`J`FV=;$ zK??d|zJa+N@U)zzA>xI%rTfZE{(|R^a#7{(Ld=g`fyq`-)y4~m$TR(u!>cq9kJ}z8 zfVLWl@!H|DT5}SQ$XoGQkxuFg#%yp>3=~ptXy;&Xm-0F1+?~4)T$BI>0G~&Tq}s`4(RyULQCmywPT@Ijl=aicj#7mVbf@vPcWnL;>z$4I z_#wgKG;}EkUoWjHtO}9^2WPk2GkQ@2a<}tsnETd(_qTU^Rp4EgP;yxSooa}$TMPbW zogLFFY3XqmOT4aEYB9-cEe6d^;_bz=o799c@D1K{IQE=@)^I{7`-y0cXRqUPG8^Fh z$Hga&6YCIDtY8A37)%%kDCQg(xqeo^O6{)L3`inX+vksfHC1x}3V)-*feN+xd=L$F zneU846c^dIdS3$NcrLoceXh-btvI&~Z--)H$ZTTlc}QDRWTW#sCdE9?Dbx0RL_g}= z?E`Hh9ho~8)#5dAp>T*oSS~0ybQl+?ik=N19DJ`n@okV7mSlPuJYa^fO3wlBlV(2_}Js1(5P~l{pQ_yE)29hU$LyY{j6) zZT?&Ar;lV0gVbq%OB+U=b`t4!HtVcQK0}oD;l0mWnVxx0hV)t2u>nG?gpaZ|3Qd~T z@EZDo^%Ed#t@Msdfu}!No@EXXc9hBMj?s4)oNGbcw*rXNbDNQ8&Gf5#h2M+F>D20s zosfI4JidaX&*F4U#s{UfNp0n-RDA?*F9XcRNy}C>VKc>Sg$cXC!b1!Pe{AEQW8@3;F9KPiJ)?moTH52wshFXw0#}=Ma|g`fB0t4@hw2Pmx~T(9qoG{ zqsMj*35m`yordM_bncB<`5KMV!(?fcy)M+e;5V$L{#VtHR2wt@SE=SPW@ z%YxhU4mz@fcx_Ii)T;nJ0#>_5q&|$(ccH!WQ5rb#KQ} zZ!(RH?oHr{?X!VCl-?o1%)RLUk^-Ek=z6_0s9M0tssm)e=>cq06>W;%!s;(?)(4g( ziG&mV#e$8ro=IV=I??);3AgI(P*voc)@tB_U2BdA^7%r!hHn-0x{x=TJIqH+ObuGU z5Vxr1a<;uTJ9W?kyPBKc3$Oxnd!kv>!u~8u?9iC)p7vt7;=-X;LHxin#8I|fseFw0S)K_Clb9< z4}T2@J!Q>Sw#=Qm0Eu%nzfG>V(fA{fB*okt7B*9EsooaJr3b1~eB}uwsyq zBnCmr#oZI~jB#j1@%PrF*3>zGb)bcxqj}KIbZv};D-~Q2NmImVvk$|Na(eKd!U>0UP5|TP%i8<{8@oZ2S-~IzeBFy#su1&KeB-2f z7OAx+5DsM0bd1;%m6X*Q4NnEx89fDFL>;3OmF|R&D(C?KYf>sZODwn0r@sOl-%ntQ zb8cSb1AQg=jke11mJSr4cAQ-szuy`ah(BnbA-Z~B#HzW~boLk;Rt>-6TR6_06WJ@* zgZta|G6uFpmM{pH)@sT016sX03A42b1TpHc!Dah#Sh^&mA*bTrcZ zLEm#@f#W1CceT-qf#eE<1SW$Y2$u-A5V`EnW)RRaXyg^x3_{6@3kJHu@jIU@pUczGO??9?6b&(!i zz0L=3T;P(_d@D|fAm6tciR|KYfq82 z!wlVI-XVckdzTy*7iwXr1WO-$6u1e>gc!#&B~DQE0f)&Wi|^WEi`-hyj;2}$6KZl| zTl_TK4FH`l@mU+=0AnOKLYj?|XhjTpcQ0PgWSG(ShdH+PU0Z-%u&FDiRd*AY>MPGY%J{IwWzab zWe`C4y)RBae%m)07~#)Azu|Y zUfHcGvpVAhQ(qw-i=2a4`+_Y;6pmp-WZ_)_tIg@w*Iq$!FzRiI!{vLxKU(~-`0>Tp zhruKV)#ruW{k~BaU;b9wvI9`>(OzJ01W5sl6hUpS3S|1D0Js}1nK+TtS15bve=Bor zWDxVzPEUvrb*dO3?BBIPZV=^#Ko+dfs5GF`HG*rS7oR&o=e7BqM$*JH3l=X1kCk4^ zkoEvE@w|GMv|9fLz?4X|NQH;3b#$LApl|W2BsNhPW2nt!emq{agt2=uc}S=oU@XBS z%vFYlbEm}3riH27o!Hn8XYfocZ=&okItLI?ML*56ym+4n#swF}nYc8(bK(ZoO;vzWQ)uUUi2kT#fxHJP!ZfNFIo`oM z*RlgfOQ|bPIYAB^;tzxpgTO$VP4aV(SWGtGn7B~`fa8=RTxsC>pgUsfOMqKv6|$BR zSBRkTLZWaH=qpQtFr3Ih>sdg0aDUdhZ$^cB7D#Hmt-C6|pGU5#@_j=j2_zErMn9-* zQ?l8sU*On-EtBNbAF}w(@31$Hgyg;Xjm)mKgI(iIS-CC|d_PP#OKD6TNhjRNTD-K& zvh3O*W(h@MQ^GETf$JrB2maYmT=C|D$-Gxu-Q03Vb4?+_0Ue0L%a|-%S2oflEi#aP zOHJ<6rX6i14(^?a!-Tg?Vhk!#>pN1sU}R0Xc(DnmH2`WrmA{GS>HA=HAb@QMqtB$W>6goMm5MFgN*2^?MXzC44{C5(y-*oXtcum zP7c8CNx*FsP{^10-o591KfxV)uf5uZaCtw1aQ0FbLmuJqQYv)rkHmiVUh7SFC3wnP zA*tf4T4AWNlzN=sqELZ?%~?tH4^8HUVcqC%8wcQgPOYH&WNf?2bX1By3ev50>1}^* zaNeg$cfHV_VYwcmr|zvrcI z{qD9M8GboX(TB=ron~7}r9R=~-}gr08D&g%_Qdoszt3hn_s)lsqq$A)r9Vs`O_Pcb ziT#>=jmNR*`_6icCGIKddBVN1t!d)>zDDYPHto7 zNNe<>cKx`o5HoP5c1)4L1V5b$D!?fsaS~H80KVHp4>0&2t38?%i5ZP%6wgZ#{D}RKgIZU>xr{};L($CNf->-HPUvGY>Fh`8 zR`q>v0+6y75D__{Y2d%#bN3d6uc2=MnP5l2iz+Ex{{WDWVA@iLZr+KF9|$Vf7J@H^ z{Qv;LjB4lZ@jj*>4`Z@cZx5&R7i&=4>3g}ZOJ=j36K8F=%aV*Un3Gvy8XdaaV+t4Y=xm*fW6*jpWJXbFH%H+RceyF zgADXoRb=L9@T-p%ea?Z4*6NTNyO4eoZV!R#4k>5g+_bM?(0p#t;BDSS$k}vl->;d` z=3Vto1Bn|92wCDKrKZf}5F4{a9(2SvoCiRl0@_1q-8W-nRp7cX5ENMNpz|mD?7@Q) ziojQ?eAm?4_lgeexTDpV62YyFEIK!(gSuvy<*|&@%_>$bC`fY}%P;oyZ_*3*j3x$- zZ4`dP|If*XV2c@4Y;ns8LoADj1>Dq=Z-Fi+p*#2O$0O%+`i%qZoJbDN5sIg_D@dsN z7JJiRaEtC~>mH2R+BX;c;ctd$9)gi-9k_;f zm9(IoGsaiz3$MGQE)P22yomp;jt}$4OuD#yO~&M)(i^tsRZz02>KYha;8eo%v+rVL zuwY%^kIER>NWs(RmU%B;Qr3bSJoI5z+k=jwRhcI zjUJKy#V~4Kmiwb!8kH|6_%i{3-nFSk8mI2EbH}|2SdAuQ7C%@qg+m%n+t2C)=Qq{9 zGk5DX2TPeL-@s15x?)oUz?Xf#(vE~NqQ)8z{zadf4m}y%_(9J+!+3DK%=7fNOCYht=rg4$`Jd z;XrW+V8#2vd%)=;iUDAJBt++hjRyiUpZ3Jm`|CgIT{sijf^#yqaU5dQhulDyt)iah zy+_#~SJ}~Y*_?Uzk_4bo>2B*jpl;l@X4}A zWX?Nfk2S!b0F;K=27(}n(NnmRU<%2&3Ov}?=<~2S7Zd>&KI~0{L#(nv{?0Y*!mNR~ zzT6+Wcea%Gsd(7lTx{(7)5js=p?J_TM`muZh8dfF7(SgBy(jAd`b)73ymQHt(F44l zN~hwyGmK3;^*}hhx8KENwc7XX)LV`xAF7xvN`07+eSZB%hu?xq!YR~Xtpz65m+XfI4SN+`q8oBL#~lg9RNPB_zqKHS^(2nl$>w}8`gxbk0H?V=AnXk zF#~?y3dN|HFMxpIw~qbt`4EUZiqEkaONKer-58+Ch1fc}#Fj28WUU)Mz8x8);XF*mU(j+E97obtfXZJ+ z04zDZA)()>eT8vMbA$pZ{X=Y)f|h@3WAx@!nZ%!v~9Fy_DJ!!S_W01U>>p+ezm) z22!*K@GBG*oYVZ?k3EU~G;q1j7_T>&$9uC`cg~Cf3 zXd}JaWY0ArJvbWIOc;WcU+<(N=>+6%a5QFpLoohY9i#dEURgPd;NwJ?J(5*1|U@OcpJ{n$crc}snB z?eI4yu@hu0EHIB82he(0-k5G2rnwLgT|KxupHaNcse80;4OtZK)bK7p{7`XQQ}h$?!21)BZ7`25odp0SRG*Lw-#kgq0D9_ zcv;&1*qC+e>nrkn0y~0(E;S&+#QRkxlXba03I z?u&iKi4P#}%bl}bCJfD_MR4^HU`&JVh1DOxx1p_pb-4mjcJ14S+=;ugHJ)4S!3q9Z zzfBYu!|~O+Tx5^d6;B++UyUW^xpa`|`n5)80~xyBoflK|p~ZAl3GLr*9t#jwHe#bN zdwohHYo-{)0-I3l5>UPkTeUXIy5||EbzZqstBpZR50-@JS0>Z$@054ye}=iYs28H zgDsz8ID*_-@VUUu($du80)y$F#NF_wIW;!De~RRr-%1~8d+~%ho9i70S!1U~CG+~a zeBOhtHrS@`w&uPmF8g4j88nQ7z}EfR`Ofmokw@h{AhBW#3NaBUxu27McY-fbiLSD~ z33{Jcb_gCsutN8{n|%!~^tB<5u{C)qWYHHU&s8k%$qzgq4U(G?%nj+B;_A z_JNjJkWOZYmxTP-Jg;}XC_VgzZkK_E=tnqf(;_WfmW`x9=L2pB%ZL6EZ5Mcdq`Z#V zkt(vuJk{4%$-CE}^ib0sY(q64krWhn-Ic!w#;^X84-+Ro9nu z2r9;LUI4sqQ-W7+XG3;r7o z5a6tNYv4O6h6nQh*t)cpTrngyU*0|U?97jf(dIhm8otZ9)Qn8N%l#h zy3M7xIL94773~3IyE^}!m1g0ZH!u!aWLB?r8u0k%Drd88eTiP+1?#Zs7Q4TJQRD4*J3seVnJ{0JQn zmLkKn{mcS>R@_787o@6P4I%DIzm-GHN}BVa3LdRd8bfn4o6zk(aI+p-**?xY_6EbG zeU&qmUK6rqNiiqPli}BX^%^rGQO*g))N2cIlVc|}zG&3>I5~6qQBQDfPP@`ki~F44 z#e>0O23{*<9n<(w6U`4nCVFTHvo|y1baCxN*cBy_M#7e z38Rcq?fG0o92@vG#aWvKjCdC|;-u^*GpoR&K@wxe1K4*K)T;fmbG(A!?$p|JsssWf zebR-cUBdPwJSN&;i8y26H?rKtDVj{c@L~&3W;tzw-B_evG*D^If)l;ymEc`UL-PL8 zfOn5iQLKG7jpm=${_?r-%OOp?`YlpC0=ESr7f!|MV~a`#=8gpFi|J|G)qC@As1;si$0| z4d*Ri44d+fx$m84E(XiXp`{x$*rDK@T%PvG7xifVd}#`VsS}nT)06aE`HUJo6lig$ z`}KlL927`XOXpsP$Yp)Lelq6k1J=K<6c0tTQ~AIFA#(J5h8UNJB8nm(I<`t9qh{2_ z-;vbDcNN-_QRL=Q#(smzFuzw>U$7uffNXQx=O0y{?aK$(Zuil+G8oJdwZgd;=~1oS z$Ihd)YqzM~sYb0W}WgZE?o-Ks{7%7rkWMO z@XPxIwa_~UmlUn5Af!2!(tE5toIrr6((Zs%MWY=T#3tZp**n_qBYzH=`h1s7cfAiT z*6r;RlJY$J>cwE55ZgH==#L*Y9PQlka(}*76`}aJwXmZr&_(QOi1Q&rI zg3ENG9T;mQdZ{=3kf|@%;aWQPL!W7z1d!m+uFj1foE&ba{sBS;JkJ{Mb>m3dIno|5 zQ>k<=rYNW5;S8+s3KzY2eYRth*qQ=mZ9#X*@(LO6qdC{^4B+Q(l-t3tWL|QhHF!@6 zN6ds1K_S>eDI^jz9;7iu5>s78!z&_<>55K_kpiq{&gP3ZeuHW#i|t{IIsJxOXb zHkl{jOdwULL4`*kqgS^ZcYTR@hnyHFJM{hj7(Fy&uGkQeC_-y6dSaBP(CoVB{)k8e z0S1nGr-P!JbWZ<1i<9M(-FZfEV-ZN+?@?`kFAUD4Iz?C^eX-PjV8eg{13`meb!x2f z=4gwm1J-T#W_=G2$7iQ&oUi&K0N*9A+@P>65s)}KPW92Kj~KLcP(MZcf2f1&kyC&p~3syz}>`&l>svbMCvCaHhEh$@6Nc37&eQ&GdIdD>vY z>C)s#8p|qoFwwZ3O>!(FnF9K10wvzRUd0CVj?*eFK8GMrvYkkxHd{{KhQ|5q^H6S&BI-j^_CoFP*W<7m zL(@Mi39Pdb+lLBLo$F9V{#7_N^eCYnX}r!BQ+_!>UjP9nT%RqpA;hI8L&l~q!qIyW z8(-FIN<(4V$~MN}0MQ-hcNJKPW1g*6Uju!r4_gMg1lEMtfYKrPSkhz%?%fg~9`k~p z^w#E%dK1njV-oJso(j(Pt7G$$`^DbIx&zDuXn;#7oe7ez*keZ?^>A>>1d1cb{H<5^ zZB!VI?;M1jO#SHHZx=UqehXZvsBNG7+6BU)I}W`HE)Wm$aBL~{cj30xC=lDgd8oPP zPrH$W%b_0<|D_MolXe2}XN}hTJ2cb{TKYg;&;m(&;GkOJ(*YmlwqZcl&Z1GQ3gq45 zHE1&d7{UXcR6)`@Ez+G6*;(D?)Z#*?@{Wh5rH)6Z;N zht1F3AFuhIlT~|Yz#qtW#)G$vh}+&LKUw>BXD~zPUpCes>VuZVLy_d1EZjyszI5+; z<~?s$72sH!DF;=iQFL;Rk4jW$*4Kwjq1R+d8GB=TZcu(24T&FM3exSjLvCy^25W)d z{mM}C;nW79hSJ>%cwqq#0(x-n6}TC|ylht94q~1yCI&&A}=E{&3b$8j;9?i-`@u<7>Emv)xr~N>OcooCW&Z z#yeFGBu$}!`K>qGXs7m!3k&xn{%1WP|C`Rl8jrglpi{+qrL?~4U{4^XWaqo$8=!J{ z?f|=lr-RMIr5DQB8Ft%;yM?f79S7$DEqo8K6?7#gb@m^%P2!EkI)KZ_T*=!Nkg*JyNmXDO}qS1vjlJls# zA9RuqKRYkJQg7cD;j|7d3b0nOHzwP>{^#%+Z4gg+ScJFJdN-Pn6e5z)Ywfk6UBJf)N;E;Z2ztXfy)qnx7yWG*hws zD8|g}KwLf?#Q|c;E!(8i)yd*zCh9s=Eo=VzOR7E{qK$#oNMISPiC_S8Gtf*5Vo1STaJj`?`h5}W z^9r1Vo6G`K2cSQ9%Hh@aX&s@)CoP@}dipxz^J|rjk(`ugtFJ@8L1-4bYgQm`HQlz2 z&f1=Ew1ao^<|eTOUFV?U|I71>( z;vE%}0tk)E7m)({jbEnq?Qxe-@V>tpBrZYx{!F0GAoG6!2cFf99Q!ey-od*r2UHp7 zO+X@@IstFL_qE_$1p8U1Wdt zwlMTRvUep>bznGf*=-0k@kjZ3;;#GbB@f;cE{legv`z?bcV0anOW^PlmiPH9 z0>`be#i?GVFlz}wzxy>rv3~JM$5YM;%>wo)R&O)wj%Tt7&|A6o{^bPJrj-K>gh zM;rTTFNkvis3-1atx3zKfq=x&IXweL!{mX@gRi ziV*|h#~H?1qafGM>|B}6Mtl14uHWmE&5-VkhOy@ZYAZ7-Xg%~;OgwAf_H-+5 zKRdJL*`cdijcg@>D`2Z^iCyYs>{Es*r}SE&c$j+zJ-|Gq<{}`J7spwG!0J zS#lu^z4nN*P=4AEO_cv6$gTtq*J@t{;oe4$p4DM=U0p3#fptv1|iN z`6_*Ojp+IpDmz#fol9v9}WE6+f+R1(P6jm0H>k`_*WlC z_RrW60}THV;Sh8vEQ?u_(&gdEP|i?0UIELCh#_Z!i?_SKP0^cHdjrDWxA5HbKA+@V zi*f=w2;tjrdTa0Ypea7#m)$8ZK9~o`dT)uh1N0`nGew`=87*ljGWI8_Zx?!b$c(lc z20Pv)0>NK-l{+uFa@6t%gk{KFvr{$ihWbb`SgSj+vQoY$gU#mH<1_i7ScJo1TSo=# zZg0CdKma3Aqtb+?KZzq)mQQ<>5(B-iyWCcdl+|Fa+IM$t@ky)tP3U`l+1tFM4h`K6 z+Q(frX|7<$1vvK7riRgv1=ZQUX`jSt@-VJ9T98|Vyv;^_-f{MLf;$mg-tL?n?*tq9 zY*EsPx#>>aMpR~xMi~j^=&-~aof_2lv_mavc>5kr4($t)dIbdn2jFXN>`PEs;Is^R zLOa-?%l4g4(Y+ou`c70GBiPKST$>YJhF>pnjIf{f#NPT-=VJiFokMPIxvft1-?0|y zrKtyaGpY{_*@o9W1$&{p4+YOcRnOu8dtubnSFAYN3olQ_U?TKQb#VJ9D4)6;RpuJv zL{g>^ShM>3%F{#~Twmme+ZSI>Pd)y&V0l6%__-kJ7o8Vtj~8vvr^oa(LF8ii;Gu}O zIAa9Xr*WvMdg?1a$~fg>U+?4)m(eZg5y>2YUAX4Tsn)ySQD*DLE_>m`k8zr;7T+dD zqE9A2>ug~rou{oj!VR?>5<@3v0>Ev}G3cVliYvAo+#-t_yHkiWkF(Ip-p;QQ?R>X9 zZ=!FAr_vZ*vO!h8FHkU{%R|oz`g3291)#AD^dBy!r_^^3wHpy`19v%Xugg2NI?E_R z;15OvtZ9Yol5JBzGeI{+fpXpHtL| zwThlU&ww_aZHWs`S^6|7FXKm9g8J*HOHIxXN+aV63`}d#0b^@_M83bs#9w6MFEa5L znfQxL{6!}IA`^d+iT?#66aO<%Y#2mM;?q$TIy=oK(%2-Nwpz(M%UQl~JuOhpt-6`c zu_@?K-y(*L&~&o&OsDh^=f_XRe9f5EB&1WEO3PJl{kE}Hh3I!9Z&!@#a<%CixvPb? z1%`Tn)P$=!C?~Y{hH-c*i8Z?C;@QB?%ie5&)MM$xy77)}Wr+}iafJPxA^*D^>+KWk za-WSt$<#!tRHLVrn)WFm?$bgST^S`Q5pupV>|rXz4BVDz`PKfczu1&$NE@ASF-_3r z?G5{$9}k1f#6T+7>&9+-V91F23Q@~qe@2oV79>`NC{$<4iBZ4zx)?2-(xr)u^}OJL z5MTZRWOT`0^S(YtZ3f<>WxY^Z#sEZn7F}`kykxOAMtij_)>t-_k?ZXBeG!~#2xi3P zOLXwlg*G@3yTQ>|Vlo^^X%bZfsNfo2t>Fq1+&Xw_bZA$ZUf|;3qi#ii#>o*3; z3u?O5W!v4_SG#>a4stsK%y!?s9&{2#HHl&h**hJ3C)bYkOLoMm_qjX>aKXF2w?%%NqDA z#Quv?{Y9z%qEvrTs=p}JUzF-EO7$0|`ioNiMXCOxRR1fXrM^Z%5f(G|_Sf=IB!Omg z^R7m#yR7?GZ`CLs6LAWssM~u^CwH;|Wh+rAmyL0rg)zb7?yg=;|QN@ zSl=qo{;kcipisSRCMYhjEk9xRQ&VGHfoTGQr zd>9=Eee~$#>&&^kwYcWgROZuwc zMX}+;qBKs?HC=bMSVHG7uV|D8VL|7VO)QYgyEwRL@55V3T_Y)@{94&!(cJyqW&3$_#Xb@| zcu}kT^^WKo-DB>zZ+^Al*vI?9*31|o3tc3#Pf^{M30VDdf7n%qj`=;c=39o7(=H9o zn=ezoww`GS)GJs+>IxTqiW8^p>b|riH7OYHYNIzQi~EbyDJ3OSc#3!6 zCjbx3>7^7oFK(m3j-Hl`X~%OZuMLaa_+a=m-?_+U$qRbEQ&eG%Tx4 zKP8>6RLnbbn6_l(zy4MCzTV^eA}BK9`;k^hi$qcH6YFvt8J_huh{|IWr=- zVy2QDP0lY!K7IRr{i^fW&6u)tpL4#KneVRz`D=rdz?>`64+VCYmROra)QXl{)pT6! zNk#RD#WOZrk2TKKHDSUZAWx>dHe2oT=BmETQ?)N%{R`*d*%{^VEP{_QDGqbluc-)-`mtr{Ys_D-aPU5 zD=E5L;*LY|=;pRZ;kGTE92H7*$2z$w2)E?OKHHqZ8I;xOZJ+pxmHke}OJ4Na*6aOA zBS-hh*5O0#=UJcli`#C!UujAMZRaS1FLWj<9Z6zFzZ#*%3Cg1*(8smcpM4@oljnBZ z#L4QIp{|X2g~6ob5UXkI{#kb)pOM7Sg0jd;Lt4$)XOI2mj@dHh_omFraJ1VFYnF(J z_fcE?1!d72jL=uIY!$<=#$*>O-dtlJq+(fg-`QOl#YwVlqDQXh=9a3_eW^_Tb*Hk`Hu1srdQc%PlPuYuEW&&4tA5nRCi59h#p22)J-o)J z`CpWf+w7~Uf0%dW9wS~*B8MgCiy@c=PubTTc9){>`7J_9i)!<^sq1Rf9!-2jOBBf* z_TktgjEC2qj}}uu(I(}iTCAhKu4V2F3YB@z^l5vtcYenn9e%YrzB`WSH~i~iPP^Ew zre^5TY->yw)R?1O*;Q(xt}=!4w@$7#y2)v`rZ<%TD)|)eb7Fm2&DwLi-5TdL?JdI> z?cI|Jd(&&Vh;JJ=vvQPq^|oI(S(r1|*BeePauuhL<2HM3ijnUM8nJqvYuhKQs-)V@ zYm7?0pN+Z_5mCvz%=<`A$Mrg$u4bCB*Xw$An4}KExjDWwrA*A^n=<3C;&^Dzc|Ozf zN?hNQot4l4s!7)$FRdYzj#l<4*t*Wg5F z`0I>r%R!eT*ubjEq16|FU9Hi83M%Bk-0i6 zPHOe+8H$@X1^^+b`Q~$M4N2}W`@&Q$Pn}Dw6*hduWZn=~*Dl*}zjjIDu_YA4d(%K( zcm5sr|D@87(&M~NPqy^3GweM&+y;XTkzvZc=ODjOxWd+ZG*Q9~Sp7xd5K|_0?%@+_ zc^b|Y(HC!j@B=J8$<^yZV;-Tv(?*>p(~T(QHXPr$@(K9$+t+S;u9~#l&$=YIfg<`Vgwe$?XbXZ(#V8t#Oe%LcRfcD|sc*?0X? ziR0xPhoa0a)?!9dQGWVYq-j&Qt!o$)?risDJ}PmC@oY@M5p(J}&&WdeS$jG%IGwgU zn@B*g?3G>SJupN?ANtZ|ZDya76PFB@ck2ZAsITw%lpmw_(H$iYhhyvuqayoW^ERi) zbj8-uzmOGnra2{&QrgeO@uXB8Qx{+OssplP<~S*@nw^w0tgz8$4q+sDYd3G+8)*SX z=9Fr0;o@LfW&N{ae9qnNW1;^Up|_iRb;PJ-j~~3Q#+zS1JAL79RlG?x2hy<8ls+Hc zDnSz=Q|t8zz7-S;%4?gfd4iO~{kFM7-pD;O8xBCS=u=0K`e4WMjM1~d_P`Zb?8G=J zpNj(n97@sn8ovp`~IbEE+ZEUig5&Yk>}Alw^`X@;Wuah+VxK^7HMeO_Q2#{J+s_8F7rQH+%YvH~yaSwhFl$7%iwQCa=|}2wA(#6e=86 z7QVBW%sif}J$@D{m7fq#=XhwGP%H^jG^~Y;)N!afoagLGLoAPs?m#z~uj;);k?R64 zGFGcKzjE{~aW;|t6GCM%mT}H@02LbXokySIX)Nm=LiL)bzC?(R4JD&oa{6)9%hPW( z;t?#alo6LF%_y$J{c$IxNJF1K&l@*>snW!$PJm#X5)~{|sFWlJJfCdyjv0NgGzMJ? zx^0b1QLqeNCN1xXKptF+1G(+K{Lv}Nb%Ow`{H)`=B=%PN=Bd-C_oeIdBMj3uH3+7( z%3&Bj79kh5E*(K}#OoE8Gzg(AkA2U;gu3x?MtGL!ST}vb28qbP60wnp?Dc!+w}!;di9x;&nT43CD0!(nwhYQQMaHpw}< ze|@2dOtnPf7N7sTo7zzkYJH>fEH1s0V0Y8MMTIJwiCmGD`}6Lq2f;OV12vK_;&6zb zss09^(01Yl_uV)6r+uWr+6Yqn?I~{y!qaWj3;iaTjh1kQ95unb_eGKoFWLvdsQax$ zP(l%p}-*K_;CS}XTe1D~>R1T!^F+Sj4USf1)rVIkS)pUPK@ z|4hkSPh3mJHc@?5Z|CVa6yk#0p_=!NX>lL%(mo zyrxjhRYi1+teaV#S0i9dIhPV{;GsAW#~slxX44D+2Lbe0m2 z+ReyrJX@~Cznd96yyl!|b96g<_Hkpj(a%C{X^*r4HVEtl_nVq{pO$haqr294-}Hzp z_XU}uS&yxv^mpSyV>*W0NxoxoBZnVdl*;S{ zB1G@8=J};cNy60`q;}B=%5Umu$iOi!jl68nW)bLR5{f(^nkbdl*yoizG%dDp_;*Im zGq*ColAQUxE+SyJ?w1N`eZCq}q#AF{@43MEUDXpx7m8b*eb+him?*G;5qo|m*aHKf zzT=i1e4OUv_QwOuJReowou_8=V-o}D)c1Bs`?hXq@_xDx$TI_Y)7l@ksy)icH(SYz z;7A4wb7Q^Oo~q;cxu-4;jp2UqUdX9`V!R%SH@lE0)^lv<#`c2Y=&p;$YW8=}THIj! z5M5m?RV$ZO$Zv4FTYZ8yiL*>b;$(SmS;MX3_+~Udqr0u!iW8%COC7voB<_8WOy$Wi zW3h~{?;Jiu&R_P?Ro>VvXxmL`cszDXh(1}feUVO?X`g5Eolf|EI`UXz$|$*mB6l|spcA%={V#}XHEHY&^`F2gIfPY1*@ zM)d6qfs@gN-HdcKa|8@xY)7zU4{&E3fu~>cncwayfHr+rY|q>9jrMA~5p3J->{Ss- zHv8)_?xXy?>zJo`zpSne4w7=9ih+vJ=W|=uiOS&%=^Le`fF=yTbmz&6{|N+d7M-*eN#{_%k`#6U)p->he<-(ia-bt zJT3Fw(a9jgKWcZf;MiS}f=T||ej~hN;eTLAc%}5uyJ+$?c&if<`}*05LShZ(N@!js zsx$g1hS2D3`WIuj5F2eGI>k~3b=64SYqep!AAR5x`|4XhEfenB zov=7{>(w}|`m&SLhn#v|Oi=imd33s!0Uo*)OJiOPoY?tKci?0D?5U`*fQP0c zIa>@TRaD{@nP;;+<2%ITU;VxDTD6g@-X373=6zN`*zf}KDJ)FfaCq=dcI{R%v-=dL zVd9MEiCn#75xaWp=GX>1k+ij}=<|4gtcb7>jL3DreJ#ge*i!jaQl)g0_Dz0x)~zpa zv)m6K7Ua*DCGVJ)L{TLc#*dcbm8Yj8ES2BqgaMnscRZvaF1b9Pdk`OV`vmNXf8ji^ zCGPuMkaEP~WM*6o>i2TOn+73m>~BM-G25#7aE_!cBGIYnzm_j+y00>`XoQIBjj{cF zgbXc(wy@^A7{^Yp&UO9Kww4pE`;!iBw{rw2(Bj%#&3vBaGG6D5w94iqUZ_9vz?(xuiRz&cBCnHDO5{dGKkF8~zCBOJ zu9gSv8-o&45zl!6WwU#C>(XxIu03~u+w>j5zDb-sn`!}l(*#ObtB>Z%!Wb9W{$M3@ zmJ&@*+&c$4&i57bin%M-7i;YKV9e>x z8Bp`fNcU{#KAg`Rf)#Oy*gKdvl<(oR-LL(azT~G*WPZ2;p85Ed*+qhtNOC)oEb9&@BH4@J|1C(2hHdkNH(xQoptwMm-Cn?Z5W^jVpFdUpkq%`9K_o0?)MylN%Vy?V#y!@rtq_HqBz7(vT3bsb(8P^ z>$y-=KJRNz@C|1M-0c@V+a$Qg$i#DTU@R1_iDDCXuv~P;bf0X<6ksYDX~illoBEYfKc{KQmve{BBRfUEStj`5Dz=r=)xr=J@& zKSAvfw{3^hWa9?g5MhaHJ>pjf*%7MNUa3!S2lb3o7dZHWtob^^U?dNu0vm=KA8Y^) z5G)!%;|vPz7w>f(-E4>Qwn3mOS1;04AF9X~i>UW`NP3W8-}AF@jB}824fa^J?fdp< zgLD+5$LL<{f4(zbG~i8Y`^qphG`xv;Bz{4axn->eUD%$gPLOn%{<|!OO+Kd|tdW4_3La& zp)*;_LX9txd_C4mU3~W!3jbTM$;OI3y&Ye1f*3ePdj>ZSKWN)tQmf&296jOs$04ov z`Jwj^koD?gVE5{I`|VHCu;9UNfaNT}0t~0v)+QEv88jsBo-!iXYQi8v@_sJD$Hd`2 zt!bImIdR$?zEsC-ei&t;ZtOj3`HSTPOuz&tu*e4ireLr7=5Q8XJa%IRUPfzk_HpL& z8Fq^iAx_Fv?&oX3MrD8D7G5PNZUieaiy^}UTp|)ix@4lUzQVTOu-9} z>1{W3?HRFlaXEeturQL6^9{V2o5LN>;!T>39P@z?y!b~?K0fxI_L=?$2PCfITDkWw zWzmZv_eUP^Wn*sVy@+;--*mTg_V!AsXj}_zlSX;%u670g96I2DkwJliq{-U*pHFVE zwP2%gklAri%rDs1_K93Dw~seDD3)aV_zRG0*3qhkPlCI*RNj&H3T9fkjFtc~Dp(@r ze~0K38oB>i3H66OdkRwdH$6)0J~Ca2SkG4>gD(Wum2xav6JRKtlfr-)Ms- ziv1X?x4fEf{+5KBco&hNhuQW;5f^v7?Z*!k4U$qM?H7&!sA#RVzGc4$+zyZA>3Fcj zzxTv_y6s&#aQjY@qst%+X2ONh>U`MjNTXHZ`xKyfsfe>DkTQkoHgMXtU$DAQbYreT z;vMI-2|EgGisI=^cz@U=5f0#6=O+vUUYJJEkTj;Qghq@=P(2=)pj&ItH_o@4QfAS; zp&t}Uk-~zYiQpNx&!uqlqCkMwI169MSOla*7uT6WVTkL;2HZv|$Vf0OtLP5EZWA76b%A#wzuJJv_vVR*d&$Ou@&P6-l;}E{ z;EwHl_8^a+Oj+~o&(E2SAR;qm|1QT09)bU4`d-CRJ z(`y%GB(Xan){mNxS0+lJ)(J&%%CYcD-Yms&iw=v^ktMrntTTS^h^JfA6)aZhJU=$`|bUVN9g-9_lsTL2t6DQ zcL+mlUsIpSrq2Zvuw{aVEjC}@K)T--eg}Z1Ee!LdZW^xilHlKKa)da5oJrTdZnJXU zy@Ui3Ouu|z%F{pZYiD-@-@RYC`HZLm1pj-aJ~k&i#+mPWEFN&z$KHeqe9K^B2|O-H z8Yr*tt*QNIYiourr!dtlh3}}#767-oDr={dd^_uV$g`60d_|EBEV2yrV(D}Ncs+ag zaj;M@>|n-^OS#J4)wgF(&5H@UEii~4?32-C3dAh|c-#kzl80wUH*qk1nXCPlgqw`& zP$ktK^Op?XvZeR7KLk>WuZP=@%r!m*gZA(hVkPSoLJ?Lepcr#vLv0jzz{7#wuHQ#qesqb?sZX*LsGF$#33)Q(pNE zH#jjOZf-#4DG}jP8%BXluiZ|P=k0yDp(El#i6mn*-}>D$zwpRr zH5ij3bxY?g^YZX}s}Im^c4lyc zlbl6`-!asWh;!^62>lp@ajb`$H)+g@#7{coIh{u1lAOACW>5Tj zw9k+o>(u2%T2Dm2;ri{Snyh?&gb(QTVYAW31_9xs;={&cDyzouO*@KTI&g%IU_#2I9-y+dj=AwKDS;Du@UzP(ULPuK3@}JI@{p>l_?U*3?aX9WgN1# zyMNBK=G6FLpCRBnOIorV`Z{GWxjzx0hz;fMwahk(fYtcaMvDw zb9Z5C-*+lNerQ28PUFLyHooZU%6E%;6h`^N>gbr0CLRNPpYP4PXT!Aw>ueS8TpkAL z161Gn3JYlxdnBGS9+i4=cF)y+6LfI^9-IVtcKZP$$MQ41{i>L?&Z@<13b7@24mtVf$O}jFL7UNuvwygGWBCkq!|S zKOH0w0s1-j>cSot}?0I`s4j%D7)~KX#CO-ln_~6Zpk;olw zcYTdRi5>228oWfmHomU`hUcUAyOzZSd5jz8xEu|9WkLTF>op21$G`^3c#BDF-*g6O zdHLYh<8yjC&#X|G|9irOcBS1A{N*Z8$8*Af<5c+_=$LE9itz|x90hqcZL>0M%HfIu z-r@<4sxC<02CNHW44>8kpI(yCunAnXoWjcKaD&T<@08spTVDxAj;UA2*&h1{;X^ib zEKw33(^HJ4Ga#ThWu>=<$5!kEN(aG+E`xHk4P494WApCP$1>{MUQp~5fPNe0M@*~% zA(V2IJQIj3p_N(_Vkkf0Uf&mS9*R;R>k^Fltgv*-1eHu8B#p!_K=$P7y#7D9d$(P? zlI%PauvMj#TW-TfAJBl&okrg^S#cO64(hgH1HR~|a3f-j5ml5jNrGgSWH;c~^=lYk zY%;63a#OOeHcA(^Az7;2IpLb*iq9mvI zt-SCTm4M8)3&?uf34VckLG^|AN@=Z=HQIrNW8E+wI>^}s_+F(ziX!(A8clj8bLG32 zJmHhK(ajoBIj^tjyzzs5lU#whwBx7NP%8=T$TV}w!!SBrjm8>;*Kw~4m65=RN==X<_&RYyAvNc zytmj2bnlL;;`&5+lfe0U1paCyI>E74YlHyUdo>OT!u^C~T9PuvMyz%YoqM|S4!@Ru z8I-;JgV?|qXnqO!ZGEy-<WDb!XPUPN0E){*})+!b?^iAQbW}p;sxluu2aNwy{ zN8@ty$vBjRNDti3JsE{LNguU3lU57^v6_)26*bPH*hOw1N?!3F9m9Ab=GSBZ5lk$XhO_`s<5pst?A zyVY8&tX1tUDd(7a`d~P__d0j#dHn@+Kzb*bU6)h+xwD4em3?8e3tTZQxQPnDg)5eb z=@a}t9Pibr=~#!7qo@GbZ-DfgmUyWw``ob$QF=zn0T?da z>LB4(I~+>P53K=2za)6DKnUe9`<^)9Ar}8&0#&)t={>F7osMFKHvSd7Y`=qbfk;$s zTo|)Ziq2P|@^qr$r*kW>8ABRgI}tYUKw!w5gg`iM1N;-(Fx~yi2<#ZU{cVk2-Snb1*I~MK4|wOU z61VNnUsxxC@Wbu|sV>-ne)rc7cNhzDVt@pV8KejW2Y#-nW&XiWqt8gZegaE;!siW^ z%u}4nIwyEv{M08 zi}1?0J?p`yG2<-kZ3$jdpO988l^bJcsrtQIKYO+qko(@%P zZHEyLs*|-Zzd#9pGJ%CvH%B4By&?PB_@I!9KocR;u6>(p!SMTUU)eX&%Y zo1MQFoT^~EOBSC#mF&iBol~CDhNh0PM@pLkF((&ZT>Bw> zVOR-UE~ir%XcR3HJxufxyD@vAf@t*5V>i-oPu4ALxCYc3uV$%2^Ha75HTp#weWjD| z=9bp#;66z3{GYo>(Uk`k0wYO%+Uj|k9NmTPUZ(suFL(x&VK9R%rZL#k;ybzHrF&|E zMtIQ)Sx~IvP3`<047pb)x11pJ(*@Im9cXMTRVg=CD)?$aO-nVMo^;`hIwF+>6Ei!g z^iRc1Wrg38Je9S^;XK-{Mi%6+_2j70ja16CfLb4W~_6OxdhVYLpk z(&!K@(raZ~CMnOEYixYA82K_d?$wx+E@SOGSc|W1*G6KQ zOPAY<>Bc&>00rPy}T)y0x6Mn z>ql_E=|Um0Te<(MIbVnxjUf&X^cc`}_HLwvguVr>Vw-ibbWM5C7Q{<&2S(lnmt@e5 z=lyXAja{OO)6!mOjboLm+L!^)VbWIXgzoa#XA{QQcCP|)e(V&BKat*6?KzxQl!xKM z6?U>)7XL6i!Pzy|4Oble(CPTJzQ;^9PykK{TQHcP2tsXxcoOvY2Pr_nZoEO)$D0E_M5xcD_34)8j#`-tP33Em|i{6xWhdMkC`L z1*!5?feq|e$Yy6f6+mT$UWz*5XuGmXz_yDdJvnFU;bUxFhO_Nr5KtC&pvdJ=$v)N& zPMN?0b9>eT|Fnk%Ok|0wEpixOK^9BA3bUnVx<*jL5@_8;a(b;?GynBEtTy)*DcF`k zZ9~TVbW);EKbQOokR)l4dfI33o`d6u7dlM{qiNc3DaIMtnoVKTvce@(h&@QzXG6{- zBIwcSqVvTY*IJfwY(k0C=Rz6 z0LFEQNVl6A2sho5`Nn!8DAv|} z?&kMs!W&J)w1Z}xxiv00bNaR{0aZA965bn-e@eR zkF+!VF3>{B(i%i6uv`TljFcG-5b57#OM#>yl@0waEM|nKeLENJ+eCS2Lj=l#xD9;< zoFIPF@|q_(gW#&z7X3b;+xU!;Bp1o5nm18o?SuXZ@knYlKy1`6n@YAaj@Vfy+T-R0 zJ|i8SJg5yYfxNxgbYF~pfgIg%HlP;X3i>`9lmIAe_7S}GWMN`(y%fw78B%8&K0#fq zNbFJfIC&hfMvL}Lg?p-*!vnuf6%&lZ&t_x2oB9-}&2s4b!ii%5OkFi6_K+z+>bHFD zI#KdgTF6U47VlHF@)bB8uK-r|O^H$y-P?3sqD_#1k1X&{D0YPm#qe}B3qHwvAl})W zjM5M^RUJ7wYBja0ULp+C-+k;J^;YgGFr?z@)Ng} zFa5Qj6BCd`N(WqZ2Fq;Z{L+H(*wEF0MLRYN;5=Gti@cYZ?~AJ6kp^q+ITuL#f-z{^ zF3ZtDr+vu@eBx13q*+D!>ZR%8B#2W$tjy34p?AT7oz#Z7+CHt3w}2gmT|lL2spi&-A7Xl7?DYM^Q6Oo>s>JS zCF#WGaJXG%jw(937;y+AS=waWEJa!5*t z2-qmLNpAA>CHT^q`5#+xufjZ=fzE~-ap{E1!T3f>qxF(O%^Nja=HgP&C9IwYkq!Qh`6d^cJoOxig$ z=X}L^uN+j>n7&u-Y-w%FXJoRkgzT6TSHsxd z4|-W8{_nF$O_(TJC4~(tl$Cx#({pJWIycC1xC*)4rS#e8YbvCQ))Mo$x7r*#GZ%!VCg~8z@S3LG|5FZt9 z>D+Y`{A79Z@#>Y1eCjRXjXakxbXz+l6p~%>{H5hjE%o?hd09>;xG0wP&bbpw<8PL; z*eNMb9-=dAWm-4E$hG4P&{^X^1u8PyV%aS|KrEdKs2>~8*m=urWF6?4?@n|p;+UVFRJ=d#K2YAWo z9N}_rXoEAw%iEUEm(%s0Kvz{g;~M(hlViR7`=!kL&q(euR+Yc3PpRL1J+&5$HIhidIb zW0OPEDXi62uD#XVdDtZOJT0{iy3l-wku9;gcqg-|44?ggB*=&Key=2((nK`U2)H2; zQj5DJ1U5z%o&?5er2W*i#9SunT!pb_7MsJyCSpoSXJmf2CT%4puve2_kNho>L}hKi z8H5`+u-csN;VDJCb=%6eoGQ2z?Y{$HEDQ3K+wtHBs57R6MpJ8VgpQ%l9pso}fwRj& zm30&j2M!UQ$1UL6oO8?2x`7tK!=sm4NuCXSj8|{S39C2yW{EJ{rQaq(I8H7waX71( z_Hc-@ZA^_9Rct7u1qhb1$k`>OHcB{-(&m_BWE_Khgj1ePBGD`BfKpZYUZW7^rD$MT zrk^s#Vq}+|YH4o^?Np;jZj}vL8i9c1`#h_6`@#!?AXDT0)c8C2`NK$>6uxjm;u(1_ zImORv13k5i%Di%W=vy@BwTY$cn?kW1y|2|bk67xkV@p1?l%B+A=&O1g+WFROyan~z z%?MPV7NwQLp7MUnm^F7_B+^}~DD^vCS~^m?Lzzz3IH$MT*?Qhk5jjFdadeKNWA4d& zPQ?=#q-|%`4s&pTJ**qiIb}U&|D2C;efMU%VW3Z=(itV0z)){=YwrBy1~5BX@r;%S zN(qRJ%76DW<+2SADdnD$h6HMDzxDDUCd;{w6Dv_Q<6J3?;hDp-NfhXGtw8h(W%l01 z3_A@TQkU9i%{T7LPshl26slL7hDG$YL^^?p%Bi7RZR1JbovHhs16O1+5N_a3BUlH) zf$X&=M|hDYg|MLGKdHvSo z;SWrWi>~26xEmgWW34z<%vy*eA}q|(2&#}6AquMLl)S5Eo*hAWR1O<*LtnE6g9-0( z4LB?-ZCt%NGJ3Q-Uzn3iTXc`gVWZp(Y@~+#gndH*7cwQDSDGdBS$y%!crgy5SXH@I z?eM*nM34ae!Z~qMTxlllX^Us%Rdqj8m^}(h+BF z#;qQu7{b=w2}c!lydBlZ?c7gm7*zhRt(<=w}cL`9)XJ=u2Nw13pcxzM-5 z#3Vz?$Jj4U~2cAN#TgY&2L9^JE&nTC;$HqN;ck zn?MW|eB$v|?@wRJ3JY^jL^}9I8wv>qvptA_3${mRJ`aneS$yW>85up+UDEvV2nw+RLx6vpJ z^)lrQRA>{f9Ce{~PHyvLjf)FK7XWH)%u1~S0m6uf5|U(nLZwuAu2)*HlD8#5b;kno6hUdg` z>i$d(MtvR1gYeIs&H0?r580{p-1V+|#>1nTo16$pXxP10J9_!#+V;(j+(ly+x+!#aVi8UTp!d z?L^iwUv-gO3I%}BHRnk5?d$1N?_(jV!ba3l>FK~H723nc9UTxANM1nF3ZiMex*a^^ z=J-BRAr1gxiWM_e9V58Ns7`?rFx2r6`Bw~(b2^yWqR3`ZXf`mek}7wws5 zIJ+)e!xmJ5akAq&rorA(#Bv(TP3~8H0Yl;Sg=B95p5^PbMf|dsx#r~licAmqExV?Z z(n4WFmX1f0p9o~)H_JjKt}`1(XT+jV(Tnl{g0{p6M`-ssYBu&2`}8Dd)Y&iIHZ@pX zJ5c~}VQUtgEA;+A7c#I4z>DAV!RUE#+^V))%ZK$mH8Db!npu>y;)M6FHWzIX5RoMY8-FXos+c;N%-y2X}evCb(W^Ae< zp4thV)Xm$e6KgsQ)R-iyxfS>0*x^@kmc$U|6ryP$vaO7^DSqMz^o`}WP&a_qKt`xu z*-K;0J9*0;xCLU%AK|*BqEO-d{`dQ zV_gBrk0+xZ4qbfH>QH#IaHwF3o#WT=E^PxCSuo1)22q1|xN{wq%oKK#fy<6=EN-CH zhzAqaWr&B{z2PSLWFl zkM@Ial|mK<#7jKQcGzcwJRLOOXLo7QiABN_G4|-0tpqJU*2h{Z#CYbJ1a$YD#W9C3 zwuugWqE6f43^gELv7XVH6p~00(cShSEmCJL^@(^|d*UlTz|X_36jsfwWh&JOhOAJ; zM3Uyl!Hg6eHui+@kk18AY8<_NvZ7F04`k4!Qt3-|5XoLVtbOxInq9T-8$pxnDjl0R zE#%mWW)Wjp9hP>55mF6dsLn81Hia*=WuTmWA_%oZemO%Y#;u8LY1P>6~l&*+Gv@a((qb4jjP)pE6G@Dv;O9L22_p1lfe1Z zk*JxDw6Qag{@zS$kpy#iW+B{4DHj$|u|Nbw&%7;JjpK9bXL>-RCgb00=}aljLwXn(6h2}fd+k1xVM8$#apb2eg-2JEBex^u zfn{)z)a_Ku2%;eMLyGYz@%sK)%IzC6yfjjvmtWry@&=V@#BxIZDzkN zy?P{N*s|DE%`G~pSb}dSPc-PXxtAGNLx`SjCzLFNL`F?#wqiu@+6JBAz5ih*_QgI+j(2fh)wTF^)h zHt_=~cUBHAWsC!r4JBZ&!dA={V+r1bOvb3h>Mpt$J%#|(a5#sS;gTTAGp9JiMtw6W zgp5r_eK0Nz#*@XJzVl4kedw)X5>?6z^10@*n9X!6}mz`Uig zTx#7mkx~wRI%iPkZHE~AD)2=kXVz;;=JJ$uh&yL&HWCxJcR!Y6(BhwvU0Ls;XZy_b zGfbZBb6e%;KJw~iDS*$@dpZ~P$I3vGYK~j*9YzoqBRiOXumdOe7!#P5;9deM9AmRS z+kIXiE>EdWfojb;r3ufK^VFdm%nmY;>kH*4lG(6Qxwq3Hvr`9PDtom}<0%MIDnHS1 zk852njiq1pjtmO=^ktze>TT&lEo|TVUgt0{6iJukFkvWpb4`#15Uc7%Q{rfl3 zYhkTRN-oHWpD005)fdF}p3>0TgOf@sOnXOW!wbZmVV)@t2rwabkAVz5$0`f5IAXcZ&-b*1 zW*Vz4oH~SCt@=*XPMpfmfrS$c0{JW`{G(!Pjb5AFcQJ2#TI`6fN){(kJBT$kB~`<` zc4?H=a=T)7j@{Q|GH&R!c(K@^EG2_vjzx?f=in;%-UHqjy&X_Lw=tyKcJo$Yvb4Zk zQ0!F2#)K!{h;{dG|ql62c z=MEDiG!eUvn|Hjdv@@gi>c9`8L;hspR`|Vu{@PhQQJ!U`wJ0f$b}^M1(Jt#WbU+Yg zuJ4bkk=8LO-;q4=omV`%{pF_9q|h zR&V8TtW3Ci$7ZJrMObc0p1vV@N}%F!XVIu-j)}z*s9~O-D-_MlUa(|N0GV z>D`Bq|2NO=GQ~+ECt5t|1W{K!CLDtyJ3)P8`bvoVWCFHkwl52XSALdlT#`ZL30dEC z+hg+r)(}`J{Zh)Oe3Z~T?c2rc5LeY}efQm;zVUeb>Hl3Hf5V@%n_BM>etVk()(fVu zzSe;c&pe5qC?$XT_?_y);S32wx5cI<9@fm~9FRdW4hcDsUUJ}qrH0{>AOFAyMBo8{yg6P`pw(;|NNbO{O&LOr%U(cuYKW*_uVf(thc|8 z@BaL6-hKG%kMEboU%vkTf5Eedz6O2KGAS&g=2MXc45&_uU01b7?QHQbWW-+bz@&8U zA6sk*Ifjup*&|>!=$PnvC>6?~pzepH^l(>YIYA{l1N2{Y<$X4! zh&tyPz!DI*BreZIizMbUOy*h3z%5`YS*jBzT$RM|#=-%d?aH@XKMq=U`XuHwd(9QX zGN_$aY(L!9|K;;twRb^S_m5G&>q635~j>* zRSPdG^vc=ljU5-Oi83U{u8;TKTk6!L1eQXxb_K_ULJ}6d4ZRC`gsX-pAX| zAAmpm-DP{`mcR5x{Bp}*|9!XoSMQho_4;*u{FS}?5cdPnx)3*?)rq4{^k{62aLmJA zyqa)zmMVyGa8|%9*zE#IqcagRhVU_Em+mwwh zKYReTsJkk#ZF9Ihvs11jw+yqKln@2wxHK)H>Qm-ur^_++aQqhJHW(kk8d`k;L*Xn( z*}L+_&F5*aOX3z>Ts~Pz@!n^-w{Lv_{>R_@>Yoqq-hO)KWAM_K^2^8ISO4uFgZr;? zKL=RWsuYG?bpR$!m7;H9&alaXg-9h6U<7ZWe`4X=_00R~L5D%nKN6F`2|U%?#+9Jb zgNf*NvbejSf%9}LuWd75t^|kahtB~a4N?mj$a#)eY*w|4=`FDciz&|eXfSZEMivg^ zq!wHjCm%Q3rm(Clf_wRr859cpmM_RZuX9)1A+r_a~$d|1E! zA>Mv^by(o&GarJNzK&l$1po5+55bpzfqTyrfS=L#xI=@(DrxT05Y!G@<^a_CQi7jlYTS@4&qrGQqB~9l?x{$$}^Bg>o-3yqxV=(zgt?)zzH>>s?TI2C37g%=q zw;nS%K?hp{pRDmn!*)c(3GoZEFSeC~Fd?wD4JB<)^Z;X%+cCHv9VtlX`CkC)(-y2U z%;)Jw*q17e6j_B}LyK>H_y6?EMSJeq|I*j+%l*!O_x=9;ul(nKnfnn~J@I)RM6^#B z*wr}q*b(jrjvH9cLdfx?;km>hc26{H9 zhWK4lZPE)$D*xHJZ#WfWkSBxjy;ZulhTk@;oaxPT>UV(B8?qzR!3*8T2t~O(4Vv|KC1e#UJ0i`n~7>%tNw2^I3T5 zi}~fV@UNc#EPVBE@$}7BrIi-c*{1CY%*9I6% zY2452;i5?#)supzDeF{`bv^0AK;E11!sJCO5MN@Pl}g7$F|`hKxoVLI$SISsFGirjIBLdOdX{ z;8-5ZQ8Q=~wp!o1_rLt{&8v6Yo_o=I;S2cX{-^)0`~Pm+)9pWW`mOc6Fr%%2I}ZgO zKA}y*$lMGWC?B=P<`ng!V!Le%Nd?MFOZP|zPqQq~ZQw`z+eEtOdV}JLwHJ9XYoc&lo)v2>qVC}_*h0~Xa<9I)N@q-Qw_>(*>pMkh0X#Yo=cgG)svtOXs^*4h{V!H zE@fvKkK?(2^2Xl1eRKZfEB@c-PVX;#^}f2P<#l?U?oIVFSlM)6oDz|QwF8%c+CMh6 zJ7(I52dixU>e9&760qxoRbLCR@(DyS(Y7vUOmJ@`TWYUEK(y>SZoFoLu z9&T!2a%FKzGt(@b5L43HiS8tgelzi?Dm~x0)zLm9jc|;oa}1Mf>Vr*4O!Uc{*{UdOvKi%qESR zyAJD0zn8_$ssos5W6Op0bhoDrB+j)u3NLzkan1`y5?blXgmhd`-)bEaPAhS-3dDNF zoJcS5pqhHN$1_(ahnb|?tY}vz=~G-P~cZ43%Ys1dKuhd0u0Vu zRS1QQOF^Kp;)H`~{nS(7ryv5QCXT0h&00_T^5FgDhj-t9|Kt15xAcE_|NW1@e)IO# zr}*$OK0J5Se&MV5<>vkwH}^lJ*YaAP9>1J9D_Z1QX3r#~O-7^!`-bKy@MDm zNM~s#0v$0wyNV5h0=pj2H;Ap35(A^t9VMGmWZC4(git8|GRTy>=HTN_`LU3LWGh-{ zO=xKD_tr?H7OajXKYUaFEr9adhSK~rLWvitC7!lH22RBUyOwu=ZL>d(DNmz z0uLuwm@Av|`XnbFv#@=vhv@J=xfjwUg*AC++-TQHs+p*%HgNRdB1k>O zB`n){htrQQNd~f2GAb)5dP`I491VF2L8_X_dk+9}K;m5uMGU|Yim$By=xUM}C%l7M z>k@?&Q6QsAueY?pTUE=uI6nGobFHa6>Whb4`cHrR=2N`-{B`wbM=d!rB43OvVi+@7k3FEk*53riqBuIJGNyoc(IolfI`fn+h{QMR31kkGkEub*+wIq{OR_UP^?4vi#%aJ=6O;AXOC=}(j5Uo z9flAx?TG=h68=pP(acBceWO(*xq|ML@Yk;6x;$!8&AXGUOr9S{AAiJseeSLIg|FII zH&b8d*X`cSzGZGKJuVdL+g{yI;H6HjS}wcq)9m2R!N?*c|CkzWO~h-`4yXb$`mSbH zHOcaT(o`y>29##K7c-(HG@5*LLFJi)HSX4bKx>SbzLa16wEpMvT0TFAyEL-3l~f|# z1aM~y`E6VSHsiK2IE^#%$&@M6E)Qr4CrU6NmEDdso>7qg_5zzsS)Rb#(nwCrtfXAWSRD++KZI4pOJBop-PzI~ zh``%2=?OrAL-QJyx-5>T5mhNpQ^oaE&$+TOT>!teh5@x+5cMfTCo!Pfd-UEPZYrI& zRtm^ZB%cc{GgUoVb*3%glU73{d$?xg$y=|ppA?C*&KP^Zdh{xsH3-IO=n$%`W9{ue zXv=|XPH;FY-0?L|*Fvar{WL%P#i#%HK0bcFqrdp{n-B5aA?l?s-dFEB>2+>j22BI( z=@rZ`%LLbDV7mw`%!OErA?-;cn{NW8Gh=aFgZRJD`fU-6vnQm3#R+ydrJTB#Qz5SIi*OyscWuH7!Z~9O0ko43T5$5miSjGK$xu)yA zg^guU$63t9vh7xRyIh`ta7fHi@%Qz;9dLcBZVa}O7r3|D{c#rDhE|_>A45<>3o7TD z2`*fGeu4Ver+cS_L&mmb+k2OY8>w%47HuaC9qWMqrtZwYoPstJDzlDXtU+JnshMNZ z?M^8%Bl_tW{Kuas`#*hE?{oN>VZ;kxzOM&|zZ>x%{xR(`c3X=SD+_DRlUPx9DPZeC zwgxMPjDfP%y4|Z_4Ir3b!9-IUSuQhQLV@J!7-0<{sj+#Usb3XkTKtybT0=*l*W=)j zmJcmbgjxWd?aCr4U{XVAsRS?d;2-8Z;FmfFoy;#-0@Hiw6Vv+vx?E=m>Y_ADlj~97 zCz!?+t;eWCdQ3YaWo|qxrSHFEANNPBu%A0Az3>(M`p)K`?raI<1Ax~ARvNyOyzq6) zgl6QY2!Zd&SB;4eg|c~U4BuLgvsF$$S5<3MgW;Gt?Xz{Ndg8~?GH5S67HO|qSwt}f zO9Kw>b^5;;A?chXS+flR$DMdT>)cih=u{P^k3_s_=WU-%L}PW#K3FKtgAnWj~` zWj!faCM2IQIA<Hfz>C$kyh8flURk*zCu;sguyT9uFH zm93r(>rA!=o`#=Ioz9dTciSBa^CfO;0UuDBcXU##>T+7Svd+z54gf$Q)fbr1n%9*)S;Nl*K6&u}gEOv*ok@jQ6aN`D zthVh4C|Frxyl$1_CQhiEMLpDCv5iAUm&Z3&9MO9EUI>aArEk>7#%o?3m^0^ENIY7_ zp{hK^@I&=|Ek@Q2u4ft!+{WtF*q4&Wn5}?C0iiS(28NDiuG-lBEJS)eZ*}XB_w}rg zpI-g#58uCfzrL}ad+7`K)qR!M^7%N-Z@o%0@JYcQk~w7w*1LIP&Wy9#(N<_Xr=7!~ zYDUvWDRs1T##orxVU*e);@L{VlwksC4(0=30R9OAwxFZ|+a9*=Nb>l7?KQ)2s&WE} z4@OyI2|TVS(nHi|;>Ovata zd;YAnG@-eX9>?O{M@g;E@DAlbZnJD5`O69YX+B4Jx2ZSxy>fv5@(xaZ5^o_yvAdR% zVl5;UXbX||MoY}y|%va_512unqGfd zxPtj@*vg9aS?h?pK>p=K;%c5epg(F&U3;XSKnuZ&A?!EHX%&;~7`>(eE78-CQLl*$ z6L}{`OH?z1M=7$^1ThO|ep&E{AD_N|FhhtJzHDE;vi^tPpF;3hua$6tEMBn$3>+{J zaL=O<OodLdEIi7^VUtXo-h>Kc`V>#o}&r%A^gLV>rMJ*aDDW zz;>zs;Z7l5`oewn;QhTBge*?QQ5jdEXDt;u!9|-Fl+!mo1p#R!L(9gyAHc7gwT*n5 zLjd%hH-NzA_msNpXiprXIu7_Q2xwC3xKM=FqFX<(fX04&@OHO;(K|A+Qzpo^gna`+ zcz5xrlt=qHHN%T5`^wE~KH4VVQN!Q0>e#4On3a?J$qp}rZxOUKy2U=KfrxH*dABlg z-QIsU{JlZ6&x_U%vFy{E-^Q!>K3Ld1H)DF?tN8O##8ZZ;%wup=+FVQ`d0B1{3>Vqj z-3_M6JXY4;WAV_R2i4}zotcioifM{7ZYdF1Q$GpaU(9YML6g5wTF>hAqw+YsSldBJ zRL^|;y7pOC*O);yr1OTh(tT;&)(@H3%K>#9J1De4s$uv6N?6v!$*wkAK`|aFi>FfH zg|`fi@p1%#zv*lMdA${+5eJbX)T*ia*zo@T&8NTProQyW`}(HJPd8Pdf45YM*G*=& zYygMgeZy8O!&BB^^@#o>U|8(1YJ4X1P*flV#;$=6+ek3eo{-TdFJ|=|z?6o_m0q>0 z%`!L)M%$`53?BD2OL}9CHAvIV+|l7ET3^W6+Sx8<9<61E#$^|b3kc>lV)?Y4CkF&pC*BBaiX11R?rL)*JbpBrQv`;Nm}6WD|{;Sik*Pn z?z+3=n#&z-dcu}bOQ&7|fA|r^z$|Ao1?(R!p#jo#fd;QayX`Y%v7xr^XW0sEPax!o&1$?GBOsFIrx%<>6WawyqCoGt}e&SFl4L12uwdUSCXn*1iQiN*6SiYg1Da_O~UKHA4x zCS;lmUb+M-=^>r=@rQT&*+tyTUbSz{fKk#mk+kZfq+o6K9@`@c$F(e}<;ZQMl%3Fl z9ax!L^f(z3-y!G^i5OU#nKL;+Tz;Z5=X7c7AZ@Ej2cD;e(A_tvtTq6gJ!VKF5f3eX zbGw|Kq>e%Hq_3a>u^lpVbOF#_C)z4N8&aXIAb*gBby=lcU+;Fl(Y3N@PA2%$b$hI~ zoy^yq6J(r_n#e$wAMWNazZvs>>Ff4&C|C&vKmD98x;fkPnn03J%TFI|#r;co%WI{~ zsRmqcX#{(F@VWdDtvS@;A&pbAlelLyk;1SGRg;;Hb+94Gb#dEJTm=X+fURzZw~z4$ zNY<@$%AodkbOVDde9v+(V>lotnH#zFmeDB3tTY-H0AoO$za?EVcFEw=p?cNB^72S_ z6a2@ClmWUeRL1q{PkWoQ*laO-1F{t9aq|1e@p1q7=KE(mvM+q$eirkdpJ%=_23THZ z6g6a~V%FnZczPE}XmZe%fVN5-s(IYZ)M}dhAXk2N?g@!jntgXg!hQr(1dm6&5VT2r z#Ks_&kmuM_a0)G2eO$m1Me0RH7s_frjI)M%03gEf78P$CpW7Z>O7>l9#ml~AsF^QK z)WDiKr<2-w2lckfj*)ZnWz-rvtGWRgZS0Uf%2;!W)Sn%Y&d2!eH*#k$edWH~(trJa zeX`&D<(I$o-@bkS!~a?T-G45x>+AZj-o5|y=H1)%{r|xS^V6HR{|_F%o~qG@(C^{Bw|%Wz^zj<(7AESKa}~ zBML?8CVrk+BLR8f7aD2JL8`=}v#3`bX;QXqsN!Q+Jm4v1z!0hjzI{R8cb13^ zY{#><$2ZF}oLI@lws=OY*e@~(Z2!Y`7^w3hhwd2DU`0oK-E_yT?_ zP&&_KrNBtKgdIPy-{hk206h8{*u&Nv>LEGG^ZRgboOpu%l9NgC%RIl-C*|UMtU&i`iKR)*w z`_fnMah8}rpObfDK9%%X#EQy#!HhR#bi%o`ty7@SR%A`o(8}!0e59o9rIZjjFYmKF%L>O!%cQ-g6tB&nr6YAjd$nvy2{9 zGXG^|RJl78THe82{E$;_Qb1LYd%COCI!*eBq088RXXDl6G?a1Bv;1)VS52);g(Pcm z`8^*`Bas$}$M;!gqVS@7;r+6}=v^IuclVUmC8f+O%DFjQ;mU0t2f8Z5S3)tk?;dfHzwr3mH_xuE(7 zoag`Yj2o%yP>9f!w;%7PjKllpauf=)Zdb;(cvS`c0}Nw47LB)>(_FxxFzxM9xAH%h zF;3i}FAV89Yx0EJH9|+FP6}cjV_*apI}_5$RO6J;3?Zck-H~W&T-AL_|Fn=eZ%&~ zR*I9XIvwXkgPECICW`9oDrl3&9j7A?NR_@5w9B3A9L(r}!qxVea^aoy{fBoJA3wf% z`|IZjeJ_0dzWS23*HylNKz!^LDwL&}jPtT2B~%AHAk(ZCo@I}L^#H7$vBZSXolHsc zanu-j4FGaYS_`A4pZmdYzFScaD}6cwiZiU`#g%`uM*J*1`iC@ddf_Yg_zF`$j}Ws{ z$tkDu5aSU=$rhb`V@!k7C+Ac1ITU$UrebPiv=$}Zns4dNf?;Lo?jxitHGht(L7M`` zwHH)WJpoCigo_5bF&Pur$HnC7PkUO1~6LYw&(jBF!=AVj=f9CJ($B*mB4?lkV zdm{WVeE}ax5kGYuEmoN2EVk-Env-kr7Qh&tKqfFhcZC;3ZZ*#=R&n`g;pta~)>TF+ z2VbC$)qem$Z{edow{ z1$WF{Y-6aKkz)@EMf~Gy?PWKc2xxGZ_}D$HbUWiZlw!;?Levf;0Q}ue$C>r<)Kn_c zhtyluRA}ll4;p^Ou0$hdU9uCt5yiw(<}!Y`qzo&SeOA^)lIucnO6#^|>?v?MsH`s$ zjC4G@cUWK&8FZd=H_5E+zkQqk;{AvC7@uC*_v_=wH_r{3Uiwmg;|?d}JsZY4qv}DF zuFb;AaHpYrR>OZtRU%Y%;FUa0+<9HtSdcx{K~@(4<<3$))+*n=!+-MWqrH23-aLDrdf|)st#2t`9B-rrOhpjVlm@f%Q-k7YPaS#!qgp59T z4=7e*YPmw|7Lsbh*|6wcPfW z%R-VGEy~PCyN`<_0>{n=IhV&IOzmc_9l4PfoWr)TYUOf-lTO_r_Ym z_FW1HPRRI#mX(QGWivdYjf2mM?_1vujvc_htFa$7?V~(smOuWmu4OVgSE9%eGbDIp zBR&%{pyzgzY9bhs~5`^V5&mik(1x_R%q z4#)Ur6x!1CiJ|QpE{u8U-WL^h&XZ~T(yd!u=B(3v@FL3>GGA4F= z_9*yDfH@^oS$^_4BS&D#Vo!gKp=%Nw!Al=8D~dl z-?`eZy+vh>y0Xr?3Ut_oIkV^+sS&(qIN0t4caQZrpBSlNdtP-dF)^2&N>$`~1EO@yyc6SDc2}8| zHK^S=jr4x2D|0d2Fp%YvUpgg%zsvBt$Q)#eYl_h^XH$` zFTb!qtPg+f@BZdF%KJ-S$e*uapKdTO4{+mn6PWxTEaE`7|4QBaHQSZk zSbh=iZne~s#@%guCj8`y2|qc4G?0n>gSVcK0wjPERV=d1OG=}O34eCS+Lxrva}T>` zo=((TsZ_Tb|vC(oHa1xT3pcT)hwKqAS4G`7KWz-oU1+gipv9BwNB3G!S^plhNnqX^0Te zg+v8QjK9O*=i8$BGCT8 z&EFfC0*!H@Ek+vlm>XTHnh+Qf^rMkA4}#2LF@!*M&r>L=dPk%(%%!6IQhxXkS1aOs z)|^ML-Irbc&(FHzzy7RWl*Qw9d)>aPEdJ|1|Ew)`;M9W}#`m@n1hP@U7Sfrg!|560 z0L8Ma_29zzR7v_AvUy$O#Wft^aIFJRqyvH8S=0(bh8mvRw2i3Kjep`?X_tzy}pEfK!j z5h5^gVXiGjh`ZfM2!Td#_H6hS^R5)?Z{NL-yGp1BuiZCa?6>wYpPm!+F!IH@Q9Lf) z71Vyao1-${Z6R*hMl1roUS$GnVMqi&wVI$Vz_~LOO1l`Tz&U^y(G+OsebTsjgsyF- z&t_$HjFo*fz~1N0o(>XfW308u>YWUi)`eKXCUzz2?2dl?%I*Q+=b0jzR|g>3z@|Vq zX9P;wBfXPonKzlu$rwIOh5HA1c23ug;N7{Fw6SZPzfS!A>95cJt9*L<=G_-t^zWbl z*XJ|(oQ`+zEGebWy@xb*7=408I$fa0c#v zTrU-T+yhB}QPT>^Q7m(|5T;F?7cAv!E>2N`8ki9*|yg?*#?5n!FdIkcBKiN!+{nh0tGe7>5QHgN>u6Phd@XgPFh7$r*_pcIhc zDMO_Y7?jX+gDYT&5I<6x<(Y;^U-oSV*?8eokilrM&}(iIzL`G;GJcG z-=mV*!+WO}4Xn?v?ek3NmA(1k@BEe9(_N9{gO~D~Z#9pv)iotoNDJuP3nM0I=mX&G zp_)*_&cdKL+UiT!87=XP^kd5k-FeiA2kgH~N?1O{CV{UhN#31cUofVsF;CMTGo!|4v;zyEfNfBujkKfby920wZozj=f8HGke- z4EF)diL-|&H=Z&TFl2*2yrI`V7o#YkYYjo_oE_W<D(_wy0`g4p^R3Cl5On=#}0xna2>ub zgG0u^yu>@&^I)eUY9ZEc9WjL4hY8fXa|aKE1TGK_G4S695|u(K{LVGPb?sQ25AYFG zXmkrNP@uo_@_ydkf92(U^g6zXZ|R>o)d;tRH-#_{F5-^NOP*)K7aEE1kn%!Y>b&lR z&Wm#l3?1j$G@NW9le^iXy=HvKkUMw3*SkOHd#<_EF zEpBJoE=YiN7HmFSF*u(J?G|8_h_1h#?*8!hF1_N>tMvzXv#2(DipUq1ph z%Yp7b{q&w4J`|Nk$TNWn6c>v=YSyYQYwta@sR1nLjL{X2zFDx-;0q$|Yspj=t~uJQ zIdS^WefxG^ERi8|ZOBDK1@l`!Q6N<87U!sLHwJ~^bdNK( zKqST4m^{FZmWJ_nKcIWmCPtK6!+rS@aWuXC`2PA|`P@Ewyi|lH;}f4>Tpunfnp}p!;qe4sT2-8iq5ytSJoZ zaPBKi`Kja(c1hy~M{tWdF8u_6q$G+!x5_opSRe%s>H^2(u*Ey&qBm5X)Kw&s9lhA0Xw^6`q7~vJe_BYIAg(X zCe-)g9)a#SWVXNsf@*bIGxbDPRe&ySmV^Tn<4#!ZqMdeo(fvj3>7&=~rau1S70M*A zFd!`hFbzLX5U$i4Aq54_qjyYVXD`t>a|kTU=$&<-&4A+t01{=mQ(ZF>K~;W0iST5> zAJGT-;X|7O;CpCQk$}?t_Hx_2uK}T`4cmSxI9Jx*F}=X}1!*1rr#-AdZ$dKipCO4@{^@;v z?JwKUZ(ikp`S`)k$M<*jHxFLOZ{FGUy6YDK-Q^TrNQk4e8>poyS+!u6>%u zFt#ZDXkX!&(n9-x2C`yueQhv*n+pBg=lkvVQX(F`hTo3$$Jfpjq@m5AtoGIeW^(Gb z=nRCAAU0})Bh3h7Btxk?V!_LAsYlj5%D0z2^Xj z8?JSvbE40Fd&V{y=%wS<(;!B2Qs~-{mAx-gWiA*6s$ZZFEwJ(e;TgMO?A>e7%)Lin zC^MPe@ma%+CI&S6kZ%}GP!-nPVwTI5(0IT*F}_B-{LP;}<(Jp?t-brvtV@H2FjH}j?^R!q(pRBq*ZO{u0q5E z{QGD=W_GOgWH_`&?aNaMpGz{#sAKRzr}R?%dV4_)Yi$G}KVT1rbIW!iFB-3$N$w%2 zRKwOpDg*hh(OBV}C%mdqt8H0r9I#AaF`BC=Kog2{Ax!`9n!Nz5Y#j-F_-a)*0FRLTH5h8m z&5WRGlp`HJ_60M?90-ak+}*D)k09l!>p}eZJUd~l*tSvj-7;0t5#V!$wX}t(48J<= z*&O#uzr?$3Mz5I7+DRKd!Gy3qxdSlMNoslyu+o@(0NJAf&K|n)I%>^ia4(Za<4#)A z_7cp`_PXsu{rboEZ{L4-^K`Fpdi2WO%9i(6VJk#COPh4I!oQX(n?q5f6~fay2AvM? zhLQA5Y)yJoMnyN=H+;=~@2)`77z0%GOb+}%B;GYufFRSO}E6`_fRA>WLF`UTnF->vkP=H0he_4#_e!FQxR)~94(501@%kL&G68qdjbj) zqvQH}lq2XQC;AQ?TENx>T(MF{s5^7rdPe@~+o>JGBksJg4_?A=)fCv<=dB&b6`c@+ z+<=A6J8y;qY5rE7X8##n6PWIYhAcb{OIh%d<~QXnfXgtC1Ky5WEI1nsk9O zy$^F54%E^L#Fxx$@uDMf>L6ZcZ$Gd_?RjOgyPPZh3g}{+9R*_fmg$bHs=zld zQ>kHY)02we4y!#w419~G1C$9b1*UVhhAgJa!8wi<0zBvz8TF6fZtb7%9k7pH!JF*6 zFB@AemAJ#y2p2ihTvw_`fO5mIb*38b_(Q7oa$N0qA3T5r0m7eJ^ttDDM5{Akw64wl zGy~@onxI8?wf7=Uph$shW~~A8OusFGe<7p0N3Ys9)e_U|{+gdVho_lh*ubiYl$+Xl zH^3NpGp!ODBs}2l9YK5N#`oo*3tEc2z?!5f8kiiP6I(a*3To4lJ+ts{5CQl+5xRry z1jnU%IQ+phZzr+8#PrceFX7Ad(f#ZPnt|C7K+5N6d17X43&{iod*PW2MPzP)*!jS6 z1#hr03lkjLO}Gvpv_hZ(mcCJ!OCAUIpIhSV7OKXr$!LZaX+JAka`+2x0gxW8otn9a zuVGR#R1EBrwQzZvN!(iE*X-%DOl?yGzRj)|oHkUUSxy7(a%fN10(1t^OUI(`5ELv3 zd(q;KpWS^V9bG=r9qu1@F!}fV9tA{7dzX+bPmiWcTY>|Bzx;MV6 zWB~CPLFseO-YCvBmO!z&oOw4NJ-YDVieYgT@Kg~7owxZFF5^Q)Lg2hwbnp?1k~VIy zsx&)Ep6R1aT+C_mCj8Z=Zny@33_TD?v~U!HTubvzu@2)`r^|{V&E}L8g@z45OGut- zixTt!(EN7Kep~`MfpmC7n{s&V^R-WSW%Il>|5673?&;|RteCH!{_y7B_C9(UZ@2er zSnxg>)xZ(Nj9?OSZP!JQkV#_)0*q@nbSn{UgZ^q48__1ipKKfFhqZq2Au=eRPvk+E z@mzA6Cnql8NXYTY39gKLoYKblZ``){`a5THsJ`6e)*wDgj~wA1)M6gR`GwAiU`~YBOUegN!XnUBge@z2f}-l z*e}|-_C5s|G`s>99Rxj_bmmo7(Z(0q;_9w>TjL_FN8 zI{MV7DZ^!asMDN`m#3v=;^_k*aWY}RUr4^N0TtyM12Ur;dPH%kn096OfZ=WL%U-^( zQnSY@B-)oO1%MM%s?!KW;C4mdumEH|iX{9fbv)`9_&5%?Ej2O9ftPg=5#v?~9XIPK z;FEK~ypE^B-Ll9*uSJDvU)`8D=;}YG|Cf7n)<-Yiz5SG#*;W+v$xti@89`@Wk;qQK zqo(ErXmSy5X3=d>fu_EwYJkAAVO1RvWT3b#Uq>$L_ny7+5ZwZScaCknIs(euaynaM z-}VjX21=qYow#o%j97e-Et@*SLjZ~)&_*|l?IzkKW;SCKBWg`a9f=*ZX&`N_?I?I8 z;d)bi#w-eB&;}n3X4uY(2Ljff)z)n%_*aF-;l1|Kqu1@5tIhvQujgxiK2Q-dQ#-OK zF9oZjEZK&XJrJ~47dF!~kse5<(otNT&B#fY-uqg}y2?HQ+}}JAhl?O%Idugrt`3>> z6%^kzPhT<@G`c)D>e|~3rVi>3+|sz2DYhWs!2%LmTEWajtFkGS@mq9HURQW)ZASv{ z>0^ZO#{7DMM8aLsJD!SUb~<$oL5~310EXccq094(=g#4(+eYy35&R4p*iUc%>s@W) zqnGb?UwMDl`XhM2I@PK@0(r_z2%_hHH32MjZN{ z^58lTiPfxj#n@*aH^Sw5kr@IOd^WOTG{<{W7VIKmrx;Vtuk*is;)D#om^#12fQl_o%`fPfE1 z2V4cwpR0lTOecY>7`s0c_Xb@w{v8Mz1WL6Xl%EwK`Ik3d6R=qb@uS~rWH^2kdE+>)27Yk2sK}qtWRBc<^|}f!s$S|BL|Lg zpQ}NezTiFfgl^IeV3p{duqQAH4y0Jw#?bTjo2zm#RGH75?!Hmu7heW6LH0#*Uy&oa zCwx_~^>=FB4c!~WPU!?fN=HXeQHRz5w55BSR5(MEsUUA7A`gahG$ff8dTv&?ujk+X zY(L&h40!aaeY>0d^)?DN^jT{lo@DNkiP479)ny!tF160lV~?FfVEh_xWoP->z_j4L z2o#Y8hQLC0VvVz)M28Bv?EUmDqvDaEUZ+R0r zkFAQHBz}Yz5VWW-5G&e{=Mh=pn-(>jh_^c#;4@sXuGmKuUSb-$Y|gfe%!0)RQnmc_ zm`fw-`h8>J7=(?KK>HA=;%~pXzkAA$Z+`kI%%fNDdyU_%phd|ZUCk5IfSm!w z*0Ao)%lFK#HkRNWSg_IJEV~9-r=v5w8qEzBsNi~K$c!YofmR7X9(BQ#sP@g$bo0;qh^!H9A% z>$A(cxWEg2CWz3+W`ZwLqjT@Q?LF~q0NZ~H_WCts53hds%e|DsN3Y!X9CIyms$v%4 z9jUas3Zo5V*yse8wTnXvHVs*StB4z54bG6tkG(e;Il?_*T?3z=i9kwE8KzT(v-~;R z$*#ZzF1?_D7oTjsxWW)`2KA(BfvpAHHoi+|Z8l^E6x5vHH9!@xVE=Bby7p~{8dA{G zwDkeqdn;gx(HUHbli1FbHi^cIZs+2^d;9+VQ@+Y~e|l4Y zxi>?7@ao-udcUe2Rs))1w`0?K=>mlnah6G%9)}2mY84z1v#ii54? zTrHKt3AJ(K-r}LaLHn>Sh`oRjbm9ASPRg0{nyr#T#WdFxJrI@-D2W>5im>Jq#=D%i zUa8-GdKYibo9|C!9=v+rwvZ;myq`zo3qatJ1nCDdY76jswB2wpX$iSry0+Lhr;08s z%&45(UKBRVCbG_Pd@sV4P4J+lkZ7g6lhA;MgbYlvKp-uHt zzou*Oo2?~%VFEVk>p12g{`lcd{E&anw{O3=;hx@q`f&2qPj>Hkee^QkDj&Y6Me91n zv*CH5dCCAz$be$6cS0Uton!k7IO4Q%-HR98Y6iw5DNq;OxOIliqCg)lv<;f#mMqq3 zQ|;PUat6LX6;*oO$9>9eR;;^c9ZMJ&?MyYYjXv%k_&cN0!N}NcXe%^{J58iN?&{5U zCRYZud=6pZCJE+|Yc))rZ7#T{OkiubNxNwPOkW+g^oipzZf~o9XXpKgdvLW!FWa}< zxgqKPoSU^M5DQX!H^A#CCt9KB!1|eM%yO{vt*(eCWM|-(uV6mHv$Oz7NiIb%@}T7O zGYuN)Vl{7-km+cFJO)w}f{q9QO2-`yvfKI>jM6jaqRV^G`T^5lk>GnK#CnywPN~E0 zq;$Daw&AXt9#?WGX5KECK=wUtDsYoRHI@PdZ1_9kgzo!@2n8KRbaWUm>u2}X)2E-m17mvh8s1K5#_RSa5RH%@+^PzZj~zZ{ox5_6v%m!2 zp|huPMQ-nhv>|PHWh-wafb*_30EaHop2K${UtEqQq6S-Omm$3wfaz=DY3s9&L#|wX z-Rinw3dAh+AkP4SlK_7dQZBUjQ7+Y(fSH!=>8Wg2^AzBA2R|QCp%Gid8U-qnKF^X3 z#~ETR(?uqsqT)8-n}l;}vcW{inAP5F?*H`D{m`?=uGtH@?`LOu6rLa-gIy`2HZr*e zNc6KygU`|-EXcFBoCeMp9qtQ(j>r>o^uW27v!aP_U`?gxVN1TUbow+On<$edr8CK zwO%=^0~*N5*0*qrrJIx&>Sks{TLe;3D?I>Q6_<6;yB-D4ckj@0fwbF)4-jx{N}nz9 zcpXPz6F0kvyvPgfXvz`93%A45y@5FK9CU?Q;}9ism$bs4>uy9LJ$&L10{fdLu#R=g zR0v_)3!*z>LPB@6;N5Au>uegh2{hiA^+0aI4Obha1I|53M#wGv;paE!{eg?|-Yfd( zwR?F<9%l$MJL-1G;U!Gr5T z$-+s>EznuhOzJT~yhO7C#u$W~kGz^pm$*CTjuVOiT4-{+Z&bu%_`ylqTK0Y$&hh*I z-&uNBTlVPXdnpKg-d1E&$R8a&>fxLK-=`*;W!$^7k!`hYz{9I ziWxYXb@g>o3bq37OEDPf)3P1$@2rLSA!ftigth1D?`5p$As8coX3^aNYe3?~@pBHL z7wQH$mh~~)L{CWI5(W)J+v2m7N{flr0^^;YN6yuv5#)DoAh;Ubt<_rc+5KcMgQIy( zw{z|`3IG1e)w#Q^k6yl8gKC>!;CI!n1?D}v{2W*3qvyb*UZO2pTU3%~^|?z6X>ge0 z(@8z>04|w0+yrusF4vt9u1&?MK*y80wPw&D43>7*P+I34MwUI?{I~n+m=&+Kdsl2$ zL!3%(;Dc) z6TXC}9jSgBV`ONZ1I~{g0N@Nhn2+e_0OHO$rgh~)#;!E7jZ{7q3cC;Q%F5Xl;?#{X zOTQI6oNxy(X`u#UPGsI}#0Dj-LtOa7tt5Qq7DU+L;AI2eqD3z^;R{@&1tc@?J!Cf= zsT|BIu%b#Gw}C^pW%*^yfvII@h2LiB{D&_HyjO6&<%d^)$hSX#$AJ9ch5TN;8P`?H zr2)E3HU^9V7mOZ!BLtoA`^6h8Ri*zAz&4?qO9^tQwN%# z8Z?!@(ntdon|TarmEiI4gbJcl=#W`?wjnjC!+4KA9qMR&p>H_>Pk(uLe!Oc?ee}ZJ z_6YaqQ8~9c0C`**>doy+6yiyEgePtpBY{{)1qqrLLdJkLb|`bQSpsvrwXwF*4nmVT zTi>I40r<;sY#wms=Y&vhp(T=0P)rN3Lbpw&Usz}V(X01u>tWzG+QC*yn{d^dHXKH~H@4tN;4u z-iYSWYj@LD`l2UvR1ze<(-u_ym?_|1tgZ^a)&(F^1i3I|;$2h<%}W$-oLZ6$*ePt6 zp}aB^Z5AYN2~k;F?p6yYyB^BMa|YzoW26mV_9A<5$3~{#K#Zp-Bv%_@>g9|OvQ?)~ zE5IHCxTV#uesBWC8uM5rPed(Tj_s{S6}^59G?k&MMedyj$&}R4BS>fH=(x|OyW764 zfxq{HK6=$|y7_oRKYw*M!hxr@0q-?Z7Hy28-jPl|dm({|xjFuuC+KRCtgDpJHJkaI zL^A{Kyk*S~w5(SUjgC1XgKyxG4{*s75}l6Y0sbE7G&yd!v#E^i2N3eCz)UTzA(Bp- z9Y7F#s{z5{tzba19ES&zup6VRhA|8@v_(q_Z{4$N)d~qwb0a1NkOu@5$dusCx*CAZ zJ6jw5Hap|*KR&(s-Y56L3wLKnKNI(*M&>E>`A@Du=R*LOy?QT8Ef0*bm_Zg>(8a%o zdd_is9~cRrwV)3Z9Qcm<<3R4JCXTXCwykbb*rro!Zv;^JJ{z&$~^MZ@@@#)ofXgiNyxSO^E{Z*jUjp4<{RC(G+Xm*6GFo>t-H1ZPVB~Gti z0RUMd=4-1)D?NdCfKyiGU2 z^}WvOF_GSrGovCkJGy`ZMEml#K?yh`0DeeVC5UYc5RND%j51IsHEUboON6**_k{qI zsdCcb_?6ryR(iOh1F+*ogwg-@=IPa+?CqO)m2dMWoTt~{zSCBE@G^eyg1XJS1Bg2+ zNu@Oet7=Jac-(b0ffBFy)W{m($RAyRRTTUpX95VcG=Rc{Se~(}Ub^~l9nw}+hoaSx zOWbrI72AC$fm_}E+$xnuJ7a^IO3G*L90UGWD3st|EFjt@6lPP%lii1`brX~17jxz_X-O)>R7duT<&sc3} zsCKL^nxO?5U2jsu;2(uLfuRzBXfw-MHJEq*@MKqNdobir#wK0Y=iaxOKUJQ|U zdFix1+VL8S$rp&gX9UD7=9AQ8NC7em;j;)>!U{Z3%5rZG2UBZ%TW3KvgIzfrAr2Z_ zzjCs^z0~|Fq1L}^P<`;~eeaEhM2AHo%d)u#s&eNza#d%)N90 zju=?nhL<9le2)#q&;W(`fZ}@M8k#9ZTVPek=?fT#-6~V&mhjsTa>7povr6b$-dpQO zGpE3W)L|{lsmNDcJu;4rvQk19zc`LC!jLcP;D|hCyt_I_tbm3qakm}F2#VD)4NdD! zklN|9ZDO9|_Kp4h^M1biv%UTCzCZQB%lAFh1EVX~^laFN#I;wOc@Zf~? zdyYyForj}6D?Lf6kJd1>vAHxQyA@jO%KF#u@1NekwGaPYxe1S6!EgJ87pL%f$f^#` z#PHP#hkK4fYi&0ORckE2aI4v(?XmY19(9& z0N3FZ3r5jdOsPoPuoK)Jg7e)w(g_Ciw#5K^Q4?NTGjsan35Io~Rcl&y1}(H}Pomau zw;y6`L;+MH$L9$bowf&h==BWPZi7jX1XY|e7bA_pd+wGyIHes&oG;IXL^=FN2b7yT zU`4E$Ktdcrc5A>S%zzGzM)-I`0&{Dd`qfkZ^r!nn)(5ZKw_oA)dVFp&p^WIz1YvN+ z7-V)p5PPn+mc`&RbO_kj82#!HKZ|Mf5kBBOXx3Q3bvhfLjLD;2>0Z!a6>>N+D2#zC z<6_XwR+r-rAlO;-f`2wL0n|}G4I9=`6r<(Yuitdf+?FxZq;agVLB&2t_tj=#VOdLZ zI%y9bU2Jyb)CdG_JFZdJZXI>Y9>|w5UFC{+%%y{*#*3ce+fVQAMvOgp)o#nA{#w5X zfCZY%2CYcb(G!W6qZ^E5?xXM!h3A$Xb0!YT&x3lLlKPyfjeIg9{)Y1(mNu2bl1lJonudx6E7|2y7 zYLjy1zHWxxkx7uC;h=iHn3IkmqU5n?>|q&AU88xYffHf?zt-^~s~M5m`BG`< zl?Td~v;DM*iJA0jii3t3$xGf^hmsy?ng}MnZ5VbMXWPbUb2-ViY;@`)2XBDwJcu?( zQ5Wxc+n$o)19n@(_U%6LOcaXQSSpnGUAi4LTPHfoKhItWG7JewJqE7yh^3 z{PgDCo9~sqk6yZOw^YCOfcKIn7u>?2o?UHE>4Q@0fO?1|9(Bd3kKj+zz)p%mB9x1)2T7t*%-OhSdzy9IE5MxXF7x-%OL;3Uq%Y93 zqBs!AI*Khl2vzQ3QNz;RI@Bcv-(Bm-S_>kkk)!M6J;*v3fX#+jP)$Rs${3bpig4uBp|TnXge$oAMBS2m=SV|EEG-&O=! zpEwJw8xlPY=D(GJ&K*>w$7gJJpt5oi2yl&HM6?we9lYp83BTF47jv86zxO}p`S{wN zp5FX$*8=z8<-0vyzt}MP>WbcSIWux;32%!bkD)p2cpDVVdFDRslc~zHBXwf2Ph>qM zu^aks?Sd1PiTD&9Fr@7q2tG2WfBdXVSr)uD$^gRoylF?iP) z`YnF}C;WGxw>95={P56_foq5jP?MjAi=+^DOAzdWa14;^t85Tz^*$o5k*MI zIKv3Ps1EAJO#`x9IWiRST8O1MFqrI)h&u$?dGDw1aOm$bN8IqGIh?f7EAxfM`xkRZ zee}A0yPxxG70iNWbMP8%(*gzvx;{CM`a6J|)v-W9#>c$W;ay*z3&<1Py2nWnj!5A8 z2wnusKu3@uUzUlncgR77M`QX)@+M=ime$o8p0mwL0044@i%Ynutpmdpalw?7m zW;%?qNfAQlJDh_a7D+aEw*TYXP}cA+Ik_lga|#24AB z|Hsev;VH*Ovb+BBLwj{K`7P|{kM|9%4_?sQji%3iLu#w(cCa#ZH>%X$AQ9rO$%jJQ zwj=upM4Wl7x0TISQ%Dv}h7)0wu=?eb>EI$y*lnW`bYh6~mcH`p);n_C5#vTX5Y5A- zw?3+4>7oXa1qo98R)RICt2A*yPn&f6;y!Qm-MpH|uG{za(+_uz8Jn9X%UB6R5XP05 zaLsnb&H>JPG<$79D30MTY!sXN;yoFmpKVw*DpQ1pglw|dyb<@YEDGt})iCN1jU;;a*gLRfC2dAd;U_M)8?v0DwS$zb04;Fvu-9Kta6@ z=n1C=gWX!PK)SC)84S0xwtgrKXlF?Mj)@}{we%K=_PY=H|9pD$A>X`NJ8w$n^jo2SU|0D9U}hp!_W8xkBe|tb`B<_Bjrx%_avq z&(6T&Kvd?87`Dwx7&6BqS*K|2c;Q|Z+J4yqH+t`)Zpd(Fy2KtR1;J)kDH-0@*#MCH z&N&edFJfTYNLPgm5xON|bnkp~NBJ>*k0TTcMpFm*Bf!%I#2fj=tKGU+fBR&Wub#u; z?oQ(#yLjKr%iZO3$^sWbk~iTXcTv=IS#n~6QXB*D1fFO=XXkX;wB=+n9dA0vYz_0t zIU-1jaERfOMPt}#B93OM>CD5-4pGm7JSj+Tr*XbL`pjvBnWJmWv39P8Up@95Z4F3x zbqXP%v7l{V;2J`rpNA%b!Da^3)(cbeAUyuPARm$#K4=`Wn2<6ec#1@J408k2VSMQv z{-=NX>j3W6bG+1710??cS3lW1`{C|JKYBsG(Fm`vFK=(~{RBMC4!wC+3^(Ux)}S>8 z$-RfUEo9dV_F{GhpU$%UP z-QIabE(42T;v7t~dOPz3ZvIdLldzqBWpF-6M6J=35vQBHX3K#z5k3n)yXtB{461bG z!DAcG5r+--tg`_gwuR!Q5mcL3zuErHeg3=enKd50kl)$g=7Ai-)0;c=2yH>#H=%t6 zgB9eO2I}KpxRNo+Duclm`AuU)c+_4k5mh0yW*D5fq3Bb?pejpYNEE1g=WInY!kcoc zWQx6vUR@qc2`Nwjvnsl;+uyNcj>M^)y=QJ^=du}78qE`pz4fyu0!`&C(MaS7c5hdu zm8-e>#I1+gH8vb$U0`C273dDM4ea3c6~;t=2$4<&OEUOc8H6N?VS6ih>&PcZmb+1Bc&jFl zNp|)ytqK_B(DVrKXgiqp&f91qFQ<2H3M+W{pjCb8f>MDPak&j5&(N&fiNSCFHTdkK zm+qGQ{RKW7BX`9d1a}^HA>1?jmF>Epf$(FF&_I+i?~QvRs+!fNBa-9*H>&iOX*%Dgx7_z;?qQ5MV z*fFxLgWw-21)79G?Er{;)5t^M>B@|SEVV-n^~i9{s1hx7C_`{#@FEOC7zO9Lt*_#A z%;Tb+J!x;Q1&ex}%hbAuOy-0$SkO{GcvT&DMno=;s%FUhVH79ZdF+|B$38K_FdRF$ zftbLfr_Hv|oLO$2EYsnkcwYfbk6E zws4GTh!6S&58)rZbl>&uG*twJm`|xNf}ZJ?QSGY#}S6L&TNghmNqh=PeNqn|$30Pe()Azv@V|G=opXlDv_Uh1qDUdgX3~Y+r_Xa~B*96p*je*xdHq3voaNx}f-2BL*?Di1qNQ z32(h1;nxr&1LQ@_o^80F+{1vro~@aV3G*p)P60v|#`!QoAg$XPso<*eZST0}=HngU zo}q*`Tq{?%gW8}Yt`VtV)v|I(-?53C5iP>Z=K43m!CDx+1E)Sm#uetp&@1qjy1m9k z%JkZh18&+j6+Cz(AGBMyz@Mvw=aF;8Be-0~O^+>P5M*z-@{vai z-)clIncYHX1mfz4-+qNx^Hp(h521;{*aS5>J6ywHdJ<-pf&oBWy*ya_58=U=)V?92 z$9oHodx!Cz5n~@4uJ;&ijKah(_Ci9(QVbso*uB3sU|;T{S6 z(Tn#zzB~F=s4VoXu@^~%kFjZ0P;QVuO+`SWUn|Cy{R`9}n0_^?#zq__0&P30R{+4! zhew9bs@VYO1c%XQMpE|PY$Q;@2xP~|PR}p6T6*--y_BFnBVZIsD?Lo`yQ(du&?T-E z!|RL^O(_LX8$>80(0MzQ>Q{i9onhX_iJEA}W4v*kQaWOyO<_`irj|DIl_QdUS?|J>Z~i2`h^u;Y&g6!7crEjQ0yFmL9!wx5d&I zw8R*F(EvYwH3_SBW*u~9Y9pXJbBwM%5m4uDa|s$^Xa~S4gUB>?1he#xdJfqk0Fm3p zAZJDn%+RR^t~O^7G%n!V8QrZWs8_$}!}QUMcPmrmuO`XhjjUesHP--YMvv`Pgy{4s zXOQEtFBF-!1lKEsCI#B<%n7eN)PLz{yn;23ls3drZj#D2B%$-^_@QV77xeK``xL&e z-2d-}hAZYR-e`j7wZ zzx~In3-Mek$;L$**JhD%%BK_332aycM}7@%@GWu|+wi zvj&~6Cptnua$j-o8gn5dY|%JV4**0Vn3+<0!K2OD1NIbf+Xv-RvkU~q)maEB1#Lrk zHzW!}&$2^oyILW#=ro-h*xI&QQ|>)QVKHUulh-7GdwmByP`S=Lt6vG~w$^E5!Xb4Z zT>6JMPaogkeQ6)PeBZvb@_N1I&z#|LrU#@n9K+h=m^uQQ9I!Qq=LEq5k<`d^vEkl9 z?}$_Eop}nx?548tC~iDYrRfgAw<@4v%>z38!7|j9jTXqHM+Ohb;BN%g59;l~igg;Cz!*Z<{1+WGkE!~0L*TtZU*=7)RC;Ri3}o&56|Xr!;Xc=>Sx0ItCZ z%n%}ZQbhu)f?2fAGO1i?yoe`w2xlx+zlIXMudTBmXnL0;L<>>{?M>EEXuchxGZwDv zWOpFF(_S!~_LW;+7-b?)*X39jZF@Vi^(101E&{bS0qSpUUNRDnGwtw<6ltRuD{+?% z0az^70#G}g$>zMW%4=x3%7%)W4Lv(dyhgvDN%oK5>~6fj2N8MnI^NmZJ(C@QG0e&c zsspx4@nd3zyiaD@7;7QLaOUdW*CAr0pUGKHXnpmr)gj;S*%6ZJ(Iz3=(omQeOf~>N zY&i^6LUa&~PIqlD#&T!->Kc7mOYTYJpasI--8yddGESVUlfIf-;G_v*-p zIknqf$Xmobsi89sR&(~|P|t5#y=)lrdyu!2iEvayEGY=~afOju0t&E^Tnys^kF{)1 zZSHLmx}=~xj!BB@#i8=(w;y7fqqS%q?XfXSdRnwpvxSmB>L3`da?HjyE$Q&;Hci$+ zs*^7nrRYNJURHZ5ufji4X#@95tOd7dD0viOD)=iEQ5{p-ro8n|{`2!o`iFe`Q+|A9 zK-1onEIxP*?`*4pL1LNKq$6bgAOlQWHQgtyei+$`!Z3>Tn)%D=Gf`_m!~|$GM&o;{`q833fKP7<#s(yP3oyDq<-)0)ZtL`x zn*~`ZT6>&WFgo?at%GKaZdEc*aH&oCPz@Yzg9v=A^CH=*?CImHcvE%nn0@fly>#?E z-)s?*30mXW{5-Jb=tzv1osj2@OPO{KN{B}m!n6usx&?!7CmHDncdlLw_lOKMSQ^lj zlzXO1Mdyi}1@_iu&O?^# zAdS40L_;b|meW>0hS!5)%?h3fBRuu_fy`V54 zFyJBC)tR;T&Rnt9vsTV^OwJJ&YFbx@M(fb5fi&`lA#C=(Va?iW&k$&Vqa(?Ly96N*5)A;exjoT^&@ZImMDH@>H(*s3 ze5-cJdT9CBDMK`f!5p62h>_56LKFy|l;pX!2^#BP-rv9f{Lvn3S6^QMOq!K(Uy!=d^9o4mc|`MQU9aB5sDl8w`*{&>xUJ`aE*A>OgtFl^h=f1J`8s zIX>o{7w@H^>?XXqdK{rH2d-zDXr6(x61^uCZj-G~I%iIDG#xZF715Yg2boZWAY}U` zxKD6{kz^1~KEpBoZnnyJ)oi4P3y@bLqd@xi_Iit?%RFaOL`%;Rqp6KEb|-*+H_92y z)TUHNRI7~`V**CFI+mc#f04kLni;SY3rqGEXmtQx z20#g({WMH%ee77M4^`J5`&^arJyB+j{tH9dSxZ?Bm{WnbPkAC5l zg=uvVSUeDQE-|AS&<<{IfpH8p?9uV_Ul&KPRoggS`UsgwQVf$sKmqlgX?580 z7CBG@?h`{??hFiS{5n+f6Q5Y^>$+K=76&yS&Wes@4E68SCjW3BuJWYU#|Ti2?@mgJZP6;32$K) z9X_2aFFbZ1$fVFL9AcI((n;VsJW0OKjcJKXZ|%&}iV=msT04LNUZ6qJ3a6zCkWVeq+l`{Zt9Mc>*~$Kah+ZchJRdT$g`D6m-eK1<*%rC``%0UQh2ua zfqZz(J~>e6)};Er!r+E7*30dQcp5`3Kwo8(t*!WUxQvc=i9Qh?J7LpttW$!641LxU zM^@?up7-#`mY1+5vEhiAL!QVJMLAk;tM7%uX$GO$LDPyXhYti4S4gaNN)$8N;Wk@e zW69~=L4bnQv$fWclTp}tOF{=fIn5xwrc zXg4;B_0#_PdDZIO{G#-2>qObJZ1b)`xF&4;EFzj{r4-IR=iw%Zk8j)#X9uU;F-%;i z%ZTALirezON_&A8?bNrB?}6lsEZX9`%?-4>-ii@_m4kqLui@B>hX zvy#w?Pz;U$ro5+2JI3*IwJz4y>e&H3AlxxWRXur9|NhJ8hc^$O|MX%*-MyFZ$7hyd zeflOuq@Yq%*ED1h6ktEGKqJv+!M$lVw{YTp;T>}!#fDd80Eot14S1!t4+sD?2sH$O z_C`Y42qvrG%8{DP>Y2irQr1Oik|*lYfDG4pOkppe6VWe@RtqR9RD;pJo2~4sYKg>+ z9+BY6SO~1|VH9ikTHXdV(DJF9%Z!e*k?ckQ25{fkajPRw9b=ax#}?~JTk}7sBLMK~ zZGL?HEN%ME%Xj->-QP_A1H`DFKFJ4+o{5$}2n zA_Br=G#o)XF;GO4JG|0~DU)$lfd~mOsK!K!P&oqxL7lgw9NlN;MA>44z>2B!Dg64& zys+E5;bp4k1CC)3NF5}uSh;i6TETF~B(=`q-p)RIp$oLD@55U>@K#M=_tM?en*B0xh5Hz4DFzP8vVmtnXB6&FvhX1z znW+aM>&duy9gI>8qz~Nmj3H~aN!5T4L^^XWOhy?#02Y8Lxs9uvpwNkP4*dFSQ^?YB z+xprHRz$Bry$uQ$)W=eTUR~XLXV!ncM0#d>;Pf)IohxpsNR_eUXqfvPPCCI zlWSVG2zAdJ{uJ8y;GH&M&qlr3^~QgKdHVaSr}>ix&J_M8{y-plvmzP8plv)Odq zZSxp=1Gx~d@doTgOqh5!53TD+eO4SJE^v*Yc{--Popo}nfnnEao`>k5x^)Wt?|}3U z6hTHmNN{UTaIBcgpG@U~1BwYQD^$$DzBh>-Xk=X5!W1B=)hApDr_Mpa5t?~V;4UG+ ze~DU+5vx!TD=2=YXhP8(9oINI)|}H1&E4m*)lL`m0g~Ku6o2Q}C@%l_!QOp(c>f&u z^xg~jGAlIVAMH|k#d8_UIt;Jq(?h5nqDkl@b{&(xNvozr${9b z+zsyo#63u;-HRKsL`;eCuaK@&vS7>`RJ?Db2Z z@4u{G`HKx5_g=&o+gDIdi-PaQ(;&g|DZd&pW$H-+D`hgxX|!w2b5K!K9Wu@CCO&n= z*`>vtlE6T8sBaY|ZER}UYoSzbMxEZM=W`;o;4TM&f&~;H@hBO_*RI0rSnc$H784RTy++VE;`0Xlr=$ z^%C9ql88}ESZ^+y&5ntKjoL9VV~I~UT8h$BjFfgyKFXuM7P-i0<+N?1V#WvC&>orhvfM(US%FMago^2Cn~*uDZJyc1&( zpYt;G(h(w1gS+EL5kAhpIGp~)&i?w-&-U@z_Kth6-Aj8qE={$;PBSy$PR7aP$Yb4R zcKl)h0O-9%3$KY9n}w%IX*xBeySKLZy1(vf(k3cOkQ+T$HXKc5t3b==fUQLP z6ui1}Qi-9`(Z%Y&cj{yhDz58_-d%w9;59h9%nQl%Q{H10~LEzi@|L?aWDrb zWmzX2<4e%{v(WQJbC0VS&euBA!=$0fHc)(C^u!<`C^3NTcS*-R*0pnr9#HE3>}XlbQ2 z@q?J)zsPI!;M_hq+} zjL06&Em9K>?a>m1#X8!p&0c#_=j4FKf>8!8X=B6a+R>LgO4TrLTClasbitIewQ6v+ zD<#9@)8+=^zQ*lcr|FjJUKnqmjl6fS>A9wiSwJJA7uFZRo@edK*}TFw&$9rUm}~A` zgl85IYDArScG(TDv`c$BcynJ{zWZFmaLYV2heS@*@9D|Eg^u_a%xd>ux|=;kCE-`x zgzY?L6VAE57BY%mkLB99LAo(&XOm#|R7{~j{u(HDT6LIkB!OQ#=qY zHu9g;k^g1(0p=kC?78OB(Ge=DCl$^RT>&HpZ9CB5#)M2q+dP=a3V3UcINbm#<|zJ=UhAj%tkA&)9%K&a+o;-DJ=O1ZIsr%5*6SfcvV=z{#bC z4+Pu6;l(tmyv3floZv#Cun}S2(UvDr%G>5DlosrbKe*?uRk)Da=Vj#6BMLWpP`3=3 zmor8qa-O!(kri;RkQ8vR=j@Vs_29O%);eg+y8LNJ_E|XqtO&@%gJAT6m%j5wn{cF6 zXHt|{yA>1v?h^jv&2vVHd#~J!4{9PQgyB%-C>EN!PZ1Z@;W_BF>m1yU=BQE@Hk$ph+~`H4mdeHEJq?I|tpc zwT-OpSiu2{T4FX$Yb$ zCpRPp=aY#<5=OHrsOj5l2Oty7SilZCi0_yAV`xUgfWn(oKguz9^ z0Dl6B!upvsCJVR8dp8;1>(5@shhJsvuV9gRPO-T6YQ6vu2U_tOBOVNim;>#)ws`jF zz&cYdWJ|rq$$hBWp%xo`wFcSMbzbqly&29={IG}7LaU?YxZPVd}L9d@RXp|ezPyp-6_XuXi}Wowug+?*ReuJ9RY)JK!A}%5@i9= z&|12dpxE{HuAHV!|bNpYp!-Ud!gk6UWgWtA@J&!CUXXC zWY$knXU=)yJ`(0(a46(3HG{(uCD3DQ6~2v6G{)B-?ZeOc_SsAAy_fD*vlw5ubYYTc ziZUH?r*J$k=Z zvk-V&2v!M>ryb^`h9lvV67M-SR3;0CE+Z~ypxUn=l)r(o2Vkg08*5&rn*hgHzxqR) zgz-_AT5xP8D3hp)MYZ=h8kG%&$x(4xgH+UkZfu*CS1)5U);ngET}J8MY>#4r5oCcdG57Q z?E!&9VWthspDFOSFZ^ZI!o<)?n?ciC#wHt{d$n zomMN5MIz9vDd(eTc=ujJ| z^eiqEsl}~3@wcBpy|NDvFCLigy?QT6#<=~*nhVu_3a?ZaC(P=r(Sh8#H*)UI$;f^bXt%uCO_m7fHRjr2Y` zR=ziM7JA!&*+QCGH4aqe)y{QR=z}`i8z-Qy?b2Uc1yUef*5V-NqXR8PXw;p2uDmQz z#uIhPhmXLAJ$pc@?sO|u{KMD#&tIz2x$`34s!-$W<~F#fMqlH=7YiFEg7P?20!R*` zl<`nQm@zvrRNk%ab}-$hjqo3DbA0N&@Fj1)1|kZs9jq{>K8eA-O2#7xSMAMC z{q{J#WY$5UpSc;G)<6N-hY}dVUSlA|v*3$CIx$??5g=?`V)Z>3GBPOf34Wf=z$+O{ z=Xo&dLAY+Cv~-h~0}M@9VJUiB1?@Xe!&mm^%`1O+_uQ2I-b?rNd0mel@q%{eLy-BZ zlVcmo4yBdiPY~|0!EE3SaG5|hpCcI0if?PIVEnLA5YKsPB>_n!a zbfnRSD_~tt?s_ULo*dOtC&_$?=I2Tgt2UnV8&Kcb0K1=zjzFMS z!<^4pqrqer+$-c%0AQ6VtpVn}ETF;lCk1E1BO({g=)<^ysPAY4DllR8NhiAkOE5Jt z(`NWfM@>QlxUS#>FBBqIv|aJRYu$a}d(;me(us%qVm^VBHZS5AHlPOjw{MeJzspar z9y{7!+2{9fpWE1bFW^hL=0woHQ!6RXkrP$4jM0Oy)>^rteM=CzHQx(r?dpeVs*GU> zOgn_y)~-P}nx=qDK=5B%+fc9NM3s>RzLzvnFql1?oKs|U8<Jays+E)(KtIvs2*1U>|&pD$HZ%4SHHruXiR-huj`(|Lht$^8$(Pjc!UuVhK(f5^$ zxHZRg<&7jP1^|t0IRMXH+Ej*?SaakYC@@c4SD+wtMm+h@ip9lwfK~Amwa3Dzb)CgJ zf``BxJ~uP3jeDa2Zp?>=KFWu$9-ci9-+A?Z?5g|aSuK!g6t|;m zXssJD|BgI8JdbenoLH+A&~4{Fz&?S|D9ynKM4L3YVLF6*WXOh=0NP;=3AdOH1lkrS z#%c33^k@zMhmmQmcFQ?!zRJx}A~RDsXqGQ`$MiLrQMru}1))%MTRTwP?R1!`Q6sBG zfV7$Gf)TZ!1oCcIq{Nu0b{m1I82EJLwx=R28{?{O&$(`IIe+)??&tjY@cFqNz4yxf zxTCQD^W%;#B!a=tJR?&DP8+?BXbZo_vs27On~6kk(-KEhxLX4sJ>aBhql3+@@fpn! zCF&qif&SBfp6An(HHrNHep=Yz;G@A1T!n1w3FvaN9a?54xPz&Bvr(K#ZUCbcs{ z$*$+%tl9*oB3!lJICpxgv`R49e8MTr2ox)PD~$%D*r5p{j||s|j^Srcj0=a~wh#Uf z51;JgM|;lYbnk_G=@B(Vo~on8el&5|l!+En!RY6T6yNxlSR3#RR9Zu8(!}L`H1uNzl>y<6TmuxQ-cpsag6SG~AACx%+*s?>#4mOX* z@IkJ(4Wa+|;p6+rPoG}B%Rhd8h~K}mkFTG5T<^V#PaoH>BODL$(Le=dO#E9+Cje+@ z&erV2L=(bR)Xj2oC-$?*+kz)(>=SE8%_$>gE}1dVE**%S5}l1g5!VT{&PMwlYQ&C& zz&f36o+o(@8H8i6j|E7BjqTtYu7=5Jg!EEI5CTvwhsm!S;_5jOJ?~>!Z$^W0K|)W> zkO8aHc5NJm^QJ;6Jew81WQ@m%q47xzL%2(B$$6iw^3@|g@42zfofq%NO$9RK@oKZt zNGlrw_)fH8$LuHZ;Q~5YfD}#9jmDC)y@yyTi*V_x9$YXaja6qK;e|#ZSqQR1OF^03 z-l5Db4Qg4(_zAF1XB)kM4Ze+F6+VlLx4LHTajte$+y(+wsbJuPBOzoB=8;fCGt>!_ z-kFwjfiipq7P5&x<4V?k(5&DIw@RQuSJ2T}bRAPQMWj-y1%~mrSmH+q@&9`=-an6m zx%c|rzKXvmbS6x+xQLsXjWK;Ol#qbjhAJ37D8{2U!w2Srkg`t7=CFpsAG{UOxwnok zOi$3Mj3Vu`dJU$KS`M7aH~~|>TtqEoWe%W$w`X7n(Ps}P+{~+coYSBUo{3h90@zor zjylpfxXCu4Y5Pv(M+d4L=bBwdr-)c4h%lc+R;b2;RH=WPIV{dVou$v{(rMF-3mgXidR;Kwe$Dirl-I@&PQr%moV$#MSK1Ckl|*m?kZ&RQs)Mg;=} zXn&Itk;`(wz2jUBDwWgdYH2iA<1(mho!in$qS->dZ2RhEB@LY&C`h6nGgXFm^45V9 zsQ?|(a;REFErwqn>|uc0J3e+jU|bFIgBU>c+lI5>qBJyK-qm}r-mTdG-5cR^GL*V8 z)+w#)i$u%u=OhA|cvX-DZCOIzVZL!3Wi|Z%H<4#L({cbI6arAoKa%)?Uz+8xgs-eNEqnr~mi(dy2NmK%~vG-otwsfD_ z&{Jdw106R7S&3>#bOk6+dAFuy6GU&t$w}K z%UgTyD|_b^ynSBRH%;Oquk6h2Mnzo9`*B8Ky6?ofYYFq%OG;NH@tF;>Otd|`PI!)j z)ZQA}x{zfwrR;bKvDMnKqYYXzK*NevyB6&neXfXI^Y$wXA%!v`W=GZB5wz8quunZU z74bJQ%0zXt902SNY|~Sk#s!eZ$#x)9iK`(X>+azGQs>bQK$m5R_E<3>nd?l&D?#QO zG1t6(8~^U>&VJ56et!G>XZGF;_*6ptDhy8unW)yQ*_ceca4)`2XDucL*_q6U!^_cQ zvZJFT4^2;ogi~}r1YX0)X^vHO=Sl zy>w5t{zvdTV5%(@Vc9i~Q4?9U(Um&2lE%uplT`&}Fa2tRI7@tqRV`ShbT^h}ID2nk z#Kf3XIDlNi84jrhigw%wv}C9Up9Z_H>1jj#8h7oML!5&) z5Fk8e@}&au)@aerMD>9~pxtAwC6|$JZQC^$)JGQ~1!lN`wgi{Wv;~d1*T%5!_WJs> zeR}ojPjCJGvnGjqFW%EleUuRK6`0a?2&EQ^!&nwTxJ^JJ;jyo-rClLy%J6Mge${hY z$X=ruZu+KFn>LaW&~Zmwj+begNPiR;#Zq84hlRMipOuQ|Bak%Nefx-Ymf|v zDoPx&=0x`(%$J8+b3-#x;JoZz&pwXYO`jVCe}u>VbltU9ZdbI{!RthAS%kKOimY#t+E7t9g&Uc9HL;BQzMGHMIBj=8t+RurSffVPRKOE5xA+a3M0 z_(*HtrZ~5c+!~BD1V@F&^%5E|W@b;AHkOfir-k|N0?}gwTAr;7wW!gxKfU7+q;thx z5Z}odzJYf({X!R P)CGI&JPr5hJfS)+?HbX)=hsR60V4R%Ho12L&P=x2Fd|hDL`%DYA3LsZC_a9DG#}cLp)j4??RL`on>Qc7yb6n- zpF8>9d+Bbl!@mr1`q4TKLNkc4-FWdZRG_t`#U1a0k$J+~+0yY&Gt5@{b@y)_5!9NX zBte(2u_i9k&2`j98g+Xkv|>bGP)zNyz?TaX(L&bbR)bIxMOYA5Pvp_pa0kkJx7|XK zcBn)k2g2IH1E7l57={1#VmT)_>wSab)Qo3?k2ptZ+q!1&sMhps)njzTW`()8WivbD zeErQ6@td~~c=5ikZwZZmfT=Y9h$18y5Z}H(`CJb6-pl#Jqq~0U`t{_*TaffqJ&4aX zs|kp1;7+_F2N`liyirqbRf=18BBtOdoq$Mi`tXe@m^N>HExSlr9Y@4eu{Z{gY(Fji z8q~m>9hgZvpBcBJ#IUmf_k>5ZNh1Kursk%FVXKESNGx-lk_a2HhY1g0^5CRZV8vNr z1)LjCkaQ5d2!2VmtXTud?kt7kpKzm~ObJ-u^WrxD_VcInK3*>Sz4to)$mpV< z+Wa=z*{WSTJUE%BEjqJK)vqIm;%X!X1_zIxTFR;OgF=z~CJ&%YZ5Cd6&Ci^Nf!Ic?@w*?;iTD%4xAVi8MOmH^QAU1(@ ziv^e5psuxS3i`)D&RT-OlXbuaYO$anrEqY;(@5pMVo^SU5yMC@_;3S4dD)yxdxz1w zkA)YKdN-O5T$LnnPAwL^KuBh!_Koz!+!UiAz4vNU%mggD6@Vwfn?%y}|Pf|qdf%zpEOhkDPUB?qZeM7v(pq+&t91!qtueBH>?UqXhVr6Y!C2WlY3N1b@ z-6)TmKvPA-0yTSLITbXIMN9x|=N3X383kuKjuk*Y)#lhhHeWc3Wry0nT0Ezb!XsRJ zilVztHrv!#4VWF92ecMKqYXOP&(20!j^8E%r0{HWIxlYWzyA2}`W4{Q_AF5R-plwy zT9Up;p2ymZBau-ZlraTsU-g;f__HYC+IQ$Iqb4ODf zj7tcbPF@6yS+7KM{7GCu`{7JM5pI6Cw2u>=HgNK+q)znk#PK(!*eQ8hKDP zpB>Q$b2eL8ycm)T9wzBynaoJv1J;pL?wI4`+B32n{I{4XDBIFz4b_3N!|}LdhJ^0I zVVg(@(EVOur=76dhKFCr`#0}DKI?wE^Sa#*-oIr4jxd9G4CoMsAyehRy9vz$TwImz z(&&0mU?@mB@-(>1U`5xUtAWi!5L{S@VX)vh;G(mE?E+Lraf>w$pX?Yep36S!EMbqZp1cbzvWhb!AMLH3sTY8N8({j7%o0 ziV7dgp-I#h=|T0ut#(}VIz)jX>{Tf!s;7Y{_)O%MZCD7}q?~H{?x-n8Pm+prKY)v_ z$Ts%^QAFXfuNneXcQ%Hur)bLsvU~{x5R~JwFm(H>Nl!{0KIW(QZ~pMyEBD?D_iao6 z(+B$;KmW(CKj?pc_u=jT&i^+a+5S`e-`;=t{P6yrz4>4K%fp+`5AXidmFxZde}4T> z|6gA{1;8ebm+tNYMd6@a#-D7Ibvjh#d5i6_RCIy2i>r_q?k0w4*s4 zdzgysQ5!w?K3Tfm#?kV1Rp$^ZMfKuatpoX-+I{2*pK<(p(;~vZYL-SKG(cmTjcPe2 z>}#VOu!gI^1hJ+-l<}IaN#ZY6d0bCNXV#g~4qgm7)>(MUR^iS?^W*_;^)_Sq>reUi z56?O+?!9h5zNA5d8efwiQ%65-qllQ$94}4D7k63x8nXm4nq5$>04<($4v^Hmg>qX- z>Dg@M1ZMl--~vIVAJQBLxl~VIbLF zLXu92p2)$k>N7Ofk~zl?AFN7aW)Max*~l$&GoRS4*ogrfT?xokTa7$0YTTT)1LZ)S z#SI2ofPC=rvCgiJK<|N`U;M=J7B&`@&4#vKn#=WSlH$<~PQ^q*y}J#uxGg@$!^JOY?e8guIPt=g&OqzNWf0KEuG5@Py05Z=7D(}2@ z-}dxBKfbAd`B}fdtmP;EiC=tG|MDMyd|TTfBp=;5kYzb01ia^NyPHa%i7}KRwuJj7 zu4)dw8!i>k;x6HbYR#TvC{9s}F-x7%2DYlj9( zkR~}=;O5kAL*YTe(k2Aj04W4PxEM-vF-Y=AZB2NFXNw>vj2xyDCE}Szfu?)moB`w- zFxhfdC%G&WW?Z^^WBsmZ{p!Q-UwiAFcRl7ZuK*$XiT>%o{?~u{f6&O( zumA6tv3{VGx~)aa029Em_2japM0iasgm#q`Y^~@z;d}u=8>qv{D>Bkh1_=}SypWg| zEw+ue1-Qvx#SJWtfqxQ*FcyNfzcklgPq=PyC9IVS*v|mu0p;xqPM@}fZj7r$A}dsj zFY2?JQ|AsnV{Ee#)X)@BoCd>+hzENY)Z6pE)G@{VQc;%2an^`FP_kj2{ChLr|N5`a z`}p$7zI^=h?Zx~LAKrX<{qPQhBy@tm@;C3F8zfH$g?pZJgwg4uR|_F_Gf(BA8t{9G^$RXATrQ$%@>qY){S&%}CINv}N-|SKu(Z zsKHHI;Mt#`&Y$gzcQ8B)NRZZ76vUE|aw|39|*ypLzOGK((0}^!Hvi+zHh-|!&k{}Uy`V4ba|aF* zAjILL1Qmif26WO`6*Q@O2JWE_SC6e&_z>?n; zzmS4tb=>b5sGL1G^v4;-+kOqqe<72wp2v+zM<&{%)wIsTu%?(ggO z?@<_I@9fQ=K0iGB%D(rSz5sVXh`+GaqXVL@qB%!eq>i(cQ3^E_qZplw(+IxaK*L`* zN5x+UNs*vT0mXkne2COUr}H$xx&uwX>%Jd~1Xj zM(T_V5X>V^ll=<9zr5A|{>QC;{n?&-pzpn$FYGcVH4I?1fb|2*sRgt@1@J%6)y#5r zw(O>pJPqs^^eaG~Krc^iT<==-TFGr6WKvP4bXJn+(Lyr-Du;~;Bea1}Q}27|Wb@mg zQC0>V-@Ud1+vG-$%|l@suVuLyvHDsLUP0u>AgLp;+#?c>+lnz)aaTAbqV;PKHP0Mv zHl?K&M__uJQ|CdjHhP#|KXI%-bN>1dKko8pd;RLIy|dTP%Gmc_)fYA!^e!3b>TF4l za4^Y0Ezy|($({~=8wTrXXZH>xWB~(_+ey`z**w-#Y?T=!I1Vj?){vz;`ZDBO*>=xM z)!RZf`=XP$X|{Rm{V1lWcE&06iyGkO7@WfXyr*&+^xbU3K(x21$Q==cMY^DlO>9w= zfoU*yR#2+a2L2JmYTs6<0^Uf6YtQn{=zcDo;0R}$mpA+0eBJC%51;dSQTyIY`N9ro zV-673Fwz3iYO0`Jt2M>N{LHakefnf@V;TiDutuG6fBDyOE6S0(JuO*a=AMI=8Y28hmJ6eYaO8a2x#K!3UJb zCTz%EM^I0+rZuRP1A!3YqjoOK)Q-cX>BE`_$e9QuUTgDInWu}lZgWZQL)Zgt@kAG z-lgrs)iM4~uRhM4uwc>J8EBvnnas!q8(oNV)eN_1*Ses-iEhH=g}c_nFk#}D0rMU zpawS9YB^{j$2fJ(Y7>T&HjHNCCte*`mt*)xmZ=S;c|JOI%&m9OPzJgNsSLTD6lzxs z!wj1zS+a=4Mx1PbZknA(PDe3>>Cv`MXGrSQ;rDORoqNFck67PAETSQ8R12}pi6qx$ zvPR{mHg1gG0 zkcr$#*FsGsp-tkyhrPY`8b0$57Rw6e za-BTtoQS;_nqUZ-nY9`|RRFC)tW8@6K-3Y?FIJ-^ZQ7cSVp|uP{q~X7iBiQ)=rL>V zcw-s~oTJUK!P^Br1Z_LGRhX0;QAGppGm!-5gMN+zi_9m|S7(9UYv@VPM8OQ$fec9F z;$u<6VXGx649;&o@4tC?_Xqpe|r5x|~z154(?rS89K#N-`Wn9={+o)E?7#*ogDa6w2TrjkC7S;02Ug#d&#oKj@ z?k5-5KCDybsa?ZsaE~^u%>V;;`Dt1PNIIbu9#qUs41OuQcR<0;5?O$Z(T<&m8)su% z_<#-EUoUGcM{Vn!4-Y+qM0lVT5pIy1E&cb8&uH1F&wr)|>fUSklr#7Eh4lq8>JFK( z;x&tLTrXnDItS2>G8b+G4T6h8^N<^zm>0(_kAX+au(%M;YJ$>p==QA)1^3G*3a2eS zw-8=>Neu0C!&N~~oU*Iy06~psBG+3gx)L^|Vdf5~CS`WTBK4tmG{#z(q{=p~obW0f zHp@Ky!dziS65i27b=B-G!#)zo{V(#(7nMEpBEkqYE28wRN)-AI)b~BCEkwCt3Wk0<6W@8fG#l_rSu8T zanA-f@B-8%jK=nMd8Za@Z}ag>HY(`0-K(Q0c8y3I`27d@et4+S74Si%SwNgJGmnF& zhQYRuiLMIo+YlooX-5k0V?V|CCdrutMYM62)|l0f?g%TSrWvdq#g)mIKY0n~yFa}8 zV4r_}*6(`frF;4k{;D3vk>#g~D3r32X!_ak08exBtp%IF+B|z()I0L+cx&_nmOmI; zE9Z%&9Z=}l=(z*p62q`OQoz+?cFg!i0{I4##{gXd;L zFQ>%qmi|Nj@x%Lf`R?8>y4pnbAWWdai^WQz|GBm@E_W_CWSgwc9b{Wf~#JCw8;AM=2boW2EOy+ z-GZz7PxJ9+v*e(6v#k(AxR6ON0{}8|y^VovW2F&!YfdZ+SPR5C&PH6;knHkajs{DJ zcQXc@UJT3y{6WKWbDpVillus>iRK`EMPN>J@-M^3!S6Ud(4oDfVDeZ z`L;!Uw52K%RC_Q_X?_~0w##i9O>3wcK>0-jtr^?Y`Kt1B{QT-?`|u&3o6OyN32%Z2{N0i+G|Jl!gpq0?-jr<=jn%hh^VZ-zLSVuR zf}WCQSAsa!5N|H=Id~v6ZM;!Xc@z$>5vPQgHa!DbfUfqPCBth;UIde@Edt$ zV?4C!N2Gi=j5B~qNCIJ|r0*C9CSH`_Rs-#|3^sI`v#>Nd;HU}fn}IhD=;tdMb@jc_ zJ+K=5{#W7qK?N-UuDx7tzpj7#?)|gc{=HZ2C2ru_VBF1!L{;o2c3N%qhWvi;2=FD` z5GkkYU(5`?JTT! zvD=s%%4@c1-UT=Qkz`)81-FzZpVPlXr_8J8qXhR}xu-(#1<+NS8E!`UW+AmkD(Gr8l*gtu?CM={mBJY5aO|;O+fM^ z5N&<+%-#JA0k#JHbsbX7)j)w`5g1j>0Ff_jnnVlSS6gTuZ~&`y1SgGcZ!ZN5gWzs- z?u&-TXLdC`8{%=uIMHl?A2`h?=!tsP7sn6{{+g*8Y|1P)(l zNy1$@cTmi83~BC#qZphJXe$+{pGl-!Ca;0~&h5k5 zgTgK%+Hx(0&RhFJ0Y)(N1s;iZm4f{YtdM@dM!iZNdNf3FB?bIBL}+ z3dy>)lC~8yi#p|TITFjFY(Tgr5V*_$4k~oiRV#FcRGsD2T-S8z|Bbu1X|`<1&GRB8 zHpym)?Jz}I3dtVW4iD=(fkXlch3v3@3XqBHK4jghQhoG?2m0-fcb!wWRr~BidA5Td za6tBD->S^L*2)B4JkK^{O2cAh>)rzV%ocl3;hquM55O{*$eYBzY#*FjXg9o(t?HN7 z_}~1)=coPK`a`{c{|iU#Im+_x+vj_#(?_r4>te&pSvMJIQ`t$Ng)X8R*<=I{AjJ=h z;-Tp4(oF5}jlqNqWvw0lUEw)~;dxn?DGNZ%k>a9?BHjeEe0BU({lM9>0UHg3*fAz| zyT5*bYft?AD{7_y0hG8d?vK^PE)frDir)`n9vV{SqSuP1x8Z3WJPVaF_%zA zrfY+sQk~X9$rLF8w+mVR>LH#-+9liTv7`ZvR;*=yaE>Bm-8;AKRT(gGd&7hS^k>_+ zGrYFFYwn?AV9gC5z1~w9#PlO;oa}+uB3Rc#FTC=0JmBPz|EvXCC4NG2Pu_E^!R6O!cwT9*(d?FQ z|L?Ev8&ps4zI=^*U+_el5?`8PTcu0JI>Vu2P6dgVtaH2;48qB(j2{`#P4m))wgtMz4d+) z-KLHlB?HH;u?B!+-7joTM9pcY<4vx z6l?~gi9Mw2W@Pulw{Y+;k5`^iz;p$^g&?J_leZ7;ukgH%d-?qbFWcScQ?r&%QhNE3 z4h)_O>hd(S^gq^58j# zA<=D_qTaF#X8*C_;gjHDkD;e2p{cXLJXUb6;jBD%vzNblW;y=!bN&4B>HoPGfOz!! z{jjO>vZ=fEY2>J(VVa|p^l7szh(_u>aWjUeZx4hc8T95(t68kRj?S28uC3Y%t4s@1 z6JW2vXJiB?3Wk&cdQx;b?dmxmMjZM~GPx~7Oq*h3n|1V_J*EO%3eC21Y;R{wMUGD) zSI0LOrFh`Kvv1O7a?%Y#LR#p=Q2-)G(Sm$09jl*~hd1LTOuKPI5U3k6Y>pGlZLs?) z>DTAaAMctIAG~%yY$&~KXkq|Reb4KW8Ba_#-P3r%%sS`eW-G10id)dro z7|h4?=iGC_?Q6bN7dU8~n8Xqt4$jRAZfOE23i*gA}0fl^nc!x1 z;3_2yLM0P+0vP-(oH+qC%`(GuzbhwID#l)IVbUl!vo==+0JrURyP5y$Paw9vZ8m-M z>V4nRzrMbr-|sPdGRCFH2#kiRwyT9Tm=+Xu7Q8LP#pdc4@eY;f${OVOW10-^(xSlz zm+%2jAv{bSGJehML7jM{h-7HX{##0JUGXLgwdOwyltQcCW<<+ zvQwBR_k9hr9_kzYiM9cBnsiwFnoRCp(EYzODjhz$1LpjIL#K11;3_U`HcNALWKMMclIH&X$M^C1{}W5~(JT1F&Js9_FT-!gPjxoUGh-VVHLl*L ztKdE-joYc1;scA}Y@>F!Ekn29On&xG>QWO2l08W>a&u+@ZJ2g}?q%U*E;&&vCEj@aR>%eQv*xHsVIV zNwS*n+)EAYJX0dG zV-T^r=fl0H4TYDUq5bKP%c|zfsDbtTRYy{wqSHLHsEcACFGN9OaeE7J7tk2skdL zfob0)+yWTT;pW|-f5Q|l#=Q%7O~oKY%SD|m&qlxL`Q>-wkGr4F64K51}Cn+x`hneOnx8czUXoNbZKmVTNSV7CoUQCTvZ zEg0!%i+~y?m2a#4yWTy0z@P74Jov#&_xc9(oPq(dDh_@vM%PfCK;?U?cC3kupSFeW zWi4+_4vsY)6>M62O`W{)X;=flD=4rUL^cI|(ISO-YPsp9Z%t79nZMISk00#3(Regmw@miUWgYdP6U?!!nMU zt6s(+Euv#R`kV(s2Lx~ln#MD3Z?^y9E{OcmYxeq7{2iTl#KUpon%YpEZL{ z+ikI5o#tRv*7zc4xD7|&c_VS;o7&Js3=Q@4P2eyAmbM0WwrIpUrE59GtQ;zr@kJTGi8!FYFD7hdl_eyDf5>fSx}(QEgXclvI1`u3{?Lh9v!Qbm=)&JVYnL7%A<$qC336mjQKAwTCL&|#i9lfXk_@nn)kl9N?(?2 zAX>~U$JATKEgV7({{jW2!I~Ni!GnNo_0G znV50F;Zn+mPr`Ce?LSM|hq?oeG9L98Ej3~W({>@S9*RY3;U+z6N) z#l=RF)H$=yB82UtMt_xWnK{{}Wvh0itm#119l-F>h#HS{u`QDM}(JOa5 z;P}0QSkM+d)9Qh0pKU+{RSvm{0dBr#pvk-@Ls#I)O=)W)mNGirPs|Yf(n+3&&=l+$ z>J3RdO!QSQ0Ig0g$M_{kt$xjtE@zF~N(2r(0_+uNEi^^SP|@AGmW~i}jOK?Wf=a&6 z-~`UnF??M>ID@k9G>ur!5Hv^%^MrsG_o~KQEPe3_1Is58jS!UK7EhdwUcp;F{o`-n z?Wendj|VT@>v^e{%>E)2K3Hpb8*RZNQ=3~qptweR#Ju<@o~LQ!jMi3kp!@}n z4g!N?fQWu#bvYOe1V|3O8v@DSHhd^J`V0vGkB&kzU3(mw4EsCQkwZ63E)Gg)c!xEX z2s0V;b_ni!cy#^Y-c$PM#d~uQqY&Al(AgV!F|lx%mn?$vgu$2TYtsSsHZdVR8B|>F zdqLn@+l-Y#8|xjPk%sJL} zwsU*p#jsJyG3s+vQ6K?cvSNSaE046w0PUF#O}YWVri9l5V;T71 zO*z&x={@pnIKp#ajv0XeaA}I6MqU^tmt3$^1(?tWI3rBBwsjpe#pi&ZIz@1VE@Nbg zZnpXFUv2aKL-C_m@pgCnFSxYi9ErS0^u4WbNUIWXjWM#RB4V>!=&slY6W<_cG*9$K zurAxghZU)$?v61{K~l#^PDd$o!!t1K!d*LQ5kps`kuwHNBBTbCgg1%w8CJuC;WO3azY zQm?Ie%5O7j|MuSQ-tWaedLiH1;0sa2mSY%L8L}V?^8pbx6zX2FiG_V5Te40p6gjo0 zWjXH&VLf;hB|`^O+X;v>1@ZvBsY28A zHrv8;Zq=TL;0tGA3Rk6yOd@TKRE?kEU)CJcO%d*P-7 zicYqzH$iDkm-~Pu0u*u_SFMmrkR%_unu5#S31@#{MPGT=5S(1_VWGvhM1gj?d$446 zK^A)g!G7kpjr@KEezqRRiHITmn{;$;CSI_Y0Hu(UY8Sj2A z4m73p*xCoqV`qv}__aqyTOpnca47ZYHsoM8&=*yq)pHG6g`v!7c)x7cHlraS8-(=3 z?eUnZi*5}JLGncj6)=)??(&u^FIf=K+#vdOXWNH6T*_B21PQ0aFwE+4y#No&RcKEd zkgVr8?0-xkJ@Saj4D9x3A#4@>ls1 zZ#^Ng+K}1eOMk4j*oltls^%D}@Q8CHC4eoYmOCIxR_~zWBfIM>p&+<@f^C~x$OM%| zrF;eN#+yAC;;2T_N1zCS{+5o7w5GxhGEJH+?tb=Y9dF%mwb=~tmlY2D z3lOnP%0dJHTg<-uZD;N;e-~dq{^1_l<vtjIB*KuJ(Sm7Ylj8nc-2YRLmQ&ZoLmoE5OIAdY*Sr8P$m-p25Swg2X83vgK zq|4yR&{M!DE!DfP8q~H7uC??QaQK_2FIODmo4?n zpB9mr?FYMQz;F$j0Z)hiVKgW=_t4c1E>m2g%)r3OaiA+!%n56N@} zGi|&`#14j}#`3@@%^vIQOX7mO$1WmPts8O2-FxiZbe^LdA zf(iT|DSo_!?7;p9<>k~p}yf~@N#iva$Bs50r zRVH)pX`S|&7UQI`H{-K4e8@$!w80Qafv150(BalfwAvmBEJC#Htal?YkS%i7mIah{F8v zkW#(MNsM2*r%0!{EoQi^;gDR%?qgb5=R7z7QNgb z*YvZ%`okOdY=QA%;!)Nx`xs1tSVj8Dv- z02CqbM|3-Nl{@+fip>~DGnZ%AUt76glahlWQ&=1negLwkYwpFZ=rYc>nG0#g1GC`WD@g|G&(UMH7^PbQavNp%cFcy*o<=IpnixJcZWt%E4o3djGiKId zyby7tBi12f8YQxhTej{|Jh7NK6>45p_j1F6b!Fsqb7~D4FM&fKhU)WUt)%;@j4H(+uX<80}eF{QJwZS%26bikN1(p>J(m*t6jx5OMg+YA= zoyic3U)wp=#|3Ncd#V>`(+9RHx!up-eEqUMemGCReUtP3==J;YUekY~@p56^iDE}I z=5wZwn3tZ97b>Yr?42@df#FF7=Oo4rX#znmdnoh(+PJas^wpUTY;4?HfAw7u#X-tlh(n)h<^CL}6u1*!#AnyUpwvdcc8)X?rissX43T z%QRIK3Oy&TvfQx@eNOm!(a0@bh*{vy-}?r4TY8S}21WDj#{Rm#JWr(G+tWuc-Rri^ zOSGw_k2$gdVgVsix{%>uo+x1h&&&pXDtcQWGc<>x%{OGozbq|JnV9zm}_krX2|2A9oRYw(%pOz*en3)>x|{TIgXS3iig?11(G*IEAPoZkiVt zb25fDZa=6fKHNR`K6>45rsV!C%}__D>mVd%xZb+YXU`t@$r$EOlYn@~Mk$urYQZ9E z@E_>TA(Lm>$ZA*3;-d7!T_s49gVd_|D1ycJWrIdhY@9W%F9h60%yX_+#se;kbvJECD@$+*yAjg z8s`iYMi3Sn7($C$EEZ(37*@dR9bBeul=O`MWU05@;?ty7MtqqxNqvDC9-0i2d)2I&F zk|0zB>{2bHxfJAPwd&wMR+kJNTeEd>{AE2Cny#1DlW4Wjq}?Z`UEAi`HTcw20*rWZ z8>s9E3gxkD9);V8TE?p$&EH<^yWiH=cW>A`AH969_VxR@clkthxb;vjoFaIQR)AJ? z#pMtDf*cCi)iyEXtWW?47vWracH4-e=I}Z*z6aaVopuqn(oK8iE7G1^?9E`d!kT}KZA*@0Yx*UHMWbiP%Yv2Zy z1Gzs>pyGzQ9Z_ol?SaU(sIvjbh9s`vHp>6@)93p7^-u54$In0CjTt_A`QCh9M@CB& z%~2M`OiS+$fI40SQPw)0UJm}W0qO<_b!N-Um^u6GjTk8#y$S)d!MvlU4FGnb#dA%x z9JjHsI3{t?sz4_#aTtb$Mr33@}t-8 z%}ot_R+=owjmj}O%Cj3C?_BtF4W^uQR`jksPBdC2c8&%zVlmomGe#!P=QRZ#dbEfW z(|#V#dx?_X8EWaq8uCcj!EHC)3XKN%D1Pl_Wo#?e7>t1AS z!6!aJOTcbQPZ`8Q`=6}j!kfIm_+Si0oWQlk^$i8~-j80p*Hd!OFJL4oF)Bvq%uy}TlIA0>Q1sSGNV>bR28g{22;OsA_wBeo`qCs| z#xWhgDN*og9#v3!AU7F!cJw-a3iaR?vZm0$%}n|l^Y#EtfGQwZ#44|#% z!vmv($v-5`39)2?t(hASh0u&(JR{_6N1T0@K%>}thYozEM$Caell$$18dW2c;2cU_ z?E>GNY0a~bLEKMAv@4n{6-T*$qoM{W2D0wyaK}L_7OiSpIKHdA)^9Fj)~CCz)CaHJP3ggY>A4M@IITqLpdd4OZphi#uU8rqZ|9w^ z$lt6sm1W*l4YKk)nev(MIPSr)C0ocnEEAq=jPm42jm}M42Cb zxz>u|V#C$KjfD_bun6$(JI5>d^ZU==-mO@75dx21y4(KD_oq~<^%-_js#PIVlQfaN zR8=&TJQcq+mC6%sYi*RI34)8AIl$8pI&tXA^wRyfrT)ux z#$*{@?@_>Es5Aj&A!Wf4Su|~E7w<>6N(PSKaJn+{YVZPR;W9D88th#<%O>L1lj8`Z zfU_>;9lnq;H-3V_GQdus2WIEnWAB6x_(G|uw2`5vfl|*kGiEg)XJRlr3fAidYOZbR z>ofuo`|#PEw1B`IvO{p(6nJw+tuZ?;N7F)%P1!vWB*vD?DpnD#xVxoaKYsdn@6G$* zrMo>KeXse-p3DUzHjf2z@fn81;zb>oUTzqzrChr(pN3rfN@A(H#2<0BMz+=%BY3N8 zB6Kh-yLLP1|6&FN@bj_2wgQ&xA^!-E&__K-v`g0Yq4=<}sRiy4?wAwA?$G=`|Q?2co%=}M5| z#ej@EhL<1>!FbC+3A@h*EL#FKDY#=y_%$z~fuX7M+{pS%b8#1_Ry^@D#H2ChdTJWD%Zh8vUAp+6!vU zPYDfb z>g2VJ30T>Xy#s?)*Lw~q0_vD)Xe-{>*uVbt^x@OTr@H{HN3Y;pNqtE>oNjh#!y#>B zEJ?;e%lzzxh(}ApGd% z`|)yPKM}vYiZSmg-5Q}HGZ_}E9tM()VNij5E}eA*Wf!1rH`0pzAVPw#2WFP`i8&jl zx2-`RN`4J;LDGgQE;)vQ5g;4MeQ;iL1UlGG_g75*;PS2%%=k-1RUsU!w8iq3NP-FuqQh*CtEw|c5u{$p9i@QX+mLpdP}`(l`-pZmn-;f) zrB9zfetP#-weZnvcXMMMKiNyQkOA*X+Pv3nY}0##$hFU%bJ>!0uGwv`i?1ELskKD# zIwLoTmy_|0k~UR_BI$!-pZEBMDI2 zA_-LBPlV-Fq3`CaP44Qbgjb6btvDH{(Nr!3_N4 z+?Os&n8qG++@>G??zsqYS*d^>jl00nN3Y@QvE=6$F{66cQG^j|1j89JwoE+Twj6Xg z;`~ zd=8qM`YK%iz<5nLxGL5;4uEL~sr&nj_%A$qM8Hyo;hC}S8Qjcm3M=la~)d|L$ew#F0hdp%6ZD>J`iGK&GY2w7I zqu_$PbVHr!z$_-f!4BsM$2;0^pg~6$W>o>+G21x^D+z4&SIJqRM>S$~Oi>6=bPjko z^ELMUeg6B``>b;B^ZVe%d~1_K#2fM1GHEDaZVipU90rjg0)3cTS;K`2gA=+n(GNsT zH~EYXxK3M02*9-k*+9=6WEiAh_-~$!*P;U?hkQb91%-;d&@#I{RkdR<9^%xD`@=~S zbefH&8{zhd@X?Z4)i8U`&DHvKoushU5%kh3gbZ7

  • vrd%(o86@x6O_8`A+;0s4` zL2|L?rA+T*+~4GX{j$kBKL6qA!<&2j=(T)nkBwltY{vlhV?Udq?K)$^60MnAo$%!o ziq#>;WXv{fVnbmxMhqLydmqDa6h|)+=}QO*(eB;pv^mmP_NJ}58yo4W1=H53SDrbk zF{^QP2nb;M8;G2dpA=ja4b%v{kE6?$IWU$lv$@+qI6?|^=#J^%<{NWtaWqx?F5T6% zU$SH|mK^xY%>j=x5dx+lN7Ma1{_lU><3HZr;YY9JTRXhknhWGAI;$L6y==}k6hw}q z>zWpM%H-_SmfH`VNn&VX3GWVQ34p4DcnSD%8xRM`Mb6fVayRsSDpLf+Px#b8KHL^i z?cLsbxj|f=U;>(Ecb1i=dKPXJ5^y^eMCFLl-hNd-dNJSHWa7q&?;d3}%;2L; zBsi`i7GHR&tzgGDV%6|yX)$HY?#ozlm_#|Hb=)8`>-ry5i_nRYaZtBKWMoXl23KNc zrXK~%vR$;S+xqfcyDpB}vWCzQzMx|@rlUQj_V5_ohSLCX)|OKW!_k+>tQ29=V;Y0U zF;dr*OLBm~ndihfOxdXeW;6R$;YFXHyQe_GQujCc?`}5v{&W23rF`=_HUP%6pOsrs z_e!$02WINmN`nMmx z;cWf8bJuhB*d=}QX~t+s;RFsfqRj~g9U!c$YZA)k;b6P1p`GU1H02_z4kPe9+tFB= z+5<-6J+mKgKBwY%-y@E1r^Xlq_6`pP)l;#ZM?(J3seOkaT$kb`6rNz}`(K?+l zbv8&(w&Dga<2)Gd=n2`ffE{TIQ?XzWj!*)mu$g25AOi6lW}_L7G(eom0%WLgJ|_pP zYSiv;^?!J^)jxmx^8U@ee)O8Ywb$cZ1_D%HI?gAB0{o2D2m^1irFVpPa{)7jD>$02 z)uQ8HBU(uuRLE-=bt6>6z1c^piz44oK-6R38PN}ot@L>CL_z{9)E_K_} z$4KHB9W|c?F5V0QiVdZoUPB$;gxE$X;A?7JZd^n!2)84i06B%66Vn}W{S(H(+^J+v ziKd9p!H{usuDuxRf7}AW$R6j7xA(ujv(0#@@3Cbbyq<4z`I5bbEJqejXA(20KWe zcC=$?vUf!KJOL<$!0ep8w7hX|etWgTlRBKN0fDq@&jf*F!QP<_a!*C!M`jA98e?+o z01F68fB|Ym!=rwcue-NVCwq)NB1Sc*5g`~X@iy_Dw>ekJIQW{fo!0Y>@ASX>VY5F! zeObSM^X>iU1%30W4kWj!d=1;K=PXQN`8fw)4vk_c4qD17fn9ITp+vh%JK;pj4BU$$ z;UtXw_5p8ej=t@zT;o^{t$kV)Ixmi_crM<#z!tGvkCuVkXJeu*zBdUI^-et7u1G{B zq&K8RS2Pri2zaa!fF16z@Xg6PN1sT3gLMvLD8i=P55s&o2ipjrp|1E7Dg}nLyS7Ub z{>Iz;$B*=v?(L6nJxsEeR-+wH+cy z&3%oM64Yx3db38rthB~*VT%iaYi}4s>}3natGwWQHS*x04ZD4w8!8y3C<&ez22B{1 z9%dIdYb_6g8y1KJ;D=q9t{y@`qkywvLg5SYR`xv+P=)wiXwBr=mSZG9&(Ix*OQ8=1 z{M;|e2TWW4bgATdoB#Osv;5%2d~1`DcA=f%pe>#_KP)8vAe|r4!!f#yXq1VdTER1* z2%ud9!+1HS!n~@Bmzy9?1Ghr%VYFn8rgN4!uOwgt9OL4ha zm0F*N_thjMp1T#lQPuu8uQvIObJ(L-^UW(Xl&k~pO!lgDO#SxJwE&+$V83IenX;u# z$5c1R>Rv-RVYS9V;HpqXPfT61^(1hA1h8$75a_ZEuc8bgwv7qM6SEqo-{C?-Q=RP= zv}%}>oOLDrsWX&W)Ea8O0_gMDgsJLrow5P3L3|2okm2A#$2o@`6^f%dL7e2E9#Cvy?t?+1(h2#eO*tF#jpSpkfM?Nf-kP zu<8NYM!lcnb|N~a^wE;;DhU1^_@o=|GCjo*p_j#D<@#@YnV|C1}K@mAK%n0Ri{rf3WyPPCTcvo;3c zc}NvTZT%n$G;AiRRL{g*H7(k*W31TVhXY>U3cdPy)yishMZ0;;Hy-DI^TRg(@$HBC z(X08^F6Ss5K`Xc~?KrejJF$D=EwhQ?dqoWiM6HRtXUBgm)H#tv#-A&otUAzwVBv^t z^2(0*KfKPI$xpeS4n@j(u{UT})klV1}0x`8>fKZywj^gBQ$` z`^`+=kZD4@Q0WAJ&{Q%0i#3e6nB6?9c%%w=Qsb3I48VdU9`y25io zSPGWW)@uv_l4V-A$^)wH;=z3xk@nMskZ0e75o92xF8MCO@o4i^ffF)#7BHvLeVahq z^VqfV*U99<61Fxbh+A%sI?`AS#Wb%}r$sb7ivHkvrFI+0bZKzbBx*a>xUe{miT%D4 zLohZOv-OzRy`4EbU+VYu;p@Ew-=kOV`-c7>pTKVUkKg~K|JR34KmTw2|Nbuwx5)qc z@zd9*k00Xw|D4~R-hX}i@Sm>G+SmX6`#=4EKIg)aw@CKAX@M&Z3@i+XDDdlOfo#^Y zgo5e{DLYJMWAT^{U`P|R|7Sw8hBynMW7vF_>2+(^`;dcm%-*?Kn+RvMI^jhMm)Sqx zAHkzn?nj0d|KgKLVjdB2+@U_4Gf!PmlY?yYrDz4A`k=&`lX+Xgz|^J3%)X50B!q+e zMkI;P6m-&&boI3rxYflP8Q1T9C?uBZMs>iOs&(6=QgKMR(yT7&52k8E2})Y61D*`p z&U}V46lmF>d+*Ti@V>szHjG4lz=4q0d~u7pYVKq`9e=oBcR6P@FMOUa1I)_KJ%1@^ z|DuE1b)F!)jj!!((`1V+G55! zXU#AJZaCb9z%T@kXM$Kmvn$|~;XS5p)ZeeB0QuFZQ4X@Xov!l3T+Md8s%(|j(Lw^zud%yR?}Cpr!|;q8E^K&*WvchSl6h+(Iogk~>W2nZM5j*nBTVewIV0<`2r3Si=Ofb5dBBDBS^ zI*8?j=6;pJ&N*9$;Y!?U%wy4PRh`f!2ilqJs?bq;awU8%3J>`x;nNoHUbB$OX(fz$ z%G$1A){WKC$fUlJv9MO%mm8ZVQaCmY9M86IcKBa^`TF_k)4PB8^6>*w*gwDVa(?t8 z{`hhRJpK9cje*hXTmaR*2H6SgUwzyXy3y$kvp(_ff;Od0L6}~I`_Ey{%zB<*QY@mpK{qYH*noiA5HSaa% z1dYR*`Zb>ib}yJ41N;uhyoAR{6BI#>_V(q7TOpfaaIHp}$nv9+OG~}9{Iotx_V2pgQxfN(&BzZX zif@N3s-sP>s|u(*p6B|eO$<}@-ZWyQ8~zHK)f0Kdg@Vng;YIkc7@ehHeVrC0q;xR+ zS>Brtq?E0_GDf9yx7~^2@2ko!vv3JyY5*3^Yu5ee;7^9sy0miww z_q7(WCZS?;QN6ev|97-WtywNBd(}kFStECO&kDx}ta3YTu<(ln1d??S>FB1Amk6k+ zVGV}DGeLs`3@m|J!iaB4^@gB6M#u5zU*jpcgr?>6awxdEi(lG=$Fcr|6XpTAuap>sR z3Bpe;-)V+Jg-zE{DNP$N(^q7!?J2i2hJ`>*rRKVFrhHmo4B(1l}l&OwCdBJ&y^s5fBtt zZLk=YG^L3T%fK*`xNP!N;2QR+oGP!tI(l)MZOsGrMwyJ(;c>H$fJURLUDzk$YFihN z(9uCdH8~8ODux6Rqi=53J4x)r0a|r5n{v8B;0|299?*3(kri@$k&n_?|MbS{y^VeF z0>0i@eo4>ch*?SIQ%NgIMh8_kw4LA%iy8uKRWz=k{zYy|jJ(4m$Hmh@Fqh+}qX{w@ z4LXjA2!-%o1Q6fV#pi`KkDt6`6^a?s+hcM}$y5e;Jc8z?Rej^U7_eiitw4`xs=n_HiSFGv$R$jzL*-P1%u97m$;jCXCcn9~d% zne1>=B)Ybfhx5^)2TgmObDqxliPJ#_QFg`#<4!iwC^LrkF4Wdsm`~m)aka_5V>4qC zSY17%@7q27)wQSh=-Urow%hHLm+j18Mf`BA!f9i}WhqiQ_6GF@Dh(O^j5SwPY4*@g zbo7jU&_>40?@Tc4j||0FB`=U_SDRUhK9_93J$Ya*FggZBadbbcqnvbGVD14g3oe== zW1=71F~G1pDB0jJHke}#_w+S9HlDnbs7S(uh8#TVJ2KV+i;&P7%cj5%&Cb@3V!XhT zFoC!)wA?6aHK-iM$6HkBzl_iKyvC1SwAb*J7w6)N>15-a(c>EHu%Y14oB`t$zVmHa zmbJE-Vw_oRS?tjOk!$6q6^>~Qs5%3I?e6O=M1abUbMEX7ueoO`#ey;v43&MHo4xWH z_k+$3W;vE#jgWRgBa60YUoacY>JY>Zqdga|xTX-hZ5)AmGPvAr9a4g_5wm?&Q3okS z+8fLc+`wuG7(+%xgSBz>vP4|diS~h^S7tFgW-=}zt;|-m%(r>VF!<> zQSLTS2uE>KbPUkl8oH%A*TUEzdSHm@uV~aRRRE@N8l!sREf1{&;+k|+O!n?<7|m@7 z%7Me=?2v0I9w0&6E!%BtufZ46&WzZYf?pWXNmq4PJAAke_}dP&0C}Qj?}wZnWBz+i zuLb~}xM@#{);7lb6r@gDuEQz{3J{b4I?C?pdk+wJYe@h(d$X^90RZ>C;^Bi=?KMa8 zrM~1xtfVb8G54S~gV&}F*#q#oA_`C%+sHI%V9IFban#;CW7X0rQTTysV(@$suy_!! z5LLmc=3d}tbPZnMCweL-mivbG^mg3Lrr6kK9YAA`2}O9vgtT&OP`GhTA5E)`LI%!q zA6l4x-lPo~9ON1&2vHsQowgQHV0v~hMVqbVVaSOV({9{$8g7fcHXJ>-<>9~iIsUPp zRWtXhNe^DT*H7q6$-iB|f5h{%j|71W1Q1T3jL}6zh6|SinjsZ^z|?EHF$3m)3E+2} z4ZP-QnD09kBhmA=slKd@y;?iFPSl=~%Lmu=-Hd_Oy+!0(1GquS+U^jW+8#M4ERq6c zc!b$8Ksp%l7oMweEIZN^UPBx;TH4h$MYbKEAkZG?@m?)ibo%Z%bSNZ?J9IaYTX=$4 z)y^v`)ZhPpUO0}Y_w~$^eE0t8o+0(otN0fCYQ`2GZWH{D&J9!_!N?UbT%hKmm4KOt z4iSi~r8aVGpP<9xgN^^iadIc%>Q8t8oNSHsaNpam8JX>EV`vhHr)6t_TmU@yD_Y%X zb9A4Z^6a9}goM&-!4*4KP;|BiRzv56iyQMoR~oj3UVgBxW8rjJQ;=VX2B>cfm9uth z=*KQSt)B&}8-|te=fEEiZ|HN23H=v;y6dHW@S6P)sQ7bnf9UZu2M~*s7ZAd|R-6== zG;&N|_=PEeM3)#XuffH@Tn==F(jDRymnh!DA?`jNv`@oC$Y7KMbf{l!aac~*7|;35 zl$thgw{kLjmPwmvb)z<*806|Ri}NHdnsaN{YN-r+B5K1(s$|;$sUsYSb?`o*9wKEh zYQ)C`@?cQ|-2~HC5SfF8))sJhxQ(Djc>D7GSMNW5{8I1g!|$KYU3cb#SMRL~QdKP6 zg>w<`OVo$V9umDXV*5b7=h(}Fkkdjzdm-Xs3}O=xJq-fAhQk0fpSxh_ffuw(h0lI= z<#7-}5Ef7eQbvF?>UJ?BZmEN@N&sioXnqyoTMXH7XkmCp0-nj^iL6>?ah0Ct#U1yM zMztmoXmLTum0*~;&X$TBKl*aE+rZ=o!u;UVh}y0O04s|OyY0vQHC%k}{;}>_p&q<) zuMNg8HoiHGX^cQd2OTXBsLxV1&(RNt$!j^GmQgXRG|FMT=Nw}+TNtw0jHE_uvz7k8 z)V)!UUP*4I2`t=hyK8#v-I>8&F5t@rR3L*vMi5vG{7VL4Fc?+pR!Ie=s@wL({`SRt zQc|_P{Ib1w9~!=LqpFmOljlSP`SN)nTv)xQb{CXvE!a&x*=-<&34n}lM=%T9-|dmN za5w@*8>j@fve;sg$QCU!pew{dyfxTQ5zTK5g)M9ysuv;&tW9?cWLeOZqd}#XWW~8J zJ>kG?djP^BjG1u!O#!Qitl;K}{?pTswc`B`S9>+y?|V+Z2QT1jv_Vsh{7>pGeqkGN zdW0EQ<~0m{*6NqWJOa}SE{6ERpfz~eLe^irjWcYv)^R_0~k`nOU)5e--A`gDtxDCt1*e(t_8NvtUU6lITCOKdpA-u>n!R=M; zy<*2qMhE0MnZFMgdOy7IGfRl7USi+_GW`ZL_QhWMn?L{f_P*)s!OQmYaX#;-z^Gz< z;=*Z-?1DpsCdgSbec8 zTI&pGPRSC+X^DvG)@VdSB zdX^`TWewOvN9s5?tym2pv_6Y)JW~U*Ahx)J-JK{k_RS=19+Xxa_HNV#NShHXNF6Bq zIaZT#c*;V)ztcG;w9r+w@WM{gUrc2VB>8s}jMyO^-a)>ZWDPvyY>FsfV$)Ob0p}nt z&5k2$GG}+}u<#IKusJZjsRKS?r0#oX876`8pQ9VK0QgV4cA*vAk#M?wJ>Ndnzul`G zJ$l(*Zlj-HPbDPQ#_~?CxH#B2qa)GCQ#L^h2-X!Eiagl)$i(TJEf)_(l?Icr8jM0% zoB_KW*CzFb(I~VA5j$w3wS5edPcxqrk3$aKw$^Z3p#W51HI(#lrQX~U-T=6^;W{&1 z-W6LL>3-mqYDN06{$u^WVOwO_|{p zv;u^edYcwI2t`>N+87bb<83JBl8)kST$qHII+!rE)+Sd0+}BQ^2aaEiLZGK>o(>e0 z7DUgEsjl3Ja5v~0SNF}gipAeuC*GgqI^xk1N*oJvW8D&&l-a$ zG@`Y%6hP#4b)~i)nAcbcggU@{@DE69vm%fmxl}M0aSEwL!^|V(rWnq%r0{9T9op>~ z`2VP>hx?Vvu5fof}Qvqz)>avQ|1t)(m|Wtj!6M(c96nDbGL zUYlOSs*8oWh)kh*>Abcfg|+F7;kpfe7&>&Es1wlVIwxjdZyTyQAcEQJ5)}i%-I4g@ zZEzJsbhhx{Y#n7YN1KJ)l0;jRY%jtA8ETnqn7r+RcV2M!4TJG=4mqWzQQPdYn)?KQ zppDX1OK+d;@6Rvq6EiPw*4w++)<-Yj%L4yrRVvL6geM&NlK8o-t`9B^;%IlqS`_3islAK$)zdV6nZ^3lt8`&ire{kgIa>z%?3 zSffT>JqJ_5z<8tG)ae<5+|&af{^@9ZwF{S_SNlO5ln%o&TOa3Y^2=4Ie%5-U5m@JJ z%-euWbSLrwy@69oEqd=c^{OTfp!` zkilu9-|6!#H=sh{%?m;J1)lJM${jk+Gq1mL$=L@25jih|{PpS0*EjZEz5n6Uz1qa1 z7xCr8eZKs#&vEvigQB`C5rM*H2SLno9;t_P!Cck591}EkFMw$7wKMBtB^uTjEu=Pt z+v%|I2Kb9Rw;K0uePzpuj535jwJw9m=5}j$n}y$Gk=|#urmDH-pkcgi)M8*CTaXC= zk0}^oF6lX&qNPEkMyS@nKRYorg+yt)G?dxTX{cB^DtoA@FS1$+9PHVS9}?B37ul9S z+$&5xdeOeQ@%+CAoyGGg>{SY2RU+W%(dgkS-UWoa?Nk|PNCyM#?_7+;1(Bg*QZ=KN zhAcGv7BE$2vY<6WsSbhN!_6rW|C?*rr6i2KHsK%Z;OX2Rn!Ev$2jd3;aSj|*#|Ow` z^d-~BVVz+Inx4dF)BS`Rl64^er*dny=-6_o0M<}c(wDS77aF4&`5Xku$JE}>>59p2V@X+kcB~Bo z(JIy5t6Ln>;cH+(>E>bn_G3MLc=xBfch?6m+?NOX|2&U1fBr$gOf~cO?BCO?W6huc z>Hqn;5ipXqQP13>F!Cgf-UXxO8aWcpg+n#Z;ZUezSkn$Vho=UrtLm9QrKJZr9B8TE9E?=T1Z0D0loy~=rEn(wn{p01Hu9lmJgc@BAWz4+;CQU z>>6ylK#ZCL7e2xO5+?Xpx?fS@bV&>g!>Go-)&PUz1V++rUDIrvGEYvJGo~Zk(Avxa z1h)i6k8gL~zxG5Qy>ho7Yx>@w)o(UwmWhWY`AJBX7RQOLD0jj~#vq`8Y82b{g;LZ( zoqe4gf*}da;BE|?bOIn6ZU#TQu8P6s0r!>ot8`>K7d9w>Vbep_Z7)_iN8uGBrDDM_ z^9YAY#;<*g<|ZrHh8GR#wplwx3lA95yCUUEz+NmM@3u@xk`9Lhbx>Qijhd1LEab-Fe9>r|TsO!!X#!LNs_7`q z#JX*;Hy$vYF_A=yZs@5d5T{?{_^D;{LjC9di(C_&7b1k z+a1`~?hR`^crkCnPG3%0)AaB@p&(FBD|DFTOx89*ML-Z2>5}QiU>Jey8)qfXi5Uac zAOsN_Bk&iJoi?(#XhAwo3J{s~v1*~JPg=+d4CLJtpi!0EuoEh=&;W2ujM|J+9}+x8 z1A&kZm;gi|$4bn4>#}Fz|Imz{R|EqbL)32IH$2h~9~H@I!+Y%xrA17z7@@7gD0!=b zD$#~Uzikry=F`*t7~-Rs?Y1{-pC9MiGFwOGO<_sz=bVwltQ`>%*P&C)({+GXeAx|g zg3-h%iG$saT2b|8!K>{8zzUZ#;h{k`wBv8ok-VI`loSquR%@+*rt5F_(ER9y`}R)z zd`SKr8;)Grvkeze=oYTnh=R=lBIKolWSTm*0gex>@}h!iZHTRaWY|cXWA6h(t6K4C z0<6h_x69mN@m+N`2@gp2CgO!BHf$NUFK7g;u^s*NskqS6MwYtwk$dy$e5g%3i3ygy z3Gs*+LC7zao@Xx`P(i&Wy1Dr}O#mN#hN@QYiXfai^N&raWvF2PT3A8g^ zt`YaLbOao2qwo`#?V`7puRPn||7U);M=#^6&zETIIX0m%*4a9d?SmkEbBl#qN;{Ba z%+{ydpo9DO4w}!x8~9vLw^(~?V_78%e}}K-W4CLHY%hlB2qag>S$;9@dnySX#BJ%A z4M2d-Luswkd!q<+aFuFBima0`-O|{q(PuQ|A}&7aLdwJ(I~F8bfC-@dN^F?sAt@&r zry8nyDC*Tz_k*#y-G}C8%xmpep6_>m@qF){jvu^;uRh&cjBZi6;gUFg!56&F@Emhj z+p&4Ffky+k;5z9@{Eg&>ge!#F?Hrw(WA=6tEDY|4A(I7Sr+v`1kfb#3$VE72j~Vk8 zEi-O|GXRt|;5%IU)je6{m>Jrg@hNaYix~{F8DNQl0ndO_47`*0T&v(b)pR8aa?D@O)4+$8hMk{?z(^Z2d!peuG1#QUE7CEmi$b^)>$s-w{hAjfs5~%o z-CpRRj$0R)L<}8E&w}}Rqxdg&CK74TmxA;nz-*y397~9nz*E`HCeE9&0xHrTXV2v5 zjFAe!?bo0q*^78DnmUakF%DA@WIF#!M7?>s|K&f?GCq10UwynVx5Mta`|ehhCxeHf zd;)fgK!&!)#I)K`Ph@%tkU?m*cOdpk+(IrT$41g&hN)ma9@zygH@9X`TKO7i4Iz0(isi0y>uC$9G7qNB)r6p`e}1w zmQm8%5()Kem#d**koUp_Mu-w-Z!*V8^gq82dE7qU-~Cl1pl-w1{LM0N!(FZ4gfkBsj+Mb`l`r*UnR` z_3pELD>-wXW-mCmG=;LC2?j&eK(7+O;jYcboZNToDn>E@T;n0m>!{-72rzlkCS)jb zL6a)X1|G8O!BqJMLb!m-^`77fho3slM~*2_e3j~J`|j`mGa2Kfm+{r-+eoAI8D#FH z!*D@noI7*w9aon9l(oogSw*yI%dD%MGC;oD0NE)E>m&n*5If;g9L!Qs zRU_=QjjyAyr)*FB7nUc^_Q?wsE8!X@Vz z*C-|jo#KmnWC&ep6?YSH99GHt1#oR659$P-)P0Rq1oCAQ>VXp+&?%E53u zB=^X8!=jP`UlgR93&6XMZLFKa6f%kdoHv581+q$(^V+BRyT6cl-78Q%coAR!HiI>p z$1WS?r4b%9a~@#~H5|vFQ7V`?W(J~4+Sxf^uu0^3z$H>>ZShPxYg`9ixqSvFbT#!%P2=K^!T)G9gf`EI1?|* zY=ObUFqwsA##AEMFtalz@^+v2RRMHq!tWQ_1J>n^;Bq1QY6ODPtB0!RXA4clz0dN4 z*YMSc+m&1~wd>aBf#4p@1VII8Ud93_DB9k0O$uDe09&HI_m!x<=JbcQjd6S^IvU!| zCGZp>n0WTlwWfsNC^!*KLkJM7y2KN|E9=?&} zZcVg?Zs@Q8$y1b~nohM&k!a)NfnQp-GPp(0aI;MqI-f@h2Wi@~8sT`wn)2$Q>iOZm z`|#oY4|hMzk6y-CpKtbSAX^~7m~%l82Qa=*0THYnXddz3+#^ugoNFvgm?;iz1`%ZP zJR2JzvSg)mgKxAWrV~Lqj`;Q1V>z-H=l9M&O-4GQA;$Q0Sp(= zH~@3NyJlM3diu`cW7*u^7z0ltedIAT*VHe$naEjZlPcU+AUM;mz6(y(P=U`hC*(d* z-ARvEp6`Ese!f4w{rSmy-7_{ldL3VXz?%S|AJG`xa@`m&T$4Md!~+9Y^C-|M)4f@s zVFhR?xE^zD7-{VQL|`E9bURYKrpo+gs7pCJL8( zj5Bm6GOL(~3o95|Fc8Zt8gFK1RTc>UoZgef&2#2*r*4toS1-H zgMr%|(SR{h6vEJLC7c?_clESZd&)TdC|AHBhw9m$F;5=BL8xLQ=3Wc%Z7=Dm3z_tSi*-L%>*CjvonntudyMhy*(Lbs8n$)DY{@xrozO zoKh|1;@E~AFk;B+X3qCaOiaR7I~>+C2G(k$f=(#7mlaCK5DnkH zy+Am4I7ROlJh$*Mj*SNtX9Q=1M_hO~+v=Ptm7`)wkK;8uMo8Ae;b_BV%o~iBb(A+$&#{;UELFu2 z0%oO_p=DUx8rl+2)<*^^iHInIz{IrmuiuL9*E1fygs(nZK06?=;!UIG4A`Gz=b8-+ zSejd-?E^PBBkkg~8XfA1Ee+}25Jf@&4(>vW29x2|%&t*@%|7=&dn@KfuUL!nS9K>41o~97jRGARyh4 z07YnG7RVqKy8#n*b)8nNzR9Ab&*ca!ws@_R@Voc*>GfjOqu22DTah6(vPj@%n+nEq z+kgrZ0NGlFRRDei`@adro`}^pjts2bwZR;)1W{)Yx&nm38?tmyv)M>b$9OXU0kA~x zNdsG)$6>#XXMo`{a8&`K>vA=8OjVDLFHljJ&ZC!IK(s-qbYOC*cWRvFqYgqU8za2A z7J~|dJi{phf=OBcf^lII59`J&dk)Z4xmKsKf6d63hx{qGO*8>{Bgyp5h zjXl=tK=vF!>~T*E|S~Ul%<)$_pkUI-!iADvwc) zvtAG@ht+6>;+!Ss^={E68}O?#j(w$vN!cg5qtLn@66%;NfwlG^<$V7^d_N*}k67WSxSLQs(|5Lrz;{C^`U*3Osdga+ZdI?{B zwo#b{Ja^*P8P?p6->T+dr35uEZ=!OZbB79J5aYHX9RZUArZgz79fMi0W{*(_V_z!e zj;>e)fHW85KJrUJ0ZK0#a#tShZq9t?0x8-yMA#|r_crVxx zp?)U9A7zUdP!_%9ik)%p#WF!N#(3=Pu%vWe7yxAeqfVZ2kdH`*bN;nA_b=SF_wwiu zUc}dr%ljHwZ97678pbk076}COj_x*V7_6(7UT!5|OJFp3(^zp)=_CsQ>yap@9qTZT z_Lu}gHZ)*~P)Q~tpI1+Ij}CZZk=eY>F1LA2*Y4h>ZP{bg#@zH?TjI1p{FKkokh5lG zhRW`^=QPItN~&hyxOO5#e09^uYt@Y3{c5be zcUpe%8oqv_TBoB2)+h)vZu8}Hg`9${V%v@>-NZl=pv?`Zz1Gf*M9?oN6|QfT*CH|b zXfU+{?GY>b$_XLEsNEdBPeM@vaG*r)$+)s^>&$Lad*nsd!>|wP>6UndF<&_V37)5_ ztpHR1Fbe4?Rn|hXdt=nchk;v!F!1&Pfmy9_mg3rgM*f0lg}P3Z2u{yd!o1g<P*R8|M~7P}-URdb{9chOaa4<5027Sai0*gviJ`fhrA> zLfs~q|M~MI$)DfuPd~oNKire1J$ePdJlg*gkM=Kr-hcgH{rmPs=mK7j@7)rZM9c`+ zl{^KadGTZ(hG7`CP2y!Fl#RW|>dmqLgW+yixn$?c-B$+&BE=T>Jq#?SjZ(pBDyz+C zXHJZ^Phu!|ZwH1PA7z^?U1g5goWq*HW`l1iZm7kCq^PyC@cJ^~$zZEyuH9QlKmSCr zne4ihOw_n(bk=3V{dBZp#x!U`TKi zD+W4ZECe|e1C!D=MsL&=vQ`QOPLy{eyh3zV0|1Co_{{2aRAO>^^{Ggo9H!HRIyJ~U zalCDOve`-L#{<`npJl2~ z9Y0!Kodi%<& z`{?!i@?8JNmsj`sr~TLeWnXEIgex;AM1dY<7l(Ld&R${;HAmN3euU;oqj_*oUq%L| z^cLFJul>~4FZLd4rrB|0MF*_<}}Wr!F#w3896r><_m;{s`dnOWK!Vmr)W7$d!8wHEMzbO zRZM zMtpR@cZgxy-P;N6mCA~gKUzbmL;+JjK>HXlXOwFWJxPGG^&Km(lnW@=>^Y^$L>RT< zg+;RP1SPd5;OZf{*w>(2H2v@Y{4xIOTl?tc`|?=-J09!TANF6b2mFO5b`;lzskE;- zn;HEwJPi{rP(*Mwb)lp3lUJFI(O2L9z7Pzbs; z&kG9Hhl8uup==H=KV!tRfpkhh2HAC6PJv6(SDSrPDgHkj0tVFWq~Ce_e!uzU=ew!p z$1dDU=gad0O^v3~G;!2m)Tq~@p~F%d4BDh~_iCuzUIqguvc7biSJbRgV7Q?Pt!gl~ zYOUb2K*WX1uF248n+&U1XfDGlup;#|FL?p48C;QpnU6@)iJn=Q!^Q3yEK$9G;Jj1s3nC;lg}OIK!^v=;-%=l;F_%s23U+Y-M*$V2=!esHGL9Ixq_j? zhGAY7qmL-q5gPKBRe}OC<=!#=m|=NQ?Q^0iOm%t-G;CNNHlDhY);D{64P8}I4 z2A3?!bbSq7e1kCg?GK;ghwtxht&d*5Z{fOx6VvCLjxKomQnUjL0qk0D5(78oowLVc zd=c`XUXY^Gl5LuUKEBLrH=YpDt&mYvsPHy4S)(zy>|D)8@PSb9aD!8d;Y0H?$8dhp z)Fa#g(Rka!#R>A|8oB_(T?;x7=&`IJfIw)UvDn7RSuuSx#&WdsvUFjv6Lena40BMS zp$&aQ6UaRKS`>>gTd>BCjSxpn`|8{Jmw&FOcW>W+x}*cYynp-Y-@m-Rpa1s@lyDcK z{MhBZ{V0FIBeV(jjaXSBGZ?AGGAf#P8l%rXCP8w24V;4I8>`nzF%6&vP&AMwwQMz} zLM9?Nrc9LyrE!>sFdHLoxUP|FUjriqNP$L;7g=;}V`Nn;V#S4hHNNu2*(Wjy{kr?) zaL;n&0LQdCC;Qsc8v@%!3ii)1-z>0mY-tByOP`#_1uZ>AslIQ^C9~^N#mt7s+T-r) z``sU&KD>YPlt0!_aqks=@DhIe3Xfl3;o4^n9KFaIFqW{lnpy2?L(eE=`(bC`y>PJ{ zd;$#7Zk$Fs80~Nwu`XUFk^wN3Q)^dnD;(oIa{_J`2>qZ<f>(t|=q zUo5GRIgiXW+SQsL8hA8a!d8HQ5 zyiL+{Tykk;64TuX+H%xsCIq zbZ-Di5+%$!(ES1XJFOjBeNG<@VT2Y)@9d6Dknh$K?25pJ%QcJ|Ljphyu4&2f+2BU1 zlnpYJwEm(l5e4jfESlxGsY-X&eT|NQuL@L2ON@imhQ)02Y(^W$&|`XfJCiF#cxO6` zTi@9i13m`9^zo2AM;mVN7^rfMeQC7gA}qwXz2nr=Yuo9g7w)Axf=-_mVOFJ^GGb?tp zJdrspQ0AL4Ddk1XZP-9#6>))Hp3ye7eN9g{AMj@bTdl`>FQom-ARGggG{GlIA1FNt zZG#5OK`Iq+G{X&`w-|xHX0R?_P?3Eclr6WIu)qH?o<98ft{VEm>-O67MBQcg z-OT4HYBena(XrlPvv4%?>lqEb#?-b1@H&{KL}OcRIkJ6#{v#_eHC47{fX6J2$3m-R z_d=gyoe!6mM@n_Nu+s(VZRdFJI6^$AB%=v+fEo(`_;M?bDn3w@*L3`*05- z_2{*G?W4OAjX&(hsGd(mSc6+zh`r-44L4+(x`4sp)WTWwt za1c5eSr}u8@~RLbcSEI{rIiFk*c^_o%?T`D$2 zb+a~n?3r41b)MWtc3}Qn&@zCIPHxO32gcQ!d6fkxj)7wxl-TmT5YR4m!T_`k>`yTO zOT+ygBt(pt_QfX>gslWRQ?c#NLgobtk?4p^?AaSqVV6a*b<%^J3X&*iCn4^Op}eZ@ ziBjvu_8SVt-MprivsDr{F=ZUg7HfSCef^`K-EQ2 z1836ct-}@Dk4{%cW)W=a%@~tmLN=TG{91{4NooAeYp110ui&d_M*MZtJEngERs>9| zc4VY>d9<=ZJ$(RbG+3L~?0xwi8{XMdeh8epZtb19<8GnEij_{M#*aqBe52VDfH#sl}BU(+F9hfLZ zIp=u#8c2@-j6p!FQ3v5ZD&gwbDKx`lx7ZswwA;<~AI`P8e!N$5c=XDBTXNvPaDa1GX~!8Uv?o730k^ftB40B^<>!tmiySdW~b(6iAz5R5L)%fUDd?}Oo{K7640H!o|jSEn^X2)=SG`;MN4c!w!COc-}>Wb(ftiF7P zpaF4|8_G4+N?C$7BvT-)EB1jslnUwnJ=-=u8H5@aB^$7S9<4G zP>PzOZo9bW#?z)|6VcK+5-v7Oh;#Bt5DE71*=!JW&B?q7qzU#XWaK6!UcL-8~NEI7^jBL2jk@gG0 zfK=AS;WENde!)s!2PF}aDV>zza$KP^scohZ5fpi3dQKj2Edd&G&9~IJ&6)a{DI3Ea zr%lv+mjwQtZN;ku!yOYekpRq?np4uH{lPGK^;R2$@Q#Lx@sie^Tm?Ltvl|phu_mfI z+hB8AD8Od}{-O$gDEe|;{g=P{F@Apg`KkWhk00ufciBOYUAk`{ssGw#MeM^TH6$qd z3L=498Kr29C&}IoRjDiR3f}>cTeX8O2hs#Nk}tAKDh0t88-|(ITqs@6bBs^eHHzYk z55?rh@DrjUgNo-1{78qeNS{wJy2iu{8A#&>pp+3Ew{T-y05!sRS*1g=OZQ+xD;0#) z8t3Rf8{IF5(JB`LC*idEkV4wD<{5L&Y7+&ZW!jhAmX!Y6$NHh(*T?wu;p3Z+zr6qS z_NRLv;72dwZC8%J9GQ4pVRRU|o-o{U-I2q@v2qm(TV2>#SmdxAyf8RUcC^B{kq?9y z9OfX0T^lB6Q+70wxsF*M4WQ|TxjD5&JFE&9PTCo3y)5Zt(A8&+!=yT+D@G?9{;Xa@ zLv8U$sBWNSU=-M3K056}{JC_5ftnz{QNH7zJK#!{h{*Sm-x{O`0|qTEa8HiaU)JXcJsX)srkT+%Z0dH1H3;B zA}{EV@Fya)%1v>0j6oYQ-EoR)2reZD94>8n8blk}Yg|nb5>(UYS|Zi2)`p=`PVIIO zYpu0+cVCQz(IFooI#q&W495!fb6J?r95K|Sq*M4ByDwfNgPAx319i-!oFUYh90d<^ z^8~Y_wLKzjwZoj#Is8b6qAM<};kR4sACY$XaPF1%AG~niK2ZBwIV3_tYH4;vUYEtp z3C7r!x*a%~V9IdKPD{1X9#Q2EB-uEAfV-GP4xnHlIMn>|3`RG@DU|atgHFagYU>DsVs7z{e;xO0P0#` zd;|eTlBNST?lc%R_JC7mcK5Bkk;Vowek_HMlGkl9;_1hD_wK`=-{iXw@9%wqAH96H zGU=~zm+;FQLog2!2(0E@ily5Hxk{aVD&1C1H0u?05@w->Y|WUnz}^Dwp^eQ{)%HB9 z#ym%08p$SC1bH8=f_n$)bB;XdE)IV&ne(@EXMOa_eJcU^H5)98)T3DdudRFSUZ}~1 zC60BrhC#*Y4Q~tnSkp6MIgf_9r&;~r8s;4!*$vVh2xJosIYj}lkLdt1^gV-)aU(WZ z0+uI0+b_<*ognYnVqBy17maxo?m^pN?4ZajDdMK%*us=MeVJI97IAeW)6&xz+J{D zJ;ctoxnpdyQ5!bP`=+kr8tgA*>`^$sgetRIHEXmmK<8mSTjMqN9_zNo{}2E1dYa|Y zEBEaa)vx>MtOOVPWP;1mfzO%4F%S)NaR*-Y`X{^tnN=%~GME6i7=#v#=&dXIN8V65 z*Q{gMUwkCY>r*G|DEAbeSEDI$Mr`5%d(Q0>-6^n7ZnR2iPDZEZ02b`r$7O$HXhvIC z3Qty}g=@O37J5!Yu};x#K69}m!!#99mmR#$N)%M1TN@0!bH{1ptPsK@7p}HmB)tC+ z`NyZ9EACxYAH8(9d+C>9s^u)#j3!1dCpG-Kt@IqDqbfHhW)pEIoPM}k?#jsFIVV@g zv}ibVZdS4m!Q73LJzf-EgJ-PX&xp%$z9+&|c2*Zav|-;SdO`dVQW&BcvTR&Hpm7lr zE#+w=8{ppa4ArqhE|+w#y>xZ~q=0%OCfWc#9jj@k@H0spW~4h@P`Mjx!+0}vw0su3 zN)9ji6;b{5k^c1d{o9{l7`#`}fAG@1tUf$nV-z2^r8Pu5@|w6gh$E5VOXd>T7&PkfRcU3J)I%P%w823r0|7XjIh3uGVUd z>}3d7V#giB5z#zDy&5hFt@-Wo=)0fe(~obS@|TYv?`@`!Uc8&C{`dT)sxJrJd?cPR zrHKajIY`bvCZUB6&Rd_07)^kj{S=4Dz z5zTH3))qLlHfA5HR|A(A!y3e=144&?1-&sL1iRO9U8vl*ag?ut;O?_?_v0dI-Wp=M zFGg8^`56b_r#DyI{N5D$gV*miANu9F8ep3qg~<)>y(BC!tWOAjAZL6!ydk3%ut{SI zWAb;-8X_lZC-Mi=P!w?dHRhnCOL)xPk z?yqWv(S>W@_y2!d;fcfJmhEl!<5FW8Y(V%m+WkT#t*L9}5J)SuAILUP(F{5Xu_l5H z*`qLF3-XYzO|ltwK2Ay_WNOq7cqzl2pe34oMFm%$IQdvi~40Nr>jtN*2 zGscj(k}H}Vw648!_>^qu1JPJ%eAb>WKvT@tF)y4`7hxyE2?(S@XPAGvwH_7~n0Q)n ziOB82>brV+6YJ^I$GBS|e)Qtq?!rwzAD8>WujAORhI;ZCJdpu&r;f<2C4S9t&4Rcr zw;s&omHRQ=F!%(Y#DZ?F(P7p}r*T}sNJ?B8v!<;Y+Equ3VXaV78d*vzaeG|;+j+4c zy>Ks{X#0Fx_NM47Z1dTDEro{H*EH~ASD;=?DD{Z*z^FW!!Nvu{hCyGE4ZPW^c95UP z0Eyb{gCv&@TW8KN^jW4X75oKII4Q?&6|fN9Zoz#jSXAd4PTrV8?$~TM8+X)lkBre_ z#M@(1XGGX!qi4g-+^e0A+u+U(#@FILX9wquRU!U3EchgPA2oU`;t4o`T+XN7)buv6 z_V@YYhd;l+xAi`H-Cj0vp0{4mh6=5&5rFV9KqImD^T@U|RUnY&NIrS=;JilQdT;cK zCvM!-wz6k|7Zoeo>b=Ko7>enf2ybvZBQ7IJ0I!9E(F|ko?c(Z!zP)ceOEI~)Mf@f4;YayoS2wHS(eL%bD!F*Fmi`=9>SMPZi z22qddf>7{RMDf?}?sxm18;CtRmXbdZh#FPDNj z*cXOE_NCZ#Z79C43PS9*?Jh%7QJO~ks4xhaa1|`V5UG-8+gs*b&1;u|a0ka--Clk$ zY16f(b*MNUp{5Hws-4a}hRk#$N^?o$X=BoBMz#HJaX838$E!x}QXT)HXUP@_{f zLTCggUbaEHLiu_-1{3bMb~~hTJ<j0_-Rs#yUy%36;r{Ptli`NtJ3@H0{BmL=*`|ZbjsE9|e+ilR0zL(FFs~1rWDXyS` zw2R;mLpuY;QoJG%+*CWITtrPSo9Q_F86Y?ksy(;F`3uZ^GS~%+7U{0;f|;{(PR7v5 zuFD$0m3?1{S-(y4&#QEUssCiJf~0J*(#T6J+B)aDl-T{muuAG?gNWxZ5VpHCBhHKr39yAGYc*JXk5UeF zRu025*K^@mO68;b(aYqRD{tS{p?0=Slx70bH>7#UHVT))#d`$=)wZ)V8c+xFl|jDzEV%Qb4c>(m+Pm9m#6M=dd-rC&eZTJ( zogTY%FJIWtw1|^6yMTqVX4PeT<8^g>Ma6@_IS$3D0Fmlo_MKe3ImM68^Z;JdYcJN_ zaP40d;BG{N^d};3*)C^SKg}IzFl)yRbbz%dG#yt}E?D}+ zw^w`O`3PFi&ES38djSg(OBwGYel$4m4aJDwb{d-UiyWl&ar!_eC;|pG2{dr4o!jo* z|Gw+IeP3^W{`leN`uOSXD|O<>F5zpT?~&S!CXzmq___LGMHCOimrxF2F33*ri(;>( zS&bWDlORpfOrE|s)7qw8pj}smVM-0<%;UJ+GtY?(0Up!Xj2spc)-e$B`I{~#J$mu( zlpa2}bT|~RxWh;Uk5*{~?n0xXxYff>^~%k8&gCT_H&qHCdjWuDOTi4&7R=JJi_bxA zd%7pfIt>Y3$H`XD=$3*u2(DoezR`;p7XOnfKSau41C`aT(^``q0{HALN5jp z?#j9G;^{Dn)zAx%>F8kUQ1me8>WxAwaevq@*4+|gtV24eaRgk>RI)1_V<^*3u#zxp zIlJ3u9hut14f5;p=^OCJZ!m?U_in8ZUc8q?rsmI26|BV^P({(eF)W9U1rPi}5IxRt zlwN&e?Z!rN1Z9*KZm^LPr_8~=Ag$`2ThWn3a@h>&T#&ib(?;QVaWH&5t~T=G2H5WH z^oo+oad-*yX-(Us{`>D?ACM5jh_L`!rVU3E>q#OhJf*IZit{NVE>DOei+iMVMX~Qt00whw9+R(97 z4)kjKsB=Y5=iFUeqv$AL`HNHVRfYKJ{xsF2SMKFW$)58}Q^sJNFd#9sj7@yx3ZF|iNu)XR@#RJDmo=#Yg!3oS(0q`~#`zK8GOGYT9G0>aE)6vdG}?J)S}CA(

    zX%t}6p5YU*H5!Ai86H9ya4%p<&u;Z1&-6?VUU%t+k6yah;@*fE%Q}YUulG(o?3ET|*2@dh69mY?W;ky>>1S^+KAoGN>MhD3modXwSd2Y)1V_Oy3TUoKp>*W&?v+y z7dM@=2913=)Q2jMB#bW@_Tmwsy3~Tz&ZV1L*E9Q}T|p=$qlD-n!5)-~?;el-?)`^- zub2Ahwfpi=e}jkme?Movk%>vn5M=aR930ogRc|tPP82b6zA+Y0&^=SFJ_NYHf%5JU9kcB`uC zfzgTG+rAAl{WjmedHeo+xEJ+)@WS1Gbib-I4qs3L3|{L5egw8QtFF*3F6KR#G;oY$ zxPa}pEw_z`D#)fA4>Ut!*qjBQvaM>cHKNPnJs{(3b^PEkV`y;WyHRJig}mj95muH1 zB4`4h;ARuUjvS^09tZW6%)3Ek5H5658)P`JFdQT@n~f=g$+Q9xPIDNPpbk|-**Fu1 z1L=;e{Kh}zHH;wqb4{G8`LS>;&c{YS;8l z8|J7i;sZ?DU<3bfpe$SGv{Nz-_T)&wASH zoO;p#gSYcSi8mUd4^Y}MkuPjMZ8AxqpF&fcE|*JeFc}D2X6ZV-hq7*n@tK(u88^fQdgq&6nty;A8Ema=rj+!2+34 zv~amI00ib7qk)Ad4U=*LX;V``lhuxp9h-Av40%@Zsf|&x6~V}nW9E?}BXZ(IR!eU`So=g&soecsI}%U}-Hocu2yXZ7q;ak9 z^PqEf3$XaCAmj35lSl86y3N!B@vhxIPmqjTFGn&EBeXM?O|S>AI}8AJHXmOsc3n$% zxYA*4Zj*7%CT*H|=j{{s?cjmy#QbLMG#_3a7wbO2^;T+V380^k=PY#kxMf59>Gj82 z@#%*TU_?BUYd?GW-aDkKxYBOO8uI~1rbsI%GOO@&K|K*T?1R=Y*Q6HQ#?b5S*W)-Y zo`|C>^z<$`IkZ_BaaF6s;-COF0TUG3zD91*kOeQ-9Ct=Jf!C#P?q+%57XZj^LM$dL zSMnIPJfRXC+&2!ht;=89`7fiZIkqql$#A-gMsqB#d9u3C9<01+Hm znddOzGMDpt8ECz-pfHZ4611RufV=#zJuNEsSwox1)`{M_-ONw$&&W;n*n%#r+#D8cX(Lk~La<|m!3(YU^?`Lyub~IfCEtBg(t%HK8V>kvq;vPb) z?{kM8-OJ}BcDST@AH`f;8VXe2yde*bm=fSE!*VcUx-bY1fe&GLo5j?s9sKevk#?@r zKu7m=>F8}lN3nE3&lu5>d>XAIk16GTdqw___37)&J2&IcUb)*N&36)eF$x?6Be#s< z^R#`b$76`0&NMMl140q`o;*pHY@RMb3tWdqnI&1Kmg-}s7tn(CpbQ#;zkk59unSkr5RSARK>31{cll3k9~@i7x#B}eKF z73s^1OS{r(WM=}x7tsa$>RZ1(soJ%TQ~@1!VyAIEq)V;G3wpnZy9`SWXis84@+ zIgd)L&tARTr}{l~7U1FGa$dQOi~@BE?hRjq@fY3Lp!bc9KDSO22wdVk86r5kgN4M$ z#yk@O;UJ(?9Pq9@7sbAKcJv>5$Axv|HKW#Zu;qzb57Sbt_Qgy(HaDcAi(()*HN||v^5$s zZePEDdIM&Ch}YMbA0C})p1pkcE!MYL{#+F~D-)bE^PWMHQ@kYC?w~+ob9`% zs7I4MWX%2c_VoL7{u^-g<+`iT?5Ji#q?@`uF=8Y978E$qBXKE2f9O?*US3 zLfo{=W`m$XF>?+sgliIU_P#aOFx)M>bl@HNz>(UAL!Sl;vo~B+0(~pJO0e`OhRImy zjPRY>o>~v%K85U>zDKJL3Q7RIj#9l>G@#9~tBqqGK>1yFQ?iGihOCGjr@$_8t!*Qu z7QBDarUB4H&=#+K#re;Si82Qr=(v}>pZ@*r$In0f@HqMVuQ(m&poD7IHbF@xp5zS>wchhl@vY7|k-_~$5 zvH}$m01wcrxK{v{!&L%FPyz(2c;n2*4TFiZXf2vdhE&P|eueXNa6ZY&1W0V30P2zg zcP)w3ECzJAEFfHYZo`*9Yxf?z5AaLbF@ZctlfVCD|9GLiFU#0N1pl)a@}1|~FprbU zWX65fY+-id=;;F=`F%7~jwI3OYt%mY_yBO^!?3ek*H#}uD{K`)vUSuwWvzp$HfOaB zB8L|?87R;Os!Y8h%1ZarIFhA|bY~|joha3eZil+X*{jv!YwCjMKG1W(v=8&B1-IB9 zg)9jA%-%akgHur-6yT;m%sd?N!|C%h&oT9u+a3y>Rz1 zfp4$kMz*{8m?y4#A0!5xatgx>j@yO4Wc0%HZu@DMdH`)LjZ6543UIl!Q8y903bDF5(>ul4%% z!RBU(z93a-4p~$w-D(;whmtiE7xSU`0IWyaZp7JF?N(`ogc^q<(al%<7Bt?xPD?{f zJNwOd^&jd#ULMi`p1f**|3#(0vb4MmV!_sgL^g3t@jy6Q?;#Q^}Zvd5aB< zmoW#}@U^dLoSovdW}xHFE*x{mH0qsa#KdjCgGshLK%+rT9EpPs#Ln$iO`zu2Puk?< z?hW)ZH28o5SOZ8LB#km5b_Zn{@~(sZvFx_inghzJ=6+#}7VdC%4AAnd2e$@)TN=)Y zJbWNE)@AzMD%haj?Sub-?<>?N=jGw`+mjdX-S6o3R;w1!iSQtvvw~qcJgfr{q0yuZ z8g=XRPUz$99K$ig+ch{sF9`<#%bMYPY+pV~*_0CA5yrKOjdM2Y6i8C~bzOB5@4MUI z(*gCQtc9{|=tMzKs?kEX9%hr-xQuadg&SxAnLiv;80tybOQ7g$445)O2re5YT3neY zW4ez^5@cew!DBERtOT)vyjv*M-KO+^cRf|?lpgJnp1gGLKGTHW2%elkupgVS4GG)X zaw7IJi-5u4)WnrT7A|qy#-~0z6095FtFF{(kFi(wwQ=Oc43t7l1jRyhgz%gMH z@aXQ@WVN`yCmWLO1kV3jRcjp?YT|+17X+-ggNW;y{v|%X?0D$Lc=qzW`&=jjzhQJgf<){)tk_`1-ju=5GNN9J>4=xsPbv;dF3pQC*v z#L#E81Ga``1ZtarXx^nEHiW^bv*A04s*u-M;aqS!T|~68Qb#Lf@)BZ-ZtG}YTdO*7 zRhV3?kx+-M$W@lvjvCZs^H>{~B@i|XFwq;3wa%ebHt79x1Kc4)+la`sjuPFeIFQk_aLDaTa+$ij>1?=v=C2S!7a^YA1Kcr^SIHW*90{ zuvxJS;i>}=;yHjIX??7IP}x2LXht2T-j{h!_^|SppM(n<(5dx`q_j%$%s%nORBse} z(;SL9sjsTTQ}J+NDuw8VwLE* zO+Wm@51)U2)Hr_js@>OTzHN<|c49ke$6U$TIyEqvX3Ya=CUB-(20Xr)kZ>f}Oib9h z^^TLYXrC&U(r`}%?Fw+O>&&1NKDsm%qhapRo!|?RHpRDrmfk+iODnqf+R6>&?jBlM zbs{F=;0FG_^^>t=oWU>{2gDOHK+fMhxaomv1Uo|MdruQl0`uln?|lSeC~+aeviF6! zv{9djaA|!9V*mZ?&tG0XeLatF-k!a7f6sXSTP3O`!+t&y=V#_QBfKa#Rm>SuXVbxZ zp$mGvP=X4=xX{QXv*Zqy#BQ=-g14lZQ=2^wi;v(=6EsgiV>*Og+8P0fvugX)@Y_QS z;&z5AKL+Kw;H$#CNIs-?+xEkpbH3u-3 zQAlsaG%EppAi!qV2}ouL?ejSw2J`>#m)EcHY5nr?!^fBPAwU16zQhlYHcHQ4%=h9g zYvPB-p%rF59W@48sk#)JSwwGm_!;cBE-E_yfdn%E_|zPyf;!oR!nA4aDcZE`m?F-6 zw5g1qj_Yjps%0DFSME4M=~jD8h(hM(c`{QR6W=BtAVbWw=80Qpm{|ph ztSBR+SqPYJ9+wDxlnCx==VAnCp|668%6y_PfqT#y0#5_Ho~sAj!-xFOe|^Yb>Y|W7 zs!Tn39p9}?LB#^>6DW#(a$mfnhm8X)hF1Ad@iKCR+ws@rMurjz3GzORR_1fra5oWJ+R%$eS&Q*xU!T`nwwEfo8p@Cum!B|dqysK_8XunPb#IqOi-FEpD zL5{In3}m4KGa2bMw^|yDK?eowut8tEn@;adHFJ>^{?CY`SMJYD;*e&M4?5>q$0^&T z!UMJWhvlx;!Es`S~yd1J+GVQT& z>Hzg+3YM2o(Oizp$?ClL0G@z%MQ1yhe4<^l+vp7%!vrt>Kxzit+XZWDye)&_htP3g zXuBufjVSh73^^^Xl&j6Y8p6JN`3^k-#i=WbWUY4=m~|&l?0H-CGrXPbVbxDG)Cy@C z1QukEvX|6c$3FiHC4MZDb# z%eTlkoy#=Y+%f2}N!bpB9H2FxIpGDcembgmGh0wYB)#XvTn7|e96bse9q~;<*bM9| zXQIt6>FoymkySBo$2Qc-0Ix?Zdfd|kR*~?6JlBQTc-En!Bbe+qscw5>(&I!+&hFTq zP!_Ww2Tm>;u_gE(BTUl=>PJf6mU*bPM z{POALVZ`Oxi+9f&{RUSOT#|Upm5S;Q_0rZ&qO$v1Qf@q__D&aW*w{I$x6WgWZt#nd zU2jv`fR-CkFP=NOaIK*m{ZiBxkF*@2YBm>SvCLE*L6F;TtiocRtD_aRq77@y1|~EX zX3aOX)*v-CV1r}qHF8OI@tQLbH|?{ZGtuvbn3h$C+Z>Rc_El{+_)IrCYml&U6Tm?V z14hC$p>=Ogr_PCT4ZL2hBiM%w+L@~29rJZp z5?Gekn7!dLPkSD3$SSURJ4*cBiPx|1Jr*8YR{f! z<$K%pAykFmyvMPNZ~3DgB1%H+rwC zvC2AlNe6Jbfax(i77*xnz;4~3Vv#skcEgnhLPlG!Q05w{gN8$rM**x^XBPvc z+n^ArhVNvE09o&Iw%n#m7o>b`pqNr;W?Z4n9J$YEr)x!^*RTK`y`4S$=Jg}~Tn}Ei zPhPh7X1;NG=@{GrLw^%-JCoRkjRdA5b`|LTTz~^y80OBxulAKzw$VL_uj|6oc|mtc zP-f6+?a7?&boP=|MY?+ z_m}$c)93xm$49T-XRqITd)+0#5bS}vJq|pG-R;&R!ORl@Mi?UJ)^ZT09oCvH?zvY} z8<+C;)P@ya_AZzu%E6gC;#fvjMK^?dM?4nTs7aSM2&`-ycbOL9(b~pvypU@lVVki7 zLhG0codu#KK+`t`QVacY7;KIW2oKSMvsTrSJ3A5UBt93I%T5^ywA?{F!Qb!!6Mu1B zeD;tf80+0m94?*X)kJ=DKl9|ZyPpicQ40GsAKHW+B^C%8P$3XX#?C%1kVQVcnFFFk zs5L@3aMf&m69b>k9m9G?VZP4`y%Hx9r%v?7VaXJdxn+kYEBAmkmqwfkI6IH*Xr4JLDPx0| zWDan{|)p z?~pQt41H{5V+y{is}fjmRfi_4np*}~WgB<5?ubkSmy*NRoSR}7LDDoQ^kl6?t+8+! zs^JLFYql!5f3Y`JyWJy&k8||kjoa0EHhk`3_~`~)n2T88p3w}3p5>$I!ftYL!W|5h z14m(%5HHheZ5{UBcQvgZcvqq;+$Za{8uK9GcUre*v#Z`c)a&J2|MBwr@OJ#!i+9^s z{VSS#ghR4iwF7N;T)MLwY-;BUh(sTT`yvGLrXXv7kA9z@KV^LV z@VF%P?6te0WPKkW;oo;A3F!R`EuWSe(9ceohw! zQmxscCJjLkbiwsI0fG0#CCMmU@y_IyxflCpkHFo1BDe~(-S(VEVH{tFyWCmdAd^j5 zoheW#wiX6!OXmi&fRYVx{^l61l!rk9=P+R7Fi&$bLcmRsf;n5EEsaVaYUU!{t`0{s z$O-|^>4*kl@v`B4=e+Zn{68iyKmPBR{q@HW`FYoepFh8Rdi1S*_Cmflgy@?V z4gmy?tr7B4d$c*m2;)7dIE;;?|P0<&O!ZH*$DamUKvfqO{ z_Qn@|-(*d;9NQYo+-H!>IzWQp9@E=UTMT||P6KKHcvHf ztIL)*Uav#5he%iLu@{gO(AAnke9(GwM6``&;XZSYy7I~{x$5?Q=GXNL`|QR0`-kd( z=IwrRR9Qh!i3aScO&q}iIQgBOK+d)|3u z_-w;RoXz+L)mkJ3!(CJO#Wyao0j{{^q2ZTKb)s?zQdsPkig)K82QWk2lT{;}{wE{v z>8mvW=LOa9wS`3~^+dHf`!3uFEaC<>WE<-;E6S-uDm_yb83JvqV&XK(b^8MT<6A)V z!+T%VXRqEpVd)#wqr-LAlRBzL+XS^r(oD+Pv1y~`4B9(Dop`zP9-}kD<&_Y{DkPwZ zSA|}(h8fjysW3*bscZAhVIa}zm3!o&9piTk(97%&-2H3%S$+1}-T$n98!f>?l{h1V zMUwmrz`F--@-9FUs zUsQZdm+6k#oIsmhC;%?h3^g=?yV0!OP_n<6C_oc?Qq2)#oQ6uzUKFQ@WjlGpC$@7= z#SCCixh{_8#=ECuwRc;y)%6R>>vsS9D|`Jud-dK6{hGv7-_Z?h@SK6t18i|d4y9EP zhO({$n2ieU_*ap`SQ%F-a{y9eyjXWPe0L6V7$eupxl?-a6t|Ndumm^OjZhp0cfROO zzlk`+4d$);c3}A5u5i+>`uRisf4{^d5X7?=@b-%`ub3i*;s1M_R@3Z$wC|(1*wb=t? z5}F+-So{?h{^SXFMBKiEYpiVO=E|;}gb6Lm!T@Uz-3Q7DxIa$v=;w?%vLqF7$-~lY z+ck1@0#m_S2CH<#U~a~ARQAz0%eior!T7*aW{ElIj)U}8=l8#^2Med)hu5ztUwrG= zJcf=wdoADVIv%&#z#Rr&Y{y)eiOxwOtA*HU&OlofA~Hom2n;#iyD6rc3?&pU5lI!- z_;0RX#ub=uyJ9_S%orUBO^`PLs40@Q53IP8?ns8g69p55ui*&+>udx1nnutb50|w= z+d+^NbYH{GMlA6oL{)NH^e)WnvVr%bvw4{$4vL!=b>Qb(2bW{*5tk4-$u{pOzN^^$ z%iH74AM2<1@bydlr5@j;KYJB#53%1vOjwO+1Fbw;c(KKSX=iaQk%A_V4$!O+*t5Z3;*VQO| zy9pXAN(XR>W?W^i5)}ePX_4vK#A+gH6DgX5@h%C(y$q z_`2Has)Qr~v;`e_lrD9Aql}mx7tuNtA>7?Sw+>Z!KzPYCHTlZvIe)xdnL)??#{Uaw8J$a$rw{r4~tRG>Y69wN)+~GV6s!J zW7TYW4V}EMz&_zp6e9)D)<(aj7yjdq@%rI>j7Js6XRq9Qx2-c%2_Ut^_I&oF70d8* zb(FYuTsU3QK?|k>WsWomUddd5F#=K#d5zVh3QCg!2NxZ7kk?n7CMv4(_|18M%Xv;!6ZPVX3iv(JedzQt|E`;WhTdcpZ6K0ZF7K6~}vJE5Xiv?gu?5G5#s z0mu=IUU0H?8s0kDsfAVwekC@7)yQEYGK5MJ7_aKsyg+)7urhc_=*Js0Q9av5LM4a> z@ngSm>rf>Vak<-{(_fK={@E+{p1x*wssp;T0A3=wR|iei&zV58Qbxfr0(uRBThuTg zk(r>)C6Nk-nTB6Cyb3#R=;uOK(xT5a^az@7wrf~T!e!75wA_Ish2Q2}26ghIJz+`B zAcOh>lJeDu7I;aHD1UeBo2fTP++*zoE;z=9Iz*f{T}}LeSP^scn1|-VVMwgaLVsfc z2ts4a#c_>R>a^$gs?@*!_S4Tl<;R!5x*LC}hvAlIuiks#Q?+5cS~3X|tF@?a(Hy%; zLh#xp-4UcMU3n50USlIEJz~dpbbBa;)LUFQ>?0~73$yOR(0ez*_!i8H2G;73jn#Aubr)r zI=!J7W*DLhY$?qYDTLPBuz6?zh03n@0NPH#&9_(ei<>}`1AcVe0F4?6?^#6{*D5$@eJy7YY(nSh4o0xzD`AR5EBpd> zmLk^$3LIOT!E?|R4m}qMeVf3W;6(yNh5?(Q9m>Gl`R~8{`1R}0AFhY`;kAB>PhVg1 z;r{o@tN5OmsB+=9O92c&8e=SK1I_ie=Nf@H6)m!*bG8N5UJlpbHG9V<6eaJ~9d{#s za9Y#4f>$I{_gLLycNjuXEOX@4!xn|C6`cX5yMv8pKTYHmVQY8_)Ue+1JA;vMWw0bt zAqZ@VLsGlW#eT&_$u(A8XBBI43#SAj#jj}(sqwKU0HISTirGs~L9`4}5j-S7G(6yC zeT<*hj)ymK&t1CrCJ*MrTs$1LEN6!y8VMc~XcRXIw-V3*ksD$v$RqR+ktex!P;nUb zkTADnD0LMv&LXEDT9-1bX-hBTUPjoa2yUw3uB&^*ekG#%t7Fr#xyfwEZvm^$g``=d z&QPhjj)l|6afC=3;T{fywTTg08|^gMXwT~8n7)mfr+0-a=pHFm2!>Pv_^JlN$d-I11U{1leh&^y)baKK&Oi9|v5}BJ=%-W0=6a#BCv}W6| zng~MLxo~~0Avo1-8;|QyxfqycY(jS8O5s#*IEzS?&1}O^4&z&_62}-gUn3P8-fA!1 z0Gv245CM*l6W&}k8Q))VfD8jyIW-rYwwT?7hFUx5iuaR^T;^W6tH%ss$ za#o;kYWFkt?H2gIJlBuEJS-(Yd;RXeuj4Jav^VuW4>uU;a09Gph&1z&l7TIkHqc#1 zQ{D@xm;!9Bh!wIy%TgQY_z%ng>Y%K4S`g4}3#s%%IY?77ZMHqfwWsT(*niUPfi*E< zpox#ZmQ7RyL%6p@lWp%kYUT_Y20>%PSrrEWUo>%tMo576c@|E*$Xdfn)RqQc?CyPq zPR|u7V1d|3Dg!Yg8&}cojZpn*dsb+fvK|17o)S!5meEw4>p5)2T^={>$byf zI??@8sjxm|^mA9a`4tU;pS^OoqN(q^LP0B+h5hU?hfwV{FGe^u)}cp^`Pyrv>$^HM z)a7og_GT~Lc#X9jX=fP&$wgtn66bOSh9sQ%XxGND7;ZXL@Q=eHwdR<7duk08ANZG5 zIRpHKo^`S=WTT^vqlhpqWi#C<9?7vj&Q8~yEO1<&hUIglSSY)yvqR`PyNf+`Zv%!NXGOLZ%krd2z{o1sqd6i(QvsB+Yb~cch z+d7TrZ5|lTAqzB(a-*Q=05O6j5Ytk@IcwW;6~q|xBm%RM_@^E&MGVpBf)*%o-a8vS z9FYazcvno9=LPkwb}p^i`wNT;`<|ULc-Nb1sZ+=`8G>>}%*7&`sL9O_}R<% zp6SFvj+he!17x8EEqpn+ejpHzlm&Vn7DLc64Dn55JFB7t3sdugM9$e9W@cy>Vdox} z;B&0uTdrS;wLvtptZ{XV#e|@#>@;(7Ho-)98F}kyukV=AfM&QIF8#yn>z7C2 z?q{#s&18xGM&sF)cB*#brz={Ijp+2Gtp`9XzVOuFOA$WnIC2+>#5dX64ynLz;JH7@oEkD26e3c`@Ay#lfFT)@LCe%%urQ54Xa3!~M}15yZ(JSV1gn_yww9hDb3 z-thCFdF<}3ck$uGU_~U}pv6$q0=M7uDgYPR zSX&@go0-y1tGO}G=crbAk;6U$i{5Sr@h&jerdf4`9_Qxi{?BhorR%AF_}fE$D7Sg? zO1?*AXCD(65MBW0LRW^%-c^eRk?0h(K@4xNA;R4a0qRhqlRQgfVrtjUuog>9n^^K44uEKn9H*l?|#hx_E2#h0BqR5B?Ho9o@(+bgZ zM*($s{CZ<9&tAFrBBMAD!#vp65$}Z{bi@cEWNfD7WF5H+V^kv~-4b5U49_VvK z28^|*&t8hW!RdXFZ$tu$IVG{dg=qx*hLc$Y_~%B>^&YbStBScid-d-1$lsnS0s|ZB z+PN>r-ntyn6Sr5ON-vZKqa6}hV`ZhzX}B#(CO9-(Z6kng7+BWQ*tO3Z_=&lWCWf#= zgrfiyMq2JI5tENO8@Jo1+BAV^WV#S2BXN)m@!9~civ<>pPHSVHc2XO9D{x;g)42u^ zpR_#`=w;k=VHk|CKCA@rr}U!)(m9JY_JoMdN5S=utCs+RKz+Ze?;L@D{r$gvdD%bI z|E`bU_r-tsQm>ys{-r+r^6<>_>~*}q!|C4&t*&dq1P)vZu;L4?vfVdG)JNw+5pfxJ z^PZg;6qVfv-gAknSB*Y5EBkKnZPL6hq*m{1&QLF5cYKV&)L5_p0=lteb`@u&yeKd!Tx;X&Kt>DO)Ij_xw@fm^ zNMIr!p3w*#a6v^h*JNIH%Zd0O7o+mSr(b@mFE9DwZ3!P0Tc5j#w>zi)?aP~B{>SV? zln2IJ15phKclZL9_a%gMyzNRV4IO#faKLrWLR})w#OGPHKvO-IG~wzQE?c%zhsJOr zxB@B>K-R`~X~24|mA5~#OCUFdjMf5}Fx!`8PvI#7?pZ_lG_fwrFb*E;(g2m!p0<|d zT)Od_S536*TwOs-LM4`VbsI~2AF8CMmPUa83=lZDDdur|k@Ke?>g$J>PiV)zzT_jF z&6Ah!{>bz8orSW!p_HV7@A^4Ms3U_zTf~c-#D+>Ow>4Dz6o1ZUTlOX6^Xd3vNCyE@ ziipmUIR_j-1hY zQuXb#JMGGTfJ>j!Rl*S?3usR<#+EvutBb9RkveS6Nm$!mAJA(rnqbEuOMv&X>Y^=@Z5f{ZYi4%&E) zrwsz(2zN^@{Al6DH>S57(vHmXL5Y1{@`UtxI|GYr=Xl|N(gyaQt76gE9DPs5%odFO zd%R(~c>x|qjz5Zb(%=%reb$T^3zs{#R<=F%U_gIuj)gN%DcrOgfD5luJ;+>-Z0?)E z8hA7DX>2+w8zY`$T~3@Hd&3TRn^XIzZ_o7Q^}YW2v)AwTxsLB_@18!S<1$Mz?MffJ z(=|m!*%IkJ1Oa_Rd?<-&H$vGymD>)1gYa-eF}$@|sceI0W1bC0;TfPXj)C+!j8c+9 zr;Re2+B5sa z=bC+V+pu%HTw-a%#S%;fn1VP@UZjERK8tBbSa%K6NQj=0IRFu#2zalx2B27d#A)a3 zHCiLM#36d<#e2;*hGDWzSXRERQk|F#V@;kp!YA+Ry*k!FQNM*_>;egHlUTd9T0{EF zRxC$!OR~)YwHRZCVRyvoAF?9dtqC_8nuBqS%{`Y`w2`PVi$N+g{xQHWLxEQ$~2e5($Jk-SK>8)nX4+0@tGAa5S)*RIPL&nA`)^BIT)_0f%5ce>pnVu>% zbD6wG6ZDLS?-X#-)wH8AZi8Fd8e$8zal63ywmJlJbmSo2b ze#?0rrYBz5n#pYNHJ`Q-K1ogd*E(ddg;Tc+;rr$)eqD}9c9zlHK?A;nx0mC#3ngO5 z#~%q2WMn~b#7`=dA9wS;0%C+g2bU;~W&-Ea&oMnv9bpE5Va@hk9p(NhKE|0!>F(SN zzrVQW-Jz2QYT*N{hFi(PZ}P|Z`0tNya-O_w?~R0|k!?&cCqn4HMS0?epS!o*8*`Ac zF&S?if?J=vfEC1Sd+yq^pkM-5F~%{jT&Vv@w$*XZeKCy_KVIx|##IrUMsNvpq*dH9 zKWsO~X{~q1b(UIl)S)2qnE*1aX*H1Q!QBq56USmO0NY}1O`nd&{oX9F98R_T= zkM;n#e`=en=l1ZXhHB251Hywz$8V1{{|z@eUq8RWT)sYp2|RlN?=Nt^gS~HhBf{=P@;Af-eTp+4T$|2xbPB#SY zc%Fu8kvFMv;J`yf<#xu@mcsY52#(P}Jydn^UdW;;IqWan+tr!EGbQX!c%c+*BWHrT zAt=XyCv2i)_b7mjWX}WU5kpQKg8pyP?lfd{J&enj=u0_| z>Rx4I!F{_D?-<=)99*Da@4MPLgwE)$1?pr`!nqF^tmuelTmV3DKWtb8#tkT7cdFO` zgw)bPA0_65dnCM96$lv?d$o~W)YR?tKG6|fx?93|jfQX%59zmq{@=g8ynd}O?{E#D zy>{M+z z@IdoLYIVVB*)DPT%rhx?PpGuloQGqy<**YbW|^xYZ@aDOK_IE)V+zus$`Od+A^Am- zC}EsvWp1m35$fmmygGc6%mu4U7wlLq4=|RSkX=zEm6oBTl1M9Rp9^_#!|$gf1Th-+ z#K?8}h=f>(+gKEfi)7k_V-s^a;&tG5m^^|v_Zdc{etWR_?c3z=q37ng>-PP5{_*?s z)IamL`F=!AyZjR-x)gUk!y{V<-at+uV>1(I>8ul54Gc^~IlyVqo zsb+=Sejtq@$2)p9n66lFNQWv8!6|TuZEt$gSfSJGfxqY+)t%4Mu^`8zhEpf-gr}vq zm^j<^(#?f^gyJU*twc}`_tDs@>{dOSck}3CV_mMf!kBhRD)ixn*nK*Gf1>~TyZt#| zE5789-#5e8Z|uX(@N*aNb~8M_9a^(B8<(yjbJ#ky$2tL1DD8urLh37)#t|AF3$Pg~@q?Q_l!3QABZ1Sgiq|zB6tyP%`au7&KUjR!3{mR`Kn{4caLahzM^- zTdh8qfUnOhRO}m5mI)x%Y>IaiWrp;_UD1m@oepuEWbk(F=B?6rhDeUK&)RW`ohk&e zn`eXf6pjCc){TN?gK7V@j6Z`Dt{5w-s z|Fe8Q!8Uw+l%V4~;Kfjn-H%b}Ce|9K(sp{=2fi4H?GWPNMiL5!(7O5|p0ykWD5U-3 z!oT)~U$NGCF*Z2TahuULkTw?G#0+WSy9RSz$j#8chW5kZ9qnH)I-92>%i_R=q(XM> zEWKtws)(5&J=(#1_Jcx&4T(8XVwG_QG9!XqColIMvG8mOVdIEEnaekw+ZXb`#K#{# ze|(9zZ}Nv9>*LRlM~F{e#lN5a_dmD(?LHa?)>9O1AoX@_RFzN-^@jQC6gw#&T6QcvxmYcMhXaFGJ)V_{#K-bytms$7hL zt)fVr*B&j~PT3;EY1Y0y(f;Z09`7R?*^`&=@1Lvu8LW^u&Mf}fxaOF++-fumaHDf% zS2To)Y%Mqs#+uya$P~=7dZ#w5X*+B1fH1Rxms<_{mcpfJ`7~4LbZH&TwPQ3L#fo}3 zMC4del{>Lf(HMxTB>+~9m3FwCXf8f!h=9W5eI=yYTRAG)mStTgA%f_025OZTFz1Xy znf*lgfbdGV`czNUEL>VvCv1l{(Bh}S?7rO?{~z`B5k=zJi+0aDPyiU-Ok!R z2K6Z$2n}x%=5(lUY(0l|+cb5xNuaHW)oL`G!ytqPgLX{L2J+_vu1k>KayU|8qO-5n zvG*KTqjTe@@WQ;^b*%;!GQRV`GhtM`2P1G-bHiOxTecYP?1r9M8M3Yc;uX$p+c$=F z5feqp4Ya#M=GF?c#35)V?mRiqJb1}dty45lsg<(TxJ$iUR!@v89)%B|ymaqHhL4E% z-3z)xe6bPc+btGBzTVLmk$K(4CxWgu4fr8V%RnBdImQM<7hH&75;d60%Mz-#tcmku zPsFfvLWY~z(NHg+@Ft&(+i+>JV{i|e3v;Wpqm8|$oK{13jxKO_mhMS-JBRd5P-x?K z_)1b-Xf*UNOky2RUzhRXN`CdFj$g1uj_>R~FH%={Y>tgP(|-H2`j6-JL;c6sFAu+@ zPhPp3i}b%i)Z7e&+nJE}E@1ZHf&uf$CZ9w?0e@o9kAOj~`G?iKbPOemgw;TWXJYzon18YOnFycZ}XgtUxiC z2IR#UqX8{WJ9HGn))Lz4ng|1qCgo>fngR*TzP~2aXXa?lbZf|5tB#egFBhDlqf>n4 zC7bA&C|lIJ&MH=Jzoe8@n;wr#V8SxA*3wIASF66zH=Kgv+OJb-7- z<)#UnO-6#+>zM^qwnTx>F}n&Tst}Wyde|iNW7F2@ew#M@$LG+E@#gcJyDs}jU%lHg z@b_F=VZN3W0vf(rdRKhx%Qu1ILE>XOxUpgD(Nh7|XdjIx=C5Klb-X*W~DPtX48 zZhrL9*X{MwQ7UO_8Arh9dGF~|obXKHSPXX5S1skJeQ|mes%JcJ@QYvj-u<PTD$e8$0RS1tJ#!?aTyN;NfXS3c$-@-KdMM_<90tGI9TeaKZbn|I?fw4LYDvwV75vQIkd$#UO5 zn{;8RY31YucyM`Skc(QaP-*I66pA{ZHNrfF-K{3tgu$Pyu;a*?DpKM**%+fs9-bocx~?#0 zXD@+Lo@aLJ(wm&w4nKH_wR)Y4c^tJ_Klk_NfBXK!zIRU_eeG`EWyX(C#A%r8az)z# z@`=eRtAX9UFS2hbH+b7=N6CwJe~Q@_;V$oEfJ~aT5G5g^vxeKI&J-y(4P%s9U}BBP zyNTC>7d$i%L|=4;Zoj6O|Js6Tmv^P<$*V!GJ((!W2IeiVSc%G6* zLt%pvXU~lG#(QRE$v+iSyzOMn@p_#H>V1|e$8)FcV7c1eoBB7O^sdYP!I$nO|L&U> zn=(tZE4_+8n3&?BuFgj{HW197p)>5l6EN%0Ebve3a-NZVaNILu=-Tj1TBwfM0yO|3 zg+u?Z)qyh0GTUXH3bCxZpBJ=gi{>@#mNg&DfTZ$SEWGs8HCpnp2;?v$$r>>KY zI9U&L9UE2fE?0OV%7N&R91CK#7vrOOO0qQvnUg-mhp=MPCUPjS9WVUL#>L6mDROnO zl4onPUB?ma&_pvrR&d^CQVAI}hIBisZ$f@`_1t~(ShJY3SJ*IGrQ9BnUioG|`l7u? zrfh?4^HoYXgyO=HfY;V4xHZnqvw51M^|kv|`p&7ESj&faJ0HlgOYsA*7tj!WC01RX zF)FdRxmqI{H1;XoPPe>t4AC-7^KGdyM_ne;4VqamY%FrFK+Ch&=ts{eaP*Un%E_=; zSsZl+2+C?0ZYMO^NvP}62jwj!r+c^^)zaG$%iUWgI~39eU=YBbqp5y(i2cjo{wY3v z{xLoJ@cz?>`|gtmU%g-dhL-V@d{_OQ9fye(bk@0fEly{-WUKrP)mFfdh`V3Iy zcnHiOym|+bv0UH?!GJxfMzY-}3Ttb*T3M|OW2t}TlShY!TZU|Kbo$~Y26S0Xr}trJ z+0MFS6nCXK*ye6-sZZ;t`7EZ3E_o$Tmc(2;%mX~p@T778>Q8~Mn`vs z8q#M^tAX!Ykg|K}(np>hP}GsSX?RyWsmwrZjR{Q!Ea)MdK6In9p4D)GR7SHYB68B) zN&=Uw6buSoP2jVTB|3%(|FNa-gK>o zoN;X7A5r&Su~yW6rZtiTqKzJCKRweG)>Fx5|Cl)Z`hfJCt5=o1kmQ66nQi5Z8dD!eDG$h8SvU*8nAZ z-R*FyWJ~S5wegN_VVBVF1+Lv`xy@>`&ZCl!K<*Cp6aqS~j$KRi<6moXJ;#nQm0IXo zXCrlLqZ?5}oEgmQ7GLhrUFNy|*FzPHb!sUGI*hG8kZBIDCB3jYe*E(OFMj_`=FwN~ zc6ItAAgZIACMEl`2!Nm^MO#{PLfVUJd={WoyjAqt=RPx}ZTj8RKHYf>Tzhf4_7ZGu zYhxliO5x}hhW~;}@Fpe60tDzdaNU<7C1YKZ&X_B&3SfV-pY&vNZX2gqIkqM|Z#2jW z?QU-UlqsyELbui$y!#Pe$&w1b%LJoo92v1VnOw!U%p8C`@aT-;NWtv-e1KkHLU`C^48KUQpV)Mg{(E9N5lQpuW;I$m9|n_da^~^EpR>U zP>Az!CJRgH;}kjFgUL;ARs=(HwN_@Sf(8Szy9x{bu&Ti4>n)O}CeTx7nlo&lc9}*Q z4T0`h(Jlq4U6oymr_PyID&4j$oOzDT#7j+=L$h&8_^9o8Iv5v%Gssq7!)i%OO-=ju zz1t$kS;j5z?!R$l(vP3w>6f41e2%A2AJy+YiywUzU-MBJWe05|%4F_wSOKW-MzWZ& zgb6~d<|S1a)iFt~%E3XLG8N#$iytWxi*~Gswu7&EGCQZ}JxEL$5;Ow5L!sXu1z=u@ z6um$O2iprc99ML(NN35Jo1W3@#C7Ss@<_e->WAPoA|Pe5xMek@8zTsg=}b%mW-WFK z-ZAfb7Fn}uOY+#h9oj%znem-aGP?yX{oRf~zy0v>9y;K`*X^|@a5dVu2zLVY>j7iB zMf;-lPd9GqIn$2O)dW&sWh;5uD9ek}-aLDRd+na_pGON}h&XGu zz5DV6Lqe-jYt+Vzyp&X!O1KH?;)!0dktm*Xn%-U*5dkul&G1`ZB)u zFs{oMqAYB$ZTQHTdPi*hqSStZc?{6ol_82apl#M$vn5**1;yw=o#bWFnkdKvh@Ol~ z?c8(MlcwSvXvOF;C106ly{(w(1$?wOW}+;YC>VD%Kavj2mNr|hPCGoQ7|x46wYX&N zZ34_Y#ZI#-)dXbw%Igvttj?cf>fQ_gbm}>aD{TNQZcss`H-`Wsw|a&D`PaAi&8Mg9 zkNW1kiRY)Uke8SD`N7xowfmePinK&rsW}+FVi?0P|wdEJNz7C2goZsN&lsDN5{cZ;hna+p76!W2RG*Po#h&GE@J` z4<79dobvtxGW&o3^?m;Q;ptEJUT7bE319ogjX}9CYatsx5oe8Vc4`)2Zk6eFsD?sF zpP2`o0GfB=Q=O831U#@kEnf%FF%uYvlzdFp;!#T;S13hW$39e-9V;KZd;WcG0q&dYC5)T&bs;} zV;6DzQrmjy78cIzSS_bCLHgw_uz1s;Np*U+S~P5QQa(wk8fxDiD3g+_u-(pz)}_u% zw7J=vvGSTrR%J_eS*L=U#oL+aKQl%1h6W@9Wold~X}@;EVX$%{3|xwUG3| zJ)+WS(J~@GTfHe#7J5k>GEXTpY+4yhdK-r|rbYB#CKSHOZIoP8 zPH6|IaG*Z28TirppPkvfOrnk<<;s$7hk-bzy;y3=vVIBvxrM3!^Ot@I{rDSD(; zr3u-&B#(rr5vb})|#C(C{q|Ly37NXJ?J>= z6nsSpQ+Kq$MTf3yVHvDq>7?yz&NgLeX)Ci;_frxinKR-@hsFYP+D_%6@#5?IPM`mE zfB5A+3GjIT>6NOlqMwm~ghgP?!*U{GB~5~N_Er&=B` zh`g2>0NpzLI=nNRhmfUF39_8r_z}!ojl%V)$#(HmhV9zCzkDg`>G(*y>OLp8F*9($ zMPO?!Jx6w(y9C}&*zMj#y))k%j0r{}AjnW2dftqN581=it-;zZF;-t|0T>>+pW=1k zT+MCQ%rNtIGyA)b@%)DW<}P*i(bw*^M{@4bJNem*{<#t_X;l%O(vO$3md7MFMJ|&P zuIE0WruKC<-2{#fCF!080tS)DeV}0@c27CYx+0m%^1)LzgrSk4^;wN0Pl*s^A%aTRmyARnZ!Eox{sdU7oYG+q|=hUoxvRCFub07fvs%*d{UR|*5N|_qxdZ!#a z(&}U88hu7fGiNz@sCtEwqb!4&SI4{)1i$X-#l*YUXMOP1dr`vqaWr1dVAsQ!CkRK^ zkYQy41~iCQpRFV`4uQv#TG|CWF3&|dK$I1V(1pb#}P|lS)lqW{k4=&7n{n|dfXb1{_yR#KF81Z>vE62e6QZubl70w zi?RaWYYe?kE5KHO2{q(k6Vuk@&A2uZ+XdGxYh-4ps}-WNdyXC>WnQ`a8igPkcAwQ! zFjl#g7lbO2eS_VNwKU&8f;X+A%`nF=X@R#qwQY_;qZeIXV;p4|b4t}9O53oh$QXPJ zJonR)_o-K5>0XkAm^! zqp#hqVBv348Gz9NztJO{=t7Q| zF+xWlHis<@WhiesXY6iivY9L3SUMXuHdE&|WXh;mc~MPsN*;NkU<+RL_uiFpl;*T+ z3!geeTi{}LSY2z9CB7s>?tvR~G~h^GR&6f6R;yLfR=ZHEC{&&p+4VA_R_5%j+9X+d4FF=NuPC2RL4v2b*0E$BMVqO*&eOvDs&z4mW zEtQk`UWUX5iiIGC%h;S!OKJ9_*#CAhTiwfPm+z#Syl9=Tz5VK~5L-!Cn5ov(TRu=c z(x_%R=qYW&BsMr^2tv(F1fr$Yu>}rJBH;86rQl}yv~jBJU1f+D%f%c?GZF4odOxef z?UJ~?qyOu#dK(`3OZ|C5MZ>^5(+0A$_z?9g|dVv*| z0t&iG$nin3a06$7dDhR;Qlcuf^h;K?%;vSkS&hoGSXo)v+MRy!t@bJa_Hu0)d_~pJ z@p02V2pm&>o!a>3F>6=a9XB`nfBe;r{z@%E3*Wx#l|SgWG2tkB52*#h_e_Oh?Da<#3NfheV#IAsRO|P!#Y?y zRuj|IW1}3tG(Gn<4uO5EFC?!Ohg|XAQq2Qho2_DPNlS>mPTi}d`d>!1#tOKL(!~5Vmop1!z=x#6M+V9@HfAdj4-J3Q& z`pW(Kj*fqKSa~1j8zFG5BhL}4^IG_qvDcKw`!;K>zWZ*eR_~g+6pJxe@EaI=;Ws&y zR`ke`Q^;aVzqmWV16qVH+7A4MOtxd9Z8|dS_6IlnYAab2Az;$bdyy|pj z=Q!2*3)!UBX4++UOBIA`n#(*jlof6F%#0W^BE_Zzc{X-XIG!EWW%rV#MrqCI%xuUU z=MXP6?JtN-lmed6SG@v!dGzIbwGIH%J_Ec-QTtp#DMnw6@buz(Rq3;BqGC{PTdIM3 zdVz`_vu;BB`wMfAbc;&7wCImjZ$7hnIH9z+mu(>PRpuaNILehSCV*;!GO25^E^73 zO0r%dO%t>(NY)^gI#Wt*ecjgS{_ycRK7anp)A{iHPVXg9AAR{={hF@oD}jh&tFaOA zw6U3fwKJ1W{+`kd?5?k*95QG!rG$FC1M@A)6bwXqwjHp;oS(!p{79S2A~ctN&A(}G z_Fni6CR8jp4|8v+956@#ev3c zMgd#tKIn|Vx3c(LpV2P|?r2RKOX=zCTFeT1AT1F7E6(bX)T;4#D7N-oqu#x@fA{Jv z;?Y;{HGqHBqST+fht|Q_QU;sK5=^D>PYjP!QQ`KP-B&JMjg`~B(g2!D89CD=mnkC^ zz7eI4;#=5q_NItS;Nfg(u{n8>|GG@I(Pk!jj6)D3pUnqYZM3R21Mcl8gy zgz2YG@y_1<-YNrkG_OA1I3^6_tN?a(3wQ7svwZprECqxR?Te}0=^TpS6(}( zNw(Rj#n19piMwmzqc|0}=1yT9OiOB%Rz}(wX=sV&69Artc*DRa)=}@av2P0jd5-Pn zj578ZDI@cOd}3K=_BxJ_O`F-8!sd~o4Q`&o$(!WJJ8K;P1RHmJLCXi|L9uL9VdpNj zmYJ%%i*jx*IXg--N{-h4!+ZM=zv!oTPqFXwU>?SU)L6zOcTq-8~IP!iI0 z8YnD_t%6Weon6T5UaXbXRlMmEa0_c@h^Tp;@P2*~LriT2m>RO4CFG zCNXD4IwTxZR#!N{GIzdgDm}dRwuVai5AX2ruRHvzr|i*}^3{7BO8{BX-PMSULc+VY zl)KH2-a)EV7F;t9qWO_|on*S|9mm&{I&vPlr=2KQNt$TE>jAqnYi~J2&QH;LW`(gR zj|ukgGuM6NYh#n&4F~amQK&G z6=x$UIL^N4v@u7e=~UNM`^o&5mUa?v=7)33ZGPhaRsZn({^`v-tb$Ma`SbG|`||m& zhU3u}^7bcqeftS^Ep>Eh$JKa~AG(+>$4Og91Cu{iD$`)od3H`SM{7?ztXta^G2Eo7 zy$I-+Mrc1r!!=fSvMCB^i-Sv8t*mHDDsH@wkl((288XB8s@LZd&7dYltb#HVVZjNj z^ORX+mD8mkRw#YWd1~Qol~3$M1y#3<$qYG5Fx-Q?(?N-DZDqS_$A!Cf)Sbh8sEOJ7*Zc81+Nzn{gfjK z8N!pZ)H7s3ZW&WC&{&tewfIISfmXU!uJFhur!%}>WcGc%;g4qZc20aKvYakCw~Ih{ z0dRP_8$!H18>yg>n;T4-r=B}>{0gZP0Vw%X-4{#IpGC_J?wRIpB?ujaH)AFDb& z8(1#AT%uLGohtsLJ%9M+Q#^lq`{wRp>d{y4R>e{BPx<@89dAp_z}=JP2yyBpL*gt1 ze!e3o2eddlP#bF}r6P%UbjzKvdn2I>^|z$$1F&ad7Tfb!r7b5HTUGW_nr2%X-JF>w z#JuzJYpUI1M{OCr{>Xe%{n%!*E_-A`Kx3DdVjCVpsy6sf*hh6jyr&coJqyVA&PN6cc@y)q?7E#U^)BM`P-eIuIB> z%*XQVHYP^65hKqQr5+8iNH3JzRe{aMn7MOW=pa|nnOV!?;5I--E4|7X*=3H&&n4L5 zTC`+CR3d%WYQW2yYRHU42E9?VE_^eZbMekjnTS4yb!Fa>((S75pX2?{`rczdJ;$dH zZ~uIEYxm$Q`0L}7pwRjHwQW6d?i2$)Q`e4D4{MJxd)gZ{go|givpPxf?!$Z6C=*wc z@^WHpmp&_25yUh{k8OVcd!MBwN6EzW%?oh-l!)K=Fy_E}+3n<5G01TR82vS`5nZ=7 z%>*}Pj8)HcL1i&FlAXX=vNO-$GfrjO$!>t8J!t&VY!n>o!wYK14fqQJTS~43o<{1e zocI#ak; zQk8JS?Esm(7EwZ*?8_;_HcQh;^NQudXf7$OwlG@tn&;wgoUWZ^ZLDpT+)32EE~Mmc zfg~y~M!NHmC|i0sY1S1Nb+qM~7WOxW`nUVLzq@`{??QndeBEw`#^3j`6Y^WB1m<^X zVR;-7SbQgHo2jejh@7iAy=ulhQ5oOnqAs?thBlC+yxgRLRPzHy;mnxzQn41TIC+uY z_T~HV23pLQb@aTqeo!`c%}=eVag5-c^PO@oCsChHws`PG-@McgW<-*63=UOiQu&zT<+hLYU;g;^gHgqLjz7k~-AkW7 z`ug3bPuurJkMBBrXUo~Kj4;10ePeIS>yS)FgAfg&OyaO^rOnw0`_8&g23a$yZ8Lk_ zCG{p7wU*%S%u8k~1=w><={R0$F8yx4&+t6scC=`jRm`m3qOR5Z92DlX3u@w-nt9H< z@H?fj2wX~;C;GUEGfecxtU!25H0~^r_2ZW(Dn%b>E>8ym_Nun|Kdl%&`82z>f-h>% zzyBkr;Pd6})4BI$ee}h<^&XX<@;BRH>&h>*g0-^63vh@HsPtp8NIPXqTRMfR5q2Tf zb(m%ESOo4vNHr9jd3O#5F57#M8c;IPQ`s&bTE1R)KG&S@61D9XTW{~G3sKQyfVXAQ z1B*S4xmTQJJ&@ zNMPyesf<;sOm>tWnAu)f>CTcYIe?P!1~7`u0L<*o^t5sY;JE??zX~6I2SbP*z=W8a zF|_O3JCT{3L7`Q6)HaDNN?+})<{n(Zn$jK)Q$~Wf&R8#8D}Q+VL3cb;jeURjK>X;- z_tMVst-Z6QMu*2EvYAIWS$qV6C1GFG%2KnTIBnHXLD#u=lBy0upXKLBWhBj@ZQ7LX zeeZk*R|@50r=psyE4U46pVnO?WOvY7FIIU&6_M(RgP2W1h{{~`9Jjr%Mb24cFt(Yk zmx;qHEpE_C(h&Y)VzsI#rR<#{VsqX1s-5bUe z*RuA`Bl*GC?j}+3Q~s%ZwQrAM9ks;3Ub)jeQ*m5x!0eivT0dQ>&X=XlRz2S7C8D+{ zb4$r}jV3;Ojy97kvM?NLK+`A3Qr1tY%zfeWCQXc`fKT#_6XV5O&Z4nIj2K;cmNW~h z>N%8x48_7h4BW|-BiWGY&Vbj{d{-=xA~p(36f1l8E9i$sBU{<4TtQ+1(kIHxf>cN@ z*?reo;c|N*{)hMR;YmOJ<^8=v?4vK;?c=xqu;@U4JMb$`D{*K)oXNtlf()J=zDewD z=Sc0F-*a9IbE;jsk0|>!o0SVGp%{HC-*p-f3TlbvlB_GA=?B@!nMiMqR(=~b9V@4`j&WC4j?IHH z4amx^8WJ{-1TJSs8QpJZ!g2iUPCb2B@Vu*JTM54486^$$+L2~WQs&Zi5XV>LKxB)| z-&{qc602z?%-V7)$AO42*0C`b^ZgQwZ)Ts{@RLuVUYeJceYEqike|&RyP50o-csm%b-}gC$#O6q??`V>;pRyex(Ez*we^S+ynPHO79~YaM80B<56;G=)f_X8vFG=iHPQKmKU9f-Zyrq79OTA$E zfSFE}$;YwwDCAA9L;zp~$_5&@EIFyo=R1}ZYOV@Y!e^+KRxbN6DW zYM;BcxkHjcb|_^88e~i%dqb|ulN*APb7d>!@=DBw4`!`7OL$s44^d$KhVRtkwsGZc zh|+WDV6SS#wu+4!z!{)A1lnnwy7s{rb+lcL;hOsj)RR%h3Qq%Qg8=#O&{+VnZE1RT z!*)%8o)J!(xt-n4JXyvVy7ukr^`E|fSHJe1??xmZd;wqnxPB9D@3sx3PAEsPOM|D@ zE1#e~ZB-B$0$bhAZmsT3H-6_*HA78s7Z*#i;IZUQvtra;tf&qLWooNn=G(q`??yA- zBRG(HjXeHykDDHS@m{*G`d9ZAHPNx5Rb{NjIS)Gi;L2Jjwq9DJ=_QM`H5}};cOSy} zLJP64Hf_M|X_C)i(|B6Vx{|7AZ0;rLnha9|hw|+MxY(S_^9e*r_3ONx zrASJFl!Nuig3kc@y)D#)P&Y2X9Tm}>O7O;#PA|#E8hs~2jk1^VE391$BJxrQa6+H- zn6b4c0K&O`KL`KIZ_!=7ePiEGPUq84pFZEM0X+HwzU()DeZkRsLS-!gl(=|CS0P-T za)lQ;J5+muR)#ORC%iY_A{b(W;9=$K0%N6j*(wkHQtm1lGMhJCqmC$4LS?Ga3Y&Rc4fP#!|#4$cufJiwEPqZ}1Hx7sz!xM~O`= zzhsKf74ylirxX%MHI;DPt+Pv=dJDi)=?tWKVUdaciz~_}B%(yB^M8xrvVrJbxGFe1sOHrYpx;W>HIb z-|Z?F>h^^p`F0p_cBxTMxRej ztsv)tTCEw23QU5fM8`LcILWu_0a8C}J#DQO%;8G&<%`Cm=Q#@h^+*ORZDkTAD+0vU z$s?udZenRO{Kgm5>6xQUTmbIo?Qd%tkhQLYt1oRHMH31s2atEj^;jY-R8!whWYkiE zNg*hcWRyOkZ3uwd$`gT4(^0_nC|_jm8&`HxZV z-OmSKx7#mi{SHWM%TYV)*y61=wdoaXxy;m@j{b%M`fX$sz@$OLy zIy1)JF?|P?S~HX83B1e5qejvbN2Zxhb}P;|>fD0jYZ_;SueE35-DB%IC%Y@5VFf!q zL($vE=|c%(9=F9ikV3QNRR_vmZqu93l{WZ1wG9B5WhIFj*jM|kl(&L`(neXPFbHV3 zXQki0d*ja^-tlsCZ@Bc}Yxfc*@l|qGOfvr5U5IiT7p(?QBBlBe9t#A!^>zjCPrHPw z2`M5T_pBERNx|w;G&oh)h#gy`uF!H}(b=u22m5TtSXzfAE!LUC+-_`AEdlSP@0zdl zRqr;$7BBhMr|K35aOHici4V5|Rk>dG*Bk?o-J}3(bk#N=4A<@>#g+zjn2pETrINPFa@J|0v;R;#{L4Ro3%U4*ckjNufAje-H{qApW{8izoUd(gY%u-e4L^j?aKb>Dhp_Nt-dGWmZ@ytJbR{n+E zS#xZH(-8R5ROt$&Igdgjw74&iVQ9XYEXVM<#`!Phv9oM6EpKc1IU&Nm)c%s@9U`;iRww))7#>-8Y2k$gYw^yVg-+_u5)= z*#Y?!l7vxgCZdWMw<=9Z8Ey60Ans(Fm6Vj2eMzvQdvBwcecBK6+24J=!{1pVU;oqd zy`|2hFW}2*ar@>02;FtSzKSSNHk<@{QCr7)0)14H0AN35n$O5B*bleiS1E8b$%#!O zIyML(b4?6;koj}=v8yEJ>sS?5N+$IpbrxN{)wXVfYhee=4#U#G(Kk;<6*>tcO{=|V zi&SPIFu#r-=v@1f62-6@!@W+LXq(bn(Neut!imM(TC&^JQ@eN9HIZg9Q{LdU=Gy#3 zulqOl|9XZ0|JY0St6MsMlJCjkMU!wGL~A+F6RezDN^uD9WqQ;TD?}&c|WEMGD3IKPCk*jNvIaON@A<~@Q9 z_|)VmKjc)cKYn!o@bi~<`u>-nKOnRFQEK-O@6Ve*KI!wb{^j11=fT(V*R_uHQ_er- zuV37NYCUod>Ih}B8``>R?i|`>OusVf;hC`gE`xDjZh11Zp(8O*(#rwAr^NKef5@z@ zIj_)ttFhUB%q_`lVaKwQL3$2dK5y%Fc}89fMq>40si|}jdO1%k1;$TKWoX3g!ZeOb zZL?$Kf;#R--Kic^_#Aohja)mO!{)5!wQD|5oI1qVAu%O1ZAp6+MwoKa`48{%KYfde ze{I{{w>~`ha=vVMe9Jst$8c|0!Bu^1k-k?}XE0k6aUSp<*T&i<^5{*Q6pIQu4CpXRM%0mdR;Ie*k$vhQG4|FH%NEnrpRFkM!=PW_i)@_|G?!dh`W+Ig^^- z9F^rbo!mW8v#x<7X6GikwPf31woI@ z&aG>B&zyX6Sn^89+czF{&11c|u|%}ogC5e(9VfOI8&u}pQ_UV$gpPlnMRAc8c>B(j z2PjMz#WfYhA`%tUBeRTEi#J?%Yxl_;w25ezU32v#3Y|o97ayhlD7pXU%lkj-$L|H6 zPoJN^_~$Rrv7h|yhxd0Kqz}H1FYoUUCN=cxT`K49t886|q;NtX17lI`wR;+wklEZ~ zD|Gg?5WM-Ab>v=lsbwfMq!MW7YuSzV>O6I`?J82^Xn=&+NDyKUjWbugfV9ofk-gT| zW|ShlAk9I&dw2dq9;*zjs@TQ1V_{Iy#>xinmZT>t0DU@4iv#_iy)0DYc22o?sU%at zc3bK}6C{yY>bbRTFUU`SqksDIeG>IUFWRq{?wvAw`!+#7$`r^-YNz_?fMwTQsa-{R zA==ZNNNmcTW5lI+cF!&mTU0LQVP0y(q<_FWyUz;`psci-QQzXHVDH)mUNUJg5 zXUsZ^KzMGQS;jbUuMVjp9(w%7ZQwe^_Tlg}Hu1L28vJCvP0IXchkg0uUC`-cFWc>m zqJF!baw#}jJZYP~w>o>)0;FA7K$M{S$n6biJHCB>9wpWP*Y(KYCD6n@+OS7nrgyl>HH%T!wPE6$(oe!4a17N}T63|N=h~!aZ+%9A%gx0(@>uO$8WYv(N*7HO_P=36ByTrZHWL-QcKr2&K%_(kRhcK8BRqB}Y!{g87Oz zfU*tV7@CT_M~#+KUxoInqww59J71DkOOtg7Q2S2U*@T>(`0Y&bKUop>(O2*GN40zp zQHaHMCZ`N?gr|1M*0%a;4Di;d4LjRHE~P40vT}HBx#W6IO_LM~5#LGzFirYSKrft( zXw5Xn%nteOk_2*sVEBZf#_QNEZh~jp&SUP-)CQqoFN%&)q7jW|9JSbDTd(X+XzZW9 zFpQD)>vKpz{9)a71Pyc0nN!->_rpy)5rUuy+>cS zU*FI5WAa~5ohUMraUoZ`6d1MdUem~;Qrp&IwJJg%F{ZYx@DJoAa^+^5NFx9?VR7n zr~myWp6`tgAAR9&UrgJ#FKBHoiX`H2hktX?<6ExDv|}P2amaA!9{jV-Y|rX5$S}_V z4UE(>{cz?Wr!5=K<(xGEbcOUhhU>s#T#>dlpTgU6OO(uBfF-;qPB6+&ZOBa4O(jam zXi{4DJ*HKB1$aredS+DLg+CupTEJLKuCo;{pwxrGPD7h+eKbw=+Qdc`i2r3S@AKq2 zSJbXC_U&W$pAM?Y9r5ug{`VJsd+)|R_yWF!6Ms!PsTzrpY6rG&PPzD~sCoc@POoeT zljdy3Jk3|lT-(Lb1aj<@3o^AGsi``tt2J6VUeDGfzHlA;)O2*LK-y)Xj;rCYh|}#U<@#AzRx#I&k-cBD)6uNxL zX-8dSuajpwEfXCs-j~d?QD9_`vTh}W|BSZbDc*m6{>ziA|9tlu{NOA2QsMAz`6|P?g^aT4&L=k&mEsB2w07W2gMLwC!G;TdTuZSL zoY(W5`HWs?Fz2e%3=YpIw~14FVhZv8w3_f4RiWS+gLcYDMcc%?(N?ow=MgCTOI9b# zIcL*`^!!bElSSNwF^TC%ru+{pSiKKKkOl{Fat)83`Q_1oJHLUgvZS zv7|b}_qjG!qHoGDS6CVX7?pLI)t%}ZeGlNdJU6Zatmth{55M?lgndn{e{_#o2qwXO^?2Czh1KD`cq!tAzZ1Q z#lg%ACO%EE3ndkatOj7nX3J^Kc{>{5D&+ooG|IDB6 z4uI>y7w?t<^F8uX$l7k)JRlnY@?E>2V0M`{^UK}Nkr*afRu|@|o+64CRvwf0c5B}C zYB}vZC=1bEI|i6vM`6tF!qOk(Wkd|qo;UAY^@ZO`#gjzpD8D@MklDh0ur7V(K&9UI zuyLgH`X7)HNk z`~3FJrzgIu_g1M7zHqM%k|_9G1B`Jz?Y^sqkJ|7%D-jFg*sJu2VuL?%2c;54oy;?d zt5ak0i8<|hxmYdpTG-Y|XYI9iOL@mk-E<}|&6yLKh_WHdX|9*X;*;%EHl`P_%Jw{D=Oj9{3 z(HC3<#-|n`ndS(;)rwYX&Cc*V*{NHYh+{uI7&3I0JV#>i&hdp2H15MGH18#ibfr{4 zyQli1>1uta6qV?H9o;$NcJ|xQ(D%`0=Wu#mmrd%l>YJd8cs+J4*bb>n6&S_*$-C5< zZMaP+p|#8v5RX864MzHWjmZ={L!PnL?fCcqyRbf=K2uNsE8*ZTZ$AJ0;mhYI{?|9> z-eBUQ)qbS0`ECLFMWYR_z+IG`U-gDCN2Xoe1tKwIA&iNT+4;?T^F1>?~truGS=63(> z+xYXnZRHq5MRe}qIpo5YAj``@R#HsQnWPwnlhyzbNlhZB6fdQYNT<{| z;~eeHjFf(F{1dHoj)oCqZb&?D>E{KKSar%z=N~v9`ny&&F|ybgK^OJt0C)XO&ZHTWh4=E5%qp#iVH+6lV8uy=#)T=WPOG62zdsFW`G3W`+tz`z1zHDt!f(aMyCP4{A( zixznSes@%JBLmJ(dW?2jmE6|J=^#t>;H+dKwFBJk=S(1aoQ|L_kG%G|)>s1$ke7+Z zj{A1TAv7`zXDnH5bCRmw^GxlGJ+D;e3;x#U__xnbpI?E%Jo?(*-qY{tvzmsfv_4YA zsI&GlORAbyHcz>48EI$sM0WjFF(bnyJ7&(UlG;3rVp=ha3k0``H4j)WBNhk1U4#Fz zkoNGh6f$z3wF{=s7n^g88yT9$T$#K{o+H;%23;zzVzV(ulEB}ZkieC+?Ich~Q)FkG z07ev$q|G#|r6H*w#7G$7dS9eas}E&4zpVv}pwL-UXwSF5rGFpK&rbw|?@jj~eC1v% zrz6bcWn9aklC?|CM6>$Ir*uT~#S)b#pT4N^ZQj&y(XYZZW=*-w!BH89*3l$&&*E)X z^`5^fB%lV*nQ+Ev*%b+L5u0X_Zu8z(d$4D)D9Sd@6#@r2?Nv{;4f=ybY3&mON{qUI z1cuD3=bEKTXKX}1+*)Bl-b#ycVC-3(+((w)Cbob&d@UR;l#EYJy3g%&={L{u`R*3( z(UKHLJGw<=0+lB_IPBNs=a3h{X zeKcfsJEzzZX{0Q#_ED;x8D;kKgZjT@%%mE@~Q*r(bw|VH+lS2mFZ(acW zcGOe?nCuiVWq57RVMMNrQPb(RqOKHaV!5?4sdty%m;mf4y1VzL&RamMw!Mh4KPhWX z>K?M}w36Et-uv75|EYVsUdwVLO%Jd~>Q;Z*8W_e5=E8t44WvK@$sqZ27>uCmsPk(w zv!qsE__rI+I+@j7d++1E+~_-@RF!!SxfT~A;(ed@x=Rhz@x3)dmi3nmq+f6H|MqmY$FOMmvPhQfu_gX8l$ZeprxKcj|)f)Zkd6bI1jKmu1?MURXiSU;> znX|htv(9-qJ)as1kUJ%~k0BjO^6_aZa3@n)&ct}Bo<=8y!e-u$Uz@N`#My|lM*W-_ z;K};7HBTSJr1u&rywaarSY5DXbQ^UtZ8MK4rMk6!$z~Mmw;Ne?r6tH4kxo-z7o@Tf zGZq9nBEQJD65-$M_b)%cJlfAEFWcMVV6sS|JjE=uK1kWU7Gn@$Ay#|oP6B-4wE^Ud z33J4PGv!MgRTxvON1@b;j7d!WV4zNR1X zOFg|p5G>3X(<6;gP6e)jQVwlIJRurK@n-u(k4KcR6J8? zX3Iv&cDYlJy7Z8~X53zlL2FOPfNB{Jx>xfZoBY5w0O{;hn4o*|tW8%fi8NT|ai|H^ z=sCc1U(tEME16PES@HDq6T8lW$QYQWw!E?>*r>D*qMzGW_4i-mfByXPCEoeVm)PGv zJ-#MCc?sWwneuR?15pudYo`H{T^uu05zH=VsbABw`%&tyL2lem$J)k$TSu*PD!Ii% zFS9!Wq&!Nb*5+L0I;?02C5B>{`J&MAV-RU~UBp?ucO6%x>Oh@+#qKq4$J-#$FGWr% zkEC+!oM}0SW+S4Lw@+#ZCbJ@|7LO(L@FWYG+-6sxay@|kE4JgF$xF}Rtt|4CxP52; z;rqq-FE9S>(FFF{tM?W!WEUtpJB`%)BnU!1_F*toqNIcFvbTliLJP@wD^g9ibY9lI zR&iej>7yYbXSmwV3@XlEi}Gx#R}$9J%(>z0YnAbHuCn&%=l0v`7CP4GBOUQx1Ua@J z+o`A%{Wyn{yb{MiRTlL&VyvA;(X^eb$&8()2{3}T&hdN<$WA(zk7Ql7(dxm}o-5b~ z%XR=hTT|J$FYJH$YaWk@w9j3&dok1Z9MGKmPK~ZkY&21mTNUqo&ep1;PLkiNlrlXxY%2rpK1yRwqLh8sFCA)*)xh-<=1`>KY zuL#^UQnt0h1D|wBw23jJo}uGL^)~qIjzS=EU6*IISDBam>Ff}^EKw}bs2QIn%VFBn zK7IGyi@AuVsYsIN%2dV=~te6r6P5MMdP)ywHjhxrTnzS%%$ndhnqkv$FN=3 z(_6YH_~${AEvMJkZG(X3&1&)K%v7c$HE}2q_(!w0x*3~WFUnK~5w3ep;MGqr>j<`F z6Z7CxCWg}{X1kD`ES>kKVI+bLxSFOSML5EoPU^v3iCQ0>*!vTIPt5lcybJykycQ zal*ZmVdAHpNkY7%G&uxUf{#7O8lbCy<1KCP%9R1PV6}NLqxLIv)o(wmXJmo7BeE;^ zjyQYQl8=^@R;K@*NnwM2*crWf)WR#6Ihto<0(w*yGv_P$3qXWrPh^3uRm<7E;0d=` zck@Bgos`mn$y}7+Usw_A{U1NQe_8)w7~Qki?_S^ZJzTK)j)ILR^}H#nd-Fafxi8GQ z7U_3o0zqDl=h^G&itZkJlIGGl{->mf$=Zl!T{&-0W$m)pPS_c@)=X?IC*(<<>32_axLMK7+VqsWTlqG`j9Tq70oZBH87hi#S0k=@N_Gf092uf51Up_vvDnEPW?z;bf$mM%4qU{|+ z36!^rw*YLQC=x4KP0C0*ytIZ7xR;`(UckbcM$@G=m(u!$GgyVHLC;BviD%tyOSNH$ zJ6c3jI%`uJQ>#&JH+Q>pRawmk-2)!E*+ig`)kgje1i|TYntiuVXp}~V| z*T}SO^+NGk8_ARVn-bf{#E_p8yVqm>)2s`k2J$2nqG5)d6)N8i1UxKl@Ht+}EF^4NQ5Ly)wx zcDGBZokX|uHk5SqdNEQDIlG1~t|804mAYDZ$&$UyOP9x!?ZFhxhLu((#_XZofWyGk(_ZU(-6sh02NXzQU1d*QacxzQ%0MoZ}L5 zl{zlco9#6gi38}~czl{|6qF^c?q;oJg+ZqIpi&<6FMS!Z=$Wq!V&J*P^N7>y7UfbG zgmanUjRcG#^tz+hOu`&+&mAPqsa6}a)|!s9HKwitMR@n=t)_XZjzx6uTwPPe>5$iu z$VVp{6NFH8l62E&2d;jv`<&p2^*$a33hW_X#t(u7a!Gof5S?vgS zSZUGORF|kAh#XO1#hoqR<`Qs2_D@hn}{|gVmefUd7<@dqCvQ0 z#$Fso#@g+f3)5|=qS7M_C10|4ME&LDsWUDr^G;nxE7{AKQ8zf2omY<3eR|Ziuo|Mj zth2qIx^e~O+KDk+>0|BQ0ZMGjiiWDR1U*K*{g(dS`eS_j_RiMBQs&ufcRPK{KlW62 zu2@n?&de1AhEITDJ29ZI5OPOoE-PBWnN<&df$;0lO=+9EpKn0G&0tV#V-aF}XrC$Qm zI!Fwx)7t14S*aJn%-VH!at}JW#~5RBa9ozLqIGCwU`e@=5kFt^otO2eZ{I$@`~2n8 zzx?&xwY`sa_Q@-FKUe*ptX)$}3nb{(Y^>|R|3A5Mq8|@MvABy3)wG<6SXwIW1;n;RU6D%ilgq5xvd`454GSLrqif+l%4*OxPRWj4!po4wWXGzZry*VyCZhHk zaz($+UT;PHzh`H^{s&w8>?OS4+V3&UjjStFP_SLe^agLx&#WVzb0NP9VdF>Y#cv>7 z7C}MKhukF7@0D$5sRR^28Sz{dWr;J|m71hwqy1%P>I!mo7ybgqhpXPYTBBCZNDMd$ z`qbERCFq&8U2I-K@uyuuIVCdc%~Th#G;1edNf66GUfaU3(dJl{#sAI?tcIbT_x9^vj;2l`2ec4?kIV$OPi4Prem-gd!YC z3C-=9r0>j~H|^FVLO&-O%&11O+@hQlrKMsy8U2EO0KJ`p-tv;=(bb!$?3AaRUiD6P zXnl)zILjqcU3?J(7cYA4f-t%+JJKT4TYyPf7o;LZE72+R^BTxWnyk}nu}0%u(DhfL zy)$&Yz`L3+2N1G8Ub?X73eFy<4=xU^g)hIQ1>b1)6( zDGsF-#%p%hE<9CgVH8@AHb$l^c3w*TzLCctz>>0i+9mjF>+EAjtDsz)Ms>k{bEFN_ z(p*Lh^=z*SIWOaG9?V0?!>V`#%ByX%?>>I1Y<}I~|IN=IU%o!t)Mqc=TgbEyg>C27 z%QiaXJ}IS)jMF`lQ4F5z%g? zj%>~{=XJQm-f6Ek#O@kPl2c3G2DxIVwt~V?q#{mPAa87xh*{|v&W`yEv-dF%!2zC- zEG6p!HJUnRxpm+$3*ObL`;@*i1EDd6GXdt_(f%rS@w;B(KVI8;;I^xaT|GPYT35;0UHZ(1%5 zSbxe`_UR-@^j25&JjME?uHa;BJ&Vt2tB?>|W*QoumU3dCa<;{WcQwhOEVt_K|Mu^; z_0KO~U%q{ZM?8iNJa;AE+Tp0MfX>|2E|6Eh1ea?o$rN}fch+`cH4rHC+;MJ61-stz z+8nGXNZMjS)UwtN8M2!U>z>wkb{|QsJZn5sYH+7-ixD0K|tt46;HFHrHTUq zOtr#P&S51Y70s2@f{Cl-^{<1r+>jfEX>pX3x zsH9x1X`A`jU2mAKpl$@T{YY3U(vOmHng==AIhp}*vE{s!-czfBc>mPp3yg2(M9vz$ zL;CED)(g@;2>rX{Qq~%IqQ*ONxlZ^CT;r04*!o|?eOO>@io4^`|+R*|su-umN&4?|uQ} z>`<=v(X;N-bBC-YqWxSd(1dlt_`uxJ-FxR_*84eCBeymey+D_##QGIuAVVx;-hd<8 z@_eO!6NoP5sC*y;T4)Q(*IrXVym0{Mx zJtaGSb`&WZe#^G}$M0|H_YHn9w0rXM{kq7lV1B-P)%PhiA8n}wqiqxict&TM+e%-w zeER6abXNKWy;j5{$R7i#$C=Qtu@uU4I?vfPLA{d0M1&X$up4Kr z+mpF2S$@n9x8S0)AyUaU%E^@o^Q(lv+Hj|V%pS*A+l>^NSf**3H|E$!NAJDXR*}OH zV^_PGU?pB6W2}9bewfwqah2TF9h9~O*Ix|laOM7o=?%oYHp!vxtQ+zjm z^;H?e`R!%uKUZn{?8SSupO`>u!xiO=Ouv1-y)_cne5FJaP8%hM`XQ%ATzb`@~5Aesrr#vqg1Xwo2+rU^2V zoI;;Sc7HKT{xXF1w@{_eUblOt+Uti@)+FC9WlaT)>ZFBr<-4ozIY!i^(|OLU$}n$c zJ9kqHpc|;DA_QeG!L@y*Y}SdSaZ;#8naCGt`wdx4vRudNT1Sl|efB$ygcq*~*j>f7 zyyt2sq43GNqNLG!&jpXpEW3M915Il&3mlEPM`Dm;lJ}sAaZWB>Pg-H4d*V6Q)NOKj zE0<20kq^N$hl*0B+;)op&;9B1U*ElQ2R^;q?_WOKr}gEL4CdMEc-w{gF_Il#taqyy zYh@C`uB*qHfiE{m0Eii@q|$21oPu~#ub4kQ9rgCASjYfjw8q^9BN!gTkQBbG&XT}# z^NqA#^`uN&DCN|bTC2DF3-2255|`F2(?HQ;-D6?STwZdgn)Hmg;?IEM5$O6ux(SY<~8pjCvE75&t*_mp?yK36V+H&WU*cu&? zL+oP>yKO`L?&Ie#pZ@qI9+ouEUb?qPArs7#%z>1AwIJ<4jj6%&amO8=s>FX;J9oCYm0dU37WL!&NdP7xf7qjIiWfkp`4IFHS(Ie}BXZgdZ%Zqz!dZKY;zCVV9sNmpyV_uhm6Kb4XADG?%R zs(WZxnP;o5(ywgMdPhV2{ORkr$2ID+7w*^9%z*E%-`OuRV0Xf%K+IgmDqv^e%;;*l z6Z^Z!a{*~Z?m(^Z@!^*tM&hTQYcE@6^dJD*loyKz_Tm{`O!^a3Hsh{Clttp!Srl#0 ztse&pbP%?D#dy`UN&%9^GdkyRvF1UP##|NBA?dFq;Z%<_=X7RU{L@m?NhFfDy6TaQ zKB{r^Qm-A$ES87jXUREbk7`-c$n$Ol@Hd~oynOxeP_p*yg}ark$qx*zk5yC3?hSJY z<`=qhr+S}oM}Tl1HBW{~;$Rb&<~2!4%W`VkK}xlO;U%w@l9SYUHF3}AhdjSzGi1_) z6_XMpk;ydNC0ZGGnu#{AimV$~4VBY0wyCu02RmTe8_j_{2#T8 zlp!ghJ5vddQ$*&JPQ(+cP42-2GLC=_p=T(xt`wKVxPTY+ew1mC=E_rqjkzD7Ekx7Z zUX;Fkd;j?GefGNDS~Y&?){JNB)NRPdPk1GFrk%V=hTXEIYbt|`&2&w+K&%$Ga%}e0 z7Lwd;6OnxyBXM~X=&x&D-UQ#L?!%ljA3k)4{-&l=+8`}Dr`tDmE~~h~)+OQ_jTB6x zVA8a)k_t7AMsXr0M(C_5Rg<|Oz94b|qE$zn?jb2})!y~;n7SwqD*WIF`EYF>XC5b? z8pk98n(aT%-v9f*{3*Wv2-E)Emv~L#eQ3dX^7`GlA^RWN_ZH!5%T^C)>h(GfpiLuD z4OwQG?l2EdL7tLYs$NH4j?;3?lw}IxGNi<=e4LE--jA1!0W1-s3yKcb#@=To6h*u&sRtmgTJ#2wf3nqLmLRMgbIqeI8|4Pm0pLK`q5Rk#L9hkv0)v zW%tknoGu7Buwq>oZirT_mWuST8F;pHY5`UKcw@hPSs%ZiPhTD#z|UU4w>K91d&xUX zIOqFWCE`>UIa^n$2my(BMzG^&_m+mtfaXV(Xdg}!$KWy&0kY2`>H`dJvLK0=_jZ`s{Ngm#tnYNTXMaQLKzwYVG8T zvH8WM?_qVui~#Ub79Bx?tGQW(=FPE9?ghBLIi1gIZn<6!frkGk7jW)_Km!bTe6?lFP2L)U#unLYl%79@HTg$AGN7e+3J^JuVqn``X zn3O01%ZB%e^-yJxL(Z-Za7aTdccZ!Tu)1_r!}Ja9gPW_RrS9 z6dHZ>*00#F$T8`lBj`&o`g+pq&Ph7VrRB5Dvov1!Clh&dGtfj}0bY?o0S;}f;J~qi4 z;ai+TyiiM|x2?;1dTWQgHutCX^;^9AupZ?cJ$wD$+}I3cWH-3t8Tv`~IF52zi39F} z4%v>UxqTSU+BGvjR5rROx-J4)mU;25PwcQ=)J=s11w(#vsz;`)60=BR@_S+h>M& zt63Sdi>)&WP*qwL^;{Hc9Zt_&^tQhF{k5?l;_KJ-$GGHckK&G=yo7J=Ei#_jhi+0K z3_UgM`5}FSBSB{awW^;H@GPwG$dh25W;>E?G!c*;E53*!1~N#TZ-+j;Z+%z)+qJh>DDPW4`|JgLb7!07 zRs`|9;kJa1Ezu**HB9Sqnx^?sKJ8)|`cXYXgS`+dyl3tG8l@3xoCxWwSD?9+j_9v# zKUp_E@wFTHC{3rXBFJIOndf$VGvx@OfWz>06i6qay_Y| zX2I^bhO~8h^4bQ`@#q@}L7+b3r#(3lxNVR`iHyn!s!P^jvVAjf*?8STg8YNN}Fzys*80?f?W#ID*%{3%dMZ&Oj6e#2y zzx7eoV`Ej(Ku%WsIG!0YnMW$Uc&#pFok8w(!f9WV2g4o6RvZFObNcncwDUbA0v z{zRbI-Z^74Ebt$D>9)o>xq_uNNeF0{6aKg(ElGz#XR9>^qj&0ICApaP{5<=N*7`nX zjK(x&a7hiSe|R4<@$B7U5P$6Ix0er(Ue;%?-kaNsb5K&YY}nTx^Vh8!q6drJGbUi$8I$jwGcU37xAXI zy{AKonj1qAB5cU*#Niwj;WPlJbv5)anf|OGdpAKfdzIZMQsO!?w;>S#Yc;h6b&ab? zQq>vSQm!l2*g9rHj(QbGr2I0`yVa9k+xqq6`uz2$PmhFZ&tAT_Z^pTp7E(7M=sU2L zOiz!bauj20Rj*>nH{RXa55c*kv@wCfNwzYHL`XT-nnDqYZzyLch=yNcr7QkpLmjNM zRc)Y*2$E^N-ggoR(+g>_`sF+4J=3DD`7Rw{0U9LvDQU zv@y`7%u@24sZt=4Mk(c-PLSP90!u&VwFMWe=d9!L>-v}VZU6M}6n^&Vy?qMP12|j{ zg9fJ}yWT_@+R&M!)vlW{Q79Jhv z(-X+X6S=AI_q!Tb!y=@XRv&kJf*)9u7^cj-?RnX8ajpdfO+w^5?wiL%1o=94T zDR>fLvD21R+7X50Ut_x#X>{m^rIuQ&nPkp>{aXu(JRS8N?Z}DSGUuN@`1)b0`{4ib z&@B1f^?P$)#~OqfUW66vB#M$3fhDo!o=$6Hx4r0`RNbOdfCNAYNaW^*Yk*c@{M}6= zHU<%ZbY0<~!DCh*-8N!bsGT#7b8$KQPA0eA#9`4PC=KhLue7K(7ww=SAXLiney-%& z1wxAygQG=y2avs{69Tqjm+d_G6_VGg$32IpLLZ~%OG%l_tuH_nMkDN>XswM zAtRSOw9`Soj&Y3|7FYN=k3df7yDjHXD;OC`87L>9^|a!M=t04yCTA4G_LL5ZdAHT; zJS2+yOrA+rfoC~~qt(PZyjse8H{%^YY0Vy(C}38%QMc=D!}xDLynKjv{s^=7?1lT)hUP!CA2P%|%9!i*$m zOTJUA?=5Ct0n!?8%Rz3{Y+>a(PdhkO>^wwh?E%r+vn z^^!O3?`q|wGSe+>_&-l5^RpN3Eof<~IV9r>hA0&sqM09*dwXZC&8t!Y$dG=iitrM* zcG_H^;^5%JqO83{IyLs`9a0C)7Aro+#+N-wlb8`g2J&f5F*@mz(cA6EwVIT+z3g@_ zP_$0W40~2am<`Y?WdQjnjH_busX`N8N;Xxd9V6Vw^d*TfUoQ%1u0}4Nm5eaLkb|~P zD`Sto&eTl(qnXy@&4&IjA0C~y&t9{82I8yiJ1&r-5XwU)u7INB2ED7`9N;7rJ7HZO;Vabr%Icg&_U zT2A-^VWQ0_RXbElBS?3K4#KR*L2&|+N%*QVA1TX6+Raj}eFE(YuVd4oNIN4(T_=^c zTSoC;>OO0%R5nn_nPxvIk-heF`$7FXoN?>V@fa5U?6td99{y0ORS-w$Z^xBe8TD+Y zBaj+XlErs>)Rx8;K5D%ECo6+$WRuXE6ZvU&DbAzVjx*??%y#BpMOp%?pL!Aa+hs>y z$=Wz&s&+~3E`uRJ7A+sWVVxLL%E>2{tB?t|V{F|@dI&eg?@Dr?7acl@ef3qR%@QkO zLW!(nW7BW=)(duJIUDtt_ldaSy0q*o4|kGkf48US{rdJMt?AiocYiB-Rg)e90A_R@ zBd61W1DfcGD1;oDu0w^A)qQr*F-7hL=>J1wMCQ`(^^IBN7lf8yl zW9lJ;aJy8A40e|A;)|Y5I1OOCoMLV$`5R$?$hwn6C?*6CESybz^$Y`WRtdrq5syVD zZcTu*OeUE7Oef@M$tu7BsQYtbPF<6Y;f*YA_|R786@|+?9Fk25B=^`%L8f;g?9px| z5&!V=_1%{^@g+X)hv9NhUcI*pQjpm>rwU;qjVc%eE{ml!&2~7bQlx4s6meEs?5q~C zWI^w9_`ODS(%PF0ymaPP7^-y_-m|b%OvvTw{oofvx}GzEdd8gk4h?a7B7zN-J-h(& zVd%;D*{c>ZNK%=lmJIGP_fk?m=R_j+kN(hVby^;J*<3R5iM6$eD_t%ckUJ@ymM80vl9fQJ8d$)rI7n@#eum< zPj#cP3E0#4hTAzyu0Wuix`p&CCRzFvY=sxonBdD37FYc6Si1Rh1n#pEZM{5Zy$iuP zIYa7hr;K*SAz)gXStD{4ad5gY*`?!q%k)w3RaolXLZjBwsq(s^rjLrfff(P3d4iZo zd>k7Agl){r$;*}B?A;kU=l%=F<(3Tb{^cS0@Y$>PfFv;TbYGT%Wh|x~ZOSsO!o#(% zIKE?fY_h%;wcB#QQO#+M0k8#W38n=wS|;CIYd21r}2 z)N&h)KIpmxbcJ-`H(J?BZi>{j_vMPo%Nz0FlH0{jNh;O7_D00mwARE1u=LSWL%hX( zlV)Opmfu>Vb?T*^ew-TznkckxLa<5u1+(>!e+gS(zs3i9|JOhL*w}yip3M94=MVPS zuJP>Eyy+(8{DMm|?eN{$tcPCNlRzP3q8(S}W= zsq_DLmw$w8|7Css@Xr4FE%v8}v98Zv)3^4zNzKwag1;Uo*-kd4rqINPYD#RNPik18 zqNP~rl%CggtP8RElKFLC??7I4fpy%iUrx1wE*c`jp{JtW@9v6irc($Kcj8($M=~fw?rJy zm^&R{TNBm45UJTU?O`_89=>je=zssmFKfs7`Te`|P@eYW#k==!yjHTdvZ`hL?J#m% zCb)biU4$fn69jZkO=N$G*B`&ua$r@D*yc`33lP}V`Kte`q#3^#FO0N zHjoJBamJZJ-}|pE)vV0R*sROQAaNRoy|n{K(J}h-yh9pzR3(oo!m!nK(xAJ#)1#mQ7B%t$Mz#&&wWW^gesx-U?~Rsn*PB zH#~3MM8vKI!l<;`Y9(MM@8;KGH@c{1l8;NtyP5e>9Wu&X064deHbhKQ;>M?YlO>xS z!7ps~WflB(OKs67Lvb{3i7zC=cM$er<=|^fd2|96?Z7gHszBG@GzHl6B)w*^?%Kx2 zNqM$W5y=Gby6T)UfoRm!oPx6q;=(rU0mPZYczSG`+<5BRb~~{7U3~o#`{&0U#Ah$v z?K@h&Z)s`#hMBC%C8WwH>owrHjo#|fWvA~vhUy+u%^8}K*(wA9<`_ZZe8>Gn76Ki= znXhcsvNhcb4Q(uy%`nnxUL}n)V5E_8fI1&#dkWsugCu`Xw4ukHZn>5{DI5ec)!?yz z)x%?fjgkrWg50gkWu^&DKBM978;-NpGK%`YMF@WU}(`q`9mY3+6sMDg}y*40EY17`C!*(N&gnSp$+-#=g z$09){q0mY=;phP7J&q+O1fIwHQu~hP(CzlTLk;+r(^sXHs12S`KGMgrDYJCl;Z=#Z zJuV3xztGKSy(Ci_P$F%c&(gYLZyE&z{$h?rJJoS-)vX1-ziOj?D6=gcq!kuzaob4z z%~@Z+{m(}YrzbDlZ5#0ii!?AZ#96Y$oj}tSGbv4xqor#$g_Uk;*0JJ(Aq*Qw>rT$a zqU*E>OIoe0Au7v#Ur?zrt&xakd-PWziuOx3UrI;qBYJGjTak+~GVVc*LMTv=l*z8@ z6{vzo<;|NHIxE)MdC^e}O|~Lo*w5+8|6JwNS~RMp+-BY+`klVZoDeF#?%mIY#^adZ z)W3*GXUn%Yq~99X-bXjyXRq6R1Mx?4;3Ben<>H%8SZ~Vr$z^4vH|Nxv{d7`h7bCKE z;RDT^ob%c|JCm3QSG0};c6l8!bpZ?lmpPXX{4c#6QCr3puQk!#3jwOPevDDk_iR}N zZ{}HLSKA5B7VO;WNvw2@s<|^n$358XtaKDx(;)=K@jVh)u)N0RiEv$|XHq?9*OV=w zxJDUTQy@gMl1?Ah&)o&-^UMD90m$Z{3gp6{B4ym}$Ke&7rMXF!<0CRKOu z=tp05yZyEc@t^8~^z5~}9h?8CV{Av7t<%tA`p_I8TXQ9xJVZNY2Z}}UOhk*T4wbE= zZ-NWKUU+E%r&sbgeE%b-QBhrGn`8MH-q+fpy=ggRXSA-;<`r&jx7N62qH~t@8u3Gt zleX)BRXiu%F%30sT!UQed-U#ZSrEyXJO;Jo&tK?4qX{96?>j&PauT>Xl2G z;S-0GT1q@K^HwwZ_wPUL1-5;Cd-S3{d-2}NUP#iw$monqd=bMpSMM@KHECu#k0D^> zEMtWTbD>%WY1BGfKmDRsjIqdo;0;+TDOm>-Ej2vHotR&M{DQ`VQ#Z%H(rD+@+b(|% z{=AyTP)Gu})lmBph>C@`A}h>lM7RdN1Y`JCPLw_o8b;r~WooKv+Nww^k)RncmFy== znnjQ3LHU#iSB_MB;;|Su&%Dj}{JYOz;{DGa@7_PuEIoPcZtq7w2q1ze{LrcDM@ojN zIRG(qBYd=35VBWA5RNk@8)4+RG)eOu7=E*yKJ#d>chgzPTx!avhL*P1BpOD>UPp+; z%`Hjo)NJ(YbK1A4%1CXm957etoTdTD`{IUH>1mej(&{m>;7*TR`bgd$TEPr=-Z^Ky zocqYHGZJpdrSF1qwUIN|yd~tDFhprDDV+^7+BNm|y8CyR7GnPt`=1|8;s3G#Ctr5q`^Koz#nK6H$2K+I~d)B!K4MDbkU@8gLH8c=0` z)tP?Po^pQnu|ur+$iWf4a8SZXeq%R zr1j3YM7cH*k*d{l0;Mf2iBC(iZv`*^$G@3uu3dh8nI9a=PhQ2hcK7hj67cmWS1&Z% zQ1@l=aR#3=DP(?i(=}YE=sO8g8`JcHQFXHHI#xm3SzGV)q?z3J)K|$X@<^kE^jNJs zDML{@6O)nQv(}K6%w^sm9?F0Jr>~zrzWcg=iia%sXD{J> zO7D1${hYW5CK#x-Ew`2Ss)D~h?TuA<*A4-{UjQpYRF^mS_lfak;fI-^FG|e~Gt;cy z-J*k^I_bE#MUX9oKVJ|=JLGL3bq&Yg?ZtSeC6%O?lltCjlqiT)Hs9SgeQs&88aOR6 z5eO%x1Ia5=A#mx86Yd-SV6nxNWT0#6d#pr~W+74@QcNW5=^=rct+z2`_+3}xAJ(7# z{O+IQuYdXU#UH(}&tART_F?-j6Ru+1St1D-8;v!0!my6#&=Vg9G1!^(I7g)8CtH!! zL^v%0ewL!hpFtvMEep2UM(m4Ru7*G=TSV*1vDKM%YCZ}vcQw1aMU7aUeCb+Afp4vC z^kiMLYY)q0#L1$eZ_v>v!_89n5IE>FvB@=%KG4~>Gw0k%P6#hNG!^O4-^(Gf+i1@> z8bQaW=33qEj^qDz{prt-bo@_Vv|o$9^$%IT&uV(_0L4cqPsE0!y~GU9MTNRv{32#j z9k}5{V!ENw(is>n;3v^LvbY}IF)WR?&e(`gW|*r?dlgDrO}r)(nI1!zrdiVM$2Bk6 zwXB6K)6o`DqR3KwM6>NW>S?t0`6zajBf3)KkggLAR{{!3B)K-V*=rF=dFV(VA?giNtbBT*Dv`+|M=6-AJ)ge{PYQl(vM^KA3xcjVt;%4Ab$2@-hX4| z`viyX^tOrhpusoj1u~=(V*%Jz$mote)=AQ)kYm27AXh&4AruMh;3n7i)NdO0 z{nVajJt)=Ys9oAFxmI0yYCp+aI|Kn%lzR|UW|1T2rzNDHRR*H4VkfV=ft-i^{7BdT z>}9)`Lwp~dk2Oc=28o_iJCz_ot0i1ho24w3$Qhv*XGU9YEpbH1Y9VrG-Y(qk2+LdG(d5 zqq1zXMn;xq&F44=gHCIEltTiC311%z+w&p@_RRFpT2y2_ouIq*bvWNy8FO|*FzUOK86>-ml(ELth0JFOFeJ~FG33QX__yL zAW1(sW?veqGS@d3! ztbk0OxH@@|N8_K+R3l_~aE={qdI|=}F$V3J5s^=L>XndQ^a<5-Zqe~6`B{o_#aHD( zLw?JU7XAugRh`|a5LH`kUv>Igr1*?zs9;}1WQQIJWE#9tpJ5UZwaTh9(YNNuWe z?9W*`S=C*(A3UU1U7Rq#9R%OH%vR`6r^cwFI75^;BPU!h zx3(Kv_N~bxjbi)RV}L@2f3ZsKiDJ*>Tn^vd6}L>$Qrhlbn46Cm;FZNV{#5tV%A!T78>8>4YiaH=Q=?Fr(dKKMH+h-uLO$Z@@1(o)l;NAvex*F-&rQ*kh=Q zD29r@%SpJIv!?)Ms=MvkG--iYnvvAw>R3=8%`p}Zw{zP&{LSZg-yVY7pS^5vHVUmS z47$2k=ebG-9-(3$+=_4<77nwLxN7CH#NnHgz1BL)9A})pMkj%0o;5F*UfTfNXc$bK zA|+XJXdUScJ!NkajaOUg4u)ptfLOpm)VlV}N@mn_WnZVvp&2*wI6E1Hu{qTmssZHn z)z08#!`Ho9wUCljSD(aV&ypRqw-)LL%8ZNAe0sLC%IUq4Kz{oX{mYm2`5lv+N8Q0E zFWr3$>HC(}+9Ed8f_BtsV^}X~=63AlolllbrizX}DRm>)t*iFP+UaJu&VXQFf?U}@M9<8~RCQ~ZhK&gab_cUakL$%-AN=ELchTQth z|7rge@#W>yyRY#+_M@rIv)AvQ^YJ}rtSArlX9T+RuHQdtHj#Ez|_;>LOJ zwHV1)xJcJZV^H0nIBn_l)=xU6l(|4(vM`?|_y>%bNd>1?ApA6f z&vupj|McPA*ZA_X-oO0oLvrD>*YB+(cqzF~oss0k_L5w6ow*hRgvKBuc8j&0u^9TfR;J9fs~=|B z%{NkwTYXD`Z0?3sCs(xGGjEqNeYA}lO_!3GGG~+1cTFJf_n8KIl{0pfY-uge*ZgWN zIL<}tUVMtNn$ai@xR9NkWoed|O3tg-S9tQTZ%O{?!%yp@zkj%=&tALxvH7cB6w9oi zoFj1L%qCR5&Nzsi*tTO6Zdb^%+d0=|;d$0hCxdLIFavlwPTu$ezO?Tf47NKI!HetvEBc0#k*8PeEmp8)tztZZG=+)>hL3Q&0j#K}QJywnWhh8l4v zvl+wjMir^#s+NZL(OKNobGJ-%yskd-7-!7Jy~UBb*V0n&ZQ5;Z`nUe+1B16mE&OM% z+W1ewOC!&nT6N7< z#q&rrd0jHBXph*m2PJZAMs7^j8bCax>B`<|WpKqjZKSzOP+qsT3w6TOscyG;(ZB!c z+lTj`*O#yHMIN<~p1gRs1#0>Qvkwiq*%B7*&`$G|;yM`ktI@-GS&$t&IhS3s6pkz? zf1_v$MLa#rOgXoSGO(AagQf}5d%>U>_)Og<(jBuHD%R++1O(hl6M zy^MZTQzMRX6)ETqGV|3T$}oT#>)g8Tl5T$cy3vnfl%KqAZ|!HAPRGB>Dw*Z$t!)Mv z=)dxIKf;=g;;!9|csp)=t@@nADf+pP8&k*j+DdjEnzonj-geZU%Nn|6lcEaCHw$y$ zy3Sd;TB^5pDL+k)opyRIm;%cz19ME%J{t-%(IlmIm~mUn0_wSjQNK;$!mBMsQhoV zo}?l3z~F1siY>ZYoC6EO6@cc@4r=S}HNnQQH1i?JI{X+k z4{%3Ew~5!Cg3Xm!WrYBSoEC>&#YF%u}0uIiLAo$5Z5qXKc1YrBWL`FuE)!M8o?Ojy2&aXGdtSZV}du`fp3k^Yf z=%&bG=9+V6Mtm_w?<#X9b#PY1KqkX9<}maHc{Wu-kA=?*C+ooBxBRTLcAER>I&t_< z`x&GRWihNV3#u#A{3-+C_Tl|cFY#94@X@RHZCn4BuaWQc9SN`8i+-t2Y}nW0x%;HVFEiK6*1XEP^+INfD1bml3ok-J{A zX1#MulI0lQ=ICQHtdc7{yq1sqEX4!A_27XGX|-1bDtfCx`Nyj$@%-@v&#nLP{PD;4 zKiw0yK6(|uZSo(!ZnAtgw10hgGk|vuUi_BEOmvsHO-O~DI#SYNTn*09T}W~1meTgj z8zsj~bh06;RF`5cDr& zT?V4Eb|vJCxqxBc2IO0pFOThETzQz~&HE_QBF15{0ao~CL#N2zmM;X>spiW0tLv&v zmde;AHTPFG^uJ+L`Q39og}vO396oyaZuAPAl)o@PXaJhTNQs^`a;enW*qiCM{@dIshi}Z#7VfCU(?cfqvwd+*1$eovut}+ z_dj*H6CT4jCVS=NyS16TVCQNh(`H;i>%|CY(ors=XX+|FPegR2ub0-GR^ACik(!o0 zxN9IYiijy(Hg=b0^K{*-b&Jf{%k5G5pMLtZ8Le8+AOG|c&o58!Uq0VQd_Q^}Z@#*0 z@RtX-i0L+|R@a#5)O#W;M;dbHWvLt?mRTbYf*FZ5KB>%QAQc;VU8@kIc36O8j8?|p zPDF!R;VGxh>FL7eFFn~yu|fcF8q-9#4{likW)|@NXk)oIgvh0Ep*UI-Cuh%O5E=T_ z#AG+mULRIFz{E7_8jk4av@3G&32j`Pz!(yORr<@&BP_H zBx8V-WcC(@fQjsK_-iA(r=+yog%+C4Bkhuftj^u&S`u4h8 zE)COEn&n%UPm;8A!dBWdE-OKn4$KvIOmMe3b>rUScU?>Ay{E_)C^-s+f;I&q>egNv z3AS$Z);ri{a;Qv&)E&oXhNp8^KlZ1O&;NS&YWwKLdnLY+uQ`~y3#m<`)?N=$joz(| z=sDG0!;|-(c2Q89eMeQ&fMOa0T|m-~_F2f&In%adf=tJk=6x(_83a+?+Ja*M(OCp} z_(%`&y!DEL2q>U#tA_!WIOHyU47yg0-@k&NyKu5)<+f4=%nHGQ0|sGhrbc6@l_57P z*I@=Kb1H2EY9M+fWYheV+GVFS6pKpcMQP)*P;PPAFH zk}fj*)uHc`81FB4V9^ zhSAD#q?8cuB2Gj1mg>GeCwrvJ--LZ&$!HY_%ha*@uwZ<5?cu=S$P--Un{XK4QWwLJ zr59#>(Fv6?XXWaX@~rh5VWv_H4{3+>g#{o~RZHI&$2Zf>zpYq&W-|TWWBTZI`{iTW zzAN95AUYh?;9fnfL*+fEGM-N=_h5zLJA~tdp-@?5VS#^k*&;&qfa-NyGE#7KZPKmx zQY3SWA7DENLSVqKyF24kBfO1vT4HAYma%n#I(jd-)%LJFeZ@kgfxD+)s9nC4<8sUF zdO>>$hI+OfX>1Us$xD!ni>3`Qt+b@4Cw|%x0{M5g+EW>Q=DI-|sULE|~fsEvK)#@Xn5G-^5E!wT%A zmLT)YsldrZp!@dX`4UoRbqzG9{2rv%U2G$%5DJo32N(kC0Y9U)?CJZDPw(yPj{bxF z^!cNI{PELMe2#Z7KiG5Zdm-=#FXk^8TlqWv+LQ$(c)1-!4pSwy<5!uH=u)nsbwI2p zUpo$cUIaXORWpeKkJ~+t z)%zwv&FObf%@y{*Mm1dPU~XlASnaV)y@0V#qzzWB!*ky{`)QE3= znZYP%hX59tTFqqqa-B5lWaOg=;7q3u?Z-&QPdHY6=n?7(r^U{#&piz`SmMCbW;Dwp zjXyu``Zcq=UzUh`6+uTCngTmorbX*`b?Z|#gn?C1Ytbv!-rQ1U$ zM*@EFmlZ>4yAEJzx|h3_ak$1)P^8pn^Ki@8j;t)EUOS?Fcsj^6>Z@S?Z{ARiJ$lt{ z3QOs`^7W9^tSY_1*$u=@8ii8(YTUM_qaGh6acyc_5+U}G7`u0ZNZb}7%+NU@twK`- z<{X&vG*?gNRYR?_ZZ>phI6OTSo0Epq82ObAa1)iF|B9&*pKjS_LqR*2%*Rg36-Y{- z4Dd&h4r!_6YNxgfSji{t)V$hsR z1NzQCKE07heDn&wPOjyzjM>D;Aa<=b9P&xtzK?htcDVzGcn7z1kOhR}h*L_fT`c)LnVhcWWLN&!7TQbN?^~)GLtC53{NjSZJa7nc zij*bVt8tA_)Clk5Wgok2Z(%|FC`9-%CMe9_9CaCE`b*&y`yS*?E{D48v^=UZh}WXX zfRJR;mEw^5B2@Z1?I7k6yG_Q_A1vuZS&g-E*}*MFWXa=}Yn;AJVsEhxj=PM8%4L z##*w*FOKO4pCw(PDjmaTz5c^g+NxM+1ky^Z%?w*=6-Om*R9M?95@wJxM|rKU$3foG zaGTjxrjA?z=1-6~QX@t=N%x*@NCB~&OYVYhcD8Z?;8G4miX9Wh=y=Dt873Z6#0$IU zY-yx6kbre7Wm__zF{t(5?B?J7^x^%#{S@yo-+avvzd9a0cmdx$9wksSKwQIfT?w<* z>DeIZVjOP*P#lZ&A&#TT8)=>G)X2R|*_5auvyNV@*pBEHo$l|L({rnUS1xIv_gcZNgl%1Mrovaj7%mr9qE|?zFFMV+P+5ae5Ot+hVJ5#9M=m zRVfuQYO=MX#hm!2V98es>-!*^>ZK%|b=(qzhh|Ja!%RdYSs>L7W`cU=N`Ye|{sm&ezH1uo-tKwR?d<7(s3tre%=^m!J zmf(ko?h>*_+hr9GrDe8uJ`7Cb5Asrant|4$C+R0klUJJEsl*AvIaN=` z44Y>u)H?Xeb-Kb$8zspTN3mcAZwv+zeGa}F{G0A93;t2AjI$y@m?Q)zmx|_)~=ByZ5(-Lc0Fqr z#_h7rwemC>eb?6dnJGn>>P1-5y#QRL6I1%S*mXwB=`ex935QU$Yd4UMWF!Z$zZp}j zqi|`f^?hE=;o!4QT*ul0Y?8g2&dE%gGP$tUlu9$1>o=*rq*e{TOLeM_9rNNrU8R3eP$D!C6MNoGODa)oU&NZ-?;&cW)iyX%llCjA| zZfVNq@Fdg4DH9nxyLK(5Ua)1YTx0^LXWqb;)x>%^WuDRHw(RixuL!(1nC%Zx_lH74j9ur_TunzdQ;aNjZN zTnESWh^SL{mNUmB$4p?_PM&G$XfXzKPRQ*c>35%=KmPdX z^L-WIV;AnWf+SySgOmSK_FRYm)6$$xPBDUchy1juUh~|8nI;Z+Gi6bq*>>NXF-!!r z;X5L?A-jnx;gGR{_g&>+ZgupNfJ7zFI|Fb~nG7b5+mu6Xb(i8+oqCw%ID3ya$Hq<@ zxgFng=QhZ4)W~vV3k3YuvH%#4nB_~(Ab|x=n5c{{WKO%x(>Hx+qF~0Jmz{)bZZb`t zVxHS~?%zMh%g3jG|3Ykk;4xpf-AT9~4TbE0EPuDnR7Dw_EqLhHrYH0Zu7yTjQd;YBrPz zeXQB+s#`}WXOEaZ>o7y)7*L-H)1(>?{noN)WE(IX#D*OJ3Q<*uqKWUNj{H97X6$D8J`(pthD?1kXP$wCn@ zTe*Ey6O$zZ7<9z6u42R%W^r-JKtrMJ_OhMNQ{5i4Q5V;^LbXu$#&gcB{z|EBjFvGk za{Z;$=vZ%8ZhNgNtkXBo7uvYn@99s^Prq_Meel}7B@}D2ch7Y1N+=Y6w|+4j zr;an_S@v0 z&{_9PZKotddMr{T9c4qDy0|rrm4n$jeXO!F>@0IS z%d=_URTwcE(Mto9mP@nKTC%=YzjP@&50jB-)Ic=vJr z@$Mbwv8(r1m(9w^xyqgm#m_mTkJD<;-BwO}nYYRdKWSf6IC`fs!gtzgNhbeK;{=Tzn%F8C`Z2+o@dBak%5ML%?oWPw4Z|FwagfGmh1)rJ4&Z)Y z4)fd3&mVvK{@$JR(d+isTeqI0{F~!QtC`9a^z%~POW*W~n8X>Y5%-rFA#0nD?F?h) z9fgK{2`+k9**u|zZ$3v$Z8w}*eFsXjQ;wwCKt@Ry<(D~S_$z09g5OwMjdqk+J9q94 zNQ{cEDFgW%bf}T#AOjjUCZfiyMN6)XibkU^ekAH(F3Cc8|I7VJzt-So3rRbu2k4BJO*4YJ(p4CHJaGJK-+8!4NX!djk z#;2hdy@r+|inp>!Qu!wOadtT?;9sU4V+Inb&GP$ILR)1lew)MG=Q+q`Zb@3zupO6U z?nH?wb+(3;PtO)ug`=(7S-P2L^>$Jb?V6+N#0oeEms`vbO z0hm^9Kx*@qcw9?iFnUz48?kdsqjI(KAvLGgI1j)KTM^mHxh%6N+W>t*be%~fSw!&j zgZ0su-+pKnH=0kS32p^^ccu8P({N!5e>^63k*!L`&DO52S)9WR{$Qw+XbTQgU5N4;*(B8K>H7zgHJ=(x~8y`JiQ`FzPYLVcE$|E<9PRd>EFmHd?bw zZHIj`!DwtmTb-;<+tD~T-9Egl`^lSg<%)LT7d7-;BllV(wOW?035=|#!`LU|_(&35 z8t}?J)?77p&QmlzPm)tAAc0UOTYRrxV@-}yGa+6~O6S(L^s4#SzrVlv>GQd_w~t=K zxAr!TCT$o@kb?hD-4jBZ{RE`*LLZPr^xM#`9#y>nIEsGtzAUt^w9*bO``Bp6bFM`WC=V~k6Yj6)#7yk|;SuKOVImR8%a@)Z-~GSQw7 zR$#sgn~qsA!$&;}eNF=H($RRqb4=+rhsHb1lQXht#|LT5sui)!K#g~ui_E~qyJBRM9&DXAxZ6aYI3K@Kgt>~HLtn2B!rz-te zLtr*1fZLVpUZoyD8hkn0k!6~!j-%MH0!z?Z(0qFeuNgPk&a<7KZwnQFQO?~*uifp_ z`pvn!7OuoWB7UM|5h15YS`ih=5Q(HiV0VJHK`wq~t~Cd=g5}5O3Bb3?IGJyFGMNep1)99G!8K3N%ABF0kaW+b#Wz;siW;?OvafzRqH(bgr>_ zs*Y3!e482oU17pV+UlA)5B7fI^z5q!e!5Z$1fY}rP>vV1X<6Dl#IshHT2@@%>Y4W8 zZ{DQ?Dm=(Mx>U6Cv)k>fS5_9T6)odBq`tkhmF7Lx5}j)g98JDkKstxR$_yLw8#twH z&Ly3NCXG)uFD5#!qpCP<`;S-F`{O zx4Ab-h=JCLT~PT>hIq0REeo7xs&TdyN?A|~b`sjX*Cae>*6V$dIhu`FgzRh#&90iq zV%({o!TUzamH{|^*0xiOjj$#IT)90XHFN2p-NsBhbEycRvDwrpJDL->ZM<+DCMgl6 zSqSl;3PHi!%2m5osk~O#EJdsqqiI`xFIwYsVN=mA)2A}0k_1ATGd?kYmSW$)0{-`3 zzydx!{q+6&5AVMICGXyUczOT*4|lU_k6zt3=mDveGwiJ6k|tlImH4~N-Wq-xs;HT& zHI(t(I(5nod(d4EWxhFUt7Qx9vRoVG%j#E-8G4X~mlO??lbv~GdP=f{ec({ZJ-5vO z!=lg@UM5;;HkL?Ai{$oMZCo=DI86as3i|Rw#mNWm2~(Q55<`M|PJ)TIfrMYP6WR;G z#57Bu20dV}d2tdOcq=Hc()O$O@~8Ly(LX+Ye7;LHeDK=cervz=?sh6ost_#qHEd;A zFj_g5l}Qj?Phr?Vo6gkx7)SJyv$d=7vd-4JQwz$r*~tuwUNbBYfUfzMgqyd7F_VQ%+~2f z^zh7$LUSXw$76vYXPj}`F2#g0qBWv$LiiSzmbLQhwZp&p+Td9~opax>@!-XLtBVKK zwjAK_bR#Ht=vKHkb)gw|$wTyH<*lfV4?|DaTy(qs95N0}26NT1=T62H#h}Snds0j= zu04ejn>}D~6?`B!%-n15`4#qK6xGoxobHq}It|^?iRpLSh}*CY_c{0IiH_ccv$1j= zGKQbI(`k`Abq#4Otyo4k#<+KLDsy>|u%P^^SXh#kaJjhqlGFUvP5y_koBStx!KUJ$ z-+#P!#eMXWzO~g%0Tq1loc27ePA933I)W0|@>+L}9x+CCI;L`xtutD16|Zwu=!|~k zfYMC3sI!5C%i`2ZLZDs)Hq917m3dgD(BI+yQoR`%2rFJU*HB4((pr18x9*x9s z%e;gN$}M%$qvg+fCe~DX)KuXT-oV`^FG(6gLl1(?OG-WIkl6AgmF{4jqbBLiMla83(C`X; zxt;1~FX=JTx<<*GRgZIx%4=Tgyo|V#q<$!L+)(c+-<%RV_xOgJI+8k;O*Lv4mpBtXLym z+N`KpV^pt&$!FtjnGS}zU)|zA{E2Gwr|0({?oU!adM)4D<8s3Hst8f5FE4$y;_K|H zWlfiu1M(YM>vpo%!AmH0TB&0s$y=fyZ+lC>zzb2eIJGyAa(ZWed1~EN!8(?%Y2pDq zdyI7E+OHV@7M>;wBF55;0WJ7vjPWyD?52Yx6@l#Oi%c$4BFjj(_EhpLVHGwvWvK~E zoLsN=DuI$7MxyswNLRU)1>kIVJFQOk+}17Q|98*v)64sF*An{Rg?oKZ`a(ynxlfNP z1v?AFm!-puQagF3+FPQgmfVs_9(hl<+!-}jGa%2EkVsbMeEDugI*k!yztA0VR71xZ z_4@jyEFNcJMag*;I4$$G%V%>9-k_zR@bb1RP&}yD`x=yHn11 z@Y=mqlhn)emP4A3fq-X`B3w4OTZZr4qVBYdkjyM(W79f33dR-tqUTrS!rgbHnH6Qt zQTNKHK`6>8JAb}OceG!2d%tQAO?r^%diAYMwHk3!7!5wo#XTI}w8B$IjRifrjbbw! zV~K6s8Cir7nVid~w1El&_u96k7tUIJ?Ud`Odk)DmPr*kRQXKKs@wuvJm3rIg`>Rjy zo<6$WHLN^(Ppa$$>2nlMiXVv=~8M-Rke{>Nil`$iLN;u z(@^(EFaTkO;Ilvz_9lIKLj$yC=?RJ*&B`b17@;-l zntp_%@aa<(bK`B(;J2TDc>ZX2)8r3cw_6y@&$K)uJbGk<^2MuErSBEo=Qu{Xp?WWV zgp=DW1iT(FxFzqa1kjL&U1O20m7!F@(MA0 z7=-kQ5($i)qAjSkwd^uaZA-v2V7gJ#ZE%>ch_TDsRZ6R42Ql)6^=9X~OG9dLWRYKE z0JAcj*(zt_-F?-GjT~XkCamyn*7;xlD~U%rbu%lt+BubTbd{l-einA9AzE@y@I8D@$hie9ocp@MBgK~_ zMo_8VL)V}t#O(b@d>6~=bDVZ=kpv0hk;I<+GP8Bm-c3BFE!Oh9{+Nb4bO!-=G8QE8ity@ro`wJ26GX5d#vYcN*@oM}qezgdM% zH#04l+RM>pBaZb96MLoufXU0k>)wF1pB1RNdNh9p&RcWhzFbFiM4N|caF4j&YH-C+ zy7mDZ4@+0B7X)2S3n{exHgnB6A5S676hjui94d`#;c8%~4behWbtNFR&Rz}Y&J<0z z2CIK~`TYF;)4S_A^^ZUP7$5F7@gBX1Z)!F2k-clGK%v~);VltmhUKqs{MDA6lQU?X z%!`EU9=S5OSgq}?yDh<(h0}rt;!3Bl-5JOz(Z*itSOM2cwAiP%#R-D~+bc11S#a9( ziO%JFi$)=B(o%|xaW&e|T}yEMKg6y%jdga*GDhlFS@hkKglq9nZCv% z^_2`^v_p#&Te(svuRDzm!A+~}vs`(yx z92W?aaJ>o`3}vv<LsPrr(Y>bZ-MQqE@TwSaOP7w+3Pi9wPzHXzWydtVCwm|{Tx55O-l-UKy$!kK5L^L=?M`=zTy-} zWi~+Qq_%*@2aJYDfY+VPo;RBIVf!u2f$##$h5_TZx&4vr&o792A?rJ457ZTcv96vQH^+ z5n}ao8>0Blzs7(3`@Mq0gIDc#l)Zh8#P|lns1!*XN!7l=p?gQKwoH!I(}`T2rs?q4 z#`K&NQ?!AfM9a7uCQ7~dxcSs}IK8;mJmRuNG_qUC(oSQn0TShM47-+gTS7W(BoMA} z2jE^Sb=zwyXI`PNHn-x`B&dt7fNrVxOvY?wp1m`KooXk^ zC_$6?+Twb?m`CPl(Vy*P6x#VMZ+AAj4Z{y|D zbKEWXK6u@J`Mm0P-;{EjG@bXFQX{;ITILKnbuk6xF~xdrIkn3wfOEWNq(V8LX!#s% z17fU*t>So(Y3_fyMKHZvG6)P%Qkn`bwXvyp22n}jqImoMT^@5@dc96XeL5>p=+v~0 zV5;dVUW-LZlyEV16_+JkM`oi=@4CI)yr2M#hkGxHA?Lb!0dcES8lSDRCNt6}E!*iV z8#sM$YY%^T|Kq2R&!69&=XkjX6nXUOy*?v-tv_7OLup7=U}3Ll?Ra9)Ao3YuF6be4 zq}n$|(qqW7vMgrH&ZluPRDe zS7F?KNP+NCyd@FGgG?S?f>XvC4Q<}2W^KwHRYOn?ASAFbwQwUCTpoy}?;L3m)6-6d3S^%{Q_A3neT{Qj;K{n0CTd;a}4 zeFa>zFyY^|4jNKX^V~Kog_qM1s!stWX`|Jlv#Lw#duevdj3m_Anj;&hC791_7k#py zD67{zj_o!_QTTTmh#d3hvS;{k%dhCA{df;#h%_Hpw7OgpoyawPF>22LYg$2fw4e0s0bXODEu{Q$_ZBaG2eKik|rRfOu z;7nb+^b|)9huqUsS~gKzWI`{8;Hkq{zEs7vY|>uI0E85ngT7}>=7tx?tk5)f2vu}# zs$(wYtA{$bk5ns^rJvOsfByWFf4jpzeY`70fArG*qHZWZ%gOTTKD{$Ius39@B5CiX zmR3Hq_lr~AvmPD|Pkm@Hsf2P6m!PPrD&WQXK_KhC%Ba&DzbGwvb$*)G8+Im!K64e4 zS$UJ@4ZC&CVeA@tQ)BQfJ9^RVyHwq?xsSz>vCUdkTRFo8L0fYy<2%59!+TxHY-eHs zctD50T2v~^oE3BorJQSmxRex!z);pDrLAneHdZ1!E5)r zasFjb{X&>g&ViAY%3fnS&qY5SMN>ZBs%#Wexqx+~%*=!*H$$-lsogZJ9J<)G8b{PT zT9IAqUg5I(DB^8)%R9-IwN5{6Bx~0E_E-$QJ>hb+l$bO`$Ur2o9(O7&4J-s!1L-L* z{%;$3g6Kt&GCEMYUNl;BOuP=3eS1qKN7gUX7HiQ+m_*Lpn7=H_^b6X_d`o`+?>}x* zh4|3l{kZ@9F8=)KIbL4g2>L&GDc^$bc`6JabgO&rGMK71Ay27z<478L2?hAnz}i=*ecjYHLIoZq9o@C2$&n9r6ak#&Jjm0_pKXcE@XIynK2ndSN#jZ*{%;fyr3gETJDXXbjy0XffV{and| zy_pPZiCC%4ihX4fz>RTR82(>xw)l@Pf4;Z34_?E!u%{4#C~?|K3>X){uQ_e>XFzaQ z?HiD1@H4}_bxLkCwX%_r7MZz*Z|ONx7l{mdr|`WfX-nBPr?EdaPILiF#&VwsJFGfx2f!iDwdJ(EzVJWQ6B@=1ivy{Ml{SqAjuuvyxPzcty1&t@P%S_Sv$^ zrdC*MryjvMlfrup#;q>iY(Zm!**EQ#+riGBfyM8=(9)-VySxAN|JvQpAK(3G&;PnV z{^{PE`O)k6*8a9;=ghe^3M%T!Q6M~zl@h`*o)^D}hLSQ7n-1l3HSg5VcyEqCUOscy zQ-_V!2nNoEOhI~_QBSGNFU#~~P3xHye@pF1YhE3ZbJ0CZhJ1ImF`G0PciH9LaJgCIa{P9oSfU(v-WbE zp7^VHaeK0TuWs?^m3tkT`0DRnM|T5d!+p9IbcIX#@Jvb4kZWTOV?X@kqCrl}&%5;)A4N$&K>ro4*c!{{;;`KYHz62l~Gb zO4{CEdLZI;Z;J`pqmHy0vZOnidYJcGuNis@UDrfV-^WdxP*Y&0fLmS0p-}3Cz~t3( z%!GJ>s8-*kEeUY!0R&}s$z(2XqrxpCd8gGy=^_QinshSN3kmP3>=gBk!rb#Y*QvG@ zQCTq|sPEZx%$1Yu!e5%N&Q32fr_Q0pW2wzf5t+6-!*xK)C0#{=I6q%xZwLne!_9w) zckB7%pI+km3WPtsd-?qF+3qI&AHAr**lhW()UR#Y4D$i3U)7bcp$)+b0n9va+9k8> zw$n*W(GoFU@&PHf(s9sh{F?&t)z?e3mR*TlCiO!xAq)6~{#a z@FmmWgYDJKD`e`k%rm2=X8HIT9_fwE{==8eCewEJD)i`8d~0_j*Kx@#sQ#@;vbxm{ zow9X|jlArzW?VzN&t>#HE<0eXwUUHw70ydfgf58Vq{%9OT6& z{#)fAyV?l2#@BGw!OC#dRuwkBf58YJ(}S;&0K-)h2&F9G%g-Ad{I~w}9x{}GQ_!PWTQQbOA z(OR#$vzZI+B#myVT3Wo&FfSp&QqmU7PPlF@JEw*9vAcU%(}z}0L^GqiR~ z8^`IBzF;Zqgn?EkNeZgGNp+Ty1`gRsu(n)8X7J=&Jrz@7D&bY-RL#h?kRp{DTY7Kh ziq7S<_9V>m#t#3@*ByTI3;gJ1d~18tEX5A^Ar2}z&i?3<4T_M)DBaO_E$LklOP#?(rY6sgo$a(M!Kb!2`Ri<^W`euuYhKn5e%>=*gJ z!3oJZ9cI&z8(LVZ-isbEI@Zg8 z!BwW^J`0mjWL$D8>#Ya)pT2JIr+9w(_`#mu|4(~^F7xR1d~2VV3UwXzF4|XZeQ2)? z@h(EZD^6+y9K>Xz-pA~+nI!Dv5_q0iV}u}0Zb=5l&mF20r%9TAa__p8i@J@8>a*hE zMMv)gKUuon=c}67(#%VatP=TT=#+^utQfF_TrQ2{Dr0Xy+ck4PKGo>4;l#6fVJ`RD zY3@{q_fgB)2O@+g*;=Mf94fu|K_|R|Z)Zr$>i-{)@k`kAUAgR|m+`Ibon{B%D9=Dm zEf=$L%*xui*Cd%{+>q=fy*0PBjH+KbY3VY{DoN?y_0$bh+m5!5d1(=OB-n_NU=66Z zi{rg=azubSF%i1mzNN3LjU`}dd$$7?I(9=XmAkaLz{ND#rba8&kd&&cF~pT5G*!aK zQ+iaHr+WhtI2PSG1p%Uz4FN@P>cZul%eEa_b;l(xduw~2J|b&>`z`(GWqfmc3Fkyg zZFQAgww~6z&8!YDBcxDnm(&uYGZgPE$HoshtIUM%uhkGAm7-}LL4K(*`(h1_e@91I z%i>I1D|mPw#(|)4kg~W9w=UyGV6~M6;&;|V{?A<%eR&(1sTXjjDmhpw?Um!I>l`%~ zyk-yy$Us8ZnZr78ik%EBF|}&gN^XEwM=w=Ns%>IbnTSi@`UwB+&)fUq<>S*`;p~Ig z@vZ#@?%A1A81q=l33^t(5Tt|=H_&`)^a$H(5;?j{8;QRZbpPI)vBsU?`6rHeGGlQz zN(O9WjlsD-K*`Q}Ic1uP6r)s;y|Dtw zk(yRRh)%VxbWs1%Yb}G1mCYIWGv#1jA|+9sIHD8B68_4m=y8qEUjuXmZ?rdS_1LoMlRxef4p> z!)=x%y%s$*h$2z)i+KueyjcDEoK6d=D@kgY%e>c-JnKmGEn_G(4P@hf_|k)gFigY}fU%hn#-`wH*V@uaLX-NaJu zC5b4JM&feN3baPiAYiu2?TFal+4tW+$M^O* z-gIC-dI8@`U7=%Hx_#mYTNs7Tg1g?Pt=I>v_8gWHxCY46SHZMFUFvmShuN0TQaCba zr&Ri}T5`e2<8$vxCw*DP0xdxCX2CV-KBG5X`Ia_x4N>Dbq|!jcq<2}P$4*0t&YcVI zv9zntk;Vksll?+O=RRxnSz4G0RfcQ_f6MIj52!mNG(}cKlTk z_OE~X@c!R^igzzhKivyAKYH=ra!vP1y$6+0cS&+hAo3^d2g2Cw$%a%F7%vI1Q(rr0 z!(*aY{TfW9Xc`4-zU;miBS35L^hC~Oxw^w~uO;hcf_7qpEplly;N5loPgRG)k!;J6nb8EK_H(^B~`HjW{1Gyd+CTR=j3Z*>P_I;a3c` zk6yjk&Yv&43Js;4wH5jU7jG%Mz?X|8){gZx^5%aOro;-GFB-X@p&kTy8MMRf*7<<= z0#!#YERg@AMBgVegKCgKGR-1Yb0+HXaL-$&|4_?Q&JQJx-z`RKMA~E`}WDqB{ApCRNFd8>+vv829 zdr284r$jToV%90Sf{1kB63h5xOatUQ9E0I>@RluQg~u#?)>1M>{b==0t&U-MKr9-&PeLkI6!6K@W}K`G;1I&-D%Jf z9#hNGYC|VcE8u>4o+!6u#=j;M`H6eZkN4m-k6ygjoBH)Ki;QMgVm@c~nkg(#)zD5@?3)ZS;x%%gHsr24pQ$TE_W(FSD8*24k%*cw26 z^1xrV&*pFSz z*T>?o#(_ghWZKoqCMvEAF9HD4zABRvXt`q=e&39lE?}cq9U6VieJK7;IMA>x^Fek_ zuRZdXypED(%TB)?&w{0HM0lISVe@uwvvV{=M#U018#dGbhq|}xnJmf9>uyMEW;m26 zOV))AUxKT&1-dLxqdeoWuQo2hF2oMC(GhG!Y z^JGNq=UJ<9+6R4Ga)kh_yK3#);4+=oPwt_S$4-f1YU+MnbVN4I7OA8TiPdGUzN#5N zZb&nQ5#Z{5w~|+`SvPMj7v|RfNiftlP=OZaV>>q;EFZqwGBFvhgb-xfazI+`hOu;ZdZS?p)tvh z+Lb_V5wtAHZxeHU^fj_1(oRDiZLg3$NpO)dK&8g2|T;Z@~RMEOb756<<5^3?)qV zbyCVmA30Fl0@SsnzH-w>czo=!(N5af4nUHc%cw}2`)(wK576I}`+^qk*lwW3gs-J! zGDps^`Eco?Og|U4x%wSqYEejDDa`a3mlG&M`qaInMr}+iqikPmN-vG<>qtw=q?xlD zcNxgoY-Kcihra-a$~{S|i%{}YK_c9`n)RCNS>yDX&nj(ex`kr=?o<4P==78R=@B~N z$!mAZD*t8wl-gOznlFX#LT~*P$T&S6^TFUyhG`>XO}{GEkQps6@uOgEy|hV=5XJJe zD%(RL5qT!>&kbU(_^4y8k96S!zx;Jv78;S)C4ALePSwA zkV|bQ!V8I0AOQXe6Y-P+{5Y7opV4!~4A99EcGk+ecein*rCvG~)R`TotL(FH-@frfGrLyN#rO2OfS_wD<)HxNxvTfuJ9q+KE|N~A`m$Y*)ty@n8Vw22cB?JMp?z*X zP+1Xo&k#j3wD(?5KGGjJyOq@+574T4}aLOp!Zr{P}n!)dF zvRf8WOJ=hWORVlEarh0U{vW?R)${4Y`!DZ6I6j;JJb4XY!_ucd0FACm=DBp`Y%q&@ z0pgT`Gnw|&OVto}kMNQkXuENt>j?C(lzbG7E2>5l(Jq8=J}i)^s=W1D$%nJYw5`)%^2cSv zYe&u~;9_r2IY%14NW+KLt&+k$R!VKx#$=asApj5F*9|x=XJQ-Pb+v%lW4_AM6j|k8Ylxy@I#D zuiv3lEpmgm+$m!ax3PqyyJ(K61u?SKC;*n{7<_=Z^<(>D2Vs&tP2h%sCX@-rXMIO@^Kb*PVUQ*a02z5l#oIQgeL5BjtWba*D?W#HLdPQ+3 zw{A;Y@h&7hZ9)p0sqn=hmfw62lfG)h=&)L?+Ch!=y80-|EUUUm8Br^SpjPe(x<9{v zIWG?hy3by?U*qZXpRb*~ZQda@hS6aGR_2aMoqOjvy$CtioUfx3zuA<1ZR1%lJ@!n< zD^g#>;KFduAFJh>jD{1^)if#>36t4NENM{!I60_liF{kf?b}A^Nih|QWh8uQaXhGV zsHci}3lm4{tJKLbWoHo+wS|pNAmk>LRD4;{whzq=Q)UA`l9D8)d9^AK+^h+C-O`SL z$NIc||NiwK&&$Ku;x*LrtpUY(LSx=TyxRK>FfA9qIUhGNQB&0%ISG8>y;qZ@v zeV)r#-t0hY{lyAmYVr0LW7^N}zr4JASek$G@_m1-zyEI6DnI0JNeLZv3IZHeFF97J z-7K$BT5MA~b8^5)OlW&Ys%xGcwUm}8YMc{w3yjeY(5sRX<$VLJ z`HH${ZTkScy?wA3$r6-tSVeW7P@dYd(#uO})0H{R~>6;choc>pQuVv{hM><~0SR*5#SdvWZ3ARAcxYP};hY1xzs7ns0C2ZwKnCB~}##9}Nr~qwF)_%ofe*a#@+z zRc4;8?K#IZ(BPh@r-~EMP041{hwB6Qzt$?V2kk7eQoYr=YwC@yZ_WwO&jutTW6W{8 z_5Iz)Pai(M`D$o-5R!QE+THAt`VaD*0Ox7+ab%x1$lvq|39?1Wg`-oeG+6lnjsRB` zb=p#_a+0A$^rLnb#ZjADhJ;4n$Cfr`z|D1~CE9#gO=XYfV;vlHJ`Kgxy1iA}?d&KO zX$L6X)6l_%xMpWcw+9Lo#yWG-c$TvcZHbdAf76uC>3KNybkblGq#mgFnVZmulZ!8W zg>+}ezaVx6!F(~6K3?x{mDIny`SjuE$2SkpUcFzT8v76Rn}oEv`m#j_Xsr%7T4)`l zYV}x^)Q`0})>T)YYmzHar&ZGHNey8e6?}JCNkxyJ61IvD=~7U;V!}Psqtp#y_Urxh z96g1q9=#1olC=Y#Sr{Wi*9g^`&~9j!!N+jV3@PQlsamW%x5<^4asd3paw{q&-b!x2wjzgNd` zt4ynBAH)@NdOcjAt1R0yt*^B2)l*AGak*_j*I7gHThvgbpev${!f#3*TT{w?&1gMV z)|T?Mkhr+*06QCLraWucESK8#_Ckr6gRCs;M3$7+wVidl3>rfYNZIbPDN{x+`xvdo zg)an1OK4mw@Otow)Rd0)#2kJ`$;1Nf>b_YQ11f!XRYyF*QbNYNeXhU1p6j3V)B9J( za8F*n*CH>tSx0xf!g9f947SalR=ek#4jc1GI!mh%K6;1p3-XkYC~@l6f{?lf!7G^Q zSOnw9aPH-ib0+kzZ1-Br^Qda3|5&bo^zFBGSFy6qV4d}{x_avs*vCXMHH6^1NIHWc z7u$vlx5@Oa@7#vzoLwmm=aA;r>n`&!f9`GhZnN_VDLxU+w(1pOt-!=w-D>mOA?x3M zy;6GfHs1gEfxI2Xl z^6T28a|6w{aruR0m96He1J<5x&79F75n@GD(EF;OOeRAGded-~c4dvRndP;qz*nt%b#xx&^ z+N{#m>BMNN+{y8N|Mr9K_;d}=AL78Cyn3(VRC`esMhxVC61V8ga^0b`N!I=fo#!rLp?P>(i97)1CO`@{zv!RG+BIPpD z1bbLKM>JRoG6%mDo4T4Kfkh3K`UY#|1sBp)Tg41UPvnZ}GWN7XgB6*&jT|=n$hVW4 zb8_f)uT6q$REbl1nlnI-M392rqsj&MtNI%Nj_zG?G@QAgg=C zbtJ^9 zXUmBi`y2)8F&p#Dx+5i-ZI?mAAZat-o6*9;>AG{E@|{3I9r4t`stGtp7bxHb3cqcgrQnFTWDSwwYt%F*+U$kPwAzUb!I{-iE)Yl zh_7boV9tU8W^S8WUC&tBGyWGY?pB33Tqwle{;>Y*&p&^pRQ37I#bkW+T%WvtzkaUs zm*;9Qcr}OMN3FwCD;XLfv#Px_=c>w|%cdvDAKKTPgv3_5&XQx)4Q;u=ceS0CC9ItA zPD{RauY7omw(BNLR99QMtBgJaE7X zw$(|dsqC3@wAQV<2O!ymLUMZD+=w5kspb`>ANG$^{46wc$=NKEdMUo_4zv04@r~{c zsr(UA6?wNUym`HEONp`&twe^`d?X*BPFMD-79Mo4% z?RB~Eo=b89RmWbr)UERb)KAy~M7WQnmEmz6ozuA7yWIpQnYeY+&I=ruk@cQ*g$v}e z+D~fQh!l=%Z;#n>aU+ox|Hc{9EVbGotZpD5cz&$*3gur99Irl0<0p?C=RAylEN8+r zV6tzY>F+X)o&+XoF@1C%e79kGay! zW6|}8&CC@I?(_>kysO1XtDb{|GG-YCpv{iUbcgN+GF=+EMjid+dV9Onx(ilAfsj%v zNDdg#t?4OA#8l?Vit>c|T%^if+-aLw*Dj^@-lC8m=A&zlgRg8QCnbH->bfhG z=zOu|>R2&^#?P`cV-6d6 zo?X(;Hb6$f?|>AX+)>C@zNH;Eu&kZCQqv7-ZKgO^khMuYHtb zC`@~BkWKEuuF2mWkJWXMxJ4x5?4eAoH2TT;MCwtBuPM9&SHC_j>~HE_X6gFkzPTRt zgUr&C*Y4Ga$_Z}Q5vvifJXjOUN@)&ceI;+J;d+uuT0=TTvs249)P9!6Vipny81(9S zo?THNPxh7*z&c@1;D7V5fAvwseOmHnMpi4W+YQqag_%jPc2!>}K#2t4BFZq<;RuYf zPDkldQntM6L}<1Ewi_?(oO+*83}frg>co?@Slc`ABFlQ|(oecXIW9Hxh9`DdQ;XZH zh~MsrkJl0B(HHf}OLzav`t>T9-ew;zTuQ?E9?BN!usf0M(?1HTFyz4Fs`fg z%Uhy*4_rF1Vj1*CKBX2Jb1jFBAl&)ox+RlA-}@-~NQldj!q*)EChOcNR=o_%7Ol=! z&x+06O6k)lld01(Xz5%P0T&(UIoai}&hlR}=Uk88{2_ImPhaKswD4d;a(!|=zN(=8(RN($oBhxfFU-~8e8{_yC2>DlY} z>I23xAwqo;D)zd9w+ogOm<>2LXKnJEmqyXQ9<5J1#=v3B3wh82bXiKdu1cLr2mZ)N zL1a$NCLw0LQe)4MX4R&z2^W8z+uzk=m0Bo3lU+NW_Bavcs_YkaRb&5pv_nbTqtApv zt}WWBX#l=jYj|FhsJ{l00&Ty{(%3dy9W%T z>Cs8&$;Vh#Xw-&kN)kYH;g)-^_#6g(1F1@=z z{M+mK{y{&#dwCz_(ZKb|%lGPYt;nTUC0S7egs!e^weJxv+RANc5saacrvko7{K0cS z8Aoi1nzZ z(7Nfp6O3uxY~3Z9kj=jN!{>**RMWuA>M(%GP%jUeVT2SdHT+l=IZ=~k3qJ~x@Gp+H?UdC zClRCYfiIUVdoS%NjS~yq$0EmdWYMc>@L!g-qYkc}j|ilmakyq0t!VAyyw411&h0n! zw=eI%#HWv+;?XU{vzP9*n9FDld}gyYdQO@SDU2v9326k86R4(3ueQaeS*xYnF3^Yi zk<>SI12SS;!PeW_C{&v@y!COqs?pTlqbDnMO+9(8Qf3ARIM(eM$1H@+edSiS?+Igc z6rgYsr1H=s@RRBX1XC&5TJ0HcEI#2?@lFm6=*@HPO&h5bfj@ReA$`p}w#9CVgs#Zx zXN^%y5*yynUBBj2_)i~R9$xN0dEtKjK+`YLQU2wJFThFOqcWA>*-?#0PGGmM6j<}H zL`0(|3cxW7jOW^NI_|3x@9Jo8%P~47BG%3}?F;V3s$D&=Jr>n?PLmkIQXW$K?RYhn z4z#FPnPpaylLo#TO>IXfDcd6V;?u}vo?{Kdr_XvonOZ@1Vqw0D;t;Ht!K9+mYCyX7 zG~|wISr=&vH|Db^!nG7w`?qi0->QH3^!^p0?6a5d)yC>qp3&e=YFSv>KFh9Kyoz=1 zWL(pNdc@FmFsY;tN*&~WF1Aa2v$2OGzndyG+( z!-5P-=i174PPb>E&?|N45Qk1l?nylk%x%4>i<>}hPSlns11bVQ6a z-32rO9kYR4agDAv_6|y)vmV)ia7VQrr>{|^b3Bj)ZYWjpp7*e|r;a&XQlk`oNNVn4 z4U17*?e1z=tjb5zmWfAi)wi74STxg0pLb$`E`6427SSUb7}B&y zu6(8mi>5A8iFSj5KdsNicsi|O4eZ8jFp{$7ImmjiTz#AcsY`PxHHGbiObIb+oowb6A9@Q`SWgu+DOM8)bZ;uaADs?6@f5QUQTXgWt-wE0F| zt;vAo%kZTgHgww)-y{s>!dt2V_#1{VGT+`PqGafY-z}pac&*9GcE#Vzu&@5+YH0zj zx-5>A%Un`uf#Z2a2w}%ze73qv8Yy{VVH3N~*eMhHwyYP9tBf&*zzwA@mu?^O|NPoR ze)p)h{Oq-SEwz@H=Dcw4rqXKLXT4O!$OU|B%IrylTBv@u3sk@WwK-2EMfG=`-|Ea74Z7Z)JC2e(% z>#E%58MPs82pCJAsVbeRe2qFZx^WtMGur2o;Ol5Zy)*aNac#dO@4U`+8Q*pr#8q!6 zu>b2T&-hil`?HtxwXd>AV6p&y5_{JT(rQS}vZEa=3Q#ylmb?Q~AI*1;gnLY@C|Uv7 zany#RvbZ|{EV{Zwer~Noma5*us@+~vU}X~Y2+n4q#D!OCi9 zvBAS?5#$tvCjBm2`9&b)-s+IN2S)P|;@Q?3&4Tn^t;ZZ4D0eo@oYMg%HE~@xy|dm~ z&qK*AZM0H*;`BUeCvhmPwHy2p@JJ|Id(0_y4~~OUTF$PcHaratK4=q8cx20mmv(XzHH*=tB6eKQ-))J^SpSW7F-Ju0;r z0C?L^>m|==!qp7z)!R3<)>yqPY>v4j6E17TXc<0fLZCw3IfI9vR}tcD-6NT7DH~1L zSi3iV_hf1tBQMSxZ6;_96KkHVp{0&BtSudIgKAv}9_G&V_LAyfeSGuw<=xApE2?KN z-2FTG>y5@b%z&k$M}TjaM_NZhwx{KNz(O}NOZzzKUnrE}Dz|fiW^+o5FuXvx3OEUp3Ugr$FlWJ(wLP+I z=N5gYIk@m|XVg?$-Q4uA+8X`v(Bir;0aY#mw>#BZz2{sP%x57>-^xg_c1HFwZU?r| zr1j0`_^6-sOYApaKKw&Gd=Wo;9bYX3EY}S(7dxkpBw2NJX!0@%aCRG6Cviej){q|e6k5eCEr&K z^YRqc#lAX$h>g1|$bbLSFErCX{q*uBK7UkysI`0YD!#U(Iw`!SNkicTT$x_`vBK2> zuPI-v%eJMud!>x)*F7!59?y+iTd}AccU+x>gvXY#opTx|HzadA)y^m~UlTeGDAG%Y z{C?KFvr>B40rlO>Oz`g{W*#&#Alyp_y&HM%#w=dep5B_ZD(!?09e&cv6?newN-878 zvc3w1b+)E!tMz;p#DnhQs=HnKlioKS^jpgGzlTo{pT5w1J|8~4drc|(>{Yy{|9m_8 z777uIeI=VW%oPKS7(vdVt&Qca3Sc-)yJId#dK{^6M(ecW@<^p9-CaRIQU)xOK6YO^ z(k^Mq%qqdht&JJ0m7Vr6O;#e^GDT!?szH<8oZ3{a7_a714!5VDbLAVQ+Qsx;GK1-n z^vx_NOa(*TxiTn4Db^8dbZ|*&4%mYdvA_W#{g{oL%&yDz^KO3j zI==R9Zk`DxF$q_d$}dC=MZE-9ba@SA2&4CeZFg+$%_55D9oHWY6RU)6V^?6%uvYVZ zQkm@Rs{wRpmq1R>XLCzyliNHU#h2gCZ!yv{JJ80RdG`@#!W#ok<~6c**|OPGU^<4oj&2~~7tF`19b)vM=EVl(M$fXzU_qwFdU;gRs z#f5*BtM}{$d~NQxnrsqARVT?E(nU5A4Yiudh2%{NfA`*L#Lai}Y>FQetzmw%fW;FU(%0 zdRHP6lh>&anBisyaiGk}b`?&3^|>VPD#s87&a`bG8QV@uuF@{iYj1n6-exk0eaE@o zzWvetcR#;>`Tnc>@x$krSKi9cUc}c1M$8}}C&@^JQEJ1%Y5`^kaiZ;V4Vg&_XdcX@ znzZcTYM6XW)`^YEDY-T=7fT1+4LJ7UfI2x{m?RH!C2KetutLyHT1vMUlGZLr9)_A7 zZOb@?nj1=cgxEUEI%5%-SY8z_p=a+@`kC&5RhiialQ=>va-vkAkr-I}8u&#IamVBd zcu8jrkwSpTayf1Ou;BAMM@@J>=|e2rvsdtSESv1$C1IW>$=9HM&CYITe5}Q>!?o}d zoJ6AS<3n~QTY6PL!SHNcFgulAW$K98W9ID8mgj84$cB2>%#NNh?QYq7ZuOMh?h-X9 zbW)Jxo%jz5n!1r+-&fCN9E@Zu3aNqwIzRz%IsNv0+2;oIS91$ zNx3Az0n{pPYKy%rW~Sni`!CP-E92=~H2L!v^?!J^@BZv1eD%lnxVi2;ARJp>y~Py- zA+VKmKLum4QS=A!2yk^SuXXP!SVs!MmOU@V-;_EhS+$954=lTBsHY2q&j!Cp9tpSD z)w`QIwBK2jI&jmLq|89yT%?|MkqEucY{9W_M%|{R<1iUZ)h5QHs9Ps z)u9aUw$FD=dhS0u%uZj zTIZ-}q+1p3BPJfdbqo#4MeID20Q}(|p*5e~uAcU6Y)Rn1PLkClG{w=C(8x8VDJkQy z^&1r!=v=7-6t4Z8%an7*ZNg?|>st}_g(ah98X$Z#z6IzSttUWd9Z|WZU_46Xn2E2| zB@-M39ZdexD|iKuK9=aYrr@Bb)v{YIE6mQ)f~tpC-CWEWZ+lz6^Ut5(e2%w|x5Lj~ zyW1U8{{HF(`i3Fy;I=*!4VYb_|)t#lUBpg0sU|)gn}S-J5B6l9OXY zPY&7FE76AXYk}S*5pZJWG8Wahl#J5%9Ta}1lopW`Q2twinngYhp`&azuDvSU!sOjs zUzQ-^A3I7=H9$>3kKvoQk^Q^VUH>LptqZPS=ZBBYebq1pk`J*x#TJSpRFzgkK!f+Tpd3GH=@!BO1MK7KZ2mYk%D>4ZqMu2S_{T1gL# zAfrQON1Zkjr6d*U3!cZc7^>qEE`V94d^7}d-XaB-`*d%J$geL7j`cgz^qHMqg6Ja6 z$&ouWJDSw4up`syDc03|8eq~{wbge{SfG-vSxcnaq~=n+&g#X-nzj4bwC6R(9Q4d< z&ydhKVHU;?6{*JIy|>huyJP+(*>oW3|wHl_J#Vc8R?luUP z?zyj`qtS~xB)`d#ttbG*4S6<_r8KRmi%dh!C^ z`+mQUWY0Xpra#p&Q^p_6G|YNkUn{tk=~n8h1q0jW^&;1iP|B4X8zMnJE{$D*@(}nK zOu{5=W*|4^+L&`(8*OBpCvheL0E_SVmbWMUg0NJxe)x1NG+}Z~nPhPQ%SZH8`rWrzhxBDDbV#Nznv9s91qX5Z{w|dc)|yG?P=pxKip2F@ zfx9&3FkNL-rtDFNSaMhuTX&YeIr1a8UUCK)8KARMB#%~VsoQTaCH{wh{?p4Bf5<6* z^18it7kmz)`D(;7=cs}%3<4!rGkpIKaey>8cy36$n!t`(%se69C;%q$eo78JQYR41%nxb7qi`78~)p? zTQr!N~{+n-4^oRJzi-YPlv zuwP|lbt(AJJ!z;s2wu}dd$)JrR4ZMbuDNo!5TG^@`s z=B{_AUC{Cu+eh)F)-<%ym-TMh$YH`6k3m!ZXiK&!mLpbPwQ$$pora^2AUt!3Y@)1W z63#(nu~U&oYK3_KUxeTTu}98du^{(`rR$4|;`vd1>)EUKng_TuBGXg55)|VTa6qxH z?LHfTJG%_yP4>C;onl4nnnp*M={J_37PS@JDKTu|mf;59Qk(1%js(ZlnGB>#aNf>a z6Q22A;xm3ew9CNEd^oDJ zOQ6CceHio9Tzjgs^zFKOrw@16p>Az7FH-tk(e^wdg_1jNw}#)LdqmzV$y@;^gAIw$Sgmd4Jx%{P@$u zM$eO1?*56kZ;TQmneWu-irtlQ5!z(lDJ=PjYNrswM7vxmhi< z_673xEX`L3RyPxs3{`lZWK6305>z}?p=x^_4~lp#4O+D*Lo~SFTQWV5>J4A3hK$=? z(r;eg{}i8I9^WfIdF8%8(ZA-2em%~14dD_b<2F61u2GR!lHbeLy>LOPbG0#%6v1*4 zExs9J16qLl&8!SjB$AOta>K1_VW!A+1KAX@*3fogTf|+_(xiKisp9rw*3^-2vr#0z z1?Hny5-wa3A&0}6fogp)a-T|>Yg2uzAdXWjDRY4DtsIGY1%gVdWe8(lUDY)5u-)^( zGFY4os^nm!qvktG>Tln@ynlJ8k1wB|y>z#?#NWZUBLP{L>K5T+Yd5gj^_zRGPi!dr ztARM5*6LHj~2M}`kk&~C47I{fY+ z>(aL@64pV+7Nk1LMjb}-Zp7wtl*l|_oeP0#E1!wH0UU;OGvTtEL=3-J)dHb<#RrP=3I+Af}U zMTCC4)om+|xl>Huwi&9b)swu|o|v-YfAcm@AIBL=GP{{l=_(fA5TJ5I#KGX=WpK3! zou_PD=s(P^?&@j=SbXj#hn8`+GA;Exbiv=T8+!Bd`HkA=4{v||@(_jkkl~LWgSF^I2=@)~uW|3U^kC$HHkoNu6s5>V3 zho(O38g6Yg`f-Np232Fq=dQ#tS}A#69*>R;mc|?o06XfI@K`ht&L#lNW-;^T^R&Kz zMaj_I?bOuku+>EcCaDa`lcRJ*5vV7fkf@w(72DjWp!;d-~VceEm_d^vTQi zs{yS1(sNeQ#9mBNUbV7iWD@L@bh~qh+E-u337=m#B-f)@q!b5*)5tllFGx$V5@Lv)6VrC4BZ%vLz*I!0 zI=K@s2sGvr&sDnCAt}mbz)1p0wTxAZx2?X`6^5ZK+40HMT>X$L_5uaOM``VsWdG0a zf7FlvRT}1J|MK&v*l+yphxd;j@3YtOwQp-}&8!NV+PF+iaRlRn?GzLGP|Mwqc@odU z=f3pi9(q>PesYKni`SSA5@#g1GFOO1+PhQN|=61bVRffdT`mQvH z110!LWp`aG5NFS^rL4}DeJKGB>g7YqTs0GjZdbVgI!lJoBu2NdraBo(MMq9`uGV-> zR7^(J?26~B_-&B5NspafHGz!L#1I5rTfpX?2PD*9QjsZhljxw5bfK|96r7Se!i7^M zV_Q8J3T&5NbPf97v!zr$>G785>W&R0X)Cgo!*99Mv48pW^6t&sm-i2K?9X1i*FqB^ zEp@Bu@ViqqwWL6@fReKLhQ+ZCMz%S9*HhBrO)+z4>)vz8u2a&M)K^12-5P%(q3cxh zj#M?3e%3@Vgtn|(3G|wMOQgAONihXgCvV=)#?c5m^f?YB@05#~5`%ZdyH|J|kCY`D zyYa52na1&xba)ccwnu5(CT6ihORsgCU<61XtDc$`bCLSl9JHya#lb1Qf!L58wMPbz0>}PlcbKZuC?NBbg~O^X&OBvm{)4 ziV^$*Pzp6Q29oBmYTmn4@zS8sTZ##{l(y#W5( zm-qbPUXPqUd--0w0iGp1)wOEtiC^m7a+z^9iizoSq@39nn8zd^*0^fZrH7ugpBZIs0cFW+n-0OL z4Y$Vn`-k<&A3v$b`T6ae^XN7F>?OQ?wE6q~Si;+G72pb-%B^$k%}>5JWCn#ln$6~f zUHP@<+}z71a5c6&pa+e<*XmTE7J<&5P{ONVHSU*@Bitwd!}cv-2D&h*KTB;b+nZ>b7|l6#8vZ?IGHgr zAiCA%tOac+QHc=;QRgO6`4(AnTK9m`ET4&@ft}03AF_`!z{oAtqs>KfkO;(Sma!Jg z7`G=LYR5|>+Q{78v|LZ^-SbJoK_z@jJ+q0XCZkltN!X94HEm2ulvfF$o-FRfa=The z+!3#}!Z9?JWl}pPPbSira<XwS^X#^zdSZ4hKTS#nzzV!3yL z;_0IYX80`EZ|j0wkYJiw5RRmjczi{hFT7@yAy}!_Qv1?@#pq{u+b% z{wMvOgDF4MAIhsSnD77e*BlH(YhS|nQ^rRNn^0r~>D>}=Zk>N9!#=&cs zOpQk`pE-#02s1ErbUq*swlXWM7xIb(2`E$L43U3-aIPyqVKzUxn5SW#*Z4#KtnEWKR0%+E;O%x>HS7N!m;1{zH-#b1#exl+9*{?cSI4=}|lP zm{1_37DB!0uKDqYuO`w@FZ%Z7pC5)7pS^&uT6*@zLbcC^ISZT6Z6v@5WlYmqd+lv> zelW6ABWsBa%67bOlQvj77e0@m30SJGJ&$q_l&w`9gkbJC(9%^xOpebnW*c-L z=3xf6K+ErCK0UR5VH@Zzo|6N_udJRId5Agz(r>AAH;Mz$RQSp$4@}GPQD~hn%N&a* zvL8`M^pYoSW<^&c{M$h;{EBvr+;|(RG+nyuF!hfJBMmcWzP9V#bnW==d_dmYiCiH1G#?7TfIcS^t#M6eI`-0lSooMtr1g z_uIWyJ5=Sm_Aw8?wX=*#^Co3ds98%iYHKvPyu!{}0HRmtSyGwyUh^t#ptxC4acNh* zOvFch^(8=bjO*J2{$rs(v@)A!ZTLcOau>i2^F;+`*Up>84VlwEAoSrm?i02PJAz#DkTTK$>kf4qvXY)LGtk{QdSGCn zNFPp@*OuK4W&d)1grB`~x7(`v?erra>N(0jy{=x*LubBuK_|?l?Ncqh_GVetTe$$O?TCYlEoVDwBcFSbolNZt z!3G>Gz`;-jR*(Qfd!>_e;;*=FN3(nF4lf;4+48e`Y*lG9+JUMwn1%sW zNp)a}P&AE1Tyoj-cp*^IKmn!QXNGBa<|(!FYIIvM;)=UCR~XY)&?)F0hGLGzMCRc` z{Xagw{rSh2_iw&@()XWXWWMR;aYhxebq==(2k;%&TE!+ZAnzWU&6i{;%~RwPF& zWxfOJB+Pt^e`lCzSMQi8@HC|6XNc5R3m7BaS8vJ8XX+Isx(m^ip(A^$vHRYpW~Ya0 z+p2|8bnSb48fo2T+FG4OYw_Y;FDzLa+!@!C*;-0BDm0Wh$TsLY(MRcL=Ye6OCoT`< zqH-;7rB1YhS}Am)D(>hBuKHJ(&AvqTp;OJjYt&r4$ioN!JA5y3xk?`nfS$X8caQe_ z7&psVkqn(&z((4ZHru&QF_p%3nPQfw863C^>Ow*^YL~{WLTv1{V1K93R@mq$E(b_x zNw#t`UqLQptQ@&hl9b#uk#9Ql7QQ$2oGMCkzm(M>sVO6q;iK%`+A?oAURH`Oj=z2N z!6;ic`^t+JIyVuMb4E{67=fkAef-?KAi<&8s%pL$k$Sxds*bB^reDA#zkam8|MqCF zZ}Owl&y&~i_TlFFgM6*!#oTJZ-;}O7Vue=Og-AYw4QcMTG&UrRg95* z7#$W-r;ahzPCi2V9_@l0uK8+NezN8oDr2@i{F(@5+;K>z-Rb$S6+83&z0!V$^hS0&yv%FKzGvjho2`tE4P+3>Y2f>uscHvN z9<^}a|M21d+iwr|x^ljr>!WhslNa*AoB5j%ac~PdDb3dyVh&%c?%};&_JN%0tTCCG zowAy$ue0c_=#jI#juK^YGrXdv(yiB_>Lc;#-L3fu(Sxd4%fQ2XBmq2DO{DTkDj zLt4oNUl-AiTz4y^?cJwVDZl8!|NgH&|MAC9|BY?dvzP8yxtjS)Eic%Mk6t%*P45jX zVP|ibtn1iC!0O;RzVsqSWianPeKfCSktWz9bJ)@XW?6A@lJhf8>Z9};V+~$_?XcsK zJj?ZeaYSgd+;y_%T*2+?QTN49NlQ7qRA&klN&S$(Jv2-Qg0hN;>YUut8JzBObu5E@ zNS&@d6wtMlGl$h8TJ<_aI>)Hf5m6U&!&@7z|JmvCt0(%qZ+ooA-mPaZ;49B{=S?>L z6iFKbMw@KG84m7hz_M~>3R;tHtFiHUwbOYX=O7j`5HZ|K< zZu9zPS-o1or$A{sdmq1@;I=EGC=UM=ThSqNGD=I6wnu2xJ%s7O3Y|LgY0)yD`bfJp zU&Rke8yg+aNJBnL0e}jhbzO0mu9eCL`Y>W2l-=Wsu~86_hu_q{`Sx5t|MABUkG988 zUcpx$Y(Zkfi2@A~+Bj6{SsWWRCF?w;bsavY`&m)o_^&?H>pJzwshp%scyA}gma`ao z2&G|bU==pfN^L#3izw(0y|DtO@ufg8alF!$Ws2#jzTf_@dmj!ob*4wtU=m}}tgEjk*gjGDG6?{nI2Nn}zgoti~cjWpo4R(OG%6jw=o zjBLry*;-`KcDsNPSXGj8pFh|aiiWhcyQM){X&fmT$#c7{eEj7UW1qcn-yi7z^-4E7 z{~-UJ)o8*hj)okjKrL&oozpqEDw;$e$`zOk9qj|?@T45%5u=t}!iLP$FYlF!TRB_y z7G^X)PbpAwWOZG{y+ftUdcoprQJYve?ye*O@_Szs%DnH+y}Z=KfwfBXG_2dPNYjkz z&h-u-+&&&qjuilpXK!_*i*IF|+J$6t8ET~gB58g3W&Bx;ZrTV2>e%M%PKIJ{db;rx`%#XP)G{ghUl_5Yu{H(RnS zxvpzp2!S9W+$&KH%|w}Gy3bLzI`2MbHSRzHmCcRJLZh#j%^jIls1qkBy&Z$}Mv4Yx z`p&br`|>%*a9mzVQ;<@+m4sk(v5-IAEB6s(p%UVDixGCAw_Zkq)N zDYR+~<7du<`cu!<-`d;`n?eyS1%6LkO529`v0~WtED;zyOSer%XtY!rn=(C6-xfqa zLp7kel?LPK)--pW5`q}Txn*qr<6l1Jmyb_xrO+R}c(){>A1M|GTwpY3*5FWZ_fb0M zm3yB9=&}YeD*CqYO`xi4?CH1wohkUKWN-`t(`9)_v^0QiXNKu~x{(i~jI%B|$r(JZ zkk{H+%-fly%!?i`7pHxkoCodh(}e9z7>uGOrnNZXb^x9T-?H9>Do~`-?3=VPqM}Py zD(h}Dd*7YG@GB1!ZX;|rNq|f%Z~@@6T+eNv>p%Y#Q$C(wK0g2D=`ADEqZjh69D1+b zdyC0^tAQ41s}3^lcqv@`0Cv#ajkUG1wcz*e2MMKxKLB*B&0O^)PhBMgR&01;wVxcV zg{ONvC4%4CIPiA@Bz+hml278}(s}yCg@FM8emr3uP~e$x*|vhuCgj{@oawLN2LJK4 zY4Df#@$nuB`O(Yx`Um`SS&u=b6*dwr2Qod=1T2re0KtrfC_lts)mU9dPFi#1u)czM zbwGXRqT0jffdH0|tc8jG^v-RhbdV`Y)vp{&7d}1n_^gtX`}VVogeYo!W=WJHXW6u^ zAwuxe*5HkDBZn*^Znff^;W$~2*$Np}6v1%af?~oLzOKSX_Vxl{-uRo#j;Nrv4L*C@iGDY48u_mw3m4w*J;w@ z;P!(;#t}le7(cpu>b6DYetSv9qfJgw2PfYj>j zh`GDx+-@kewq1t-Eyk;mZlS9G-*5Mqr;mU7@U%bt@P0pge7~Q5l;^$tgzw$}K6p{z z>XcM!NQ9#B8)7xtP>#SHuR?G#0q2TlE69w}(wg;|1)(#jM_N!j;?vQPOS?+oY7E1y zBVjyuPG_^JJI7oWNTCWxmj+w#?R7q=c!g3tZb?16jzA|$N+v*Ps(o}Y4+Qt!8xf== zrx^Wac>?I0*|(TRA>Nt>aKifm8Z^kq?R ziXjiRZHdr%ox=q<57kNJa{&2ROuU;A4#D_+cK3~FxUVI!j$_nCXziG_?vrmnxj5Zk z6RS^m$IFjhx;H&9$=IbW>)bXB?53Ed@u;?2n}%zZv5m%J=w5k%bc#094BwYCw8q>l z12<7oxOXPows0En!j}=F+>xk1W~X^aBqe&R*^>Abr}1xQWcBEUd%Z1wxx9_(_{-OD zeD`OZ+0a5N>^pQ4AMNS2M(daPf(2mSo?DC$x~A%IboLdBn^RoFp^lC#MGL$+v13iL z*ib*?H5wpG$n2x*8S#n^RW@m)o~~#2qhQSgaa(h?L&w%(P*_N~HD41I5*I*0Rxj+C z)B>AO!+ri9DnlanK_mBg2NkVL#z1&gRCZXl-jqd#BQSSvLyrIS?gNUMPcIDQPyYP* z?wRM&i}RX>#SxkuxjT2RfxVjX zrlTSrEgP18L>C_~W zVFw*S5Mr8~s`P(K}MpPu*G&-*^kN$*XgJ2$uB4sk#I;udL zual&0VN~y+lEA>zd?!RRLjbgrqN#kAc!6Vc)_&F5{g?ZX{>=*SqgV4ygu+!y&vi|O z25ZWKdg@XE2Zr3Iqd?x<7#qgNnX+17es9fTQIOT?^j&CEc)`ePyyOH^F}LatjiZOa zHHok7KprD<>uOx%b}L;IwfKHcE(~ANeQjKc1RI^v-;G3uX0oHi5h@P%L^t#gVPLz@+nKoeGFK-pl`Vgi2+9`s1Y%OxC0ITob*1oa3Hl$ZVI`D}&HZPzw zXiqXuy#Qe2pjSCCn=gfQZ+C26K}zvO?VMM=qF?>^c<*hrAG~yL5f-q`<9PuEWn426 z4lq>$5j9OZ%hbF@i0bXIF1rQDQxyrTm*$RMMU}V{s zYx6zOh_ACykiSiGjI(@-%+*m#=z}sEE6^VSG^zEmn_crLAfG5W8!X0}3I!epK7mUW z%_DhjM}!eu+w&~sm~0+f3s&w8)`+w13BHAPog@^uJMF*w{pYyX)_(M={p{HE(@oJ? zfZ+GVvN;YZ&qW*jhYoC^*XEqyeIdJN#TS|%htobU9KRxnDVUgvChoJh#8IUhv;qga zjRozVvT^O%Aig`^Nl%wCyl&AplM_RyK(`NB1-(+;8xmm3wc@OG;OurNfSPpJvsRE8 zVx|Q!5s!oUG9qlIRUH%z>UQ7|S5)s~MHGJ2sTd^b!ZrG#1NhhN!~BQOpPt`+_;Q|p ze{Zz>=(T%2=6E>@x6yX)7GSp?RO9AxCk~o+ROd>7geRCSM0!@Y!E3Hrtg!rUoXLX( zSfHU{*Z2+5>B7i~A!l*vXRZRDShy@D_S#`1M|R8G{nLcGmdim8O1RbB1sfdjFh^*0 z)GffxyB*vmpS5en3Ba?ONG=0Nvh^P+8YlVO*gJy=@@;P4xgDy>_=b zD*ka3JXYc4Bv~nE0%L_Y(_R)$XUkF`Q`Hvko@}G8RulO&A|fvFLc3w*;vk*SeoEKH z%LTfN=|_4m++axPUe?0f@YT*~2&}$>#yL3Q*!M~*N7-r)$UyCJMuEC0Hcc0qDt=KoIIY`V(to@j?bFvN z^E;IO;)na2;KwfGYZdj&-Oy?j;Qa`bBD^>I;2j+Vh9N1+gJiEfyLrH=s|MTvz?Ix* z6F5LGEyln%9vXINXu|-9B16$#x1Mzlf+!2vK4}K2+-@AI4XNO^y)dwBQ}A<~ySQc&Lq3idBQ#Oy1TCa&b~F#fe{q4@YZumJ?t;n7tDEV> zRWAfS?&`M}3I9Gne)!{l{_^zs;}6fdpWgeu*YTs*@b+W-&ATT8NCT>@rxCSOa2wz? zUsBB&+7#bTJ#(Y3-r6c{DstuipsDIkR9X1N$sAY0IyL4_hG}^DN<-{qmEutl{K2gw zp>4oL+Qs`s2PV@wTU2q;!Vor1 zLHp4r3blC7u^mVMR#Mo4O%*yIHd93J?N(m=%TMo~{mWh0g7J)2sMna{yZ?p)A@4(57425*nZrr|xllVrPk2GP9*wU)jbGX$d zaHy0O{qZ@G^U>h$$QRvS4z-wq@&4u1nB8ctw$LVNtpV$P0=XxQ_wgU87ecPmH~J%R z`R*+TakB=DoAKP!t57PUc5o*@5RL5~8EbGa#{adgOsZJj>vl){@BZ}s?#q5U@4nwp z{^jHQcX{v8K6nY=%F*OnfOFu2ut^}G1gE3GSU(ihVyNnY8_LT(3zs9^X2a>UC12T!sNLh(7-t}>)B8zOK)TP< z&>$PbZo5MNCf@z_ySs%8|m;AW!ViqF(55~;H?S@nM30??zx4EM=o>m`jUb^{y0zVU1*n|_ zjT$~g$0v8Oad6$YbG30!l{o~|Q21m5)rmj$s3on_UP~5oqMX4~d&kDAcV&bb0vs_F z*q{MoK7=dP1i%^ysCJu+`p5nLne)|61=exe22QS`RKT_advvQv{+wj@OM%lMJ zJfPmAaa73*1qKeh7-mSK^#!#F)oE$>TkA-xEGP7?WPA5ede0XZB9Buk?ZOh75=kUCh1 zLui{zmLE;*(P(%l2NaUxBVrqB`?|TLtEpWsF$C8tyCi2!}3HL@lcSntOcH=2v zy}>*H!)r%3UAD7>`kB-S6IYn+Hg{j#$DW2r3vSMe^u*1Xnh-pq3ZD9U#819|Pv~ z?s?~zclT3p4_?K$UdA}9yH7d*J59AQZSRe3nyt0a)W=kd#x@w$^#B$zaerwY|DcXJ zVPijAbzsH|h+Euq!AaVhN_K)rLvz`{m^;^;L)2hUIGtW?hK=T$y8*wna|}@J*RW_C z)ZK)%V?doJS2PBV>49%eU$Y8_0G9?<_-V-nhy zXJU?$eM=b!ZUJ}AhDNwzJGw2~0Sy!fMPHB;)*$!~F~Em^mdD~oR!dt>cwHOsj-*-R zXc(R%tw!xuVC(LJ1KW%>%Rs`M0>9p>#mpGStQrxv`KU3;G!B*NYU5P-CP}^ zZ>Y0<(?INKgc5@R{(nVk`O%AblUn|EGhm?;E!VO^XBsBXm({zErNPu9_E^_{Fi0Sx zC$Zt_F_2q1a54zg%1e7F_-t^6=vph`G(Y_cYD>v*^9I{h0eijNvN$;9HcO$l?TXp+ z^u82xbhJU*0veHfZEy|HezQYow{;Lt$c0S|v>%%4&;euH8Q7XEI*5uz4^CoOOTae5 zp>nP$%z{dSF)zd0 zC`N3_Uihe8pd6jxr3z4?sa>}-Vv^hkVzkvES}1FR;CA$DK6WwZ7b`;JJ_eA42LL7C zhbD5g_R5|Kl{linhKHu4DM(!T~NU{gC;tdCR!a?vV8{5A>p^%<=4F=2CdW73m}-tnxfR;5Z;&@mJ0lfr+6K!=6RCGNDri7C+OMr*al zp{=$VE$3Rh0Ze#0&1z>N;2zuccF-7ssnWuvG_P>Wa3Hu6@MyD>Wao+upE-QAt^f}B zictWCjdVD9((zYk`~n&K=gGd=E;>1Uxgsd-bm*cvF;ZAZ4cRdlx!phg@(=Gm)YHdv zZ))-2g}c3F|8Z*3cOE%`DOtohkd8u77h(b8yKU_QklsS=hOtciwIG6C-nR=j( zF>N|&wZu6Q(3GIKI4?MAwGq%R&8Wqsz^yHdJvY8<7)2EKom1B8uj1hop*|pjHcp@D zHrNy&0MjUI4INx3dbfFWz(Hu&{ zx{@RuhlJ7Sx`(;lAno@bzr4$j_X4MnUb)v#^y^(LuZ@cMKGzT%?fQYOH^Z@l+opaF z0azN+_VU&cmZMJEoNefJo`)|TzG%h8(_91^*XrQ%K_5WVpgh61blP0E z=T_8XC$4B_&I5TGrN)UlR2dk<;rJZkgvtR2l1GOK%W*8(Yr?v+WpX-Z5K4jRc?scV z-f)$DfTHR;R@EN4u6H6ycRP%W_}j$kfBEaV1YW`Zp`M=ir|<70h913`uZK@B5BXrL zh8+B4<^aJLw9rN4T#AM>Rzpjh`f>>`0yTlxJQ%`j;{MS_TruW~q~_S^PZSdXNeRWj zH#io~@)}7Tz@;3@1lYah@$PShd*PB%!+E29x9xa+nJ@L|!>Q#E5;|HYlP_r4P%n^T3O zAabra9aBIBzZ>{oU`rlk1UetWa71S08f{-c%G>YjiRpZBNdgEtuNaed%d@IVO`GGy zpaz};2qSyBNw&UGy}B||lLRPntue4oj^38ymAsazdYd59D8Mchmm#2c83>Vws=d1P z`Q;BEP`$c$&GYDm`#I{G`Nyae?H3ED6mLaHX95h0B&X*<=N||hhv@f+z`7FZ7Z-%Z z(!uGe9);;E=V>;Lj$_t2jzl{`e!4ECvzm(-aN~@@8guAc@!C~aLhX#?i7)A5+ zoCBoeR%6gh}#mbX88k2Vw0^$~Ai|(`p z-&DqXnc99uWK945`_J$0r`I06bZ<@l18q^jTp~NbVVx%mpClLdN;K#NXM><8o(;$XVVj4h|} z%(Pgxn$m_#H1{cx?-mf29@_|PYg2@axm;1G&Xy^)fz6a5PCH$IqVu?EBNbEz_eH?=@!grO?4`wr#X_pU73?PJcH8kwzeK z6zvPrb{UXh$(nu2rF9gvF8XH0g#;}XL})1>^w6r-(N9h$LDn9 zaczgUoNr8hiK2t;h>KcSo;tJ})RC=Pbvsk~2Y{hIe|g^i{$B6u!E5){X%*5{Xp+Mh z&{G4dDRX48dIQh0dg1M4nIi_Y2;nvxByMp9&QC)UK|5RYQKNIrjbW!E1cHllgrOOM ztEmH#b*QD)D6}r%^zHS{a8|SzAuz+-Tk(qoqi*kp*H}6RLV+O~Y=;ZH6&y{W$4bJu zC_wFlY={x~GuQ6fsUs34^T;}-ee$}c82sDc{qP=6@pr%d;CHcJ zk6ymFHc5sTgWz&{Q1ew2|B!@2)Xsu{QU=&d;9YEMn<)|eQ^>M=v&KAvCNO}VkjXi# zs2v0AH~1Xk&4)xzGhin{-zW40_bIT(>6JZVQ4N?JS_7S|;i|b;on5CTNU*%XrR(TL z^q$B1G7k90kyhGgp4Kt$wOXdO5Fs18pUEIvP#>#zik;gzDHk|e6HW0h{ow68U-ezz zeSZ6w`sk&5vv7q1K;Zs51Z~7p1Jz;0V84nZo9A@l8E4l;&T>;EgCg0ZZDcuQG0R*P zoZQrin)v|ev`L%5-Yj3&->?A@fY~MTneffM(oQeki+5_d*{~D?l^@DT*&;9mjERC1 zaC^qCeHVPvxN$bcw0ng?S4E>W<(is|!al&WXbuP_0&8WUQM+k%lp~53;g(kL&*A2g z{`$kG_fOA1e0cigU+$@=AH8~SjUhTM!d*4s%TayMIc0{R#UhloLMR2eVCubr3Jp(9 zhfw3>-W~AeJP}6Qy8>(34OY)Jg;oO(VC`!>7dSNFz}5-T*ReNkm3V~`5uV3(z!KfP z@!`4De2n33U{~1cw25!)qzRlmXajYa$MUX;!#s9HInHPZlCl$uc^Ygpz#N9q3VA8a zpa3#YkhFlX6rc0lYD|Cm@x%V|?)_bt-h&tJHaPq(lsK-tJ+xV%n`>fh=!;+^y3WGT zt2gqo4pFzLPBfh+`h2mv9KS$g?E)a!VUsgvUplSBj61d)E~IsW3~H>j2t))8=0NVz5FLc%QiIy3VXi~QwN`n3Q2?%w$K(Tn$%Al@x5skL)5qOccV`Sf!HG-**s1#AHQxDo8gKEtv% zy#EpdUIS{Zzd}{-y5e{U+=T(rH0tb>!VuSE7tJfy0sltLb6^WaGO3Tzi5Q8#D+b6k ztbr|>bDYiy7AHwV$ufqIBSK6s1$cCK$O`_E@rw2IPv|gz!ko~*fBLZhgdoJ-gxX^l z@vRT*Ir#SvutlQxKf9TYT@-N4Crm@tdgItT(u1e(f$5tBPx$Pi@A+V2)EJ<^&57L~wY(KfK*5{r>aQ zmydtgAMThBBi#_}=s4LN zWEjp^7<#W%2eJ>xR22Oq1c`x~9N_lLgzD$uaOzY8-6u4+5=G0_3GGRiW(~|)fWOa@ zupikVH(JY!%5|Ro?&tN*qm6yWsO;EX+&tL?I@*c|H<1BW z{>b4Q2D?5w?zW^Z?*77N3epc+$LHL$U*uO>ft$Hymuw3m5Xb|x>`E0`@6DL`_bvuU%C^Oju)Dgnp8vj$`&Ok0- zrr|hTC5iL_+I^AxV zvO%G9BE!IhrC7|Jajn%L>Rk#`;dac#d5jKv!$ci?LUARegn1DnqFoPwp(t3ju<0Ox z3lsNNru)!COlD>VN&HFm&<(A zTGz{4IMByG_#OiNSh1!6h;#eHHG!#U;6|!e067S>{5|Iv0&hnP*@A7jF&8>l))*EXtCNCKvyXXQbb@<#+kM5J>GO5VnjgRa z;r;!u?Sq%_EuQgd;%y$}qXhyl7LaJ#rLUesTMRV`^O&7!y7W15JKYejZb+1@UERnW z@Ppn_e*xBWgF_pZ;%y&3u*S^`aCki>7;_rU}gTYQ)enw8~+z(McN{ zVDoG=^X!%2whdB{|DeBNl43*HT=R6@J+Gd9ir1wKo?@*Cl0gW}M%|_&@(``w+bV{> z&{-&fqFZfHRa*_qaweww7!IrK&Bb=$F2S&-8|tHG;|z#8P`%M33G^`thz{~7BI0XK z$>D2^IRmswB3oX!kMcKvm5TW7xjW{6@cO-VAIIG$G_BCY6Qe8ui)xf`YV6T`cA8Bu zcH7Xo8v|ccb9Y3f0)x=rLS#2ga*uzm8A9cbl7KY`Y;G^oSjP~tN-KGFhm=qZw+ zpgnJ0*pLRDedI_QKstfj?%cQerT=`drSaASe(XZN^?=Ck5!a z*{GBZydX|L6vozv^;0;Mp)lVSro9G230hH5YT$^5KOF=P#I@EW&`+#Ecs-_h6R`00 z)jbZ$xRg0lPi%BPwGoCCHm(v};_#aAZS$G}#$2izCa;^ZJ8m)aVB8x45bc@0p@4zJ zJ}*GPLmBp2&`7`uvgF3-*p`pBGH*Yx|L^m@p6&~5?cKTeHh%O9-ib$iy-U}Y(s)S# z$kq;;72*uY7)J{6vMeH9 zI$r#92DD8s@g?!<+LaU3lXi8FWo%*Wj7r;p!n1O=F)Gn{M$TtrJY&#(X3 z_yFV55p|o3l4hfB6a6I)CU>jsy>lNHljZ@#J}t1weD^T>%jX|HyfG+#^zyxit-TD2 zkJ~`0!_H~OeJzZ{02uV)G#aQ^K$5exH-tcA&uU0z zQ^>C4D15;&HHATI$Ir`RLxdo8n|hfdD==ok*;MT)@;=C_1$dC5v)e2H9Voh7rD3~n z$xl#mEexY@IW4G{A^p`683nR!9&w;UhT?QQ0_@P1awz+B-(n>^==R+6>+e5)#F6L2 zAMgKKAH90Fdtv!@pYH1jdWSRwwnP+$i+4=Q0D;pRIM%q*JxynV8QXHfP~AC>wPra5 zYjV)WT-P3zN8*yhs-h#PMdIMB_5l#trUQ-k^L7l=cM#@gYl&6?I#%5=9-NVMHpEhhfrLo$!9aiAc5mQB@Lij0 znjxvZ4xI^~o!|{dH7^1489Ex-Rf3@J!R5Jlc6W>-XJ6KF zbJs|w?P6Pq8Cx;2oY~=o<&i^^7t9y8*E)Z7+WGXmXa9U(-|*-~eCrM%^SYXExsl8~ zENf(1;yB ztRB@B*AR`aH>Ok+OgE-O;#H8}qUvBA+}Xzg3?xw$^~RNkFVx=s(v3PT5NqL`oG<`_ z9k@NthFBvGN^2naX7WANDm7z892u z@Y4P4_j!F&U-rLXV+<`CC@2wJ=S~_e8TDtoXx4^XO~4ii|Ldy*Zewyd3Qsz(*tIHD zAhYq+OgI6G%j$iCk9IWi@pr9ISSJR;U|Tt-$L&CP0YBG}qQ2M~N1aL+aw^o$u05$` zgrjRej@jM~BvR>mrW^F`oQVvI;7}oy*c~^PQ=AQ09qk7;bg|fRo0A1%8jj@2E#?oHvi20Lt*p!3~`An27{n z!ztp*q+t!ap}Y zO`P4%kuh*_&{slA(LiCba>s zxP!n~XD?Xn9f95`!a!bXut5np0qSdg<#ZY{u^sW@_KI`)D?H(+_aF1#F8I+)_x8_q zD8yS6nrYM^hN=pcZQs0?(VT0rszhDdtTKDYwh0B%5$ zzYe>sJis>RNN7N@Ya1x^K?`KG1eL&7Ix}m@jnroB*31_+PPmH#S#&^+4B76Xs1d@o z6fou1uU*yJF`zn13K+T#HETk6yaBr~)(n3f-bY;4Aama;$@omyXuYxD1)R#?C&}P8YG=WKK~etPS%L_K6jn z10Xx-K9mNUZn?bNa9&oMNc-6W7TFujVmw9=MX(HMOp8EwbQyA6_cEvN9z z64b*pCP>;-vSM@@4o^7dAV#Uv!Ntuz<%D#wSQ9mSTGgs12sw^TLr%a%X)l*s0p(eH z?gpME12cSJa0dS*k#sNLYnXQYYwj4qI*P$vW`o(FH}_eLcA(d+l-RnD^32J9nTYc9l!)>807*O6*5 z&a6_@wo&w}o=n~A06PfCdb7lh8nkdnr&AtU3CJ}ALZhp?OhytQfjt}Nx*nw#8gtGh zx*Z|DG_T>QUp>G~kwiQ*1E)IdK}Z6_Rajt`0m9SPh~soRo;Wm(kTLAJiptA2@DQiE z>)<|4uF;8OBc{4BWu`5j8^k?)ug@(p?^mDR<;VB_CGS1bM=#y$*YQikHPBYq<>vsJ z7@&MMY)3bp08Jlzu&oCTwnn=w@%_@HC~*xwNaV<<)hJaoxf)$ga&B zxUQ3l5Ub}l3e4fIv+EMUG-Im{9kI@qlmL$a4FTNmDUDH!&`sxMj6G(xT|#u*LI3wZ z*?nOG{qpW^b@|b2_+}g&FDdkW`Ru+cCTPc$J&Ta9RvOUYg3DaEP1+p|3j)@+Y5-GH zfDCC{9=2mdoao~CKgM>C9rx9cGs3Uczdq`_d9}x`VP|i^xs5S&0 zC)-@s_p+gmxFDrOU2Hy1GA)`z29n(+VUQWE&_riFm$C&TROBh~HO_<)l^pzki) z3&fjaWw2R^Ia)O`kSo~zfF?Jx5Ak7_G!W#E)_^b#$OCu9I($$DUn?AM_%d+;WAHTY zIG4bDjML9TM`9wY|G#m)?hgox-#hy}cp2Y%yt`1r1gdBm4j1GtQ9wfk2>LuIBoH*f zHV(ijFOun~)sJLS(P*c)v1G81HOl9TO}I*11`g~}pm%Bj(3vo*V#hzHZ=gT&+`=sX zrp$DYUb|O^9sSzC+B{L|7CC(O5}DQ;x(Q4NsY$fDPEZ()(7uqD>|J3ahDxE9%NnDG zRh$kjZeL?{Ti|8u3SWI8tQAHr7se~cM+7Vy3OZVi+rti%`Y5LaTvgKkR4!a`zhG(F^$IlRY!L41&25E2Mt;-)8awG=*}3M;H;HswQ`jSl%=M zV}K)~m9uUPao! z2Vx$=E!wHwew;r2{K@{y*BQmO>Z+#^Xsz) z^MJeQvOo!O4)?0obW>xzB(k*hic0!6OiJwt9FG?!8K1s2u0~idTw<+#2u|BxU@wH9 zDd;<{vs(!PAXl9n*UkWiWzJVY3W463y7<;XEQpI{$B~Nyt1uh%@74lHD#B(&-$OgKI<>f{^9fa z__v(4GkoVU3|>viUJQ(kI? z|E{47{?q*e-lymNd4EC1?XKwTu`BrIqiu)Hcc=`2kY(-Dt&y@7fQ)AWI7Fj2pLMKX zPD_&w7fgd@ie|v#s9^Zv<}o~n6?=&-6V|zXT&b;U82qBA14cyG0z<{eD^<6jqutHU z5m^m^aQ8$w9B?1A6=^yUYrt@_wYk@2cdlN?c9z+gvsML&6OFoLF>wCWa90DQ8-{u4 zh-9r3J$=W)M=e|@{kVJn`J?^y*GK!jJ@37rAH9Zm9&UTNH|RPN2J7PN*12^C0k*Gh zjlq_ZgUfw{LiYrfYM|I8vR7=cD5zgtpnKuya}ak@ z;jFn?gLTV54c$fyIAmRW4&w%Hi*A+0et(i*L$}H4_?SOpRk~IS|h7; zMicFcLcSoLer&@3eSpoyUGqUF_t@5Gy>k^djE0-h$Vn?}&>WR%*T1hkOgwMppe!I>>5WIG*AWT5MG14q#C&ccow)vkWb zK=aOHO$tx$at53jQw5S5#Tl0n=}jFu=G4xtr^zS^C{^x0;s59B7xxLLq~Cwmd-UlC zFXNr(+rQ$c!zNe&3zvm(0)i)si7%?eOZEX&XXKnBQ#TNfsRJbQmS?uPdDuQc3i4*~ zyf?+{ihS)tUG!XZT7c2_hMicdS7N*x4b7?B=li$T7I^gXz4=@tm3vz9Cex5vF+f>D z3Z4Sv7u&Yb7u=+131*SuJ?QkckJMT)D-E`A27!I?%A!3R zinV)`c&^UF$0UoAqP>|6YQw&{_mLBwa~bFUG3oEWJo_K_eNo4w*YD1Qoi8usq=G39 zL)^94Lwa@513_XI()5MTk+UJ*qX!>?Kiv=g%Mf!^fwW@9({r@`IQ1XW>=-(ajzkkWQ3`Hfq)@C#0*_Oyx3Nz)=jr%YurA zlk|X`71sBdQ7xP7b?~ig`yBS+U9pNdXCjA6OC5+q3|wI^k=XFkb-vI?PPZ^V0O$tW zmLZMl*ls$Ya#WcRurJ&gg|o@1?&Gv!b8XzZI6!CYQJR_8_|A8m6oN>d=H6{uC-4W* z!b3Ygiw_vUkrOY+iaLJlG5odv@a5yD=Y8J&`R*;kqgU_SL;dy3B_Mrg-|@?>ZfgPg zZXd9SD;0cE_g0Mm1DZxr^_|&(9r@t!jaou9V z1RV<@t(df~I5V2Z8(k_)5Sm^S-@TUZ1C58WUagT+ZR%96c6(Fw>+8+@^!-P#yU+E} ztM~I6)%uRVvAzJU$Dj-d&t<30bD$boXW>6_V@uC)e1giJdrc&L;J+R{d|vitY(V)! zRxQFY04%zz`4+x;wdkYm30>7jlmOb#9Hbjnv-yff4KitmC~0J~6*M<4PPM0WSQgR*Vrw{ipiXOe9uaP9*sBVZt*Y#!NfS4xmvqz$I))8qfYaxZpwC9R( zNOqGRM#v$+jbg_T0IofEziK*2$$KiWvT#FP%U~r-}TC=k@L3j~<`{j*VU>ih> zr3d8Gn3@wxY*$c31qdlXL_i5bhoZrzgn1Zi^O@L#PG}#!*QULcD zh~AkP`t&yCoYr5Rc{&hw0)yE)hNGXgHA(dNNLyp(s-VEeXGUgD6nQXs(!HijfmJvb ze7YJo$6j;}H3tWrfL23QN{-KT9U29<+=&_>BS0aMw{EOo<@eh^Jmu$m>6%9`-7Owf zzqa1_#5`j-)M8XitNMan3>Ps?o9n~~D6WZ!AiP&%6m)TU4VW#E9l>wM|7R_RtC|7f zVc0UpWk7I%p#^(}IC3y13`Pj>_$xABCbgi!y){gfHVoIY_oYfbg_TjdpcJs~C@zUC zn~XJrYBdI{Q1G+Ub5NQA10pbKWVGNC)^1hlGS@|GOTbh?)dVcq(3`wv$mjR(p1yc| zzwgbQ9=&!yf2QctB5+B0{cviL=Sz-oH=~V%jB%fD#8vO09g2ZZ8)%VJkGBHb_ zWyq4xz9CovZiKev^n=%PA*s6)fqO9$Q^m(LKsH>sKC|9?qTz-)Ty01pX94k-YbuMa z&T~ht+ot6|<;PEddHU0iPo97Hx^cR<9e(g4zKI_p#9zsFr|P?)rZ}jFLZ@7SkoABX zB*CsEo4g7W*kEZ2KQ=XV-IN<{nYYMELN>AOjd&q25G!ZQhFCmLVYAIWa9ruQ%vt^R zvkDSWLUYXU(GR>ACo$xZxP{wsz({2uT+`P?i&RKT-Wof3*GP*c92!`HDs| zM$Ew4Q}@~Rv^Ku|&6+8VPuD#N#li*YVm=Gb(#nkz%1*+3Dir?iCh6@!?8X<}cAB5`62xbUp6xMx(# z+7m#bMhQT>SIEo%TZN~+1bv%p%M0H!l%*(mweGhYrGLoJpWi;UK6>qLH^1}iGhL|! z9(MJElyvqhLa02PjU9vR2^PITTe=0#bEk|UpiG62lGUi;*p0hS&KcYV98Au^_|eS5 zd_{LZev;fwt{%>d+9~I4FHcEld6%&|hGZNhMnnfY9_b$A05Fg0+9bK!c#St@XIB+v z4YcC;l0fdN*m#A5{DrdWS?!RIDnJ(ZbVaCfBl8W(xt!c;H_!B6@J!#o`|$4lyZ^bL z|MxHBN3Z7X?&({t>zc#9Qmp`qEy{-lhdTBvx#wynRrhyP9NmO0gtW#|#&ZCVriU@Dj4N$bvoW zwi=QSXwfq;{js?`*_+9khj!{XeUu0gm0S#O+sA0LbY!ii@)F9LSeQV2Fmy?zZ{PU#MKge5H}l|fOh)qzgXR=Re5|%z%-N3U z+>tB)@LEQlBe#`&t6#frJ93V?_7plVmoV{)+YZMw3I*CIy~&6E^KhdavybP92#TOt)&EeDUi(5 zE+1P1$0+`s5yf)bbWL8<}1(gZ) znTYE_!_=m=m6}qfNgJEMq|23vC9I&tx!nS~-`_6ny?7E<$Sp~)Bmj%}txfRFD59j4vmL}ni# zSmwt_O|rJSrVoS}D`?}cdZ8BGp|ljyrD8+1?-kw7qF;$nnOz{*ty_$Y|MZyT_2jE| z`>85lm#wi+;uwXTs~6bT$F?tqGoDcOq0hDMm^Lq`G{_6(kGR&T;Zyw5(icjr6H;p} z3|LlYxEDS30~V(fC7o?v$G~30Lc+KRTz7k`8A0SSZ1NFYja)(X4Hj9&mw?#z88SxaR!^CA z*Su@yNM}3i=>?HqqE9R{GV;Cb+Ex7kXicg68fQ2J%S*!mc?zLQZgb7P2x00pnv*r( ze%EB3vE(%HbEoM_!W}7(*Nn_%(E}z?dQz5`F>O^X_{Cn6Hne- z>c&}sgy^IobFgL3x_Zs3l5<)~G{M35sV56KNED0WvHJqlUq(h4#F|3Ok_29O${ZqH zkG6h{YHV}K?e=LLD+(54evGR))H9GPWz++UtI3`{h}B-D3J1-T=E<$`ZlqRT z8{&<8PAO)km!T0SXh96$;gV(VIrSDNKP`IbPQ*cihUgre71J0IoRiVU#)=9v{9K~z zipX~ni@_+#kH;^$>SZ8mdS)jAwX5WLPK>T<$S2wK~b^2 zTxU3AeLmu6n=<1x3r|VZ))g%}C0H*5FtpY?n=<^nox}B+y`sf~FU6~HU=Q}3Mx11K z&X&KwV*hWB|MV(U=GhnUX4?M?IB54=ZN#!-OqGvF#O6GaruDf>mfrl7-QD)IHc!~% z{2G={(PIcE1`0PnG?E#{_K}*S6zVe;gU+gV?oWW=2t1>2(NFH=gkZF z5(;0DQ{Zv6+U_37|LNt<@_S`T_vZ8GPjB>`k00Lr)ZTo4_wmzy9ASI%MSYEH94bC& zEm;iQ*^_u}KwdeP_SxdA9TD*s#zDU)=(4BMfdZV@$3$5`5e|VmTqeOV$n zjXVj*1(-}$=5bwF`5L`FFSl$dE+clSs&<48Yg>o2b4_WUvsa#QgoW*QAv?--t{CFZ3B&=~l5Ur?8Ta*s za#(opfL-srhbNTsQtcS4gO@561CWr}nSQVkm)iLzVwF=5;ixlV{pY@~kgKssJ8@@( z_`Cn{=02jPKKbh1=O&gc0*~H08?*34wyRyUI#7nzjG^7=wg=Na zBeGleMZ^QRV3V@5Y~FZh0Nl2`s*E%8sz=HhRsB?aG8ZvckR3Har7eI)ok=7`aWzXlCQPR zdu$u{P6x%Iz(~??Sr0N|bu4n&De^gq9Wz3%=> z#aq zhgr#u*q8TNPEK7%mnk!~vnBYO*4F9paWre+`x=T}NYKQGWt)vQUoW)8kb#})TTK#J z$aOSV0b81r`PORlY=PUAQ!clwJGC*7W#%(&?M@qg*lJZxbVXtTUzgXYx&dK9&}uF7 z2jU56Ol!2YAtOc~95a~f@xj~AD3Qsr0O#Da8N=p4S9+AMP`3v;@xTA^hofKo&4-U) zu3_@ysnk<1;O*}=ecj2P;n;l6Zn%K5%LURUud|mXKBu={2ggzl3l&qZ;g++qp~}BH3(E05n(MXDsnt79X99Z_deyB$6D9s(P$wDSK4|(SXaYWH~cD__55k z_w7_FD(VL6pfXOgGVQ9d2WY$_IWucCvno*oTrNq3*+%Ut#n#jtW1OZX55fmUrYTSQ zj6gnukvkQn{?#T zM%x&>!eyP5Kw>zLee7(8*VGrQh*X};{ z^zuYDinU!#>z1s#p$OI(gO7dFL86Gtwq3o??R)Tld}ca3&$_4P99zI7LQ82dYGuke z{I$)Nhp$prss+T&CQz`F5EoM0R_vs^layI4!e`!!R^m**NCVUw1eP<)oI0^AbFm_6 zX+5VnBWd+c?Q)fL^%qxRai%8I-~lOpy_AWo4k?jpFOKyczFV2+;#_FG9XI~*`;Tuw zQ@;A}!W((>`HOyeYmdf`&%ThiTR!>vL~eXuam0hCHF~LTU1E9^AFxm8uu46C=PeWSFh%xzm)0~zO_BLo-v<`EwO9e#tT|;&lW8f}% zoP0`Mt&CC+K9kzrd#!rTkj#IpTR#w>d*10x8j(_WZH1-Zm^quQT?vSlYCBB;6thqK zFbUF5K^Gc(huE>+jSTzH9HGm4BzmO#ClFnQW4&%+21FIu&PS<^wwyU6;tT?gio&s4r6>S5Dz+UfyA?)HcKyO*Eq+gDuQPrY)lqL1qU z%U_9r1>UBj8E9B(#ith%cePeKBYQh3YB((@bFlxDx?0sRx8c1sxMNG2CGj4XnqB+m z5!4n&S5@g%QLI`|iIWU_oZFS&_Ra1xSDQ2KQ!PMWdda+7a%+9Divw67SwjokJjzwJ z@@DcYfa{dyf}I_nqhP=sYEcu5JTxu~!NUZbtObXwWNdk*`v1V8xM)D%qHb47_P_nN zS0J0uzJ#|Z3i(!Oucb`nMX7e*>-2IOndNENv$vMh^Qa9VTy97TQtl$SxHZWcgNS$M zWdN~7O3yQ`2BsOyYF&~{X1#RvgSF$HJRp6~RV>Z5_0BX~z@OGpQwq!(so|9j7^o+D z?djB&AdHN5@s4+vn05DH7s3T-o@BOialr-qz}maYj8T-wAKBi#LWL;gh@wn_yqv2F z)$b-2|K@A;`Gx*;xqKen+b3VbS0yhxY{=jUetKHH!R4pvr=n0mE9+z|nAQenMi_Ir zm`5uR(TL&I4aWvy0y5DNa?UlHuiIy`(GTqHU3%(xXEJ>`74}qT4!wO8*U63*8gXnZ zOJ^xD>NZwBBj>BYf!cYOy{+NF7{o1jnvElc7p_fxJWi- zum~PRx_0h4@3b7Jc&)2dIhh6vQ4a5k|3{r3$_e1CRESv0Xe44b3yXdZ_~l#(Mc;yP zPm{zTHRY0(%veh&mtu!~Iouc1)bRow%Ab6#4M~w}T`EX)QVf~~`MR#JNqhppU&6%A#*p#|( znvA-)0z%4p%k3zNE3|M2i0>eF6Dv{kVmDWcNBYNi_DXiIw_+*g)=`( zZum5I@Pw?L<(;*eha(~{M={)f*WfBa&b z_BFhXBDb&EC?J&yOhZtJG5%!=Y9$rJ-n7RIi!D!C8b*WCGV1i8&d?F}ac_qV$yweZa3JRl&Ifo1^LXmqHD4VBt8~;*6U}$k+7)b(qXxc zkykVyof*xRMS8q8GGP$0D#oM+Id|~lCCi$G&QLuVoBP@=x85R|?L4d(VuJa^I3-oT zP0#%Pxc~6pKYjOTXz}bzce~8{RuIW6W@dJiOY( zf+RIx<`f?WalJM&oNZ)vq(AbhWfdMIf^X1-2v-+lrbPCoFEoy5wr+3fmSF=%5~hfe z#+-P;vnL!kxI0smNuHhtrT4k2_bLFN2q+|0__XtCol-5euB-NBQ?wD<=(e`=H)8J- zbK`v>5bI8oAQ1GLdeJ0W5Bv`PepMs}=Nf~OJ&Z$j0Wx4>IoYEfE9r95-yMp_ zKDo}0hnc_M10`XOb-8u-fz8}G{LYc8C$j#oAuVx}!5L4nIagu!ZgkC2OYC(eI%Rr< z8-^rbBXV1|NFa|Xx$VB%7mY^kxpu{``#$W>qsd{Th7Q+SXZo3&OpEt3R&w|CS5Q`23=H2gh<-9 z53av8Nc=)`WfNUupIw8|Z7q6xd^&lq-MnUi>}P~cl+Zm|h7geVWjg6vF3^160;>Qm zZOiHGGO`rwR6``SqWGzbTXcbYw-Jl+<;n zOCVRnMydwplAUReM#?)%iQGW3_c-UI)93AjS;ZONH`+Z!IdjgYFLAYYth#$eo`4d) zYfxW4G7s(Q+^jE4V+|c{i%*19lh3+Ak(`!e#?F2O7N2fgz(Ev|(r!oQQg#csH~9a# zwXFT*AHIBM$*1=5(?dYildtD%_jyDGPha3D7fSesW1ZdCp_Y?-uMF|G?L6DsX5<<4 z@P0Wlwbk8hmr|}Yb!k2TTzyqrbn5p zx9kQ(P)`sI?sfN3TY(06!5i`mxoBxS6#{_}z{ZDBG7-!%v|34d8-F4nwoOCW=iKq; z^Jv(&&6=P|kfGNwC(qetPITGuH+kw6`lSted2WSiRu86%Dzhc@l533ERb-@IEoE^O z+Cttl+C(2l5NMz_j*4$G) zV5cB^`$z~B@D7oD$9mO68ifl5n6pobzGCw#(Q3{gVblAKdZqGpu2_@I_(+w}7z`C& zdaOw(<(xe89RT43-!IrrCLTSuJRNg~Ry{p-i`lNv`Mkjy1Ga9x?b9R#yl83?ReOt(PR~7h<{){BSLLtw1?d4{nFd<- zE~V@?!Zz@c(?w5B@Ja#A?$gpR(Ok>o1XL7^m;oN(?RWDW{y*(cpWnRycz%56Z{GQ1 z()_cp;A^8O#XW!o!Roq2P!KYvBAeW)ci4&7BVeJWXL{@ zPitwz7}|p)mD#nQ;;E*%Oki1e<-bp(HSj>UYxxT9zZ$I`RCWk=fk! zwgD>UQ(efN?;jGUYvZ_w*CF* zFQ4B2@Mb?Wh(G(%-A*lj9v;tD$JrNSYVoLFi5}Df57%c9?qFJwX465Vp^VzD253;& zkFtB;C28q3B!u8uE!Pnta?tl>G>hHt@~LF@UOO8n$5oA$^S@+A?X$1lZ7F_yon5qU zeWf&Oa#PKx`&OB=EN>Qc6ZBdxpR$veZm#5jdx`E=eCJxvbUb#AK59{35VNgNo*3vg z&uJOhmbMKDyrskRwgX=|uvz}aD{7y80bjeZ0@4NleDg9@JJ$;=j@yM7t|ygQSwJD_ z<3iMSeT3u{BOjW;<+OhG+HJIG3wp{Rb0EDhJ~LXW?f6Q4&N_C~9h(AG-jpN#wn@8M zpJQru0OUiLot`?p{DrV(>)6p~x{PuvuQc7W>tSuy+qqidee|-XpWa73wVXpgx(Y+a zln)SNUd9KQ@v(830-pM!9-K5(HFmU~HKC9@lloC? zM)FE>yY=pQq-c<{>8f~-o=y=xM5njF(3^Bd-H7@0llSgv$@Qk2#bqmkDbEF!&dlYE zwCkDk_H6twPO-Xw?HIRlmj7rqii>VuAaNUhdkihg@Q(4ajW6O$wtj#1#k;+!-%e1+Pq#2&JWO*Ye`V_RHz(D-V5C6+fQ`TNnkK@-tWc69 z1dh{+)fl1gv4#~&$a_^7;Jv4vvje1_yN{JqES`H*7$_C?S^J%Q=@`(glWmAD9=lC} ze;pf;&bk*TNP;%p)~Rr`V6DyVyqi_`)jA~v3gNaW7SnX9?Wp86PVb3_v<|-}b(P7y zQu%_(NgeKC4*BoD=8*r&Z}!=j@&5MKZ*CqL<$A&A0SLUSFWVw*L99I9gcAoi9HJ`O z7l=Ik6~(3b=JeT&kI%(Z#4hQ~iO5UH7O-30W5qV1Qfe2(`H0)hneOXtBLsQPs0Pq| zPa;G8`Uy~xD$;{S(_y7HTHSktbps+xqGV>CiTKE{ZC%cRzgcFJB&)YoC4nZl}fHO7X*Tlt7$NK-@H+96!9dnuA48 zJB7~!G@=#?o~5y*V(^NPL-tIF1i|Eky4-b_u9OvQ%_Kl&u8G$X`1qmr6K_G_Q<%SbFaePO^bFEp!b+F_S~g! zquE@|#R=Tw%yZ?#Xx3HdDKbm5+Dv!9jUoTXUq#IA$4{U9!;4ny>%r>b1NymF^tGwQ z>HD&s_G$;n+&bezE-;l-k{l=DBj1~C3Q1{q+a9Z?WHv;E`9Q&lZ410&;;S8mAuNs9 z`4rB)6}hT+97Btq^Kv=;071PyO;u>JSYc0DldidYxO#$N!5|ny{mxa^-m(cHcQ2Ax z?9{ED*2bADLb~SEN44`gQ&>ay zkib$$Z@R}8+gA+zG7aVxWp9?fCr0F&ub+>^v@M>G_t{%sAxkTl7yg7J3cU@i{{E#w z@HXPXJ$?42d-a|kiE=!ur2$9n8l*JA8+pBnEVJKID6^9HNE948!TqB)0D+qq2?f;=H7Ft=3jS2FmInA38&4QjMEJH39QwgvOQ!^iA%=M0T zsX5~w%!2>g($y?P-H>bTGDo>2t574PjWo;7y#0dyoN~Cug-~w4dvx)b%J_RW(WAP$ za_qN(*Bfa-6C8hvo~QO9RGoJ5Nl{h2A^bVAdFgeWQJqEp zkd|qgoGkOsJNw(u{{AuB;Mv#hp1S$+9h;6Je{xP>A^U;^%hn{|mt8{_?qWc6`7q&v zODCcS1OXtQLH(`q&CF)9lkS2$z(G_)b4Sp3fw_A-d-}z`x=s>&faiXDb}Cw^QgXl{ zL$Dm?sjkzaKzP?2sFie2mX^C9*e>CXGh*K(@$RXJ?kw}D?WbO=SI$)@Mc8?$`Cz&>A#;*54zq;PdIE%-}Ue(jS_1k zDk9SFH2)OW`Bhou_rAD|?D}(t;Z8-qGdbF{V?@_C>scB>CN|C_VMIKdU&kHnf z>yFiz#!6|ZrCPXC#!`F`Eh#j*>dre!l_PmHGaq@%=vB+UYzuk{h5uX|@2u9w($Q-z zRhO=e-LvgX{E^&lO6O|F*W!jiXGAj5M|bxB{$4+S`Pvlt_~zv{>%$7>voGe&J^p!% zH=Is)Xf9;_w$GVhh*P#XKq(!q=R&@#sj(`Zn1?vvq*An7y<&xP)O^)qQ&KyboDUl~ zTw{g+qryQ=De+`XnGq+svcQZbq13bNv*aSbDhClkD2V%a6IObQ{ouz zwPrU-75+kBnTUR!tUS)75#B*V$OT)e;ZkDc+i#qe1@dWQpViK2Qg;(u)7n|G&Mu`F zDS6MGoXST}t4hsXoi7a#O!J&Pq3mwuipK?*vNM8{c0l`>A{4JnpZs!-&l0-G$W?Cp zdH?R0jN4_&vyboJfBeAz{OA<*nqOTxzVxd_U2kcEb@ ztr#eLb2&||binSAt6Fyft~Dd_jy@|Ji#7A%Q*ME~a@{S(@EI_5JXu;yvT39ZZ8Q_D zaoS(E_%Cn;sX6sIStxgR1Vw? uanuiCo1e`N3`N}~>GTlxHfQjW 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 z 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�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

    DMttrOK3j1W3(!<;VT`2Xh3SAGizu^o zi0TkU+$T5P8Q%gnH?N;&0zoNZ zUWlA*^GaR?;OBt9jiXc@39PjVnY{P_ka0?I5hB7jkgm$Gwn)ME%=iu^N3Av!fxf^A zH8gS^spL5tGc|8*qk4g?@sZ8(m)|nQ3qqX*;2&Z<`RMn~)Q|@4oRuttV{|YPt28qN zw;US*r%s*IgV1u11!K*ew9mP4xRm60WDo48+{8H-vi6KST&fdE_b>n3hcL}S8y*+| zbo1y2@vvsweXL>Uh5V$N$c6{n_9Bc!^cNvM&Fl*RS?JM2^)je)8F$zx$A8)sq~V zH_#$yatSXUMSA)c2p7Adw%Y>#Dh}gjz>Fe|^9nC0TN86N@EEl0LNmfce*$w}_55|Oe^Tk)MUORe# z7w`S;=lOW8eec`(lrLd?lPmCp4?pT2Wig-XCERkKGEo4ow*uJ3Rx z#J`}b(?e^}7!bO(D=Q`{b^ENo0lArAma-LJaWX4A^682ZljiB1)@Pfbm_CsFJ7p{G zV@xkhpaGj%#W|7avHZxfI`;Cvzh+96qxI6!yMRf7Qw@eez%U6(F66L`pF!@kAH!oQ zbG6+ZOTE?1d=hUq@wL4H8S1Uef}R)#iI%N#Z*YPw4%doh(UrO;pyn_ChwEMl0<)l# zs&t1UhnI*vlhWZizV%rrH*+{SZPh9yg?eQ?ovHP4Qt!loInzt zo^Z?u&(*;q8za5YGM+sT6=-7+07AKxV#fq-!7}KK_2j{e^AW=D&X;qWkM}OW_{o!9 zm-7Zgb;G5efC;N(eaMK8l!0-c;{bpk?r5RzOj|y5workjN^{7SG-lMUNg*4FfX{|8 z5p{&Ajol#5^UeiW6nXE$mSbrD_Pbg?V;~9s?DszQXl>^?r?uTuaeATP+nC$ZzGBK< zAnfUCC>Kc|7%VZ6{#2%>v`{xJglh&k8KdK@0Hr`$zr8}{w@bV5RXA08kI^br`);Du zrjOZb>mw~ekqkTpxlXl%BwhRiEwOeFu=8wfUkTk`-!NpSZR_Z+wW<>NU^4sEoom;` z7cDUI3a<&J;xbVA&RL;+nUGowsO=jBtSg>QwELGoyl~#V`r<3R$0PFHqgTznZ{%+< zz$M`48#biiJFR(q7WtvtY2py(Bp<3VWV>##EwkvXg&DVX+1{Dp2wkWh=Lkb$(IJne z(5TOb+4X4%85CXv12n~?NiZ?DN9K=vU(S=y%n#qcb=>)8=H7~)tT(rv)XVOfgKwt>RPC-!u{2-d9> zc`Cz6&#%l$x%cwpd%cVKL~{y1`Z5L~2)2e``+;2AJVQqJS_5@S(v_kdSv4l2ah5@Y z7lpx5diFxIzT+fx9kg5bvk|BkeWb2kB)lmBSOE_QEQfUwWCkxf!sAxzzJ^YO)#YXx znB*UA$l7IqQhmdoiP8EtK47H=C}@6GHouf;6C7bhcFj>3?}g7LFKE!t zK8sG+;ao`Q#in$+>5~u1-~HfNefRS(-}}#AT#wB4v^?g%-}h$z2HzUOs} zBMo_y9McBa0^NA%8nL1COn6LYa2O;)wpDo*6dB%&#@-D0hc*W?fR;}=z6cXRo!s0{ z8!F>qMR5jD#_6}&aQD8PC!d=?`cP?nczhsidFrT{;T>Wrt5LoJuZGH19qxYMRBX0h z+?OTFPAMgl95g5B(SnxkqW)X#JTv z^0+Mng%#@wJ1ZK~MMRU(y;$0kM8>>9#XE+o)-St|A3iMiUp%{ipWVNIUH9)QQ$CFl zZ<+|(3F?#Qnn`YRX(uR+x}_c_#GS%^>RgS|qt}(8)=(i~;IU~Ocwh!pl^d8GDpX7R zh+TQTDw};layYOuExj!mF7&~MKqj}*smN`cD-*s5nFX_apZiSgOyQe7%hrIk#sdvn&gTdgJ}B;0`EU&QFv2)?Sj+v(s`7{L-~RmFn;(C9K0Gl0 z{5${IBgw{{Z{3r2%ywhP`~+<|czw@4v3XRSaV68pko_S-89oi?S*VfeBj~}f(A4sXKt7%a|uZAiomhOigh;B z^Uy%=vUy;DC~#M>&)ib;l2u77LPGbRcz3N;e5<={${@RfrNvl*FX=bvc#gwF2P>MUlGBYvI)WzN1ENhCiX1oGf8dt4l&qN zvW?#H)Wm$;njFvp_oM(~ou}@;qPSF)s=+G(pEu3zl{6eDN8Q>{?|nHp57uvg{^qNv zo+(uUy0@~h+uiV+HYdzp8`3+|w20;cOmplSSUti|c6ee3DK-~zUlEdh+a!d3+SqQX zgDqxAuFz;*;!#vn`vrY^I~V?fR>9mhG#>(eJ_qeQyG-WkHCJzQ zt&PA!PTHnjX~e2^Ij?J+#SMz1y&^n(?3mG&1(R$h>C0;3uWc>s2>y%f9dJ92z4ztZ z9uwecUa104e53>#gpxtt8g{4;LL|hb>x0lO9aGePDeGL6r|e|xigYVh$5{TY-T}7c z?miFu5#%&sEe+^%cSVmmb{#>9gqUm6H`OrpugD^`Ka<*~=MBIZZ$lELz#8ND#?c;#1YgiqttOqcW1p7I3;px~ zp*3|qOn0CeL*N9FtkQ#yZXR9>wG9ks4O~rGlbUfuirWDjci%?4_Rl(h7i-zorMHRo zRbqKTC(c1^owwFoJ4biMnAG}o89^}M1cbiTFo;Z~oJs>y-OIYSVGDso+>8)wN7`h& zDEQ_`+JH}KFjyiw0&doMJ7hmI_9*z5Wn+aeM^##FB=8X@n`JAM4;O3KPRG8LR_Eoq z!6w!*Bn+?IG8zbh$NIIMFlZT>X#y6}2`%$3_>gw%{lrR&M-{@q^wS@`iXVOJQMoN8 z?|lCrle6%sjBk>&9)9o}P1OT989G+hvU6x^z%(%G0tIcDbql>)X{~++ZFb*w+w0!@a&9f6{u6)o+V|`H z=Hv3zP`v_YLMdUyx(xM(V7HuTG-Rm3!dq@%0yj!q!%ozdS#ad=YJy8WbRF?Oy&Yzowzj4jNqw&;zFX!eX{b9X% z`yxGl^wd6NA>>PDLl$OqKe@V$=zGuPljO=w9loe@7DSzHd8V+kkC?HLPy?!2lDhOY zdRLlUL(`4-Z~%RW%Rrd7?1o(R-mtYnO!(UT?N79Q#vkgsdv`j|jn~I)yyig)ku2ub z0^y2%rNdYR8u~nu3rFB+=;<7JMsp3Sx4*JA6Gz$L+uy z&+%kV#>cPHOIxb?*;hkM>)QWo9J%ss8|UeuXy$-N2@H(x*ACsN$X9q6c6I>(Xp3$W zU!JwJ1|%#SNxGQ!Y9r#wpq6Ylw(_l$$jhN^ah&; zV+$+^uc;hYogE^G<&C)-G%t#*&&3|ZK+PSm>xvJ8jq-3R2p<^nkF~=m1CTGJgWFvaM^ClT5T&~Ivn zs8#^c9!X~wt<*HLm>88gh*nrh4?~p*?csqdfpV0@is1yy`G%vp;)t1+9ged>YKlG^w{v)p+oz=i9#o5fU$TQ_Hh^{fNQ1c%;dnlSg%YrV zJqmMV(iIOc-!2@0AQK4fu@O*+`6Z1LXS)H@1heZAau`B&Ff5S^(Ok+2R@FZZ7 z_M4wQhBDv#zI|Uw;H%HQa5tvG1KJ>>JaaU2W7N1H%>g@uLL)`+2+r!1swD*nGd&SPYRk>DI~0YbV@Yf4C;-n4Fj-6s71nLG*F1fBwMnKWY<(Ua zW49#me*s_K7nScGIbiO6-yRil^jTlueBgfY;Rm1G6F1L{rihPdIi@lnn`E2?Oo#x~ z*tH>hdCt8NS$>4kV`1MNT6&xmwc|il7Dl1-it}^$)c2mpHz%_Tb_2-LQ##Utzo9-_ z+(ri~;7-)Qzd>c7Xz+_RXdMWbMbx88Ylg4=nhi?U*?9I7Av)CQ#L~)&D`{ZN4%GZn zl56M;Fw5y=ihr3@7{fI(A+$7_r7tDj=1qz|JD)r@aOO1 zfqN+8tCG=t{mA>AWmcr%@akK>Re=F zuml5v0r-v`geUd|L4d^QLw%a>vRbz(z4yMHC(Eec{p!uT_wnwjK?UcCzRn;}QymZS zPCg7BzUM5%cA{j|bP@vtct-DgZ;|rhL!q6moNK|9jCn%J}U zX>;s=gKsV@bG}(Zp`!CaP4diBeV!h8V0SYGY${zBrBU^XgoibUNeCx{Kqj)PL`h(N zr>=bzO;F4Yz+0LzN@=z=C1<-74>2#FdWCLhyE<-pq&&X!<=h+sf5qom)I}`!Ql3_a zL8J#jt<@UT-4b(99V=77_}_VD&q*z)NEDJvs6m6odC|> z4rCA)tn7p%Q2v*n;}2d=eB1xp_3$5jsE0rNhJR%(jF=4HZRO=|ahV#^5e5vfPmrjy zA9bRYM}%WR3t>(AcA`>H0Lx+!VrU}!9>`r{sKWxI5rFUWAPC&eT_pp%K<@aMDCpc$ z#3z#Ms&}5A17QoS+6I!h9~Q-;YXCQUz*M+L@%;MuIIoZ7k>U;k=uqDfOrBaOiyyW%$Tbt~2K4dHM!-ZjUU(!;hq7>M zl{vaAVl)t1*$EUb0@D?CMzJtHYrsjyU2Kn{w8aFh{4MfvHh03!bq9$J-QNT%>{@Oo z2+pw}&Q1YZNA@}imM1n7K4;M04FJwWtJ_5UP;~CY^{jTVY3@+PEJsX%FB`FEEKb<{ zV^Z9>>MGtb=+PyoHLt4IYM zULa}Zp@jUncZSTr;_B^(MEGu0TQm#lsp|xyqdHiuGkk{WD!fcZnoT=q+^m|7(bj4s z_pSWd56*jhE4NTK$P|lx%{@zcKYoB1gozHhczwB$%-JHXAp)wej?5}!YXJ}go#{IJ zo_Ms>%SHP>8xk2^yy=_`^}|3sTcdX5Hcs<*;GuiWI=u5e`@RnDdU3XJ#3+csU%hq* z*{#Oq8p;`A(Qwesh3uNmwxS2Ztn?rfV9**pgBLH9jd-Wv!teSlPRrV)Z?K#;Vt2fnj3ww+rofNmRLXm(ONz{CeK zbP=2w7FuX+sG*?YBP7rOpSCedbt*`O@Cr3RlDp+Z78^n$ckwxR92B`}F;-yJgwPpi z7#niFC@{a9x31woxL&HS-o1GB<-1qsQB2RhZ{Cw;VY)F3e}WI)Hqi7pHz;=SluLY4(!;svsWrXsxL04xp53!=NB(CjEl*2V{t-A7--+GY8g=?H3@ zBPTpqJ^Sjn$K9p*DeaKe9|p6)SPnJ`0(UyfGdz*7sAuTu=leYc zgHIc+v&6paIyx2FA&5&2AsTHK3@C9z#|fN1w|lXNhwlBGUy$-|A&+;yc~91J{idG# z1QSaIE11m1v5d?DQLHi*cLmNe>ViDL(+-+#@jgK2b;#~c>7cM?olWbYDa4ch?2%@LrsVUq-*ABlXckH`*#Xd~%s0tBraf_j)g?M#86P58DH_wFH6< zm}n5qQ|G8@OF1cI1G4Ug*VTX?w#~6xK-FBELJvqy;I|`FpscG&r=3=G8;^dqaxcE} zx9=V!IqrSyo;c^e-9q$FvxSJ=$(lp(wAQ56)A0Mvc>>*4b%k3mA!*^MRZt|^(%h!I z30{9Q4-FqA0k76lJ)WGPx1b-})*Ktp5Jyl`$li=#hE}!QAH7^Ltt1|2>11XZJq_&R zHM^uj^*mzk$tl|nL2`#$+XvmAR3}5QQmFTdNQhP0+_teHCo@~f&@JUt;gdQ@njKv0 zG%TnN)6sF;Lj3)kklgqF?k`@ve)aDCi&yXSi`!@L-uLo3CHFZc_t!|tovAnqu{i)U zj}XkJv%}k~jNz__^x(mL9E3a4QCC_JNSrg4_!!4>HBHB$837@LD4xbA)RB76jrYPC z8z-hiMbSGW2<=4Ndb93*IkyD#lRtU==BZ4eJ)@b6CC$aFSIj9M*km`v>-0Sk;Uqzg zC+d|+5S12)gst}ng8feAw4G906HIs3Ic>&VM8^UmlEVR9KsO)Ao^x>b8Tn$rDy`(+ zF~iTP$Iq$9&#A}%|5J~D__0epI7Ce0_gcsee|3$r+3|XJ;IZQagRE;p*ey)6$zRH^4&Ga zV^>X3@C06ES#o9!N4TTxl9_$SnGCSZMv$;8nRQ^wjy%8=#M>!39r+&U9{W6%yIJfw zfIc@qC&7J1fZWaF^7p=a^X}cN8vw!!{7;WY$oIaHPtH`@%}nJJ>@_mrouwXe;5Z9n z+IS_}Ib9dBM>`=3=AhDFQ%3_hl-6qMyZ3%*2EaSJ<@p+SsEfEu?zwF;@+?HZTE= zfm-2k!Dij|US@F{qH$(}JyFX21K~uY z`SNRr?%cJA=-goecwwiC+YW^tCe{#s~I|STV z$p#TdSJyf4_SjHq$Jx=Oh}Qy4MYa*d6lFur4B6T(6c*8P?`Sc2PZ7-DcFpWlR}P>M zKt=D(AOS-&8>)jJ&0_9+Ik)E{cnbCUNst0|Wlg3|IURUuB)!+rIU6!Z#djd^i`ozy zY}ObFdNmfy_JBh!FqRdPzt${3o$wbKA4lt_63( zDY6X4!|m!nY{epo^}HMnwwy^lI|Mo;!G^e_+uqvZ@tS7Ei;{CVCq)Q zsjqcXMX|wP^AhYM2AZ@&6}00ZBr##FSde`bfwLQO&1091qoCKBchkQ3_C)LAi{y02 z8p`{zRbV1m=>fjmRsyNlW55F_J0{aPNXH6d4x+yDc%wOCYlkYmwOXODs+r}*_f9;Z zT@qj|{5NZD7{M@xeAIUQ?&q)HY=5k#zxQ4H<|%f$w|oDre``ejyTAC!Cs#P?M55Wm z^kcW)WWliIXRQf22yIQtT_pm-ujNTY%EBgi@CmYLjRNgXcI#Qi_E zG!%)`8-b4_57117C8<2xi*&BZBB-!9w=tHrOY!%!1*08h1SeCBJ=bwvAT$GnH*x-S zo=Bn0fb4A;{;d%TWYj+BDiK2ulUU?f-C7KSLgDNgkSR944X^$~aLV6&`Jk@)>TTAm zM}Yi$-@xyy=w%}Y6C9MGF~NZ`ED*3dA`A&T{Cu$*jSIIewRVdG?X$ z*y%?tzWr<}Yc z9R2pCh`inX-uae2;Tme6jc>Vz@aJE@TI1OO_A>x=$Y!p6j0l;ptr0MA_zu9Q)e3Qk zf{3JrA8JGBd-9o3B4d>68rHgV_817!hPaQkZ>Dk+icNu2{1|2s`oKa{TXG26zTSI}kXq_;n?=ZYM z;-5TOJ60IH7uvHiCTwkOmDgk010~QkJZWeH0AR@u!jKeO*EOVi2el#1f{+xE$zI5d zR8E8eO}6cY%|}dEM4sU_o5c_!DvDJ+=nmbpAwLsH{jvhN8aJ8LIjWRegr4K0{UihCo&C9Ut+WX7QY6@tkJyPm^Zxw>~+OXp1s(o&=S2Z|{C9tAj|%G%+)P4BI2ks7l$=pY#y?i-rAb7n2QJ;?v?o6XnL$!Pb! zflu~bdee95b28d<)`b zfWf^E&Rl30AsCN##;8qGBbN-EM2!`io!~)2D0&dX=Le+xK&{ovPc#31CLVm{SNxaB?vEX(d&JAm(D zNpSaA^ksXnFvJlI3z=SKY@|bU7F1ImanB^Vt5O)ZN zkFw_k`Z=nI3V7A*1mCD`T=jlb$e|S3w{Fh^1kgIO z!-O8AJjtEWZqRuEvLPPH83co}(Ik}@uF`Ax@rp(Rxbqqn1;L^0GApalWqKBTC!^EC zDA;;&^GPCmsw+Hnx2OK^`Iqlrz3|tsK7YjBy7!HHQvBL)#IGNt7#)ibG~}IS@H7Xi zKtaxR`aZz-kszMNZp%tI3Ai=Vza@1GhYuQ@O(E*weL&DUrLOolC&Onc*ZsgAK) zgAoc~tbI;-Lj!M)k$Clq_sTiET-JfX7sBv9*6=!nzbJv#Y>h;^jZOqJIR25_Fi!b^ zEB)vS&uj)k;^GF%1)6b3t=1=jxq?*~%=wF$Cd~9MixY!I{10Hvstj~3>0@_{0#<6(jE z9h@WDk7$iyWZYIu;ALV{`cU=a-7_7bxkEcOZcdNixCmXOQsF{_E2S?&OD7f zFz<;J5FC*1eJS-)u8h#W2t(kdI&RI}C=Ey(eB0r3H&(Q9nyv(E0~a=deE@R4wfde2 z-ynLb$nzJIufQ!z}?YkE*{ewngIB49OM~}BUPQNvp+RF-><&(w?DsZ zIggH#JKww~EUo><()tnD_}3^%6*Qy0ctSSKw1+OWxqYQJN}KHj2Z5YGfKhWN$5LTJ z<6OP=9BYA5UzR6LsWn?7v9guTSnZTyI;ab4hvlsYSWYcRtleJzpWlH=0>fr*Zry(g=BxPkI>O(UPV)M+|A_Nf#$2HIB zax^V9X^U)f$RzSHGp$qZ$*s*j_JD8TGO!}V{8U>=Iy3ARy11=|fa--;(`sWb9ZohT z@GG?T#_nC`YTOSj5$M8xk%+u%UH)EZgO+)P%L%F$z67*J;SU zOVGyZT)Gl01(s>+JFCDEnkp^HVI9I30;Hsu|JQf$&^xBJla!JXT|K8yOwQI`)XuC4 z2;az_QVr)5LaSF9_gatw(2=bzTNA};W!;;4(uiGTX{`=^>oyGW*rYSgSZECK5FW06 zZmn?MttK65$P`f0Y7>KaM7v+^?z2Hb#p?imo}s5r8Rf@iNw1vyQD+ zMF$||wK3%l)N{z@8byRh3LwdaufroC>L1^RqdbfD1*C68@3UjE-te*->&B$Vf1mgiuW=U|rKXfTUn#1}&@W*Y)24DXBT zNDbNERy50)9by%am>C0n|wkxk~S9X ztBEgimJBl9oiU|MoeE9~n-ls1Ws2H@?+}k$Imq9+eRciBU;p?q^z7a@@i#`Hx_3b5 z%m3&3-SzzLdVY63zq|h6>LqEHnlHDG(Ub+Qj_f`_kY+}dt&t5ahR3#G z*suiy)w)~Uh?oykLTs1JnOfRa*%a9y)BC>fyZs4_^Hh_=elu$@8W#CB2MO|@EH+I z&1CDg9enT0xs4)w{P^a zfTULgiE7W?rpsQ|tj%#{a<{BZ3dbTiXv4i!EQkW+teGf1`+kZZo}ZSpFPt)Q0PZn# z6X7O8W5A89+zz_5!nyqP23{a|BXR~x240fZVzuxhK0Og=>#NwUFD;cib1uJyVE*W9`(SUMUB&Kw@1u!&G@X6=4m+s>*E(v{MaORgi`xR`YH;6UWa}Jrlde{F2oP^j zxglAC1Xo}aLQBnLQAqFb5)49gWnV)&YxZ#)o_X)fx$UXv`^Qi3$FuggjRiq$V^F%= z5s+=5SXi5UoVol0s5fc&1@}I)%SJ3o?}lA1wa0256Gwt} z23ut#OmJqB*R5{hdLORx_TEeI%Z~6v-VxMsjOe48pdhQ(l`G&KjlBpOQHF{vOHwr| zx30E>DW?{`!J6itWsM5MMPG?LGaggGanBJ338NQ>9Z}9S;|s>*dHEEqwUiN(v{wprKeG*L zyD_FZgJ|xULMN5VZol_GJXdtVhc}-|ySn$?d&cPAznb4Oy5r|xe_IFycgb{_a*P_5 zQypdSi5y}$CMMj4p?f4)h!_zIXs&Ve678{z8L;}+{fyOVc_gA=HZAyr`?R)n zEaMZlcj&Fv`$umd-hQ&CJ?TN-`^G&n7C|P_~2lFx`v9j04lh}+f{ zLn=??w%7l`Z{Wq>qoKC!ov=Gy4#ovXTPq~JD0(Z*t(VST>b64qZu1bTYGULjsMZcI zcttitvDK8NVS2s*Y0gvSy{(B+Y8wrDQ_fVa23SC`dv zE)+f+%)E=id=BKwJ13f9YHbh`bX|6#M{823p8=G45*u6K{n48X!H#t)y4oR>3ccye-DoHW)*v|I7HKsJno?r=^L>c z53X5Wvo^l<-JzRq)5f~eGpQUxvdn{&X(XzP>pmI0Dy}mJg|_**FtU5+^}WOge%biI zA#^$a5gr80Ew`9{TzJmDLW-@eVibGbOVAyLGabm?P3Uy3Hfji3Yh(lq4L8dHCD0;X zM~{YIaUqWI_^&KGe z5-luXSd5Xh=aD`-yaNYDFkwn=SiZv+$YZCt8A~j4H(6KQYLh_Y1EJ}+OaGlO=Shg+ zLwtCTWV=sQL;S=(SUf&!emzhUQpD(|Hte;Md$;&5(XJx_{yG@p&$JTb)R7dZ25GdK`}+EJ*%*ZkD8@h(!7VMAkBC7= zn$mh)$mW7Wh=u@uI)p=q6j;>Lp@}S;B#^{rMN^vE_@ilbMP<&g!NU(OJS+kD`q_)--8aLgm>F7PO z;8bp$z1_+r|L#pi|A@GmC*}N|Z{bTh|5DDsl=Cm0#r6x*xqmV{EWN~R$hURP0eRAB z$NMSt8C%v^C5e}kvPm2hDUNAi&UUPi+I_0RhCJOvuf*QfpbSv$J-UMk!EKy&S&s`% z`u_Sq`t}D<#lIXXUJey6hl;=Sq2kNena*S7yl6f?#9KCUN-4JK_vSuN?@H+s<)x?*|h) zcBvC6#5#d=W1TU!JFQ8KJRN;{c-H#5^kkPSe4ee2n}{we(n)KAUKGohtjUIPgtiI# zeYBx$bZSk!kw6DKom;-zKl-yXO8xAy-l1;$3#kaX&s3fIMlch#6F zcCry+8|u_oyHan?RL$NYjV=`e*nk8!rvq`mLmzrhWJ_h1i`M&Ns6R|lw0o0y)WnH3IEZ}6aHxL9v;!e_~ygIb7su7+~=m_3x#FPI=h8H zKT(on^Xe1_ArR5`=G_NrMA`L%B6-H!WRhO#m%SnvwdjJ)#Rhm`yi!=b5$`?7SB=bT z5#^D(>T?gd2q`BE#S<9LS5j~c0eBy>4_{Zi1xZsRbM0M7kZt{Phjf}lTTPtU2GZ86 z9G=oG>I=y3W5+J!_taz>+*ncVww6YNkJuB9+PyF5mUD9ZkbnNx-@kb-#%1N2JST#( z`tgNhE|SQ-xWmkDf;?;56D&~5xMC_=VQ*t^4qsuaoq&sFo>tLEbeS@$q0_e6NzYy; zOVN%&r6}Mv*0hbB^Ur?6vPpLkVs$(Co_L9%iS9OMYuH?KsDc67ddoIv-y7TIrnxN# zJ~$0fk@#fp(Ob)!v*27L=Je?M3O*QA=(n_`m+pI{dK+=uiM;paJn1HV|M7n68$1J8 zHZb+n(Cp$+?+X(24VP^n6=6P|FIKy)1JoXYiWf`)g4rRqy%Qg1p2cNIaVH?NjdN6_ zDL}H6Nm#yN2<^o^OJq@-Yn&)z zLoY(>C#@f(^Z3jL1DN;K__CxoZAjE{&~y_6x0VPCM~bzS*K(c$Vvr`VcPnT0RWLs2 zo_*l_>;;*;bUj*2b^P)K@qGsO?>+BOxc9AlBGu-v#`=nXMXLSXAN=}-U%Dch1(j-| z=muFW*O^A#dS}_*kmW6svM*}~aKb8W#8+{0j{ZBLkUY$5lkcM$;T`)C75+Ubni z2c24&?3HbI%C*1>dHo-MNvZZPAL!rv>L2^VyMO#$^2haOU;W9)KmKdimqFG-dX6Ahb-Pmc-mM5c<^%B>pptkQ|aRE;nYIyWm3r z>LaX2Hs1*rA)O8G1H4iK6X4bwXBhJuL!fY}U1-S*dKkA#?!S52(x3Bl-uu2iISmm~ z2!7=>^y%kc^P|9<_l2DU$PPj?)T`5oq4U(LNi60OIl7AtuqeccU-!vJ=AZcgq z;eyb!v8W0S1{72a2OU(5f$As=6vcynRkZ`H)zSq<$#@ctYP{=U8C@;_7S|eVLc9+Q zOC5frrZ|TqEhK1;iQGz1L&qdUoOMZBy#p1pH8YS&=M=Ia7^b45L+MOU*jAZ?<;2|2isa}yS^ z+*{mwz=X7JdqNg0;O---QGMG$Ls4lN8X>1Su;N=H=3L@G|I5AAa+7+GD+X_x`&X^=%Ds=ezgh zt=nIwE6?^5@OJ6ywmkMgzVaLc91m;h?e%|xiAJe84E@SFY06+?s4eFq z!!9uz;yXk^W|_9Ao$JKhcA%*^&jCR(7GPummPTsU+~s30B{~}gzbX=UyqM003~a;4 zdWF17#Owd`Qfy;njPYOVi|bHZ=q>VG!x5j6bH)U$7XiS=cKvI~uk75W0v~O^Flc8) zVX^BxMtK|>J3I$&#s~s2XrR;Nb^(wvZH}~+_4+@%raKU?_o31?yVN#h@x+N@ApA!^ z6LCEwxw|yvxL7j&{yq+KA7|2R-0}8K%v}&MLeXt^pF9im*)}$hnB}>5z(OrCCX(4O zmzuBtb6f=s_kC-C`xRgTly{JGG^hD&#Ax*U&K7fUbvu_!IB3oz)M<2(-RNNQKBO=M zmPMVrGmTTQL6+q;ywkRrF_K&`>S|+nW7q5d;<^f^206!`WF%uOw}e4cD!C)|#I21( zCauj)blPdv6@#|3$3X1b1Wux~ts_m~eOVpg=2?^rauGOY;vB@|j-4CFQUasXRE+rb ze|Z6776`Rcv!u6#j1W`;fQi>q>ppZ5tvXPl)Ha}N0Lw)k(=V}(t725C8HxpsNJdvN zs4)(_1zSffJVVk{j~t;;FQ1VLm%{7+>iR}Fks&tVZ&?H|-Dx!Np7}i9)?iGTj^`{P zfW1KP4>Afq3TZ?}7agok5{D^-%(jBBm|?plUw{GmU|WtnQXU@0O(t744pd?CE?RsFo*h4EPJ!+ zxC!N^C4C_RXPt%FjX`w1!3;mI|C?_wj21#yHq%*fLz@SJt_Y5DvVnwEQW&QDc1urp zS?BDHvJy6?*_JgNy~Y;U!+G(VbarHcLkK%=Q;?)F<2FN#6QxaTR(pnTe*NEmd!-I7 zneD7j!U%-{OE1MoAkSe6WDGH(Y1b)phv9as9Ia7)23`U$gty=_8IX$!_dN<`9jhOn zJgKwD0xGt&uri@J2Bc!_sMr4;t^zURE7A^7RXqi4sO>aypxy(M+1C6F%KNZ-fBoNo`vXW)d;LG) zDmLSoNsyFG);PN{i5*X&#@!MQX>@aP0+`%vuYrt0a{SBMl8D2MCurLaj`)BPZ&injOka&_KL-p+08 zNpC%OyRgqrKF-$TZ6p%ocTzt`;n58wRG-2T&WtKyr#RY0eEKyU1y7T}IZ&wb)OhbI zIo?+sOR%tR~C@!?R3v@xbx^fP?GE(DC^Pz85^G<_^OS!Q#ug*i@S(uob?>~X?+ zHm?jOzlnnW^h$gh=iIp{z8&Y>`EqV4MDY`Q^QX^6WghFNUwz~~J(|O3USQksbyabQ=mg2I_Jm-P3&dltx!g7-MubZ8O-1cp<_q{LY=5hY>*D{V~(A5NbMiQtKuAceHY^UEF?NEFM)cfs@=WTw*wUX>%kLFNjm93D8tArs!!395AAgH)?y? zN2cR0taaufqtAY(M9UciVG%b>rx)U%5xm!kF&gfpWVja6^^Ol^Aw6TAHlv+LL*|l< zb!7t691H4LY)3stMQa0TOR+MAYU%EdjOJ9E-6uY*TN=QfFX!3q856nZTw98mchBA` zlI$GE(P0v_Jk2^popYTM@iS+uZInTz?xlFq%y^FDV<3zOo{^#~wj^)ufE`# zXb5iI4Y*b2jJ^tLp)SW5+0YY|y4JL$PpHrO9PCHvlF{Ez&+dIWx8Lg5AL{Y(=dTXT z9?!|K1&SzM+dD5lkb_Nj&ue#?EpXhyRQv1bO9cH31rymYmk ztJCJHy4o{DYX){WY8{jIhGN;;=zX#zBE%t>GNe1TYleVpxbxt!hI~bFg7`ovYICc)OjNpyT&-i&a2_5o-o+| z^vAFA;Ynlv-goWE+r~GVPX0og&MtLDn#%!PZXX1Xiu3%lDK+!evUj zhsK86Vjwcf6j>K%d(6{!zd*^2Pf=IPPp_5bu6ps=;Ey)=fG zarG$+p@x?*G&_NPj%4J4Gr8@=WDvm0;xSYZcf5Q|xC(lAE+jW0+CvHn?i~Sro0m~@ zFcqaAL_Uwz0F#CM_>6Ol+RZi^<5p3ECLsi1aRnpJ?zlphIAG-nwBH)4QSJ_znp`d@ z5ZA-bsD;A2)<9I8BQ=Z194S!~4jnc<0Ap@;%7S_aI;5dw6#Bz1)Sdt+DMY-19zC z;S5;IkZio&Hb@`WcU0L5$5^hj(nh}?9}!toA1R;*5IXS$u}?pQz65T=Otk$(IDhZUc~&L$*FTeAFSE{CpUO8nLKye=#Q<{?);)(C3q72sU4$C@_U6p#oD45caAUI!3 zKBh8&Mc10XI3b-Nw~9g_jR8RJR*#qZ)te&rYZb0bPZg?XKXQgGQ4zorMv0n~45n|tnKSZl4~bdGiD zn?`fH%=b%~l&i)N;ng-3h6CQ_G4zqO;Vf#?3O$wPhU(jgOy3-1@7ore68?_12|y*r zm;oXJw8I(&b%2j)j^QK&nE%ppg;$ybXw?;EO9V9K zgLx-1gYj@qXE%9nKl#_cx1W5dx9@*ifBu$o@0@NGPiezq{DL)Wbhc++YiSvx!sI5&?|)k%gfGkr=8_UA$<>N{a(E(oFQ~6m^m%l7qru3E?F{b6@|i2Wx6r

    >A*=Svh=K9mF@fU1!a)p4c3ZQy@J4_yVLXXsr*R4v%1*yzT>d#@m5)FD@vHp# zJA3;OuO1&BpJEH|eMevRlb8MEWj}e@PwumyWFgg#q7D43>GZt(CLO;lR%N9wko#&Z^_U3b)M$kbt65s zI43by{W_(^TljQqICRW;dp;R1MFdEM9$M_MJ0PXpso-$RbtJ($V-O8m9vcD46C4z4 zC$fOyuCxup_<^Dk%scNeANGpTb{lbxWQQn>u96@##%V=bmscv-zT-y&+>#b;5vX z`!oYOU@>n&rXA(ZAH!&)|ma-#@E03nT-WUmU#d6>-X>K z-Q(@9a_{^4a$I@YRbFoFIsl zfEmELKGmW&E6gBqMvbnSljZ%?>{bZcdaKPXw3GnpQ z6aEdR)!OKFVM-Hbs0I!j04_8Ye+Y>#GP6=n$rT4gdMFnRSOBZq);(P1+mdmBUr-I03X z7)+I(;;sW9w;ZwICVfDUU`8ve1AeDBv={+Ld8>oI!6wt^hn; zbJBkOKZBJsW2==RM=qLR&5nW8BcR`w>p4Mi_+v#l2;;EP2i)OM__diEy7FBSkp79X zQ(dQ>Ud}#}q_m!?!h>E@bU%th6_+<@Zvyh_zU-`(3C}_iEr{vPi z*=rPapr-p~Zv!U8HGy!#$yeK1>2{{TEb2Ji8mL-;JlNQ4Hp)W?u22&RS=}s^XzhvS zu&x!i3-u3^nQ`;o-TR(B^WClQu?|1|`~@tLqf-IUhbmytojSYC1P82LOBvD#m^sY5 z?6jr@f18X&11a&^8-%bk3WdXP;LT{WvQQxnn$U%*&Q>0+3B1O6u+S_1tR6z4saJ! z4p0VXt%6H&=#kd?fmOWW{}Q@*yk7tB-~RFM zeet}-oP@bZ?%Kz?;#SJ4*ygJ(r+wO*Ym1f3;LVaUmR>I+F!ee1@X^%TKD32Ij+KV2 z7C9UqVBnoPks%E6$T$ThwfWiE+u+-|(~z^ei$W#`uAf9(Sd?o?N*!3;``TNn>sGEQ zsH77?Yzsj!W9+^0e$)x*6M_fHBK4lSr=Z;4b|sy6u~ru@ZM2E4T>5dl4aWLg7mDMb zzW?y2PkE>JzH?7mS^5?K>WS_5zWak;e-#j>*{~)d)UG^C57Z?K2~KeBw%zFj0^LCK zp~mYNaNi_mrMrRK>GtRAy^4^#8 zY%TxkzCJDD%dt231XE_UxxF@ac~X(Ay(U=sXPwNX*xH94M}a~>3?@glpARn2Co$^>_lj~V`1CCT zrXx;vDeHvu%xZ1R%E8o+BU?5S(MU^C%U+OBnu2J)fT-`ZBUNexfDNwJ0zOz?X9f~z zjkKZ0T z{?*UL?>(FMeD8btTg%+LcNXtUH1L;=21ZB6sTSP%m3%@@%d-!Sj#MLG-BY&Bh?23r zF97rvx4flK9(~3}=WLv;6 zF;Ghf%O6s5oDc^&(v+oRdcZ|N~MA+9cRcSF2k7sS4jYkb+qlb>@x|phR z?=s+o4)1-to&Q^(ujxM`PW$8ItB1#W`y^HA&Nubh;=bP$_g`YdckgQYrMQ17?q7=g zm*W1VxPK|`UyA#e;{K($|6Xw~0TDDVjt~}J(tA@IgH%~2GGkXmqAiA+qY^}L(u&@T zU3Yo#&Jjt6V;_Y+&X*V-c0V}{suEx=ZL~7VS-g9nZT8YhseD`9TZzhOW+!t%$-IWK zX~TncLghnU7Oy6yEMpEOcd!7+mW|zH#g(s=v1g5*D``{nHIUHDP*NJP9GcLQz>3oV z_8zE&4rmC^3Uq(}C-vs*`tZbwdhdJp+e}BNbF3NdXiCj@ln>1yX^aG%RHcTbJa!d~ zv}tUem?@xsB3Xgx$#ahSXgx^~N~}7OB&tPIkfK8nUg)gNt)%ba&{K^$>Wtf>;NF+> z>}&D|kM;KJH}?2!WKY0cJZ#lW9oC$*BO13?o6_;&`zbro7;3D@zS`8$=fEm4`PhMM zGr3k_+zA2XTFcs{Gj9_iEZASGR+Yji<`^WI_$<@KrNXp)ev zW!(->?WPtJ%uB?*9p1&Vi_^6hbjV&_DX78uMN)RE{o(P++YyqEtwNd zkVqsX8iw{()6IKB#uZzg+g;<{m-Fm<^Dlq*-qgFFK74rp?rpt$eD%|Zj}MQ}%1BHQ zI=7*h+~`*|5;tu*BZjxkT>X$YX^4-JLaZAl98XML6@hMzo1Li9uTXL!g}g~|esnY# zRj0t0?9tF&-01^kkF#7frhIlELC*Q=IGIkgF&V(W*|Rm}lEsLwhHM%o|3rqYHb4Vy zLlSpHAPSzRwUM>SptZ3W(^WO?j5BaUyH(|^-4p3Jqmw$KOJin@TYb>IFX!1u{rA4V zL_EB`Bty?>3uE#eR#sC3VLG{eAT9iW`M&qaj?%GE{Sa-mcgSZf)otXCN6iuIcw&ty z8x`6ZG9x=fORHZevf?ImNTiYwdwi-kl2ztspK_rtLV$580F)Wvk8Nv(RV&z8SlzS+ z`Vy`N@}uKLOy1|5!XCM#3v3<8REz1zO!`EFV9#y%K!!{^#X2r@EN*s=^Q zXWfe!iGV&1n*2DVs2iIIWL|!T!~t+z8_%_#A8DRoz1mqF(3O)+F;pC+eR$7(CZK`T@A2f0s?#dv0Apad>cA zQbJ)by7A0F{K~g+Y7^gR=xzi#4bLRNVsjcmHUx{ zek|GQ>ug#!19A`B%yY(>bDaj?XK)L6TBI*!QJjJ06m4wbE=FgN?CLN~3mjsT@p-q^ zGt~t#8LT-M3c{(<8M&A6ay|RD{EctkJ$!tE_PF<*d+HQ}X5)KKu}^>Sg9~h}L`HRX zw!IGb?S|!%($(2Tq7|W8j-lu8a5(K_EIF@da3fFqZ_F!`*<71V~=L%=w7^s z$zX2~+9;~WIzc5XhjMVrEllbBi`4hhCGcrsR7Ku}ir zrZK10N>o{a{Ar$nG||qp6P@HEJdLRFwj~L3^5lZ8R?pVG=dCE@kA68+e)Y=-{OaM| zReRjNgZI9Zza1UXmwy9gNEswOSYDL&?gq6*Hw4zM!}E&VPSUY>+TObo#L+bp?*!H* z;Z_D8@pfrzoos{5Om?g|3ZIZ-3_nW_vX^=R> zUt6|bIPW(12DWtnO`y3JTMPn~s| z>_KPjTR+o}9zNnU^YGT*JQ;f3`NsXOzHqIbsoQgd(hgHHds_5bZ4Kt5W_)>!77M4Q z2&g=?O*e86uklVdsyzn!51MBYZ=3?ec@y-oyxRnoX+HNVrFBHlc=17s9gac029%o4I^{flor)XviH8S z>!je(Y^(GYXP#`4w;9!c`{CoOpVZInGcVn}Z{F|fOJ}`GIk!3Z#chPLU42kIDyo`Y zP)2D4#%QZLPfeXS+mVH#wGA87C$OZX6Nt;X!F7n(YA z$(ZRX@SRQo{-kJSPmUVu5nvW*DuqOhf((5^{vtd^@tWnU1gjC{vUxxeJT-e8Yt+ck z>2>dYp86d+-aXUZ$vic;*jajdr6ISNwIGDU7N zrb@c2Zzk>u1k!>IkecNl1##cHdJXDb1(Fja%QwP;^{WqcekTI^;`4p1YC5q**%V+A z0x}dScjT_DvyzI=K}Q_wgi#fZ3Lqk72w{7Z3!UI9FwyV^vIg>TGi4 zx3CTxwq1$X`|Ud-ZK@QH4FK5EfZd@9&*pJDmdS-8_DpUBtPrbfK`n_h8LuI$=TdNs zIxHbAiNQANDJ{KxSCfv0-_`|GwI*n3K+>qA*oj-o?;qKR5B78a=A8QQ)z=^1KfcGi z^VP>U5AoEqedjy*WW&HhFn?vk`1JD^0Jn`^K^|>yEo`fVv*w;k0RMTVTYz zWs4|?Iw`EjxAtR`H*Ll2(Nhy!x%GAtMwmD}de9Xc)OVYM{H!?rh*zROxXrb=^X1&C z#IIN8)u(snmH+&)UcISzKYsklb0VT%=?99llt|q>YuC_~m5U)5q#UjdYIZU#NQk$n zK0%Dpj-?MUK*CjR6e=BB6^gaTFw8&NSmzw5A`kS6s7OZGX}YDMZhyLQ^iLCg+9$V+ z4(m(H-W6)QY&F-#;$5R7$8VYO?iDW6C+4mL?JTGB2~+Fa*$EOhV7xp~5WGwjWqSN`xWpPS$B2}a>oKD*CmaLV=ReKvITdWPMxZ-TQKGj{{lf;a$D@`osIL>%-&2vy#7d znx5{9dg}wffTCC12ulHj$}&P*Asy3VZyKA|UN9BS;c9&f_?lCF^ux6-oK-2unPMxv z37mkV%f;qBvdWsWLNGkF+NpN?XvZ(UR>UtzbD0%&CKN}b8K;S_K6?iRtylE2G2uqp zTEQwaaKi*=`rVJG=-k~+#@d-XguEs43P8ZQqJy$a^)aqIAP~&D$6S5x*Z=3YpA=S; z`zSQ4d2C4W)XxrpiPq4W96Ou9+SIFY%IJxDCwc1FDpBZ4ZgCyjN7Z%A=WLk;dMQGw zcTkQ6wC9{TI=3|eY31o{_t*ayuEN*qjjf4@9sHIVJ9gv4a&`tYG)-oJhOOeWdA@7^Du_rx6Lt{&*cu}u*Q;!3TMkz4d9$)hRfumMBbw$3?`G=K)3>^?+*0}o{l zqDeS|xcQEh?j1|nf;v8)e@XuScgxF9-UFEOQ~U4$BH~l;%$;xL%hK|)wEU2k7G{Tl z+PwqxC&ba`URwOEvlE-mT+M2@{*!IGl6Z^br$QNj1dMD$ptmxRu2h7~QPx&U5d8 z>|zvC?|MKd=_dmiZtJ~m89>0T23pK*)A%36$B*yq-TPNxf2fc3_{#F9_Acs)PV?S( z@kxhZf7QR2Ec5B-Uw=)hej0Z`=RsaSs|aWOzUKgyqhTK2-TE4k)j*B0L~A$d)@V>S z5XmA&m^Let<{;V2j4G0~+g|4wqhARbSwBNOJmd&TdLHYq|G#f9MQ>5-XA>l7#d{A3 zUo9AT@oDRA?Axo=!B0PalX&cV-jJ_pyXFj=v z@YIS$d?9UPEp|f3mTZ_I;Yc@RJIf8!CWHQ_6(*}Gor^G^7>ee8L+#!u8a1!)FKz3q zF~1YDz(lb@$Uk6xr5qK)pv({+M1>E!+A^QW0TId0EJshR#Ih=Fsbl+Q**kpUufZ$m zh=MRiYA85sbZW0UF(PwhqhifA<9Occ#_xSOH;?u2->gMh$G&;<+yl4z|iZ&5=IR5cJ)mlVVqDs!~4um_$NoGy3tUGA`#8Z5=5- zEs#mM=JE0weczDDuBGQwf(h_!;QCNojNX3WxXE=!^hf{=V29o#G3}8Swv;-l{{QT~ zX|tb4a^)8xOD$QNP*@X|#~wQzvK@X2PGx0QR%U;gJCRwH#YQ&?&;Zz)Zocup@4Njq zz3-0m0Bo}V_o5XNLH;Qlp^!osO`@OsELB;V=ll*}4G5TmKhgn489H?EK^s!`VuX5S zV4=|?R3yC`ddd?rfhdSnfodEN|HCyunzJWo9m)xw*OH;EQ)Mkal91RVksL8*qC7E( zkOL!EtelGR%B1EK%aKgTHKwDPPozrHJ9@h=so`f3CH2afLsKpRMiX+{j*Pj=6fWxPt6eKWjRNOPAlqc}imMmC9KfE<`S3sg`lo;Tv~7_J zj6Og(&4@I|A_#hpSsTN~gz+1CKRq3$(5xny2Tvypic?e~_I7GV1DtjHqrT zIp&-baVg_yx8^2Dtm_IVgiiQomu4UlsE5ccl(SwE|BlGKnW_+=+GU%qWG49n=qT*kfPzS#Hs-L7+@f2W@TZ@>%>31(v&Wrp+M|vJ@hAP;hmW7U`-2Z4OPs7{ z0R!6*f=0tAZ6H?N!i*gL0_wtKLq?CWb07nov2|(m()Ri5STXSaMOW&(#wa5 zFZnWz#I|UigkpG+uhXjdwjp-!%el=P-p^k>!#nb1@K_mK<|`q%VQE~G7(Cp?o+;(l zRVOoaPdJTuk78n|(dV9vP6;ci5Ju^S<8s%%dcm+U_t7Z}?n+ks|kBJv2ea62hrA1#z&Jr_*;sI^8Kn*IgRtYg-^hjB08 zFkc*;`r>IH{p_ptFdj%}?u*9SE&Dk|DN`J58U^#7>R4XvU*UAiHEiNwVFiPA z;It!00RG5P^ZGZhg0?gM_w+$f@HmY#hxfS{A~o|Hx!m}qztiwQkHNc!kF`8x!Jwn- z(wdJv+oQ4_kHHOsvDNCTuTPCJCyr)&=v<=4xzo?2eQI$hMI2qMnPmhLyL2dZp${7h zD)X{}Gq>H!m+yT!x6ktmDeO%USo9<() zVD1J$R3Vn*3W>Esp}y=kP~=MffW@1oBsHJ?4C@!>-5^~%H0SWV@7KuQzI;!gOM~7I5oDW zP7`q*gwyiPOZpe@>cw|Bwb##3^nCU#fAyQb$4wb@@7wvP1uGC{f2#%i_U8{E(#n;A zy}bFr!Yx{X-ti(Ek?vcT3g|K$Nv3V$><0`jLUeU#^u1h9!LecpL!b?jk#<>ZS3tqu zG%Th;JAiyz^60R9M-!WV+a|I1d{gJ@6hvlZ5wu@Ec7r~4gMI|vpwmfYR=R>>jz0N7=#{qPqf^WZJ6(rY3H%HRBUz^Ou{$uq zeH4R+hkbgDAU7WF01;X{2W7g-(Q12n6i;N66YyJmui!N_zTuJCC-k*j^?PatanH*q zWwpqxBN5jQWA>m>p83*P5Q`MnoHM*J$RyJeOL3pTv!z7CqimSYCWae6y5OU=U?ix6 z)76c7BS~ujt=K6{CT2a_=OUH0wgM}kRyt*b+un?2UuYU$d!CbthOcc+wg*C?vRJe= zZ;e6KL4g#(vNREAKZ*x<(F+nc7L7`?(V@Z+`ab z<(HrS?2*Fm&iC|V=*%aWw|v4bov%xdR0-SF3R($O%# zy|7Cv(2gkMYPDvdGv#t+Ggag@mKHs(!?;MpNx_kBqKg|+!26?=!aHBi?P&N>Y}J=9 zeo;?(S37jGd!y^yz>k-%?X(>$LfbLbX6g(0d?$2|CrDEg-me+>=;qo9jo_6IZIg{y zE@Rg^)nGl&Nv?B?%M#~d&c_hJfmFh8&HiswjbPELMp+(u`68DO(G`dHMzjtgudNK> zh%yz-^9#U&?)#ELwMm8OsB`rt(WG8_=7`)z+jikW@x@;(+hfI=O{p4`V+oAF!~cN- z7-?Q4vk}KTN!3<-FqPj>g*nX3~(2klM<2$!??L0;hE{Z91d5g zAJ;*%Zp=Nc(HwQQBu^d$-tHmvi%${r#J_>{Y#f`Pnb)S$y_XeilPPUee6G zoh_QcRl`+JT`j99iJ584=6uk2$eagyN>V0o$wq40=5U}h4Y69gmhec1j;g`i4G;_A zz(GEs9p@3g=bqI^d*7RO?>w@P@n|38(LTnb{f*+${?3PP!R}`G5UQtgTWQ@U(nF&~ zx3>EvhZDSATb%b+P!6v#x`Ovf*Z(}_{5|zIOky6$I!POJ?q5Yc>8t>j+|Mb{7dMu0Yhhy$3pD1Mu-3boP#uyjz=Skx83Z zv#WUT{!4^A%>E0rZV+1i1TF8b`Uxd_ruWmhJA5RMq**oHfal#c#r3Ulwv zdGgWzu=f6%dO6#l`PjH9jt=BA9`0|g5Q%8fBg zReZQrnS%(@w9V*(jByOe=r-&e)1(=+d$r{xz_3WHB5aUIk2ppg;x)j%#osW7^cj2Z zy&Zv)eQiT>L~CsvG_L_r8DpJx>2jttDNybA$YJGi2x=wYlB+ZQ6?sQ*UOj*D>9cn$ z!A&V}?;H6;l>*-bH+n;)y~Jo@jpR-Ji0?x1d)MR9inm=yp1zmOHe+C9J!TM1(BWbx z(YeqY2Drj8aVL+OD-DT*m~saZjnmdhcJKumv}7T^tw2K?ri7SyPA#PY?rFnZXDz+{ zZ5XfmG3BmC3Q6O#&6~!wmWK5W{1KY6cxh!i#fdHgd9)ZI7h;b zaC2PwyKi1TJMsF>x1n9P?C3k+z#pcg{XG!!?J!tf09FcRE2vas%L1pe0_79W-p)v^ z18;x!vVLlqYj(sD7|DQlK8{aA<^>W7Cdvx9O{VTSc0s$9lP4Ks$9fP)pxlQDuzk_St?v)O@*QvL*~|QStw&mud*8e#IiTZ)1NtGfCWg-mn0Q85 z2IPfa&`<`N8dE!VrosE7TaCU6Cd$!wNQqG*%nF%Za|?byO(7Hkb1*~;$N#OEhX~amvc)w`&qnx_U7f=t?^BK`a~%O*ABdz~#=3Pj4gaDmHJwTja@xEp>~dO+ z(Zyo71ysJyFwfcKxIkM`-N&5hs=_w0I0u-^;EwY+t7ZoVCpIBU6J*eb|MPnwi`7_% zs&{NEOyIvm@g%Z=1f0OQ=3$0BQu-L{5|T8Tis>mlAZJ@bC~H>Q2uASjZJ^h+05M%q z-WE}yQ^zN0&&X@DnHaB++qXWJN84@X9=4~$Y_2*0-~ga@E=gHgf^+7Md9`1?A_KO* zkudhr?pNbyr}T=I zdWJuIjMlsJEqvkw=r=^|{@sb%AHIB(jM00izA38*l#mzF;Y5fS#X^SBI`=wVSyVXy5vLy8pe@FQN0ZwmT+5X z+sPym^cQ4HVyO>r+GxwN7VQwk498o7(T(&3;_}L}L8st7PK_>ubu(EqA8NvQMQFfM zm2(2%1m=Qr7nQsnbNu1+*B5>CF{a_ZckRi;!nipseCN9D!@q5#Pwu4zzP(NGS!Yv} z=P18xC_;_bKvxUk`qaIxPg>Fs2Ov4XoD%!Cei>U_Vc!TnU|^Kbe)bs9j|aDP5T3Rm zQk;hwr~$s^Eucr7Y%A3jlTqc3m`#j4cF{%*3uN47qE#(;u3?3*9rBDTUKPq@poMAG zLK;#|1u^^-dMpq@58@wV9m8&Q2@>I*wFbw0eppG-Ecc2xoJhp`a z3&v!SYL1oxKex<<5n7JJE&1^AecM>R_vJjPR{zK1=f8X^XsM5Cb9T%Zc*$O);C0Vv zhKirJ1aTX+=0*uRs^-^aj3br#hc+eDD+tuNPs4O-u zSt%1Xq~B7i-}@!IZGhbQa&Fe4_dLVtn8h*<$=aRIo?QvBeedRHb2T-Y?g9cq%SpWt zRm8+?%r6J>Id&Ve7+Pc`KOHc?YB8t=I$j!p|KcCN6Rtn{Pk#FQzkMWxup-z+RA<|H5~p*G;V_8%DOdQX1Db0cecLHsaKX6s z)l24(Q`?avl*OK->Bw*pps{S1T;Ul_&pr%OM@Nw3k}e3Pkhl#Vb=041fY^hqoQB@V z4DcjidD^~^FEosLb|9OPGc%JI0rW?qRIXFd79u(#(cz>kEnqH-hKMT+?h6Ti)zE^k zUU1CKVb*P*+kNZrVBh*h{pv4YzS@tEf_J`kk2bCWi^I1zuD3sb_l;|5Ye1mkq%pxj zL#%K08dFAxv}0Pbpl{Kd!SH4dfA$J&+AJX0`7p5U@UdDMw?N8#ZP6)M>atBM9-GKI zAW3$vSutzWe3aRC@5{Mus$K)1UG>GY`d7Y;C#9t#Pt}SN94QSAoZBLB9v$OG@+ho}&8X*AQeap@C zHOzoM;rBFEe*~NF$6DZHEpX3T0Qd6(kgctrVJmD5hZVbw5f43^trL(lU_Sz9aCylF z7q4M;PAZwUD<&u(W0ja)e2-?x_2}iNcHiEGK#{|{c*K>*o-}^Tv1Z`V{WWWW_iy~a z?N$p;gN(_KLZpF1`%nbB&^g?5Q0C&4jv#qKDrwf90zE{Z({ux)IM9;F@m8(Rt<%8P zJhG2uB!BZXmQhjV2<0g7^NcxbJkpXBkanN}A$GH2b8Mq;!PZC7akNYy(Rv;a0yQdg zf`huR@f0Mdjy%P1b6CW{dw|hfEd?nzhfjj%Sz#8?Xp5m&$79J@k$T%A`HM?Z@-?|| zefjDY5+<;BK70ME7jNPpJ&NYN^X+`1Z}Qv40DYihU=-*(Lm|eGG_o`s7+)npe|?Y( zCONQ`A|lgT)P(07(;~%Gum~HhG%brU^E?2IZO#METKu6CQ5Ti&Dp{q z{_o5At?EO_63o@EEg>xKaP$q-aYB={T{%*W)f}d6=c%S0QCm4Nr4ik#3jufm-$sYj zh=tn%_d8DONGplm7QSuAcORJwpPSJ5*?jL{OJ>h_yn>my&)iWU=p#ocjhw)c0ERu51C;*w7Cs}igO2GJszu_v8imP zjSfNP2K_>n32!csnM?3l+V%mA*u%f})#Wf>Z_5zWQi2VN8XgBCh%VjAY-f%I62Wr( zQX1Z5p>#$}74MZq>e#r^I_JeQEVv)e127qZ(ugdhXoy4Cf?69kf;}~Q>chW|s}Pf; zZAkL+ggJT(CW+8$gM3P-HCod8l;JVX+;Fp*B_E(}!C;x0GJPQCr4?4Au}L=~vF!5s zv{1Nx+G#@ua_T!sH@KM+VGsWXu7atEXs$x}Sa3HJd1m!BgvX3Ck;tn#7@^8$YfvWx zm2E?J#$B(}M;mjl0dSrm=*WCks2J?9EjqWt7!33H!wuq*PK;;^ZV&$^uA%{URD(iy zN9&npm$nL6xG>?CqoE$+Aw88cUAo$GA!LcK*ex?)Zs^(k;^fxU=U~*NrPvWCLrqFC0E-hz3I%tU0 z4NqC&3Kb2`;@OouHP(&0IQoH!|L8$RwR>N1`40sm6;3ONCLaFn>%9PzjJ0SnvfBrb zS}xEWM|3by5z)Ijpd!O!0qYvK)y^U?_Xplg9~j851NYuWpB|sJ_(Ft-=|CaFN7^97 zxK=`s1pyqKZ;{cP2dG|v6sVzPLr!A^wh3j;ry2VaVjPPl3 zzpQ2W%qAid4>>-U7TGtV2WF?RSrhMxVbn=Jjx|8s`oq6_eW{R}0IjItU@yQz;?%+i zuMBSkYw+j+uj2EwM-TF2(@hFR4}5BQ87&Z04E=K}Z(wlUgBL%|0p$Q+wzriZph zX(zn{-E^^0I97)1X3QL>*3$O)=oRUJK|(g#*m0Tq^a~gfF*(i zgBYvRrXyJU)Uu{+G>q0ZZLBm50F=QqYsIk@xTXnrJe}1PZSiUIgsU5Xk^ntSh#Oo}CGX zbMBr(1v&NJT867d$_U1CEGH(S`=F)w30m@|6^g?ZRm^XW67x59L--N~{M)k3T5eg; zE=z&jZmSQtmE6H}HtKOO6weKG^75YZu%LYL*y*}ehC(?LU8@`gV%G8KKijnosghdt@>^U@A6z@Z&job z^B&VXPrq`&v3(8H^3^myu2A-gd^;?I3<4~cela{CbD?pG=wn3)^W8SiOl zsu=uz82hc5t)t;qaDgrCA{PKe1`K7~#LL>E2przQ&KiuPSFSz|=!CY8RIEA;F|)l9 z^V6=BuMG!ZtB0PweTQy@9CyBvKV*u}olT*CyF98-5KUG?baP1Y_8u*VUzBVrQ0U+~ z&Qoz#n_U^%$SAuzafd~j=ZP~qLOVdPzb5D!h#+X!j@I}r)UgwrCH|@rG$=QXWsS9R z`A3V||BozczyHB?ejd^=;oQPRLYIsT6qKfO<2Ww6dP%l5vky+yj=XD{>f28gzRbz^4dOTMwzMuCt5WO9t!1<&w>5><3r*GQP}D1! z!1hGMi$`^d!QghDGuWGrf>JC7Au1*%XqP5)3vX_r+IdfxLPCqE{`N>weiNCakp!#v z1ofb1GG0h5rZJcJv;{75A}`Bwt%Y>Lu2{CqE&4uSe7k@inyBTxozq72LdXx)x{4wR zLm5UAYL%l0GBH&O#POVm|L8hU8!e<#&jzPbbzWNzGH^te9&};L0TaqmyL+>X@*Q&{ zJ!d2Mt9&f9X&3OX8tO@baq5_kvMlf?k}biCf}7RQ&G*3ruxrhS|M;sbx>2h`HhdX;{Wo))SlH(V?-12nOe%CQ(C$^)aDohPo2R0HoD)zLMIw@q zKnvo~GKLnNS`fTkx9|6zFX!g{{=J_)^er`C6YCkxAn&q=L;3|eV*acBAwaH14)-0Yovi&(A--_2{H8++?N>hI3Y z%TE9mx(6_*Nh`px>b#U7-;GSRuE^W)-I*7l_Hsdw#Ca0J=+T-Cl96js?2!|4;L{to zwxliOjUU=b9!-2XLE`0BhgtHG2I9__bGuf35wGI&_pep5@y!lz!$6EnZQ+JS<7}WK zm<{sIlyeFu-Q7%V_Ys28NSmso1;#K*Fq!*7gRRXJmyTriLezR217;-agw%l5%yHB< z-|KOf!&~Y;1hL!mZ4sTlSeuc6E#?iWVx4*fX+(e^kKDPX>O^ZbuI|pAil_6D;HBF) zQVye!#bdzuGj@eIpt)2KCrERgMtBeBzT}Y!?9P{SYXW;!IH7#`>M2D_UKwTQVt-DH z(N6d9S*yYJwW}(ZBD$NU(AshgX1v74!t%dBi{it6aLLNMcnJXe3eN?AFi=ELumHf~ zh^yNjV6HjZ|0}zmE zVe~4TIu?=-L6D&WsKAU*Zm`RkPojq|JZO#Fbv5Fl?r=azw#?Zk?QnniPriCGAM9^d zQ@^KP{K@+4`6oYr{nOvOD(-_!ze9&fvEuI2m&Nqep;IVpSHUU-4;^|R6Z7e#T&)bx zKzp_Fxyf5;dS>P%^w~kb#t|7SK~>p)kIH>Bx5+0S3Em%pr6zxw&teZ4>W`RkW2K%c#>xbJ-nA64A#lkx55%pbh{`A27Z z*at})n3jyS`)r7Dg!}0DEO4IHk+RtY-^;kN2oirDvsxvF@Eek-9OKBq>8wED2%92f z9)yb^KnK(|EHvF{oH47aZzN#UzAbRVBoi%Eg5Al(V!(N9@YRd@F6ioVmhfDNoZ2#w zcRN!0^yV^sowSA}L#1Z#g$;=XVim(AOse{?S#0y&UG1t}O(88BkMM4Jd7$VrfC$J!U68oVYg zC_|Cy0m^H`?uYk**kHUhm|vWbOLS;S4qv(rPSdc15{ae>Cdvs1Ow4(EV&rWKQo^uC zGRkVem$$IHu-rd7Hzt$t^V&4+*8W}r#uPz)hErkAGx z@dkS9kZQ3mwIV@0JS5l71-z{?!#QUM5~N0)IC^&*8#bkW@C?$VoIr~u97#!9JM0lh zW?v$3bJz zV-qrT7dXTFI;;DYR25zu(Md!@6Nw#rdAB^1AHi;Z^74y%@wk0;@0<3-%QkKtgyToG zw*BTt{#ibM@ekhq|IhOIi*HK2t_R8q;5E=$6lk4mT;ai*QLR@Y-C1?n;dRE;-nR(i zelQ0|kTs+`$Im&_d_Z>vU4^=gJVnkJFl|>xhik$X9OnD7A^55B2mw4g0?>vSJoi{a zf{wMM;bXeyqS0(X8gp?e+^j&?>sZ?eNqMle&ho0`79M~u?Z8Anp@ZoNd+Y-tp=T?d z=#|>`9JKe@aobe=y}x{9&A9gsd-M*@PsS(yt#|P4&)>&82!Rjf(Md!OUqRmzM+(4N zS+V*umW|-Un7X6~EA7p^V)9IUN*%&?DC+_;?EKLLE6~@DmS}s+OcMBSR!lZ zY)9@jMgy15wBc6n9_Kuw8r}JFo_wHx`sJJR%%1%+K6}2O9;~`tjp=T^0~Bj*>QQiJ zHEeeq<6Jo+yGYk+y{(iJcq<($erkt1@N$G`!`zLkmxJQ(@R1ONq=_;7=>zT6fw#7R z7?x2h_pY0VI;!n{YIW`q4YHz+Z*B6rgrlItC5*~fT+U`Av@sQQd^X~FCSFTfv&y%% zp8Y^^nhlxoYQ&DPb7(Xnfh~m&tWNgp?>_bj#&Yk=xjj7n&hHbsO~%Jn$A*IM>gYhO zG3Q*38V24oM%Iuq)yIL|o6#@C2Z#|(KwFqod{ejZwKg$BYz+|fUgU`Q%H``^S*@?ND|kS&zovt7JP1jSolf&+?c@c!6fOLN z4jdsCg&sD}*h6Dm!m%`$b>4;GqXjq)J}|&XAWELbaSN!s_vPFI>i){lGyCdiO>{_> zO|^c>DK@YK3o+WJiY&w`!z=43CI6Jl(ICtO<*auNSJTFNz>IWK^ z0%zbA<&24>(;*{kfAdTca|h$iAN}==H{ZOmH(uPE-~Hx4{j;w%S?~MT|NPxQ@Vow& zpZ?Kr!xDS&S>hOFMV=K1Ibedaxhay}oO89MS#vjv2C42qUYk}entWEQY@Q&BXovWr zlN=zOZ6k8;M8S~N;SuOQ%f0oQn5siP({K6TbL>2L%MNBv-i2 zXF_cZD4gWjOHW|RH#EUM#KBYG8|zw#l@UeI;Sunr19&v)pg^rPrVfW1+GowZp4>40 zU{`+m=_69&o$uTup%zA~^zCr+cYpBR$M3Wbl0dmN8^@IZjBBaWdcbz#VP=^NVa{;B z56HV`8!EoW*_|uaf%63+VH1t{)vcNPgr*=}WDwD64R>au!;S{JZXaCCo#o*_{p!Ob z&IlkJh(x<66m<|-N?b_$zY>W-W_RPXI#+F02 zpVrCB+C~MJ5E1VyXBem`xJk_SqdDE*qC}kAc-lMP$R8|u?cRwe9|KsvzW|mGzPz+U zmAu)a5VCwFibX#Gi>YCJ<(}#4-2vY`V8#)4t78X)UBc;h*@4$^HA2lfbDVa}O&BPp znU{VySFOG})Qc`qD9%oe9!)$5(S?V3A3DPA$_KQDY_=MMl zAsOc&XdHSJ4}LuD!FO+-%4n_6J%G2Eq7l^mltf?1RV1PV%>d?!G5g`F z0osiEVx2IW?hR+zfzJ|gi5s7&jyVOXd9AO#;je2vH=S{g%GBvA#?}3`M*zj;eK$fE zOm}x!Od(ci)$1fYav3lpEzN15aRTw?eFbEem8^%oaYfUQBg^xYp`fC>)(6yFP#pQM4 z9C^kS;utF@2!@F2Zb+=`w_=0Yy%5Q?Abv+MI8A2|h#dixv(ebpNU?KbnJY|t;d54u zM9niZ7!vqPSyeYTw#6juKx7;_vi24!p~psFF&hi z&p-d-<*UcoyL;csAL<=MZ7^790C!|a7`Khk=h*#ZO^H5a74Lq=K!-5f0mSJtW`M|o zG1A*m9zvHD4!8-i-tMtnVTHv}arfP-fL-+g0e~u+P0;PnN1n5LU(S0RA+G{={;AH0 zIRGhx4RzJXhI}mXSpp0F+~{v?bnJGWGjeasCMnW}j*xD>O|en%O->6>ZlOrOx?`@Np6FjeF*9iju^3H7svFq{l zQ~mIc5attbv&!^cvY7V}?Kw7ttBcL6>2{LYU=j}iCbV~;j<1}Qu`U`=oJq;hjZ=DG zh)(5$GsNbgI2)X}4YJLmZNSp>g>E2(#j7>oNiqoCh7u6g9{#h7 z(SU9X>-v(7|k`eIOR`Hec_~mvcLoLC#FA=bt~xx!Vcx2IShHVjK`>NTBJ3 zQuwTEN^6e3mLfT?6S8n@!GdVoZ1%O09%e}h52QT_r0CsQtDoH3U{6@2Sh304Q0V0r zg9iYhzdhXq_~0uV;>h~hd8i1M8&K!QwOTu=H1HsBjwM2dhlp2H!WW~v4IErqyw;>m zr3%0aTw9}P&o&PdgkU+H$3O-H(cz${-TUs*-S%#`9yherslmEDImV!|be=?NkO396 zV1eI$sc%8#scJ}|i7?>p&JNgmke_w`fj~TI}=zDow>W4wAM}E zCT!j6#y|b_^Dmyge*Wvn0jzhvZ%-K8+KsX8!?YA-v4B(Bs!=~pW4AdLfCYj>VGf=q zNRh*&!do}cN)@iAz=+$Ik)E_-gwchrwGX1mg7iqN0oFw^HG^@Zsq^-jXs^u$10$`6 z|NMLCtm6bs8*8x*c&p6Dh(x5-5X=e00Ek~OU__t}eA4<1Lk z`{X_6>}$>=3*NDobJ?VxZGkArBlm$7`m8?efHl{!Xh9p=H|m>mKtC)9ma%Xv>w{#R2A4lkS$04M zm1}0nNv*3KQ22G0d55D_`0}xkL-!lQ4}M)v=Gkup>*+TH8SfN@+z`%d0z{I7mfITJ z$#*g<6Zf=iHMqMr7m}_~I|>w+VS9H23^1d1fdRN()`oH&XeokwowRLXwJp5X)T*4k zYL2*Vf#3UbZl32q^UXQ{y2`Wl^7GGMzQE5<)k|IDoGDHhv2?ga>s!azsd_rOpz!PK z!2LF0Mc#;gF|;1UgL$tyy|pOz66v+52?W>b9gSJB036teM07yD)G%q6Q^bgzd$L}- zuFGJJm5#jSJ}VQ^4` zpE!ZmkWOQQB-vLX7!?z858J_yurK$%oSR4d_r7_=C)S&nuYUFH^%t?8bhECd5gl_= zHI4x+<Lhj$7+5bP7Mc=rY>*g$+aLazOYa*P@f!zB-N!>AvJZENo6 zkZpIuumu=5XgBt33dwJXos?6v#YC7=W|#z;>8MxmJ*nOf6YhOEHxKxqzL|NhpT({qw(gf72;Ey)WnH z3I9tsPxu9*X+C@Y>w0!w^yRjE;$e?KdkEe!0K|w_cLW&O=7#2J`O)Yhm;?c!Nw&HV z@K2A7%L{?+2L`OcL*mNk5%PYL+9n!Xqk;FG_+^l+WYY`3f3aWO*7rT^GY|Hpj^N<4 zA@y4gjR0v8Z4>gAHepzh1=uSgP8*Dh0}X5;9CussFt;ac^RgELgmwnTQBN17S`0w zcGNrt!~7E`E-?T*KxDH`Pde4wjsbmctlQDsy)WnHA^-X9Lw*}y`UI3ww(vxL_iA)f zyoEGiCLq3o{oBeH4Q1HP$Hv;@qg7zElMR8ru|3Wb;>oAgqQ1!3dNnLaI&=6@0b|^9 zF4{)ccJ$&a)BC-T_ujgnk20k1PlohQeDE>69;Af?0#BxGhLi>)4N%#eNYm4V&?^Au z3AKi9;AfZc2Ff7AiF$FH$3p-@o`=@S7BeS~e=?%kWR;3IX9ddSEeWpd?rT0WCaMLY z(@1M}JA7>T2v{SgoU`zOKu2*oI6%y8WyRY2L?&fSIB52PyJOASK&Gzf3~Z|(Ykmd1 zw02}K3;>#m7mL$Kt}b3uPY&Mx{<|?e)JV@iiwn*8CSHA7Pt4-)d^>+YI^(?+V-Nqu zS3d&v(BEn?(-Q&#w1SLi`bL6^w?o>|K);^eHN$rhC52)TLK6ETXzpm%H3BGAu%P)G z74@D22W6=(Q>pcS9K9jV>PibAhJaYBVrwBiKpqPOeuIoWH5wfqL~;#WJ9$utX~#Oq zUp+9u+ynG|f=oEN81VWby~^91frw?E$gqtTt|JqsZ9 zHB%n`%j<0unNTX*IBhGaUL8+jB5MQ5>&QzuV~*B}i*#cViZ&42ao+aPCP?YMN0cGn zD+Gf@<0c3o3cM(CWp~fxvkRqIpMepJa*s!q)15Epc3$(@t1q9eSWn`(dM{Ab^UxeT z8nSGNY|he>=Ka7;M>?TXQkr=jIDiDqJyJAiat$#8ejUK6ULYc0QU&gPmso+CPK=oq z(AepxWfw`?aPZ!oco1mz)@&7?b-W9bk3fDF*RW9&2@%H@&I{md2YQ|*aG#o-SEM0WU&jQ_k(Y{PjGWQhZZk-7Tv+mlREN+Jp_r9Flrt<6h{FhIj zV1x5=145VJ0A{%qT&;FSO^>10mI^XowV;n04Vh$@hK6UqQq7U8 zbvihiZ6xfnD4R~4H9G=(c-9zt)2`4@7|-*kfBeBIq%${HxJ#ZjYqW#TY2Sc~Z=OpB zrih1NQEv>YT}uO39ss#MM>fzb)}UFk0T*Kzs^jeF83QHLtyNp@@c#hpxLisDKrLF2 z_LsjsJ?dK&>7DQ652iiIKry*+u*(T`xI_N;Y8nZseea7$h_m8=;Ev&uZ-@hF5wzhZE+G_8y+@8U z);P-nu@yQr+GxAfj#Hv7dgWtDI>7&eoOSj0jj!%K|NA(O{IKIlI;w!RorsR3Buxy^ z`4sCcV=O;N_a%e!WOv3e{7ee!Yc_a@CDviI6Ip0wt2upkUdCrxLq+e-GJ|Hd+33s@ z8m(pZ7^!nT{8v|+&Ddu$gef4llN8b&IFRen!`!9!)e|Q}qX`z{lI#u$UgR+lvyYG2!S822ige?$| zf=P7x9+3J1MqG$w3M2!{o&rW^&*-Ju7m%u(>@R=z z{7t>@UF+NwAR&$3f)p_!@bDh$t9Rf?{c!g&m1UyP=1$gp&pszoa5o>%9W-;aEC5sW z5(c|b4cBCt?@N5+{y;nHbM1jFsKyb4-#b*g_fYoZjQIPW5zDz6Mg|5PGIe1L(y}B$ zSlGc5S9;dmrhBe=!9*a1(@T(y+|`a8zYeh(0_je7xqgj8#nwg>J+1?m5{1MQo~$Oi zFfHBGZ;2)MzMPvU{7*f4!e74lMeV1);5pXXd(UaD;Ywh@XgiRF*^a3;Q%63xIRzYo zcA2ugAH1ofn`BWOUTq6Z3593jR7n`$|2}R1@_YEx*HB^dT^fHM*Aw>LA^pO zRoNaZ7RWl#+2fa4`&P<+@5{M)zW>7Q^ZhJdzkYsx^*cXhY!nVh7``;`S+f-oglk#G zK}CB63H?^^~iOkcnK}hV&@DXg+hHZv+V$+(C&9O9W9jvr<PMjR_$WI00YxYGMw|TYC9OQsEOBNo zX=dKe7ESX#WPzEf2nD4i=8FyNe0=7~oX17%;%&8LBSnVwa3lp@0kOM)t4A9tce~K) zNW?vJ89=Ov2_E5l?pb}b_dR1M7(kIF&|UgsW!{x_G=M*9_%BpNlnu&p{W!X~jiadIS|UBn+3<6 z{Eq0?FPqps+quIQt#=>Jo?qQCgibF+g&$9kZ3 ztEagy0_43}@1@oYq4Ovpb`vCB*{;9}D%-OsLg66ba&>$F z!1C&l5jd@{eP;L8)!>M31opm%7f*Hi+`A$;F){z%? zVG`KJDDAsF{CD36GZ1-Gi?yWMod}Hn*<1o5S+R#GowfjaKsJUa%_lQt1`xv`VbSq0Rb46hBm47xn z?b@U)0T;OKfnlJc4b3>1U1ZFt+=zArX|pe+gdy&+>S~!IKiM}Fb<&CKz$OlvcJb_o zI=9oT@Y0wZ)%AlW*JTXgMGD>CsoK(W}mx z`S9OgTmlFucP9!%j?Jv$lLPf$9PJFEx=lJb>9MMGfx-;`BRQHOP~8f;4e)#W)WiMI z8O+NRv5s3NxB}(_S6(8m1t|GrkQ58k}~?0G&lwk&EVj_w79wfgKi ztwt0Q+efV#ADoIg8(Qdhl2U72OJ>f*-M~tk{Q)rsJi*v zKoS6F;iis}aQ3bZ6V|=Kg)vP!d)V2rbttkAA+%%Ulh$g;7CLeU4Vqy%)G9pohmk#V z9BG(i45SjRPbHrv{9D8-yko$inXj`&kEv}et~N-;moyX6`>Nt3Q5%ZFRj6ESzWUd{g?)QYC)vWC zN~3R~gAC7T$u48M;CBRUqGp^9O!E}2?Z7CZOcRiMz)sn|X;0LdZBwN>3N)H#2YI7o z4iHm%WjjT@6iE)7jc?}{kCs;deZx2(egFQvWbdCJgE*VJ={Xb3`Dq6u=;R#@SrMHG zX>&Nc${OOiWh&7@-clB?))7dVTM|+%$FwhTa?!pSVUnn(mHTepT^uAsF(khU!U?Hl z`>p>14659D&7aawBRw6BA&)$iG(s6sb~AGjXA9tUvh_r73x5IewJ#%{e(GVyi{@y9 zp)VfJOBrK>Ij2(2CD7>@ukD8%B)wbK|D`JY)90tJ-o3lm?!he*T;vp5MHF{`f-eCfFvYO|t+gbB{>~?#9@ItG5Ld zo(RH2r_lsPU(X0J9YfB9bZ%NV8x5WPg_zf4XcyWPDFQwbT{OWV+qCb<=>Tvd{fXvp z%vFE*DdW8Jw*!?v!PPN1p3#iOz3*rS{txLoBZhZ@e#++I3R`jjb(*X9rl8NZwM&jo z93lcSD6M9L*b*5^iH1j)A+r~PP6qgH%Ucn0HnRC0QN!9=P$+}C8433Bs22 z&PCYUFy*7Hg+%FDWA`+iglh^aBJL1??1hx~)$nQon4(@Ai-7u&1(TMU#c1lZ$EB-@ zu66ydWgc_pZtye}<=G3GdJ*SNcWIjMzkK@($e!?)gtqP<(9RqK`q?AMvlsgKr$ zM+3fX)4&$l#pG%*9Gh!)1&kN37NRz13&_<_gMj&F3MoOX+cWAP{`B=v^C`|e)t6|LkMaaySHE zkQA@gsW6B&pSE_mD4{Sk&<@$Tm^MV~kKi`;{6-izH`zUl7%&Yh8OArif5L(p>_2f!H)_uh`% zgx0IUm^&5x)jo0iy8D_7qWHcFUn=O2Sm`(OaIw(crnVDI=pFAJ9ti^&NT3vT_)mrm22X$v`)MBM&6DY+n7`rtb~?RHe!V375lJOG`bIu z4Vhh@zQ&%j7G|P*!-9CQyetlr)#v1^b*FyUruCn^l!pG`d-lTg?3?x5{BG878}g&o z0Ej-dVsXR*F%=G66bhPs#tyeJ&DP;U(CtFLo;M7#3%yRO!O;lAyf}Eu6pd(Tt%dYF z11lddiO)0VKy1AO7o59p>o=N5vvqWVqG>LJ`P0i&s>$fBaA=bri1;HvaV%sxq_-tV zR^`bgEvygDFpjZc1hUo8UCqX$!!gkvl0=|qJI)fFW7Wi>$hY;|Pwe^W7xv*U{o~QM z?Zu^yZkD$1;OiC|n?O21Qhgkt&$TrsZG(L@8O%tFq@`(dyiyFRLqS{gvW$SxoCFsz$3#WfpT^h z46Hi)a13saPn#~a4+g2;ba&Z=99lZrj!@#*AgJ%=8Gx>yE;bHQpQRr+nWrHTbkVIi z;0LdtpWeRz>D}7);G6d6!#w`{FI%Zi5G@4O`94yXm4$+BYaNqp!J!Hs^eU>v1lqL~ z>rsJ}0+M4R4`j(+C@WRF(l>(=CXd^*+Nk=ri?T1ya}>)o5Px~j@M*r z!fO)flR&$_Ct~nA6vpDNSJ4D7N~K~3zuTIgO`3O|i9kghHcoBVt(;lMbjAWHVKhq` z5TF9}j4Ujfv)#UIKYIPu()RS@H}B4UWWb|u-V0-`Z=O);yLm!I7J%@X!(EwmuQA44 zHXuk8UNij6>JZd!I1bVMME7c)icZDKN>P|nBx>k z0wzQO3w0t>bsk=_E$IlRf2iwW4}^2PGi%&7;(qvN@#Cjs&l#^j-1YPyeCJ*iK+%l= z>N~j1%`?{V-uFn@Rx->OGjohx7OL!P);-!moiiHcftzzf5tgB{Tp(|j%yTffrK{oX zY5QP%lYn8y4ioL1Fp!|xF?T>dy2kOlxjpZ)iN6hxf!FXDBkCwtJv=H|bDn9ZTb$+6 ztMArejqJ1GxZ1-$DJ0N`pHh+sGB0>jbRyY71sS~)83NoT0sh~#$q|osyUhI)Ke6YJ zpM;t3p5EJs=bU$M-h=Pp-J7R38?1gNj{4l!)He#T9A!M_F0|rFY7*jynW$BE9El*E z3M8gTjoQdqh3t!{L5GvZXJ9rBn*7P&QgN88r7;K+7_%S+2Fcn!qD5cc=WY4*=*xLA z)A{%D!n~xtM}VJkLXhMn@Y>3;H4s38As7`y5I0-57N+a8+Q3~2sVc%7x=iMAV!~|A zl8NM;gS@DHsBHB?6L1qfZLSGg)(9APj@YVO2PXg8fq6+?pi-9#G^BMw=4j??*T&$% z8jM*Gw>s=0O7OC_GfJ2)Q58cxJci842`Xw(yE5bw9#djwpTIrP0L5oY8(k|N2CqHuBVxzJQw>Vx_~w)?V38I5Z0r5JqI zIX%}byj|fu8e;vd7=T*t2M`FN`YOu)Oq@bPPm99f5FDF|@*HDM^_CcO{xjeYV*F@szy!iHmjHA~eFQ)WXl=%iI%t zY0hZpk}kryVM`=WaiFDTP%t7;(T5|+4BZ2mSFQ}NfgFZ`B0W3@G%nG~ZhN+}qk|EK z!5Xh<69yX-icWiJgDv8USgj z7AEWr_!-9_T*p$egV@H=SH_Yp))K*H$95OSDwr(D39V|tcCif9XmkG*Z4zWVNi56vya4tJk!QYQqf@v+sT!ALeT09UbY zbKtBjXY5T})DXNZ&~L!Ym3LHvxg20D_1PAripa9diH6)Bur;oeI7zkLl@Qjd){klH z%OJ~}BalOeL00#~I#>*S+zRfB5ubyYb>Ts@TNDl;Xz?M>78A00yR84wPvh;2>flG; zwmad$WuEv=;lZaLeD|6cCXX1Yef=1h(>M_86~L^lZMkgwUW4}g$3d68Bt2+8mLWP306LQ&3Chx%FodSutr zS`DpWaG*gZ+1^}HO0>NXZ&o>dO2^n?*v6%hj0u%^Z{v_PI(4QDTaZ|Fcw%aFbpm#( zcPDuLZdISpuOk6jdHXi+I@gcBbuVbE=!^9YZ596fyLWSBu8O6-;cNvE$6ii5D0$4) zYk*ABWe>wHk_ad~j9^1#9d;n*GQ?PB4%wp1mygM4;Kpv;NwC7SgUtuP6G}QZh61iX zgGb$JJ|BHKw@zEPH*cQK>$flAmfEO=z5y!QakMh~QM8g%G$fd}F$_E7OdJtbJ8(j_ zum+1(cUInZ8pMLtV9P!5z(haV52zBJ8%1JAI66zss3BrvwchK^8p_qEj%FD*uQkgsRT33I_Zo6|dtO1XSS zA6Vos^Buwx&g2dH-@0Q`KlpNPA89^6<%bXNKD<;}#wl%x-0THFfT@oS?<#x(tM$$8 zSbEp98{%u%R-R4UIcLN~gLW_K)JNCt+*^%h)fs(X(D8c5Hak&kGmt)qP{s766I2zL z`EMU7f6c%fqmdXoT@W*XFSC4+6g)fOA~t%pp*)Um3?|OrKsIQ`(sLB$EGR@f+YnT8 z4Bx`KD2)Mh%mKDg5MY}}%(^6EcNKnF-A1vfQpv`w1RFnrTC+eB~zsMoof4zv4U zq7lq)ptf@3C>Ie5$pQ{m+!vH;`6Qtvi#341JZyCh0k*K_QHb_GyNGBiQ;n6xhWoiA@zwygI z`J>NWb-;rG<}*0A3_NAyeW;!3?wK4ZspYZ+6#41O*?Fg7>f4ykOzFIUOtV;xLAdBi zd!p&-4mJuXBsnmBVyMv4-^VIy3sA zjl(9Uwz{GbGOl43%}rw?O67#F)n>NzTmz(lBfA=1{%hWmxUu&U3oX~I~nc(i# z!{Wg_hGvIr&5sHkV6g@{n_oC_UJoycev6o+WLm7`_m78_e$3nk$1O- z3Uca|<}|bC6vQoor>hWts!3vUQ?oj3omU+e4zs z6C)rL086W>Zm{K3;+84%=*zizIsVbYh&wXhKjpvrrM(D;8v~3spzBHnd_~hvnOb>6K(Gktq@9&RLWiRR3y@*K z%x$;B%Lar2hN{+A2*EwoG(a9fv(BbFG#Lkd%M&K86fuZ%9yN&P&e(-)r5pw3)94-K z%qB3xw4FM2p( z-KW0#w{R5*#bG1khCKE`gm|-@gFIzOrm9TJEj=25?Ydy^&OXlR(;EXsgg&4Lx7uhB z5(aLa4jsGruq>yMT`YoaZ3&f8Fgz%RM$xN(`&+0eVk6ROwQK@`xGq|<#>r_WYG;~) zSFL`=w1lFOluhguM6ZIr)EEawyM@dXDro<)dEx`=;kl}N_Ps#UsDu{X0+4P6YIOHo z_v(;I;8iZ3HnsP0EP8X-3~61v9;05<6nB5lq5>%p&WT#RFVD@5VqozsC3TSG8YByx zGX{8=T^X&`<>T}#3T)+saoAuby`5hE!RzNIe|@L-eDFPcQC!?^#KoV(+FZQb;6)3f z2k@G=Y^0S}L%p-a&ZZuXoRC)%FdKDdc#FBQancY`nCPa!BFdQJWmn^c|z$!G#}vIk#>ue|-%>U(6N=gEQZj+wju>sD}G*Ae+J!ra~7%2Y2vJ zu2GnD>pani!#Sk7T7>CzoO%5qC1JE+2#gmY26sevZL}N0E}GeNo{+9%xzXF@ynkj> z^Vc8756<9Jx0phFp#!&EI`xJQJ1uz+VBakqmd&1Z0YJ9_Ta&@mPhhw45%oft=;Gnq%Eg4 z!+4mt#eUZ9TJobe_A#G7K7IX_-YhDQzIk_xiri@2nMazXqis-wqA2?!b}x{MsL80zm+i)Fw^JgBcT3W%x&b8*KQ z7_aOCSKRW#Z_8q+YZZJh`t(`qjbs)qK61y1RhVW(#cIO)0bN7KL6JU|?8?p_{jYX6IXI*P`U!FIw z{_ns4^8MZH>Cw0Bg~sj{MA88i(~}WVupz?J|9{@rikg$J`0 z^X@B{!ji#YMlmnMhR{@ep$A1cEDFcNCM@_JqBJ!4`ouDKfMqTzQ2eR0I`;+4^^tiz zfFl{=H8FbB+4>5H8E8zV+pZ}F5W~aD_82X+&t(hrnKo$k7>IL0E?T>I(FVne$&yO^ z5lF-+*4=jkGec)pY6S99g9A1j;t&u~03|^tp9}It6buQ@h}%Z^55Ed$e2UjqcMYfq z-?_W@e%vhd<1;Pvj}FZIi<;jFws90e>m}IGMz%2YKZ}r*f{5R}{9IGg2J_lkdRorJ zk{P2NP*rzLDwf4)3!zOwvpSj_U@gzAF$<&D2@ZLn5^Z~<4X+m8EFR?x{$hR`L>%b% zSLL1)#f+LZ9s&^wCX_rdlxTDLmE1&IVGsdv4AQ|%xXpb?9a?yr>tfrjGK8k_plWAX z)`E2gX_R)5{X<)UmfG4eV!D%TaKEB22E^hWSp7}&N-y()5dehkTMkq-fOo7xBBwY* zP@E)JMDxD8(A=1Ls`eA0a;*eBchZSyycX(8#!(M>R;>X3wo6|8%`Nl!^@qET;-hcb zi&359CaUvu;8>gPoD_3!f?FsAOS_kC2vz{&>;zt{?{z8sC!gp5d0yIU zrA_uI1lx6ZnWY!p?W3`Z?sL$#!C6BLY%HWD7t+L$K98i=7<)&ob7tZ9bg9`FBQD1p zFKH)U{rk8IM`TI!by5w4%j?v#^3B9o-%kUHaVq>Oc79pZwsn%V#o>&(uR1s}VH}>tu6) z+I^i&nv(a8;Ja=#k$P3#ad_*s9Z|$%V{1Q~+BHC4il{-~VDILn=?6)?LA0@tw@})d z(rtCnG;Z5YJ94ZwM+q32CD7PH*|HHhm9u$lYM$IZ6T1i>igT_g3R+pR2@5V_+zvdx z3_>4Xf@Ug}m&$hrszN^x@IX#-LpB%8P;NDv~-UX0xg5E2)1&Vqqu3w8zMH0E3odL6Zi z)9T8WRti-Zu!YNs211^W)=&oUd8FVRt4)AB6}_7nJ^FH9e5QZ!<=dB`iNH@JFSQ!G zTAL%zIjtWBH*M7fhJ7zVk^;WogKQGSk>ZFC%*(Ki+GS~*dnIVw(gOULfv}QE7ON)` zNXA%Ov6*azY-k4sq8EPKLw&UO=zA;F=e0r!$b3kr82dtVP9D0)lBC0v93`mFX5xE{ z+&DPzRk6v8vL!=E!yT-R1a!7`by9pFyA3q;R&Hk<+?vK*EugYk2E4qdE;oDiAO7+? z;DGwxko9dEvS`s(uLe{d_|)DmS^!c|6RN&q0ob*?+R+hgjbs5PN(=srLr`}$$b@oq zL^a?>jt)0Q!z@T^`NGh9F@b1RnpdA+6Q%mDSN{>-u^9&-G`b>WT1)cLDa$hr=@x(| zZw*^}%#C)-pn=5Lv+Qi!0ixM5g8gOpWo!w7V<$s%MsWxCwEAH9O>LPk)y!cZFi!h|dlWSRZJK+Y?9^u|#b|ka z?>^wfyo?rnwC}Sf;$gP7%a*`BV;C8xsnF`j|;jrD|hl_ScbbDx}UYoit7r;b44|86b z1V|-N$2eP=d3Bum9iA1qYQp!OW%rN#`T6PNhrFxp9(~(hsO|bqZP!1~nBl>u{a61n zIuY#PDVXo-PC%;+?|Dt0ad&o=&()gOpi={y|K55S;jjp#{~8Ah68AEU@#M@zlE5Ch zc8{e2UN(iEGU2151l7KeIJ@^`w%fP#!IyJuM|^(ww~+nnBRGC)kJVmla`3R?V?+@$_nHtceg$I95_d8 z>^+53ad#1Kw+)Ve{5d~9)t7G_pZe2RimV$E)`RcgiwD+zb71YCLv4!|;FJSSl)&)h zgV9yvfw{Hrz0QD=2uVrQ`{7!C72I?6(2O}S90I1j4d=501`AWq%MDZvx4refN0rk? z6Ni&`kst0b*4^^19(*~s6;foqew!B?<>~82`U|T{YSlHDJq82uBSDhXD~L9g!96~0z$M5BR$4_~ZSIB3#2Dfo@1~{_l7LEXkAlb^C}B|&gISpUbCPqJYl2-{^G-N&Ar zx^PE)4*KU&edyYZ-1ixV{h6KjJsPM7&)xH@rVpjlZ!N}Z;K#*C>LfOr5 zrAw{W&}lMGq+qO?w>p`XdkUjChmewE*OaP8J{@eHIHn4S9X!#6Sb`XcNUvq$tIr1W zdK9L$+L7bK(hDgupvtWlyCFjxW)qv9guoy++Fh&alJkt~i&AcA6?8RgoR@4})B zdl^b3!Zt5Dw)@G0cHnGmIa(65Ajc=BTg@tONsHh%ry{u>O=Z3+KI4EdkFG{XsFlFo zewwZ@+Bslz@38u#nrf6vojv!!*^?VIY#fDN*Q9C35lpnaFg>4?vNKmF#-x+(+9W@; zx6iMioyb@A8Zo7^)RA4uxBJ%7>vf3$*RtN!JGQ( z$B-*am-09Iw8mIPfSB+$kkB?wRr=kiVC_@k$+ai)mJg!Zxy`DD!GL9T*zFX_2eZ)? z%OFU~21f$fqc~MJ(9az_$KiV%rlW;OntA*LR;}4EFl%G$Xk!<)^|f&tmRqy)kDkAL z|Nh;Fj|lvJ^X@JiWEu$7u)R+?*q6q*7b9bY6)-P4@J_=Ukol zMtf+W)>u>}bBTcP0UL4xl4{m4;pC$OdI~$G*>r6X3Hq7QS0fo%2FlYHqA6ber{BV> zpLsUpJWlO`=L~AcO5!ZpKt7f!$a!7x-qmc%vp1c1Ki3+tW*&&z3TawV0R_vz@&$+n zqg?j0dz_WPVu%H1nLhUx;e{d6ZG^cn>qL8C(#SPJ7w4+&g9=%MD;2i4v-hd7anis! zgA|IfNMs*5+)Z4~3=ujrxVhzY%-M#y?f_96eE+1&r*TfM^u0Ep;M+6DkKVs~{)q1Q z-+uiz^3U%3oAj^Wxs~){oq-QOo4{kPsoL5)FyGMPQYD0gi|y|Kb_Qta%K%j_seM;1Jos{6 z)N%jerx)m@c6Cl~J7(89Y0j!pS@J@PS89o4!aF8r4MSu#QEyidVw6o3q3}+F0JVl2 z<~+^kC`Ac0Z*((^K$~IBUHgH zZS9`Yt0{zOTc->koD9U<7`wo1g`mSbCO*{_0rMgvNC};_y3$sxm%T340d(QlXEdTHLy|TF-x<)1Hv#t0k{cc@!7gM+KDqakSMpq z2ZSIZpL6$g)`kv4Z!OS&M_!c3gd@{a$mX)ceGi=**-qe=w>%L5@+4Zjt9hs#IekxU zvo#dskfIN7?9-!WE5?x9;S8rPccO|vcz%QHy0vaT_@4dwxW2!Ij7Z+S0uo3q@N}Zb z6%M@HM*62QHp<;3cY0M9$kCCoh)O|WhMmD?$P1g7S_0ad1Ck#nt+Bs7Fw5{{d6$FY&jScj8aS{Ly#u zg&L*ZB$R$8*2Z<#AS&xBdN6=PH}e9Bq1im!p^-)A4RlCoE1YYh*p}8gJJB4oMeRAb zsH#WEOaE_|6mb^3A_Q^*N;b__YcuJQ!nFm zwL)`r4cG<=y(H=z>pu^oY1oVuVsLk{Sr@eg&|22wA+xm}m{gPu?Uop`PI&nheYTyi z{_|gc3nS-Qh-s`^1?0OU9-=L5uTTc;0)D4sojQIREs4B5bmrQ7FF4R_$)Giy3%L<7 zNepfJM)X?iC}>0FMbc@7vb3Aws_GT7DcjK`et%o+xE^kg$+I$g?X9 zt4Z*)g2PAQGRZBrV!*_6IvE;240NBPW0@6`@Jl4DFJ&jVFTj`EJaAI)<#9)f`{8?g zc6;;W_Iy8Ve(;@pk#y5L~fnwPGR-n%egHd-@g0m z^>|@i731>Wlx>JiF14%%`eK|$ZC`yshy!h9wN__geThMUBw!5QmNrCkkVv(yAX%H} z$%(Y`jTz;!?F|S-_|7r)1XX`+2UEQ64V_=jm-`&on6+K6ol4FvY&gPR-jIPAkHA{I zlGhqnI$+{I<4n@zu9`V%1*{0Nit(CHW>ni7!vSeVrh8%(oCEtOpnKEdNwvE;@JC1ljgK+YI`QoRonO669+vQg7<8DaMz^P2|QEN3-7y# zkFN14ZdDh;H?Wam}% zr%LKW3K!%P0ZT(E`T^nv&9d*_s4nFVDWM zqG>aH9UWuXzT5#QO=>ZA2*xce6CucXc4O)ct$6hJnb#=PujP)RK>#MumC3W!;XkAALD5KIebt({s+ZKYRV*-P@n$+mBB_ zd;R?SUN3^!Xj8CzKNJz86$WqA00>VwEoT^s;khC(n@GsYvp32S zrE^EWyw<0Vw%!mcA`A9hY71w^(|wl}a!35v7R|dyt%N9qK8JD#q7a}X9-&UY`_Ym$ zRI;C=+d!V|V4mkL3`=~1_qYH~c9d#krxNJ4z7r-`5dEg>@jeTq6ZINt4rnjQ>C~9- zP?!(CoEIPUU;Ff^zo}8Zf5_w5z=)60-r6k(l>1%#fg*N|>>4d*o3pVPmm%h4TWv_t zA$)XF2Na|nmOcl~q#xT*<&Pb;8^+^}3?Q@Uo<5M4aMYG@`L9uMcMrL^K&hOt{K#&j z&vrJ{QR>m>Cd+Dv&&;7iFDcw4*M=FfZI3(}YUKFXmTsyG(HdxcO^oGHu`VMb0`Dst zvZ~hZ1{BR)D)s8W_~n)HVnI~|FafNr2kkxxmX;%HV-4ZM!Nk$@s9E~q)1mrZymd^A z1p{i>9+SFrd6Eb_!@Arj!dY<{Ks=&}3s1Fx+~gA5H0#xWiL2PQ3fUn`H#{8C$ov>3 zA7ru}FPsw&(JB(Ob!d43;hb>!=t7}!tRKMllp6vZI+W=iUEtt?Rsqo##%GQWg<9Y$ zl`sbKwDan}x+odbrD}&$s>THQ^Dt&zCN?MzyW|`Ys?-4EYAJSml$yYnErcMzkEvTB zl8+GA;ic{XSOr0Yxw_dpz%3Zm7IJ`|A)k|*+N=NiLZ)%seEc9QoG0}5xdp3>NRP$o zLi>QG1-K4QENnxdCUnm!1g<8+S8CCQ55`bwfh&T;GJ<-t3wBFtRRQJ>G&hShXp(C4 z+jaiYm-FJs|IdE<_@CdudHwMz{|saGr$~Q;%-xsa9ncDg?Jc{bnZXkxWI?pU=><#e z>}x}HZ>rsAoa*W&oC<(mje)SvTFTv~l}-<5fd+ZGHPpF#LW}~z`+_du6c2Xn4}wZ!EPV`wgy_lY?V5TVYCYh@D+nsOwKiCC&ed+g8GPAP{_4v!-Z4Rx6kC~1I%9d# zk~W4_rv(I~RWD4cShdj=n6h{45xk=|D{aI2!X3P)SEabBCau zZXh?2X%0R^qDAI}nII7;RKP1rXDYiON(-qb3+P!-RhTLfvJ(qjR<5}nk(-SM)|qxB z&WtnaH|O?$pOfCd`f1Yp8^7S+b=qr85j2+z4h9Oj3T2z~G-UR`(Og(ZiJ^v)jTq|; zVXG~?!?|ecR@&3Kg`Xj9HB2&*$%0^x1zr>Uf1|}hr0hP$*uG}Z=XNfn>QIxKYsJ>*qb-MxQhaN@IAbn0MHlX8}qlX z{`?v2W-uc6CCg{$A=bB8w%8N-k|e#+HXE&-IR`{gLps2{k)4woq%M0xXP16B2^4VNI6?G`!l0C@oQ*%qQVHVaj5U4*3D+gJ9{ zmvgIUd;R?M-ah^W@9pb&X>~g(M<;<=h35j}<3LkDW(z}KL!0(onn(#ZaxkgaPHo|t zNCmd#t(pmAYu*wqof^(I+QeyYr3Rh(YB0OO5SM2$ ztVn0i>;Zk?Jb>%o${s5xwOX^afqWwPWs$xNt9b`Ws~hV^oROKfkdxMjZaQDRH=9IE zLA;RxGY{Eb)2Iz}42GPuD4`_A*-th*POV$KEzqf5&aLA2ubdC>e*T;vp5FjMdfTFY z@U6RRQ4gF+eq*NjgHJ#B3|IiQ?#&ZI9ny&|0a9zx)blk8jfqR9?}dOFcG$}yf8XQ` zh@tUGFe61}D#C8f(7UTsP~!yz*)SA?)*~AZIEd$mc0p*~Zu#oJy(9%wTg=%O!(;t<7(GSSSFCg>5;k+u+GInG+SU_NlbJQZ4&L_>h#W}B@X17~O; zV*;`@a!g)az>LgS{~fLZdOSJE8Q=z*Fir1rT9mJT0;PB}N7`isfR%>Mxo3D<03U}q zz^L8NY$Y~8Qs-O;DaQjKc79*K78C6@hDnQF*fp; z6Rd0Lizm9>X^0C~sHhhCL2xwvZTFDazF-qV@Ye`QjWyr` zTszKOmJQs4diDSQYrppyonALz+7JBA>tAPT0mHq@*PKHy^Z2e=A}tW(PRGLW3I?d% z#}Rl1dEgL;5m7v2fK=%|k@^E~MxrY@C!&?xM(u&K6B0+n`pGuAjT5J}1?D~5oncV( zI#_89#&_QlI(8B#Y(ewXh5|o1_Be~Rrb-$FZXFq!I)J(WkP1;|ZY_6-Sj9FBanXrD z`MexfTbcX7S4}xDzNauUqi;v*_4;i*eR&u1`{=v&g5HU5^iKSFGFA>6KWwe{K|Rd- zn%93DWT}E{GGMuBTDK!>z~0gOwHh~v+bwwdygEkKs5kR;97<0h?7-@j5-(vhaHTT# zNhJ&qPQYIO>VLSFg*~gJbivTK`)WMMC5;#~u(QWd04uvfH#aVv9Q4iLX`jIX?>E|7 zR;8*-vb9rvgMQc~*^p*-)NwSD(44EXWAee;bfKbp^*??KdZ+C0ep-TAnbzA0Sho^~ zi#=Amw$Fj#>gq?5%*BUT8&###I_{4j#GW^DD2A+4O+5Pm*%??&Lb zE1DXN2bJDCfVu@Q3s;9(RVf{O`aWSr=Z37@CF2AO_qP1i|MbgCFTYMRWaOouode^3 zK8&I;yO#pTooBH1zIpdx<(?8XJdtFJFhNon7~$bXLwHhPF@V`W+K^z|{P{#!xKFm~gckH;m#;gDBmw)mPfA;Ve5M>LKh?tVy&Kdx> zqM$O6irt0X$AJ1_Q*NXx@#ukG>M`V-T6Lt2OtnJtNY#K(L!nNHy&1u-#L(h_jyF1? zx#2r!EQ`Er`nREb(Z(*-3sKOB)vIw1oxYDC_I==eVQ+#QmMl@-x*{hEZSNia+19AC zt+?1S7sj~N1-%oRH2XSGTLOh}oZCQszmZ2cU)KG6J>>ZWn0f#1%`fWpn>U~v{Oony zE3_YdPhaQ|t#7Q9U;X)WM8&H$M{a-%=E8$!~ znIgk^0)dq_U;Q7rir#0?Ji96Me+cv{_lAv~ZKMKrMI+#eT^$;enpeXJ^IM3YLFOCM z(G*0MIRL3eF_Cxc0;pWX7_qUWo~Vfo_!wP*UgcBGZW|DfzMNZmW#swt$1j=Y1nzP{ z_&}yWDoJN7-y>(^i8$!&g?L$nTOpKJ7v<8Dki92zHP6g*&F>noLb?%P!3F6=9Aviu zCd@6Ezhbltb!79-lMIsnH``O=i-zIZh5v+41I8lmyaN0~noxOyh3IE=j(#@asF{mo z(!oX8Yz-N6v+dprud0$4(wqxwqz2jn(tyZ8uo%#acZe^hbc9v{oV~^ZIsDcCd7X|I z2e+8y{Zv5@=m-o(LUzsqJsuxl@9R)O%m}+a?BhBQcfiS1Jlonr{c0wRf$`S>tFf{3 z89Gh|;Dv&21#qUzil%JP?TKIgUoUSt-+{^9U*tg|8WW-k=?wlA6%0uh%>Dv`WL%kL zhqtb=gR&6#i)5^>@|D0^=qHYLBpDIsY`v<980}y6 zWdG?`f?2^I|DC_{$FC6ZMNjm{|Dt|BTl{{u_zy5!bVu4=m3BmwNb4s~;)H;UbA;11 zMW$hB?di}s&L$fXhuoGKp)Xh5MJ*79yL?Y^JnREmE@pnQg+X1r=2Ahh+tTXUS|`6V zj7%tEMLT27Pp0OO>cYb1%_AEH3}34Uw82VO2vD1Quf_#x3?w#tjDeQRnhZJc8i8vC zGDvr>RikAa9q<;2xV$yXXq&;-zjgQhlV7|0;`OuJhj{w(?U&CPch=Ge-^3RI1oH+! zFh4`-_-OOxtN;6D_QrRBJMcXQ;d>0i_ZWmfUkpORjVUc=Qu2Tjp@0DOMOG#;2Zs6x z{oPC?adjEYT|`69K@!&q^aK}o^Qz75f};xp?3cQVx53t|b<7~p8^EludO#ICV%&c7 zb|Hump0}hr?PE3IZbNm0a}t#xd1Hj`%OgD+DUfP0G zi$RlG zpr%8-vaxvRpLrWAa4O+){+Cu=j?r<0|e;+ zP>QqHFwjV6IU9toy>91tkG`C{5W`O|%g^l1m-#is;DwkOcp!9gjqY=9Iyxa5Lbz!F z(kq?|;wTqcL5A+@P@jDnFJ<2bH47+z0^5@1^;QfEB!nZZl>vtjX#aOq9oPmnsw0s~ zBE8?9{QH$u@qJD3eNFIvP4In9fU_7yQ%4-m@aX=>BDY_tT%++ZV}4(Ei0snw8n=UkAvCihF2x~(G?I8o?-XBH3S6?b$h4_z8Ka;RrOQmag@H)t1@@s8{<1jjU~9!KWk|eFo}it!2u=Bg zEE%24wx`0zM>~ectg+-suV&jLk+ZaffnE1`5x8~6&}Z4iFa2?zTISw;bMe8R*AZtw z+#5K?WP=yIcs|(Pwjf752WStpUZHgGR zg&gc70lKgxQctPQCrYs|>tECnzw`5{pMEhv&HWH?_&Bv@F-^q53#QpI#p|BtJElAU zPN+u^5PyzP`cS%9zpM%KAsoI;JU}$xkBC5rymC0w*r6mk%u+M}hj9e(F~~om&timM z`r|zLMt}Rm$MYXh?u`UIs6p$Y>>N$w;&wA~*c{Ij#8Dvr$|W;PdJ|MB zcU_L@fB+#rsB`#SUf4VGRClF<_2vhnw&}HW07Hd9XFn8z^go=UM+?*RhfN=;nN7AY zY|4(mP+>|1S{h@A$^0}onDU{2;xS-Gkw;@6J0s$mLznqMpjXDekJ$0e<7|bD!E*PV zT%L{dkAn!~5zBc7cKmr)LGQVV2r=YUsSu1I=SePfTg;Q!XYYc4{i|o~p_hJa&uj+c z3;lxE_iP5={oqGe7>>Q#S0kOGv@rcxhk$)txFL%t0Od7m2>Lfu1|qegRrK2B3sF`) z22%8Jdt_W6!;Awu;JqgGI0$mo4(PSz9$m5yBM;VEo`ZFEHv&%$^h0w@QQ1cX#!Q=G zNPt{NAqK8_kO~0KH^$WMmJYCF^FEiB6DUmwQ_yinuA+NtpdnPqsGi$%3>wG7X&<|_ zbdINm;op1v;f=rh_NN~8@ooCMXZDsCetQ3W^2~qrtL|dbhTFc8u#NqIm|>KC49Dpr z-#ADL8mWPr3UdD$BJSWA?g6!g7qY#eojQd|>7u2*}w`WCkJbwhap>_7Yu+aD?Hd7!~#`mEpT<^Xf1lcH(p|;9!R6 z0XASgOf#yXSd)y*N+&!|k&IkALG6^y|%sKmPio|Ir)&@W)^0o1fIz_1+&* zM^BdGOFzy_K4Jd+`0L%J|IT|H_Qb9rPZ6}U6Vksyi7JbQT}h69b@73Kp*MWJ!Qa{ z=|X%nDKeTQLo)lH!=O1xZAl3Omxw7kk*ljSE8;k}8SmBB$JdI1~_3R!SJJflK%ur5GS=DB1fL z7?I!lM3;E;ssVe|fc>*-z+&uc3fS_*j8OWhkbyYpmd0_LTG3Ug!xZ!=>M+g3CR3s_0oiOkj zFnPB9Ne+MCL(K&S{L%ek2x$~;8rT5drv_O#AhNHKu{u^(pv)P4Eq>MnfZjei%Z z{PuZd=}SM-@7D}}`%}$8^9%Z3)$lie{*zz-y5YevGRI-7%2nA&-ECw*udr_IzjcHCdX9}Hl+G&Hs z1`M*#xf*i6+ZcQi1`~Iw%Tps%RQ3|07L_Y86-wdIwIpmrAZ=m;SUM+jZ@RkhKF{K< z3Tvnx6#2BSi{ERWqxU1eG!DAeeJ^r$M3{2nKB|$Jwm?X}kMH{I`~Po!?r8h)(LcV; zH}US9{Qakg+e<&x&*W&(`o1&jH^2MAUxB0TKYKmeUXQldqwV!*dv>%54RW8+4^;is zdHkl<8HzR&ACo?;kI0+`O_8t16;(lmWC0R5@-{rUKv>~Ebaug^u>%Bqyb!wu;i@(K zPUx1kb&*qH`+G*Ps|0x>5oK^!T@#1}cuTCrG#BVp-MLf)L4BtYP`^?{N19K*3C^3X zZs$1;Cxev1vpE{LLPF5E_9I6ocOb-@cgNgU#b?OpX)!-M+TMQk$OQ0@AK$-?pM89O zZF}iw`p+>T>ZMP%ze3I4lTOZ3+8e4GNO$3@pry*XrS%MICeuQmz-pOu)t=`77tI<-Jg;h?P)uXAk3GNnL(LC!tqJ!ZcoMdGz?c&!^=>xS35;c4CQ zNWG+eB9Uv1l*X)#y&7;ZS!2gqj&t?Q8FmzWX}qCJEN0=K#}KD(#^#zW4%y(D@CEHv z8$m!m6cR!J{CX~M>F-=N6^Q=%^!-1pW$YE47VzBNg}0mufG7{@fo3NH__p~*8mBr! z1psgaM#)GcprwU9VH7hbLOia!+Yu%MzJfsWZbVS;h>IKoBn#?t|9q6tzxLU>;j8-S z&y=(;{4_sz7arf&k^Sa(Klt^p7{2_^U+==NXWHwT_Ijp0zYE{gvks|k>@J`!)ymF% zc+aKho_6O>^Hw;>{0{5OYr>47*reIku+vL6US6iD8v$=n_hL_~eSv87<(~k5h!T&f zW=Z%DKMhEyA|lN?^H^=GBC-H0crV`St%&cCfGcP4Ip7A;Sybm58lV$dp$(0@=7yhp zN!doEu**6Zj4Yo#N&z*LeVd10IPp0MNaWAQp#Jbo`zIg1`T7kkL|^~p`8D{3ALpy$ z>DTWP{Hl0*truSFh1YuF*P>of#A1xTjpSkK!&fmL6msg4_t1*Ubr!(b`(c$! z#0KAz=nLY%;Lnb6!FwXP-D7j7osE>!3HWh|SM04@svYSoe9wLA6(2JPaspiL%n&1; zYh>l8E;5hUV~+K}i-%AIX08V|@u|DgVfFRFYt9&^J!+Lo8!1FCS=9DUYuoqFcJ zv<6!NMSBhZ$j`q2|G^LIg?Hcl1dhHp{^7&hpL_~YhxqBU-l~^=y#E4SivJ2#5c81W ztg7X`S$S8{SUE!zNo{*m93%)a(j~NW^Nb!nWs|I6p(DMEF4q|)G)W?mJqKc#A^xhyo5lS29t7Z6<>r1Y9m5Y=bmcp zSC>*C2@mAF5!HLCU%SZBpt8ix-Nia$SXp}d@qiKPqzy)r81ksGg%kuV7E0wkqbsRcGWFbx{1=1d8}g!ATTT! z&5Au6K);sGlW8^+#J??(YxhR@%lZ8H{ons#3GwyM-o1PK;iqr%8-G_H^6l3@`9%rw zw1Rl)r~BH0`1PwFUON!4<-=?F@LE3ndXx{e)EgLqou&@0ne)*DZWmCSXWX)IPFR z=yI>I30$5+sNg^W5xge-dDMGf|Lm)J|2E%zsBiuAMZ*g})7Q4cuVdNp+ID!Y8(!;% z*Sg`?qi&D^(Rhg08p}dr%bwJVFx)0v#=*U4UAwkpp1M2=K>h*TDA0%#uP zSSv25t}aUkprER_A1yxXkzZJo~BA0VH!~sL^E8Fz*U)I&n4QpasF7yy8}y$1^U32}5Oln*C0glzX2iT~`M$I$jo z{FBO$Z{F93k8eJF`@Z}cwfdzW>T9>**RO1N?KZqt4X;(hYt`^;Q8i>Cp=Rnmcj-7p zyv&7b^*Bu4RR+pg&>&FXk>f;y5Hl;OTr}rM*R~Zm2_cmj^!O<2$i7LnY+%aWkxsHraleW811Lj zLvv+jAHDNb&$Yw+&~jrY;An2-UXyJU6R__YDO6IQ|jL7Ic>L}SR0J?yVsC4qYukmDT|q-hayiH5G=|WDxNP9o0){!}C#XQq*2_e%pXMsLHy@$3Ojd5wunN&JR+PFXa{{MSFEE>Lj z|Mn03WBnW{`^RtIe*N9x;#su&3qRa{f#`dGh3bcWoEY(Q=bWu(r3f|BA)|WsElcIz zOTzmixbhIiJ_8<{y)efbcWkdlv8*h%bxAK#+eK6?g4}qrb516NGz>ySt!3(chU_aGT_SUeK7`ADS~?^^3F@DD1c;ISVXrwK{XjPAneJuO`9*f6}SoVi?1vH^Z{ zWeF2~{{8=lKP(_Ve)H{{cl8JL?v4MUzkOCUyz~=&tr}jdhS#d$wQ6{+8eXf0zpScZ z?$NThDzah^>9XwBN!CTU>>sweIYca4^O$NMrHo!gLwQCqlDHFMaQ9*zvQ~mlBw9xn z;hWyxMMI$@xJL}(+k-RG$J6&e6nF8crcfRWZb@NLS()4`!gqEaMP~uh@CwS+W3_k& zqTts=x{bzdUs}3N%`=2Z5ZFHJsMrc|>rGR&^%{V(axH~-|2)U$=h@7^`|UR$KIVrH zZ@#McKdCp5Px_49@Y0X)*=PdE@!ua!eERiYyht!gR-Lz}#1U^^c2;QLx;}>G$Q*Pu zaRTl|V}o23?aGtEawO!SkE5OC*vbqM2sOqSdkWZ$lhlhmk%3Rkn9$)?! ze}bxP&0&lXh!xhSw%J7$mhNlUIE0-enWBiYJ>~jcG3I0%7m#3-llUS=ATawzJ6>{5 z8hcLhw4j!K!);G^5(Ei`$=+0J_EU!UOMjeSwqpOl-~FuKeCzK&)cemlIFQ$THY2Qj zZyRwoonEV!+!`&Kh3=K4s@&lmChO#$;w*>L9FgN55a*1WUX%IA@(VdKz~zh+?;1GX zw>!vepWE|{yYyDhAI?VB7xOV2`IkOlq)?%WcChasB8i=}hH#%V_C8zP3NQ1Po+-4!*S}3-?&LX`_nwXl;Ai8-3}I^VuWq zZ+`d1f9AX9+DUfzJRRl9=S1;k*+E{XH7}oDyN}PMicKtu;^7ka?OP}ocO5fXi4$=W zyzFPLL^{~fv!Ls4%9um0#eE>}Zu&%nHT?U>8BSNMT!g9=eL~MOqIn zC<&J(YSbkahc9thg3DWbk6JCaL+_cRC3|McFW%X|`Q`ayeZln4T%7#f?~0S}{)vBP zVPbnGj9|QdOdr>cA7$bt8GZxzzgl(|sO|-y;^RD3Ti_Y!bjnQpFYjJ8o%`N{DFw;_ z<_=l#Snd^+gTYOncJcle?uUJz;-*&entS@FL9++&jk;lY>lK4FHtSgnTVrlD_}7lH z_(^xZ(=884$0=4F;gWfKm6Vh8^4z%I6pn%z2>U zxjjx?O=K0Eq$2~@3$t@MvNRe^tijSFmg%i6<``%#8@lCKj)lGi5}Qt^@_<W#VtKOmSt#?U}BZWZ1qlGSCOTh`^j?q*S~t3@4xxV-~axj?eXTPAHRC{=A-}Q z&8OSc)9mM$eU#6Z;Kc3tdrR=suYYt)(6=1l2!Ck{s8I};c#;S~1`>-nGuSPArKl$KlDjmJ~Ezai)e|ROoa0nd>}-%nQ)EI>Qkf zir`EEJg=sAgHY=yXyrv4bWAze!;r?|qMXH)r0G1d^Hf+~)yY2ZZO@hvyE_>5%?&t$ z$22_|w~hGhT{7=@dM^I4gM{;}N&C`I?b&MMFX#*U-fH{w>mT20n=;b0!TiyPx^^xd zgu@<6G$E!E<+O>WgpR4BW0eu5fR@N(q7poI3dui5?xA_05V!*IT#(bAJY^{K1BjRH zaeeUFJ(7Z-Zg{CygQCpktn!hzm!vn}yLw}qPCzP@@lv@y)b`!@`))4K6NpOcjEBqo zj!`3}b$i@H_uOK+gC7l+I(Mh14xz$sIih!TZwB z^PkVIhwXjdebjDZyX}Fl*ueBk&u8kDl;N5#Knr+4V==B+SV-nsY2vgV5 zeRarQmcCBM>eAtQa(RTG<;7JfjI=L_JayB)^v8L!aQ@Y&3+ET><#|2dXa($ql%xRL zI0re+DS3xoCPsyM0Mzi?QeKi=cT5^~ug(?wW)?&$9;-qlI%GP2Gg6Yt=MB=PlbRv{ zjZP&uZAaWQ7ya-K{#YN63tH_y>1zb=3wyI|_MGP~znp8w+PPvJQQwD`;I)e}=-lc{ znf)jf468XPso^*yzZ=hF+?OMjdv-|)Zk_VO;s(jej4K;;EE~QCnwq5~g7c%GNEY_%y>Id$+oK%D?ieAb{F-+zV#Sy% zX(k;$v&MwZT4P(wf|dH9l)Hy;aLr%|sjlH1&xbQA)&PW3f%<}n8557VsH zJOfoH-PYGHHxk%%#&5nX8c`#)6!=k`*-2yL$w0S&W%a>x`HF zI8PgBPrlwyJ(lO+Zu)wp@ZAFS#DZ20GU*6ZNtqrvZnnwr)sv9Lo@1r%q?XZJUF2>R zxxKX92TnOm4)xAT+}mo$z88bxxN;7a(k;l1fi3ROe!IW-o4@KZVbO?HBYN9*+Ns)R zvQjS8KA?3u&PX?DtEHPO%* zd4+V&3WV)S#+@zEGdKD&6Z?B$)0LKWM_ymIo-CHXo!@-jZ-4UPBj!j?Q;uHv$$fS# zFrJJBeia1)&phdJPpFP_A4bwS&wz~nObkNLT=)2#-bs$|i#%czp;C9H4~-q`P)*!m z2QX4bcU(R(#djuxG0XSasOp1!v(AN>%c$+`U;dXE3k0m7dN^0HnaI&bFs1Bav<^l| z$bib7Ss<&9AU0EAlr{7?O0;qL#K1$1WB5yg1TwPc(*XI@DsDHP>s-RH zb-C=b*1l1`Z3(m3tybb`$=w*r0+U|DvV&&GepG=s0#)BMSe!BsAY^{FFnb=o)qWdr zbj+_rWOSXiIa}$={|ZZM$C8fBl$ysg%zhG%u@V%g}wG z`hY{4{IWh8Bzd8o>EQw|SF9bo>yC9YTlK_D7w_wJT*tVRcojz2J6P1bMyTnq=y_Rc zN8QJ4=Z-J`n?L!z-~Lq}FSMblZc4!Whb<|XYgA<2wvf_!uyMeUJY(7}=W>sfi{{j|_HoSZ$y>Y8*v~aIqo<8~HSXZ7 z(9<GIMK?z7j;`Q*C!7w+>urt3&RnnZpo072ZQ>~wg0 z%j8v5N2x~(v{7p=zNheiEA}{$nVhOUa6H9SX`W5JnK6s8Rd*>t&0$Czq*`l0@>iIc ziEdv{8?!I{ah|M@-}w09-P`!=tcXT?%gr+poQSI8)b@goWml?`rES|71FBuNjqdO~ zm~V`O&g^e9Rlx|8Kq4#{00n7dMHtyY z!3TZjW{zb-h|j)~z4w+?{tOA)`}mQIz^-1r&s~(~u3@rh4{xItdWqXeMCTG{Ro0ju zHMh_h6}TmKeXZLjM%lv_ASkGAX$?nNHuLh@GvS`)&dR_ zPk|KAJEMu|K(;vy_Ye#T)r!`vg#&&bfg@R|%vM5K0$q*iiWSeU(9@?}IHwFF?103~ zZliQQtF$9kCY+GxdOS!ymh~E=YBlcK$ii`8Ub$7s>a3(`^9~F+R|%nwI>Az4Rk|c7V~7>k<7pr$lFOt#N~_ zvd@4^9bKP?*fmxnc~Bb4EM*7~_pys3|IyFhzOOg^{+qA9i)ws^ zJbvLP_|K3J}-3#H6?;1TMY;GSQVM|`q0%IM5y$XF;v9$7r8-n?AHF=Tk|mBR5BSMI4z+kBj09+QXV0*DMuF z$Fz9NMaiCH9@})r;ojqJV&t~js4xFJe2Uw(2Lzl%>z0a4GJNO@PBzsP^audcX^?eHl1h#B<$sS)QRV<) z5c)-%50YiU+UDLKku(Q1_y-aoXJ32t+9PR5jv{z0a3tq)>ak|7yoP}){8`KPZb2j5 zY|`;4-7S1wW$w+Y8$!6Jm#CNiI8QH8`BQ)Q`=7Z)l|^tpq~Rwa7HG_1Q$dAM=8Hx@ z54%_@k{lE5Wofg~HRJXsNWw{1(@nVMHSxz711O02uC3uIWV#F*LR-mmZ8D>lJI~X$ z7=1B6wZ)G6JW;bZoy-*o65vs{;da5Qx3IaSJZg>2lir9 zBgJteA!HfIG@pV8b`yL3s@kgIhVIDW*hYr;uav1_EDbjUcNCBGb^v*r@WI4gq6FF3{rBrV| zXyqKrosG6|)&&!K=fdEt(^JsOwb0#MF&M**IYUCavqs~F8T0fVU;Yo+DNa!@c#s^6 zaTK{v+78SOROwfs`(vGx4#fFf2}!BfZsJ(z7mgUcF;XW?VD?sAd3zWmNMc?w6(Ks7 zfJ*2=1QpdJ9{XlIRoB1t$9a0QsSoMj)^~;FoA>pT`lD|@H~Njt&TTaK5wD>WwJJOi z`$FAzi#qx!V<=_Q_a?`=#NExOcEq8^%dn+46LQ8TmIUGv1~}g4iZHSwH7pKcsKAN`&ft1S<(p3E$@&=yyLeTKJ`aK_^#y^qfYI{8_0>`|bsvAak5#m!KR zS~b$y4hTz1njmw@${V)U9NBlhS4(wA{AIw3Ks}FSRwx7hO)LvPPE3HAfrHX*^t7l82FPYBA5cqc(mein9Hw zg5;$?&QqaVzy12Y`Pt`|RgVR$k(speoZAlbgT$7Eoq^}cK`ZcuHSMTFaiJNZrUfPc z%mH_iOF*aBn`L!OguiUvcOBPSItW(0R^d}4nfXL8hv?)VF01{EWwkXWXJ8!Lu)ooA zHbKsfZq!YF6Dw2(DLV&tQ4m{0R?iMdbyn~U>eH*Q?&Z1c80l`p7;ulebXHH{K|A~| zZ-o*HHJnL)`9D3jE`ID0V_}9T$8{2pa101i@A4e_Tchih$GgX+OkoV zgn^!Opjum0cyDJK(sy%bP%q8k$UM+d3MFqGjRW-mhX+cKDA-u4e&&WmR+Oi&=&^O5 z*~06~|K%~VI-P`hU@BvG*R?BUS<4`p9W_LerSD;H$TMefgL!&wA zF4^I`hpOGRd)_hU8m$N!5RE(SEZDGNPY!-IS9#%&^W+u#TR-`yZ@+!>;q5>Dtod`t z9F2UN6XRe%fRQaM3M0Gi%tx`sb@``p2^^ru7w6_fXJ45A@9t1m^bQ`z?&MXVAzVV| z_WGIx5Z!@wrq+n%^EP&s$RECB@~5gSDuqq#h^%N2h({=GC_$5E#ke(|CHEl*GE%cTq|J zra)Q0=sCF>GVj2g3;woAx_8cf=Ly*WHa0$(WIwu!$k~*n>(x82_8M!YRK(uw_97ISnVjhO$%b>L1wd7V zi($RNWm_4BXU?(5Cmrcmyr0dE@ey-O814KFiA44nKOP zc-grR0f~<@gjeEV1e$D$IvN~D}@9Jgv61sP<8mu6ATWK(Z0JN3*VMLib>%<}LS!-Sx}=`|&9_&{~_l z>i~ee;WI$FM2XFUv6)KYuj4&5?pcHO-1`Dd8@^EKF{mC8ddw0`SoE%WqT?)-IaAsl z`F=NxXH`B%^gMe&s`lmo^Cu4~ft<8lHj8OW9TLGbV~W>3&38-@T|;2jlRfnuA;_x; zV?$+y@}-74Lt9*h93F@&9To5JnK002AKVLQU;ylpEb`_M+#jFb`d|3tJk?6zPWJ5^ z|N6t*&skvah{y{ysnJtl zNTbDkV#z?m$RRZ=Sx%U|!u3Bw*YN6mz^r(IKr9R+NVLQlJ4m+_`jBgfAE=3kF$^PB zGS`g(YiS#o;S8|N_vy>~(jVuu7WUtM{NnK?f9C6^W7V7PoDVVVia=Yo;s1-;f)@LI z*lZ29b>xdea)=Dl!FQhKoMnF9ne(zhftvy;X$(=cYCMC=re_6?E!tWjk&G0KWX2O0 z`&=}j#>){p^o#{L`t?9wr6D-=+<`*;P}Ud@ZLGu61j#vugm*gz^fI9+>jd$_=RRwq zm%!6DLpg*p^ehaybdFwtnS9b_Jkuq;@W=T)li&|4zV-ZEYdr>EBO3$5V?x?X$wl>V z!~@3HNz(?gU8uU3o#UX%yVdE&ow__A;2x2@@O#c=Tqh#~6-47NoXbab52zU?h#BC) zk5JlsKlwK8A?HU;3>?%Djbk)1xt`9@Nb~?D*4N0KoHIu-1iNz*N1?y6lee5b_k1)6 zbing}t5GB};2r{~z>#d0dzojt*STjIu{?b}U;5)b+lT+m7gLlafopQl)Pu}`OGQj*nEHY!#P+97O^RVeg1p06rc-!A_)Pkl}_azsx}YG_n=G-S*ZS6_WNp(`Hqp*7IFhgKK_rc|itTQ#`? zBR-m}cZN)veLVI&@sP?zcKKGSdsKteim7%GDh0Ol)ZF;eALr?9%YBzstYzkN*(@eShnp2`}-zW%@(3#J}_RzXMPF(%N5ihTVcFUZh#~HFdfJ0?a?c11F_<^n z=rDEmzSq%YC|jM=!Iy+zng=d!p3b+P?iGtMQ=rFtcHpqDRG31bgQ6HW4J0C66B6K& zeuNb7d*B*!@40*Qj9KooN}7vzyOEh?3KGGcuI6UlnN|z$1j z0i4h4%rWH7gq{V$SB^VJPH%-^IBCI-s=aJSU>rvcrd4c)v6*b3$uQ?4p2b7EfLssS z=tQoyy?#+^eEZG2-}mp<-QW1x`*+XT05AL8zQ5l7{x39!Z@#WS`uN5C9>?|X{P5>L zy7dPZWd*H$vZgM~J>*yom9Sb%DHJj)=7+{@>lti1yU~B|M{%On2i@Nshfia6o>i6u z4vC83Wf#z2)C6+&?X&H!66jiUJ&Qub<$WNG1v>(x7v~byE$IV;2Jmcf5ufuq6nou~ zv51czC^`}|qu7dbuI}_`KUPc6y%)Y>vwP*?88RD*szn&JGMErb@lE>g{t3 z%1b}AUsntYupQJK?)@O2w)*1lxJu1c+kHXCw^58#HxY_UiggAnoyzT+ojj)wE=)f5 zwwj_XD+ghRq6{`lScX?LP$h<8zqxIHT8d|P0@4tL{?jtUP66!^n!?Z<%-Ur10J|25 z5(Z0OP=N2Zg)!ps3jM=;&_6+>=@tcqS zIS$H8Keo?sP{tDu%CA6O_?NKUO4hgJ=t)vN^5*mMhHg9 zYq0YL@=$hwHsO=X)}8G>4s3Qs4#?VexR%9~VEascV2tk;vwXU@ZOID?NN$ooJOx+Y zZ4_z?4_*Q_xspx5bPt$);fG+9o$h;Kz%yJ5*f5hr&F+^4f$@;qWev!%?>XMKpK&-di4-~Hf6x8O)T35bbJ1fJ`}$Qm!? zi1DbNaQe)(CN_aC!Zf5P2WubaRy`lqS2f0!(7{JeD*Nw z38uLEQ}s)6F6hnH+O<~=zzRuR&OW^Zm&u(sazLtVHnCDdXUOQ*Evm>+J0qo7v)u{I zYmT#4VP4ax=!n&Z-U3#3#0y8R(^)C9`6+4aw|?p$-t;?vrrLk$$M)I%Z9LiEeuT#< z?E>}u2;9F8bJ;i`7+x=N$QaLT|lZ=4W?2gE3Glt*%{9|Tbz5xLwkMnKqFDGRAe5Q3S(_TySRrZ`2ZZZM{;j0 z9;FHS{n%^MZQF}`bWgBwMsx5;6l^yHYVgsQT6YRzCMl513E;y|Yq$LHp+4kuckRnQ zv|qc$_KOGk+wu16|M1iQ|9gM^lUJ?@Dtm(M>ca54+H;!g86f+V`6u!qN*SS8C0BSLa)F!HQ!oSAmAWE8!F84J zHCNFHs0WjS*wF4&$I{PBOPRQ{DE8B3S=FuDCJHHj_h7L9_4qOq#1_-}7wn&@=gd~iJvUKRpTuBf4 zE%3a$Fg?BMM`l%wU@~5UoRL1O$1NYH#^z%{dL)KZ{j{(5(jVuu6P-`r?q{45;nPnr zUZziA5Fqu(wsS6o5jLkn+X^wm1gy9TU}ZaStmDtl4yTCp zdp-9oq1ZT}3DU1N{)OHAH?UAYjdWhxWb$k3dGU5?g4)}_cVDd%hYbXj#TE_uSx(0k zjyCwh7fkoywb7nv0pIB03TuK8jfqTyHTOz&q&KfCu)2)AOPB6Pm_w=_TT2ZK`Ikx8 z8%v z=nFIYrzR%;B$N0N5R!haflb^rqbfkp-C#Bh1)&>$4i5^VdxCM>+N{QHkc#IOb+6iO zJV}Aua+P!HhF^)A*RBK!8|3?seiQ;NctTl0@Gw;08OpZ!Ik3sTbEYlQf%%I`5E=HW zNT_q2>9{baQMR1;dp_gEL#rYe09OR15iefQF+0l;sYg@V2Ky(D@*? z{LZiZJ{qV96oF0f-y$XkA{>-B2Q`gkf+V1Vz&*$TcLF1_1#Um=u5iR&hjIFj0eT-; zJH>0eM~`(JcmD3FG5g?EM9#{Co7hIkFFQWkKHjaIO`wA$ucLG9~I1&_<KJ)*CM4 zhIr14Y={sz9BLW?Y2Xj!-bMr|t`IpOc18}ZtPm-gwj!@B&??Y&Xh72xA+()&fX*eD zmk)SXYcn)>W7*RY-S5`B%8&2A`TEVrZ{Flj-+%Mf+n;^)bRoXl@?3Dl@dk&Z$ASQ)XNwG?OQVuX|DE zxNCIZ;F>R+ZUBQ$E)vC+ggjD2v>@){7 zPx}N30-ks{=vN>z#za5fq6~daXiBtbJI%9Z!`mGX=O4(|95dm$NqvUdb=$Cv9c%$= zQ-~Mj@ctm+KL8`g!(^Vvtt)K9vgTER#B9Dm$WP=ncb{`aiwHnxW>AKT9XS6uiNqbf z2kxPoOPXNd7gl`=4EWpM`p2KXsXu!A;d%V;OFy}1m+<}M6257H=JrA?|}FJC@va zQB@#$u3`QKqC0r4xe?F2mgQM{U-VgRLx8>|F#;KWwb|iE|MLI)lfMLLHC?G;ia=ey zKrf1S`25TIIV* z$?E||xlCY_;1)|y?>Bv_i|HQW$pSgU8XIJAc-}J}8GQtzxVE&>mPpl#jW_}XINlQ zbrCQ8^ge4MIZsR^Kf)7!TWn}r#?>u+^A3QoMpJlK^S-`e4T^wP0*3EJg8W8bK$KE1 z#zr$0Ebr46Yv>s3LSJ&hI}2wt7>p)SL8o@7~lOefz#XeE3WQ{-vMkvwBm% znClDuUcLF<5B}mi@eSK2E*#_6La3IFi_>p|7^X*JWc7MbSI`;P$>wAD2zV$=cI6sm zLl}A^|Nq&0uU_4bBux((bl0?|HG?sb1n5dPx)NB(jL0zAfb>)LAR;5On%yk2hGbRG zsQW_Rd+*&JllR_xgLfUaseN{7G%8l_#(+Rwkf%uQwb!@4m6;K5JkL4<9XZEP_nH_9 z#FsG*RcLrl9vr5HPN}u#9jh6A~^yc^~HgSY)}#~ zF$sRbDPA`80aITL;f=Enw3jt`kJ?U&M6QvY;RB7I*y3QdsL^Q`^XZe%nd{c0XkWiq zxck*_n3H%Wei1qbnhI=2UL;X4c-1*b$5b6bh#6h6HSg^;#zx+@N1sEA_-@GJLy2#{ zt>(2Hh;6?rJ|{uNeov#1aMK?r0u@SGD6k`}0)E=-Qv?&tJn4PKI5By8ayo$@=Je!g zfX{)QfUVKHf#e-Kw4re@LqP&MjA`BxITWo z5rjMN5x1Uu2EuRq96OnD4RhaHUjCgA*scUqqcOQ3F!PLXHv{rI84#&tzvLvFu8LkB zdetEfqVVnssgo^4H!wQ3YEEf0imn@K$Kk7^Iwy2Ef(=D<8I?2zrm6Vl-~H_mQ$zC{ zuCb8RKl)H#X6CM}*aIXadJ-+0SAw8*vhd21HCGl@t#nWqE<9XgBat?V&ny&4auITF zpv3Kr47+zHM0j@AP(^Y1<==Zy-PorA@RtX233U+8-AGj#ZUHy4zzd!hAliHnBv}^; zHQ1CawKpZko8yK&U!a**a2j140NiZf3BveHDm5d8Dy!{=uqeI!``@7Lw9v^-TAJE) z(;z8pX;)(3q z_+`}SE%E8Huyz zfI$Qd-8Yr8=Yb1N)6lKN)X(G?ia1C;;v>Fi5dRxRf2H!+VO&brzx!MEUX`Ki|}yUhvr=Gcy_o7cesxavgiMPw1LF z!egFm+v!5^JP2pfYUHwmcY#quz&wT?Fsv2^qA}Yg5>-fb!XMoLPc6yOdV#6VamLGk z^5I@^+_AzvP{|ap>*zqP90lw&SQ)z)vYYqr;p*5;_qGpv>}kfX`(hRzCaA zs~4jZ0QxR;1dXS6K!;A|7+Ez9l9&JVLHAWkG$Y@0)=sn@0QEM^*mN3@VcluM%>m3SCU=@WTENbPWNX|TuFk&Zc=^wsPXt3c z*Y}76qy~hSlqHT6+adv>m^*t#4<2XNlCw2enfcr%!uqhJ1uM+;b!0j}BrV$Zp+ z*FCLpH#t=y=Ce>9;@Gwv)1BE1jYh|}5pTMYqzEjaPC|Re^f=9V3pWvIdB;ZtfH1%k zF0yf8h6j&E_sf6z+fQd2FI>)Hg|TY)nP6`tE7DNCWM-`8xb`@AMh%Xh1ptvt+dMNc zOo&(tUbz=IrxS@qP!x!t9ZZad^^7#=IOaBd@C$7s9WVdY!|4nBiA3HVAqJVL*v&IVDDQZ*MjJb0M^?-R{yd%XPj&%F?^ zMX%AbnqPdO2P%$a_~Zt!QDefuTGZO7CJw6$z{Ef-nL#XzJMr2Y6H=5Ty6?i5)Ukua zUzRB_c5_@wUd9bDXaMe}>*as=@ExgkNO{xPCm;ivy1|HPm_m;_8WYzJ^TitBQd)b$ z{I%iB31VjqB;C-BRLL5ES4%7)AR%{6D0~Hk7d6ocx5JPZAK<&k%m4VzzVql^*l8N3 z>2Ut$^(^QlNEu92JOpH~By5#*+u*4;edf9tO+bRBZel01mkxYc&%_M$xF&J|VIbG|!ab2nS9FS^#4)dFLdtVd$poa(s@v`)&`&uTdBC2+&B*AWLb`OekQxxB&<* zDps=!BG{Mz`cUAul)-|85gg7{n|8{W>|KU&oDp-{bNyI6IW{>x zWD3Q*M*QM3*B!u})8sZNx$O&ynLY0w3q+&w|`CFW+#f`S9eT5l~!G2x5ukB zvua%A-a|iZE+*qA^pvwUswHIXhcrPq9zquIcTB1VkAD#1<;hDJa6A(1VhUUDv4d;$ zL}+Hb4v)R}<-9qV^}Q3H|0Le3Jt-iynV09($dHaP@4|uFwotb8<8$6g*ohMB^?M0s zm1+19-}8;4Gy5jm!BM=b!l7}G0%+?&qiMpTP6(Vj1#Qb zBtH(HVRP;}bJ=UW$2(unNAt)(>tjS%YoSZUOqd1;qp{YYQJzS4UQZT5LTg*w<$M$n zj($z4!C+6L7i_-jj0srqd500Lj+-JgW$<2wSS$8lwRtbWp=5zJ@q2Sw-+Q6&%ai;2 zrN1IL+c&@2EAHB#{D!;s*8llyzx31kIgA(K6sR~;AoD)pnkQ^X`~X7LIZz|JS@3X7 zRYZZf_1f%dF%JMf8zpp169Qt1AWMpwrpRf-EBG2OKdgaa80>Hk7?oVFM@x`GngsWT z5CZ-v5BDsTVh;^_+$pi37K%oJEnH8zX|O3) zE!($}Stp;-7C_gcJ%fe-%8>AaSmdKY#db51y1$Ci$YAdjM+Mv20%Kt8MhebP$X+rh5s-HgQr!k+=3iCmdPx zHiiD(d-K5Y>3K=PRr4#~FQnvve|4#ji)Ibbzckmtx~>9O`jh8@f1^S7-Z$^fa1Ol+=X@KQbf|M^vBa9|qB_YZ8pkce`2?HSJ1{Pc z>?9s*pKBxHBJ22V(OyOAA(sSG_8r$9`x>^TXN)zgcKTh|H54x>D0urc!3oXlb!7Fu zFXzoY(l7t`bAYqn*dkS7;LGE#r-^_F2_UR~Huk}i5xNzX{I>mDX_wOhJ3j9%s?$ zdm06aID;KB2;`4YWb?Do2T)Co+yQ45G@Mw~Hz56(nzwjzJid+(9YaU7Ei@M&=+fYE z7Mep5k4s4Xb;%q?ftmITHb?NUfr zX4jkx?$`bxyRt3lmi>w{PIPd@wNE$LqRd7if>-@L(m^%bYq zjDhm)Oi=+bfd+eQsG?;qx!|CU35*S`$X0Gc;T^?+btkL4Ihu1+5Txryf(odyB(+521cH6Z_pv>~}M<-_68+Hxv8DOzf|G`&8s%zzCWldXW<-xTgoZ zZ4RD?;i{jP?$p!W%NqgHf$pu+wM3W=25zg8fB=iJb)v;UMkx3weP&OLwZd&ym}okZ z(B1AKA0fCqeIB=(hW=jgTxz@Ez68(4-8>UK~Oez zJt?_SSFgZ8=ag$^xdy`sgnq=ru=2)!Y!sY96OgCD0)S9#+J`5%z=qm7k+3iHgdkBz zEa)`HtmN{IV;0}n8t?bMoWK0z^3{*xyeS!jauGdGM+7A>6re{_F`jr+Gr7=c#VE62 zeC8gQmKHkq_Ec>HspL9{{fZkQC&U2U%>mt}ql{n!^r*%l!!^EH&>yWFiz9y4;_=?w zt?zb!-|has+x>mF`}=P9_lL3j8$GA)o;y#VRt0wdaXMB8#QMJD(i-F37F42u9ho6d zSIWqEow&6&VTXdnXHB%SUFSW#27L67bs!+=#y|tX?=UZhq{p7;BW64zjC*rTOvh0L z7$VPKK@-rv8$c2 z?Z{?YvB#816swE^fyfxpm0xV%n-4$J%bewNUWDhdpHeyqyJkUe%jIx$`K4g;UUVk= zxyKWAtHt#4zyAVypKUv2A4qB?#ROSAj{85 zCcA;D?n^O@$2sGI4S;&G=AM>2+Q2Op%{%u3N6|1S@Oqb18{xr(v>lGcNJsY1as}UA z10~7{LN_ayMiUNg{@ppB?G(MXaQ zmE&~-B)|BJ{ZY&Fz3nvdy0k1Xdm8sZn7Vgex##NIy3p#mc8_k;+Lcpe(mqQVYMl{IYo%*w?qMHIB);?I zymofNg#Af;_UR8kf9qINn!d^Q^u}<6)$NO{vDP&5jm+>Bk_kFWE*FNj(_#8#raMEz zU}RlskY~i{C37C+bIT_z4S==V+|qZGthIAR@@`3+g?daM0_W=V<@Ybq)uhnUbA%1XP2ct?(jh!|dHfT5I}5st8R!EmRW~@d29q zNiT2Y)>a|nH4khKKKu0Zx5|9`fEf@MVVx~CI%DJ+36B9LRJpQB>4=X$2o@6F)CVIM5{ecR8-t|q`U&~;t55RN zAAI`x8!qbiy>D+Iw8r<>Pa(AM_dowJX@%Zohp1Cgo>j(4v%oAYj9?C=5V;#cr5?d{ z#G5d8xz(=C_xaD4nNCY{_kHvVL*7- zfL6B_2oF^E8F4L=nionAPw2@X<8uMYvjSj;AexViJ|L!f!%3s6`G?1V;54DSwy}cE=SC6uaT1#B>GMxJFCh>$x666|0xe z)U#%QH(Tpkx&l@*FjB+MJhz~%sRoSgsU3U5Pp>ys?r_&}cfNLdz4PU~My)}%`Slkc zw%uRH58hZs7g!1C!7K9FyOxnIFmzx7uA<>81+NWigzj6bH&ITIbgD}`(7f-3kz1$6 zf*^Ap$nd%dD?^JS0q6P%xa0sTY&pA3sqs14ZO~!v3S>A zb048PPp-ifY1nh;&WKz`5FB=kymoiJuF|~o<-9p~@yCDk#aCaSuihMMY&mn6kl*Y$ zuyQsRs{rQ9`G4#zl&S=&V$vs zHi-KIR#T8~(34(Grw-t*7idp+dd-vQgba*NF3_|#wb7l9x7&8Hbrv@dYyj83a26sK zd}v}cmV7RZ$eGDg5LWU5vbql<9Sh^}ir1fJupvFP)3*RH)V@U{JFBTCJehpnFYAom@Hb76fLwgXfk9g|eKPmC!o zGJ0LDhqg=O>bZ1Ue{Y25kH7f$*Y|n;70;*ssc$AxzxfqkjiUaspAO^UoacAN*z0yf z2d9`?p-w5^bQr|~2#T35fD~dI;R8MbcIv4kge~GZchf*(<{q09=+Wh;NN5VAYb&v( zK6OE8qEi?ch_sIo?dfbfaqC8|^f?G}LTtJMelwfwG%>2*YgquEjjj8pJco7cy&jIr zfYv(=_2@afw{D+3_tkWY@;ZeeSyJ>Ykv4g0&ROZJCPQQ{(hjG8vEq-!y(Igg|RuHFjs}%?J2! ztfX5em_{3vEuVY9N?cNl=ayh2ag#8ClEi}jm3_o&t49cU<_8@;{qmp z3P=%2w9e593v8RN;lwp3WG@uReF_YbZ&E=2=5HXfKkVlO_WSf$_%iN~KR?eC^AQH} zo$u@)B1-lMuPKIg8XFO>K$p4bX4?w5Vw;PQ5X?|0>2_Z#ph(t&4;#`5l0Ek+keZH- z-BuK51Lh1GBG81R5yWMvInkf6g91m8-Pc9U_r9DrAEICR`pdwbe^a)6CL@6*`v~Yo z-Jp~?T`|1}#GfSgxFC3iH82yZrz5Mh7TCd{T!A2U#v(!JB`7yatk5#st~CarZgtW@ z9#O)tEq+}94SSm=`$quE`yC_r+h+uS>tm|`3<74`4Wu7wEQDyq&k^`n0-i}^3vY^! z8Gv5pl!4q0URRc}kKK+uXTyiIbq@_?a51(tnv8?TJ``UinypnD-=nvP*W-_DHaBfi+@I+8a)w2rDq z99R?B18`wrDwzUmmhkj=^C9_LzF9)P`pr*&^vTy>#^+!CD8B5^zy5=Z33?wt>W^t3 z?|py2TS&fJNWNQ0zFSCs;S0&s<~1Ji6VX04Pl1FvB!_^eZBwrsd^ac2q^>h`EQh6G z!A@cc1k&u)^EzXcq2_}AyfK=7IVlP7NgPD0wQl7+etcTVjs20(f^nP{Gc zuEeo+0t5WIR`b{Y_(z3Mbbk58Z++EYe)ZX>Uw!>a(TJB=o3s)L{dp4M72_h*N}fpxWl{9v@c1k+(JonOe37JrT)nmsl5NRhTf( zd>G6tR?i8r``W`xtQ;KKm%sCOP^xiXEt&m91#VcbH6Ec3)??Gm7^4J?7@Clw?V4*ia)or&EB%r4i3^bGI+oOW`MZAS%`f7!Z%_+c z=>JAl5($3CWnzwEF*@CIAo>PcCorFzZltd~R}PVbeNu?&Kf{l}fM*yL%>YzxBT8q} zhNdcdNlZw}`$po2RQ;oYly|eRl~(_$eT^I@8rLa6|N`iTVrCO7!eI(8jD5TViL zI+*|4LkP6xTy<)d)#YhbsO5C-JRV))AcWqrji#bmC%SA%ZPdSY4ve>W*tl2r<@38A z=3n!-{jGn~`aaG7AJD}=_f1jz5B{caSGIrVdhxyU*{9$Cjjw*~k9`=(I9X!Sfc)_} z(&94q0O4Mq?LW{evU?`R0nhQ=>?RaI?+&1p886Sc_+GNF939fiv2LDC3mFeT^;r;+UyVLJPyGt7K=8ysW-09vwOlU}yX z^&oJ>R16k16mR4kjCrifd294|`0@jj_=RbvR}ad2U(QG2b$G?{)6eUT_fB2nv-)C3 z7--I{wROz2u9K=mEyt7`wAPR@PhFVM5O;^F=Xxw7FV2lR#j;GM?;+Aeed& zNbtJ}j)=7}b)xtI=Z(n4hnVwwhgZJK()>cQG~fEUjHMNb2jflqvZW^Gw}V#L~058jCsRjX|vMQUr;X}uW9N7HA# z)>|S#eonXghFz;B3=lDz;d3|$u)N1w&%Prmx`Tcy1BzLS55rM!S< z1f12I7ZwDJS)u+UkckfHb}tmmbEIP^QPTBgqx(p%y0D>)2*Rl3+#odM zTBtyeyVqVENbh1)6`Rsn1KB?q_;!4t9yxgAW1gT%y)ut5jpGTPD>A(^Ak>g)G#B{a ze&T0;>hJ7({i{Mh`$ol~6zZ;}DSb=kb|P9RoUBvb`*0TCPHQr&TtMot8hN*!#V=YfMXy;uWLa(+K8^ z?GJ+>E)CWE5CFYVqK#cN-)nslJfB=d3|SiLUgfZxh$de-EgwdGU=q>G#$lGYt+5rz z25Bx(qm^GX{NMX>-h2pt>3s3!Tg@6}MJ?!DBPjW#+6h^&rODL;$5!hx^$L)?^P1W; zMJ8nFtxS-K6Mp!Ku@^vE&|_+WOKlkRJ19vk!Z-)4Jcc2W6N;hN*TAN?6qQ>~I?!Nwu;9#UiMPa@4uIB@ zLKzuVc(8?+)vShtvrp@^ea|k)?Z=H!z?R9$Awkm9?t(C^_AU(raX=utGJ%3x2&c(P zsr>zJ4N8W8h1I1$`@7Yp-~R>wUt^Q-aiaMI$hMqKlHC&Uk{myquqAJ=_Ryu!1{n&w z0yk`K%fPQ!DF0ruB|0w zC-*J`*^TdVwD(Ls+Rs^-Hgzh$X97ocpss_1azT!x+LyyOf?Es56~4s1POLDiH7xHm zfj-V`&1Y)>@_-=V|GFIcqd31AKj=?>ybdo6ELsC2 zc?aF~#Oqqvg5~A!{+(wWxUq8wJAf8MWHVXoL??3tAQ_0i1JdD;x-k0pPfxx#RDeQ_ zrcTWVaL}hDMcHAbwKMKZRo<2W`}T)8itfJ66NzgYGk@9-=zd=mKw!x(=6Gz-O|cYdTPcX2}K= z1`1!YK`(#r)3VwLhR14%RZc-wADD^B~sv^Z)QU%f}v{0$tu=x%efi)>eIjdBNFX<-?lei=s!Jy>EFf#=9@!PKOYGXoefMVhi_v^ zo_ML2dan$mDL@~#x1b7<5-p*;MU#th^&QM3{ncgTRPuxvRIiUDE zVxlv2>oSh`IbM%m^lY=^Pn{<}oTGIf;Fy3Y-OYQt`ohucoSrAzHz=|K?#JB3qo?O- zf&RdEKGwWGTo|1P;7Pd{TunN&$_L=Y7BqAiP^7O(c)$GV4}bXa$i;i#vyaM%8$E?T zuzUF4H-GR)?rB4DK60EjO<19)LF!Q_7=h@v)jb)We8&PqO&dOOFm1IEC?N=f_f<^Q zEtd^%aMdWk(okP{uab2k!cd+RI$(=?YS1Y*{dLQuNE$j)b3f}cT-m1x3c@B-untL) zqe;OqwKs1)D9C|M2yXGL=qsn}qSkW^(8ampgx6XSty&I47G~d&9g=Zof!YbPJ?+d8rQyU*jZ9?ubtTYe?b)WH`L`2E#*bfr_(YHW9kyXIvL6BV^-u!}W?CSC8DE`?BMF{YiiM4!CA6Kt@Bl=xBs#I2x` z+^DT&K$4sTJ<6GaY$QlMy=B0xZl_sLy&5zb2)|cP91~K6kj#%3oghVXTIE3mtwa!; z9!IFZ=+rtfEF~9kt2Eq4Y|@S3ID3+YoYS?n5dc00LSlevy@D~2B5_|E^M0ki`1+F{ zefh1yzwZ|?vOTfs=`|Fz z4CobNCh?)W?nMq@)4CIc5LyjXwY9|K84r`EINX-n&vY?jky^1#CTtebD%V*mFmJzE zbeu>`r6YK*o(ZSU>&PayX0*H}dKxQKd@ZT$kiC?lneJi*>z7XyD2$TFLfBgBUf8odd$%ow5M<a8G@IftfB!Gw$%kl@npX^nXN+pC9Je|% z8H&zyvOp!j#=)S|h_J+y!&?S#c?fF*wv&VE%Vi5Y)Vt5EhsBn0_qko*cXI>z4@E@v zT_+-5Kl#>ih84Q)S@29V@RAB>2g^A9xT5eg_gcLdqI-G^;o#A;xe00JGi>7E;dfse z4n6Xo3!N!Nvmbr>=_NV~)@$r)CD2(o@%nZDCw@J?`uao7`Xi##JKwlBi<9G3aq`=E z>}A(B0q~A=-QXqrw)uD>TL9UBYE{P?#^3=Aw?glm54hc{s3+!XgRTbjRon3q# zVZ@9z}<6(_+>2<;SSKI z0i*$f7-p!!{Gn>F#|lvgD3fgTu6a7f>rLK!U(V~X!1Kiqe;A*9)jx_a3%P_PsZrR>VZ2Gf5v7|+Skv%y)j^bE$_BX(!wr-<+Qzub zbDJm7{j)r0-9WRtByZi*Yhh4*qA&8cS_ivkmgn8J*6!6rc5`9GUfQRjIbx;*^efI_ zs%;~9-6d0Q0bc69MG*JbwQ($~j2h%VMS^e2I&-axUdV~Gt;(x&`H(nxtoh|1czUy^ z^PX5+$Ol=w;>Xi48`uX6nVtsO`GPFI%g=`~DN@qkV1 zTo9+0usmdbx{t97m6FOGu%*y3Jx13;{pbOG)JQ>#gZzmdIW8-VyY!wXVNc-!XSYyU zP5{C$W;j)7@>q7azrt?o?>%FP?*VK_vCg*M%s6Ixkli>eH)6+FWNHgx^MzvxndsgJpfQviHr&^JaO{nVT_FPL4IHxr?JqrT5JfGTn5=g)*1{=G zcGxHyTaiNT@h}v;H+aN#L2suXZ@cw=?N5B`l`NaZYp~Kf_e5Bexo({p3bNA!r0XM{ zM|nTLgkcp2bdeWfhK=}+?X%L@Ftes?E44PjeoF{DMVcV4g>5$^PGW5XqqSV$oFs{s)l!>;Z<_HLK=f(s{X)oT-0XI+XF|w_D&av== z_a<(<7IO*!j5H<~RW7Jgybd<~sULjyMaE~J{P2tV@n`)pujHL?-XEHi)dBa2>aa~8 zVzxWzQKn>^1@Xi1x{OF68puR_C_a&&?e$9^k<2G8d-e$KkX_(-An0!vpff z6V~1(%MNe$^m9t;Hq2G$6bqo)$B2w4=4ov!lhD#YLvZTr4r!*V;vl^TH({!0aw6si zuOs}NI^(Qa0c=6_oXrxH7iqVJD!Y${9IzR7)-}%6Am=eb+MGLNBNR6c6GNA6N+Y7B zvv{v5`g$nrdq4WkAAIuTj|ytRuj`gDT(Nl*J-JdVOGGbo$C||_P=Pj!TRUPp#~e>aR*$nxlbz(N5FM0>T6~`A zFaOXl;F0G$v7Tb%qZChCtZpPNKvT2R4*Q7ZBo~ii-J=sTLKQS_ER^MMY-CHhpi|F3mf79E3l{o$caJ z43bdZ5jV`f5!TCzsinp?L1*8+7BnSxAK?tz9UG1S{czrp34s+IdwO0-mAp20{+TcP z{P@eSKK)65@?}TWrys>p-uwQ&@xrI?^H06-@%P`t)6YYW2Tm3fc|Ag`f(J{>#MhXz z#&Fb|Eran->gq~yD5s{5MdQg8%Oaq1RmGK%vQZs^Ghs$g%aUos#0Z4l=L5Ih&<(yu zL%;LoyqoLGGnDM2W5%`8*~{8bYh@<9T}6ryHl=2?3TSaznK7!r0lf%m+aV6JN6 znR{%CHIE!EZaxR&Nw23KJG)1!$+>{oDIEkqMy`{m6h&(5=dQ*Uyf}P-gB9e-m_$87 z(0Wag#O%z})h5Iw8nbMW=+M2d_}G!?W=)a9Vu0;zt&ad5zxwN6|M0UP#g||8m-JD7 z@}2M88$GF?UPAR-T0+O%Nds-NMfipi6fEli`h<$_>XVWQNBJcPb3s$#efO-IPuT|Q zrE?NFcX3CkaCqr-#wgp+d0@m%GYuMWGM_Na%bQp)Z+ZELpK=Eq#K&n72k;if2tg6= zaybWTWHfRZ#!|X=)`0H*+?|LP!tCTcb3p9}(3znmgxK>s;era0jwBj=aXgtj7lHqd zreoMrz>NQqCyI{$7RLBNVNjm8V)Vn)_50I*UwupU0$uVZ^ISx3iN==WoPp)ddFa}}5mQZTkPoa$nK1_?uE@3|+@ z7LznPO9cz$B6n!^WQ9M&dfGH*qhmENkU1{_Sj{d=(}btQbBThXt_Wsph&Y`}SMNPu z{;}Wr_G8?ldv2hM&eZ5#$Cf1+DTc78HOjG8cMM0BrXtV+7U@e`VZL-I#z)}n1Vs|c z0FM=oxra{J(#ME1((XzOvWEsXef0dRbG{A&-34V)_ZR?$9rl9;)4mcw(-E-+opToE zJ#h0G@D#D7uuH{Isba=`v=^b_Y6PQxO3`Cf5~KzTz2Rg|TV|50=v*m++cVgKxJ zbz(f{lj@&*@>PHNlaE8T?|lP5$^otKPx*srm+yV^2S5KSiAZv7OK!z^sWCorV}*n^ zOP!_Z%_wopRCTnk!`dPP$0#=v{@sr1Acoq_??6UI%+Q*e1I<=wl~6@T zmqZslpu|^ZFg%wzL@5l}EXJLmGu7^Lx=!`-PdrzVch2G<{0lL9VFYjcU{oGsM|o{< zm|D)Lu@fET-W%mOilZ|Y+m*Y_4od(_aRO(%JI{Xk zCx7P=)*cjj_E`sqEjI9wl%Bfyuv$gx0NWL^oXBS~&&wARBdwOZ!>dlDZVs$>NTHmP zHb$XtA?3MEaiajYL9|nPAyPR(=92yLPvI&Mqcp(q60W|AwE*|R?tY#V^X}0A>ej(h zVHf`FoHKb;jC+WC$DP9@d{8Uq+$z?EHu(xmuMX!{KZ6!_qv^61@$?*{@aeq#)3^#% z1h&osiLF!;B4b^<<|C%97VtX6HW&Qev#gQFz!~ZYT2CN6*iqLbx=|S2%WSug5Q&hZ zd!Jio(-u!`K$qCYTj&mp#pC6l!Bxmp&NCx$ICgrwJEL7>X!N@>XeF)*#?*{p)v za#LahLxJf#)V>H~ATTGFu7mO4SmPWZJY=N}h&=^gX3!EdAj)!mN z)C`;!Cu_Cbdr_yo_vN3%Rh09>qlb6ZSV$#p8-zuz&&Y7awh{xdtKnI$zPU1qYs2Dj zk+xtZ0i2m^IS2>Ndw3Xcv^_hnV%V{P;IM^u8pfuC`v!JPFaJEQg60x!ST8uVi9$SS zWAF>)FgZG?&xNI(0)XaNFyowX^hHt_HFcH_%;QdYR3>VpkwzHF+nAPKT%j5~Fg=9T zg=gQMBX{fT+4J|loY^Xp&y=BE{JO|oIy;OsPv$~xkXgpT0m9(%yzxtcQYstQyJ z0GGXS)&jiD2Mo%<9|nLElb2P`IHhYu9XTg3rtsj`3OY`CnoN+OKhDj9?C$kpOuo+_ zrqAteDaF8|>&#{N(N-$=Iu=^NV7Vh!P9+t_k1?P6m?GR1`2hvF{+?5e~3*6NZeAj(Q?-ic$Bwn}aS_rtzW3$4KHLA`%Q$_1{Mje> zt;S*WQESB!)D3ac24HWer&VDry)iyXECGQ$Ks7$lL&^qlA1J@9)puj+>H3+rRthi; zwW21D5)l$xXakZr4V51dBBo+=dhXXgX8OK9ubhn?(A?Pe1RcQGbso-E6DI%wQnu+C zS0hE>MFw*L1DLjrY4KL{JtMarkYW@8E4=w3k3Q!VjYvNzo<&dWPZmr~2ZQgZ@xT15 z&zBu?rwz>Q;Ug9TO60{W1V~aj4zghY&1CG1)(|1tfc4(m%BmOG(pEL_URTYHo_LM5 z<}id)W-Zrs=fQt*H2{Q(;8!WCB`^OPu3~JC1-&;pfqBd_&vKUwf-=|G*fjvPH_rxg z52Xl1nkx-6=`^Je8 zgs{~TY#ULNM`Y>c-}-PbY#fx6DJO5^-NBtFJ3MtUi5EIs_V5a?G@}=xbLseh*n6{G zJCo!}6RlFFq*SS;tZD(>KwlK{vH?c9xtp20XAh5Z3O0EpB?cKF8OqGAfY9&KBYLWy z=XstUsV*ApXGAJu?~^JOM8;vF0?>u_AsM;PzkR#AnXUD$a+FY*JPZZn8j-@XMaQ1W z1sw`6MoM(5YaHTO*V678;FP6n)4b!dKk?hS9SOdE{@H6gkL-DYsF1U@b&|a1)uz)z z7ae!Qef{WQ0Ufv<{M}js*m2v0OZq_j%SE-(uH~)M8StDei4Di^j*XTGyitaecp`)I zoJa`NcbB~HdB5X+MzM{N5JxR3@J_PFoMW1ZCorQ8-cg84utFN`bD^)NtEsK*MQv3! zr{WWv3zU3PYA6obH~RXFCK}!eB)`j-@?$ajBz3AO*$E~g{8y2MShr?|LE)*z+ zDicZ^7$I{4Am%5gC=`CHjYbG(2bdgkB7;0+!fkR_}8z}FsRK& zt;WFpa9MA@7oWYS!Xw{N^5CwU9y1YQTN_8|f!C?p0z&%;;?}L;SJ#!P2F~-|K&(hF z9QX(tG)tb)eQ`gr@J-IuAO4N&BtyK#X$`ilxj^h&!zai(%dEqp(F9PbIIYdq%P{L; za99Ebi0z{6=&f{`Nuxs-If@i15ZQ>84WhFVI1D7Vi}5ZgZ6i`i=o=jTG1jE(us50$;k^n(xE(Rjx?fk4PXURxJ7{A2*Wjt zy-$s()did6lOXLMOoa~q9_wk|B;u@z@Stp}+=WwS@H#Xf{_X1uFVa0P@<~@tb)QCO zH57<4w|daU*xW&jZ2MlT(246Z(afJy5ji>wqKXYH#$dqufNAqq(fV|$E(jz&sdNm8 z?3Pm?S5K>lf9K1e{!70mC*dH1v7f?oZ4wulqqk59(gLVmsF)xkg(C{@`U+sJB;Bs& zJ-SgJV-V)nva`(ttk>pXa_M8iTnsOKh>~_W(|bE%35Oot9dA$kb{=P*ecdmQ7tbGq z7Q#2)ZS2;sy*qXv2fe*(q*X8sfV?WYc4;3L_AGwU!4Fz3Eh%U`cEm7;v3Vpi7RO4c*ecmJJH*n&?uw5)OTa+&B#QuHo!Pjr`g#>VKT zQEF(J_ypuRl5mq=<=U0?bt4CoNXN%3!s7{S|*+BV>tA}Sx^!m$oRn-H<#GEg^a@fz*jt3 zEg1o7s^_$d7<=h)6r_RvKyQb{hpel6dGlE==umYo;A(mrro5>B(Wqji!)z)CmCLWI zIr_s6SXW@zO?*X~Tq{=m?(C z{>rcaP8!MHE@&E*L~qiu_W|j{q<&p5c<#{!UA_s6FxHV$L$?dT#M&?+!q~aa0@o0p zoKqQSW%Swc5o1toiad?U2{!Cr0i1f{_VwrZ;|Km^%um|i`SQ!Z^B`a8uYdO+i!%B3 zZ~1Ms?_eVUE;M9O&Bl-jr%3@E zHV9WI7umXl&uPr-{(7*e5oUtk&ZM}yE7iSp*|9)(c6Nrjwz#n-!;KBb zs2vZm4WJNbw3tR1^A2$7Ql*~_+pCBMpjQnA0;15)?UMabyn6BK^|NOjixX|z-;++VsFci0laKy$TV9DA#P$CF=3LDK^Y{ZJZ3^dpKP#v;2 zzRglPCtYddL}xQb=+y*JQzy(>LmjuT2xL$iZqW0Ns@iNjbX6EtT>T@-LMY0pbtI$- zcsf4lbZ$ODysaZR+ge``SsgT!qY{y+5bLlO@fz}u%BWH618ZXI#;=wMVkj!8ma zCvO>5f0*^Q;_b7~U%h_&%wF7CU7z~tJ-X`jX4UC?5N(WYR~dKM8m74rdXlv8#R79Y z#P1ydP`t{ONUB7WU50~u>I?dnWjdSIk+u)nW-Zk7ws5F*rWh8O`v|SJ#*vnSS+{|o za?8GW;yPbgf<-0HYbZJ~EnOP6edazN1TUA9gH z0p13#{}RSXEN$x1j{J#(4$r(ojQLEe+KVT4a$*J$Q|D$~O5N|wM4ybv$Z?@TShxZ8q zs9KdM_g##l6tU566yvr}DH9`Rm~y-KBNWmQGQ4oso4wD2_&>prPWB;^-OUp58!kBh5H<++&uS&-cHs8g*Y)~l_j~F`_Nezt zZ@gE3?cMMFpSg?H!SJ*I_mbXwcDPq3q##72O}A4{fy!yvDq%#BU3C}lv|Eq)rXsi@8lMF~q&7QF?mIngH<&g0 zHMiY^9R&ICL>90xU6Ins5Ex>Mt23coD46Pkaw_PveRZ6>RNE1vc@Rzsp>A+fEg!ea z{vX7fH?KasU29MM%+Ud>9GOCOJ^DCKUvkJqtV-O_e= za7_wAl)e1G&6s0VIfMa_U$(Xxf>qnpMlGZ4{l_|*?Sx+RxV zS0Aq0LN?%n@j!LLl;wbrufEQfskmgdXfUNK0wy~6`cS}DAZKJD1-&3*9%Ce3VvMzq zAbY@09V95RG9bb8>NOP7sPf$26*1JOISQ~GC!9rKMSv_cSI_K+z)WEtwkNONXY=AS zK^;XxGNP=!Yu~L<$@Wb~3p^u7u6=o*2>aqHD46Slw1Zr6+;YH_aC=w$;me=DvCp61 zQPQ6Hq1`Pv*x2Zs%k8Tle00n067!^^#b`PV5_uRx7F*|CQ6qJXr5JK>=oI4CY@S^n zaxl?5m3{7t*`PZlBVMD;Hd?}xlCd^`)(!TV>)StSF6n$iw%EK)p4Os$PA6K^5=K?f zg%hKwwzfkFvj^O0;MAU-W2GU)jZ9O4_O_e}R}mq0BHKc|6ex>Gs$IHUL&-|k72Kx@ zZf>t*bP}|@Np~IFH^2PMU%hzt_I2HZAfNcjJz^y8-#Sy@z5eJ{T$9ZwWzIOxz2m+c z8|~>PiM;ONq)bdly=`!WdqN>v*l|1%4iH0lz`gCd$!i|pbFG4i6+DYE=h7w$w8B}E z!_uM|4$e0C7T6Gyv+B%#oug;;JsVnS$dEb>riDZZ;evQUE0V1FrCC847 z_Ph7L@T3>Sb(`U(lXIpvC$_z#yj9L)(e$Jo_~8^pfC~oDj5xtEKz4Y1W+g*lWQp@AGux-``rG8L1lS_zvq9aIm=QY(kNr84CQUk}~JDb%X{`_b5 z_UE5I`|SB=g(m%-$Lfin-XrDexIu-Ck8#zlxgx+J^OC+Hqn;6yI&Vy$@>~_u(778e z=8YaeK)<{4YPT=2Ib(yJ#p>C3^|>$ShH;hkEdmac?-i_umM-owetaM>CGHY=pIY2; zv+929=XcxNQ$Mgrf_LQ;YTpXpy?*c^mKsn2Mq~ z-G&nEmSJF>qruqEIEbAVtKOxu&`7*`u$9LnXo`Yby`#;BY@;!xwxExBxtedOE>Hb- z9#usA$iFzJUPJfy82M_{ETpq3{5-gtQO~eRAj8kma`&}dV1nq-UvK2fdB*T7Ianzo z6)HE*K4Ky|POiY-1C*oW>4;;U72O)HZ@@vbPIVgvx8Us{ouf?_8mb2AR^~L_SK3D( zgnFH0kitVd?Q%z-xz}J+E+n>X?snSJmAl~Mo>SNL&@RoNEDzdwaxgXu-i$K{d^s!u@n)wX$H<0vEkmDm=4pK2#~_ zJ_|}wq_Pgg^Hghd1XLG&GA6l@j0Cp7v8a5NDrA_8#yk_t5-~8f5t8RHLf|AFhg}zq z-P?@Cy(PDT<=?H2_v^oXmfUtBpZe|Gc831a?b6ea%Mg(#e~6 z3Cq+iXIl&a_84ElrqoPjmLoKsI+CCx2}CDe*^wYZ`*>dRa+#pqF6rGda^FaAqQ6K} zjBozfb#Xk+_0iz#wZJXpAE&Wx5HOv9sVMmz>ZC!+ma&* z%KCE0Zx*YMth3sQJ?8ZVI~DYf$vN!yn11TFbBmGtM}9q_Wjry-*NHWQbc1ZECzb+` zx^2A{Dqn5F|1U6qD}5ZO+yP zh^Uo+@tMjy@%%rg(&ZZ~_EypI?ce?8Pk;P%4(qS`=YRawU---ZD_^T#zUI2Mnrvg0 zDZ<2|R6@=`PBc*`M%Zij$WllX?INNTEiL%C=gx#;`yi~C_L>_%C?KVqOS?K2N7o#v z0~ePN3OlI58Up!*+q&&KQyo&!9hWC9(yo`VaZ64%RG`N}Jl=h~G>DdRhGjM*-~c?i zYmQ+X!zqjdbV4b;4(^nEV3F^Mw|n3uWbi}RX@SI|kUhuk-txD8@!5+@#PapSe09fz zcG&p-G;II(4!|r?VHn z&3o)qI?x9Rq1p)!74-|XKf;0!vhGoFxP~|CGw)cM z>qqhC&9gW40)z59{nXPwxVr_%H^ni(kK!2T5|qQ7LAU}Cyy*piQvp7*WxfmSZf&IquGLqK_D3lZ4Mz z;9`xQ^Woq9C>U4&-bcZ>`u8tKl(C=-GkAGn{(+d>RgOGA@J^a{;%?xDPwxnc>=le` zZqBvK=YrA=ae7l2x+I!}wy(`_A53;~k=5=M zz@ps4Cc<*e<`D2V8L>l1_Jq0|_D^oRqpG=QUekwQUiWn-cb$rIT`x5NL7FtosM;Ct z$U691*0KSU5h#x0&;^ZRA02rx%mXTQT_h_{%@eVa8abTZSfDt9$8m=_dU<=*l|`C* zt8>mSLl6nR6fAr!27<#5IGg0TPx=^2BU(-K*2Kh??-mecfrLHH2MBw!mb=yEU(AVJ zE8E~5h)QBl-#5A~6`G+N)tQ@nVko5Q=x zX*LmxGB|wJ?RXe8gWVkYJqxrpj8;=1E}d81Kg0>g9iLIixfmd=t~#R)-0qR>9vMcF z%{7(AmZQ#m91}j+c6AqsU=zg0)uGP6tdzZE1r@pHRdZ}TR$ zZN87#w)el@`h>@U+wj@LRy3sV9YiVuI5N5OX%Y#;4sBpvUs1Z5ljUPEhcN* zo(^bD9}eT_~1;Xk~XGP{dlpaud3azGk3IYNp9osw<4GA}kYgV)jvQ+|O&(JjtprdZh*50LbAXX`83y)6(`_=P%>kmu!$0`)r$2n(Uw)S)>cP@D z`q)iZZH1DdWG9kW)*dH~@C&cKI=Yktbz27YQ|e>XLF^aGI@~#2i?haNFeA6SPdzz| zgx3(T1ve5^{K(+oeVg|_u;{VrdtAm&gfi_lyQ+?3t*_aqA(9&3teWFQ66g@Sj6D~U zE_Zi0_6(_B1q6-HY@ox!MYynkldOXf%~a@WcOXU`7<$p$Ac5bFH*em&{pE|hd(Bfn zw(mv-@)5}TAO52cke;y!H{1?JGVy}DMQ2OI7lTg6={0z$AsGxq@!al$#dQ$?lOx6% zr+}h3ITP2`6&_q|0rrlR0Z zv?y_lV(K+!+H4n^v@oXJYB^kJ1Cy^(LGu~(oF&RK603!S`Yc~AAgA0n1w(Bu?eBBE?>nM zLSa*#bM%e7a|-bLan4{5pu>5fO;s2&7zfasNalbB!mJO!j$%lUc#uS7L+p`t@Napc z>Rd(L7$(Tu!A32pFToKu*I{TTtk}~T^`fGMt9uvIp@kThrE9`Bx#u~pM$)vhG~d3H z4Z!Kfo(PbkqsU#5O=oiBBNI7_cJV&v0@4Lh1GkBRe~he$XZ12(<@1-HK6~@>IcAx6 z(J@c_48OB)07&5r3GiSw5X5fox?@8OBc}j`Q_3@AjDsh?Bo)ULyKg!dk9-YJJwPbJ zxX0+7gF6L;6qFT?ym$#D%1=?VHDiD{9UZooTWQA=znx#B6a9L*JSNqd$XM`7D+&YV z@{*q#vPzq`Q}~}dlN2KqN>V#Vm4LP#2kEs4j66IA>P&eO?IzC8%j7&o#k_@7mlR4B98O^%^?+gCCq|P=m4nLFs@DzDrrKnNXt3z*U2vURFJq@e)?*(H5OSM z$T0`S@@C;QGPZdv5mSo9ED3tJDosUfa4orjH`;SAq+DX21BJ#w3TPe79c||5Ryt&K zM15Mj?ZW=xjs4<2aPX<0+1(~0H=BsOr%gnAIg*|+*JC7wPQ(sum_nHS7)!GYk5_G5 z83seS0bNI+Gt7D$$vpx&fsWDoz?d7ujB~nm9~Yt)EV$4;S<;t7!+UXE=dttfpL~e> z<2(yFFr=Zt)7QqIOEvoH}!WC}P+m1;%A&sYTCW5MhO!**@<6us?(1b@iBS^i*JO(xz zISVDzKqPX^nBWOx?9ifOkLcZ-R}9tFnv+}g?R!>-L>iIUfWo%{(uv)6On(38BcA>2 z^|QCn?*S`M{p21&U9@jCPTswK5BVhG?s6y_Oaa26_{!d_8GCykMc5sxCnOTMH=^UJ z2lmxKh-?q;Q=tJvaWuTw%KhoRwP)+)Q7#L9;|s-UgVqF;9%jQ>X-hs)i-4B%w8p z*{~aSO3{(KNmwp+Y>MZ$Spc9M#E|ZYJUXY@719Qj3j?|%orpyykoex$W#kbl1V%{h z0lY15pJ1lLt7!-r(}Cc}OENkFs8h&hGl?-dOI$gind)@rzP%Cr80-EQpS^ffub`_xjo-#q2sBT7;iiyRl&aGYixJ>V;rvw1qeTBr`9 z84zoQ^>xKVHth=n2$U(h~?V_m7t6A~D7rY6nJ zBbP6}h=PW)96a^Gh_V>BZnTfR%D6pGpZMuLdY;P7c`EN=N0}4}&z7x*vGqYHHPhJV zkPV(~UL4uenkn1DDKmeau(?C-*tb2@GIWkTBH zpl~3OIUoMB4-s6A{U(#w$pJsNYqqm0s}Q>a^TNKeq1ijeL6G1v!K1NTinq2m0CjuH zOms|VYrKjuiV35BdbX9Tqx;dkVedj#W`lOr;P$>%5mE<^nvlr?rzGqjC2fngj4>hh z18x)143V9Xm^m>7tp?Oo?B)kn7&)4Ax89-RtXg7xU_jXDW75^qVKAV{syXkrFmPR{ zvTmF2^(O3v<=rLnsUO>;j`McoIR6L-y$A@nlsrM;WCK5s#4qXPNv(qvwymc|Yio*F zj#*`~Fwc~5w`gNDZLNobKRR{f7-OL)flQ6r`p_e-t#x(`99RqGG02}*c8k=Qy$w)w z#bHv3c@(^EXiZ0lG=Rjw(g*P!)w?x}g3l!8y2@H`oje!O!H_4>H|??KJ6qE@BiCf& zg}$dOm-4EwlSs&l5kkM||e(#%KP1Zf$I%5Jyuf5cncfW$&60 z_;m+vJE}X56!x{Dv^Z%wF9i{zq;|}mh_5@W%NPPvo7#A_fu>h4f_2+qEtt;m#WeVt z_Sn-Gx*QMx`3KlzExe*bru1S-wW3PBjPa6#0& zNTqy2<+e7X+1n5Tv#WX<3z-dw_dwW94g*_xagJNC_Hyw1qfO~bF&j+~MvWl2LI4hG zcx<}SM&FbSZEWRA>CITFrZ@O=1y)PM9`AlIg3cI9tK52+h$6K*8p82*1oWkLCP2aa zw&nc?7O!5veD>*!S8gxvx>Qg7?7p*=Z;Kr$WSj!0wn6$FvOlwbH{PS6ajQnv-iS%abThcA;jLP9iN9SnFCQbw6f3*?m@F+Jp30|T9-S- zdDVO%b8{nB4@uWc@Dn+RQ9FHg+5IRK3eZ-q1tzzxDms;Ia=N7e*^Z#NLQr<)F-4R_ z8u!FCsI7iAiu<_|OyM&dIUfGYFW)0f@#}c;o(kB(sv2!HLs}ygRB=&Qhi*=2KoHSQ zQ5WBos{9OEi3n+~S*N*k!jsoV`W5B05TL$V5=0(kzUcze6Sf+}q6uL0qqkdpw&#`i zx*Ik#I=dRcGRWtnE3qjHIHqDN0B8e_MeGd9tJ)e1dp2+s z&PeH-5Y95`g#K(J*mUwOrtZf-d;9kDH_twQ{puILd}g24%R5WWQ$N4&tW!KD$x`iE zN;!>Icp+Ct#-Xjd%2-yw`78rT)c`qy2^s|HGP=ga4HG#Hu>7_V3LyB^PG5d%?JImN z<`l0MWW7lZ<||L#l^_1AFFyvN=|BAQ_x~O2zFLg#t8>)eu|hl^8M^M+#4XJ zt6?ILeXX6?j|G&Vj=W(VQF+VW_`S5Z_Uwz-_vhbJKez9!U-#6U*oXi6%a4Er^cw~y zdL(h7$yu%K#l8nM#A_0KI~Y8BJ1!Z;-7X*-={`x2rdA-%WcI;x<#Xq4+%zx+@&;Yjv#Vybr;BnWF;b+IPB9__M>4iy|^)$fIhI4d-xl~Zs=4lN7?JijvEZz!HFM^PxJA2xB_4>1C z*jeu^Ay53=9yO)+8&mrG7y%y3RUIjE%@EK=&Cpw$YoC!Y)%%z_&(vb!3V<-NPRK+v`FDp=FG9#V;4k zmWGbq*{x1r3|(!m%fs3?AApSxYKAlChJhRC#(l;O@_4lD{tk4F-r z=-wU4*~WEfgQHa0`ek#4ow9Gq<%1)k=+Aiyk8@;aq8xjow_dssRJAJ3fSQB6!2esyh>k zc_ds+6f9VKG60XNM0`)LD+pzd?W;W7Ikt2SWRTwM0Dpwi<}a&kp8D}U0t@(dWy9~O zvT3;DrOaJf@ZnQ(KiSfzk7T!Dg?fjPNH=ZuEUDI{3yk}XXWvv~haqHfaS}T&qN8_N zzRh#YpaGYNV?zhnRm_VW#Yn9+AO43gKZ5$|R_Xu5Z|4?jaV^njzXnQvs+-q#1bE z+0WV&f!vb7u(bM>lJ5ss6YS%N-uQ=q{{DAVopw}V)>u-P{crT10=hAP{W0c3pdTYl zT{+sAc7*Z3bg73o^tU+Yjzs#dgwBqDZP!VIci9@Qh?lfY>??dgcQd;15qK7F?^I8G zZ@pckUsV8Kynb=Jmp=7_d&H17zg4Ned;K0N)vb-yXP+@xeZ-1GG<&wG3*ll6L!K4p zJTM61vstkmfj3N}gt!>t_Phm~!_kg_X7gT+b?Mt(uowQ-LD76(F865(dWQ#~S$h5A&!{J>=iVA^; z-!7RiV)Wnt!TaA>M{cPm<8XD`ee4s`F^rU!mM&u=i~!c09>JWa<7PN?0`#yWY4bE4 z)Vv#RAQH018N2u>3+)=K&9M+1x%VCok!k`jI1)hZPLL%Kw4(*mbGU_$>BLY`^@X5j zNIOw9^=@lxDHkkt4YU!+wUve=9JqBLD+NAG8oMDwKG(vIG+Jwr$Jb1}7q9~p5!%v1 z;7YqqQ+WR7*(?8(JEzAJKeXReSVjj}WcL&Z&^ke6r`@niB6o%0ff2tL*u5bEW7BF{ zV3@@KeRtj#`tFP(j#hP}RtT&gYv-6t&J5dQg(*f@ zRe2PteksKh&;Y>)PGGgNa-E0&`2$D}n2)(P511S)Te$DO(J;YaR_aRo*%&CYMe-(2 zZ#=5mf+y0vjR_Lg1>0#2eT}v0^Z-cyN$uN%71HsqFmz_4i7`|M|=-CX{=sjarr$C*NXQAC~;1Y3@ zxdQGyM`R*xgVDFocB`}bo4;EBkKALQ`q4eAIG`KF!Fw^+VN@bD0tygxv;d2pEt}-Q zFA?orrdNdp!X{H9we!q4Xuymq2T`BVh$JKS07mXu3uHNCIK?Ho$-GqMx~0zr{Y5s0 zBxBga|MCGAemk*J9AvuPC*q%bx5G+f&4nT-0W|i8Z#%7{Gcv{LNJIc=Er~s-jn?)I zL(RGgtOtcANvA`h&qag999lw%6E~?_*a3m-`q1kN1Y zj{&!f zy6vS*L$l-1v&+&PuRi z%KORh{pzXyU5?l-PX4XqRk9Iia+uHjqbiDU$ZQkyJ|9rf9`4S<`KYRY>?JE>rpFe+g?8OVW z_|r!Sa!>jwe^U$o=1PRj7vv3|cfzPWHhyQlGB7(VWyo59dDqJ8CYH+WVM7XH6*6N9VD18XB>C;vEr^W(D&Y>T)6?doxE5IWG6PFJjQEBVe47 zyj_BS@D*0%*IfRd_}M+O=Hy$Y{=3&7-I}WoDS1bFYM~V{t;30ciI~d3P^LNn#sl6X zwmCO7;uD<3rbBJyB;m2hz@08;gLbP0E-?bReQ8gRI@I)P;L~Uxi!f#(y$y$G7`u^O zrU|&4hEVWYa^RI3**0!y+cx6Id%B@#dJbNfv#HkzEP1hkVwx(JU+l_wcJ z!REPmZx3ff@LB+_)p{A=$#x)Kfcqk*FGxn~vdT=Tb}aY4VzVx|C8j>Ih1!e`Ig=*z z0^a0qkNf!Z>z?|7-QDQcC-kkEHXL{S%*Ghn5}l zJ_*m*)_OMs&8#yH5=H7_y^jtUj+khj%0-YgDl#h!ffBl<)ncST9QIDC-uHkjhIWPs z@o=a+mWedfA|+J8qx;dXKhxj&SN`SS`~bUZel}y5)`Rh}YGWutIh*LF4mxBEvZHKZ z_6?eRe1%rKnp(i^I(20;nMnms6l+u)!HxPzbXIgmlO5x17*nP$tF7d-^d7gls`uas z)*<-1FH>@}hRIl6&KBA^(l%3_ftQ&M`{$hsZriTvir5&D<;PMHK_q=Gagl;@vp3lMGk<*#^8upId3i5upoDr&Fv%CGGZJ^VDzW<}>}B zdV?MQQ9)p98=AtExQ{k&%Zq#t-dz|`A>j>Jr&-o$FYTu}BTuWhnP5`3Xvv6r+8{2P zjb#{IY%y&e+~5T|$y`|6tHH^vaed`01x6J6b z{jR5eJGWobH?O{U9rf%p`~0!bG<9)L+Q9p@J{t+G=ExqJy|2Wr#7^rHP!aai+fs(` z#VOVx6ro<=V=7u)3CHm$9RLLt!;F=10-Quw&Lw-T*`1nAXtnL;Kyo zYK!WdzumvsUj5_;{>AebZ~xvmZXQ4Ry)RyV{^E;IKdtS%fIn_Q=jAJyQ z=4CvOMq~(`JlbO{SS1<_aIR13*$#%!0l*k5Lb4;HXDIh`DD8A)Q>Me!=6j;gzTonq zb2sVCwH&t)pE`sboJAVo^o1juaa=YvOG+&`qp(vqL`^ZX6jz_2c8p30a1PtOtzkOf z@uLLED5mSd;D3hftliYs6-Y9l~Z zM*qW_BX|plSsjGgsF5PchL+XC|8aTj8FCDG?_1mI3n@y{cyg)6+VJv|B@f}u7JHZN zv!)a)(kYrKZRwN20J44U_-N&5JC_KX$+cO7-PQrX3WzRG_m!P+qoelle}4H_-}wH@ zV6%PNnM%6GTx;qyIOxIB!OVH{thD1ji}eZ|Z6V~Vf{@nUuBc)JagL_3Tuau@K2b0% zHygExLGki{H*vTFz-z>SdQC)P-x?tRQeazi^#*vNZeN1o4I~GulQ(4Jt5roY5{qCE zfeF&m0O^E)vUzLOD74F-=Aq_|}Gg0NT4l0A*h@y$#SaWksmT zNZ*C{#V*^S3GPVphJj@$Vtu;JGnsC^okQSu9LyU>YoEutw3|SB9VkK(CVUPLH#pX3 z1FWBg4Fvr?b7f&W0Q&fd3$;gvl}`7g&)M zExm%<_I3 z5QQq}loQhJK)8uz%fYt?p^VTcM30x|G<*O&ud*EtLPV9z9BNU?un?Rm8GhTlq*cdK zbRi%%RQnK0ubP4XWb4Ljr(wTv9qY)NWm`62?z$EmASj^nQI0TNw&%2y+lb)cGkiosI)-cW!0lLJfbuvK8F)v5~r}_9<*g_FZJ;pAC zAFQU(=jE=wAO7zTVcgjR-XjW#?FlMZk^@RjhrlmKtfL{?dW9)&c0MjsF|=eZ4ZFJf z;pkm+q0P#WhLzW`aY*yH1)KrBQ*ktr2?`(eNtoN*ZHqi+A$NV61^zqQH$hFbb4j2Z zs;06=-&^1v;N~)r3FDsCFzjA~FxgF%zjGQ^-5TH#Ea7IR&3kWkFt4NS5G;~m0A!Q( zK6Up;`RcQu*~@%!A8hc{5AKnJbKIaj#`{5e(DvSt1B{&ZY(1nQdxb8MLvRHMOjBZ= zjlX@vsUkg?pi>( zWv@znr6Q9U!+Hx)K!Ia0*n5POd%{C@nyGJBmq}eVMhO@mA=D+BjnJYQV>JcOxerdW z!W!*}y)d5yY6e`0=>txtP1Sn86*lxP&OojeO!rjw3av{}atw?}P zWn`)DPCSn6A(Q+#@O$XD05bo=hqy0pnN|RLgJZO3W)aP%qAMx~o1DXI z)fGs(P3SwX?Ie6krwNSRi7l=#LwNR**}YD0oM(Fn`yc7UxfPy` z(#pdXA(lFs43)Sl?{#_&D+H$Y+bM=H%qVeIZohD&d|VMD5Di9o_LmAdtXf8}u zD|~lnq!t@Z#9F}(!bj6tQ#lY?YTP1_`Yi0Th2UoEqndY^8D!gpy5P~(@rcjhsUO=T zJ_GrLzU?!(e(?SN@%{esA@>hloccz-(Aox07GnquwWMJ5ji|YS<%?!1Pl2fF%&t=i zzro}&LBQ*y*3p*M5o#3L>Z0y!KfsgL!MDifh+4Cb8M52=-lTk+q!)W`=RCF#a?1@d z)x_1;sup_D@StzEaf$q_L+55D-1}fa2ta&}(WqlGqIse4PBX7I4!Ls9>)Wkos>mz_}Lv`-lO~UbxCMwEo*D_#6)$njmW^bZ$?rD z;sO{Ao57Rz?J{}lw{siUUB9TX$As}n6c%pN1gJ&^Q6F{FunDd#c-A{12I)iE*jq46 zh77&~#_kJQ#h2hm))XMQ3h+oo1MqOsfHxq)r%Ya)2ef8izJRRK)roF}o*!!LBN*fF zz0=dFFGk+RIwZ@N9~|~J>e$&=sztL768F;5c?AIOu>s(N!qYrdnhp5Gm;xjtSH7O% zP|RtmqxHp-vI!hqt<6R7R@d;r{IMH~W zy%0{|DLn<2mktT=+4DfuiBYe1aB#5{c=SGVPl8?)S?{vip|6ja-~N+&^Y-f{^6t2~ zy@ovTgS!V<>`(NY8^{m8`oVipbxmn~v^A4rbfD!gs1W;dYGV^9s8CW!83k1O!CX^d z9Dr1A?>wICil4x*hC&jKAWulx5kCgB!y?bNza`~Z|s8<&E3u20flu!=42#t=8p{crcOspmv_fi=5TjJpf)YA zOR1d=m4U&P(9&G=?zns6xAW*_=#QVjd228Iixd)%6efrq#h@x{pp@En} zxGBwcwa8Yc3LJa3BXL1or$+;m09aa^V$nNC+T<9Mf~b?jtgss?ehYAR`)KL{O@GRm znl*_U!=zCO)&fvjx2or_l0%S8Fro5DQMT!t2yeb{^>C~3woc}VX@x$gT^&C@y^a-Z zj9R_-1Vz#NK=wDXgy2U~WgFJOf<#a$E`=Mx*(h&LE<{BS>$iQCr+zz+e#n3Hs}K2g zeg5k8+s9PxuKNJqqc-|H2yB?mV@{tbdj}xLvXAtQy^8DLgJ~$|a-*eo$`G-kld{vS zRGu_zoi*nk=b#THBX%l#N7(wx9fe7y%aN)TkBSyPf)e8Uist=QG>CLX9(A>i&fqNF zb>5pB4iGS z!%>9wMH7}jDf}Jn%FN2DEQbD;8p=s(=OY;Y zZNL4iUtMSa9;0B0UQI6ai(QRb>KbZ217y@WdbIeubMq@)tjT%pP@|4xyb5b(Qur zN0=-e$#m>s4$?O47tsj>WHgL-52Upu>p*azC_Ak+GTC8$A#;4T-YaC{pFe;C8SmxXlDI#c@>oOW0m*TR0BCZUT7$w|qJRey?HPqgSqA`f_C~79=a0RjEu!`PCo3$IUilt2`4$0v^r?F$-{xgw3v}m_kCteb(%Jukf_=% zcOJw-#Dq1b1{2IzUU?wAa-Ta^$8LW0kcni{g&YYXhUL|5xGH53Ax@RMb{=X=rpVNp zgYNJXW5wBk$S-Y8C~~Hw-*blaF}x0+J%)9tL#WM5dju3?FIHv%!;p;a*+Datp7>aJ zNUS&uTd;k29wivhsY9lQlW~zm8n4ayptZ8~O`y+^>_aM*0**fckG=uO92&1{pHk5&zGcdkLdW#0md}j9L9&<`e z8VNYu&wripw*CP?1$TeBUqBo9{r;sNeCPcZOrXfWklxdYW_fQt)UqOtCwJ8FasFY+ z;5j8y$R-EgN#GuuZe$FRv1A;^k@H++0Di4KG)GS7HApXK1wh2L$?F z22`DEZyDsKE`V|-kxe+=7Exck_hro9*W#E!-~(WP`Z`r!Z5Lh_fo<@D z_BccuM%J7lF%Jg#b8g+F_a%TovgHPY%v6MI0RW8ln}kOgXWcQ>@#Ga1`YOr`L1`n zw&!dFA{k1FLnCy~G>vt5dS;02Nvn*zGED3Qb-c-KE^FM5?W-Z*&s^Qck{+e##cgpT?bKnX**y%cAjDN>TiEQu4ow>>&*+RTJ4@MgK`t{4tADmY|@ilt{{VjLsZ~3Uu-{0gMM_<#hre}q50X<+D zd`1>V3rO@1J%)O>WA!+2&eBl`X4HHsp|_o?fu)eeTr*9Y)?5JB;0e&ts=dN`n=Yq@ zr8OJi8_x%Tsb2%>)_u_Ni7()zZku-Jw)qI(vli1%10-Nd_*u=gjVTi@(Q^Do*VwH^ z-@|=$a0~ErrR+LU!WUqIYHPzW8V(M9teP%vKCekDnE_q{tIA0X=W)Vh8>X(M@o;Wi zfjS*GZM_vL=s5b3J*4+QAg_6K-&AeEE;Jm@&V>m_HX3s-9Zt~P!xP+CMB)13b^uWc zxzNhni4q!G-C@9m=*7vM$L}G_-}~LqU*wPc)q~sZsW02FEAMtgCW{CLXCG+W#^JqZ z9awr7@vOWaG&wF;a6_V_@xTc(>TTE*pO(Q1i4#i%5!ZtD4#Fk{0@g*Z+Usd&VH znO6}8wfDzl8WDPEw^kc%ZPum>`lwth_8C>-c(Zn%2HqE)7~^ysm3>-qcAlfo9(Zv| z@I?r!oKfhak3Qh)I$_pxwoo$zT5l|{&TQRFynZKMz5MCxdWD@t*6Y{Le)Q_i^UoiE zKA!p_J`(DF|5-;L=d%t1yajammHuvhV0btMN#(3OS7*B8@T@jdXW%;MD#T%h(Y1zS zeeB>@<3gBumTI6YgeCKFAgKf8Am=dwR6BO$Y@A-rT=!!k8VNo~z%ZRC5-kMnM{_~< zsLH)n>mKNf;y94zG;l}zZq~$FM-ZxznH(8CuE8nZrQuMNleFr70CfRyfpf#jg%{d} z0weZ4z3O-J_3JPEiC-7RVMoFzgQ3IZrDLCAJZEup3muUEpqL=cd`T#qR-m zfBW6ohvnUDn99~c6pt<$!!9U=P&F>osWTel3Z6TWqLRp52ZiIU?ZooFCh>BN3tRM> zQ^u-}P7qa&S&Q~6+6$kpTVSJY(q%KSZ8o{v?O(ruIg~Od@53W(VA8k@KjB^5TU*&O z8v!S6jtyK>*#j!JDJ!o=9IOnoi0Kk3lB?w9uByD?Nr*?qsgHyw7p<5RYlazvy4J}6h zEcZHDM>+x{w|@gSS3g7K2p6EaqsrzvwUjZ1qFw}-L@Lg-r!MX(peqgO#)W75_P+OE ztVpGYo|8Nz71=UGR~IhjHMXjg3yplqLF*J2>PYtM?XSF@mv@Lngv1MbcREl(G$OI! zlsHn-X>*QU+k$6Olv@^!e!<^mx&X={u@-w1b^(B0yJ;W*cO;{vtT0*5-oP2}l2&iS zGq=BrPr>Nt8A|?A7#u?Tv>JC$5dQK0L07%ivD#_7J7IjV`JffHXtcIKcQ8?4sCxBE z!e#X8l)CYyo({kEJSUSU6p|hP@itC*pSQnunY{rW8Ou-rFrO}}EgeuS-2Fkj4ScCn z*Pe~leYNho$yypzGYu_1jQ7ABv|bI2az@q}yt1-`wC{v^wVj1Z_$C>EQ?xy7THgNp z^^IU|Y55LzB>O1H)<4iX)Gvrl*~ z<;dlvZx?)`E$P+`grYUlN1J;P`@H>|*Eg~{dqXAKotuI1&mcT1&JlXU#!Pqb&b&~u z=%mp#nd$QC3@j^hv@tu6y_R8H)scOf4e`b3X9F>1D&R1xX2D1}4EWPAj9fQXT3$9z)@Hav|rd@V@snj!S3Yc5V4 z6;n4nTW8qC zFb-Wob2g#VgOHg7t_#q&#YkojBuR66Kusip@vD@Y%o!M_a0e)yJ3QsS5B$g*B1ycF zx3xADT2~F7!2{j;HhbH*fA=EU?bSkiUwtk-ynS<5d@U})>w4##58rJf-P|^e+3^0E zkXt%w6iPs(V_30RgGLiZ5;~-bI~!lp~B8Xv$G8W{IO+H4wgFZ5#9;*&9Ip%&Xgt_zlfKzHwi)G8(j zaI>zywD#;2VOi47?cc|zz+FTl4gsQdWgx=Jq#x_O9qS_pDGgaTM@vN8C!lI0{XqZN zbCDe-qOsQO*XmGPaE1tCSSbI;0WXp)y7b8)PV#P!>GL7G{Rh{lm`G4WFT@Jgn&2t6 z!m02Pzkbqd%#Al59J;%E;2>n=^3c|EP;MX$1BqtdA#jvg@xhbD&2 z$HFfJh|E+kbT3otP$;H=Qd`@J3V&a!OiS zXLU;+Q-mjPyt`H+Y!Z-SW6rB9`Wi<-+`)?sh8-9fGG|lc1LrUfwR^1SIivaM*gF|A zlPi+5-Tve2sYToY`NYB`&)IlA3;_*=1=53sVWAvE&(G$La2*TAq>F_S9S42Pyt!kH zwNlbTZQ@)bcOgbMvj@)0s+OF=-4`xGtAt|o-2Rj6z9?AcRtcoEYZ!)HQ4IC`9jRmA6L-J^jm816B@Q&j+X2`%>W&u%%87Ic2 zdHYYVcWNL!Dsm|zc#Tyd`^s}*b>cLZAx#4B{+R*fckjNU?BTFvo_5NCG2AM z$P=~|l4AhEFSj7#=Z7$7R#?wnTEG1lZ=aoU5b~oayn?v|ss^6g0bkBS3o7Co)0 zhD#@b8+U>rzek;hasxq=#6Aol1{bkvu=HRP(QU{XMz~*>*KY0H{_AVSM}dRta^@B@ z=b?bwkF0ON>aonh!i{B(qphE!u7%f9Ik@&>YIV4HwhGk;PVOz2#d zcH6XZQ}=N_p=sX!o3F0j8l4W@1jFpXtry}j<1z{L9#Ox z`dZ;=ptvaa2;s!3k)wCNC)nFj(8SE%fVgkR5TG|V_zKRs{kPYBfwfbbCE~4J-3}iG zs}|?&nA|6}ZO3VdbYeEPsL2A(u_kfseJL3~IS z?X$(!@?$%3fn{x^;Zk`g&WAxe-`JcH_(0K9Ne3RvaN4d1^{6NQIFF-}zI^%mO}>8Y zGyuOsT3Z=fBd|^k>uebSkCmO7TkIeq@7IEmrX^8C^bX&H4nqH;kT3>oRt8gQKgQT} zL-S-^O65RI)W*JIL>dYBhoLazcj>$4ihF$9K4cr(s11PG=(|(-Sg4gAvRXA3o-}yP zNE1NAK`$NL$y+j^6~I8;>YUed1f6!aw(zWO%%k{@hv;LXTA3S{bE?)QUuXvZM`$O*yBd(Q~ zbUZ(|0xb|#>?bJ*FB@~xHeRI1HjALiG$k{cKaty1g7~5$o^O+pjYOg9Q4wO?tWW>_fb8~ zan6*>T{^&mC!1xpSc7F?B48zrS$6XxD z4WR#}3-jcKV;a0==1k@|IEI7xMMo@}o3M)8rduZ}%DG2dg3?C}+|6SOW8&#pij66C zXoM(EH#@ZOJx( zdq2cUA0otwN7-mCIh|b93!JX7?so=@|H)M8*bc^C7&)WO&VeU&MXtk8^*U91!Mr)tArepZJMCCd(Ae z9x+F>={B0ll_64 zSdAu?8Dm%3&Q9q~U6^n{2FEZ?-4*+h*q}JGE^;egdZ4nL5V(Mh&2E1CAHMqV54Gmu zI17W>I<$@68-+H|Ae#x=D+LRRgWukLq4)!Pxoo3Gf@Uf3;K~>wjywfFDx-;1JGMw+ zM&OWuxrYM>hFrPmf+qvKn%YEYzMcsEU!fMj?$ z;PYcwDxC`B3x^vvcy=rg&NFcyFjH4oO(}QCHElOgA!b7Jem}H*;XnBzfAp;O^G75I zPkrqk?fTJO*Y86-(i{^hjVNuH%=nDnTZ`!BCv*-JLfY=KV*u^Dl(UVNQ%+vw1v|ZF zuc}6E1&@u1A4msSj4e#a46R%~!*&?)CI=w`6E46z?qefQ{c-MT-(Nn@msjcNu?-*y z5EGF0Ynt1AN5jO^hN=N)fWUh@0Yf`nZlQHH108{o2KN0J)8cd;c3BwUyd*J`sJ_{} z64V?%g@0i+`nu<>oJz7G3C51%);6M6$zZS?iIr5$#GTEL3))Bn5238AHRjC84OI6 z*9d~7z$4BIEZ2-5cg$%ZU@J+1(ht+P(j;g zO^8nMY)K+&w4o)1!SqZ*K~J26Gy*sof%X-$DKc$1@Pq^0>Atc2n_oVARc~HB0D3+3 zReOXbBzq4`Zkgni9S}e zx@8o`TZx{^2$C$P2l< zmK=#)`{+hiWS{_81s{fMFEt%Au};=e*uq(Gbfyx;rfVKp+fgHdi*Iz~uK_?`upDd@ zu8%a|XWjniZ{e3m=@e!tMYJ*6RU=!#L;<}V=bVAu*wGo?RYu<&h$Q3^R^^j8orJt- zQ!2#CwmlZs^Amr;gkLm{AI9p52$j>*)GTsojm&$;;Tq=HI z-7%;J2FoW(Jwqq^?lB1~Uqu`wrw-{28sSE0TpLz!pfyOHF_X5t6Je*?!SNA6AOaSh z`w;Z^U)PKC`uPvPsD1zAd+H1K$ReWOEh72{Swx&QM(=Q}&1gj_fGAa;ftXo!Tv7cPl)57bG{?&#>G7 za!pvN_1Ov$o>2&15|qI{EF80{7Jz3vvPnxfPr}oh)=2EE5d>^>dC^yQpIuL;l%m zp(>(hz}9=_LXKgG74C^bAP<2rxKAwovidaVhAQVmdb=+uKoR|5ALTqVd*Fw3e{RLB z$WlArCU6V2fSHnfB52M_zPsf&+`W~`KP{izcLTeW)aV7 zfr(}{{5Q+(e|wuPh`sw-K|AL@ZA}-H)F<{x{bcKB0XcDOIv&4;2k?q{$)YBXG4Nd< zfh-EqWD#mcUWhpI$^)7l@)|jU4^i48hZoF6hx3E7%u|1y`xV-cAqit3bA#7fwfFMvmQ>9#^%#bHKv`)J{9sFvFaA?4L@TsV47hS9J>@caQa1;kKJ%)Jn;!-kt| z7Xq!EG%N3!DBt&d`Ra>jKLro&?zVsG3-{o*pLe(Y{5Wf~fcHfoeWcH_hGpG&j4Soa# zx7ceRA2TgCDp`pfBf4F_89B8%)>z@P?{B!@xNf-nd+n*O*(3Mb`AAla|A509qJ_O90GE? z%@`gGc9IR4R!dlhh$aFYvr8X>TMMyQZZwf93hX)LqIebRlouU-&!E*2n54mZfZrw6 zc|Z5~{&Qd{p1pYf=D{5IsW03k5~BVY_xB`3*B^Wc_j69fb!%gsDG8rE;0$yGxnGYS zC)^Or&1|bB>QG_jmpzLXDyl|;K+QE0#2AxNH$qwF^fS3#e4*4s4VIKG)F6T}Opr$2 z{?BjWJ>P^CXB3*H9gr;m!*gA$%#>B39XMyLYUqDwb%;1kyfsn>2%B;AuCF3>ha~O#`Zl?3iglUwlsh`rdx| z`P+i#{jBeaFWV!FTf1A_+6P(O+L$_^6B*g_AX7hQ^)&>Yg>fokp`sIE5QlO}>E&#N zi@sN4K#O(Ql0l54@@aSuL=W!Ge1kvJu;hZCtj{F;{|5De8GNg~ZvWR;AAvpgK5zQO zALpL-xLYOP4fW}wZX68Yb7^NM>v}c|~5Z0>D z6u&Ubrwnn%LpG<@+m%XdjE&+CB64k+q2*PpHD&8 z|9=Htu_kW`fDX!^X!*(n#9TL`0zCIXqgNMB&&JtkmgVZ59XU~C%n(jOp%&*7iO0m& z!g~xrJd_dwW6nz_wZ(fP#{{JQLF4)$FC(|V@hv=6D??U;9HrFZPsCUb=RI@;If_-t zv7g|`9eoDOHweWHkjEjKk`1goxE@+U+h&oAVuLhh0X=-t=%!ummSaeO0NQrT1LAhXbL)a40kKtiqidwh^Om zpc1H$?#d*R(ZGjXq23qfGfi^qyvK?BB1P;IU$jRRv3I*O`7pb)KC3HiaS^o|x~yT? zgn5)1n$obvyFvlgFxAF zA{6D00^+`IfAgAWVYL@?^x}DVd!0UL$yi2+qHZW0+R5w!Yt|Clvs=Z+sqbWMLmA{_ zbturzSzKF#V}zj5gh|xwj4chLKMed|Uh##t33;@-{VjY7-7z+b!3OT1M#KK18w!lV z=bWViK+tYH09w*9`qdRxJ9Q0Q-D{vq!LdPeQ+L+`P&ifD#sTX^c)(LSbMCU`%K;YY zVpGoTZ+{C90Nt5~SB#k(h4&!fu_wHzEA*b8RT2510=f%Tu4Dbzeu;#`)j8HS?Q z!!Xy2=bt}+z%qO4tM*8k>-~9l|3LHXiBPbjuf1j@D5$9SV-Lbbdaz<7^rprhrB{P@ zvL6J%+*(gM1eaWOqk%Y(2mu={r*(((W9=ydr=qfY?@=(zxEQ0;YxBhI?|ciVGZ@yv zj>bB2sj9-DF;46hD~yPCWnQID>NwMzh$oH4*$+DSNFr2Nb%*1o!s*P#9V`*RLr{e? zi^dDQ&VVCDP)d$=BTc{a{2}+_tdVH z$nB7oUW~1(n5>vsE^mHiGxRNhUI1|CN&$39y*~wS@b>{GRJ&v!p$+zI z+gQo$9xje56Y5TAY#Z+akWE<|_K!fm5JE#fdROb4a5Sw)m;sUS*fNu3lqq1Nd=jmX zs2(_{EwgV8-MZQ3x8AJ>;_(b@vzhM)R*s(PSg9`Ncs@m$Pa(pb;j6C z9dHpI@ZcCTP$$5VL}O1O@ar}Xch3UZ;H2QG&;kO}L?d2(K@z(HUzx`)E{L39@-j0|R2stM@8XzWMH8T>sqqfsH1-Qhx=$bei zmNpA6N`(D3lJm{vYQUgjfVVT7bE}^rv*U+umW@v2vc-|+u-Qw z6Z8=RVcdHa9A`WQO-fA>17lx3?`91!qYQn?(}v9V*qdY;CGHCJq=UDw|8 z7&h9I8vHJRqAnc6v_X!oJXdLh6B=$wQb19yCAe?JyxtN`&)M_9wAORq{;97&f;08o zKmGL&zW2fB78t>FAL7D*fKF7r3C#llu`gE?U|%+AGKg3}!PlY#ZkB}Rn&{28eWt9M zs2?1X+Gf{n(l+U`O@L@`UWy%UoOzWh2BdQLf)0kXB@ww^M+&oAuWE&Bd)WFI*ZB-+ zDAz(9oj3$+&cvc=O%WUG2rP7%PwDo^kTam8OU+p`7IePRhRnvBK}OoN(|)1hU~S!y7YlQ?u31#o*mEWUMMg}xG;RZD?3G#+<1bdi~=+ckKr3x9_1|pMl0-tk^E}rG>|JL^SURY|KyA3 zxR3nB^YgGS_{5j)kTVJyc3c~l%!|vj6@vUE za|4HPa$%R+2GxdyqOs*!5Dr-OIRcC__YGD{TUZ8`Z?<#&Uvd1eS_^e6JXD~Gg0o_# zaJ$dDJoU%9Kll6cCtv(5A0Njy8ly!>1GCTv)E%54fvz&@tZQMwHE7qu5Qx;#M%m`z zqwZn2>sd24o{^n49mVtY05pPz4i>tW$%gx5INLr;`VoK-QQy8#y3l7}tbOqJ)!f^< zE!d;cj>D$?gf=BV0n~|~4opsTY*u152RgryBCG9aUr($l+n_;5^FlXC z;;jL}@X8Pl@_GAbu}AMY5B|HV;I}y53KR>Zixa7a0H%0?J^~B4h9^uW|4z`+Xw5O6-{fU^`Uole+qX)B_Iv)^6l ztJp+ZGd$}5|`{7a$naD z!W}l;D(RX4YjF!qfKD1tc-u^E1&=C^jy|_7{2()?AV6lbhu~If{?LCzSGdaTf?=Zc z9d-P|H68467F42)&9P-7?T-q_88bKtvmMVB7)q|O1>NtOHCWLYB33`D0I9_|)e#~( z8kwxIF6V|VN4ecp>-Nuoec4t(0?W0wHQeXh(GAJ;LdgeXOGtMp8F5^AruxZPlH~X% zNSpO7wz2E#X{&7qFE6$*%h|{$2&mw-&qB_2n<3vZkPSKTP2B$M*FX6FJ018kUI*ZvO1=R*FAn~}z z)M3EY4)FPw?gcuqqsM|F<-$>5WHEnk*tRAU+qP}nb|$uM>RCU#y879@(R(dGy*b9X+fN(=oO%VxI)B~y<-pHj>wYHvWL6M*jm%46 zaMIGq)D8hpk*}{aTbx^*o)#&5Ch*U6(Z1h(&<21rW4uF4XYPP|!6b#^0^}&X@;sw) zlP%;jkc{>(z@1QrA}soVE6j{;%jMnCZEh*=klU;YTy3EIFQFeBtQJCD2VB8FOxif% z^K(j<{I!Vyf*m%mdeHWILDB19csNin+iD##P@?hX9m?(KUh^410qeJIfJ@z0K5zqI zD%>u8xB0$wYCB80Dl6e;GXa<^U;t=@&nRbtJOr&r)!HnNBL_$Vh1bYV125DXxDHPz zf#Ybj!(>CC8KRdBb_aFG#@EN=lK-u(!PFWef)`uN*0Y(Eq5ha3$`zA)(*jwfl(}K~ zz~$Z$Oi~DM9mKNim~5O^uglHencgty;=>~i@sc}Fwm&>e`)61O^kY6)tYhIN$V>y(CXIDB3gO-&S^1u?rD$Y# zIr38FeLITF_>OD75D?8?(k-rnWE2Z_vqc-<({q~1^`%|9jv0^~GZG_rS1%IyuGImg z3-eJwrC(ADq%rV}S@@Z--6I#kVC4iN^-hJ(*6r95ze{-zRubR9w3AbJrx;BrVlqN) zzxS3?f7gQUUO4nOGRAI11@Ag7uAss)@?O=Q8rZUd4A4UU9=-|5E(8DgDA! zC7THEK@dZMb1HW4%>pAzY7Oqw)7dMuQDy5!L^LJZ(0buF3l%`Cg6+ra^1(gKoUcAD z0E`7Yw|7-K*ci_8g33Sh+?-Za?&?9TiBn@lQ(O^50xw=LSy?EbyW<5B2T+rB4ZbCW ziZ4~KIO?OvPdv03WM&WK9vtCGqFYM&w^Q3LS8nYXkf15#-1W+1y!u&vSH=(c%wK2t z!bg0;OO({>x)gR{pw011L*ER1=RoP`7!*py06PX1SUh!3%;4F_O>6y?F|FQ zfUAa@n}xM>$r_}tfyVY_)^W9-?D2iM5#RdK`5si&{S43Sen0#QbdT8j)b`yLhU$GL zf1>&YwIrJp)O9U*!H+pVh~`pEp@-1!VqC+9g>Pn6L{h82lEVVZC%uRV2ahN>Cx`yr zReK5iBf!IB{Ye~ZSnk8CJiFW+~E`5z92o7a_e>qfBG zt`{S^->(pTKE-cad{5WIxX~n%eTa_Sk486dnFU>K-6LZJaOLhvDwwrf*u&sG;GG)e z_Z2TlXLiZP6>!qd(S0tH9jR~jf8@t$|AO)T;-)N%C1M=eHkIdsUJg z??11v-T$1O**%@fULqzi$6SXR!qijOytK9?@uUV}(gE0XNw5*!0!JLuLJcYJ^f(bx zd1u05b6;J*@ISl;cHS!K){2|DUfQ@k{{ln{+gHP#A|P~)+flO8HL$ z8=eG3nW@IgvK9jIc8`IcXUoV7+f%9QO{|@vSMtKEkmMf)#1Nk~8c=dA)^_sG@L}sj zlunZ*H%fzHvQ0B*!-TV>;IuUincbZ+qj?k^>Z&}~Aa!bLrG(Jv^;;X4-yh>R71cp0WSs=(%m%xB*9@Ofur z9oL{8uYZZl)H=hA62fwFGoHI{6qUN-(A!?I+g+=smkp0q5yDf?9GFMfR-9hdHa6pU zUeQ|WI9g0FwF;r*d;UdznBH}4^a_DVXkW!PFvW-FFiNZhot2gl9M-tIY7F~sHG|kE zU7QKO-#_JZ=pZ!JasH6}O)IS$*3&+j+nVf6vrxFO$}_#Ky|ldV19G1=gUYk=Zz};c zT%ZXT9jibg99_l;NV@=I!N-IEGwUdcR@%Bo9QclRO}$z5`QrLq^hsghhkQTpD>y7; z*sm$Ze>v^C{a+j7@J^QxI(|xa7rU|9FtMy!o-Bks1u}=F8(b=I=&Snu2iwRqO>zE4 zg@~m67O8D`2ng&&*>VmK9?o_Un9F~9uiif(y1+f(*#JZunK{cc&Dl41P32YUb_+9Z5Lfy`wQafwf zxj^Ct=IO#6xwsc_1DG$?E~m|=LWz29UQ-)n-S#!-*U4u^A>a4iRG`_OlJ0=KZS?<{ z?xrSaD|FPFqT!K$FD)`H6qNk6uz-SmU5HuyQ9CL|8hak=em)TPeK}xli6f0hixl8O zhML_T(2vYwrgvXUVPtPz(L`UqWwo7{$WSeG?mm~DDT^1)4sfL2tpn7N*Yg27Kk^Fx z&CV7S?&fn@upF8hy5M`#@dQ)_Ch}w&pU+N^eV` z9?ur zO4fLKixV_?Fxff^HA9<>I0paFOM4X-5f@?2X<*r83ffjW&ArF^77MrLE981-eJ2OZ zAZg4}gg--(h)#Hm1f!?lE9^Bf3_9I!8@fE-^N+N?2Q@m&fl}W}x+C(oG5=?}yNb%8 zlx5r{CzYj+UUJIa0x3-X<|DUqll#`0d9ca|lnyKE^I5@o@{zcX!AF>*Q|q&$mZMd8H^#QyifN+ME4v55JZie@08`ce5w@X}}E1^o6WR z?aLs}|Frg%Kga((S1DzGqvBYwQ*pxHb8wbG5pvbY{EQ;w3OeC=%lwX3eLPwm04=BJ zc8GmpJn5obblv{!6UR7cP!=r3hI@!X`_;yR^`v00Asf;vmir0Rs=)|6vr=mDNM_5* zUNrl(!=|*6$DIa9woX zY5dW9We3IlzU$9z)i83!_Ug`m{@*%XTk!H5oTDb~|I#m-RvqdLQfNGYHXAj_1t7_$ zE+XdHL@>|bP8K?*=e?emmhFN!IB@YWlO{W?Wry6k!e~tjJF|g_Ss30jztN zF%C_OidUb)zs-bNQqL5pSF zpXk)=NgkGgnQ$%%x&4sV%(m9HaEei<`1X6_8q=xYiXem6a(^^cFQhNJ@ejaqUfOy8 zfXz;yd=ig7LiTw5G77VpOs9Cy5b{ID8F*ZTpK?CR`U|ax=9S@+k?pJpHQsC?_1q9t z@kozq^{+QNzWrBhALYM*Qik;5XqAk*s(<0Mq51P|w%^QLWf=t-?TAPpO^B^amdq$5 zdi73h%H_M#;JUp|cI+u6Zdj(yxtG8?uT#cf?E$i1pa&E-ehtJlgd8Av@FVEP1FY zB#H_YfLN3s3PfZBBQ5<+N#hCyD*Ls*wEBBE!u~1i6E~8M%~VbUg4TwX?dDfDaAuJ- z!kl;P)HbbI&wXs5-iyukeY5pDVd?!s>Qx_N+_LHZv1#?T_cJ6x?+sh=B^J7v1f;e&YZ z66C42H*Bz+fnO)=>;yb58dCXG5rr+w#r)`L0MyE5#~6Es-nIEy zr?IuK7o989ub;zz^-d%=% z;Q3l9wm~k}VFWm}(r$GNqa+7iaY}G+Oul#{#ufy&b+bAY0>aS{cY^-_!Nw=$ZwSwr z_s6lHH%TMe{ma&OF4=cy@hk8&e3#L z^So?gCNXr&X+Bs*eSa!lWPx=1)tUj0@R_i((@D1C+N4J{&l*LflkM3mT(pnl*ED{6 zBH?c~>xmIn%?OC7q;ouYfK|CP$<%yVU3d#+T!QvN^Us+cP#oSYI|6RB$(yZ@vy_Kx zV7oLK?FP0Mfv}>U`EW;5+r;0K<&lCGKVAQ<2AN&9QSFvS@%YnKPgc+ZA0)V^*%*$OyT^c;{7?skSC<;{j?do-BT*j z^ECA#pe>l2k^WG4QNg*~Mnh?>-Ktw<50^9%$>@ilN%T_+1z_8f8ZA0RU$1DNo}@`clQj{BBz`!IZ4=d2Z8Z(RmMzgn*ueL@ne31o&&hZJ zAoOx9Z++e)0y4y_nV^AWlBXc(WUS0FwGeJ^T(*5!gbdD3!s)>Nv=k6+uJ52Do-w`3 z1g(%&?1+bW*kB=8e(CWhnKJ+vM=2l12X7pUlD>_n-e(^D_yJm^eQKU6)q5IJ0Jhn2bFIuoMDMp=(Gq#9yWSR!o|G;lT>>=_X zeZ$70(6L&9a@%QOmrI|8dqq%S5r-!};W;lE#-KtuUBQ8?mDs1P*5~S^`zzi4z+edr z5Z&>Vq}XRAY=9isR68P&(Pkp1wvoqP9_fj*0+%y_4dJGlO?EO+f*MIhDVX+W-HNvV zA-IHvm5^)AA#9Lctw_;QhwrN?KbY5A&s{4|nw8D^9OGYEj0IFd11099(cmZPpF_s3 z4E)Uz@4NwPs|G|9cA}r%s0M#SZ&E_f%%U2!PGD(Nt?NB@Fn@dc@kQooe6iNy``8!% z{3Et74ixSjFCa=1gLl3dcT_i*Mgzj|ttAE(g+evH_Cs?sMuM|%fJChN+j4nGZe=I5 zMmQCq#d^6`3A@0D`S-kl!l_3>q37w4hgXgNt(fmS8xjAlKq0SYH&_NY+WTYjXC@|~ zpPL$x9|;Vdz@7fIXj6d`N!~z+D2<`YdZdxkZhV`C=%@J?t(6goN3BaNaD2#Ll z|^({h~0@;L!oTCN6HI8jDb-##}3skj9pwF5d9 zcRF*Yh@a~!OK3v*%29mQQWpT(Gs*w?vU|(wqadd0n&3 z*>|lbq5gT7M*%VE=!;4o$6RLdKksmGAeK>-?c+%C?IL@A*X6DiWZ;igwNSbpry|i^ z@GJZRisA*v3=R(-QK6enAEE=>|E+JP=Z1TGkz#x4Sl1hU8~p}Tx9j^Nup=GJbfQOO!VDiZ;0D__8bPPN}2mc9tX)hFkL@Z8kDQFTb3+%0sM7W zB?ta5?-DR5IjDNn?%iaSm-WRlPVj@_ABp57_YyozG*bcD12fL%iuQvnCh?y-125bi z(^^+;k@dox;A^M}XR3i1%3lAzq#8>6FJOaqfq5^W($M@dPBEKABGpvWoa2dTuuN1;_WZrh0_^l%g0OSKgyP$EdB&c%UAM z8FGhTKdRuBllH`2Ak`3qMG~D=1$h=c3*osSoo(jHqhfhg`f0RjMzv$vTpeR10Y&ls z>Xej$RIbLGbNW)kcjpPqp0Sfha7&tQM6!b|1{$cV0$JjENYV=>AePiu0l zHe7co%#7-*V09O7>bduG2<|JNx390Tni`Jmn`h138^qWS59nb9xhH4UdFjakEf>lK z%Lstqr2!X56^6G`cLMlC#I||sJOH0Yd$u*CxP-g5{LOZcLRYAI$-v+4< zj7B=IEqv2!Mcj2$m&oz`aYu=+Id)v-8D4X)9bItYhFAc=7Bdb{vCMUA}vN~>iSyqiPF$56Tu}l z=aO>kR$*MHjoZ?!_?kIlqCkt^&8HoKNAFrGtbLW0oSD7=IKM)lekgOM0M5&f& zl-$N-ICz*>?;JNP90C{^s$lt6a13 ztc3ND+4OdCfT!d}+Q~OJ-b&8@gK5Q`&z+GEvss%{Ku{fg# ztEY#g$qlP-*JG84pDgCcBl<#|(_RF)mF0wb>AV8G^B}i;hCm)arwR1oC2D3VW?82k z_AlzmGdbuM{e~KyH>dPHWZFgUR?K6xU~|_0y_c36=2)j9?HgLJ%rI^xxeVvr_ih_y z+W$_&lm>R``xA5R`n^=hY|rHFUdlz`pu@w+bm0a~u^WsZ^CXo5D_s$2)&9%@zD}Oc znHLco4qr+=i-2#bWHX=mf__}kd5Z6;pK!JX)~#V1%jC9!QM>d%zAz>HgX+eEK!V0Y zNXE*mOLG)^Y%pADGt2uWVtSR*6_pb<-s$kPfsN{vhr+?`SS#2BUsx|o-p7XZ`T z86W1aXNto!HZWsf0!oLT+_SLHlcVsuRd-7{!CtAwJ7yydd~Eb}5*#f6`OU%pNZ%!b z>@GQ*<+u_D@wXvI+}f@2lANlj8xk2v{N}2r%W^imuZz=&)ua+RWlM-g+vTvs_x&9W zZ;ujg0SRU_)=Hrl)D)%gaM9(+)t!IIDg7v6`j`o1 zBN42nhAA%hsnSKh){o_ItT7lK+jL_6e6Fq~t!OsSYGn`obBf*tCcQ%K&{DwH=Zbuciljr4Z~ zKxJ3v+Vc&ZQHs0~Uw;KvnKXVI6@PwOV{vfQq6jmJ&U0N|cv?OFI^Y!f$P+=i(lF@Z z(BqlF$2Nb_TU8mK6Bquu^tzdf34pt}Yj~)UO2Z&kQO(gF56Gx&{*}pUq zOfV|2AWi?yqhY8P&4Gk~xIL+N?VR^PVZmvZ3%^&M6MQ+w6o_iyc!RCwIW4-GkVP-BszwaFR zZex4C_dX*}_f@+M39|UM#+AD@Fg~9RCv?&7JkXBY4O$-G&~D@ z!7Ulzw&%oI9th-Ve!;1}d=XX1cSqRz-Wf>jCtq(wQpn|WYTYq)YH@(yApOlGxZ)Aa z#9LT{nB|(blR+-TQj9iK%EH7MLUxi|4jjsK0T0AB((^iGAR=bPTE8>5s7$^eIj}8fg4y)ypz4@%Bd2$r z<3n850?+H{%-BtUs7-wG;Lxc9fnCytf#aDFbpqHRCeyv^_bNgEgS~!Z#qyb7wrIU5 zxDF~@*A2V~6dxNKJ#^GQ!Ht2+j|&SN_;H!-eg2?7~e zjVWlP^nGr;>GO}W$z5R%j>W_qqd(K6lkkO+>2_hJG88okjQBTGnbP=psxaBCDZ8z% zbIxwnywo-|tk1?>FQm@Tn9?jfXynGj;lQ{>w^_X}WCJK&9iQ{^ZxamNp9ijc4c9tS zpgQkjK6(ZbK8MC1U&pb2AZa{WfLU%7N8d99^7Jey)C2ZKK}RU#U)cyVzv;PH)S(t< z$iU=d@JJh-4O|EF`3S6SCuwFhW~FUIXrAFTFe3$9pfyb2+a}(d7>-ZFUq^gy2YGT5 zbopb)O-u(hc(}($+6W zWg@Ocqzx8Y=gw3vWFJ(&vt8R$Fv@;7lpB0xo4N5}P|@8|^`^Kq<$Gci1`0`? za_DowoFcbK4#f^|l48+MNRTdNPmZy^zLN7RRUUceLjh4 z-7eQ(1O?8$KpK6bJhG}n;jrs$V_YRmw!kiTxxHw=eGs4i7^?ml84E>6x zx4boh2d*fl1Vw=w| z9A*HL1NT}oQuCV$2`9&mqDGhad=9drJq$U8eKfh&ioTCzouA#`M-|h1B|YShH$R-@ zu_3!(pd95r#t2)?khZ&hnr=7f_#gQpkR&pw&gm)?wW-l)P#<&q*k;i7ScX^hNa;ri z7FuoL@`rL;%xC3J_ycCd``NgaX3<+Q^yixasrHlv&1kUN-e7S7wpTv>=M7Ay2Bq%9 zZ5TI0ZCYbZYZP4KGC|ST!RB|haO3Z3kiV26H}i*RX+v(ZtFl=EOp~q;ZS&$P(+^oA z4kG*K74R7m6vNXwISIaJ#%?!@soP#XrhMWMHQp54#DOiNJ9Nx$k#Jl8K|>LU210bK zWdu?tj%kx+X7HBJxKw{tEyDSYI~**pTQq1xOvl4gOwhQOiBG?ARx-*h6l+Ga`UfVH z;=(}Bt4R2J5EB(qs{IGYJ-={ZWUf^Txo14nT(a$HT-sKWqbf39P%hKqn?R6(w3llc zM>wao3(Q|r>mQ@5W$S*p{AOp2Ei6hwkQ&LJydKK4;xD?KH3#Doowzm?R^7`Jg(cCKV z*^p2C98MdswQ(#IAyvNG1AW)vklSAGkM9gVAGqk9Pu5GeNWK?DvVD9h5cQn=3% zy~@7qpg)pU;SEuOAdkWvoYFEh1aiX3sTgVenX|5ysTfg_aX0C-tNEH|7znW4{t>i{ zB=DWv_O|C!`|Eaz^M+2?2@Yio+^^|(^B*K25!gx48iX$HpDQjv8LkjSXhWgQ0+tS* zY97N!#D3gGE03Zp$Mg%K=W;2k$!Q90I=9F&=dP|hgX&BK>c--#oYjtn-swJ?p7;P` z?Gtr7dKHH*7a69fb5Pjg(O?+4q#b@s?Gk--Oz1%}6BWQy}|6kWd7E)kTl zu5e_Os?Nan>zm!PM_UmHOUrRDW&jPk?*6(6mUv9Q-qn=3K}YEv0<&f6`wx00p$|4S zmn;#%l>XH`t9KeUA5o40F{-KFsy|Qmw=egGB~JmpFYb%ZK1a6LZRlD?hr^lsy}pu3 zB);P1Pz!Z*&$DZ|E5IPwrFNtWk_0V?``1bUk9Hpk5j7l zI*nMJPgP$3-xs?52V)cHZvgG5r$V((VZ&sIHB3*;5WBZR)tN}v>lxx~Y9UC%j@FQA z3bmXRSSmCQzP9sNrR0rhJE^gOAzE&H$4_6jWT&*bv-Ud`w$J1IH{3TaFf1dIZv_I+fDDAr{| zk%XL3jPE&yl-HVbAJ?-)+nyMP?*C~geTZW1HeK&)YTck?bPj>r+V}kjy`oxy;Jpm9 zJQ0rZLqjS+NE-jmYWpG_K@xo4V3c>Vx*?!Zt?nbZVmGt0Z!{ZX4ji<(un@>*NDJXS zen3S*Tr@?(61YMS->@$*$jeI-*z$Q2C^Merx0`FX1qKXbRzdphAZQRLrmS=R(v)X&A7C_8-&h%r;9@NyUXuKK)eVqAYexjvq| zi`RJLY`club{4X4&1#z6pksFiLlDsXUZJ{S6WA`hWV}LtZgeLYw~@UtbKbZID7vJ( zIj2_&iVtAz@#LmEyldr-I@`(e*FsTX7Fv2|jhR zx||#WmRlUnyEiLdInNnSk28*&Oh#v@BTIGI8Ib}}s>x%k(1EQYb9=C_u!jeZmX}ya zvZpd#c;0tWegVt@M|2SHQi1uz%Wbh(=1jvDMEX1p%U?T=&n364-g7_k$v#GM#d5cI z&v)JXd=C=y%=P@k$H{TeO(tZaSp`Zo#mFjbpT5noCV+Ds8aV(I0{7ys=I+!)1k4gu_dJ?fTrRvY)~yf!Ckzo*IUh z`thBW+Q7*SVU?wJpAfE)tR+-awpI^@w~VZ~XQ!|eQgMwjbdQyLvE{y_rJ(4QXL>v1 z^fnes6pd$&@n9;4)GAcZ7#H=PmGLi9{CMA^Ws#g7tbGEmw^2VK@X$`^%U>njBCI&Y z)ECGotE)2Mhx&_>*%eE8rWce#1Y9_D(HcjtWWqH?#m+MBH`Xgr#TOyui1>Wj&4w?t zro+BcLBwQQR*0NV)1vef?6W#9*NvQSSyTa=QYUL0$*InDbus@sRl~$`6gL6RtemPa z1^<*steA-~!l1e1`^5KVuu}~#mE{!yxi428&(Gjf-^sSCk#v^6)IABCUth-rfRxAk z^%u?OPxc@Fa4K@v0B* z3Hh6EfZqf&i?#L!T(vm@6=|7ba#D9LvO_cKwJmHkLYL6;$$EKWv1*xLS$|ofjbl5S zjHUmo=X~9n%$g2K&Gm8b{=7@<`PBA)Hh}fKWFi zlygldn#o)*vZ>}68KLbOEqnAKl`^Q*KZCPRm1|AM+u$3RB+nYQ!Q+0#;dm{3I!0kh^3}oGCIAJIAje31A(f13NUNI~CW)ig@2XR7^6=XGUYy?>SiB_Lu0Z1d_DN8^ zwWY5SGIOwTjf8JfzlXwYjgqf1Ue_vq_fNvxmpUuLcVHzPRN(;Id^RT6W)!fW3>s9I zFtpdT#pgd5nLwd`5HfMSh9Bl^x~a!!rT|94?uQVpb9ylDSN6{bvmKJIhV(JGBC-G1Em zqUiM_rStBPr;E%N#_W4~+xPww(qK4yt?h_($HC-Ml7#o&2*5)pjMq&o5lJ_p`9_Q% z0xYAl!Im2h7Nz_9E;^I*x(iKWYm7XL7GbEp4&vXR^GDJnO;*)QiPuF7a&O(K!FY;i z{5cTu)a0vXOqX)5rSuu1i=?Kg2;Me3v!kXuy}U+lLY-=O(M>E?EUtb>Z)lr^cy}eq zs|a&8sgKq=f1;?kVF!7F=S|<&A6fw=0*2yVp~n)wPs`(m=iIL;TOWLxhtkRHXB+1E zU@iNOzBE^|UdIjSRfdkd(0a3{8Ml`_2AQZWceY7@=a4@t+$NgX;lvIbo-{$^9T!*p zGJ^aGkL$Uz8qpbN8a&@VSQLtt8m91LBZI*~-;Po@^Lda$%M?B&S{jizi$)S6FZ0ts zF4LiC@6sLTnXYDCyFBSc=H}L*(!Dt^m-&C0H@gJ z4|BR{B#s*UFQARvv~DlqN1EpFRANqWIu=kVSNkn0dze(b6LHP|(xOuy;E|ckMiIKk z1`jzI53Jj23L~t!&8hj_L!ZkR7dI}HZ@~^`$8z*sTjH+~|L<3weIF<}e zHi@L{5q*75VEJAfeuo|J=ys#$^2LzH68Lmyo$TIdsYbK>ecmu0;=&Tra@>f>v{!vi z3p`ulaush7A4&Jfw8R{Hg8XIjuqtQBOKqGU*(T|YIA$)UGD4?VchRkY*TUZts7;Y* zx8M@)6ky3;M*oziSm@Zx#A(vPc1O~k=Np@pwTDEKQgFyEIUIc&J!-vL2@Y$0rmUOx zP;6wHIb_fP7O6xwW<2s@fdn~*_Vc&nnaQ)JFy}o# z1_gh4+#&V`A!UqiG+~-`*r<#%G)w*ABQ8mvpF4L@>;xI+);1hp9XbcS9o79X=D9n> z=uy)B=EAtP+#cj-#<;$m6Ss*_5N>Kp;|Y7b+WLsY4cYO_!>v2jP`TOQo3ZEv->4Zf zk*tIMeumPOaFNB>nrB`vWeN&;W==(^h+WSgg1V;5o#y_Z4&tn(&*$N_kCLwM{c30f zhl>*1A4~h-ySD{>Z9Wd!4D-u|(aP%$Y~ePm>#R~yfO*-nYcDWC;+~=eJ|~L>qEoH9 z;V>~2#nqpVy48GZOjQa*UQp~a-AkU#-1-lm==-(0Ma|M@^s}yD58M1LP2F9Bt5N?x zdLA@b^RUN%p3Xaq_BqVs(;@+tMAwBTC!s0pvgP?Xn>w+q3GV380I8h0x*3%Le9E(s zGA6}Do_69H>=Ufz8QoS~s_(i8bYz&n^0|r9+CFobt9?N7z>e!>;M`bAn}xT<_PR zSYKq_&Xa|oH1ws~C(PnzBzf@qb6TEVpS0JW>SJcaHnjT!-qpE*X(G8F^}zh_Ip}+Xi>3%_bNfWrT6ghs^@K0 z)9emCqcfP?HXm9j5qwnsK(EBva4X!N_ZUj323#Irfsp+I*uZtuVohslV**XAPw$!xCve}#HI-3H)kX~Rtpy+>}ut)D<4YqqA9Zo=-zS0Mi^57ONLBC z>M$Gk<}Zr%yQ|DMLV~vF-A?|M`P_oU9*|TKUOsp2m87gr?B2fE-x9VF z8;rV(=Adk988~^F7WJsvWeN1HWrcP2H-{vKx5J{{NSTFH-R-ybtC}*d?kCv~5)uPW zJf{8iPKO$^^lnp)?RKV+Tzf#CwYY0s05CbmJh^_q13OD}6!!XCo_1HBFl-gmu!4?R zp{TjC%pJXR=L_e;NfBfUFqXXh#7{qae*RALIMcQ}jG_DEpyMZxe#%b{-b)z*-vp1r zoT?+i^1)!Y0W_#gF`lQiF-?1AqWS~7f>8tb7+~MVv8qgqXhm&Y@M1?Oow(yzZ_3z` zAWu1+Y3dF!!+FF(LFwT6{dUgimOLXLw+y;k)UN54-Uo~e8wPn{=kZ;$%+J~^HLp?J z9dN7UT#V$+n)fo-SUvu1Y(C2^lU0!SK-Co@G# zf&;QM*l*dC&!`DIb?3-%+5{cJ8ryEj!%x-|_2`2j;Qc-HZo54Kt3UqZn_4=zGJl&bZfq-b&9u=3 z%j0SZO>{Ry7#b!pXYNO_ieFDuu#1U!cVeD>9-?ls_uTI@=*C&-ye@e&o|DR}Q@Ee| zdPvKE^nJ?T0Hvh@s8w*Dfat-OTV+NJWAYn^2$DT2n!J}lHf4w6yE{TBm>mGJC}wpx zZ34F=-(D;?iQbcF7(5?de%Eq({@0cxmZ`o}Vw(o@s= z(3_cUpKz*qyefOmXOeY96OeBIC{njicNo+|x4U2~3oRVa+wNv(!{gf~B3GR@NGimt zxm^QtoE#MR_{lWA-b<|rr$_Q(%om;6G5lr4&i&<;cW#9~b3%T;_kaJ}1oT%50eA_Z#=X)*0q>-HKKSLr_W}5>>-nq)dm3-K1b1-sKFgiEJ|F&? zo%Y>@6sM)(@+ksjl$f_)T?#ToSaC3yW`#6Y+40)j0cx701sJ_+LnkGr3?d-pdDDz= ze?!~BlPQNclOQ;a&^tuK-9UJa9Om=wrw=VqwXw<^u_9t@n3JNl9s*X{=tQc?0@DAe zR}r<3l|Gqpgo_lNlzjEr}L`khJFMQXoKN@Xso4CmSNp-lLk-(T~+ zKYfPV{8rZw|&?oaGFfOjGHNbNgSt67R`; z`!Pz9N1}hE#o2;aZE#YS4qUcBT?r5tzxeC*b8@N(K4GjQ{L-47Co+wyrS(ydoPkfM z4q%Tn{GJE38e8o1Z|f6HlkEe>P1#X4m};9HO-0F4mBoxr!*sbnV3csWl5II z$Ie^fLRa#JQz|LDx8hmLwm#)sBj$DB5SmV?Ej5p{3g+h(1*ogqhF!c*iU(A;yKLxx zbzfmS{XYPiKxV%n)`_{}>`_R$64|-`!8{gY|@42Oiv03z>bI(NTjcbft zy*WoM1=D7U;>PbghhKj8zy0j{n(4MMyQ?7t1$saA9^Mr=IHIn+q380Yil;%%d4byN zPIb~(h{PQ@!C$Zl4~o&3k{sQO3aq6F4H2IMjhZX~wneU!=i113|N8?r>v|V%yB_tL zgtgi1$XYSe1#x4*60jH_TWN(ehc@)%txTR4Y_-{Y;2QvdMQ2V391PTJm613Y?z!97 zg_Z%8#t|!Xt$g=?;40?5lUZ>eZfn<&pw)9X{@_?6RQAXkJ7xkmo4qIG16td(wZU>f z7H7wfwa??MBXdgd@VTa|d+jqSj1iWwPPibDV86t^?A`x~t6*pYjulwS`xGx{d+5^} z1n9`%2b?pLhOQRjGeY%ZnOWn8=31>R?8XC;o3{AO$MSl>Bu36}?J*lrPl!>r&cKOVoWYr#Q8G9F-8MnDgPw zi8)2)}lc0S$uFf@Y8FmXLJ|vC&Gk4fKZf?^xW%OS9=1^I6Qo(EV}dWfi)D|HM^YTzEqyE$ zW2U0r!v|QJ=XeRvwK|XIeJ%?9(%J}=b^r8}AAcS9eSPumOKamR-^M?(A|i?G7QCj3 z1koZHhF+gSsrRO~9C5O}fB{=I9AN|*n!(xN&veOgZlEiCt#Ev{JnJTBu;eBLT^cqQ z<`gE46WGhNkn0w!cmMa#egGZoZw>Ts4fJmn>VKdH`X9a3hTm$#Z?)mK+VJ1~N3^An zq}~m$2;2$^v6~}EZ!w;wbRa4@J2%I^>1U(YmpqS=E(pm`k*a|=^gyO@CDS2aKrTbp zh4-$R)sCIiEG6DfS1kIuC3-D`51Y0$@)i@~j#?E6ZmK32?GIPU)v5sj55=(Fx@6eU zwCl0Pbmu;~%5N3GwXRLd+^6J41N~okiaEcEujBKV0p}~< z!?*tVxBmIxq<{XkL*};#{w;!ki{RfP__qlDErNfG;Qv7*cn3pM5d&Oba0K&!{}j@0 zQdxd`6mP9Sosdi>uRZ6|>Voyh_i;29U_~2ixB8{E<+AGxg=73^TKPOj+lhOjyokY0 zu9a&)mnzOU^NvjyA^a9W4W0E`8!@VOdy~2dYC*S3&ha@psLnv!oMES&Xd>Ww(3y6% zcC*cK2fnMk0f_A;yAt#G9VdCsM%!DnUy={&vcIX9u-(_baUbgFvFDB+`zRef$5xG@ z)HP}np_mr~p~5iJoSd1t z3nhQnF-KszjlDe9q)T)ZBQL9BxPny#tWc08JZ+3d7e73P`*t>&-ecCW**qQfkIj&N z+FCDUF&oFN%iu0$b)a*K`W`E|CWTRu-RF>Vp$oScnl0#HSvsCuxB9v=r_Qoktb4Z* zYqb8nh~G7_fVAd0tmzND`1Uv^yj7nmoqzWIH=lg6tQ#Jg3phPvsYs@^We&MY%Dwdy}~vAMaduIp1ee*q;TV{Du;>RzT5wCpfUOaOA9UZa9#h0^3BK1h*iVOvX4nq^uxn0PcG1{Rw9>b2x*tV8LCcM=|8CQg(rc?zQjT2fgn0^~#j)%N=NuO&N?&LLt#!Kmj3rkzgH%r@xE&K}vOOq_g%7*e z%@OCU!013{++2)rn!w9p=M`u&DxSEezDaZ!o>E%3>P&fh=Kjn#^;w;7Kl#a*-@G7R zzxJK`;3_wsR=FSG#!7)!?+_oIA()J!lwLt0K4F6=qLGKk+%$rFq67J^;_Sh)06Nd8 zHI|Lk0#GSi#TpR@;uIHn^)Osu(aQ{~c{`=dg#+fZh}d*^^Oaj}OAx})shE+@J$TA( zPPNn&G`C#jZ4YtYTWf1?^CiV+<}Mx4cKzx_`|MU9XLoleq=81$E~qiSXB#b>#EBK> zd1HNq(!WSKKF^uF@~!*eB1cb)+z)VL?Wwk>D{Z>So35~^>m!0iY?;`NrSK7>-L-E! zJx0zp1R{-weacOzh!oR(boG?fMP`BSY!XTZY!=8iWdAO;U;2*0^ z%U1!X)#b{`qBM&hI91(1-mCLGvPO(0b8}sG1780w#%drlwfpdrqrqi_{x(z)L=;C8 z~#lOtWZ9qG{hJm2x>f6q1f*_U5`{{D;S$L_Un-&+myt%mszGXw0oVf&RY=Q+kX z@x}Y^zNt^*tM?!HR>w?N4AbvDbGQ;CWT82S=@q6S7>{zwKr-vf;_0E7BwidTOtc1q zE;)SGK5@fCi^jV8|FZXPyLKj5mLAF|snjKP+3qsX@U1QlFdZ=?V$O)V@ZM|0^Qq zoMU{WBgIU19y?pw&=ISjejG%>Q9&7Z6U?hwa6QyV3tVrgfX-}S-c50Cp=E%&=rDZ z)LdyPhrnZ%R-U+L&tY@Q`tW(uXXmr=<3#$O@QL)#ew;}EIFbHwBK_k;`tScy>ozhL zhax<+k4k(k1b*++IC%OB;>|g$FG6R~+RB*Kh^?v7K703a;QY3?et2e^eT7(;S|FRy zw6U5U)KMe74c=Qh=4mr;k8N39fJxz5Gfp+4Ipn8EE`NG! zlKYqp!W2w4lG>KzmqOeHJk)Tz?|xhdz(ueypP^_nTqG8UN%7__`STB>VBdW8#eMq5 zqgU|BYOLQ>V;{qK|LF4P$7<}yYV5~q>>sTfd$cb1N15;sA``x_{1_mQWi6^%1b2qQ ziHzFBzspBIfG>4qs*kZi{+QaER}G^o-@BsLhA;+~7d{&BT@bz&+tiC(?={<@5r-3w!O9;*1>%bClDafD4jr+8sv1h_Kg z1WK;fj-+UFw_JxOYYfQJ&KcdbZ(D7I(BaYdMDBvb*+rm$RC2>OG#B;2gk3(|jbSqG z{9|GEV`27VVfJHT_AQy-XpRYDT^t=wqt&t5nBX>Rj{fE}-nJX$U5#@Ax@d+x>b@4f zV=a|=g231t8KL=EZhEE*dVsdLra0=385|;II{=(?rE@E>V_Cd>H1_FLyeIU(hsT;A z$fwyEXAZMHmUPOI>-31eZ10)AY>v~`I)ghA50*XBrcHxtPh+%|Z3&J{V6yN_1N1X_ z<2ICW2LOy$Up{-AZ(dv>*mr~3M=#zJgV}jAn4KS`CTsl|wF6lz2!4%xwK*M^4bI~; zVL&ul4q^6CMRhbzU5|#6Pk_1QZXnJrI5ao49Sq?4;nBFeM!AVFKtrREqaO|MzvSF` zdm(uA$9du{$uIKDeEAMvyr;I5GQ-8wsx6jw2tZjDypdKNx&buPsSXHW%pv=L{qD>n z9$piqSA=*P?lp~rT;i&E8@2M-ahNs88L^X^e|C% zl(!7x7?4V_fnhWdx7HqX(5)7q&DL06$1Jk-(6vXmrW(Bu6Hy(s_n_&z*KDfXjHqQf z#t(qk;Vfk89TN>5x6-pmf1I1=`ls>g%lCrEr|x#kz*j?lMw)`@+(+ZK8#7L~<7W#M z%)euYu^FmAZw`;KI9=}Lxh;Fq;23g(9RXXdvdJFM%HgkNKdlD%HU-Z-=e8z$^vAh*ra#MFU?JnY} zz1kAIHW9wlTah*lN*K2pfN0!05JHlv%9{LEfl|fUUNO zh01|I#G8KqE&V=U-|r-gVX#HlqC~TBk0ztBcr4q|ZOGXmhEXQz7)wsIHrn2XZm8(Oy3-tqNq1=VFbJtR#U|%yaGN-`(gg1-e zBw5m1Zx%ND)qNin+uVvQc?JGb8IzOCGgKRd$K83%lWe}% zKC9cwrN{%Fq`PvhgVE5DvD+>JBR@z7)B~tx{hV_qm(>6^B@=h(Y#MVWhGJ~j$=fku z$`x%kI~luaKL6Lh{sf$!e>ld|Cz`>%Q);R0k#suV8nfE#(C^%yo4LoFeD)lJ z11V=+K^lZ+ez6m=0D`~C5k}p{ki9qeGg+FnLLW%spM8%qw(h_}N1asll$1T$ z`r-lTqPXomv|4vB-IK$6&2Y1Aw^|=qh?;~6(cB?}CA?18IfBnTA;WC!5hM0oxv8y@ zjDTCr2j;{SR-OA5q*2Z~VO?-PQPRM_#URzjd(M5I0HS-I*)67^kuOia9Y42M@tg0_ zfj@fv?&<5eS$sEr=9?dUgdwobezs$Z>f%5q^@@&qswq(TGtt|zjgf2zOnGYNXr8?= zsHvPIvuAI>DJx@~<+vSS&62dBvT9%+()~OG_np;Br0nJNc1(94#Ynsl6`uhV|EGhM`7?Om7CWb zgd2f(L}N~T(c)|~x3l@m0}7QcB~~*VckZ>^T8IqC)h4TfLqEv6KE0j&>E+&g{pQtQ z|K`rs^5EtB?r!$;Z+0{JtbYf#@F(B?-?tNJ@}IhMr~~LS#j?MW}(s*?P|0IrO;4QEhoqIT-&CroX&Hmb0u;~ z=2Rs;5eLm9onnZS)!ZGR^(=`gH4Y|~h;4|;)pPYz9;Q@)PC(zcH=j+T(a2f0*70d< z$71H#r}r&epZ}Xz(#6EBYTA^I7TP?f)L42WclSlL2P2cE<}yN`Qz>mHvjcoN6;Wz) zoD)VxG1mlk;^1WRQe)f8XNxniNr8tEZNwUFb=N(G*7JYs>&wufjeD|R0X=+XJBna| zHFBCYZ4==v%&;#Ed}KweMS)Hb6;-KfoyNl6py<#df27AaW9VtH2HUtKe-_Qg!LI?O z`!I<lvVdD=Ex zlr!Pw#O#~c)Bw|GI$%2Vvt=e3#t@R6Z5KwQr;kIoGkY8ldtB)*9bp`ps8okX1R6lt z4G_kImrX>%(6)ziwo+XWx(dDy+8Mqo_8OhfZliZ(p@Dmvan$`yw~bG zjc&D%Klw7htUF=squ1;S(h1*?PWYqP6#EEUF&CzQl;{1hXn3xPxX0X>A#7SJ)eQ-A zPSwxIapk$sT5U*|aVfvn@MSfdPac76QiMVZ!{d`^O^Lw5sZFB0bc@m2vFHEJ50Jq& zQ^Zd(ggv|`g&6e4k{p$>nkt}F9Z;$%Y{=a@u_m+QK5@0OC^TiS1}N}>WXl-_?5w5L z4^6VE*#}eG2|tn)R;H`>+vKND2|$Pj~MOvHr!%Ce(b>4NcAYmL})LP&TOS)&A0g_9kkWw67xM8O zBqN>P&CQc`+bDOBj|Es@LzjAr4#oT*Hc^a?p(#t5H3Bo!9GbWWk~^W9w+jJkr=ME$ zvKwR-@&`$8r>>J_hZqD1(2LaW;W)i>I~l&)jY4g0#SP61)AUYOVF*@A-L_^S^GzB? z^{@sya&H2ct)beD=P{-=Y>gt!VrHT(K8w5e{jJgQmp^;^;-!C~FW!8s%R@zIum1Y> zwR`mPJwaw9`D}kcX1spz$-Q{h5oiZgWpjZwMXFzY|Ln)=9M?XmHDo|m3p#ZrtF1QL z8WqN?jhdK8*J_j<>9Z}7I9-c2LiCtD9asK2+!@;!SBud={jxjo%4F^xM~TQ0t%0c* z`Gzdo(mNEK2U7}!Ku=|ixR*pmY+0+e`Gia66dK?PsvXmsJ7L1j(!sU)7NTW+>P}gy=qTvbNz$FsP}*V7ATjtsZh z?JV0G=xvwIqCBvV`Kb%=%6n`xQO8^zB@ACPsxaVd&mO9gfmC8Bk7}~cGgrm z?uta$)7#okGmj70T6QLn&PuY?W+C)g<`@>IZAjS}!&+E^Fr{k=q$0vmjzrX%Cx

    10 zt=Lk$;bn>Nh5l>@d_usICHS;{Xas|- zN7QAOBHx?A;

    ~*zhshaRRm~kNC|C_s4&wZ|;iLM=#lvdmG*CZJ*$)CJjv2-uWaN zs2IdFi?wH;+SXZvJwi{Of%+U|Iu=4BzGE3nTx%1;I9CVBcTHY|9VW1tY`5g~K+L#<`r#WMZG^qqfx`>s8D&7PPHd=OXv zllC#v>VE)O;E-rgyP}0!P_oYB`z++dXVfXu zP|O7yDJ0M_b)eB+kSCpFY6>{w+F3!z`>CdP$d|)1rI<$M8UoJZOzqglM)b6) zVCc`iux(6ae*0-lb}rVI$M-PaXBAM&3*i2U28C|QK4W7u;ngau7z{;+XxoTf`>lrj zlIMK&=8LlbhDgN+}(a(}3p_XPtzCj|8|8Fn$o{a} zyob+(KajUnZ(T3jK4#|z`zPUwqi3}8MYJnfW>nFE$7hcb2A%EZTrRxJA%?-!MQR`D z8|Q&K_Y&it6mGuF4s43rpZ~i*z}yYES&Vl;`e-W-oH5VwjAEiS*XiqkQ=%7_2e-&`b`T*}e&N8JMnehKFeZy!JU3w9SL%U6 zH_(ps0oe&Wn=M0AQExfOF(2#La$EU`ULyPfp@IflHipZ%S;uUB&)m~_x{3PeR+8u zUpz4edGylVjoq$S?7L&PZ+`H*AM*$J97Xr6pB&f^3 z0C9`hk=Zv4L~R29MuK=9l4-hl(e8tBn6=^FSC49nDpBU-t$Xe1!TS8)`vH!59ewze z%psWiiC6C}wSplLQF zgLxh~XDT_EXAUWsY(7S_&WwYuDoV|X7?9EluiH`Jb}%c{>xvzF!*&j|3aCZ32kOW^ zAg({|GPkx5*#-T#gg`}F*HW0|lx&@iJJu4$MVM9xq)l`d2Kuy?fk!^6r6XCVN4i%l z(0*hHw3vnORjxHpU=RViLUtEeK5|?4R?R^WiMGn{(4PN;zyC)cU#Bb3y-x`LWZ=&4 zOOOd_=bRKr%I7+Sfds*)*@?QtIotVIjw0^7AdV?8i%yxVt-eN&8FO@Mwo0Y6 zCa`6Q+vDE%XePIJS)n$D7A-?OmrHS)9`SVsO+8Q`T69}Ny1Tlzy+TX+oH=|<0H}tc z9H~YfT&~F&mru56ebk68v(JqtJ%-2ReQYlW39FwuZs&|Yd;RR%Oz&{ipl3#Fq;Nr)fYs=w&TS(A zD}u}Mh+>oq#ixol^)b#k0_?=F=l{VEaF?J!mD+30wQ?)ho*2`CJGxKJ08Gc6<{(5J z^lB4d(>ASzDu5WRaTiQfoB`mm)7L(()I|Y!nP9A)6&ONKpQfr#ZjFgILT+w{>$wBI z4CAF{aBZ?8lCIVExkFJ6Wy4J1L_0vi0pYKGusSZRi!}uB9*EM0MjQ^g zBoiRru4dI$AP{R}QvJwn0r%5)pMUl8S9kY_M=#nRs*+<96#QilJD|pbpGanF8>VO1 z^fhO8+(6bDC|%KNvtU3FIvri_uZqBPhsSgPr2xwnGO&v`@UYuvH%-79W1T{b=1LW) zTkq(Fp`ifmG9sBSq+6Y-hn7h!PQ{fI%prIY96%uCwS}MQOeX1i5^AH7F=le&_JpI= zNpu869RNojA_RNX>Vw^JrA1C58t(Ts8ze-}{Bym}ZF=<5J#}^ctd9?`uK2-6u!++e zYr65~>1mU2+gu47_lzm0!p7hZn4_q{Ub=LH%-3x8c9ccoE5sApW|||5B?O6n(Z+jl zBU?u{9MC-*0Jo9n&}sNLkLUj(uC7gH<$~v;21=KLl@|HoMq(3jAO@%92Kq5u^MotL zGG-s?*kbW1k&jX9{YHXUBMG}ef@;Si7Lhdk=wx>J2mroG~fc3KOxfhOx&ZPm1))mnGx z`*tujOG4;%DM*SjBl{S=QA|nr>qF*z z{-68+-#n!?2reU$dbHc}mSY{OX) zg6ZAawKa+e)w?%y%i95kIfi16f`7Ciy-LTOLSUM2_PZ7_aSam>r zD_9zJKAmgS(tdiI&aF>SNVs=FFko05k1jC(FUW@`z9Iry*J(`@9rD8ZpJg~(;UwjJDk~l;yy60FAj`18xh{n0;nYX zxf^i-gJJHj&8a0db|&0F3OWD^%2=&ccmZZShZxxNgqBIQV>Vf+ahkQ@DY38lSll+r zqj%9MmYI@%MjN|%w6b6(J_I5vvpRQ44Jm4@`TE;CVLIMOG0 zi&M~(!Ior%tl>Q@6{*k2YnlBvSnZ#2_0JPVfoEU5diATXUf-!2AG~~bubteKw(@BT zF}UV-R|a}(MfN=nw>N6SFnuftI|+d!FkdLl9oo7n368#%1+V_}K8(Eq;W}Unv6jt; z_FdFGRSZecYszlY4%o@&XlBBHatEVCKwlU-^xR5=hU-8_YFY&>VjF)Tq zIypPiX9V#rtkcdwJ41nJVM0I!fLDh|S26EXi~51CMsm|B0IPc`L7FyEU`me#-iyhC z&3M=0AjToAt0|i?-?p3o?2A{w&Nr@a^VzTRH+N_3qZjWFRdtr^ySMHKLEK1;w_-5s z8I?eiyq;XS3fm${IjUgT|G_Q2?$}Ou_Erp0o9r4e+ z0W{VD*)yQ&ljm8NowPv`wm~9X(_$lfrA4R1a@*8+{mk{H=NC`;@gBW&f2gk<=2%X$ z&$a=#?}URgz3qKrw3nR?ghA{23))2^9uQkP$qZTMhGd>v$UK3!n$<6&~rVNOuq0Q1jr*jgXl+@GeLefi?cyWQ>43-@H(Xx+4perK-d z$A96@nnPtbTg#1Ou1w!x_d93v*qK3O(>8{Y*F09bIJ)#Kn0xZlkz~ zgGgasOT%ZOwLJHZI(>RBm38JGK(pUX2~MAVc7=5vMMH-4keLjlTyJ!de5b5a$YXS< znsxFhs8taF0~Y-0?PTBH7TCu~XRe_{6T?%`ceU1$iO@I!s{&mB%-s^y?n6A0=9x3i zd1N-*NMqroz;v#+YUe=p9&L`fP|dqQ<=&GS-VQR$!MpTuFw67*^aq&48uPABlSI(9 zT&{*NyO1^;B=cD7(REjk0SVPIKUK?Tb#SC{+>n#Y65gFVBoiGZVYsQVV0q-1g>w@zy`jFZG+$#k)SuW0&rU zqg`&0N%B!72-OMkB}v)(ihkUvkFhX*fS%MQLuTX%rO9(CY&K_=Pm3|ZT8+ffi4Y{9 z%meqcK{ZY6><<5e$EYq7SAP^87!$2+FC_9aX_jqJ`aN0~ynUC9ONj zB1}{l1YzSK=5c_mz2cw~ytqv`mA2a+z-}B!tPt?xvx+);&dA6hl#S?$Et57X4)-}B zpnv|K<5Qfb1hnKTP`lW6k5bWbX}8x2gg=w6-EmYB;a@w%`mh0B4T|Ng4Ai#!41>_C z?`jz0Y;D?C8)|U<(McfGz?h*8TrB`!QThB|`yoU~i_p1T2R^lqG#N=zkiBx9T%7_o zg&t@F#ir=6vc_%%w33_w(^?1r&M}m3m!5ALNWhHbr2)<##%gCMp@#)UEWy7&2Qp8_ z?cui@G|N>4=t;o$NZF-pxopgXAj8C)VUn0!x)21ih}2snNT9~|xrc}q9BEM3nj=4_ zIyXB7EwoPnS7sq*8_#34%rgc+qTd>VfB84w{=F~tjsHFU)dwoicQ3xY@18w+37&wX|}%iUfdI;Sl9-~nhTM01bZ6ceiW8W+WVL?R`W4?z$v71ML~wQ!W=1Kf`=Z6 zcteJVoD(SW05Mi+edne=aJtk`=7nZx36Ele0x`SJbDG62$lb^ ztHK{ikT+znm1p2r@+L(vQ6Aoen7s^4i905@=4u(ALrcAYjLY;NKx^ooYmu{`|lE0p9!1fCF-LG3x8O1j(c7GX+zp* zg^rBVZlp9Sd9;z+t;5fJQqC4=`e(oPMY!#!hpJmob zhvVgUS_L{3ZC#hKYD)i5S3kbV1pMe*iHu0IaHLcsFuv%xfIy*)YupgtRs#%xMpx3& z8QR5|+u#Juy>Gyj!*+wkt7V!ZfV|j|tFy-`VQ;`+D8lj3P*8~`5(Tr&Z6hVe+3ggD zri#GGv8SfOT8Z+q8UwLLeME?_f$w8)dwM%GQ)BxX;_2kD#JBlgtFBJsE<34n0~M|a z{uav89IIM@6JAS#__mSq_T6v3$j{Y(byrV5df}cpLHh?c$oGH#2vW<+b@{C?D7r8c z6jp?2-Az4-Ne4P7i&S@qT^UBWg9M)mc~%oq$Qg%RWKFbXVBnr-(4J6nH^}%p9=d?= z$OVyBXIw*E?3S4D=#O)I*w~v_zkZu<-hT1o?Njy~2^$;gQ;pFr&Rh-NphhOBUU@rr zk&3yOwnbMk+(fFzoMI~ub_7zr#A(csubSp=rZ9xIoU9#4cIb0;(}`T(Vj(Nj+iI5I zZX-YcHY|30VU&xo>E{$Lx|k6`l#?*xUON(Y?%jZ#oZ!uz5I<*hH0*7) z5kiMY-!qlB#Mwotwcu49h@V^3L$G0d_=It9?)*KeN0`H97gVx4H}F^njmLoQr7bs_z2GUYt;g=)8SM>pfD~6rwIpIXGoqfW#W-a;}d!0kR*yz-<0h{(& z8m!_|LuDKS+UQQ<`QXITC%^N*xSq%NjJ1u&(II$M z1n=hMdALUFZc`*?mM{VUc5~6`l7>b?lC50E$cXoqJ4T5fh{=$*4nMLd{5ltPa!|ig zT@2xjOv0`#*njFP-Hc=W^Z2 zc3`u^og5DN;*^kY=1jfsZes^hbdKt>hW00hToHRP;!;r|Vz?=AC0k%R=(NY&JoXq1 zx9xTo!7?=498G16yG*r5$5q|DbpPBx%v8H5S9p~7v(g7I;S;Z3zsXhmB(=q-UvuxZ z8wF;OLx)4#u@X&T>EuP=Ge%llS_=aJO@-B-O*g!4EetssQ?#Ax9+={Wq;s^b6QjoX^)(YaAKuioFNx6i(O_3~GF=aqi+x;;r0K+b zvQUZds}lyK=7SohPq%Uqf=}9Eiz4dy;&&uUP8^sLzAo9!O2MN=`(=(mkcJ)fJVhxt z)J{WcZO|TZrIx-R!Pwp)xN8&20rcTxaQJ9jA%oJ0U>mn8sGrqa>~U}O?sa?cvfaII z=f;|UK87_P_tsWShZ)-}-tRab@uaQ8J zj&%;eMh!vo(sIQBc!0PBk=l)`dTVX($xPIcg^|zytFJ!+jOJZj@?$^FEphTM->7GO z^~JM#s!-hyfu6!Vdzkyo-KEu7I67P3OUQh6+&Y(KU_)n~W0fm6|tvqAyw z9t%1E>$@#JXwp+u4rV9?fm+PM`4gZez-BMkeW+i*2Asn4>?3#%(k3k$NIHQ|XBsr& zImg}A{;?nDcIyGo@nYxRKhas9mnxTX)XLPpIp$eb77Q2RoJrjK9&5bZ4jDdEw;N z#jSfl(^30WOTs%YrL3#Z*yv0Hof(@|>g>y$>2(yzAX}-CkW9==8`yWKUyfQTa*>9H zAG9{tYFj&Vjo$Y?`u)Kl=eE!P)k`E0ztt}g$9Vr#!)zl`=*U`0)>@t+0LkqsWA3Q2 zCj^9Ku%Xb}M-f21hv-y*0Fjs6TNXA{oS(*^ugR*pav&0YHxNRkkb_oT)vuwK(ttxf zKYXh6&A9MqA3vvdnPZl+vytN7*gWP^hj?O*7y#Uyem26ls7jDhG`(pUq2n_s^x%#b zT()@%AtGXL$D^+uoM}Fsv=V_2yJQY+K3kTa z#>O0!7D{n&m@$F=KNv2Lsy3Q6g0|VwgGp4|Y^noz5Qbk@=akC_;&T-#XlmX8X6kw? zK>hhu(dU~tukM3(9=&o;+;RCPB7lE)YsvLZ&>3#Pcy4P1*4zw>nvB~}F5g$b!l1_1 zQPBvOyCyUREt4JZF(Tvne{-o|r7!gM+yiYSjbcOuyVD-*h# zy9Y0@Q70^PW6)8y8QZh1DXop=i=ao5?r0*OQ9xj4tFU$k(cB5-G->pF{@>zLj9oh~ z(mc!q1HNNNKQ(Fy`%0+%J8h>bBna*0?LcmM1YsFqax|XOwsW$_+Se312k0id@$u6X zzs&?42$yt4q@SVdpPPsK^Z)MaA7Ce{Su&s|(w@4t(>|@8-kr@A1_fxjwWs&kV_QJw zJ=a`KN5jh1L;`#xO5|yry`cq4>AZ9^xv{UlH;DW5AeM;1Jgh=xg6NIAok+lDnMo5z zb4B9KXC%TMsRiM3WKZu*& zDOR68&?D*z?sM|Ky;c6%+t=}%XYbzV%ePNuxjuUFes3x$gQ#P|Yk)00jynq#<_6oc zvLTC-s_k^5Xl-51VbeYkq(CRx{i4z)u!M@da?MbT=@{BaTootq}(QP%PP3^J>7Ht3%bV z#24sfk*j}a8u4WYc)wEg8A%{n{}0I*m4VPLJ+stF?@ z#N9C`O1>iayjx&kKpWv216V_Q{{Q`}fANct9s~*`DNf7m66cKOG}#I^4x(5xV89{n z8*}~9n-7yq=#{LoWs8g*9p;i93p6d)vB0Y>ojAzb@Q~i3*>x5>8bJGk$mOS}+hHAWcVXlkYe^yq*%ys_|^iLl}REAth8eP_c zszX7phg%@hs;xYH4cL4xu<#SOu|#`r&qD`UA0^vDkivRNCfIvYf|E&!};Sf>u3k6L8fuYIdu?9Olj;0DO)xh^b&Q>&UIwOa2r#T z6d6+48F2T-2j0EgAw=lxXJ3_%3tD5+D>_xHrs6o)P>R`xn6E?kJ2i7O2kMr@D(A@T zFbdkHn!o^-4EMsWFW!T$OD0&jN24b4Q)FGoBG9nkqww)pFJGqL-HRT*c6S8L0d>fC zQxCrR!N=hEEx4z^r_@M8vbJO!a~P?Wodyw(x5aGRbs>ANci=D~uk-2n?&1hVngKU0 zXcqa(nm`2cn7kM|s97yi+s?MeK4_DoGv{^J?s@RXdD^mnt?PZWCrz<$4!|5HkQQJ) zd0S`0ct6J>lA3j4==gLxWrufP!y;w9p4 z>p;t*d%{!p+otSK@QVBkKZGpYP0)-agNe=NZiterGlv!Erl(;hpdxGQMNQoEWK&We z2xf3DbK2qB`@t=nnr%dV?nX9SI~Xx`E(FX;f{h#m;!g-Ahs=hANCYc^5c5T_+>#b96grwPV4E=&?Ch9xXM_I2-JbBPHU9 zDv2F?N6QUy+U;cN=l<&LmoMI@*GeKDmMb4V8xWt*D>^ZG^uSuZ$mJjG=ypzqPjp93TNHuMJR4ExDpS47YrZR;Ge`SUvyW@hLdQHMUd)_MzQK>y#^UKcQ5I(>yIv)jM{b zHYcCKD%1jg=egTDgU75Zv3b|X;kx#+K4xe)PUuagN&<=r-6N0-zk3K zGwXKD_HByB!KWA}HZ<{jF3&a=`jsv)Z&Ct)O?^zaX@?J+0E>hP_n}fK--$ObI~o$6 zC%R(PWwhaiUkyX7Hbwnr|MTm=_|uObGE72FXZM7`6uvOzR&bys z+flY=@5y_0YsmB=g1oQyDlr6wHi4)Dsn|I3q7tE0874 z=^%;W&YCuBR{02%0DM4$znXis3Z8~nY-u697ma50OV9=?W*%1{RPn$zB%EP{_R;P> z%@G09q#H9e^ooSFoOK#52pB@NxfK(+S%=Xh+U@1`eAG~sRl`^C${X1LHPrv!WCnwqyEsqei04_^|G|J9v7os~P7hU4av+>m{5?wwm8Edf~_prGj~9E#NmJ}o`Hl{FbS zWRVS2#!qure|b>6MdO?J$e(F-$R#?*PfbHNgeShTf{R z9-R$$%XqI>UwrZE*U#Q$ym*s-AMWw!<$EevXMIt4wzk@NBc3L zGm)6J<2Zn)wihZn3|T

    ;t$Cj9Iua%m5i=%^9n2^z_{>@^B}h$ULu3nX2(>^WyNi zBe>=4XzPF(b&L0W^v8L!SNM}i`|2;B3TT|?KtY7Ro2#8T8~Pa9y}{)+X0wc=$TnCT z6!*~(XePZ{D*^T-eG4o{P%TfXiOU(b(mEU1EE-XB7eg8Xs=n(zoFTU}QKJnlE z#UFn-PdW^xegWl;{nTdQNuluuD3mvjUV@Nj+iYxOaJseu5AXE!fsv>%8;(K)F)-56A^_y4kUOl_$54Xdl2QS={uF-kp z8vO)aR0Oih$>|IFn4Gx`X^HS35x&gV>?|i8J`=)ieAUy~+G+jtSSuFH2RU&eMW^7< zu!h^8ryv1u&oNm0?3jbsnmLz?XLtv#=~h7SXpro;r_JB|B47CD@BT7>jsN$p(EP>g zXNU*!yZFfmFX9tQg7yJe`u(3jxt9;@QTOfKEF?rtgQ=M-=+K_%4fLUD*e2?X|( zc0;Ba`YB?zbHkvHR*@I(As1G(?LcP2gj>xM#$e~=R@fDea#+sMZqaIw#y8&Hlmid- z*}GTIzGr~`=;eFzwd*&p-R~@5`S`D$PNiux5sus)CNrdN;M}oHGbJmZb4D{56}nQM<@JNakK@8@ZGFBm(3?T8;zm#>~ZmY3lLaJr`UP z1h7$?NSj9a(b#MhEH1kW{GK5V?0A?Hbk?B?RPs94ffpR6NFRZT-MA%tJ=(2!+lkV5 z&%Q`~`|jEGq;AjG2d~|emgRP1S^fmyIcvTr2%8eQB5SNPuQH2tJ||CGIbdijuDO<4 zT|inrg`AAOogl+)Txab`paFGw!$4y1tqU+Jbc)bG>CMm1HYB`nGy}KhojUEoW|fxN&oZ`vfzP1gWuZLqLDSL@kv38Vz^kE~=b_1{NUfJYz1M>fwkW zK6A#%2=>g7xga5OBwWP*Pu+X{YMLzRUIM`!2@nXK3k1T83qYz?Mn+^t=it3Je+k}u(DSYyQ{P&R2JPPZYTsou8? z5zq5`ssK%?$irJFI?ZyiRxtI*g}tUcfEVuj8I}LR*0X1Zr22TZO3-$Ccb*M)9(?m& zT;tl^8uuA)r^oCp+Pzi-vl^Kd(c1Qdn6&Cc1BkRZ%~m6rr`s|fJ2QkcCN(1roF$|e z_C7(_fs6#WLzf_zrMh4;-+%yWt$LKtT447D-*@I8?KHe!<34=!kKcZ%7uZ^ly=^bN zZsYEC8=vFrR+a^y+fg~f;=R(epz8#PK(D-;7`E~#)O-=L#+W<%>{EvAF5SGvDsmWa z&WWa=`7j~jqi69|`=`CY6zdWkAoqa$H zK9#L^7{a+JBJZ9(~L}ap5-V06Z=XoTw47o>00&K|&o&+lrKhc+*AfEun~RP{HeE>e#W{w8yCm_V)^OWjVci!wfBAf7H3s=MN4az9z}+8@sPFg&-o=jY_CCig3|8T9Yx6^?=Rhn3-Jc+^*^e zII)0?l#yb#=dlao0GgCf9!PStl(wF6ULJip_wti3>*K2rAK#aM{gP;DO4oAhc2%wY zv^jU{P{H-w(QIR`MLQPr*aOyN!vJ4#ZcT&Tly=jNDIa*Lbz=HJ)=h7*d!I|KokKhb zGvuT+89AXiZx&1#Q4wxRrZ`m+AZhbJzU{Lw4KKBf)`N3ZF?==9csRVp zRXHYlWsur~RlN${5Q$o_+{}$GT@YTVe(zbM@1O3(X=2cV*NjYg<37b28qpw%8DS97 zqAynhdg6B7>dv*5r$Q8S!Of4x^fh`J2{IpgWt@>fS0n_IdF8wCf@U4#3l>Q0&i#?? z(U)_7Wc!u+=}%tD8xx1Qc`@eW4cb;DkM7z>cCntRxn`yU@z@EOs>m=g&`fr!?zYD! zU9FmLfbLuL?OU&27D6b2H|b99z0C$~9yN;=gs?i>U7bI3v91$Swjf|VH=a7-jv~vF&F+w4uinRA zfSS{RZ4c=b8Hum>%54R&;oSb~U;hk(4u6qy7oWf3%`etf>*E|{@T!)EK)*Ko>s zIZ^MA{PA1zdgegb%|Y2_eb{bFeF1f{k%Zj5&wx7^AxtJ|HH1-i&voJK5xxG_V&GK z@#%LKpU<#+)#~cFK)Y}TuRhOooz{ch2G#|Et!60Xtibkh(%IKq(3>@0lK`aIl!fXo zW3_H{>Wr?)ahi!n;$ZkoY4zpX75~8YjiXfE6FVMlT)*FSf9hYqxqsCjeal|5^?dTK z{nGb;@!7p>fk8y`X2>yVJNg;i2H@2r&Z$1RVH53*s8%Xq`j~P=2hD+-qAg>GNnoEp zHpO`k=6#mBBPt+cfcpUH@sfqIqeaE&Tf4V;e<*u2&F}tY`@Ju8t!Ja|-Ak@X#OpHYWSHrKHsfn$(ZV3Od&K%$O~j2JFHg(->b&g~*_ zY*9@41`DDOeXhlP$aKIVoX2)dFz#>v&CelmTS2GHa2ralDF{oyEc$ff3JV-mPwOdD~F(hHavOpR1HDeCSJ!TJhyljcI;)$Z`?uCD} z8UKFp`Q}~vhp)c)_U-FmeWvVq@SS^MKmT;pE}!S9J-g2~7Y*Aqr!#r(>2RH7tnEDk zQ9T&|&BfA#{mOa;yd>~*ENh!cO%Y^$IucVZh1SV7eWy;4$=2%Y6het-U1ku6C=l+I zdn3Z5v8{J++#mJ6Jg-je_sy@nx9-t*?*&Qt{G^I}`t#4e+CExUc>8a0Fh2M(%5dHm zgc6RP@ZNJoM)SSFs2FE7M-0UbyO3)cJ|Gg(%?H4X9DG*IE(p3~>#%L|F3Y(>FR~Z1 zbCH}(WHkmH*@r^1wcCI9g!8P<7+BHKI(zqx)8)j;a?Hp~3vr9vAp-4bPKuq9GA~1dIj%jjd zgRFiFa@eR%Z5~k+uFrO!2cxX-6<%L`9b&q|Ia@MQqoL0LY$dA=ImF7Wv#Q5M_{pCtxZ{buG7Q|C{CPVctRV3 zi1xWAts_HMP{(JD6@z*w5DT~iX2lBUGFZRa^h(gKnsNg0)aN>^$Id2S>}tI{xVc-H z9(^NU>~G0kf9o@Jg-0`}(5ugyYqmaITC|9Sh*AXz7Uhhw(yoB5!XkHiM`fnFm%ADM zQ`wTpuvjprwzWt)0F|0MfMO9?@LQWr4&gzhw3xHcXURjqP!7pQ-@F%Jx_0-{eTIjy zF!kJr56Nn~ z$%;L^igf5ge~5A%g2P7y)roghbLOhg!0Zoh=iR+?zx(UgZ(rl3`|$B~yz&np>Up}+ zqwnC0-dwu#=6;56UYFj9^dRlz)SMaCB*+jxf2xc&24=$$pWIOfXUO)%DGwC_Lp9b{gj#S*a2>Q8}%1oh);fl>$08kDBD}3>)^aN}!5aXvFZL zGcNdZHi+TpJs`0*Z8=afQ^zLAg{7<~Plbk_dlkYYnn~Xmrg^W7MU}11bMbzB7Vpcw zPBP5;YUeP#ZZ`Vf1A+hwNe)hNiqKTc@$e)1_Fs$^D3eO6lq*ps*rghhW9OYu(p>ewJIe`xZyJ3LkHS<_8 zb>0s8c1y3bw+04-k;+hJ%&;k}#prwJ=2&+7U#~Vxb|#WY9}K?fp1V)&%4Z^Q0JZnr zr@#T&&_l1)kw`Mo`8k98S!l!PZXL#p9*6-1JhhEnjK~W=7|bg)qMHw<*UO4Lnl6#W zxBuadF*0~2o13fm6z`4Ngh2q@D6JE~dT7wf zBkgdMjhWfG_XzQ}06g3^d#{BI)9{sN&)ffg34>+ZI%vf$R?^960*WzOqNTH2zlQ?%hHIvpQ4Z7)?4pysmFZ~w=2 z71)Sqp{ORsNxOqJvccCfxNLA82~+4I1aX1#w^9JtLLGddI|!OPZ7s)dNDyXSNkJV5 zQK3-^0cPnen6BZ@Z~%1+w88GT|MTj3?6o~SF}~M{NGdOHgDw@-nG558 znt`m0D$YipC1?fAr3DM053sw8JHDb(_#lYjuc?kDms;yPxldA=f-eG5;s3goj^jUYcXD$_kf7tD1E< zhDINuw)$QOH85#o5WW+Grr}u@*kdo}er#PI!oR6kUw!=g%}eU}!EpgaY1UdO+N_Nu z)Ko;z%EEqi)Gx?15dz7mICTM0&U<>2QV7NaPy&S^&BZ#kG#hK=R5V(~9(4p3lCePg zWGbjPT;&tJ;&(VRJSlP|>YPT-6X#}hX^ciK+C&wUcF zG3=Ut*@(yJc5#MJU9UQA?JR{9s$lAweN6;!LF3;W?di8a7q8Z|c44q+t;U0_qY%uM z)ZMYZ^pY-Yt!57O?qIl|zGkC=;Mp2J+_I0U?Lc}bq05qKU^Fle8d2IvSFII+!A&65 zurHda?Qq`yJX}S!oEi;L-57J^f!hH^zKsELCrk}FP7W|icnh~i!4T{xW#4PegW5y>Ze-kn+%lc`N%Ef9g>ZjaIFW3kt#e^p zO*3?tG#e>l#&Y`$zq=wzLid@(0OQJZ){b{gMsF>q${HYgjN~QwPC>tl0j_D=og(JI zRts|sh~2C8#pK5(ibHqmM;7+-hE4Ju7)49-tc4cPu)X~D7vU-ft&TQ%hqmRq4Tr5A z_yO147y&p~;~U(WuxfLF_zVohDc|Q%7ujJA?G52TeHw#m?Xn3_JRtK2O)D8!x>tvx za8bl??IGv(7vm}nby*2MvR01Fx*Du4K+SO~VdkXT;(J<&4Rj#{X{52*z+O4M)q>x3 z+8Qw0Y;ZCJZ;md5{1$;lP3LF_fH3fR(Cf|JdpOD9yDM_j8`NMw5KB*1^JUt)3Q} z=37QT3l=LR3mwJWZ!nYC@GVI4-K#LUyZzPQeFn^?+h6nDX8`fJ{k7LOVkmXJRV<5B z_zbe620^MP#{#@yiUkS!ypv};kZv@l$mF)J)d5Zz+@J+>7W3kX(1s~}!jFmL6)^3! zX~n1lwhVGx^o-^9*Im2WghU+0yGLIT)5f8BcDn?ZC6&{ zNzB}4z}=v#y(St$Sm8G@I%khKsJ3_@lFh1_H2O?2= z48x)KS^mOa_wW6uug)9)__3aOo*sSg zUL^L=9kJcS_>r5kV}fy24u+;m{OKe=JO(SvwSEjZVZ=88Vh^wDur*huFUIfiQH z@Elj1nyU4M^5sm7ycP1W<;Vh;YiNj`B($JBTb%o@{iAz<_kPTH_x5AG{rHr5diTmb z`qsTTBOP}$($6s;fDbxBiWp#tgE?Us0I5?uI{Py~u-`iw5L!^_Oq` z^ejeJ{Rt^X|3#`Q&K*Y%AUDz=0KXe?vywgyg*@F@&!r$8D^6c56r!(%I9{ zyWDG~lrP#jkOrDX4C^AT1IY{t)bDfJA-A*ohSwK!MTD3*qRG3$SmyV;>!UmUcdy+q zJ-v3%*0=}Xv}Z3{`(l1Fl7IU1XZN!08G~H5Fx(TucJhLitUd|07|}l0Tx53UvKG4M z_PN*2E6H1wV(UK4fcfT_wlHSf%ZxgrYNP9(E8HdKi8H^doz?FYiM(u&4CRw4IYe;n6;r`{-wATp!}Rm#ti64V{O(J=86P8)l8QKuKa` z7QqWbagf@bzyg*ZP*cG9l2x9IK+K}vV-i)W-Va0{J<7XZ+Ulc!`7HeO!ME&%SIzDY zr}jA>PBB{85)CN&4PPkI*yW51`Zo_8&pC&z1wLhr=BvfwU#t#nyNV zye;fy)6mFVsW1)gy&=9`XRf}rVVGwK8N8R2J$O=jAGCSi*N3m3aXlY=&t9n5#wW|# z)1N=PcWu(>2Dq=~Qp^TgPX;-VN3qCkZJLAE6Bwj)4CzlFv~n|_DZ)N@B9=4)Q*2>J zvwgr8a-dutP~r|z8z2QwxL5k+tsBYcVn55Vf9xdsp6mH_z5lXa{Z@ncxhd5=rYKx+GvZiBwISe5P%uBHSUZx$D!A1$u&(=CXVnxG^O`axZ8Y> zh$k}DS(9Srq)E~5qpKgStGM?keB&R#LNw?5`m%oQn`i!n2j9FGwpRK=KiOLG=g;n? zYo~H&B)b{J9qKj_=(0iO@0eT9-UO5BOoK%-LFPAV3{eSUeizTJc8+6k%)^GPcFH41 z*7Rl}txw@L7uvD8<~ic*DcnTvDeaGz2>kzxb$ay8dy&)L?l|qAVOzwml3M|UJ-d(E zjlecMw%3^hArI}6KY_wHYSpm=SiwYCn*oYIs59WAkS602Ipwlm&8O@o<$WwB=8?f6 zHmTHfo&}mQXm!7!u}+V^ZNI4L!#sKKJm76LHUUYQTmx7clOir=K>+yoYy_Kq??sYBJn72GJ@Xp# z)r6E`!8Kf{G$zkp%c*RjiHp8_fobQ8HKoYtFl3pOi~7By>Cs-Idz15TOz!jbhi~3} zxE{*0dhWq@@Wob%+_g%6j2MbX%T(_{cn`ju`^D*lpL(^wJ*VEkpn+pSBDy0FoofkG zISGg`BU!fvgddmCY|ViLRwSn&6|oyE(}rXXZi4!YQtmf2aNp-LbwmXG`0ic!WsbIkqp$Y7PSn6atIv==kwoiNxupY~w3KYN zk&NeHV5@4aJ~f-UD}Lj?Tw@dlj~9}n1)+;mqwCg1$E%{l6{K^f@-tTAgUtu`ugJT% zug>eYuRnZM&*qkozH={BOmbH-$B)xXsa}d8dtO^I$Aga40}-DuRhp&apSNx6^v^ zf|_+^VPV4Y4_$f_4x&T62tjR-~Yvr zU|5HUAGAY7>Bk#5nD-`sn&KKR)Y^1+vLuZ{fhI_p(@!9xP_guPah{f&8k2VFF%isGrcCJ#)t!L;6~5Rl+++nJ+upiFz@DQCl$P`XD5s| zi^j$l$%``YT!96l{esO+{h*fB=29MaWkX8@T;`-G&rLW$~a02VLLSAPMukzehTv{XNA94aCc(4?zMy`5 zVx~CCTb^#z(Q~JXMk~*{{Y~Hf@*nc!BQ>ie1t+iUa_GQ390;~|wB~hiUM!czyiMcq z@YN%95%+_HRs_B-IpTF|@3*PUGXF$EK22VBkX1)4an6F%aj*_aO?8HeB5g z&(KkR_4);V=40>L3!xqJ3$jl_JFdU@5l+5O{1@g;v$M|K5674a2@ZxXY_2sRKK0ES ze6ltI=SPlKh^LG=vydt|r5P**n{x)OUZ|a@0Tvvp*F>||HED$X)Shf4^4s6?bNKdPx>YqRMu@OuD_=fI`U#{h?#VsW6{64q9XSSY zaD!6kgTr~O#$g?yfnK8<2?=Y5_5{&-PFxe3^%^Oh7aXxq%OYoJ15L-wcx98fU~4F#CZy~E>n zjM~hTEO75_W$N*pV2nTY4+Tm3&2Mdg^`Sn#s<%IR*7khx?R)kS>K9#p`~LS!-~Yvr zz}E)4=rHG@Biw3d`bZ_mX44`=s{_9c4+TKI!W;A3fLrVu?Vd#p*TTTbK=W`0QebM; zNKZh~8N**gBA*Vq(9)S#f(61N?|b79zML1|ls`P)ef^Dpe3kyuUnr(!?#j_G38{?X z9!qxzbR00eL-_ytUNd&A${~xy5CnCU)MVO3@cF>d6Pj=Ky_Vz{Tu!j4z;}l^^wE-} z4i{$!K`eH4wL)6SQ!#xd=H8y(jLV4`)11O%5LkeRA(|XcHJ8ePJr31;KPH0{6zEn~ zJbTyb)LiG>E6?EUq1uGoE`*mKNzAntwia)o;zmC?o5?B`RDfJvkY{%9s(A3_y!dSY zxUcHXH}(D%9`Wlpj?d)PM}PlieS9gCbd1x^F`b!fc$e<(F_f!1rhLE4|a3l@3njKm&+362a1C9HCYd@9&W3sHY3=#ad|nH z5(1S5@`hI8$X0;$qn&p&R5IMx;WAFE1tqhdyjMX!`f^@;#(&KB&-f?)=5=C6fA#L0 zYrOQrbA}Dn2t0fwh^>Z%MZrpeJ!Lt9QvzHfpz|3DfIx$n2#uVHSV<@xg{S!#y+ivA zgL{fjYQ3N3V;$brCk1<^1kJz+BW7DB{~zD7;CwPzt@|Q}0casp9XTH&&E^i!QOY{^ zIj!0mMZpOQN+zG`hsHRoPfLjX1Pl@Z4Fm?nO+3Qjy2m7NV|&@g-6z|MoObH=w|;j4 zUy1KxuX#3O&dU}3t1)Q=V&xgR1ygbb{LW)s^qjSn-QEj>Qa>5{`LzQviU46 zPD$I0h*u+(g)OLC&oKi{yFAhSgrm6*>(&-DS8D_y;R*khPr$yrOqN2TgPMWywxb9w zAjFlauUbvpNV3x@os;SIci<{c+lG%q78o$2Y=szP2~)Ee{ChOB;JXvpH73vIR;6pvcxP54Je#!{g@t5W-hTK?MHPj4&kpZ23K=Xdh7 z?G;aGnYp@BdJWcjc)Da zCBU4MDI|=C?vTSwmTQ=g`y<1nFXzSQ{U^WlyrJ299k2GAckwGPJn@aq#u$7=-he3g z&5T?y(t!gHpXNeHH;rs(A<8n9J0+dkKH9OPEj_e1?j5^(>(IVJqXBgcpgXzNKmpZV z`)*kC1T8aLfxO^Piw%-5#?u3j(OZu}GOI@sQBtlwFcc;vhxGvzOQ}2Zp<1FZPT3-? zX5VQ&bCR~yQek8Wc$Yorf<%96=iEa&?euUr3SAv@F-NDQ2H($EAALD5KJY*O(+8eE zed|c0dHwY_@7{lW;b9+(i9{}lLXqI*>maio<>QXlVqprn0e)ybX!_pE2X7d14q@v@ zgGiPy)Rx&cjBCh;Z`Ke|o@4g06}&s3AP)H39TthUEhzmwU(CP%xCa!_u*VMHSO{01 zT5S?wbPP7PPa5!Lgh2(f_S|}$x8~l-Wa46m^43 z;zXpcaSdv>zw0V20fX(?VnRDY=}0EfJri?e6oZ9kI!cjM*{jn+hpm>nw4)?A;yIFB zduf|^9|rH72g8-6S2F}DPE zeAae!geb8a7~a29hgP*=#`+Gm4JFy zhWmZr>%o`v;(Pxmefr)%z3;F5gn(6M# zCWDdYlUCd9AmwV{ToN)3TamcmYp5Q5IWIo%Kla7v{dK+A_3WJz)`yV+DZm;+)nF6c zNVoSo!wW1VnPm>P4o)N$j&X04jAj++h%%23%)Sq67=Ag#m^?72f@kb38yc6jH--Ye zWC7XOc($Xp?@LxDY#Rzus;wHUifHX!9bA+FJ=n6d<{sR&u|a#*$%G2W?4jI2tS8b9V_TD^HDkaGi_EsxSxT9(rb`ITe#-}%n+gQ!NUy=VuVqOLx`{^?Y*Q= zizU<*rjBfQS6O<;DF3tqdF(8Tro#~%j;P#Yf+TXaK9Z#Is&U$7(5-u2|D!MG#V7q| ze)^=}y!-NX_!}fkz5ep;*AQXjobp4*Qba@RI5S&P)6l&Ra8*Kx`h>xX&mr+z+{MP| zbwm&o0(%z4mNLAI)+HpC&Cy&U$odiv0qeGl;seQ!NnPS_UV{ca``|}D8*TjNM;_kx zQk_b^EdS&UcdeFHy`~= z2bP>Li&yQj8^&b35e&A|Eaj*SM^w#5JXrT;-2^58lwPyh80`Q)+HGYp3ORfeL`~M1 z1WoQqtFdLY7A+BFjkey#D4%&F80Lq*d8y9m&QmZX$Z)X76380eI{+gnt&?4KA{LNm zHAkf52^xqMLXotFVtY9?hh$ZAvQdiX03d%N&ObxT6-P5uS====_M$2Yk zSJ6TkM&O^ld)|+}oZm@9;@$o|6(13n`tj9=Z{C;ZOD!k}ijX1L5t6xbZ7a-cxS_q$ zM{cqX%HWoUOh6<&HNugj&`~Colw5}Bim_8{?iFr4I4W$;(Xr~!lWv{th-jAd2uvda z+2cR-eNzML6QS1!a>%nZ{8XT2Gm#U(G$FANpm`dwcSwmCvmKk0vW}lAu(|mbszW7`_Y&4;`9E~?wB&~nb(~!_+sOb;4$9=9(8L-R1oCOp+%_%8^3O6sQ5;|2lwHm7_HPDDf=AxD|$*XE?;~%W!j$5g34T*?j3N<;Hb$j_Gie{!cz#WSr zofkB2IXhZi$e#fy^XOhaFQw4gtBV()Ukm}yAxL*9aYuR)aiZKUurkMQ9E%)Hd z`JJrkzxB+&^4D))e%vfF0AO2{rv-v(!AUh}LCs(Y4X8>BKm>3FJ3Gcb%`tu0@K5o! zd7#R@T+8Xyoz}rtjll7liV@SCRU;WgW@a7?lAX=oN;YJ(Srht^j9!4OcRx+fG~Mw013^&= z!Rz94-*SBL<-GW~|MX8E_c!lf|HMDmZ%h?_`s(%D@0a%Z4Nolwq11wFw01B7O%sVG<=NFXtv(gW~j*7W`)DbDUv7+sdk?Ld_m@X z2tZ%P2ZU+%+CG=9wvG)4DaNM-!)=c#{bYI`H~rwtdGW#j37h|gHUgcLKKQkXug&#FNTwE*2PL)Fg)xlX3@6a{+=s; z1^V5=4P)`bNQYZH$eb}o@d8&9MD;?tSaj}C%uemnXrb4#;z{jevnvPE2jZ%6r3-r4 zex$?k2vars<=~gVQw`2EEChD@dvO(#5SHYT2yT6D!|=)sR;*E-sShbC%>lFRa3@1q z%*+@u<7j>02slm{YC$KBA%g6!@HN_iidrL}ooIa-x73U_LApGFPy6=wJ*B|R#QV2S zIb*bZl1&gF)AmJN>RU(0(GDZ$XaE*R=7`nNyG2ddj#w;QR0o40 zSaM&zl@H1*JE}23T84@FCP#5bMwD=|k4hKRQ;^NiVrWa{-2Q$B z+c12%*~~h}^H4kI3ZRhaZPV$yA8JxEAnzf=U|68tSl)U&Fi7K@2~!&)YGoBqoP+1(CPDJGvmd{o=BhwH{a4WwX8%o-cpEkPMytzreKAFM9S7GZ<4dontdB& z|C4>){^3jB(qTG-7zLZ{ZUgcj04+_b=x$1iC-RS8 zZ|9i|r=|>&vt1|pf-7=yU1(mX(14G0>gt*0s}Hn=tN@n*I-Y7=@@A}!ZH|Zw=`91s z6y$@{5H`v&!ALlcN_IGO6xE5>?H~I->u#ecfR=vaX#}GWlAQg3jVt3+f z*Ff1Ej#2^637VPiqT8_~^BQb)F7!{nOe>Yp`1b#R0w0>*d(DfBfmafTC^& zCa26{CDqo7*+U@j+6r6CX~RYiSj(kTf`B~)=H!kE@}~Z@n~gnuWMAHL0ifBr3eh1t zFs(pvR;}`l)A;F%ODJjWvc}bnbSJzI<-X|jd)#SR`tqm!swR-z=#;r zp2GRDadoo@odylYZe2Q!E9?_77lHH$is-O+VV(=1U5gnBb;HuzKY6X4h~Vh(8Z>Ah zWI41y$9T!oNffgW%v!_QhHLsbU4?m6sqN{L+FTu8ga9z1<l;a|qeLXmpxhNWnb@PC0nRdkjHvGgar>}Nr#Y72qdNuCo-2C9XE2To z$Jp!GPECj)A#or9LbK(SxqaOktqobj9za-}+duOZgo{z{v@u<^Ct6cz8%ak>30j8Z zI4Sx$bZJt_q6oX!%-PSDqd33DuDn!|L2Fs;t!*wa{2I*?}yM1z&FHkfPT+Z9?Au1n;|rqCR;%r`z-&Eo z0T$JI^z;kv6Xoy@`DoA>>#p0saMc$&@L8aSQ(1L#A1p+=15Lcdf0?lgIvQKMM?*^! zo5TU&fsWf+9eR*UAyWt$h|}jB;hm|0i+u1_fSp!u`0`I;j?MebCGGYvKJ6o;dLmRK zXJBQehHbox%8n~6tE~iG^EGqF5g1mD#)%aO4M<0DZ~{c?h|k@Q4-%aT5Q}8FZB%`W z&q(h0cp1_^)?`?XpJ^=~d^sllrc1CcdCSRo-5@cl82mkHtu2*3_W2ybN6 zVE9PI)JB&~BI+wEU^%4Fpk zlo2pu?8_xa+H+b_!w?1ff5?e&?$cydu{P#Jy(NWG_yjwa%*(X@bi#!G2BJ%rRu>h} zXIMj53?q)wNU#R1YP;L*4_sGqm;f1voq=tUt4LO+f|#)nLB$6)AS0ZUkZXX{mcx=H z9ZDbtdaDcKXW%;b1O6{!j?N4-AANQ{9d@$fGjISx-)c9eLIr&Lm#@0EEo!Z}`$mc9 zd@gbqLfFJhu+0Q$g|1rZ15m8Y)#Vtv9o2@nJ%%6%oI1_}bH_NPZ7tqdj8x|I!{`9_ zuz}M=5!tdmOUAkVE7w)nEF>wy$+vx=EL5C-@!_l>d_3|xf(^Yi-6OYeup$B{?4OX%E9g!BHE)WoF-XifhC2@34!FsV>M%M&wnGLT5g6 z9*x~@Xw86byYNgWL(F8i{I$%W5oPEMd zbNe^Gdm2B|)zVp5kRc^XU0w(HO@YY^j@r?V@DtmhAbeWr_COlLsa<<-MxaRVkzHD| z(fo1+XG4~~8p(nO9uyzg8@3;b1DGs}-Tuv|%HbfUra4?^;QphX=L(hP>H%%05DsiZ zx{Z#K+pDXaVk9tg?Nf2~gpCbYnrqBC z#<(|yRlzdN`tl(a|2B$zZZ&0SRl6Y2OK4DQ;wiz8(;VXT>#&Mec8V(MWg_p5_#+3Sfm<(gvJ47`}&B}hXXkAV5fw^&Ot9G2NH=jXc z@(L@BoNct0(;qhg5+6yHMpBh57j4-Is0)OiF;$ljK|UvZ@2q{((`)AH+4l1LODppN zzB+s&RZwC`7b6ZZS6M*)yf_d26!8!|m92}~o%;(z^msd=xwe(qGk0e0yRQwqjg#Z|7(SdB(Q7bz--EHc57>gASya zm2S_@Y=k8@Gt&_qzF(ERa(-}jh%ZV2+0erfq%l%osp0jt;_@>k8L#ZH{)0mt8sQ#% zXB-7Nw6rfR5`Ze@C}~|v_Z9Uq#2eJM*XM=r#%4|MMf>^R>Xm;A1-@a(kQK`*C%6X{ zha6az5~{ZwV4{+2Joa=77K_1uC}uB?lpU0gSm#;NqdysM#3Gq10;D2@^!J&c)0-pxA2- z2%BKY7@nhI?}JH;kTkp8qIkY1H?*@#LksB*4^D7`nl8A)whBYr$Pob^yvFviGWHZPJYKhMYEPHmj051sYpiVGCU_Uux>PZN&My zZu=1sT%Ag-u$`BMo!+k+>lf^2u^D=OF%PYlAWhzK1Q= z^^=mgV0;qC2h7Wm(mhSE{hU<(Y%Fzy*R`XWNyJlAaWKJ5S?Gm212`bu{1nL_RVy2z`m9aKUh3j05~5!R)g+*J`D07( zYxZRG`%Ah10vW$l0>^}W2UKZ>a~=O^?2u;omhSPuRNDP1K)x)7Vch$?{|B{MLoFtH zlzNXQspI;6L#zJ6ppS8H_zhyv2)YvbVe4hvE5QN|f7Oq3aMc=KHdc-cNJ-$IHx0T? z^sO})wW<=D0ZNgKShU^DJ=9GT1}H1$(4f$aqMUkCw_o2Zqajvzq3^o(sd?pZdQ%9qNF!h7 zo4XYEGqIdHCaa{0xA;U3w7lY7vi-g3tI0xF+h=I!j_z4 zA-y(|=)PE-#jXTm|2C*_#x=&FG1RUzb`hMd&Wb{n8a*{Uu&UMSWi<3KZ~GjvJNlmu zHlLfL_FmnfF7A!h-P^f$w;A0Ec67rLDmHH9*V;}+xJlZ*JUdffPWBApvy?tjW|e`d z91c78#ZKe9UwQ$2*=|*i=QmlJ#gcIS6{HAB6bT$@yIyvAc;}>UAMNUP{o(+B!Q}TZ zRGY8uyxn{?8y((_8^Uu&euu2zzTN^g0hL|fhJ$E)jLn1&vGT>ar(XLg50~s@^7v5x zL{?MbhD^$4m>_@3sFcLu`^U$rF<>xuD0sPFH5b6+3U-!Kiy+n8whfc%;uG@J+hp)ntzEhx-MegE-iciIt4*@q8lE^wUn?4e5Tq=Lck4lAcDmf9-#_h0jbx)qPt?W z7ZUMKyjMmy-P#fetV9nE8KVmulQ60`S5&K;Z}1^Yx~H z$LkgNfsqwfU7*2~TUrMXoHnCb9%wPmj}e_zT2G?%G2x z6e;X4gC*kPi8#kb#?4$31TmEmOR4a_w8%(;;&M^Q-KT50+)7_e5ly=_ZNk9KALunF z6Oo!RPAhl|mD@bX4n$d%zNFN3OJ7dmq9@JvW(i?bg-hY>a`##h;a#^7^9?{jiRXE;|KH(?VbJafboZ==n-K>%Syv?ln_lb z#Wbm*|DcBo3Z&%L+A95?-1zbcZn3a=hXmYyE><>fV`l=D{No?#l#@|VV+I;v|3CWm~?VJA(pGjf3;DJwS+bG|BM)-viK2fxf zv@~OX1Z>E}@J?l~%LH-^nx(KKtSs+S ztOjfYkdC7*J}=@gk~E%mGZ>DQ*$FB5F1Ny>qNqrqBs|MV^hos4HgNg*SZn3`pc`9s zGi5V01-B!fp@DdL!Mp}TTaG}FM;fB?*1ADc3)gT-f9iynrbhGY^n*%6x5 z$L@dZxTTY(5Z$M_8|^0g8n+jK{j48S%ntyfpo=+eyBPwnrsOI z#rCw3tmB!%>m(hC*g5(&2F~GRpLMjz^QK1Syp}N&;s%I?n%N6c)SUb%!1l`?S+%N} zpRC<2#!%nxvgXNOE4tsz%!&OW4}GGqo^K~BlaEHP^B523%I~{cEDP`VHSdSR@0Y-! zczc>b24sHP_1i@ag-G9<-=f6Wa` zY@q@~;fMLocs9A4`uIzyfE_1t#|P{6yA7h3`Wk1~n+t6mvy%Io# z?z(INfXn=7N};9Y+0F~%(u`TdnI#&%iVz6Ag}_Oe()L<+>j-6WFKh;{I#D<{f?#e2G*O%!35X*@H)>oT5)Em7>gX&cfQ3MX}lFg&w7Kjy#mX#B7|g{P(rj zW2iDX)k2Z6;a?fy=h(qX^5c?-Po&b8?3f!>ewAzkxs6o_ECqc?bY(%puq@9JWIVw~ zwN>LGkx1Al&8CzHy>~x-QDEGfY8C9t(1gJ$t8)51i1{A*^nW0)3iYBNd)(Xk;`OMX zKxAe{+(&}6dxK4>6_df*GPHWNO%YF(mltjJ8(;5IqJ3;Mc9z_u0-)&TkcfBNcyq-B3J=P>5@Pp?bCrH{JlKg?T4*rphkSDEu2XY%S!Dz#4>JR!cU;9d7btCBwm zMiau}ZxWp#8~Tfu{zv{{_L#ZP4eIuhjbaUvG6m^t!hHB^_l^`2!98wKn$myaIc?+Y znrcbO=rt+zMPGnsCP7fM#vumi7PeQ7oI_01Jbw3FD{(Rbvu{sv0WWkLz5;g?Vy7*P z&ip!;M1PvlbY|e;$(&RTBPFhK!e_}1m^YK5gDByz>z$&3J;gY&voNvSuw_lI)jb-H zP4yW)w|TQ|8O@8*9221Z%e=CPjAN;J0k_!A+tA9Mm`Y}8WtdP~ZFI4o%z}8@#k{(? z+n!CFDj3+VvoU&3S0qRvkwKapCRMAp87Hl$;Pf+TQc$So?JM!yOdR<}cX>$(f!Id_ z3drh8v`m`1^{nFfnQ2do472yZ7**>VHFTn~4FwKRRz0i0vES~mAt6}vpm7x0EIJ9> zpIb!%p306ep+D23Y0Dsn9UP`2HBMp6`y*=GiTU12r{trr^?XNl@+yBKz4~N8A|&8J zo0f0;)VD0oJXLUPYTC0KVH1ocq7O~F+S&s}`9O}IABfwC3>O0Ka~`VFZ+QNyKH{|2 z2O4k^_hFynHKPL=D>oNQiP^U+`K5wb6$E!#IdsyydM_Gi+;xHOgcLi?{}#IpRBjK^$K?g z%2DD%N#E~B-C+O$ktJ`NCg}y^O7B$ld&6_0d*)lwR-`#~C8kC}DeM;uDtKeSiFO*=lDll{-6|0@X z+5NQP|F{!y-6>C2xE9=C%QuJjIo%oT3TJ6W5}&7IZ|0!ziZQkdBuG<W6f3F_5dLDa#XZelUv}w}LT8U2mVnz7Pf9y#7XXJa-=Y` zJ{WKMCMU=WD{gMLWPWe?Ll2!p_8(4KhiV-u(x(VmBCd^&Xoam4w?|T`rl>S19uG`*&75HvmeS6N-tV#KftnA_ z*yy2m{!S8tvdX5#J)E+=;(+5dxm=#}W>#t$WV+ML!=ZYfc#b84mPsCb7+T z7*PZoKeQ<^3#H)D8P`(+%7sKb$gj;Zw{DptncR`6BiQ&c*;@^(Gve?wHRuneK(0Fb zRAL3`fG23(S*T{?DKqzJ#qZ|jm+x(ruSvqQpL)@Snffct;f2B3P{o>8BjEjgB_^p7 zXIlV59D@1uI^xW3f-;Ed3E>yjp#|ElVS78G{Q!M}5tK;}uR7z|EZvzPdlwDie#LpD zzfYPmeCH@zTkSz7pr6H8o>3BgFTpljQrA7Yc|bz|7>;50S1|{EALYv+;#-C*k8*L% z8wB8AIBAcQ)R=UtImqv;j#OZ&f~-zb$CCP)zXDFm4sk~x<;pFpT){g~RC>%+9zl@# z0M^s(D(H`~k_MvBZn{i@{CW8wI9T}Tt|#)hcG0J+?pF}GvU83-srRSyoHWj^-`ymH z$s7b?1=^RO4^eT5Ksw5m>Q2h^YJrKHH*tCMA99Txx#2&C1#nB>*{E-4;*d6rPJRGo zPj9>`tj4RP3y%G*a7DgyZGbL$yBWXVoFm>Gt~{?ur-{DfBPxp8)~t758Hj=)v?oV% z-jLg4UYQf}yA2ZOx6}5Q714o+XN(@A0HQnAf;WrVfGpJj(>$L?Z8(*tDusba9H|2K zT>7?YT{G$$cPIh#$u_VNW}n}3EcyvrsdzM@ApvJ{_YFM<5(vlkH8wtMIXYZsAocny z2-sNn+_qFu*2L=n{yyFeQ1`n@x_LUN5qY>OS*S5QsHnss&+S?w?}kc0nDa;Yf$(Xs zW}{1BqhpO%+xwMd^uZy!yQcl4(h}u-3P28jVlH@Z?!IcS=@8D~_1~HdFn)QAd*7mA z?Q-&_fZ?11=FTPX^4H_q!2eYsLcGF(m3l2NE8`mtChQW%GmZ-%lBN`-bg>(j#m#YU zJj506#t`X(hgfp;X)+<1g9E=uMpqm4XTM$1dAmeJ$?LzM4Z<-Sb|wgJmrzG*4jIcG zGt9XNk^CAjEk#k(O<5gF8)5^?D*hR-ZPM69H&r0JSsae+d%T5Z2v&t`BazLZS%&-| zjbZ3m>1^@hGP)bAd7l(PK%Sj+QjvZEhe5hd<~|sIcbs~C!51g>v1@2#*LtMw%H416 zHGr-sQGf3<`-R@e<(2BrGk>RcxW)zDbH?I>Q?nxY8KU~!<@$UodbfxPye_6td30SF zfDI!?{tDI^b8@tE8q9uFFaTysT`gLCCh+2z(>1YlXalsF1qrA=~~5V*k{wQViElSF5t)pn?4@hzo8 z&<7&weK!x=l2*9tph*4kNk#h^vY5lC*&;42JX7p(b47s1iNcC^I?Jpu{d38PtBbO7c zWUl_(lntYEhTV>MTQ(hR&CncJ7&;;C=z(=^WoF)H5!z^pB2qWUIkq4WXfib$?fA*1 zB&5(ZL){bFd-d-hDCkeVp)z_W{?G^D9~T7O?*UhWxBVy0qOGZDaa~2J_ATc9Gys+* z=aEo(o)?umif!lcW{*Xx1L&DX{g7HpuL5oMO-1Msm7t~|>V67K6dHj!rCR;&=S!UW^8<@G6 zC6*H;d-8CZq(-({S?wFU>X9{Vxs0(+c}XXgGaUrK+YyNbi zeyb!XNZl5=`8E;l{|%U2j%Sr`HXJQ2@G_0vccvEQh@M&O_uTO+vLMizK;^KqB=@@m ztKf)n5`pcx>ppSH^dt!^^<~6yaTjwzS;=3=`3VvdTQjX6EaecGi|ka)mO%#$mDtvd zrIfCvcyKei$Rm&YzN8_Fr<~*uWhrV~x~WUV^#Mn26G{bGiQ?Mj(}GCQaK?=YS=yUt=R}A38+(N&L3G%g6=pd-D zr6R*5qWFL2l9K!^l{pA?4UlD2hK}2t z>&i?uZNcp?B4inKW(bvMe=$aqqEroQ;$cawjR8=EbS_JMYNkD7FENpHwl+WO^cxrQ zRwJPFWWE<`%18JP#8W%+8QP7R`aLd~##HCC@mX_ldD+tHtICOgG2x%ql^(huDu%91 z-o6gxRHo^C!K3RtTw)tf8g7g!U$XH%c%b<~Idl6dJE7rSnmy=?X=Y^W3MBH+=SOH^ zHwNqSOIA27Yz2ldZ|`@UgO~0g(z{!|BT1uK%($-Z)X)~Lfg%bPG#8t2d5IU}wa7o| z@_N_N<=&x^sK?{F1Ujt)Vexj}Oh(5;KAOza;Ovr|@)@O-KZMiQq|5ZnpMP!7;BOYF zV>Id_nTcPnpKxWOoPM)2xL}6{qq;4Cg*OE*UH)R`%6BYAMF8y!)t+?`P49~m#Ky^( z_bYii1DT@7{Euf5(U#O@|^k^ThpkimMvWUMMVC8J|j%$fq0s#wh@~{sG(9R%uABy;3uV-Rd+8y zY=oq3UTsimYtc%3jw`d^V)A`}3$*Y(xGakI^K_-N!1*dZ@0(ztn&;o;PIgzXb9+gBqiIi3hhM?copppSR^r-5nk)wcfHfhT<@MPg1 zv;NTuG9Twn(UqoY{bxbjP{`Y^(ZaBgPtMlm=Cij==>HouMlsRmkWp9uU2T&?!XRS< zp8I*T{W-V;k|jte{oZStXq(?nDxw9A=oj^(%}(stX-TV?=Em4x3Ylez^CIgXJ2K+SBf=yB zxEf0n?N-Xfn6sXi@i};XfDbFm!yR+9TljCF9#N8OJP3^Da(ji}BFkb8l!?r@VoHSQ1I(vgl0U51|OUziY!~4!Ksq;jVUC0oc#}>uK)U`(o%x zigYJyvA5J0n$enH5itNMZ5AZRy?-T*f;mpl9oWSV8@WYi{>oh9?XB9?vBW81`LEm& zQDx+?^EBsFRM_Z6BSpJt?y$p+zpK>!a#x$@m-lWew@0}l4)?L%L?oB%dA@GIJFv*? zzX?Rfy#2s)9*=9*h4+BIyTKPn|DAr$N1^h(`u}AU(KN@!`SL=GnE9DhbRw{X`zTkI z2{2)c3H2nP3iOl#=3E|#UFpbQDeiPT+r7q`8_b%aCD0!4C^M-+xcAy5sAha_!uhlYx+i>}H zG6e0MaUpSlJ94!rc=xk4Tec&9iI28>tn5KK_b3$Oqn5k9DtY4x`0nRrFge#Bd~sSt z#&YLe7A7yOf4rrJA)4&NwkGR8>!5X-ke_Y54jeUu_Nj}EHawf!X9k{8-?%uA(MSB7 zISvn(3!(tW#N`~VXeyyHk?@BNppV-+Bn{43^(XNwpJ)Jk;HR~~k zY!$dT6a7`4OY{T+if4Qj%4hT!hs*fn7nV=53WO|4Mf*0u`yV@MOQuuT^6FuETE);s@y3ld{zg%zb~U7YpWVXhe4GGpqr_VC#)zCt_u5nV-7=lxO< z<(5=*(J0pvrf)BtXKTa8OE)R20|kwZlSk`#C+9lBzML0@`2{6w{Z+-w0wmh7KcnKf zbQ=>EHGCu#A=)0rtSTG?H#tMaUp1OC6QXfN$CiF}NR zJ!hx7acGe_B2e-0%-ST(f~a@gJo=x=?$j6Tir~k;SkGDW%a}3A;*IP)e-`pZNW7=Q zX%D;F#x1!0BA-*VAtTEAGn^~b3*G}I(V+5-Z#tP(7OLZ<4ob%yVS}#Z)k!urSO-59 zHbxtlJsPQIPpr?HlE0ckrl_pSqwaQED@)y#_7kX5_FnKx@klX2MI9nlA(fNtf zT`*=K)s4(gpgCqT66A4E%x)WIhH5dsycdJqPBlKUY>IRx#L18RZrWbe2-Yjge2kcj z3!BnuYyDFaeG2KNh{h}1*Ir)3M9#NqsNgP}SQXvPSu{5%#C7nSY@EcKCVR#CWC415|AK(?`uL*cN?(i?aIX|em z2fSZy&3$m!@7rrO0&Z$QIJA$WPlK;3kB99qzPL3x#f)JlDP^iI_Q$i9V-%w+Y2b+* zXx>_~xmNzGPI5A{0euip_TTSzU-}%fm)HcVrYtjchV#VkKo3|U+-%jsl+MA6QR^n>>@1Ocl;x2Lw7e5)8@uof9DYJZ4rPz#W4HNSNjo@Ac( z^b_xYgCaq#2L8hUDLqOr@b5i~l>Eiq5r*i1iVnu6$>a#xiF6zg;|*eV$2!BNb%Hu= zeZP#3{CAi1Wm{ugPgnDi|0U*P&Q0X^qJ9-5wHQg0&|u(`oAhs?Cg)c4%}uFQiD7|Z z&nZK>f&+uu(1Cq6O15uY&?d{;OYgvTD69l^b!S_GMlM7;!>UkISs7Id?1GeAlE6JC zh3D)dFPP)v?2ErwG8h=5;hA&uiFr z<;45KS||ehu@xl zQRL7f4#eJ~n!k-N@y%2=YJ#6wZ@v8}L*wt5NGkLdjt+j^Sn&9cJ>$>!8#%yCzZM34 zRkl@oe0Vn0)Ya`j3p4T+$#Fl;tzQWZ1w;GX`aJSTTqW7Xj6*DgN-u&d+vNUN_XY1S z3&K|zcUS$RIDTB#UZ7F`lIk+B8}jn&`BPSd`Kt5owHd& ztLfRg)?{`taU+!IPP)oFr%ffNdI$Ijzlw-;&w&Cy<(m?D=b~I^rF4$9HTAXD`vL3w zr`bNO_XXCPv%6)(|9OaR7`8sUiSjp*=2z~LmAUtQQJr7hKeP|M)}L#R8Yj}_G;bVo z`C554LIWcCvH4_q&%G z7o7{`CI$Ej!_@_9dle1yJyTi?ykOEKTvk;?ui?f1jQn+q#PELM8=2f%gaq6fdz^1E zA^HH1byl{2Q+xzEm4KM98ua%b-sHfrOiV-cS$Je9C3F#>)HAizhJ3 z6Meqd?#e~(PuS4B`6udsqe0#!T-oiW0I^KsQ}Xz@VK?!0&gFo8H*oEE^y;@LiSe*x z>0KVn=2G2%OZ`(2v2b-HGFV<8Yfq}RQ`xt!uvji*(5d242}&8)yHt+hU;bSdT(#fZmpQm&KBUQ8(WrYeUZH5IQ)cCP zCYT;)#=p+~<=5{k4TpMX`MY4EzQq2pHN~T@HS9#b)EdiV6rnlD06t0r8x46YMbR)j?hV_&#`tgjPrf9Ucv*;SBMZJ#z z8y^@;7E4OPnLZF64!NSaM8W?W=p#FMZ_+`U+Hbu-gje%4DX(aw|TY%`ve5 zskC#O_OG30fgb_?+rP5v*R+@+{>pu^@-NC`uq*UBRmp|JThSsu+5X*1LjQ-7eO>V< znSjjxw79Ju7}J1`TaD#8b-Apfn~YcTa@y2}x+J?A>P`%rjjoN&UHavUM-Ur2JGf=# zz)Lzaw8WFTqeAjfQ9M&9lcBc~ANdNm7f{wGk7rnZsTKk$kB?;ZFkUcc?F|<2V?!mL zO?zfAFbHATD&OdcFh5`Jad+QxBRrPH{hkupIJC&x%hJ7A={QJ~KDk4wn9QKZ&o zPOZ+0=JT=Ow*A2>rxdz#_se|R@A86)px7zNPRm`~hI-xDtQqf~+#sJ-%*5%>41T&p z17?sq;gqZ{p2y<`^Z4*dyK>-#gt zZ&A;P>56=Jn^gIB{pCGKr9otI&4gZ4J%F|07-SbpCf5+`=V&2G8uuvQx(KD$IBluEU-3Gx{T%yxGPy#;db2J4rl_N0V%b9Sr2f8lv zC=3=rSPLD6tP=NF*Pj+@AQcNn-2orPx?$&kD8*ovl;>Tb?s=1-#fqN%6yzfPYXt>;*l_I8I=^Hz!anrV-?UYR>E`xn!}+_0 zYZ0Y+5(wbmf8;=`7jn?KSce{Yj_7HD-V?NvH@7y{S}g2I@lLJYO3Da6mKBdZ8JUTQ zbPK9NQ$u=eD;^M#pTi6fE2HAHyePHzbJT3a6fCIZ7 z_-Z;lRjPw)8|AJ_#$K@REYI!7D)!mgzEiA7Gq01rJooFa+8OR<9~o>w3qUn#HJoW- zC`)L}Fxt(Aro0`>9>v9*l!EH}`{;o}+7XmOcmPy@A?`uPm zGAVa6hM&{X&F!GsSosIGFgqX+HwPiIU_QW3H!Eyj@@iOrl2KX1pK&4k(G*?ZF59X# z`hmE;zobi5=6?KR{9eY`=O^TBW$OW}qH2VV)r|sep+B16oLKO>Dv4PQWXn6;`Cfj= zB-w>m#z2W%6c9GHS9;&`PZu?tg_oNNFEvr_;foeyTiE&RrvqIy1Q8GSpe}Y;&TQMq zALrhIzuMl&Waj0E^f~qu*;AuiQ`t$oez%rrT4AG_Mpe$~x#?Ygy%Jd0oD^DV>!rqJ z*8J6@m)kSrSXnWimGkq?B#0Nk`9BPoYI|$PnNTTMU=0TZ_8BKyxZ7v0bhl@9oXUz zkILn84#E`mvfe4++d4X0YAD5n^4wMft6bzsg3@zD0*E;Z7Nx=cr_`W-$`HT zPBcgZGh;5}^iY_#nC|P@aGkT{Et*qwrq^h^6t2(28N+EM)={Sk3VS8~XG7O? zgNDf8uJ4|ePx^fWzCP)`zPze~dbA+NH90S@&ptj!OOU3y&^VD&3ZRdIfm^+wxlvq21k%$66Y5RhoGO(tp3M&r3Myi;WdY@(SBuy z5}!U!*M{vPyl%TBx1(7Jzfj)al}gySMeJI#w`;)1L{xj3HL36iVkxU=mQfjFX?7dC z4}Szk!mejIc4qhmmsO?KWDk!t(uEn{(!a(CgIE5DpFy{rk|hti!gS*62`+Ta-`Ssp zlqy&$>p1geJi(XaGGTnZR6&wHbtWQY#QteCHf(do6&CtGT@K;pm=4 z)q@}6ChLcZ=<{*^aLIyGz_mT??SFtlbgJnK8Qx9{O>(93*(-AWk(b3zq z0TNK-?>4&MAZ56;Vf_LsvHL>cG3Is-b6B(JrMqS zD%PM<9cWFHX=b0xkCWdI3!{!p5uL3v-Y)lH2!pAJhE>A2nUoC(WN+@k2G z-q9ajdls2~-7LG4I7$OovP1O$%HH(o|Cs+hUgQffxpN(8A2*pbRWSnEoMfBZQQ6$2 z9p-&SQ*OpxIky_O(E0A^6jc?J_b;vf@v9+;rJy1Zk^y#Ys@EW<5B56l? zel2A|XwQbs>bXu$Q8)yjgL-TYD`*w7fka38khq-XxCiX`)E^zNyELDT{^p=aJW05! zoJg8!*$A4LpxN|*&ZEIkrGqV*Ry1F?mUj&s=fY+Aq?|H~Wns+TlE-5xbgAjC^lv_` zMB2>#RyP^7TbGg*r5is_id>L<=Len-YSQf(KX?qr($b07k2r)p3N{`B)-w8M?w3li zNVV$GN2eX?s;$FMXTI$Z{k1!ZdJ^|`i7j;vA-(>r<`>Op`qDmp=}+~!+dp-qqYR_w z<-{+AAF>H}@|}%J$D%{o8oenDKeI{czX>PRJ)e~}iiMUwFW`&`-80F-7(bgyvQ}Z*gx#{lg98>MbH781SgXEe;>wnW)B34J+h@YDu^xS|p%fQu#B7X~ z%eHKMkZrE6Y5gATsO_t1nP3=S+TDy0EKh29e5n?eD&RL%8;^N?er%}l&o?FJTiD9< z?Hmnpg%W=~FpOxZXuyl*3WU!~nvjyr-mW}Canz<>k4^~Pp1pazG%fp+P~6!pP8|4e zpUlUIIbOtE{XC|T6<0|_SNL0$E~LqV#iA}`Gx3)h^E^*23)9we#o_7Jq2lmWqlihK z<|o!cu9i9b**Vo;^+_zn>;QJ;C{5y_~M%ppERfNv!{?M!z zmJi0T+k~@|2891Ar?NQxG~ttA5yTZX4;~ zo+xXea~ihye94=CI;!B2s8=rO_^;;O5)}H$GgIHIXrm3HVTyQT^R=hF$WHUk+&zT6 zI}q+@PWj`kzIj8D1WRvhbxTJKda}-Zq$LZ)e+L8gD~va9f}bZzfE8daj6lw~g;$Nd zbBD|Wk!iVwtAQ)4$=JD4b-Yt_>w>5KEle~zn4Bh?x)sYxy5sbC)6|n5om*5 z7(kdJlq(tsum^5>o0aO#^Qn)v`$y#fu_naVpj*^4<3qtxF*)_2&bbV$_P>VxLHg zrkLCf5uHNlL{DLw2j#p7{)}yZj2@GywCpg^D6?1lNIr|f+2_u3bwFa8bo%R<%i-T8 z=M&ux-|KYj%!Bky&C*rj9ciP9sL6-!ht-CMcKj%Uzt#*HY)-?`LwwHz`ty|ElP0$T z9snEg*jlE?-n7zqW#Lg48q?m)*0^|M+2%gAt-X5bmb9`;i+2-z9`N**4+}AqkjmD% z+tRSQZl{Qh_3nYxr4@!tMk(72xhk!)*3}iV^_ffeRCYXlh1!H@u_*1&WF7-*^BUT+ zqh3m*4LcMIXKs=-rWp$slQhCKBg~tS9uE5>x5Z^ku6Mdntc&%0mVnuL>$jp?zeLR< zKgm%`4jn+Ow4& z3Jo9L-f!XV9^8dH*FWr=d;?TDMLuBdjH~JB4Xb3OyFiozVbqy+L^kf&ZRd;5ROpa| zMJ+h~O^NbH>-KELdM!n4vrB!ejS^Tt>&o9AnG^Y?WgMw0vA|~%HK!|t_0Kb=&Lz)Q zFaK#MAm$s{4L#Fr!x8iqJI;(8{J^E&B*Nh6^obb^{7ee)KSVSI^M! zpy??{>4l!-2U{F11|bOr+t~uB7MyU7rY!8dSLgtJaP^sCmBOjdrSTHahZ$j~^npf# zj+?*;09Ik}gTcB*nb1uhKc8DG#xqOAwNg7AtJOEbc&YlF`Tb9c{hrDex(6Q2oxiLL zO8X!D@v9wMNu*W%&t_W3!I_NyIlpQF(srt0mY5N46uNh$JHYipquIBI<9^0j0?R!)*bncu1l_XRuV#Q2?tML=JFaq&B#Svk2%j1WHUm2D&TBjgDf zxU1-e2zMS$bfv(VbSY@*iHHTvpi9W<$!F#WyAYh;;QYtu6xj)YtXREhTx@&}er{sv zxJ~Y7E<`I}_?ka@_JA32S@t@V9LyoqnZUhVP(oVqy}}J0FpIo4R$EZTt;*$K3p`bw z*L(PSz56?VUMBwu`G%H`R(1m=^w=tCQVZp2Iy9B1qhX7{Qf~^bh}chx;X5&w_Y>G# z*I0sRt7=Wgi92#E_zw?-RNEQ0lMqrc4Tw6(L^4vF#xlAV@BDdP&tBkDH@Jm#x0QFC zeSTH`d^EfR>35)QleAz`nQQujPS9b)epgk@5;}&cCg|5VPvudcc5tjd=x#mvpV!dX zMAebK;i+()jwTBYuQ@CaTF=C)VF(`Krb-rGwn&&$1k*Ycao`|bA*|IC_=x80?* z(cp`-B5c-Q55nb=wpMrOm=6?0&x^~1O$-JURPk%nbPjAMN8_{w%JS+0c){;$1M{-A zCO-FA$>XhiSXW@&SxLL+EP?E0Q|)%iC;RQjg3{-X;q;G*WW)Pne?$3~K7p&3-+%)m z{1V<+Yh8ym!_}_+i1HP`?_MYQ=6P1M$3>Y>x*62J^AFi~6B}W`>lMucvn%&<3pm)c z4nMf3sN2}0RORun`_7AYY=w>f+i$6sFG?9;-<9yoX)v-kGkm?h)lMXPag#(uZxrDi zqGbx7U1Ted+*zMa18Q8IzpN}jbp8%1|!lq7b3$C<00%+l@W z!oUPFHl5WiTw6N;?N@uV2H@w+KL?gyc{8AfbQ?h)l+E?j&)e$qmU$X!UdFulRnILB z$RH29uH;Ur$RGkPhtzh|0@suNEHj3$@vexzYR^D?K;MW*Sv zr5%sHWP6c@{Qrv^f(_Pq8T_O5K={?lna+pYUG6t+wn4sK16Fbu# zeyojWQAw0gCo1$&Zc5^}uA&U+t9r;cAg9^pWBri*1G3ufPY;s%18LQ1Z9i?Kk8D?- zB@0K~NJCV*mBB1AllV%-XbL6wgTHrWgl7V4>Jfh$<@hOh|L_&pD12L<(NOnlI&#Ao`7`C1WzeIn&;VwS)(m@u)bp6N zhSfo}`!ZM-DK{Xf6Zdb~O6de!8%IJYa*R&#*mVIFZC=}3*~hx~xW;F)$|^Qn;wt(E z!M8=L6<$s6;5D?8yQe38Fq%3FB8|TcATqblM7e@$G#vH#!;Zb~3iDTR6OPKw9XdQ)Q^UW?THBOuJTdeJk zOFfHCk!j?d%@4GV`r+j{cVu32Y^zh^6;QiFu8>uwwq2VKiYmJikAw|sQ{(j?1GDs`jUJL+7w+dByO_log3y zKs7l(iT1x%0hl;=988VxV^yHjYu}KF%YCRtAWep{LJzQJ5LIItcj6KFH{B2(`1%zt&I>EI4Jl%f5rfW+TaucL+8=jIwG{jXPj>Xb4$*y^w}P zKlgg|eq(8U@YG{zlkM%Mirj?x^*fk0T~-T~Uxl2T?fHoC=7!Ha8y8s#ftjN4R-%?` z-$Te@erW(W(W>E5hjzvWX%GfO$s}3=*AVAybb$+UEYf+;sre?Kz(uC0a)nX<%Qq0-=YP z^Q1K_uXR0F{+-wpFm;*B+5Y)^usx|IY=K|FBV=+89MT#~^yApU!LV==QUD3N5$Sq+ zeLj!dco`6}CfNA&^0f0--tG6kzh>19?eYK<09oS9N=@~juUQ^iu-^W@@=)&ZqSzS2 zR{|Md6pzKoXQ=tdKHTF)rUX|Kpm7Dor}{Wn-{~z#9|j#MwmJb|1gn6h;&ELvl;!J~ zOi}w!W;YFmW=aIA`<;47&Y?5-Z**rki0MSQCi>RWXI74EpZ^zwFNSa+^pGJ$ zFfok0ixy+U^Mme8bwT2iJX7(QtPZOXt8lg(DOCNZ#u{7DQ6ud6i@Yt7;f+CGUIrqH zVzEPifz(=*jLne%<6+vFukfHgaJ=61PIl=riuX13Q)ueK=@z%|!|()|Bv%1=B+vW& zOgQd&SD4YBI5cdBJ#cm1%#4as^c<$UCqv3);s9(ddMnmArsD?{lNXC}Uk_tWV%m`-J< zNb`6{C<|+(6wFE%b}XJ>33Y~wDVO_r)Y&km(SHr-Gp+A_KeBqkJ7q$JTz*X$!HWl=yAuI9Mk1aO%xJNX9=EU z==NJuMw>d3^NES%jCNTn0+eXn%$VNDvmPvP6a~C^gI;aAy&*fSBJbA~2it>6OMUC> zuC8b$y1mXL5@M2eE@*6(0!O9CUqmG&TyyI6sp6y0$Gi(BO6MlB!B`L=y-LU6tWNRw;&Xa4?vaf;Ce`A#goQp=Pya7>!^ODviOf zcsp<_H8*KLFNzT&;@Dpw8hDnKIDNDJKLC?JY`@gl-2LDyB1*v}B3`{rl^G32C9U9@n9X+MoqNiye%F*A3MW5VvZpl`)#-_l@= zd%8yf+r4g)nH(wc%EJ21V*)!{yR_O)R%s)uQ1A2809OB@-=GxO}J8>cdjw++Ut=m0TCQ~ z&J~9uVkj%R_sk+!N1=$ig8G9qNTTP;zC46ggh(MP&w%Sx=$v#KX;w-vn$(pr= zM~&OzO4shD^4v@Uxx+nhuV}Lg8#ILkqUszyaf*F&Q0QFqR)?MJ_{jQlexk2+?0-6S zY#X$AF~(e&2R$9~NZ{_zLwM()cMaeaxc0cr7O*F&c-T5pG0 zrl!OsD6eqzOv`XNj98+0O^SWTZaaR*n8zsamfGT0p4i94-N9GiDn{l<>h7SZ%XwGh-OeU=}xk<-EM_j+&Ft<})jNrLb3D6Ypy<$n%nR zop;O%5o&8$%)5Dz@3rC-TCtpa(-eZ&DT*#IxS~U`VE=SMXT7z^ zkU-5x;kJ36{)qqf(#v^v_x#PDrv{(@_=|U+`eWOCFEy>zebRdv*Pvb(2l zX$+AjwH%_FS9m0jKD(7Hdk!K=A)nntRfB4;b3M3ghxFVC7EpB*HXi%V5UJ8QqOp70 zP|-`i`a7dVBiH?4-U**`5=P`Q%aU+V+udv0Zblc^(>L+ui8%LgM(V63E2cUKz(|CR za=@#sC(RKmp=ptLr9*YdcDb(j+xb1o3EPU3WND}?Bo|4py@kWix?Jx=CSsjXvQXt`G8nhvQJZC;l$rpD}jjkf7Md8*H_;q>%& z|5K}Ke3A;h^kaS1y}yPIue$eF-TU{Td#CHx+hga<%xk;Y`tsB`ZV;=8jHSB^=@rYN zmQjmQqs}?Q7s8@A=(mlq8;A8AUwiQsPh>Apd!K@>>p8Z3&yl)xu#8;tQ6u?*yG@yo{>koeAzy8 zEU8n@A(lC==or=W)>Fl@fOg!h%~Pp--K(i`Bm3ZAL6?sjI;M_`v??a91oKCkJa(_v zz1CjcfN9v2#3q?ySNZgozBkXToXh6rB)FZ^K5G(@<%4NFZ~FA zH6!@jIP>X~@yUAg+2?QikH6|Kaa(W#u7j0GE^M3sLtRzu}07H=wY~S8e>Bmmwl&M**cYLvmA#~DGud6OFJix zLrY3Cd?u|J!|e2(1JfQCkcdsE1j>D<7=f?7^S$?Bzk$hxz)WbyHNi z5h9+QJvi;mK#MVV4dX=>wDm5%lP?~V$f!q@b{5Ws7_;XLE4jy|45F+xPG0o&HvY0( zy>)5%QyJS!FXzKXqYqo`FZKKH+Ez+*2B}-Q71Jb(Mj9~>>s*5pA=`Q9(JdXMz9_q+v#Nm8I+E)L%rcKR@_?`1NOBy!+xK5z9+I zv|o)={|XNNfv^9UG3gJ!`S~}DKY#S+p1DQvi+}R%_@h7ft<5&)2BU}b8qvLMOTtfh zdxVW0Jb~HvF|Vy=e9OzIwQ?VyzQyj&j$P@(8#0xBE>wW(P74F>UdD{C_KYijbgmf8 zm-cQxABD5nXuaUO4CoiI0yc}PmO-6iJc+qtGQ4O(*aj5%ue&C~dU z#;H3A7<1EA#R3T7bUMj3qZe}@Gp+PfH`bHQ_Rq!V^;5uu-uFk7zc2mdKI)Z>PnbU8 zU+I;6_=Vp*=kc=bk)v-+ZbBmmE3z>7^rB64RNOJrTo2$TPczEiq&{H%+s(OUQ}P2c zZ@z4VZOvGIVYM9<=eVsS!37m{u+}9arkeHkzxmlC6^-a|NPuQ@{6VcHal9GN@@UA$ z|Mws;J;1MxQ?ry{fV3ZjwK-OxW#D+@gUXR^pUs;0Obkl^a^HJ3>e0g_ed8w#&9J}y zZ-4ek4&c5Wd1+V>^m~x-)tyUkTWebFMTT4OQ2`}RlAz6VXP*uy)=@(i?%ydBnlDJd za%7P>+nFc}3prcKvLoj#G5o2G+~vs!^U}+C^1=MY>M!cKP;I3SpD~3Ou4%i~>RTQo zAu+~7O1#c6yXzR`hIVbmiBjEn%{|axy&`%I!KabjG>DnWC!yn6i=DK;8cbtll zT;uNj%T(`iH1jVry_q&rxs+4Ko_uLYG-=$KInR|`6@BO-YYwS9ma6p#RtDCSaFr1z zd;G}Ug83?oJaO_K97X#ypn*Pp$l<2dx9_N-sebJ3e}^q4L#D`i=!z8^A(*;znVWVj4@Py|*4S&eVBil0n3A=pOsv5d9MGA@4j2UYJX7$ztbvr+ljzot zab}q7z*V%;#!%f)kBOIF&Xafgd++k|&wlde(|2Dz7wf0y^jzzxiu2K&adfz)o#pe8 z^_^MkW=Y3HCzwoi6hra29ACZ|dyHukjEf})d%akWUp)ufWAj=pCiYk}8Es&CHu)ZFEzm-F;H{rs~x_uXgj-v2>AcLN;S zem7l%Gc}hq=Z!0S`^w2{#&ys(Vm>m?vxhCx5}JZ`H-etSYZsaO-UC=@->HrJk5HSV z95x~Vc!_<+bsPs{_1SCH7JKrY&QHeUouU+Aw^ppV4iGGb*~PO4?M^ z?F3ra4&<>*dfe-4PgF}gc9xubjF=N{geT|_QD@PbJ?jFYFtU4P=-{*aqwD;om-FPE z{)K<{xg$6Ij(}>%{cKm#4d}>h(mI2a9%n;r1RS=MCpnM6C9a};0n`rDi8{+%vzDS{ zu;wx@IfpP#*YFg2T(bkF9ufyDEBGd#DlLB?sHY|F?Dj-25bdJnnUk7fv zxBoqE^KIHQFcf<%Z+BJ{>mXj-El4E~##wXB;saeb-RT5KO=9}>U|JAm`88_kspBPb zWDTynCNGUD1gq9`IxuG4sKhDz%44)Y!sNX0a-P<0Q44wV?%8$#87V_CBoRrbCkeD3 zMp|!Ehd%*D5Vn&m|=0jA8dh7<}Jz zTojQbEg6N#iFsLp2~D)%?WAC%oO4khDlyC9A?_6hwH@4DRq9_ zr^9+~5&?$n@C0jV0HiQ5;TtH7=BXL6aqAiS7_#%>rv@ipq1u(Sbd!G*l094h{x`pa zOZE#W*)Ik-K5E~-^yB?43Oc=x?Glu6E)8^-2M^LvS=&i8=%%h5_%zHkXGuxiDI%ep zl}zWQO}5sgeensw;X&rbO(ilyR~Ce8K!cgLgo8o{9}|r2J*{ND@N$0bY*&BwlXqW! z{@IVA^ZUuW_wN9s`> z@%<*I)evu(o?=8ZD{dGHLq}{c+mSR@`>NnP*YAwS$nopg&!1uK?n^Vuo;qp1@N%Bl zZ+>{kU-pmvi|1gK&&2Lit!~IAwA>$kQU_spYuZUol(?LxN$I_{bS<~awzZSWeDDIj z_9|NhOI$dIPL}SSOD<1CUb0SO7Q(_vjA{_(1sbf|?|$Ff5wmq&gL2u1g_*`#5(E3_ zo~Anij@T0;4@Tab^4`n67rEY6nKus3s<3+}W+rKE8#eFU5F_p#dpgRxvtmTpTw|l& zi_80Ia{a=~`L%=HAN0CUqJZZM?SLuWD0laEvZIjF!lnP)e-O8!&0$k#xFeMrI#fAIo*;Kls6q{_?99 z;#IEuDtveqK73pFpb~8mT-oCeRH{`A2)VpdU3?$7#7%2IN~D^o4O|SsNR9=L&8g;L zV=R;s6!Ybr9jFb=F^z!in|nLzntWqiPzuTmPb%tZ1fRCDM@*8la8Dx)hNLY0^-qR9t))(ysyrAofJ5?~?9;uGkK(aqi7} zo>BdGKgtC^2zTGS|LOa$`p19xQ409dPxZG+{*&dqtxdHya08VNO_$j)>K=1YqMSF= zu=i09I;_{N?kT%>I}I*c(2$uNpC^y4@rZV_^X!93D!s_mJXV&C7|8D?sL=Tl^WlY; z^Xvxt7eB;|fAIOc_g}sFiGTUd1G?{LP98My)Ar+!^vlgPdF=z2LQu%>90obSVd=TN zHb{l~m>E@*R`ZZZca0o(&zyob{ECE>&KaSVSNDdH;)IK;+Yptr@`7dYouOiZRa4!? zthd%Wspo*WdDppPyAKu^b)w*s*HD#)ed$J-ZNQ|dxgAm2K`~4+3$J9MF?6yHuq(^} z$Ja1gN{PQ(DpTz6J)g!2FTI>+U-RGiHi-Ne$Hj9m8hwABB(%q^h8d?0lM|vmKssF* z*qcaS*0>JnTby+p9;pT1eQ&!r(O5uhTTgTWGLE|NJZngAJG$qTtJ6?+y2c0h%&zKT zuX+BT2&c0YRt<^cf0Z5p#3RO1fq0wUF6l$y!sQk~M@a z`5dE(c0t_9V;ThNguiOUuoF7A!dk)>$5RX27hcY@@Az+hc*j5SPv6y};QLteyZf%6 z%kg!tzA+x{0vY>qqX&Fe(Yiu>^U>C|0>^R5DME`5XE}~~6y{7)8JICX1G5s>3^+hV zgo7&|q6ygH)`C6X)t0-Qtm-BpK;MCKdCmG>v%c4??=|atN_5o7ShYlF+|?qaoEI-4 zXH|OgP~!_j@TEfC;^@zhYlNX2p&BKqPbIW3NmLJadT2>Pc=1^s>v6{sq1Og4&v`NQ zF*=sD zC}A7hH)uGBY6}+4gvW@;tVlOw>Aj~Fp=Y(m(QB0W*FH@NUU)fw643iI*THk1W92Qy zhkIhU^@O$C9YVm?Gfef2_ZSwF1}I-kjRwtJ9klLH?9sNICK@$u#Ys0&6r(`)VKJTy z*Cr3UbMETNpc73`I`TZb1-d;iQzfWWAa7cg^D#1F6YeU;OU9Z?fCAmH&5Eo{j}Bl(#v^11^g%i_@$-! zbKkc0jYYX348z=zLII4QF&Pg4-N*nQ$WK#m*pfSBcYd4!f!oR&*0`m7&7fN&Z1y-Z z?id$%>oN0QyAw0D8z_o##8ei`6!0|#{F9}C=P?p=G5IMq&py5PT^3@> zqg2uO*kw!2Ax(v-%!k_Y7=6bcyer&^%qQ!~Q3(ZusKD~FxIpuW;dE_APdtY;xYxEx z(NmvlKcLhLs^#isw6}J;+M!&hfg)S1bM6s5mpZYz*%_7aX|;(Z!Ki7Wly=UIV^~T- zeldr{5{kL*simei23?=Wct5z__Y;^meevbzU-Xw>{q)Vd&pyNf zPgB8{e!joORFH0HOs!l~;I*Yf!!hp_H}JUpt8w2kkNu zjkBkrZrW&s6+W+-rjR{RH!a+LN{_LV?m_-he(=)Ed3G!POCRzB|Ln8Rzrqgk_iw)V z`uRf$PB5^7*z9XmVbDf*?~%)wl3@1ef!-+qT;XfRoZES2dRH_J5Z*UE2DTwCJ{@NW zu|ReVgP?WhI){4z>l0I_Q#}AJqNTqE@BeD@_Gn*0AVm-~lZ<^vH#Oa&{pbkdsO zdI;Fp>miVTQ0*|m(rL6v>56cTT7-HUE+*?~i>YU@!CPmc=2pqQVRPx1Z~^Y18aS~= zZyM_!c{*eH(#v`F9se8O&i#K)9PsgrA6m=UY~3L-qqa-c!K}|#NHcsPfxk$B>@l^J zNMmHiO<$O~z1Szg(V7FS6?3CJW6HpY9sUv$0+gZq!NI^(p2BmrwrbV=*xQC;ic30(fpKI;J-0H$#`&iw%E5@2W)>9PL zUwq%6ebn}Q=|}cau1B8?`&AOw4?q0EZ=UPDH2dZi#q-Y)is$LeeBtFh9h@)_$qjGgYD_ijQ0z zIoZd3+oJAs1S39j$?QJF@Z%&<&Rf3qKF23Nw{^W6%GQ~Rv8nL%%7o1wHjTHFj>m-m zMTT_mSZFGDw-gPphM-;-kQ5=P!zBtJ4AvWH2EE3x9IKh{kU_-guq_~i=eeaC_o=S$ zrI+*Meg2jHEI+UQ`pZwBd82RwC031L#(d$0G5cDcLZ}rX5DxR$@JKjA*=B9tN#b z(}7>O+Yg!47(gJ8mV#nJuEg>hd%y~0uG$5=$AM<#pfboyfT;C$4eg7~vh{S1ln10TH+= zBelG7`*DAb*w~BAd=vRnG3Fph1q2cru|7(%UU)fAFVX(WpR++Z;76V7nYbf645Xch zbf06|USS$NZtn?;t4OzVx3^9{V-yNKXWqW|Ufd+n;N@emcu419z55_CpK<104pt(8 z7oKZ@*y7Po-=_T>XGDcbT~OB8MC-O2bD=Y<8{VJ@IrWxysYy(MGk{oC*C>vo3re27 z0z?6w)GKhj6e`Y__h8D$>;Z%T1*EpG3x*113UZ#OV!9Vz&Xc$KgZpK_|AXg92gMOH z$=NG>jI&gDLfAyj58KkNrSlvZtfrEmHUau)mR)!g4Nxc9?BSGpG{OW>E*-TDu$)s{ zAQu2PvO4EX(n0fV5II2%opmG)q!%g1WTMk`40^J_zh%ULHj2oGH=Kcui@BH#uU#0z|E=42~UCB2uz) zPbfsB#W5cp(NoXt5n;9X~WZJ&j|$qZ`+e63C?WLSvKDGfJfFl@rc+yz6)W1w5D zJqJhc`&7L5(#v`BPXFrTnf;t7{Y-67Np#IbrnX1H6cEY24-DwaPV|fKT{xb~K;T^K zNUPIL+DrL}Q^%Sz_o`(_ZKkn$UuPoEl}qp05ou!%vyJv-#60H~_53LG=MQgH>>8M4 z(eT6&(4w%7(GcD%9|8#)7igPlTMqJ8SPyfY!x}7i5~gc8q>gcuKf=Ry)+0kiD(LAwpFM@ER_Wb*XH6T>xNa(!r`^Nw-o2HFm9+`x?SMna zWMI>Zx_qK;uI9rU6W+mSr+Two7bcYV=NPCGG2JV(ihAHC9n13={?CfF7%p6I>l0Zx zL&lEzv?BP|zwBQk<9?wddRjn!>1X&{0a?Grwg2!7zj*<9q|;=zNpn4>FNVR9R5uc4 z92EM^BkXS&^Wp%EifTGO_8jDQ9Q5{R{MC4`Y(Tqilv zZMX6EfBxBz{=)bD4G5U|(T2$*ig}~PTtnUGkUU6>na_&N9cru90E|QF5XG;vJvZHu z-FY+OV8jFFqjYyV2DdltnVNdGuZ6;HkBOtvT8?gtrx1k8ef08zwHNK6%hx1o1N84B zyOyC-&hEMghO5l+pCC^7xbTx|2<#g3yAHo7A^ z#(I7_{v$EnLmcz5{oPAH%va^yt8(spR?fZjblU5%+;44I?xh)|uSnG28WPpWbtmgI z;RCQ#ff!$w1f>c(UEruQH0hqci7!tmxeh1%8v*`~sh$=BCZtgg_dGpmj!+3S9FkG~ z^su}WZjhI7qcaVWkI+XiyqsrW^u)& zP0+1IDM%NxU9Kzsc79Ky_ttWfEKxE--S{Ev-@sy#DPg`` zZhowhdlkU`84|#vg^@62uydkz4RYAwwg5f~bqVXKAX=BU_;gx{o<0n2Z=rBN6ptA` zHC^9hH$PHwz2v_5SY!((cm*LhsQn=2ADj|?5L#l zVG7@Y9@FSSG*&e4I8N)v!}?}B>Z;%QmWPZZk#V<>sEh1|%Kq90WI;MN9he)ViR%M# zg3s+TEfe+=JNLYa;tU;~M2@L|X%qyJ{Xhb~5z2y4Ts`58Q^5BXDVdFYdNaTDa(*q{ z`2823zWeG;|M3@}fBDs$>ipEdd_-i=X<=Bn{G5H5y|EA11kxf$@MSxKPR9w~ZpNt< zmo4v>wnJO)1b;8@GGSN0rdbJO9j}$B!|6H7yEJe|U*4#6R#7X)nE1MuX^=Yz4{aDW(!+Tu^=7gr5hHmvoP`JKN50v;0AVBYL|2`2{zZK!P`swwmy~L#81Ea zxWxL>&+H@TX8C0NYP;bF-~9YL=iL0#y5Bz~g6Su_?WLdEGd|(`#3!787k$FVQfb|| z?V)mUZ{BVLzL~a82x_fLwyI_CjY}M|RR9sl_sJ;9I{QciHM+++V<4?ms2FykqlruU zz<%!xF9AKc3t9fPS?j4O{l&O&Fsh&7`!vmMyM{sTAWlR<`;mxRg`ir1fAii7?+VN? zF8G*0vANKvEJ_;>FP6zRMiCjXrn+Y|U8t$2kUex&Y$r*dFFlM82}^wa?$g45zx&L; z{OKEi|NhxZNLxlTiVK)^D4vv84~$mXTsgjwk^P>=P_S&3n3NxZ1nPc9XNpa`>4sO?9{N95X@;(Z4!Co8n z7O3t}N=A{CY!jb=z`nQsULk^nv!?d{+{3L#sy zaY@d>8H0&l6eA>?fY6(_9vL#VPuY(FDoXf9_#x#MrVsbYaHXdb={;j1u zb~10SESNNqOh^CX_*7KZ_SITWQ1S-RncF73j!#M6QWtJ?(!38Oc|oYHJnuL9uYH>v z1J&3cfAJAG=E?Sa=?D9&lzCOke9uam6<4(sP7e?p^SI%8E!a$5}$SOJ+jW9_2~A9&W=6;^z6-p zZP){%?5a$wx*i(5r!}P)Ue1%N@`vyH$3J;iO79ZT9)`e~ob2r7W6KiQlut$Y z=Hk#PG`KcR_fam=Wt3~?@>q?iUukWoM`S2S$}Vp9=*t7&fkMt*>_e`@3k0T~vRie1 zTT1_SeIig^|LBLWjf3yIaj@`xr{>+f(XXvG4#Or4sV2dZ)!->{@Jlt)JR{~;bD_@)X4#B5M{@HW^G2?SM0~cIQ{nrNa^|>a zZ49Qx_C>oe!97qa*unyt4ZZzefA$)xzJ{u=q3Ua>`oyClk6BQB#ea`zdLAO_Z& zC)g!w&54;CR$&HcVuEXX!GpMSj|GqHS{4TR-aKlI4Hb$YIz!9k*Z zG3WCXFe9?gsx+n*Q?hI3_HuZhOz>!pE=+n3pm*zfKw2DCB^$yqdFV>e4Q*JT5f8o& zF{i0|kExTx_NWDs>m7P=vMz96dOyT8^mGvXOaG%c@p*kDJ9z2G_EGVkKl#>7?GL{B z`8SV6Us`hXr$Pbs3?1yHMNq#=33v#eUI9e^i~@-E$ZAza?Q>+^1p04a4q`YO$~%?^ zLq=lKCo{2B42Rb6~#LlVnX^-Hgm-Dno@bzb3y!+z0_sL!CsAPd;PwLr8-U$$kS0e*t z_lX2>?b3j{oAir-v<~?KE@&pq5>K(AmrH54Fqw?a*=C;3fHuR6a^e=ufAo@`h z_reeIw^&nr=>gu?dE(!~JaOqozN0H~P{+y+K4@#x-uoMQBUJz`dyFnXn+S7F&nyq1 z#i%AArUy?65veg!B$_3sRcwP-UKj$FUKd%G) zkz|(a6Phk|3I!MmZlNSL_Nb2A4m2AtSy^L}93H~b8nUlnWgE47HbM5o3-D5>N2!VA z=F#mNRV@5b>O)6B?`|ZkBfr}z>7~`Iuj1NQaqX+P_D?9T{odm}JieRC&JWP^wmN6+ zbuS&8d4stNmDL5d=h`DdUapODVpVkvg*wM!|1fF}yTIE+2Gumq-TOf%&x^|Gq@6=E zF|0o(rgX@k4jaF;jOrr<=R?o<^_xdA_eq5J(vR+=I-PzZ->TDn^Yd>W->tsjiXN$) zd&ts_YKj2T0dp6Ohf88Wf3cNq3|+6m3pHqDwJ}cYZa7#w98nv^c&!`mT66iX!N8vH z3+3t#vn_prYM+Z67z5U;@3c!sEV`a%yx5T$< z6=bIcBnfnBPCf|%e-c2Wty)1yDW>z9u#>RG;%HUJy7Pvw6M+Hy4tLhUO7kp@d)TUb z#kneI{3@@v|Hn5vKa_2$El6amWdnVcG9U>slc2Z%Cssj?S1y-$@3IDDf8O0FrjH4# zD5DjV&7krTw7MIvwvu$EAC=Uzu4m%mPje(#|)g z=Oh#fV6MS|23p75v$qq-ed)w}FAOgG?f?C=AN|$u`&bTwDb!taUNCCg7i1;nuy+7p znJ<9a#ysR4bTX5DDDe%xIy+|G1#x^Y6~|!_PMzpOqR*Fu7`b z8b(n%C)??yWj9P6b#n}-^JD)i|KOLFtv~TkzwS4kKlX2OmXC(NUihg# z(?1^HI{v=-`FCzN(hlWtAYtI4)zdF(KSLNcK?<@}Hx0xwXABGHve8H{?<5;jopE0n zjJ|TCB{xuN%o=wbn0whJ%#d&8L&y{7P}^a$fBTom-1KUU?Tf$r?Z zZUbnz$qBVmw16NpH%VE_Mmw zDSvzJ=5b5@gCBhVnDx1{b~5xKcAaIzi7pxiF@ljc0oe-x=DdEbly=Fy#}>(=QxGmg zN_q~|vEZiENtx>&O1+c6Q3cOlbPurd2i<0+ZU8Qt=F=_m(%IuvX~ZLr|6p_SZh z=R8~6vSm%s*$d$~$6lvB+*G+}+cF9?3PnU1BvsRNeNe25Q}+tLXENe;Al6$If} zC*V?&I3C56yXsP5wp3!=uG0PX|9v>3m8PajL)v-8qg-tdf$3jMsZh_!;b^}#noA?E z6JJN4d2soH`%NS28R=*ATIDpRXy^eOwjM4jhi%E;1JF#^oy=;{q}Xr&zn}e6z-$ph^%pK_FE$FE%@3Boz2&Zg@bTNA(`jj;b*0{PlE;==EL6ik`d}8QD=|G6orskyh zjRiTaOjv7pYWNdK}D;Sog5@A9pHbjwQR2Yns7D1*lbb2>t zxuLAZQCDO&fRG_6I?ZjbYPVOd95{)pMd3F(u1gTHY!ggF^@7UIDDBMm=lS(}|N6_X-+ybA?&%%44!yEHk`~RDtfAc8)rROZ){>OjxFeen>6>i3tf(La~O;Xbu+a?F*=*N%V_nGn5@(#zQ|KR?VDp7)Z`T> z>DKIBNC;3+IK$rl=U4@_!fq^UlF9OY{88NB;_B>qPo4I`80K=`ehuihRNX6UmTn9T z!F>6UU)~l`ran7Nkf1LV9Tb>9=nO$vyUW)jLAs=O#eDl8{fB=Z8v|@2$WUvYbu_N= zLTDH8=iYmu2amzVway4L4Fe1pUtUsQI$?pMUFK1^rl5qs@1s%9nFQ+L3cOXjQ%1;u z(AZD{xftNM_w7G=EMt}|fcX#a)Omue$>qpOURFdQHkhJ>;7bjoYKg@?Jf*n>jWn22 zG`w=jheIm4WNdOo0DVnKT@l4%O~RC1wl>g;t7pX9{{rtM>fB2n@J)lj%u!=D+c914 zDdK{Ct#6ZsK7SypAfR&(r3_lP#J-_aJ-lFGFud;OgBuRW63llrRBHpSCyUR~CCn78 zP8Ia_zkGbF$79hPfb*&tZ$-_;`pXdI=sujKS`>HlZ% z-JZQquJf)M3Y;QkRK_9UaFGk&&s48oYjyXU3;vW}s(T&Gz>H>?(O@|#ECs9sBC)~e z_>kC1?8p^Juwr4^vLz=0Ik8b>5XK6J3m~bOQ^0{x#Ki^meD^!j%zkGslo7Re$+oZd zJEM2L`+MkKz1H)59_cO~76}P(A7ZLCW^*$GAM51Q8jR%LuF7+&_T_&2)b&U@iH@As z5ATt^Z(XMw;9JKMD||!fIeu%9tW>s0v-G_fKm)LegBU>?Z7%{MhP>^w&+O}THn`1& zW21-EaDdu2gDESi9m}zA|H<{SZk&~*A?{9c9u~C)vFDyHHkTt&=-A9y*dP~rQ;^jn zKYjNo0b)V+fcS3Bv{vx$^i*lSZTaZhYcF`E8P0H{Ix(GDHns4&{ioN$<)C*>P{^?& zCS!Dp@jYp)V5Pw=B54!WR-TQ-wNIO;g(+#Wcl>r-=ra#P^IFP^YI3+?-{U^|vd&CM zR(I>L2&s0-@VtHQdNEM=EZez!!f?3UFuvq1VaF=X z_Zm%!!)anXkGOWu4SKhqB%ttw_QJ3i?P1|5Yj(AkXQS|$(}N;*?$K(m0uSln)4u&@ zxC%(9yEzpnmcFI<-!JQPXYVZ_%Q}4>O(fJ)%hu0Ul(;R6t&JLcThbKnxJj$BkK3oO7X#gV z&EV#fU8v(2Yf>A7CX^mzPG7*;P81%aGAYR zR&3HZ5X7aTl4eoF9ZhJadCC?B{g;pJiG;eIix=|ifWp|P4D$q1b*Y60D+2Eid55k9 zhSna$++k#%#d5b>C+qB z1T6q#+NY_*EQJaqaRSCcKG&E%=E69Z-#a`_-4Pgo{a= zVd&;gOE%5Zbu}#l(!f?AlH#~o;jn=f_-v%CN9^H+V+6xO&U7LNteZYb0YmR}#`LLC z8JYVu%w~XQ-4-6DXKk_ExBurmuFrL$`PhfG9F11EAtGAOa)m*3uSUD;Y3N!?G(QX8 zlDUydi9?k6aCkOgFodzVBXDwLwO853F z*Nb5d&!pB_S}_FoGiky4LUdA@aYR9vPm!F4o-GZQo}&|J<2zQ6I9g`h{4!euS7DiX z`T|9gD1_%)n#nA6`R~I^F&@ZiZN3enA2d(z$GKeR^VV(G4#+Ur*TiTCI ze5y#ZUA|Q(9{HG4Bj>sd&uySHidAtSl=qZ|m9Kel=-St7)%_KoFfT3^+W zW?zxY?e>`u;QfRdqqWg@@^wI1r}=S{oHlkLh!)A6Yaz9m8@#B!!%+>Prjo2I>Id!y z#1LDu7WF;%wNK9k63Gwsg+^hE5I7}ds;aXv?SA{d4_>t&FeZ$T5Dk@c(dSMZS1Xku zBRob+x|5&GZIu8%R?s{|Q&GRH5qeV1rSmHEbwS`s*9#T7DFrY6fLN^!h#s*%?=vrJ z$GH6rZU!8<49|2`?--dSUh+Pt&mJKHTOm((Yl$Aet~8y*iA_e*(Sckm&~>Sr+D7*v zH0m2RqPdi&gQLeA$Fe%Zcfw-tb~b!6=k|%~Dx{V`o6~egL-JDBrs%4r*eErw4yjzC z%InfX+c7uGAlwsMJ^a9pf*yyJI(PC|=t2@FW+ZzHWOz+v^YAI8=+`prkF@LdSFWpo z`G6P9Ib@k03O8b#_~ivBQ9q|g?kI$@GBu3B1InPQxK5+i8qJYcExZE9SX`f4_Dv&& zRae7JT!rVy6X6tFx^8&j&+YrK7b9x)=!*00K45398nS2%1)e8H541tK)szF`?oQuw zKx#PA;Si!_M#IMtP%=^*SZj%?Wk+vFpa5||j=!xiB@7^x=LtIDL2Zs{B#Ul8`GE^6 zlxgmUX%*Udk#km^0gWkLHYD&wI{FwR4!51%i_16~nj1L|+n}Y|W)^pGKWGSUU+mIE z8pT>T*Jd#9U=>=Un_A#hXnFhdxQe7|lO+4ZMqa2)QE&qDbi%Pj9y*&aFCBZ9PFZLx zDnWFsv=Qg!-hJC;Yi*}Djl~G`S~9Rk)}D$!S%ZkWuj9vIAzyK#Hr+mW-3z?83kT5? z19=&0iO9?;Ojz$Dh0}83n3NN_tP2?Cg7!Ipwl*kG1mg{J_HjhKT{nDYSoC|YUkRV&3!~Y~ljZiOuFGgG8e$A58XIXR1JD`@%uk(X zjLB6vqc%N}dU8%Eo3^41zx>b}v4+wt3dA(SUWCyKw&cE?`xa10h|nkPan2fR=J4o) zr_k+(Klr4rLPKkA;4dx_&DcT*)XU+$cikfwfJv0dWTb1TRyI&Y925uATb&g$nj`3U zcQ@kE!a1|T=`e;%-WWH{ufK=;h}wIN)%)#F-o2uGl~HJRv(Rl=JX1KWf$Im@cgi7d zo30Kf+S`q;Rn37X?%Q@%%e9tZu88T*=x1{??M*AU;y|N)2P$Nj(rsvS_kF!IdHa#; zGRlfO9&2J+lH!w26LfMS)kN7gY>b)fpv7V$uGbKy3y$1$Y%H`~Z4AxUus&{@JHw@I zm30n!gBZSCt==&wzH_o}dvJ>0e)PJG1;^yRiuJ0_I1(rf2v|wcm8@#3tfW;|Xhi_5 z12R@PIB1yQVGOJ-RlSqKfq==|5$Y?VW0nw%M+xVSekFdQo(HxL>Ea2}*&aI^RKTFp0S~eC zOi>6FbS+%T8g_NKCgY{RfRgicH0Mn)_`rk!XG%U0aP`%4-u}#W8LG2qxw`{pMHV%S zY(}hEd9+VHari|tjAm9;ABezI{}tYMR?!=7{3n8B6XTpI`vFiR1X z&4zAEqbWLXKmNhHmc|kE;CldnIp$~>Tg}y$8xl7KCNp$y2uWihqUEj?4dfGW@;Wf^ zG8zSwC~WZ@Ue=u8XA_Onqns*IkK+)vsvbK(PqmZW(9+V#OBtfH@YN5gms~l5~V{ zMmgX9?A=4@-l_u@%d)ozVLYS;p%qJOE8-XcpI*e=eDxd-_Qh0bmjc#?P%CJka#^>P z3NADkDrxDb^)Y#2>Q0Vc*-YKF1hC`Td$Zf0yDsCX@vth)apxGlbfllr@!Zi6ZSEcH zS++Q?*l{;ASD2LzX<-i9*ho0ds?RMKtPj7u>%rOTIwjgrw0w{s=16Y9NKq(9#_i8v zmjPS{wyg=LA?;>ZkuVzu^}5YOAGR%S3RtC;^aexIEIM|QWEtj`oUn4_Iainjz`m`4 z=XH>J+6=)y;f0a-S)jR68?*`Xl5_i>yAQVe=)kzt%(aKfb|zVvo(hqdty%}=D2hK0 z&pg}CLeVg%m_^9ytkd{lKD|(HFVxm(L9T|LA8O|~hgi-z)j=ZhSW9L4_S<*et)dnq z$6VRbjoJ{PM4?j9frcemQRkZ5N()gvbQR>yXIes>;GBmcOYJ-Zi5mz=*hl+1XqdpC zo?9nnER>Vek|`C_iS2BQZ{K~lipt^Ti8XPCIxoLYA%)<-px&{OxVvDgI8}f=W3)sE zlwG?G*v%LjaxPTLF`3ON$&IDv2s0#z;e_LFxH#at{@!%)~e zPDU_8YelaDpbH`m#qS4S7=$N{bf6%ks?ZtI;P{6aMA5rA=%_=@x|A3c9!ZTp-D>5) z065aoGqbju&DL%|^}%PJ{}a!=J=mU@0h8M(RiM0b1H2&Hq_fAMb^_y_Y5Po-(`;)J zL9Ll0=q)Wp@Be1NMNyTh(uW>#m3I>rA#_ zjI;^4*rzurlKbl1`G}~8yM)T@Xe*kXhPmvRxkY*{X;>9}V0-{oFB&}P%2XeTK?S<_ z^TOc`?1c@uVRrCw-KE{WaM#0s=tk|YKaQ^TfBuPQKxq0Zkm}#~1gZXNZhznHzx>2A z-||gw{*!0p<(F>1@rh@i|0kcw=ijV({AOtAzw+~QFMT<!71gbeq= z(X>Dq2~t&-FU?x`N|}3!p`$eS)hOFFVp5#qwRoXl?2Lggvd&^w3BsnE8uOOrY|(Y~ zxsB(2Up<<}80z#w_zKWPqn#WgYvV{!k~MRmO6~(lcDd$v&XCBBwrD5j+G+4>48`&g{PCUYR0CEGg-M*qM|FURXI=CiovZwQ$0>qj5@X8tbJ zk8(o2y>lMus2Zr`8{^HHS8iV8Ib;j1ewr^a9}Dlyv0XW$J7y_ztorQT2q0G*%W!Z3 z6&g1u54s6T|<3ixx{-akO!vg<^#*&a2B6}h+?yZ<=9yLV+eC%En zexS+QIP0oSEev)J7_~;;&{B6aGSzxd1ecLSgEKTiSg$&DuEAOP2pdvh*!dC9(mgYG z-u|!ecnn9~Pd=KX?(^ULNK3_E{K%uI(LVE$M^U4F_9M?At?D1UM*C|YdAl0zuYcsr zHQE!?&YoE6z!w;&il$yU5!^2d6jZ}UTy5L9WPLTz!=FAOn~^gQj+Hp(J47RthFtPIy1ElG*a(tR_CBx{tYd-!Uee($hzgkwZ)5tEkOPX#qUnP1+<502>^-l% zny=;ip7j^^Yp=cVl*RU;@8j>n^6SCB(MPn+KD62G_S@faO`;$p%r!(r4#|Y31OkY@ z2opXag76o*Lp z@b2v_zWv8{UBhTgwA;Gm|H5{vDd_sx5*xmP1JoXBPaz)OF*3ho+;CGiA4q z6h%@rUm0l)14`-1<_xG1_-S_F?$UjR_2CD~huhCR8HiP-uFY^Gt<5&<^jvzZOWU<6 zL%1cnhepvAgO+Iy86S`WE|zxFL$`wQ@DQds$~q#w&W3LM zAP5v#CABR$|Mq>RFtl7dMt7-$5V}=#`}w=eNX!5+JPJDyc}QKj?6zQJ*b}5D8_CuC zfNun+Smiu(j0^&NS_uN=-Qmy6gl-NvB`|vFMRMx zE2?iSYSa@IrlFh6p#$=oGx!{MH~i#)_yRN1i4I)NM&{Ql-PVEw5MA~I#TR0Ys9V9N z#oFW8a$m)|in-0>2tsRvPsUtv`}C8JGEzdC^)hTeKtNo3KwQVh34uVIj>dO*swdoZ zy`$#q?wMIyE@Kul7cft!ehFMh452}*%>_xk2)gEonvGOU-4{yE@X5Ddyz8NI^CILF z@4#y;aQozT3!Ftc5%CvEvOR|Ef#t2Y)c|!gpObXY=Cy%K6U%Z;3Y)dF1guh=bPu`` zCfrsBC!U>p7GCd`L;dzkcRkd=A`tLoAx>zT?locZbJnR7bU*5c2R>3riuZ2jk>SfA zXC!Ba+Y6NTjpKK>mMe#4#_8gHG>lweBkWTTWP_GtVCO$Rr1bWgI|a~~+5{rpL71Bx zoT2c_wS*p>;Y@>SphFdIB#xsqA?P61j!RBs9>``qvgtU`V4e249><1f#Z9z9153^# ztYHT0Q}@Udb^Gjf8E^>@c(947Au{w%4q#@Pv2b0&bSH$&bd%Kt;XWnEfEqQ|fY%9T z!V44WflWr6p3wzb3Wu2#P>9B>t<4KGtQn(15aY0+`@$h&LkG;FL_NPAfc1Nb4|JeN_6TaGp32a}`SLbnTkzEKt)wQ5; zLEEVLp*<0*aIlN+5dr&HM_sgmaU0yEgMpez&g&f!C>BQ}1FdS~-Jm@NX|pH_O87c(P;=dW@s-EWF8|q& zK8jWQlOKH)_S9d(Gbya;on|+PV^?|;IDc{@c0`Ws-hI0IoKcV=^#kSs^(j-M_v34u zW2{6-0cnU97On-eMz5_K@;pdCqz$(iByYC;7JE7Cs48s3D^j zbuFCJ0wM)Mxfc{O@Z6RoME49<_&v{R9<~mT1A&VsSVgA{hjQ-?gORAcIwmb+;;aj# zLiPbkLL+yns_@${zw#Ii3V-#L$I!O_)kh6KKdwX(4YV4qo_fD;iK=a zZU0LjeY+a;GatQQgC+xgENckp45^H>=hT=yg%=cTh}k8IeolZrv@fN#jd{9PA0+`L zTG$w+$n%{OKAV94JY=J7*8`t-C{FI@0NDl=g!@>v?sEv?NI^B>6wrEuuhG!3>9xG0 z|DbHViw{UQdrnP){8{GAl(syg7w3c)arTLnx)IT$UE4ae`e)aGe+ z!52;IL@5|T&b+3Ab~=lV*S>7oW{G%rMNAo39~&l$HPPZ;(5eVehS?!tD{wVSL$kvI zSY#$^w}1HZV^|!1_2sw4;Xa0%^tZnAQ7oVT(|2N_dslE^=;52DtTU`NVZ=nNwJ3YW zaNp>)iokM)O2x1G2_P~U(JU+^xT2xMES}NP_4L_NU~#A2tK~U1Mq34fsva~w6BbFI zbUzwsZx_?VLv3(e^-=ArWMF|_tIA-6<=q&00`MU8ITp`^!u+iA1N-tiqiEWRgFfyh z!U75AOa#a)@E?63-Ejr1B))tGxR`6*j|u!2zj8u<_LUc3|JE1YdnwA|<+lR{Kj?jY z#A_toTO;Xfv_`H5y+>@cu>A_?X`O-C7>nAWybM)WFl!B@NE+!C;^|Z7U_d3nXlmYu z8TmS8OB-Y0mlGKzI^h*fMQ6UjqDA<-;DtXM7U0`IdV8||onOVLvb92<{oK{ZIuJ)f z+6A9IP_Q?0vXsFMYn_-r~-P?%GgwJBdIATyvFpH8jf!fS_6EUGz? z^Ui1Q#u#)=*wlO_j{tAxu200$M5T3eW~)F@>L&R5wE0$#)rIe^VE^1JufFiwOV8d_ z#;@XLzxs3-$3x%3N4$9T=lCs)*WJ(We(^G3{gi6Du-Ibw^cru%zzH$KY*&gGZ`RSr zRtNm-(p4Yp6JUS_%v>YeSBxAd$hF9-mqrS{4}{r=VTw4|; zlAdr5JuUlCI_1=o7A3?+YWwyVKlCW7s9${-G>JOL;Q;ULAgCt{iE|+|FGPUy#kS0pL-GUkryyj9*9d?PK??ZmeV-j7>URV_DUP z{a(NgjZh;uu*ZlF&DjQ%FQA-kJQc6?!2Ote>-InWK}=-}|^0Yg%tz zt-s;PAAAjJO)RE4rLA0prFaYw#Ce_Ur$8~16$rp>XY|$sEI?Qa>ofpj2%uTuV2#xs zSkVrCFZRR2m(z05r!yYWs0$g@D~v+ZfV zjdg~CZYMiW>=C*(!4;_z@P9H}T2xeYAUCu&5SMdtE8{z*?o0K;)rgMFuMrPI(NJz&0S}Ytp#=&O5dV zfWwGjG-?gJj1jGIi=mWN5Dx<5w|XE2X7Cv844-W`131(UZ!9r9CeBb{3%t&5P5P!~ zoY_Dn7q-3{NaKeTT;!J0wN7*Dw;#OP1P^|Pe(0-i6TIiGZGzj6Jk=IhsdMWAREvQw z2xr&29GuZ(cJ1bEJA9@ddswZm6Vu7njIR0T0{Sn&=z*zxAQKvbanXsb5AHY64$IES zPPsX1ZAnI|Ch7eo!iT=c_tvZ5_YQ5$hrVlXUZ1}2ajj47xvtOAn^vgb_r{;R`!z~| zGKNCdJ1C#Lfd?8bS!iBRthF;nZs`kF$;;0b!aVr%rC)gKoe^q}lNq4j7@Tf!1M51{my#t~TaOz<0)Mo(BX6 zZmo}&GuK3L6Y<(}u<%jp=w+ZPiqr2Mgd{Lo$voVF1pW^hOP`0_m76j-g1l;6BG_8dnfJ z>djD^ZR$jfL_z!Rmx`c`+xNY4_46y>JS_11BH%HAzZ=$$)|wQ`{obZP>Cu?|j5#3F z4#m*!AUaM9$+l?g4~M|R4F8rBB=dgp5^MF#kFhW}SbO+cU4g*ccKd!@1t94YTr)xp z4mv6eI6GnK8&sJD!O{RZCj zhBTW6Q(eGgW1JcQs~nm-5>G(%0H|MzcX?6I99`l7Rhng-MjJ9Nj=FvP!_Pd1JM_~Z z{%ZHGfA&p#*Il04?LYYNm$$DsEzQ6{Jo(`X{{cJ`Kl{oS(L z*|$0AcD|&DR>D0ctLh&_{$O}tPLYbI~Bm&f%#z# zkp_b^5zho&3jku~WP6wi0O7Q=9e~aNEm}N!-2UF{*k{+0)N@h+e5?%xYis970`WM< zIU5@o+*Mn6poVJ$p%(>op0tI)9KmG~!qf(EoQn~HVx!|&iDb03dtGEK>Oor<%s6W_ z(U9A3z5Y)9lfsLKloHn+09q=3N0|zn3`W(ms09utO}uCx>$T64EE0>Rhv!9B?VuA-nUBhuF(`6XC(l5Hria2 zLtraM?5(#3I^F;$uboxe5vn2+5j+=w7h-q?bq$(G8?#ylE#CKdd?Oy#B5C7xag|XK&wBK`vMCCNQk@!lYXWgF%C_MPM?$6pku72cBbLPm`Hwj+ zq&1@H;IM`rP(}mOn7Z=vHFwznrjrMaIC1-bUw)^iim$VkjTr0KDoWV5WvB8ETkv&w z2lW%+;#SD>YDj>F`8%)JEnzYrl7uILN%hvM)of1%4F~^RH{{{fhyn0kNFP1N8R#pz z{pi&K9(F1)bT!3NgZAEr_ZF2ea)_$KW4>e@aG~K1h>15+vMU(EwOWJX4^!O%7o!}w z14g%UWn$Ox$m*UF;rloh~cfJghrm_C{PmIEFWmxd9b! z08mVMW1ROb{}h5uUwpEB{R{s}zW7SM`s^EUvRC(eU#pj2ed%q`WDk2Y-@Zi6=19uJ zM}JNO>v@zH9My@?DliHTlEo1cI61v%hj~IL`@w+B+a603ta)M+?v^t6n4TQGf_Nhu zk?dUN_(Ge97w9D%McdxmU5AW_4kS2zcwNwcJkSWz_DQD+ppVy z|GA6CjfX=uymP9aIcXYGv}P0jwniG%XkZ@&w>Pb+3PK+jU6E#xF;#0la_Gj&w7oO< z`LU6;g8w${Oz`6=P+!1mc`(s-%Zez5ARk~3senGViO4yG zoq`>^*MUz>0$prj|M%yoKV3x)IbWEgil`AE5FQ0J$1Sd_wZ6>+OHM zE`ykmD~CL$1_CP2v?)<*&K}U-%w~r?kh`#{u>*v>S(bb1Y||&$4WmXgMcRuTZ?f7! zIEc|0+2=_`4qxF6+_S(LS<$quMZRu-=emrJuuon(klBHmJ;sQjX%8JWj$w7khCQVL zP6Cr)KoMAokd5I3SOO&0F!1$?PKbB2)nu#MDd{9j#b%QUVlpi|N>g?3wMIX;zx%mo zp8v*o=m$OY*Yo$TTeMCd-Dop7n&Kf|_;--WBg?z$K**{h1(^D-&3eg%6TzGZFlFj? zps6w_JPOI2nEB7`B@LKzT@vWhquJQnW&*UM3t$71)o#D_xvzHH{pL4L4%jLF$R9z} z`R#xC-2Hh5TIK*XP5i=V3`Ub-6Mn6p84Bw}aX>1n3oQpC(4|Gu#8pE|1+ZyoWlk*Q z21M@K>-3Goq;Ea4-Pf{ey&Q(q#FRlz;V-y9&v5IFMz5Idz`mMhF%jtm`pp8|BM;gO zh{oX4ohc`>`!H}_2$B=xDOdLsU5-JMk>LQCbxtL+Ql!)r&>NAPsEq|3^%Zrzz1^R` z`fIPfcfa@LXP+>qcKjRry`J&Z#`?f_@g3%`-h#%l!CTE}<4iv~7oi;=QH)Gc?hpVr zdPl5?OYRgRAd)s~n(HJDX=bFRhjBSOp`m7n&8HqzEIkfEdZ(mPj>nc6EJ;$t$ z9NiK`#$l(*1Z;Tj)2GBT)zcc((}H5)Ozj*JQC$)Fg4SSPm37TVjy z(IB~KZ$ctcF!@ecumOK|*n;^;c}li(7%{;)(rp;SBzybN2cG|?cW~_{p;e8&coB`G zPJ*a0@N3a~MGZJ-ffJ81=VU`@`I&}bdiErwhb^;RD;(K(sIZ01wTDaWBXg`U#5360 z;5sSk*lQw)x-4!#_c&IOPyNb2u2kZcmtT9IzxLYg)4y`Rw4gwJf1QqnXG$jWtrhUA z-jKSqwSXJ$AZo3mE^UChs7Rpj>;jfA@{A!tqXE&>7)^GzsY(*ZXFu1eGovP9+sa-! zTF@HW?ptHq!oUv^9C0jlTE`S`Y~O)Q^FXr2LH=ed-V5iSJi>7M&n3jidmKplGDOcg zuISwyhFqX7^<9hDhH;+3$0~bGv^Qhs6$f&^=lCx@xpB|F_VTOmd-kP_7xuIN`s?}X z3r~Yu9{NT;;_5=5>u&+I-2MDDFv>pk2YGGlI6Lo|*ebb!o7!7P=#q5-$Po|$EcYwL zxLD+b0gxxxlk*z65&bgI?W5f?X|GVE2u86j!M_xf28Mqr1zg^Mb^#IvBukImhyUn1 z8D$@Q;r!d5eH07lfBo5ayKw$@pS{0uCa`i1G62vc5G9AqSst??_pngIG(_{3viFSv zvH=j%cXalK2qD)+$VVLwiW+TaADk?DMdLQd22aRP2E@{Za1s2mwx&lJG&>BOQoU`P~%_qena-O;b>WYmBEy%6{hBG^r zg+CoNO&NiGwIQJB{cNMW{S>aEfv=(SU@+uK8@pc9wGoqjcN@mg(JLE5?~xnLRYL{c za&OztBwMQx^faU+Pz!IEVUAC{`lyId2}fk3?LgQAdbU;26_M}TU%*u?O|O~A{<7LK zG}I)mT4qo)DncDisN&~ohtJ}xF{V_-qe*M#rVwbpfbL_JQYB(edwGxvfTh6{Wn$bv)G<391B13HZ zh<*7FI#Ua-0dscMbcn|ku;to3=DD4 zck}<^aXhCle)`?+=Ks~Fzaq_e>rVAe(A~ZHPo79KYIBn~1I+_;40ON_I}XB5w~mEC zRPCo@0W>JIgd&dz&*N|um&6TrfJ zzXSWwO`QAUyL%nj$l9;J_!LX%p>N{bACVr#zW;UGfc>Ap_$bzlYi*}ofW$4OEwWD} zg1LHZ&joPyL2lC62nIc)LEdULR1w!+$F|s{Zd+=vb|mNI0mDUhr}Qxs3cw^F{%OiO z7;h~Wj&9LA6!Po#VKmxc`@`t4`ZxI!`_^)NubU5rH4uxSQN=AGz9n2KpZoQ=Ld<97Co@ z4BW?Tb=n}GO{x@Ro3wFaCB9l=W1pC=dRquXjx7e8{}^aILKSvU$6%_Xbh`BkQXsyB zxWe8rjds6%6jvcNn2WDZ)JEo-2ur{kz)F&|`W6@%w1HnG&I2i~j4v~~O$4mQ=zCbQ z9If&`*kS)f3PHCb;Ly>QEbP0q*@0xtvkcqZ(%Zjt#k8B4FF*lt^w~lMr9&g)h3VBP zBnMD*ACa+62g^S9@}wbAkU`JQ6$oE27^}H&#vop0DS(Qn*iRxov;h|{Z7G5ld}SZk zz4#ceq9cuTK|jekj&dhz*1BxahE>{HS1&AU0p%W-#vT^h0zb`Yv}QuVi1w1EKc7L!FA` zgsyuV2FMV?`0^gD&7BR>EkPBCRxf^NlPN|~t}>%B+v>fQQNKFXL#9cKvF7sIpSYfg zvLGVX0i%Fn*7Bew2x;@MzMqnR0$YDp-e!Y zU``wxqo^6nl7(Oy8@@-IF{tl(`;*rbG3gsxSKqt0HFdNO@Vlm?s`U$mC!oICu23O8 z0wpYseH5eaPCnY0(npw~%3iYW1RCDt2vVsbq-5?87J8oTsERjQf3@1}yRNG!(ld24 z9ykQv%knq^c*i^{1EGXPRRxSM__!T!)q=hP!b|ssOrVZmd3D(TxGBkz2-J_Z(|CZ< zf<=D@{#K;kAHa#G&91la##Kxlr9H=xlE6*|DV^r-1jp3aW-Qy=0-F?bkPe2xBt)3B zHgh2d1g8s|YjSLLU+7@wK4FV#@j}OtO9)xc;3Ln0SUe+qJDqR;9dnr5~p*p7U%&TsT)cbn*@6*Z~iJ*MN{Uk@Y(i zX~24P9>ARiT9OvGfByp)=EvGm5tC^td+z9>cr2K9J-!ExF4W_z+Hv+xOrq#(^$f%s|6;g+ddnV#}H`;D*#J#4sXEoco0P z^tgHFMknS)42BX&3~HOXp*ZUyh3&Js!@-C0RjffPd+dnM({>4ltV@tra^SJL{ou7~ zQAdQ3pF&V{1-6I5J;^!`ooNy|xMZ``6(Mr817m=H-bq>m@?q_^clCuT-@!baji@jm zp3|nwL6S+Pag8q9a1+oT6pOn3(Dh#A?1;BvUOjBAHDa9XWXZD!4jq}R!@nblt5+`^ zcNrTwwAmMSZMH6uth*k&I}D77wNZDeWVDeDq=3N#yA0G>#oGn*U%&mSYfn9m+eKdO zo4XCm!*NN6QJtU#u%MKt!(%~>32IyinVrlEbb<`&P9q8UehBM!ABtSIwi=#3KvFrh z8xnt_jj35EGHlh^Ww#%`hTUg7Qbjwrb&KN}Hjrv`##rdMsiqUHfFR6E`m zEIolExk2tqtv+7L^MqvB^2FAZaFKoX1eDrS4`9a zR-@5dDCHs?KW{&Jw|1Vg+=no*mITCPl=O)VAf28x$2zAB1|D7L?ZKhh!QEr@bzuA? zMCrBWjkD8%I~FQ8Um_`di1@Nk42*5GtA%1AM$sInZa;>rsD$miCUDza*;9C#lpv8F z9&j=MNn9ZjbOu-*S>@Vq40+t3kT3vU>K}@~ECeCw8maxZvy~&*tk*j%li}8&cqMhu1(dM>qfuB4*wVqI-G1VFFHk%ATCQ4m*2i8t&f3tIwpNNxhZiv8&@A@V zA${$f$L8HIdpEkmvvC&ER#;@FNe7hB$Kb1kM0+{Ubk@+L*7y<~?=k82XFu@#zx+sh zkpJ7`=qLRBFTUFz}&cwe^^ z-!xJNagYMEW;Rh?@Zy}o!-3X~U^t#J#V1D$=D-$*+_8a-5W5dWduWN){T|~RQjB=v zHQ%qsv#-DR_1B&jc|P<_eAGS0_7*?b-OpbyGK@K3VM&a@PK#*tac-jVZ!;}6rhOn%J_rm=llBnCAUm(=UtqWRE@(x(W( zPZrIW^3`w6XRj-LI%4dBZ{Z_fGWp(;`L$sFJou;hIA+~{?(@$)j)BNKArT&Y<^IXf zKZ=$6r#}B~SMHzw{QZ@Ci~0@;GVQQo!{SOCNlS-;$mfEzM~*pipX$WHVShs3ZXIFp z2LX<4cqXQq++g1u+SC!Zh;6tl_e0;q-&?wWw=UiP>s>APC>PDY|2WFs|NUK;yZ_+na#t8h5ircGj#Dc_t(`O) z0o7BI;4&*5+p$!A4LYH5VB0Q?-rGQkcOQNZI{%D>@}3HFr5vC)+H3{-G7=3j!Anfp zLJ=iT)$fxQ9@sQ=Z_#|u8;j;2ec`>4?|-V$ec+q-$XCmLZ?*hd=#L)!BmABBzY{Cw z!I!BYcpS^r55DVV>W80NrkW7*nH-Q*t=5q&f|+^Y#S1X_h$bqqNUTlR} z>oq1C_Kl}gRJ-s?J)wn}g-~1$+$Jihn+XF-WG0r@cIXq^{o3w}i|CL*K-=U#=cn#Q6pY<}Hr0`Ss%{d$h~dU-*qjv0Q!pH{R`X^%sBR{&MA* zJVcdm=qhZFBcPWcdcvWoPNWYDP%c4zU&}`#d5Iw_Th%8PhSNJ;X~*ep4xmC0tQW(% zm}jZ_F$T}87Vs{;VSq5g@~O$oLpMb3Em!}{8|v=Y-}l0cPaQ!Y`rbX_RZ8v^Rq}g9 z)&K9S)X#k3QLIv*_`T|R_tmDs&hAG+twjjn*|qx|hai(U39Gq}4tU{A zUSm0=S;0zR79HpeIzh|?1!8vI$l(i!MB0^Q#jVhmO5&^GwbmMokq9XF&wdZAAiwW8 zedFxs`^BfC4IcW|J>o^m?j^L^*DA&Op+CXLF%|yH|K?-p)_wjrpLw(+jxYS?qgb(j z{Wst3iv7jke45(^b|DBHeffZ0!+fnhG$6PS<<2?wZjLN>!YCIYx}I&Io95PbL#@MS zoar=YwvD?-S7xX=!hEnaEZs98w*mWhasxMCL^bZM*bnWtxwm3})0bClU}ax=;iIws#p11Jup?0(!bjfIus~Iut+(I)(jEGf zSMh2*4z~tlMVq*Cyg4I|;=MDPYfJ=)AW+bcT_G{8ql+xY2U$rta*eT#OX>KC)6edF z7V?|A?g=RLoI=faDGg1x(|G3XAAIRitc{Oj6v#5q>oak2lan{>D_K( z|L99kg{f^gs&GfRXNO=IJB0^LT0S-vTRQ;vZ;jcsZ;TeYc=Ta&j66XK#@3w1JZzTc zh@5k?x&D9bz3b1e+jZ6_OQovPet~`gwL)!FseIY#oMVnL=a_uzU-Cp_j)Sw>eQ?*_ z+h8Q>6ljDRnn)BR6tz?o%poBMQ(A&kk_M7MOG+SsbAps|43LzZ2#|`Xy6$Bs_WSNl zh?bN0k-ZctitTu>d(G#*uQ`st%h;Fu#4zSAcyXL7Aj`m9Jc<umg;Z4 z`Qd#2&TAjG*WZ0i2Yc#6e07!m%3o#QcOQZ6eTet>-*E==gZJ@6{m@HiAV2&l0|_*X zFPO4bV%>%(Z4Fd?x9y`c7y_}B5$~_Y9*ND>kP9sYKS~F%n;T4NyKN?zNi{JPPGpTf zTVMrohhj~#%>$BGkJ;DO?hh?xo_NRofq4JghdTxS)*ElU*PPW;ALCui_p8Z)UunVm zru%5cef*_caewkrD^9tc)v;O|adC+s5g24KKE# z@Tgia#D%}Zc3y0_!?;8Q%R19#ONUR1*;s4rHbRWLNuBXPu$~%+@qRqoPYYJO`=QsL zxxMoq5$6*hkH#LL?txARj}+5o>L^+K=E~_HxOwy?0piRdTmR^B7^BSaBebZty;7m zP7gdaJLmld**`5=`NoId`N*SLrzbwcS8DZ2tv*Ao{_K6I)t`H5wfe3{YSpc^Gra>5 zLxX|z$uryBJ`aHS*u_3TBf0B5fa{MPYn7gvT|EVZjYWC5dM#`MmVtZ#H*b_xbg!Vk zYq!Y;$PtB>ELa|b?eLIW{nU)DUo60S>%;l{`Ll?8)SY_jgS>OedX*FY%1YK>ybsCx z?w6LV?|CFyX0lt)q}smCdcy7U@a$9#_$7GJT2~Z%Z1!5Mq=I_QzBFJn5A0e$T-pPE z=Pc1+lE*Dqj~MV(02&;g7fb1~1xNRB!jtv*L-_7f1Nq*s1My%_w~nxyr(|FyB6;L zS+lDz{`KcU>-b;Z#}w4h-N#hReN6Ix`48L+tmIyYpnlsA+{Nqi+kfC?ud%QAfrr-^ zKCg;1!iz6j)6!at*8r{=jq6PyZsH@3E#6MknH-o$Jtuq7R4_LrDA{9fEFO#*Vk)Gt z#dbNPWpKwyGfoKV?M9s@>3QhD{KOpW_p6$`@$AiK^^w==tvBCq5bCK9^3HFwUyebj zC;uStBMtfHPu?%FrYyB4VaM3oRW4ZrmATNy{0e4d8qg zZzS$*j7pi?BUnUQF0U@y*~S2z7EC%{{SZ?>(Rqm;_@*hLhym}nNY05EAiMC&hg)k; z&F+7{38YUc=Ler#JbO>l(-R-#UF+sAPlN2qr~kkGx88#&+=qJqFW-MJ(f7Y~r+3Jo zx{qY-n_qeb;aeW9AdFRs*MTQDrr}4-CdW|Qwy1eER1M*=oWir=FSug^M6eC)zOheN zY^}vE+13~PZoFn~f{w&&psA1}XHK(hM`zoU##yw+vIlp_Q#-G`--N}d?vM}Jb9>{_ z1@hEqc-I%m=jjH*x7~*%+{X>_?XPZ-U*rb)bNBJOe8)@QAbb2@V) zm@bA}>WN6hn*bk~wNhxF2{z!^MpaP;3ZYuf$V5TJ#AW!lq3cl7%%gTr%xDF3p*F0$ zm9;rRwdesG)`#qjCw9&HMY52$^Y!$1-g^G%5_#%lyz5J(eF;CvLiqEhdh_Jf_dk2b z)tm3QkLt~LzI65GFFdN=AXc$G;AYkF)#j>@acK6Vb0z8{u$)hBJtG}>3Ee_r7#t2) z_z9uoIBQG|?XA*=HSoX)lOcl+9J?5POaWUl<`q--lF{P$Lwkj%_W66Do4@YUy7}f? z&)=}upZ%76&A-f^znzb)ub=uH?_4-v4GaFtD%M}Sk72>T{?fyO-~VV>u#7dy%{s)J*5-)Qz&nGUAwU<&2(gWAbRUG~h$I zW=)M6gawOqLIwFD%khalK_4jAfACnb;@R6Ddfh(qe*L;9KF(Ld^@W4@)pA4PmhyHr{Lf(<*^)B7CFwcJf>u|)5DD5H76fA?&ej7VkV8tuf<;hyvC zp6bE)Qg^N*1)F73UP)upPKu%J^f?k!31?TFzC0iH>z>%n_UnT* z4W;ALuf17Nm2#cAQlmNT**Cn)dACVE$HE7MU5hyk=JMFhaPp~xrAxx4&vO(__kKpu z8CGkFPnr|%>a)TdIqU`2aecTc61m7_=NL+{r|Jx}CHl^>DDbgoD$OIwV>I}>;%6Gb z3c?b)Hd|kfn8Se#-!FWeX22hH1IvgGSXW8M7G`_RoFduiSL@y9J16F+p8xm2RfL2XmGvxA|q&*?5b z;h^BXY!TU!zE|}aiP`>8N)Ow+_fA&9>7)1Ab(Pd^A|+=5Un-L)y!znil3VAVT{9lG zw#R9s=@><1gZA8c23FDZf`j9&(Q)$hGp5R>Hfb5}<>k4Ag<49l%{qCF393T0^>7XY*$GaBJ&(jgpAH5HB!F}lWkKHlk`k&m#5B1|O z&6xP9M~sOTVN-;oWOp8LhslWnpSCRe!HP~19ZfR<7Ju|JS^;y)D|XFUbuz8o^0>8` za-Fp*%b6O3Bw+CjyiHZQ%%p^P zR_Sn|UF5qYO9$)``;Lm}QABm-TAr-|WhP$O;#WekbXc5z!lHZhHn)+?%}J~2gr}?b zQXlH{Xs7DbPCFe5F(>7qSxifqU6yBGQ_rc*yQ%0&4z=mj^vJ-Am!_@f+R~c0k87(x*PeSE~7is+#}&`|f2E^j?bvKYJhA z{r|nRcK_TX?VfC^BfZbrHV`M9JDatmZE`YK?+f#mDc5S6NDU@4b%rvB7=F7-Q|Wp`O+Dj_QZR$fh#(MaR%=eW0^H59=H?wWEQy4L(*6 zKO7CyG4<_Zu?*xi-x7z(X?qiGpzkca0 z{@?j%i{EUoqf*{xq%FMl%V^^rn)syQNKU6XXxh3M?Q>a9Y(sJy#d4(3+e2s|k|5vG z9Ov1CX=ZFY-I{ivd%}u_b@N#yQx>9)hfX{FoTZhpV>ruK^`j=-m17Ndklx6R->$cwKW4!^^*P?Pe7_34e;GsX-+jjgi{En}LGSN<>7e)bJqmhHjw#55=NWUK zITdXt-b=BzIg?K{FvVdb9r(s8U;%*)M`|9jlR^hY&JBQ_jlkSam5)KqD=dKmQnJD(QLw?F*Bw;s*YKJn4r zxmJFjI+NXlR{pLRz$)zWt&M^4Bw1~#x{*=B!VgY(tx4Chuc@AuQ#U7Qq({a^fg+r8 z9Xrh0*_%w;JR67-GPw=j*`qu>6-Z@t@4_p9zB)cxw04t0O` zqfnOsZ#_A>?-eWhK&IpwXEinoNjqF6DH@@e-D+!NWxji*PF|CF8fv$g`M1_(lBn_k zCR}Zl5Q+zj2Xl*~gq9ORR4iPfbM~;r3?B?vb&;AZrbQ+5sCDbDwGt?Xm-RUYcOoS{ zxoG6sOQpw3Yn}G)`o6r7> zck}&$RZo44cdp*AfK|V2z^ecLjw9XQe;<+V|M=38?*H_-HOE*;jTWaBNz9rv4--vZ zB-S^hv;_r<)}!@4nHTQ&9=>HHRkAdJ6WgiU1pal8B+5X6AFMhrszEx&+{rtu*gadN zlJ-Ytyie_V^*}ej=vuY?GV}lZaXapb5AMB{@~K_xKEG{-e)0$JLI>_cuz%_Y?{|3j zpWeq0^)o;CvV#3De(=%o?#O8);w+>;aAI4Vrp+0)ym7Q$?fC3SpaqC+nP;sQ?9jN& zZP$4Too13JBV&!stD1RK()!rtYTO&%6B~R`Up*Rx-)B8^)>%DsyCYC-4Z{+-R@IrE z`spLd=yavj} zleX*tEM|Xt`QnSeDBkjS-?n$3zx(#5s}%3P^X&DvU-P%#c;l@{X2ef@itnx7p4n;l z>B-CL&HElXF-?+Qf&|PFMkJGks-s+kNiH5TTViJm+o|M7A(y z7i~+VQ289#ZEkyYb#XhFdXF#R&uYlM_}4G5-XuImQ17OBLRZRO!@3T1!e9v9Q&+E6 zGsnDa^+FT>!$+FtAO&i@&Cqjb%^Fm_WDI;{&XqkzFk@qr+g_sr z`ndf195(#DTM&wWvOz2{J4G-ignyL`B7i!98(Gz98&*Y^XYLM|X7erVKK6`Vx3Bw} zU#ejJ>i_f?KD__r(yrS#e9Z^G_}6|)$9~~I{L(Ld@t=O<^+$ZxghBLk=7G!1fv44I z?yN#V5v%LaVLQL=R7le_i_S|ecufNywC zmVwdPX1PYTFs7>v$|bs`k4_`G&D z(=lyr>p2{9hDj2<9y>3*&IqGrrP~;%wWbG$tm-b@xOTImrRRi-aULD04*^)q(r6z$ z5lyYvw5urJs-Z^Cw?FVP$c0~xP-07%v&IF(<%?(*sDAV_t88geG~qoox{03FB1gx_ zp9SU{weRV*T5_6iYP#YqHZxptvjr#i#djxYF(NnK18*zo?d#qJwk>;c59_wsN6T(T zU5r&3<=dDY_DYMWD+anoIxO^1?eF7o%E@+GNgP}awoGL4Sy62dS*IxGUUT-Y+u0z~ zj18NlK9D}0dHaJe4uf_-)5#fs6n5Ra#F<>kfx=~AaZ_@^cmoLl4~+8+jF*jum3ke@ z4OkAnFvz~o>LSji-Ui|XKHc%PSBx1x8k|6aECLM`zx|=>F?4rxxFBhEGH%1HNBBvM zt?QC%=ooh@L=3!WsZ#f3wPO>@@x`ukdaRjcykth7B6g_NDL{TAEOwM6o z=)hln-@YEd37$$8JW3LM6d$sRR!v#W_t`oSz79nktR_jmL&IJC^y1}b9C!6&6Ip;b zK&BTP5Tkf=z^pw`c2g3@B-I*Z=woFOgS9$Urdp*g98RdHd&Jb^Ysxx(t|f=Xy!o^?Iy@UEV1|18 zhIcRX0NrgzPpMqdx)0l`3tcK0)10F`JeJb(nLJ=AKdjj1IDE#$ra?H&s@S?uJDxnG zl(?Z5X*0G?xr`)bu2EZok@n-7Gqj&|`$jy)3A_tM+7@vR#Q^RFvUYDZZOgIY9UTee z5J%CiGe;D?I7ao>=FIN3eeo$d@IOE+rDD>mbelv%u%&D|4WnQ&&pd5;gX6%t{o(5; zkv$tvc+B`%H4kcYvYjx*&v@B6LiCklz9_o6!_~t%RIwwQCd5eJ~KB>!Tb|@Q9 zoy9dU+|V!&fuSS}*9DDf+S=NF`yg>8(7=E4;g9zc#UVC6HJEL~%VWE&s$_Da@#@%%K|RN>CuTEP!-ay`KV|KCDw5eOxo-VcU z+u7oxf&$+D=XdWSNw{9mhQazeIY!z>k*OAVqS(&Fj=cw~14^}9miJlX%pu8?2&iN0 z8E7GdN@is{wO5UDYE8Dm*@If1F;_>Wa4kxjJ^*fY=c)?7{juvYo;ta{{h^QIDR%Eu zYGJUH2`!ar+|RUyjWQy!nUFl{sZtF!RvNV@X|6*l#MH2ei#F<@$wt00kq|yIv50U+ zw8SmD&?LV8IfG^tK-fxj`)|Me`c23uvB#*DaByey(OJpa86D-Vr3cYDj$wr71(#7B zoz~*LBUot&lA_iGUcDnVz3(ldyKnVS6<%(B`>HR0alyyTc@>k3 z!r(84wKM{qX4&H1^H5hi+~6g7I{u;5d?jGCYoSg$cD7Dq1)WKgO6>^g!51jUE74HS zxDdE&=jbV??=l}-$L*`X`~$!7H{59&`^P_a7isL*f9!LR#(vYs{#9x0$3ONkja|At z$aZT*hhh`g3KkleL*L%5P&wj_+O+PDXqafOIgVsUUz9}WF4|Qz`idjnIAC35Lx*8U z95tvqw#SNY8phKo)L`E{9;UIw#)$*YiTG-~b8ivbAvL1wFsdVM*iku%Uk`RZD{^SJgS<7z&EG!5*4j?|-xKbp;a*Pc7fYF3Cr z+_zH$tgw+B8OzL9>&_C)zH(Z1NC&OG9i6Yh$oL)|NUd?@vHD;}UOz`O@{IL@wrpnh zMJPyY#DL6J)aE>fePAntPk6L!h^dfk8X9m!0|vWo9|~1Oob!wlN8zM|2uT-M;=|TD z_~C8OfsRt5ui$MCyZz*!gkD6WhKy`U%%-Xc!O(F*N`yAy?f!bRzW@(XmGj*;`C6KS!;*hMp@ zR@n5^>g$-^{urLZN01zn=0Z6T{ElOU^(dc7ikx1T8u4le6`dv1$8I(cA{`itO{qeLZnViOp4f<)EJ&?6%uRVmXotlD#3nwAt0cM zv5>lb9iCz+yOY$~*;7)w;ddEl)aKKK7JH|@hLrFb!Et)?-C^_WaoSR#>raL|VeqR= znU&1pH=VJLVXsHmJafXUV+wWXVtTaGh3WRk@f0#8HX_hHrdK~F#?m$%Da}UM9 z#sW>%tB}%Yd1srJyA*}KR)ID8f5=Th!X72dfwmHAwOfMz=hoIbbo<7S{>ESP z-m%YYN+K`QFIx!r1R$&-ypKWpW z^f;AN18vl0jwJpV%2NR&uc6vov(W=nVtm@dh(x>n!*Bbg#y-F1Q$fykIe+Pw`diQQ z_M_kSuV05n=eLPwuV*oAD*{vjQ9Z>z5B~j^nnPwAS1_(6BcQx$Bq`yhfLO$Ol)h8hir&uRhWe5?k2fqMBV=Cbwt~ZS1U|rVPqb4IMjX^_KJgB%WAgh z7&mtsu-iF7}x``M863YnY#V8 zPyA9Zk1x9J4uAgaL+{+a?-L*R;$Qu#%j7fu?eG7@!&KQ*$_|cda&KF(u8kto+BG+# zYN0i@9uzmNG-+A0uuX*wptiN%1!3?$%{S>Vpo)r`2iz`O;cMAj(`}ipxqQsrO&sZ{y(cR%>-&DSjAwg2qx-~5`r^Um{U=iPT6A(fu`MBnF*dE%7* zQ+G^zkUY1~o87_*iKt|I;WUW^vyLhPnoq`Yh~FALU|V#d0%|gYclPj9)iEBAc#G(QW zyTxiu+u#z3*0{F|BME;LY(y-s~ej1i?d?aO0d$zBn z?3I*#=Cl2a`;fAq{hUbIzkDQR(=53Y21RVT2x`Y0Q$aoRG#wj5qm? ze-Mwo;7&d^sd(D6eI;eDr0g@F?YDi`T}at)|E|x4lzqi_J(My`x(CgDt-^^ghGVGX z?nfb(D^9rs>I&WojnUevv1{yU(WunVRV~aVCbnhw0-SRlLzQ$B6q>gK@Abu`S= zv7%&;S7?uq^pHnicNtw$#9x#)BQ z_&;XDT=wFIiE*3r3k~SW9(lT8II^U4KIX+f_4LNSo`B^Wuf?-B^3Av3%U|)S zPxO_5y%Mm`e74_n9|HD!KPLkA`yL4xcEM|L53JWko>dLmn~yf8uR%M|&;!QkXs-=T znazxgCbsiLP`=sA=WeUPMmoIj4PQR8)u*}aikJ(#BMZ~hXs%0Op>9XjL$iXX9{hSQ z0sD_XOTd1foBG=GG=Jx{H|?EgA5Q4nBaZ45AMIT$+2`+w@7*fd|8O5l_WM64O7;gH zDOtmwBi1Jv03{IPM`0q2x(FDFEvMs?@l$Tv1ca6qar6wCJPt3PK>nb2*08*(6&+hF z;UyMl#?BN?SByoRknQHus`Q+p`{72yQxA{6my-QQ@1tZ0%KWW2KJ?a``R1cdg{MB( zyOyz60okwkv;E=wkg-4VIgzoieH@Uf9l%>h5zAbxW+L8lN3Iqt+YA}0hJ?o_rkQpm z*~|c^>Dv3&$+Kl#Ff4UP`i4()Bg%pAGneo*wd923UBw~U2^?0DKAaZYA-%W67qz{% zWSC9Xuz&%-s!JprMZc10Dkr>aneWAL&BG zTy0y@nH%kgwZR5UG6apt{kQGncrl#3zJ&No)-QU(LL+`i#Ay&v)O$q(ogAHNGp{g#h^E+q9^KmLgNSyh<&r+(%d-B20= zV8jw-FIHKU$4j~{ZL2dlG#ly1YAF?C6;d=^diFuG#mLgM|bp?+(x8U5U~AioQUK~O@$i)}5125FSw{wsgV~yk-?fyGTJ(X{eiRqRio*PIy9R+I z4AFUv4WN5w>?NSm^lJlxTLMyj`|-c|fqRgqOS^q4#+F>VFGBu-Ub^+1d%KS6&pQY2E@uG$l$^Jp zcySm{eTDqw^%&4wV0N*^6|@DPQpdgoWr3$Kk7@Pe^T3F6&#`Kt_^;?{o-u1|kdiJ7 zjIK?ajNG7ToleoMRz2g<|J*3wUJdT78CKJv6| z96HiCC6n6#Ug3<$PFcP$oJboN$HZ-gD2Ci(Aiz{`b}f8N9h(mLPudc!p?Si_+LNdh^mNLvH8tkp$o(}hFR1qVH5*gj}ZKYa-BwL+^eSYa#ZX=HQgc8n+I z?SH-2W*JojK=?mN&|7v4L%?0b7cmF+u^Z0&xtsSWU+5o3C|h zbnO?EB=iit2ig~$HBXXK$aEcTMR~Jw+hEpJ>fwHBrT{F{1H2#j3v?o$nDS}GOBF=5 z18y%N^05WNFKV=8O=q()3#%w%~s-P(4(!2FY4JSo?LbN#I@9&2kbd` z+_)X>da(Ah=Q!{P3A`%BN8q5iuoDP|BS@}=*QJ?M%HTq}h9#{k<^aQNDLy7%XG&iS z7`+bE4t&XhRP0MQ*J`$J-*TOWuZE(K8n!H}17^NRF7~9J9&@%(rrq|;g|(i10Y5pc zIYx7I_SPg=8=MKwv%{lA4n`PqZI`(ZUg1TN8H>);R+pp}we9=%zkT!tuB8~M9kv7K z0V`dA0OWagI|uk0%w_V{mYr;*?Wh5+YuOd!u<$aiXho z3GueJiGvf^>SA+q&`i8gJ4c<(mckUdWS+hj!$?Qt-2V5EUe_6pVmU~V!5N5$)P~H% zj<6w#uvzHYvuu-Efj30;i~b}uO=_uONW;6iVmxFeEjb_Bwl= z(Qbe4qc0FxjWC2YgB+3jB5v5(8Dfek4v1RD?hc*V&)G~);-hYCb)D|K+W z#^S!(z?jroR;67>jb;0=+Xnm$ZMix$2lX~);1q>Qz?Yom>b^Jm3*h!~mJ;vif8M_H zdM}cO4eUn`AS7i-`i8aYF_hv{gZBvp(lcQbHM1FlvGOh$SH+vTWtk8HMB&JUz3NQf z-cO27S+mC|Zqg@EbZ3w?JjWSK{q|kgmnwK`dDEKG+qOy!ts<+ChRYE++ELc9Kbo$I z=iCQ$)yrk4@M#VBIoQHywtAhYj_Z7YsTdkf7Ii=m7v2-~b!OjE+8lrE?ayCdYO6&w zTFmNmc5$+#&eYLiIXsvZx(|R|U$Exs$%AOOxe?gyv9+)+l>&F3n$t#8=><|? zRTge1-t00b2?$Ys067)9{e|o8EYn0wO! zSzMS1ItA(}`{Xgkfp5{=6I=8^zrkQ>P;|gy@t@03P1Z>b3`ix5oXDsyb1*I=tF{X4 z)fUK*vDn}GtUc=Xe_r26%Qg@A3Ypm4--z}CJ9i_ai-}$^#f$b@+44)qOK}bksniSd2dcwiXLQxxMuo zeP7$wzDI-;&1g)FJJN~?B;CH|zS+ z_-qWm{iPQ$A&}Hg>`FKrVvlktGw#e|10B(`gjmc#Yxc$}=@H_a_Q@fbuPwf8Zg4>u z%WkOL1S&lv48YHAKs5GIa+=6qPAWk4Z5r+NJ=blPxlb}N+8C1;jA#~;YOw>h17axk z(bs_8Bx+Htz?9<)T3ut%rj{l>awBON9a+C{#_0y->DqgUH#9DcAr`V^%p9oUaNYhg zo+2bdh<5PcvG;6fd5|I+))`r4Q62uieb2>C;HVI`y&5MA!RAsC%rX*>ZH-#FyXT_q zxR4oXhI zIGz*>BaLIWz9${+lg1pjZ-4d5M<}-xGARfojEzdcx*dnYx@TOD#S_oA`q?(r@W1oQ z`!Nxoi61W=ua&gxB2X@BW^<6r&@S0%T({U7)eKb2)K>lE>GSs2E(M>M*zOC(l3of@ zJ*^7MwfmuQFyOclkMGto-5Ilo(?CQu3R`hAJKl|9WIeZv?OnrC`aztIvYQQD8%X4u zMiAi8SlL;9;TQSqAAMm1Fp|$==?t#RMBoHE^~f#o^yt2P8?x+85owzQ!HOmuBSgE* zmrzE8Hnu75Ij0uOb^%_wrSJedVXhT82VoLJ?gzH{zJ2n#*~t&42vDv*__dY9c&A#= zEH$2Uct}u3p>Lv0(qe>&@#xf1|2ZyBa7gbl&s z^>Uos_q}*8c+EcjqR3+5Fr0fAj*)69u6tvYQX#IhAl1FF;ZdMXxQF ztyhpTs4(gM90B#F62Va$NveJsZ%?n&h^dR4tU274Z&xs=v241h5THfbd^$F(Xs_E3 zT-s>}`*p%{31buB>{FDE&3nz>LA*vT=QdPqg<(mP;l7j$+fB2#xrxUDsuv&)S#t`s zy9p|>)Q~xKUyFMgkC}w=7TPln_N2ETeDQV$1K1CeNcQb9FsbZtNgXE|4sv15zX^iT z*f6zP0UemY#SDTvXv@8rsQCbLCRja$a8V2 z;GYN?-kN|fLFskr>OHh>f8+W_0y^4zXB#j(%L#nfpuI4plFBH3(AlVoixOa^7Y%=% zV5Yrja~yDm5ayK*%hD4oP{Bj3p>qst@Tko(u9I1LP+!1gHJ`fu&Fd_#%yz0w!-g-i z0YvId*UHQpBxQZk>b>s*tw%jOZm$`W>ToTD!q}C$N_-e>R6iiG?oREh^~1+aCsHg= zq-3)Ij*3IWX5D`H`cmhHvJkE!jOwV@Xw!k#jZ&`SeUQ)(K9k_S+>}sOUg$5ab}$3Z zs5y5`j>1s%9CO%BTbZ8`eFc!svSKH}oM5S%`-ui1SiAk-SG{v3y!PUVG+VeDAvRkP zJ|nDym$S~s!ELs#M^4Y|1;>amA=V^DOcmI7M3HC@!1ou=9x{r6XltGQz?lNn*|FfP zil}z*l6CuAR}6kxRRjpzt82HKzJ0lkan9O6JLTHA>Ab;3P9f(@wO2d49KQ$Z2~B*K zZB#5<4Ot{EiSlZ_m+9Vwdec>^$_}f&qB+G4&dIa@cGjsf&>K~J`4uRTj8k)S zyZ!AK_lP8gj{)U_vi62+Ji${hTfKp7$4H;|jN=7QJmBlgw;wd!%u$@*+tL>JzlIMI zNa$=GLuGmp^(Ta5>I!p?q-Tp3~ z0wIt0a6ceyUmZdiAWY5Pkl{~RiV_-fkriVt5YW)sTay#v8BC|~8K1JXUSvHefhBVv z+~842*p-EkWgt^Kg8h*tYbU%EZ-4K4iW)tm2U<&Lx4>E>5+01X+Ns`Cwcxx5nqSYw zB70U1j?RQ)+`>E!@iN@{r&*1|+NEExFE#X)N6|IrJxUOiBmX^Z^h8v4`}8*T4#@PRCz z(`w9y3lGdVMC)C*o|!Cl`v)&__L;5QLKpWKAXd4Mli}Uk-tnGsi0u`lVWy%H4B*=~ z@1wLk|Eu* z_GBtnX(lDC!BL3R+!EY(tB&4XM~sgM2QC_mc_8l9P8jLf4qW1_RGGOXHUn^nBL4+(Ur3!)(S5+&xz(R`0%`p zb))V$+NRhIyhzADg);hp3wDVur?!5wxUay=RIzN95n(#Eh?@**S7|m^9B+(%MOGJ- zizm(ASKj{dm9u;ASD9f$vxGY;5tcw{z~>4~$~L4G4=Y$oCaSy}6$sQ?M=V-IaGnQ> zPlC8Lg&h}$L88G{YH5cxKo)#W(Jwky?4=#=vfh65#cfu8)@g<&bv7?lVr)r6v&#iP zd`A)?Oe%yh(7;#Ig^JgVeJbJ0f$5b(2PfM(J89=|8ne;flZE9F@PHT+Y1tO-NED9S zk=u{Gh&uyD4wxInG|UW#)j*Q+^{6yQpDb-;WZ^UkJ=ff40q8zfk8{)`+Sq`e3LG{n z!-pAil1Lv^fI$|FcX#(t`+u+aLP^mcT3vAkE;AHo+w#442D;Vw2y$FT zogJSI2iDEfP2lRW3k1r=m21kuPae@RGQ*^1;ml*WqqG3?a1-lk6*t?gH5bOvsgiWj?_I-2wv!#wu{AT3yuncw5|0$ zSZa(K{aWY?^@bkdJd4r5U%?he1NrPT3H2H7eudPuy5ZTE9_mLuXTf?#Xd=uU-NV7h?Xh5MoKOy1~hAAucbL{$SFcN74(uNzwBHh~1 zuG1WaK@^!7?myc1imaHRioy&n69z@Fp+XDzSQ?tq*NQ+}r}FkwSCnJ4dQc0^HG86F z(fV=_HKqGl(rMRd0S6>qARmra@aSTNs$uaPolWRnqV#6jR)QVeOA3tPUX^`fiOK^N zYD34JFDGgM({4X~X{W2oLIZjDIP1V7X>`VLh{F31{zGsITFs5HGpb?=GAcN0xY`?+ zUnaGVvVsyYX5IGe1GPr{lV;3f;o8#)M~ux)8+A>W@$H|!_(mGM)Q%M59B&CnvCUj? zj1y@Le(>2lEX-kq0|;a;>!J)5#^0Wd{fbdHVXa^K6}w?h%zd`T%{xMBg6GUkFywkj z2nSV4!r=>&KTav)VYTopqEGE!=R;N zo+{Xzp;aM3A$K5AC)+3(6Y9d0OO^7FEUU@4fA*q#clav$*@P!+PC)Sr9y8;z4Qm)| zgGMgFgmyT{a5N|SM9pS1b~t_YKtXaPJb(qP0NxgGSN1NTo}4ni?D$Z&R=hyH^Qzpp ze}2Umx>xbR_}Jt`SF=MG+qD3KD-GVTuu?(!6^v=wymj`T8|bGwVgi91ZFb8+-3OCg zty$@fTDvTwjP)8b`v2K`+h^U^q%5rXVycLhs^m*z;#-0hjmf6E`+n=@56GXftNQNl zduHP~XP?@8ADF3BF{7v;7-K*&#>7As8s8-_Lr6e~C;|aWjrbBxV3WFK z=NyDt&l(u3mbIQ@?=RG__O7#^bw9t~)qQtgFAJHDiPJ@@Wlsa@cXr&i z&zLE@w2^EOTqbgw*vzuAb&FnLsAGqb10Jy$DJ(jeamxqLDh1OsKh>t67%LDb zbes`)1Hobw3?QVQ{^Lu&Qd91&a6{{Z(&quU2s){4XrW7YqycP`=!SC$dd#1 z(S;e(f)U~t%)SDP-rg>|B4m%A6V?-3?S3Q(yFBc_`ek*_Pk-{#Yc1-ycx7)JG#vCF z;WSicA>JO7e7kI?v4FsnGjrI+#abojs3mZ%Znn|tAV1z&*AjCd=TMn47q--PoJQ-3 z%|FrRzwSL7&tWWH4=jya6lc_f5Df0^B3GGH~y=C>?XMJzv;&wf*b#vf9x(d{;VW#3%cY~6r_&Ee(#3) z1{fa5LlxI1L%kSTR3p3f9O8loQF{kN^5liJHyf|fvNj%bEdkREO9jC=1Kbx72Ks=d z!9nHjddDbc={8~+PG;KpA>Mt9lqk9~lzB|HAnQQ5}c z=r+vB7j+o?C&EKU2boGcZ<7{qes^zH!mDGQ?Z%S(>2JIw7Rqpw!~=a{&Jl{IpFoDM zv^9_`NQ|k?=!^Trs$@bQq2ib-AT4s^vd%|)tOjOeV?&NcGsnlPo(g8##JG-xW~0_| z@tV>`>eH{fd<>tG4LN^>ECsMCvg^?Su23HF)4|nG4y?)P_Qt9gAXw?lYc#_2pxf4)cRTPDH(-Lam8TLgyfc z!55~jxUq~>Kc(IU!-KKTI!2P^G#0{g$63>?mih@>KoGsGn?%_f;wBS~d1Be#a$$C_ z8TIrxef$f)$GsY9VAo79-CU4T( zcT0Q6P1V6LTuJ@1g`$BL8*7*|tR2}Hs0Mha9ecBFfk7KX{$_}-*&7L%*$-64xD;Yy z)Q}Duqk5n{cCRA*bQ@P6$MxrFdV#nCXoefl+*f_59L-M)D$lARY5>j9TzF&1yUTOWKn zGbq=|8&`A0I9(2-kA-?$xUtMJb~3)L4YsnMZ8UfUHF%e_*p1pg7eOzXVgyv6Y0l)W z`{~zy{0qM17v5-D{TrXSiL&}PKk*P{_3wP*>c%W>9y(#ZFRBXa>3O-&*_4==3Rd5hwJb_m#3xFo`D}&fcq?5Zg^_SK44H0I>a-DuYC+5-((XE@ zfgX<7zd9ZPW(&v!7lybY;RJL1&~B$dH{R%@x4~V9FXEZegj;k$3>ij1KEV03hM4ZP zn@mTV;DFj-8J#hpb=YxH^i&^X-0L&+g&+8HeCf-NTwRwR`Sk906S|3V`t#Nl?OWe3 zV*{eHepx>Sh{1czumPXs+2K-Jh80vUsg`AMWZGv4;P4PT^hr&pa!9%FSWxh?P7txy z6ycg(SV)uC9L_B}xS1Y-gh?6g>8DWBX&KQ1*SsP4JFxJ8$fUKoi2IgJj4CE;T*%dm z`;s?cbZx(EP`2P++SVB0WlZ?LySWJw47i{;r$Mub60>OxyCe3Jbtu@M{yG#>Sq`?j zgU@m1kb+CYkg@jEi+snLke!X$^a`>D;t6)Rt7gJ8M>dGDSVut#i8S-DCAw-TD0E%O z+ZYG4c9h@M7Q+q#Qcl&JPrvdbHxQcs^!I-3OTO^_BKGJH%O@_+>BH)f)cJ`Se(U- z3sG~z!h&T$?WemNwg)X2n4oUu>I(u{tV#~f z!wg$(RUR6{VQg&SsXW_#HSAyhX~W{@S1A#Xe0;BA5qoq%xKt0jq<476KGq;L-A1dW zWpkD`Re53wcm}ARLcH0Uvh-o#L2ndYCTuMPp>^;T3?p7HyJs?d`vJz_%SAw%J{zM- z=eckJE1&+&FUP0Y4C6(Fkd%x?OEp};;z)s@zY`7CW~fA{7;3#{=d(uxvyU#izU{kr zX|ykwv)Sib>Er z_T8a}tG0*vgj#yiyzHq3iLxLtW08IU{O|@XL_WrWep2$vY4vfvSMD7w@(1N(zxSc@ z>?2Rkvln%qf8Mq8| zjMh(YkS$V`2rRY`!=_Mm*;vuFoS|w}r9`6vP36$a+_Jc~LiiLiB&1D#Hpqk4$DHFr@$|ZDL;KjyR`+83fB4xL|I&}Yc=qI3KFNCd>cxBU>b)1w z-hs3BTW>uBP67ANd+!9m=Vyu2eC(rt1N^V=#_3PLPcyqo#Qn3k!NmKY9)yYa=dYM} zBy+UB1tvMLYFd!j_i87+)QP9_Xnh4wT~UdoBP(g=!j0C;Fx^}1C=knMxsbIb&0tf| zpuIR3rZ=qB&gy!J8~22qSYRM=73=xPE`IkS?)q%R{W5*>^4%BZ`Q%-H;cwTgdU0v4 zpTCRO+~0ZsDcb#JxQ>tPWzdE`WHHWPoBtxq( zuA87ylbxwk;Wz-XCuRr18rdN&ZEc;)5E4qh2wiYLq0GWweD2-`!}alEA3ZuD)Rxts ze$(Y++<@Bea}9AG{c-u`Pv1nn`8}V0hsVMKRgz+wuPGBZc^rV4RZM}(mH z-R#vz_G`Vj-puQI^U7a6iw~wY=UKg#FQ2@C3ia7L1%h}!f9I{MQO;u@^_z0@`i^q` z%i9>`{O%hb<$U99jB>u|K}I>>d^O798aiqR6vcG{(W$Pm$K7&<_yH^RY`823q%33B zragIfIMN*q7LbeGVWecOlfyv)zBP8Btqo}2(qRlp8-8bC-_OxU#@W$lyUPQ9Y)kBW zf&N#20QB#^c>eD5m;Tn1cV9gFGJjQT zci-};4?lk^>&27v{Kb=>jvD!5`Dx_;qR;1V|GX#*Hyf??{kJh;`GE(Su>8=~gaym4 zb#zr>CyT>HTm={-GFu2d5v>PUwlIyI$WoNb;eIr1CzRdba}D^zHb*ea;f}~aSd(+Y zt`i=;rO-6Q8oL|BN?@ZLXSoXNeq>kvdx7wm{uJ%yqwl=(k38|0AAKjDe5l^37l6F0 zK()s{()*b(Hv)e8#rpXG3-&2V(4C?2`iB%U~>xz&Vi`VVU^M|0}hrT@>SmDe>`@s$mfHj@6QW9XeOW46^=gkk^W2^{cX2~qby&{ z?Wd9SU;3$^yus23!qV^ik8T!9f6r||>F<3IDE<9cP#SwsfWf7sdUVmYXzC6Zs-)fy zhUC(Qtf^~y4d`Hymw~WIhjr8fX^XSQoW6(2SIk z(REG@b?r!{8nj!j7TpfwA#o3td3n7~w@%&6`s@(Lz(--C>+2KBG08LF12m4FlsJAg zt@&UTtNqV!Ce@=O>8Ed48}Yy029*Bq4+5os z?Rs-BkbcvoqTLbYnyo1;|EjMww;0?K(nmMWmFYIT_c|)hsk3I(h^o*qmAPR2o_J3e zGE+wH7kBf{T52l|Zly`FtS`8U9p$^)h{w(f|L1|ySFc_?+wZ-)UO7GXnZAM2*B45^ z{f3wK-*Fpb(*N#3#-!hMy}WPpj2Dol}La<9_wVNaADnZ*SrBaV>J41Vf(Nm zz6^PO%mWGEd@iXCB&!bt*C;VCRo(4~UsAPr?cEomuq3GPaYpjYi$)7EuS7oC2q6ZS z;Eav@^{H4{b$7iNN`KM4Q2KVg@~eCOBcJ9?gDBI_BtZRw4}S0lL>~x5zyEeuO@I70 zF!XyL1Vg{?3PUyJEP}&50Fyv$zlREEbVRDbT3{M6Z-Fv&$wI&${C8_0D3Za5JOm9N z!%L_|Sgp|EZ6dN0lTAa?@)}5e-bjfGWZ)u}8!SsEuOqVV-s~G=y|iGPtyaUT5ZAd8 z#n#(cewOLEWKkg3O*IB1(1!~~Ib$`M`yfJatQEs)O@xb&OU5gLrfDj`( z(^nX3(OYMtlh7U)a`u!EbXZN~xPrZY35OTvx$)I@o2_>h$r=&^7T&sZB!QiCdM_#0 z^gKe_=gQb~$y!{Ji9arc%8${yNSk-B^n^%{8tgMAV2TL)$*71n5aUJIdJ}M|%bvWq zbr^10hf!<=A^^4%{?nUm9jXpH8snffJS&z0JGA!;j>$+yEOa3lHw_8vKdUO~0}OrZ z`G=l`zlHJWvk$%VcD?iJ3HYS<67wJXc;7UpuP>_pxf@2+KYtsj`WGGqRsZKJRONKB zJ+$RPvVb6u?|`DSIP{Y1J+gP1q-S3^Jw6di$Tmm|=AK6fa%6q?U5H6HL)HNu*gz9$ zw$cU9TeOPX=j8K#o+!ggI_eIph9ekw&BY13QslZ}Lo}NXXpu~XVJP2LM@pMpr@j2Z zsIZ;3+;$JQxmc#Coh`EoQ=5sNcE}m+@R=tx!b~pNiD(V`I3r+(dHiNj0`=(KST_N>m(nmKe zh^os3>r$sKAI@9a-GON#BYMKY)=rnvkj;U-o9!+lrP*yKzOPxAD1jnx6m)_I5}vVl zvax&!qJu`yDso7px&`kVI>(xv4LMyrQ&;UKP5{;2y4>%R^2_c*>f80=Sv+}J@a4J( zNFV!5-*l(1FO>ctHw>kJ{WhTVZ#)Q;{_QI$l|h`xP9`bu1Cb6a-lxx`)7|Fj+cLKe z-I6|AUtK+#?y>V&?n3~k!@@{McRQrfMo%9Vydy$fS_5GRnU=oJ9%p(>mH=DmE+cAS zvEEJA98Bh?5UxwwYY@Dn7HhQQBph4_;~hBZ?(Vs(@xk`LAtA;Wm;j5<&cpCEY~*+f zlExBt1%+ReG>|l7<0u9G+0RGq^uFiFlNa^!)dyaOcd_)b5A{t``nn?N-@RcZ{l9Jl zN&o(XAnE^mg`{mADX-1=YJ{lrRPJ+lO=;MPmtK}AD@#ryU#6H=@23;G#z~XedahDX z=Z7%yswNJ>Cz3O4x%cgf++^-fXru;rnb4KKB#*a|-t5Pr^v1V^3- zIqY2_nI9e3a~@N;dJ{34woXoKrYFwqHF~E!b9y5keB9uBQV4ro=;_9sGLSzN;I{j? zA4z}39VGo{rm+4hKKx`qdnfO4hJEaVeS@a2E1LeJ8%EQgybUz{Cl7+AzxGG2c2Tu; zN+7sd%4}yfiW!-C#7&X>inuXz)?QS@q%Y1>wToTg=2_&2O#0BitPQ7$^k&jF$b_p( z79wGT2#%cYQXGX`m%UZ)N=NCq*7A+ipopU@MGN=YZLZv5y~}f~Lb7g`W>k%H$~I7& z`u6E?_AsABycJX;Y;)$C(woP2n?kc&E@X$APG9g?nuDcXf@PkgnKailMw$?^dt*%q3`W6+>nykJqDSG|5 z_@Q;Cu1$%w#Nb-Q6WgA9f%I2>HjsY)Mx&2?xVJqtePe6#FA`J#lN-j=|MWI6_3Iu4 zQ-Avvrpj3trzD>hWw?=S z=Rt9Zy6yqWx$@C=#w6+uwEDs-ebw3RE@3~YXl`!0tIpWRkO`CB>$FN9KE@!PBxJj> zST-1UdbLr#XGfxGZJ84vhDi@^*qEXTMZ}_QpQc8JMR|+pJ~f&_36QhT#_acE>M!|h zOnvqI-6wC=m(^QO{LB5>6_7smiM|2S*B3~C=M4kt@45{j{VyH_NdK!VAkA7b3N9kZ z{4U1}Row8FXH=8E2akYOeI|Z!Gd+A-j}#djBS`DcEp+qgbFH;@*@ncuI^I*>yV^Me z8u_?|FrAk9~mhHJKD(?#!~#?4VFF-mj0!$Kry%3B8?AnuzjD#$Q0-1gJ91n0+R8n zzLa&0jf;N*IH{&JnUM%SQ~0B#Ln6AX7~atmIr_wPzqkm$e}tdAA+>J!dySA?Qm`{^ zL??0^Py?abbHV$r^Rm_#Soa9&h8a{Yh^{P%4{rHWRtsyHAu^M?bojRT>C*ZVUbDgJ zN*511y-j%P2gUtb)}KQ3S1v%!KlsUk6>f5Po%^20xEvR8M>M_QVRTqDKJDaqd zS}liQYR0yKNFy#NPq)G$by7N@xDRT*Ea(2AAI^IA^`v48H`5sVc2uJG`ejLM=-P4#Z=CusEz+EI%#`zKykFYR=e+d)HF%#CsH*>GIWP z--z%y2o*hZ8ZC~ezwYB-a0B5>PrvhHU-E@FTIqiBHiB>e$%6#n{@Tynt#sSz=;A}Z zcrP6*tV()Lg&z0Nrp$@S2}urQ2)d5#v_pICJZj5fa$ULQ?184f3!?p8LIww%0`c}H zu9PL<)gIZU;&YBBbeHWhCWK-;?UXn84W4Y;JIuniHyTs+LK2|6CVNoVQGp_2V!PT% zyz5=VQ2MfYA4aLcIkdHwo}$M*tR}Yu;rF-@Kr;FX)68G5W z`liG^T8Ud?)%nbjR%7h7aK+^$vQ^p_@kl0~-WoM-y^ID3=5s2e8ktjThe)#KaNxR! zv~6bTN5B_KX0Jj72j@0c;bA*m1&&M7pZ=lSC~<%IW=h=6rmFwZ+bAyI@*u_K+pbd8 zM;WV!wMiIAZplmFP0ppoc_@5fx7d7&wmIwY+2x(LoxN(YH`<#@D_Ah+PpC;uB~F6` zh1=+aSQ^-%t=70%KgiQ9a6PKsT{0k}VON*VR5AM+1nTl&8@?Mp%c`Z(c(qwafMi{h zcY+_YShI-U;DSHU^gQR+fQ3%l|4d=JZiwXr;P>3J1fE@#m#ir^pQk^TU-DTQ*2!Q z;;w2iN9GW*?2vQVq_Va}5kILj>m1~I(>cyIR}Z0$K2;7=uRcT$+Lz{dhB?hi=tM*m zeg$1?a1~Zf%{h0ni0-!78=x*xv@ zB>l=Ce+VS~jX!?1FYUeYrkYAMcNg8Kwd@Bs4~7V>a*x%CRC=f0$Li*8YaI~&W}T*O zHc1^bNIT=_+_WtnKDTBL{Kpo)fQ#XR9;Jd7jzoD}MWhu~bcj-<42Hi$64E%m_*krJ z)@m{PjygK4e3jN}IkuK|ni_ks;`sM;_pZEzbd5!5?PmEIXUf>om}hk!H0)HZ1AlVw zaes6AZ(kwl&z0T#*r)miOkZCx{nqyh9$FJ#Q*C4oZ13mlx(361$_&3K&73l|LHmVS z1TSrRb~Hr5q?dMUGc1ym5w5;FZKU+1Qi`p8wjU6u2hV;gX$%oHE2o~57>~5_ls22+ zAI5$?&HlMVgdh7{-=O;Ii|XI;>03ed8^{EI`o}(Yv%~D~yp3V@cRk23`+Kg2**f*^Dh%t{ zeVuIh_V{RRO6`;_2c0-^Hx2Yi**G$nK(o2&$kDcQHTW8FR8EC#6BTFiHgD?qza^{= zyxmn8(o|p;KIkH^*M5ZDXA?!cK8mDWe417})Kg7Hit<=`WMx@wG znnj^2qbB#z0fsJB(L8;vK@d)iDkk^w^m{)8oQkQ=0ZLdb(E~SH8_qRt^>ac3vSvBj zM@vYbu_|d(Ku2T9h3B?Bqv6vof+srC#&KG9l#KS=PIP*PoSa~;RqMuMw~}tv>*=4k ze2houL;cCi$58UILPpmnW)?8cY&|syu&igzuB%`sVIICnj`UM@Oai_eIosTQc<62f zSpWq)XcnD1@6q-M-67*J`PMkSJPI@j_y%)p{Pg=ia}zu3KXv&S+}PTVeO9A3ytP%f zdLCU%a<+;^wmH%&*ddc_-j}zI#N@GP#p);4JQMa#L=c-(SK0`*H=eU(;d#UwJgcYF zNuG#;8>GsiPk-S3kI}*2O!hfbopW7WpOJ-^FxX#Ky<2h&yl;JnHp#T@7SdXXuvI#V z!u15R6FiU>6GeHgQusF49x1?2+K5{cGrXGIs_$t}fAI1#%;$-ynhNKVl}zwWp=w}= z#f~GxaudOsw0U=$ai|R|T_<&-*V-=l_f;FyDgX~@q^xC|tKnd2L80FTW1%csOG!_R zDBn+i{l~xHOa8SRZF+v_GdI!n{P1TUB$(og9u`Yi-*7jy+O1FztFM?XiQ0A}5IYJ) zVl2exGI2R#IzhBGT`}i@otaB0$(Rk$AImxLCO2wR_q1wjGkISSDh=k`doMae>8^*x zybzvN!zTNv)Mmkdy_Uhrc6ToDO;U|`jvIiBf5mmv^Zf01-+NX0v&=~!`(WQRK(FtO`nxVez#Qi| zIp*v(XwRrEmNAsp!aHO(D0j}aP3cq&nbx)r>*;%F56WKW9773DY<%UIHR_2hm!=CQ zU5Q_%)m&7VO6}8gOOraHPyg7bZg)=lJ-0C@{U07=PWmUV=A`Dab_x&oR@DuJQr<;flirCGE&9erKfMq!=n%iDIebs4jOdn!(2)=8=gVci4M-HB~ zi)f=SxXU6yC(;o`#{Fzx6X8J?X{~Go*aNY`ydVje%yN@~fD5he9Wh1DHP+~2PoLp*>z zlFIOlPM@KU^FCn^fIAJcU z(OfAK=QI;TXboFj;*gu;a*r*u3Y@>VEt) z@cg}Z-+C5s?))|N(QCQ)BcJITM1Oq|{kPq4Yy1tj(Hj4b2WgG}^Q+c)g~!TqbWOp> z={B+ufY~%BbbPb8oz2#krSgWaLt7Ie!`TeJ=GZzFZ$n(riMA;+e4Mm_@1py~=6&}j z9Bb8VMomCIa#E?gp~hMwDT(-VLZr`}DsU`bfE+}-FB`K;Dn)zq>InSVV=tH?Bh7B1v?tl7d>Sm@yhQQkI(SlFqH%RA^Gwmx4d{pdUX_Op2M?Cp1-zqoSi zeC#uQ1EsGol>XUE=eJ`BNeu3@B#O~ur0p?cJD*-9!%(`H`{?IT2DY9_5n5Ars$@=H z1hHjrv4^|#J*V}Cowu~a8jyE_7pWY}L=R!PezHcRr{Ddto9&H%^fr3qKmQ=T@n5>? zjoYa%8Oxi=(Adm49O|$>#-y{TdLQ#xUKj!qyP}1~Xo}fp@6~i-{fofjgN<|F%AM8B zAhg00vDGBc+)TWupx-;R5-!Sdch=E-?-HGP2)w&)NVCkN&AP4098-q20&wW?l@2qZ z-rA^Ix~EU3X`roMG_OWE7R(b`It?&7t!w}}bE2|={G7v0|*|EeoMuaCU@ z{GEE|)iVdae9k!K$3EOQ$o^=^ewO;&LOyHzvZB6pC98r0>O{0@T__cry8(=?6=+Q> z5o&wRlqqzq#mufJDU>h%2wk8@CxQXi7_0B1v!(UkpbWw`LJeZ|r+@h?ZlS*XFE_jo z{IT0W_8)%`WdHOPvM0LLwkbn$1l~WgkXfUhm^MYzHfJ2GenLAl2Y@y}7K^qD`9xA@ z??Cou&FF27w7w|@a0}-0H1^IuU1iQl&si&c3d|Jl>L&7JFHCAXRk1}P^qphE?qDZj zSh0*#X&|69jmgeR=pp7QktR?{C>-Uw2u1VBrwCz56|H)ffRiM%bw$|opcoQ?+4iA+ zq}_|`|L(oW{^HdW{OQYgJ?hDM@%-&8Pv}QJ+BdlV`gZJp_5F?=v0#a>VfcnQx#cON z$skI#)%Nnq!xu6dmrl6p?sXi5sJ*kXcJHcdGO48_wNWk)ZDF zw&cDhx-X`u-*dYi`(M8eT>l#ng6n_#dYWB_!1YA@GN0=6ed?%X)>*U$!4m>Q=PO(nM)qE> z5eHeHWA@r!TX7dWE$jH4!l8xQ`A zkV~7^XnVp{LYFSa#^zpJ|JSc@{XBp1`W+Z0A4QV?CHT8i5sD|woc{>?Qt|h7nG!wSR| zf%4kSqf-oEpFjP3H{7BB{o6qD|NB9Z{2yE)c`wVk4lZfVwuaHR7=~ zPqW-*b&@3coVA8qn}?=|3WaqtTDBX(D7o9%MHm$y@W~*{Wj#oq4m_!~ggSCe?($3$ zo)HWuzQ(qD%{>bSX^UO6v{x>Xjdh$4m5UE1mWpdpR7}n zFjLgh=9w`!WC=d+uPfL5#V>vN{GBH+Ux5dH?SS;iC;FzWyuSB@e|%|z8)GfI-XHK6 z7*@=NU0EP0WBFO8$L2<45jE9-e~Wf5P2;he%zgGr1qpXJA&seQs6{z=5>Vm0G^&N> zXpTG$Uh7l1Z9cov(?4;$1D}6-8`p%7|HMPU`B(nLmE*FteGJA5^Gu|yx@SC*~(EW@|5!>T_xA153|x8Uqkyh;hhEFU;9!*85_yykv$) z`CVZTW;RMCaHLz9$;W9lV+3U$?dNnDm-}pePwBltGMUX*&Q3b3464=AZn{hc;+61e8J!oQXJC^ zDa0iXI!h<@>@+1`wU-c6JFOncB zXopi`PeY^}MFp6$iiyr3jOp6wvL|o2dQT1OEDLJ41VBNhj3nxHsCun=jDyzjtXPUC zM|<}rOJyW?f-L^v#)(cv%^k#^CE^gTQ<@{)ThGZxb3EWXlG?SWvh4X znkV|SbJx=Z?W|ppZ!K2#1CzoP-rC;FruR|HVDc8^EJLA$U#fg)+X)Oje4Iri=5ZTC zJC)HkYom?RqjTR&B_y3d0E}`e?LKHC17+8}@c!>#!Ta0w_O2J;yu7HFK&H>xH9z+G zz5(~w7uj_a)V;+ekEjHEJVtigYx`OB0VT>bH}gIY>k3pTrrZJf?Ky3Prvb_H&R$`m2mRke&%*t|1o%0jm4gl;$&lK6`HZqcl@9?awe&V3*~O&BUi_YsI;g)xYDN87%5 zsyoKK6Ba4bW4be$`AMg(`&9VQes}t!Gm1B+a}%05t~Dp+MknpgquA2$ub=2}_Ze%3 zrgEDjXf=ZFa#ylUk!C1T)DZfd_`QT+qlsyCpO?|ZSlsmF+9TP{iM;=s@VN`i%a6W% zRd3%@SRVOQ-xQWdD=gaPB@9l-z~=bC&tc60Kvc-*I#VniqlZqJb;jui8kOcj9|G?* zmZWJ7LEPru0ye{fWbUZ2WuSkL1K)Yy(DyKC9@uv)oUoq$hTE`i|EkN!kbpCe z#Ra;JIoLNn$Qd5$Q6h6YJV0Dmw1m-m`GPt|dm@p$v&N0-R8v8lzO@7+$%7g37P<0?tI}&GcwKGlyHwdn% zaUmb<^W*~I$N41u-S@rHpM2=W^Y`9;dB5N9W1sLFcz=E2{rCUG8^7P5<+Pq1m^%eU#~h!a{;OD7_zaC4f4+?AB6n#9oI1!MTvCIB|CCW zYdLJp1HajUkAo$rbT*J>d)ss9=mZ~cJv?#Dnrr8FW!AvFSv7l`C%VhfQJnsM>Q52+ z)OomJ&>oU8ajCisqwr2)Uof}bK9FUxN*ZI?Yr$CjVw-9!8{tezmiZ#{;C7S)-UQZ| zgR6G>fP+SI_DO9rnDjLI;Bp_b8%%Orr0iS_^Ix9#x5@v(HH^OZ)?3eBe)vf|_qXb0 zpi}-__K=T#z;AH%^~Ke1yR?AewBax3X z2nlYxhud7(l<6hNvG$0(WB%K3qe=d6 zAEZhC@2?s2a7tXGPpWB0)HjUO=h|Ys`xe*YLeG^2hiPHca-PyL>*B4LJ^SGl;|ayaqP8<#BS1Vld@s8H zJNKab+x6mEJb78~`n{O`*vI+?(_ddq|LzN7^^)cdqqAnG%YZ?ufp@muMWkRzvlG9~ zgw=4HMVO?~2_8~4cv`oyd`O&{qh}R4ELFP&??QCpnw;%)8az`k79LJO_1(Jg(?4~) znEuCa1Jl3vK`{OMt}xvd4EW>QP7-x+BzM}}b43nS^WjK!ZM-dxwWQvF0e#kipQ6xa zZ$`7tv79#@1PzVu5sCCRg*Cg)wqxSw6%_r<)wgr2%(^@HD9oHmx$l#%$Ai1>p_qNN zkz2QUYrgALtGzAVrE-nAyzi-2x=Esv=gypG#irWUw@dF00dl_K8L4o}J=-9e>Z^7| z=h{hee{kIwU19q3{iPMJp1i1+ub#Yo_eJ^Dw(_yh^$n=MzOG_lcNo+uPSLQ zVOJy@Ak8KgtfIzI3jDKAzyD*GkciYVXcOf&R^*0ZK_uES9aWi)XCKt+lCglHsgEez zEAVFviRoB0Q8T=;gW2^|Msr8Ja8@)qXvB^+FFUXUfmj{9b7<+~>EHR-%@T2b$88XC z{<8-m;{2{FBF@pto!DsfBPcFgO^e}@eyE%FTs}{k;qzlWqRqF8EjuyRNsB&LE%vka znY{KgFNPoGCK?B#@Md$iy++XN;>319s?6m)+TB}=BY!I6bdQ>NwK-__;J z?@sd)oB|V(lR6!_4~QyGS8Ytl%Sj`Rl(lR#RGhkKc|!=5%4MgvmLe(*i>v+g*Wd7} z_J?od#_}T%a%1^3*Hj#WDS~KqcMN7)Z-O`sI1ERNm;q{=>vFpC;(h}2pDYaV zP3l}2F_}52uL;h{Ne#ukQQ*dSY0DRQTxXEfT(d6etNpGm4=D8L%n;K-XLPOvoSijc zvqvyur8emF=Eq7_*`Q{m3tTd7xnzlua#XJ|@%&u?i@)_G{8fDT$$s`uK6~dwS0tQAKHE3Q{`w;Ok6vJl=`0cCY#yEs z&q?^HC|!HDJ+<*XX{~oO*fu)00z9U0b;N7Zv~_Y?GZ<~pUZZ!)Gp9Gw!N-l_oPuz4 zb?Y(altI%gHZs$OJpF;&9Yy`c+W_{z^dP|gSFSlY=AAiDF#Hxe)$%#CcJtxwB4t^* zEqTx0PRpd^T!tY@S72(2%GT{zEU9;vIlcBd?8+muk+;#<;od&E+FBXqL6cXeY`NR0 z+d8q=CdUI^6lXM3UxOq}Vqky3nPTV=h9GRvOP1?$Yi*`M6Lt0sj(tY;RkXL2ShbKg zNz7&+eQc>I9biR8ODqfCtF*`GxnB5bVE?c`d*>cZf9zv@gXym?rvK?r-$Y=^pSgSt zI*y3=y`o3N(UqbX9W?aK-0|A-9IHS+?gD{WmtQ>?WBzDE&lQuQsK450HIc)A6lN0j~408}W$fw+DI;b|A z7dLK9lV+x%J-Hif_}J6P&y(JXef8V*s;-SYANxGt)Rfn^rhL~8(>uTWHt3z-^C0xj z@4cdT&Vn7nfL)rB=K^JLa8p4-B=eatUH6u}Tk~4goUr9rzZ~xB@JYz!VY^bBY?-SL zHoI$u1G0|nK*|ymBY{$Ng5y3`CRO>qYb&p!0dq4}I9x7waK&hanN?!Q0ESPsA&CXA zZSQ%In-M;Q+3l>Evihkt$HtUAlK~W6;C67iH_8wrU)r6vpbxH{u<49b_tQIn`8ABb zc=l!fs-C=EuRi=dudwv75A_X}zP?!csrM%eTC@A)HnPTQkXC?@hBt)G@QV_1b*47- zxSRO!(xzue(^@-0wX+7l+9d1fkB7ApW;46w!9{m(ncJlApeDPmSfL)2!lTyHue{-D z`loMW=<=Bd8M^${tD#HEz+iX#D3;~DhE&7kVwMpsL+1Mb*?ae&U$d(|tb>$BAqXW> zQF@UY)oT0OnXbL|UVE+WpZb@4rM353tBe`XjOLuNagd0^C814H1X8P}3YSR6tqqi< zEp5OKNw`ENBqfEEHrRk6X;MW^L?lum+^Wy_%-G}eo&j4v%KH^F^V|E*_q^}(?&o>d z^>c}~lTw@_cguU7QlLD42o`t~YZx-?kei|=a}w-j&Jbmx zJ93?;F^rR@iwA5lrKHGuosZR`eXzBOjSDs9zXz_?3n zSutAQv(p~4Rsa@ntx@?{2F~f3n!aT}y)wS5g8W8Ef8|vG^&frU!3!_FzA?S)`+dLX z`%ZMfx9Co_Wes|KJ zVKZnZ9m9-mwgKiIgnKe+)=(8{d#7YJa+k|@+y)NlFa5(?NitVTP%$s)9)V9d+(QO1 z2D=Ol_v^jtyXb1Zqm{>Kl2G-|(P9z+TV1+Y4x3ClHXF=KCqP}W;!xNFd6CvM-4soj zPfMjXYxTPP?b`(cedsoTK;QLDfI$EK9U#!5;ic8#TQ7UdPJk)r87*v1m&(5J5-x7F zR+LH!=_0M%xktfMh4E;M)|lp#5|KSxnYW!yi;3DYxg4d3ZOmY#AfZs>~R= zEi6G99!|98NNaGdip@0I=eu9{Op1Feo&Wnj)^{@8+qZxDTQ@ul`owL_f`0s&%!2;T zomtS9tCW1E5yLa;FjVC=vvLmXcQ$xbJQwYhHui3j%kf{3L^PFdW7(>9lBD*ufg)(| z5Snwaq^y2;oPDfzTQ$Kl*=;z4HuR1=Rtd?L35M?IVcVEm0BEyhq+xM`h_Mlu4%}o9 zYjeb4wasnY$yxpQ6rM1M?d`-l4s$Gpv9fdq7EB+r2*M&Hwu3+0kpG`f2D__o2I-rZ zo=)w(?*n}&j=p{4=s&#DvtuC;>u2HB1^(T??OxlV>>@mZV8vYK~?$I}`T3@^OR?R2uG#o1zRp17GN z9cF-IvJtiOq-Bb;wqOcNoh`%Lp{9q*r?k^m8n5aUH0CxfZmm-d>OKs7B!X=Ul(yg( zNW;XFG~EvFcafiJRoP~_`U#+-e3i7JM|yP`PiNHrM|VQ$!>@e#)kk0HFU1=JhZpj$ z5BEKv>^lMV?Hf>k_J#xMr*0#l{@gPOsGq(QP+j}d^64&7X|+ZOX7jO#EqK@N^K=Uf zCg&q-P(Q0tF)Zx{EBiW&&i0zK1rMxBl*Zw`{TNW)P`?uGkdPUB^fh@THx7}*Pa3uQ zF|_4i^qjuIVC2@@$TpxjBc^k-vlE&H&e9tk1*|7z(jSZO(x@{>jCLX&`^T}Z`I@a` z$A_N;aq}Ug77Y4^soI1FpR6c+_XUY8f)1Cb;iJv1e!y8%rPQ1 zRk2yy)TR*~-=&nGr|bhl;b61fa~uimyl_ldp}&)>fB{2$$LN&Js*qa^+(&!i;&r*}%??ux3i ztrg2!QEB*sT5U%|fAE&BrVArZo2x-hXtzGjfDDm})P#>U15!|=cEC&AYf1WU)X-+{ zg!f&7zob5?OB8GNxz?8Txr1ygBsi~rbC>vd}yxu}*_b!y-QNH(;7XjOQ zD=5Q#AL~2O^z9o>|M?9^(_g-gX!Duph<=6NwqBKEOh{d1*`B^_ZSHIIpymnv0b0OD6&s&foRN}|qxO>% z+ursV!DT+dx6XN_d3B!A#bFdZS2wT#RqF5#2x=(L2_;VQNj^^B=`ErlZKEnI4BXW6 zh}PsZSv zBk8Z*a3uX#w-HHyz#szGX{COhR($AA1_}WV^oR=dXn_}plztf2 zirwObj@DQ2FPUCix*9Oa_t2)02C%hbEcssGp@`u;@w;ERDhcR zTtWw9NhU z)VX^jmVSn|@YJ#CeV^?+A@%JWQa|`h@0d;g9yjXiZbOae>z|1l(VxDfM&womL*1CP zLb%Vl3IfQELbOvtB$Y9n@U8%7(wLCwmW?Hx6AHgKpY zdl~lis;Bj}u?*Ur<2*^7fIV)AWYfMp9kR?-r%K~%t7Ag zu70u~_v7oh43Vu{6_&fSr_JTMWLtv@ylT{N@l(-2*2I;4p7Vw`BKuPV`h6eiI|2Re z8_@skI|2Rox>0}rHUj#8`Ah=(x7-crW2~-C3GR;u8BN9AYC4QM>7bS;=5{UF#WDyp zQ6nm>#3+2WnysxpLwqCtrX3WW%z0$5-d6;KqxU+(W|a(;&ITnz3O0Lk>`|0}XX#dU zoo$Ui&lN_dlHON9482$L-CP+yIihPpz4~yoVbiO2MjyM*-rlgM(-Ffb1F2Tor$fpA z?7geJRdfZ1zq1zXeLqhVoi_sd!+i7>p78g5uJ1(kw{KMcuiuI4zt@fWZ*C*1|Al7~ z)&Jt1s2+KmrMZAXw*8#7kFSAP6LC7;^p$(2@YsH)Lzh6rB*;PdvCb`oZyzZY8`@dsdw_FsiUod`ly)|b50;UPX?PTMX&_qA8TC_JHjljUMAzuLM5#Zf3y zFFo1#7>qeX`DirbNwG<#rqtlFmZ$d?=d9M(#JjxP$N`hwUdwx!vaZ?IDUp_nKUT$4 zriAO|Q@`}w%_>y?{B0zgUw9_T=9lgy8yoml+}28&yV2HKdldN!wX>;lY{*=Zj0S8O zHPjumumXe!eFgN!SA)z>^mQg|^=xZePTGFfnOeM7wVrDc<*shcAd}j5#2r@~r7^Wm zjJ_58;>dQK#CWE}EXiLy zKK6A~s8KzR!zOa2gv0tZ`r4ygW-OJ#Yc`5lV^FT7arwJ{;ugZxHLLmBS&K)Gvk_;; znr@PStcy727GC0Dgw*kMaHEayg%Qt@TcJs+!|IwSsCx7Ed zpG7|TksrMy&oum?)|ZfW-AS61rh|FNIqjqz3W!m{;iae66pbmoc3P~}brmX(t_HVz zU<;v?R6NNjL|`hAn@3++5^VwZT&vaMmVF65Ig+xyc;!r01tS}_Xs`pzp`s4YnUfXX zK#-IgXB~0Q*=qYRs}r;dpM!wwisL@A1qsVJ{dgZSsBbNg-Xjq_e66!w#~2ys@E4R% z`WBv%LZY!GRW zYzzT*J4+MGv#|xRRbrmBCIb2Q{K&HiY9ko3LA;g0uH0i4yK&9lS|Y z?z!fIRUhFLdgCVo`G4^AK>oYP?A`ZyzB!nG>#YUz`8iQ#SVNzPSs(-26STWu-rHt1|^jVM{=i6DC4TcxLt^8drH%oktD zS09{L6CBCwLiUvhmHz0pSM%ZPA@(j~@_rBY>7{X`VokDi8g#WC(KDfIwN{+$Jhn7B zTm~sh+Od{Zt3FOJ3r4!NhPQrfw;EGbb?4fdqsM;F`vEq)1?s2g4Ogv-Lqt5ZbMRus=Gq zY8J}7pTJwzd9Ai=OS6iZQRFGM85d*kH4N= zUd{LVD-ZnP2VOc49=-hFEvxkVKGUb?mBm_~P7pSh)9~+{5_$lV-FzMD@CxxG0$M){ zG`DNhRhJvWG0J0}y`&b_Z!)@UlapCS*t$E@(L_-Wh?SL8YZlv&w3;RIPG0%fkyn20 z8m>H+Y4jDfi&~BiYbr?0_o+@@Hr0`d9@WZB&WIj;*VR7e>b+zF5eTw5;e{%+jnZ(@ zXAHEmTjq%)tH3>h&&7sHL;+0aS$6sL$LUQSkma1qmn85L<1~~o+MBd&0v7k6G>E#( zgy8Uwy=mImd#w)Xp$10u-232`O&E$W{+_-@t2Gsp-y3QapkDV5yxh{xz2}&8`6pj{ zvw7t=ZX>V!<}=AFzjG(Abgc%Oztu@a!vI^A#>+Z86h-(*TDBINo3`z>Nv|a}S0A$X zS*BH1ojLHDEY^b|E|{r=S6?` z@b~Ol?)hAwo?F@&pdREj%DD#{gm+^U@-p@!Gh>SmBI7X#1BJ01OoZC4+sx|LXXh}P zhio)_ABvJtw3++rS20Rpq+>8)HY%Cq6=j&xuFPlw8W_Mj}Fs#cTd$I(}BF}2OZ-FtdS?4K2$6DKl zk}DE6S55~fH*Hb1z_%y0E?bW*wl$rIsPyWn+t!?mU3wofP3!VKUxTX<4+1o$!&tqb z)Fdj4c%G)m=Fq--bb?0zHupTcZ#G+Nf<-SLvkOJ|8bW+}og~$MI*=qR69{?CX*w2? zSC9A7JwlJha?84W@7LUdI_CF%&2`A%R^MlrcIx82Yc3s8K=8!ud6d>}Csv;3jr!?6 z)cde=Qk3-QsH3wcEg3|PfIf^i3ij3JOjf)T=t?3-a8@)-(@CKFa_sW`k6)AfZmR#6 z>t!sTbx!8AwRUJU@`Jj+Z;bKwDV7Bn&RL}0htmYVLROkq*hHq=&fCJxunb8AKf=SU zxQCH64fX>+@hobvkN?D7mn#9` zGqxjSs>?=Og+rRRnpM3D}wO8`hJ5ccZKFPNLQQUJa z__nCJ?!Dak^iSSIo$-s00EIw$zc1sy3yoj;$=e+j|D&J0iFERR|KzhsC;!h+-bp7( zme?g(I=ZgeaOJ}(%y-HddrXIotL`<%Ueh7NBuUn^4GMCK!klxD7!oU_gY1~Kh{o>1 z8?{U>WsM<3qv=uFXA!ja^hrw5eXqoS*HLj~z3@_g7Sr*{t1rLrg~+?UiT8Y_PX~0| zHwOJ}0O&Z=yd4b3k3uG>OqM{2cj+kDXTp-3%ZBuTZ8xQ5pNzqLBiA|i3P||!frCXS zSR8d+<|?B_du}JH5r?rKw6XF^$k{!4tQ>jy_}AP5gXynbyI0Ffc#X`?eFg@+B(kKh z5{3zA58mr^YMGN%Xz!8X(wfaPq+QLK!RMe;r%MAZ&s*~zW1K<9o6a$gGb4wJauj%j zOXiq*a$J7sdKI%rZy|JeSEYoWqOr%BUqu7}`(hr$=eaTsD*iv1&|jutxz*7f*r?T|HuqSe*-q3ZYO9XynJ7eS=hg z`OU9=_m|yhe*NTav}>PwChgiU+-cV=52E{`K5}a_vl-Tfipj)AhIZ9$w7s|= z-z4sRB{#)7bNWJp`8fa|UwP3#@ZkEPCmB`ue6CM#-b#bKYnq)fh{_Li zt$X*=Y|Sk_6V0D>hL3z}yj)_y@`#-^ecKqA09EXhXU+}}<;V>RnkCyd(;jOZ1I5osX}e zNphST%p9MDO^PoLR3ig7lfV}8D|}11tCXX@!3Ir+wlSIanjjJyJI~(WPqwG**2>1w zE)a!jD~9&I9AP#`7$1TI{9ME|JM{s#%*kECo*GX7-M0v*?|FDf&gQ<4^PMRA_FX*w z)DIz2DX$!@=HZ@@>C>jGw;)=YHk6t~qc**F0v9(IiHz_$F_Sf04&5jsj-29vhxy^Y zq5A5@#TdUe&y1e41uAexGk)Co^hh3;pT1tkz2}s_|3f#S`tUQ4FJo>InvCP@&VA`J zpnO_4Qs!o>FeQ(+V>8v-#olVsihZOLt5WOjNb5e&K8yPtlMV}f#8=N`GMimNGUTyG zEHQ4%ds^=__3~eQ@VT39SpKgcx`_f6VYMHiJ$*>>JP6_}_x45Fp z*Mf#HnV6m4>hvozvkO`T;c(}o0%5*v;FML__Bvy@&5_3zHS4S3-?o#5Btpjl!$3|8 z$tSHxd~)=$Hrz~`DyCJ#%H*6=+0?*)jWt)y7N_B9Yir8!l-*F|j~P~~ma^F@n_voW zM;N@wO+%&0B#+Q_)}}5d*exj?UT_|4u%neh${^o7;EI<5AdX^u%)3Xd{izsah7N(`tBIfeFf+gGJ6=_Xv9}Ov( zIJ;IIDGJ+r)0#Q85nnfW41G0kWQsp(%BW2>klj%md2iY^LWF|zgip?Ra$}z+3mRq( zi^0)xqBJ*=jmFUcV+V*N7Pqddo>^UOE10r$geN>lOgrK&-R^=`u1&LzWoEY z&^Ube$8J{$;d?)J6M_AI_}H@u?0@BBPX_iJyP<@vp8d434a)0RtYpWgH1{FWh4OCZ z9A)Lw!Fms+TD@<0=xq-Ww*AAaDaNB-4Mn?c?8DZT}<>YgWKZ;KFq@4@q%f8chj;&1tZn+TrY`UB4* zc>Y&EaA%SaPmD$)lOt(DQ8!J`8W5SIQyG?UGOB*#SO<`@IR5!eztww9o02kd5 z{Bob?8a#(wQL3q}=M>q|)_m;6)V=m1u==StuK{=^4DYURLRtosl5__;v~7F(V)Wm8 zs>SKU^Xdz)+!-$1_jx`&jB2k{IsELsa*YPtS722{0a$h3(}VWVGncS}0=pdOM46F8 ztro9ly%_Mz7<|qY+xuvpV(&VG4Ss{*w6+#~H-+TPK3)x?wfk)mM(@26{@IV;#0>qD z*UPwXR^a99KX~P60AXuB67fSH<8tSs-j~Mo?Yc{j#a2-2oR4pt9xKVGgl$tabA4IH zoUpp+5o^jA5VRF^;XBaop4hQCjz-UAi?~&Uxz5X<``~l${?Z%GZ9n(%o5*cH|M6#$ z+kWxmcZ?D{<&f^A^Qs6>0|2lV*?QlrHIf|bz`km;&a)HZUXgwFZA$>=Y<;vEsCQv~ zIx|Acfx)h5Va=F&<(Z`sOSid=2DHln<3I0kH17FPd}?m{w?DTrc3b!;Vf;k_y?UPYca0){_aa&*x(RmKE8m+_e55wR% zSVuxLgSx^q;reqr&%jW98b7Hr`G@O;7xTf3FZ)yI2lst)Pp2QC&DnEr&>wip=yV`B zcOcS6;sY2=Ya@H#-i~2rUNbm%+YNi$6AO0c0`xep$EfxG0greUxTMYtZYVP~k(H5Q|RVUzEm-q}_C zKud45^tF{{bum>LOU!G@)ByJjO1>nE5~b|UuFJHi^s)OX42o3GFff;sIEA3cu6FrWT!lehZ>lA?;_yV8EygP{uaC=Wxj|;$g96T+*NeHz46W2s zh4ge^NsYS(G@;O;_!ca?qc7Q~pr6+=Om#P1*&DX~3ro~x{qoIkEe*^Af6Q)&wu0g^ zru2#QtXG=qY6ju&lh#fW`Mv@UWK6srBPv7O<($ds(d&Rg>5yk-taCdr={+oQudX%$ zrc5=KpFI}5sL$nRKl0oy9MLB~@`VQNFMmB~zd!dYe!lAR^B;LKV2g?zL!AXSBSZlL z(gAbNjsb7XHlq5{+*>p1sN@>iE%8^DiqAf;Qsa_*tfKaE8cZ|6DD2&(1e6H&96WV! zv;}Dq#}A72#CLQ$#KY&dz{SeYlDQ$s$*e&Y1~Cu z--Jylfj5g;FLe*2N#o$I#NM!o*t;0Yd?!E>(c|Zdfc>Sfz53!?#OwP$xEqewrP|waINEWp5>PhUoYd{ z)7O9Z(VGa)-~77_Zpe+ZLuyw&a#}|C>;nw{-9ZK2Zf*E>Sa1cXv?Q(EDl@NKx8Q9K zIvdfUNsiZc@M&`9)~eF0V}wj@p3P~~at7hNSv6^wk6e%F-qYwuua|M}Z}E5E#sl*` zAHCA&zkqE1=Jw(8eII@9GdP?k258=WL!nWkUoo zhIfOoBu$Ti1u)b=8mN?jXXA<6fn_pLbQuC=5Qgl)<|f^$w9o1r9_@zxFtZ1bxip~B zGZ*hxPZG%Q`(`|m_W$7P2X}`ee$S`&^r6;G ze6=b)G`7Of0M*_)a;EHg63oSO_3l*Hqp0v2R8Qxz10~ocxrNNt))kDovKMJomFOC> zYqCxy!bGt=+4J%*A0mc3d(@7K-WR8^GftJgzTA2=uYm22hw)wHKCtEbQMPdTC z3}&xecn8VlS8){$3nqq!ZUBA4leYxkE4OyK*3n2D$?&DVL>(Fp<$W)=F1<}@!>{#; zL91ti_F>E2s`oCW0C;pZ>gOEs)(&xN=iuMT_B}4Y_VCI<3B-Wh2mVhYQNU#z@9e3Z z&<)GJ`Y!2b6BqGZ;=LK%mSnDOQx1>motPT{Gq#UR$t%z#mpCBoc)_{EqETl#sLtnD z>cW>_$5reN&6MRQ1cei3=SzHs-LBbYUt`H~dLu+>$4Ix0OID zy0uV96bxIm$p>dHQg!3LyAEI5$=4JoIF_*C`J9wQy+J5WS3gjXT6)^#HuLBnm*0GR z7Cv`I_R$uAObt)(DaOJRR1;uW3ACcO^Iz!U;BUq6Lgq?uZCE9 zgSYPhvRdXutvulCw`$E$=XQeo<+rX^ksSqUOSLuuoSN9Po~~<;Ca6YSYyitsp4yI> znp8E_H9I@EJ!H869<^s$42N1fwgp%(z%ekiG4R}zE2zPKVQ?--oFO`w-^Nw=5lgU_ zg!>pMO(tf0-rCeDs;h&~uv(NwS3I&_BN}c&Y4v?3A{<;+g|4c3TRB8r51SDM&Ap)@ zMRXk61xj;pTW0u->bd+5uHrzWZb6Q5FE7}cPhNh|SRnD-SShjYXz1eDrHs}gwAF3@pfxGHxU`Eauc~nPRLj$Dv@V>mnWx@K) zWbDz5V4~o4TIA(V;VO6@nd4ONG!DWj)Skvbh9n&-I2t)iHF-+ZI2zFRfK4>l74=n6 z2OnlLWe2s!MWe(0dTA8r46G+qctQ^&6;E%$ts2_gT$iuIRqTd*WBtIQdQIp#HEKSE zU|CAgw8G|J4wTBFXT>1EV1ZZg<>sl@d+fzIa2*GT?o+Ebp_~d(0979g1CUr(&khBK zZtvyC!rSHRuXjYWy3{^oE>ahA=JrN|GY__I4>)5gA+-yR=lR6o1;?8IG z>V1RkV6umKG=?fln-ZhL_B(e!J0^H;YLV!6Jj!m#k9O(>c3t2mNEl%kx zxLWRo$sJd}{O7m|ky@MPIouz=jH9k=7APdiIwSYA4dE+0Q^K2v!6 z@U{4K3g$43DU0`U) zS#9{7qyvW|TMfRGtz19StIh(J*i_~c7 zSqqR4PN-06oMdAn^3y$pBRGijA3(jjofkW-*k{V4-Zm zw)*97e%lwir1-xcy-m(ju$0Mi7gb(;F7g8{n+Y*cr{E1}6HDP3Zob9g+qOX<(c=V;(P{`!j_Z&Q;b}oNJndi#P>^3oUSR`+FFy(Z;KDT+`VwtC5HjP;o zkOu%K6yjdPUm&LJ-5b0p4=M+@oqpsX$m~4idoCe}QU#)7>>w0&w9%2Qn3wPQ@N>6t zLf`x0FEpfm>FW{9-}Ao9U;gluJ6DF*R;)P^ITNy5qh)l=k5Xw+KPdLyTfoh(tr?yk zVFC@;2`Py-K>_M#z?X@)wKbuvyv|r_EFD*~QR-0FY`nPJSQsWz98cya0@Qsc_a_3> zAM^9_t1mrx;k~cC{OY3z{^-%GFYMPI<(*h{->3NWSashc;%lsG&#&j@O|k0n*I#_B zx`AQWTg57+2o1t-RO74)@aULYEiC(Gh6~>RXx4Tv)~nqg&p9Vl<|c+L7EQpPTYbVR ziG)u(h3S{)39&ib)PP*g*eS?L-cz($o9FUf-}&4voY05A^9zktU-m|zWOj|}I`S!Vsqw6=m_-N(4$Kqaq?5gNK5QkYg*V}9SQD%z!LFo_?DJZms@LV)UPGF)8g1Lc`yC5A9U3Uj z6SL2(Y6npA62!$BWZd+PJV#0x$Ms=c^baIR%m;dcUk0C2GmoCN}4+GG? zM>ku#r+UiSdxyf~T!$8|zNqCnw8wy&%fU8fpsI!Uu$uMSfs5_Eb{WB4q8-_hK6msZ z2_802OtTQQe67oOzIFpU?<->EE#$hW)DrEeZa5WCRu@{Nfi0t}oFqK9SfWfQGIi*` zVTDuBCy!>+pqbR8s$)qClaUT(CxXATE6fadqsTHWpQT3|&}^O@9LL7x?_F;cB~R@T z$7tv1L9Se@Ks9Wg18xv~SFPRJb(4k8Z{xg@oY z#(j<|L*$nhf)P9!M6QmDZ5^{QEkRx4bq*%n+}mVCVXGAxR|4jt%THY|V^NFhec0eG z4K56OHXkG$6L(^9nwf-PKYc`HK#Ct$S)&xg{6#b)utH1T4O3{dyh4gZ6S}|v9qMUq zfHrrnbvFehyBFLrE zeTH~mJqI?oGZBhbU}9#YMhgs%u?{w@#)rWUr!$I5DCY2i%?y?ydncXC|8czx*vkg7 zx9+?FLA_>}o@j0Zi}pPmH$EL;tTC(wR@8+ZeSy=Z=u6t{9yDbNj1Oi5*lEZ{t~`EN zIrm9!b7L}t`7xY1jvy&te&$0rfoA$YKlI$Y|Hv0qcmARO^x^x@e{$uK{OpIGd)FV# zhx@e`UX05pKlI$Y{?Kdx*^4jK2OhlV;pI~wx{GJ}xeq<}u0Qhn_a46gyv|1X`8R#? zjUV<4Z~EkCf99t@^xV6@{Bw%j$TJ`vC$x+WeK3+Ub}*7Ty3K>BR~M|ly3Q=6wVYZ} zc~`SN`f4jD83p#Uqn+tsj;KFbqXfPyBe3hm z#F+L~&3es!+SScw9kBV^)xR_sR3?P2Kn7 zufNE8_TB%+(=&BzyWm*YR#q6t@EUooDG@o2^%18=bDd|f_u1ghdt4!R0CYJfZM9i2 z(U3%OzPge1$|!hQt4vx=*CC|=3ydxa(`n@HnQLGE!6&Zq2gUM0<^gdpEkb?5ojBHI*L1|sRbXgzUXEgEU7yy$^i z_NsmP+3RIUQeXwcogo4N_4u7c+K-+zRt)quwi*YId$*R`a!y;lTLbcNWPX))y0;5Se070vWeGYxDJImx*3JdA*DxTr0N;a-um_vm=SmiNtg&S79B# z(xmZKj;Cmm(N($Z>LiE{URR9ll3*#$Uw!S-3ol-N;S&stzR1fUI`~1Zh!XM@3)1P?mU4Qfq3gBly`iq}< z?pRe_GNOY0v`(;w z@x1O%OrAMG=UABW6j5J`M_r$N(v2PoLUO?iraWiWA(HW=NGY>{ATrsrUp0el6BLw2 z>Y83{?i{FPZE7Fa^>0HyJv6m-X~VLxvkBL*1t6hRV^?=q4$T(VjRKpbVLCMyJV+Gt z>ppsO{#^;yZ<5q|?WIRA+_h4;@56ixEb2+OC74l6040F3TDy&^X@~YSC<=C(tYeDv zD&9)jwstek0|_W=uomyA=4Ha>rJZqT=P@^=gw`fgu8GOXl)a4ylnQB&WdHq6u>St{ z--7z~U%Ckmy&wD7O_;m>t?OkBr7^WmjJ~z2tjKnp#CWE}EXnYzG18<0&P!_sra0Cd zZk3YCIsoL^d!AO-!W#z1%Uxjdx2&~v8-10N^bzFT0_rG`mmKZ#+kf)PD_^`45F|Z@ zCdAJXz++X^1ASRmIBdW%06pu7b56{Oh5<-NoA5b|MOGa5ku6AA&glo$)1bb!JbI7p zXuj4uc*nBg(?=>QnHf0%^Y3CV0vu^^dE*Ge2xzmH#?u% zZNBSEEq!l%^;=L&@B0kjf?9eDsl7ixK1T}R@z-B`Vuz7D5b$%5 z_3662Wj_lOF=s!uVqsT}(Y&*I*@Cc(h)$q8MXMbdG-{C-t8D}^^f}hOIrc~flT`>X zM38x_>2si0Ev&Bgxcr4H#T@Jv<*`~|qbIuzidP_JjBKiilGnxj1lrmR>4d2eYz}47 z+O|)R*2e-y%u-@#8Dz=%9O^|r_sJesqqhyCb`1ABu7TnFe)(^&mjN62)wgg1T&Gnh zuv02TR}I%_5x`?FfWEzt$Iir_pd1k@5DcF1qiJlYoKLv!!kiEDudX)xtEN@ zFj~734ISWYJpoZ?nN!i>DWlyyt_+K`Ep1S-!Lg6e4?l3#TmacMU`u8@CCgiH z7?6&gX4MMVqU|s!KE8Ja_*i|*?AtN>I4(L%+7yAo?(u=~2T;C2iVUl^crQ2#V}6Yy zN3j6mdHF3|#W=1fF^xDV(k7j$STBuv3*Y;DSE~6%{*MJ zn94Gy_7#3kZJQwnf<-5_kZ5}6tKn!$)}f|y`R(f(i5I{;d~lE3wU&^;{cR~oeo(3^ zNezIFb@;%F27q!`tTQ>S+n}yUPreK04cbINJ~${X77YM;JWoZRaXOIU02f8X-2Gg> z{rX^ZY-swm#=wpq-jNu?1EJoRNAu_o)CtY(HKdw=)}UC^I3JP&JbGr^-gXj`G;egK zEm?i<8YA83o&^HGNPt+;dh^Htf?L|xK`hIfKNgD$W1=LQW%2)^-kpQ}|*h&MB3qI*$rybZ_=FCmJ zJSA7hQwvoZKDmzbwF*COGAO!6TfY45mvKv`Ht*OT zf~+vS=>{8Lss*6d7Bgz?vsNJ>4%AML-~~SRDH&_`F@t;Ck?<7k2OOKu3=Eq>zPK_# z=p!^>9PGa01pGaGtn|yTeJvI>-pm&z>aaa%1`I~UJR*Dc!N*5(oV9EULv{jrc(Q@F z7Gp*W@9cX){>*@CY+}B{5XRv)o73k6_do#E>aEwp8-<-H^oi^8r*KDB!6$ePKGkRG z?!}}q7D5YOrdGMH*7n;wP<}>JZBoqm|Ji%@Uw^afu20hz1OY)sN~Kn)t=ykySZlAn z*52DcRQ*dnXs@;QN*rvDnXxBvVuS-lZQ7b}r-f23Z9>CMU{u@j#BCvI6QE8_10)bG zArQztkc3OPR`2JGFLS;#LX$B%A4RpTk7>aqv)HndZ@>PE(75o+2y&6_3&c;`nAU>!-!QsD z&Mb5m`}(&d5%5}9%S1CRFn(UR3qv%Ze`yHafG(LaM_=u}+PY!#?jb}u?Onlh%8$-`L4(B*}O!5_x{vL

    >1@_cjmd`BpUYOq(K`_+S%bP#a6Nc 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

    6yfB}bHn+;s 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�*DR#I)PL_?9P+;dA`+A8yEX4T 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 diff --git a/build/404.html b/build/404.html index 4028864d1..f6e07e9bd 100644 --- a/build/404.html +++ b/build/404.html @@ -4,10 +4,10 @@ That Open docs - - + + -

    +

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/BCFTopics/index.html b/build/Tutorials/Components/Core/BCFTopics/index.html index 96299cd78..4ce5b8f59 100644 --- a/build/Tutorials/Components/Core/BCFTopics/index.html +++ b/build/Tutorials/Components/Core/BCFTopics/index.html @@ -4,8 +4,8 @@ BCFTopics | That Open docs - - + +

    BCFTopics

    @@ -66,6 +66,6 @@

    Wrapping Up ✅

    To complete this tutorial, let's create a very simple panel to include buttons that triggers the import and export funcionalities, and also setup the app content like this:

    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="BCFTopics Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-button @click=${exportBCF} label="Export BCF"></bim-button>
    <bim-button @click=${loadBCF} label="Load BCF"></bim-button>
    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);

    const app = document.getElementById("app") as BUI.Grid;
    app.layouts = {
    main: {
    template: `"viewport"`,
    elements: { viewport },
    },
    };

    app.layout = "main";
    info

    @thatopen/ui comes with cool UI components you can use with topics to create BIM apps with BCF integration in no time. We recommend you taking a look at the corresponding tutorial for topics UI in Tutorials/UserInterface/OBC/TopicsUI 😉

    -

    Congratulations! You already have the tools you need to create BCF integrations in your next BIM app. Let's continue with more tutorials!

    +

    Congratulations! You already have the tools you need to create BCF integrations in your next BIM app. Let's continue with more tutorials!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/BoundingBoxer/index.html b/build/Tutorials/Components/Core/BoundingBoxer/index.html index a0fb73067..c008ae4d6 100644 --- a/build/Tutorials/Components/Core/BoundingBoxer/index.html +++ b/build/Tutorials/Components/Core/BoundingBoxer/index.html @@ -4,8 +4,8 @@ BoundingBoxer | That Open docs - - + +

    BoundingBoxer

    @@ -56,6 +56,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created the bounding box of a BIM model and used it to make the camera fit the model to the screen. This also works with many models!

    +

    That's it! You have created the bounding box of a BIM model and used it to make the camera fit the model to the screen. This also works with many models!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Classifier/index.html b/build/Tutorials/Components/Core/Classifier/index.html index 95168309e..fb8435663 100644 --- a/build/Tutorials/Components/Core/Classifier/index.html +++ b/build/Tutorials/Components/Core/Classifier/index.html @@ -4,8 +4,8 @@ Classifier | That Open docs - - + +

    Classifier

    @@ -63,6 +63,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have classified the items of a BIM model by IFC Category, by spatial structure and by model. You can now use the classifier to quickly access the items of one or many BIM models by specific filters.

    +

    That's it! You have classified the items of a BIM model by IFC Category, by spatial structure and by model. You can now use the classifier to quickly access the items of one or many BIM models by specific filters.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Clipper/index.html b/build/Tutorials/Components/Core/Clipper/index.html index 69efc07ef..673f79862 100644 --- a/build/Tutorials/Components/Core/Clipper/index.html +++ b/build/Tutorials/Components/Core/Clipper/index.html @@ -4,8 +4,8 @@ Clipper | That Open docs - - + +

    Clipper

    @@ -60,6 +60,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created your first clipping planes to cut your 3D models. You can now play with the inputs to see how the planes change and adapt them to the look of your app! If you liked planes, don't forget to check out the Edges Planes tutorial, who includes styles, edges and fills and much more.

    +

    That's it! You have created your first clipping planes to cut your 3D models. You can now play with the inputs to see how the planes change and adapt them to the look of your app! If you liked planes, don't forget to check out the Edges Planes tutorial, who includes styles, edges and fills and much more.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Cullers/index.html b/build/Tutorials/Components/Core/Cullers/index.html index cecba91ef..16299b746 100644 --- a/build/Tutorials/Components/Core/Cullers/index.html +++ b/build/Tutorials/Components/Core/Cullers/index.html @@ -4,8 +4,8 @@ Cullers | That Open docs - - + +

    Cullers

    @@ -53,6 +53,6 @@

    Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    Great job! 🎉 Now you know how to optimise your 3D scene using a -Screen Culler component! Your BIM app will now have unmatched performance and can render huge scenes easily.

    +Screen Culler component! Your BIM app will now have unmatched performance and can render huge scenes easily.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Exploder/index.html b/build/Tutorials/Components/Core/Exploder/index.html index c683fbee2..b977c0368 100644 --- a/build/Tutorials/Components/Core/Exploder/index.html +++ b/build/Tutorials/Components/Core/Exploder/index.html @@ -4,8 +4,8 @@ Exploder | That Open docs - - + +

    Exploder

    @@ -58,6 +58,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can explode and restore a BIM model, allowing to have an overview of both the inside and the outside of a BIM model!

    +

    That's it! You have created an app that can explode and restore a BIM model, allowing to have an overview of both the inside and the outside of a BIM model!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/FragmentsManager/index.html b/build/Tutorials/Components/Core/FragmentsManager/index.html index c05c69767..3c29ce916 100644 --- a/build/Tutorials/Components/Core/FragmentsManager/index.html +++ b/build/Tutorials/Components/Core/FragmentsManager/index.html @@ -4,8 +4,8 @@ FragmentsManager | That Open docs - - + +

    FragmentsManager

    @@ -58,6 +58,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! Now you know how to load, export and dispose Fragments in your app. Fragments are much faster than raw IFC models, so you should definitely store them in your app if you want your users to have a fast loading experience. For bigger models you can use streaming, but that's another tutorial!

    +

    That's it! Now you know how to load, export and dispose Fragments in your app. Fragments are much faster than raw IFC models, so you should definitely store them in your app if you want your users to have a fast loading experience. For bigger models you can use streaming, but that's another tutorial!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Grids/index.html b/build/Tutorials/Components/Core/Grids/index.html index 246dd71bd..135a661a1 100644 --- a/build/Tutorials/Components/Core/Grids/index.html +++ b/build/Tutorials/Components/Core/Grids/index.html @@ -4,8 +4,8 @@ Grids | That Open docs - - + +

    Grids

    @@ -44,6 +44,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    Congratulations! You have created your first infinite grid in your 3D app. As you can see, it's super easy and it looks great!

    +

    Congratulations! You have created your first infinite grid in your 3D app. As you can see, it's super easy and it looks great!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Hider/index.html b/build/Tutorials/Components/Core/Hider/index.html index 4c60b3f6f..b7fad5fd4 100644 --- a/build/Tutorials/Components/Core/Hider/index.html +++ b/build/Tutorials/Components/Core/Hider/index.html @@ -4,8 +4,8 @@ Hider | That Open docs - - + +

    Hider

    @@ -61,6 +61,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app with an UI that allows the user to control the visibility of items in a BIM model by floor and by category. Well done!

    +

    That's it! You have created an app with an UI that allows the user to control the visibility of items in a BIM model by floor and by category. Well done!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcFinder/index.html b/build/Tutorials/Components/Core/IfcFinder/index.html index 80c3050b3..568ba72c8 100644 --- a/build/Tutorials/Components/Core/IfcFinder/index.html +++ b/build/Tutorials/Components/Core/IfcFinder/index.html @@ -4,8 +4,8 @@ IfcFinder | That Open docs - - + +

    IfcFinder

    @@ -60,6 +60,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can make complex text queries in an IFC. Congratulations!

    +

    That's it! You have created an app that can make complex text queries in an IFC. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcGeometryTiler/index.html b/build/Tutorials/Components/Core/IfcGeometryTiler/index.html index d4accc5db..785210595 100644 --- a/build/Tutorials/Components/Core/IfcGeometryTiler/index.html +++ b/build/Tutorials/Components/Core/IfcGeometryTiler/index.html @@ -4,8 +4,8 @@ IfcGeometryTiler | That Open docs - - + +

    IfcGeometryTiler

    @@ -77,11 +77,11 @@

    🧩 Adding

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    BUI.Manager.init();

    Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!

    -
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Geometry tiles Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">

    <bim-button label="Load IFC"
    @click="${() => {
    processFile();
    }}">
    </bim-button>

    </bim-panel-section>

    </bim-panel>
    `;
    });

    document.body.append(panel);
    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Geometry tiles Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">

    <bim-button label="Export IFC Geometry Tiles"
    @click="${() => {
    processFile();
    }}">
    </bim-button>

    </bim-panel-section>

    </bim-panel>
    `;
    });

    document.body.append(panel);

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can generate the geometry BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! Don't forget to check out the IFC property tiler tutorial. To consume these tiles, check out the IFC streamer tutorial.

    +

    That's it! You have created an app that can generate the geometry BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! Don't forget to check out the IFC property tiler tutorial. To consume these tiles, check out the IFC streamer tutorial.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcIsolator/index.html b/build/Tutorials/Components/Core/IfcIsolator/index.html index 91379762a..b589100c6 100644 --- a/build/Tutorials/Components/Core/IfcIsolator/index.html +++ b/build/Tutorials/Components/Core/IfcIsolator/index.html @@ -4,8 +4,8 @@ IfcIsolator | That Open docs - - + +

    IfcIsolator

    @@ -73,6 +73,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can load IFC files and convert them to JSON! Now you can easily extract data from IFC files and move them around in your systems, regardless of the technology that you use in your stack. For bigger IFC files, exporting all the properties to a single JSON might not be feasible. In those cases, check out the properties tiler tutorial!

    +

    That's it! You have created an app that can load IFC files and convert them to JSON! Now you can easily extract data from IFC files and move them around in your systems, regardless of the technology that you use in your stack. For bigger IFC files, exporting all the properties to a single JSON might not be feasible. In those cases, check out the properties tiler tutorial!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcJsonExporter/index.html b/build/Tutorials/Components/Core/IfcJsonExporter/index.html index 2260f184b..da0327db3 100644 --- a/build/Tutorials/Components/Core/IfcJsonExporter/index.html +++ b/build/Tutorials/Components/Core/IfcJsonExporter/index.html @@ -4,8 +4,8 @@ IfcJsonExporter | That Open docs - - + +

    IfcJsonExporter

    @@ -56,6 +56,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can load IFC files and convert them to JSON! Now you can easily extract data from IFC files and move them around in your systems, regardless of the technology that you use in your stack. For bigger IFC files, exporting all the properties to a single JSON might not be feasible. In those cases, check out the properties tiler tutorial!

    +

    That's it! You have created an app that can load IFC files and convert them to JSON! Now you can easily extract data from IFC files and move them around in your systems, regardless of the technology that you use in your stack. For bigger IFC files, exporting all the properties to a single JSON might not be feasible. In those cases, check out the properties tiler tutorial!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcLoader/index.html b/build/Tutorials/Components/Core/IfcLoader/index.html index 12145e520..4eef1c8fd 100644 --- a/build/Tutorials/Components/Core/IfcLoader/index.html +++ b/build/Tutorials/Components/Core/IfcLoader/index.html @@ -4,8 +4,8 @@ IfcLoader | That Open docs - - + +

    IfcLoader

    @@ -78,6 +78,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can load IFC files, convert them to 3D fragments and navigate them in 3D. Fantastic job! For bigger IFC files, instead of reading them directly every time, you can store the fragments and properties and load them instead of the original IFC. For even bigger files, you can use streaming, which we also cover in other tutorials!

    +

    That's it! You have created an app that can load IFC files, convert them to 3D fragments and navigate them in 3D. Fantastic job! For bigger IFC files, instead of reading them directly every time, you can store the fragments and properties and load them instead of the original IFC. For even bigger files, you can use streaming, which we also cover in other tutorials!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcPropertiesManager/index.html b/build/Tutorials/Components/Core/IfcPropertiesManager/index.html index 85be72c85..d4e4c89a2 100644 --- a/build/Tutorials/Components/Core/IfcPropertiesManager/index.html +++ b/build/Tutorials/Components/Core/IfcPropertiesManager/index.html @@ -4,8 +4,8 @@ IfcPropertiesManager | That Open docs - - + +

    IfcPropertiesManager

    @@ -48,6 +48,6 @@

    const downloadBtn = document.getElementById("download-btn")!;
    downloadBtn.addEventListener("click", async () => {
    // Here you need to provide the UInt8Array of the original model you want to modify
    const modifiedBuffer = await propsManager.saveToIfc(model, typedArray);
    const file = new File([modifiedBuffer], "small-modified.ifc");
    const a = document.createElement("a");
    a.href = URL.createObjectURL(file);
    a.download = file.name;
    a.click();
    URL.revokeObjectURL(a.href);
    });

    🎉 Wrap Up!


    -

    That's it! Now you know how to use the IfcPropertiesManager to add, modify and delete entities in your IFC file. Keep going with more tutorials! 💪

    +

    That's it! Now you know how to use the IfcPropertiesManager to add, modify and delete entities in your IFC file. Keep going with more tutorials! 💪

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcPropertiesTiler/index.html b/build/Tutorials/Components/Core/IfcPropertiesTiler/index.html index 8b16872bd..448a411e0 100644 --- a/build/Tutorials/Components/Core/IfcPropertiesTiler/index.html +++ b/build/Tutorials/Components/Core/IfcPropertiesTiler/index.html @@ -4,8 +4,8 @@ IfcPropertiesTiler | That Open docs - - + +

    IfcPropertiesTiler

    @@ -66,11 +66,11 @@

    🧩 Adding

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    BUI.Manager.init();

    Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!

    -
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Property Tiles Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">

    <bim-panel-section style="padding-top: 12px;">

    <bim-button label="Load IFC"
    @click="${() => {
    processFile();
    }}">
    </bim-button>

    </bim-panel-section>

    </bim-panel>
    `;
    });

    document.body.append(panel);
    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Property Tiles Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">

    <bim-panel-section style="padding-top: 12px;">

    <bim-button label="Export IFC Property Tiles"
    @click="${() => {
    processFile();
    }}">
    </bim-button>

    </bim-panel-section>

    </bim-panel>
    `;
    });

    document.body.append(panel);

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can generate the property BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! To consume these tiles, check out the IFC streamer tutorial.

    +

    That's it! You have created an app that can generate the property BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! To consume these tiles, check out the IFC streamer tutorial.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/IfcRelationsIndexer/index.html b/build/Tutorials/Components/Core/IfcRelationsIndexer/index.html index 5add37ad4..1b22aa68c 100644 --- a/build/Tutorials/Components/Core/IfcRelationsIndexer/index.html +++ b/build/Tutorials/Components/Core/IfcRelationsIndexer/index.html @@ -4,8 +4,8 @@ IfcRelationsIndexer | That Open docs - - + +

    IfcRelationsIndexer

    @@ -84,6 +84,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! Now you know how to get an easy way to get the relations of your model. Keep going with more tutorials! 💪

    +

    That's it! Now you know how to get an easy way to get the relations of your model. Keep going with more tutorials! 💪

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/MeasurementUtils/index.html b/build/Tutorials/Components/Core/MeasurementUtils/index.html index 96cd2b2c9..49535fea4 100644 --- a/build/Tutorials/Components/Core/MeasurementUtils/index.html +++ b/build/Tutorials/Components/Core/MeasurementUtils/index.html @@ -4,8 +4,8 @@ MeasurementUtils | That Open docs - - + +

    MeasurementUtils

    @@ -54,6 +54,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created an app that allows user to pick geometry faces and represent them in 3D. You can now use this data to build Takeoff and estimations apps!

    +

    That's it! You have created an app that allows user to pick geometry faces and represent them in 3D. You can now use this data to build Takeoff and estimations apps!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/MiniMap/index.html b/build/Tutorials/Components/Core/MiniMap/index.html index 230caf36a..ba02cd42f 100644 --- a/build/Tutorials/Components/Core/MiniMap/index.html +++ b/build/Tutorials/Components/Core/MiniMap/index.html @@ -4,8 +4,8 @@ MiniMap | That Open docs - - + +

    MiniMap

    @@ -55,6 +55,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created a simple app that loads a BIM model and displays a MiniMap of it. You can play around with the different parameters of the MiniMap and see how it changes in real time.

    +

    That's it! You have created a simple app that loads a BIM model and displays a MiniMap of it. You can play around with the different parameters of the MiniMap and see how it changes in real time.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/OrthoPerspectiveCamera/index.html b/build/Tutorials/Components/Core/OrthoPerspectiveCamera/index.html index 0c9f8212c..9fd8bbd69 100644 --- a/build/Tutorials/Components/Core/OrthoPerspectiveCamera/index.html +++ b/build/Tutorials/Components/Core/OrthoPerspectiveCamera/index.html @@ -4,8 +4,8 @@ OrthoPerspectiveCamera | That Open docs - - + +

    OrthoPerspectiveCamera

    @@ -62,6 +62,6 @@

    🔎 Focus
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! We have created an OrthoPerspective camera that can be used to navigate a 3D scene with multiple projections and navigation modes, as well as a neat UI to control it. Great job!

    +

    That's it! We have created an OrthoPerspective camera that can be used to navigate a 3D scene with multiple projections and navigation modes, as well as a neat UI to control it. Great job!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Raycasters/index.html b/build/Tutorials/Components/Core/Raycasters/index.html index 21177f5d5..d74121ce6 100644 --- a/build/Tutorials/Components/Core/Raycasters/index.html +++ b/build/Tutorials/Components/Core/Raycasters/index.html @@ -4,8 +4,8 @@ Raycasters | That Open docs - - + +

    Raycasters

    @@ -47,6 +47,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! We have created a simple app that uses the Raycaster to pick objects in the scene with the mouse. Easy, right? Now you can allow your users to interact with your 3D world.

    +

    That's it! We have created a simple app that uses the Raycaster to pick objects in the scene with the mouse. Easy, right? Now you can allow your users to interact with your 3D world.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/ShadowedScene/index.html b/build/Tutorials/Components/Core/ShadowedScene/index.html index 6dae17b1d..f83443c1a 100644 --- a/build/Tutorials/Components/Core/ShadowedScene/index.html +++ b/build/Tutorials/Components/Core/ShadowedScene/index.html @@ -4,8 +4,8 @@ ShadowedScene | That Open docs - - + +

    ShadowedScene

    @@ -54,6 +54,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! Now you know how to set up a scene with cool shadows and make your BIM applications shine!

    +

    That's it! Now you know how to set up a scene with cool shadows and make your BIM applications shine!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Viewpoints/index.html b/build/Tutorials/Components/Core/Viewpoints/index.html index 60b9a3917..56f2f34a0 100644 --- a/build/Tutorials/Components/Core/Viewpoints/index.html +++ b/build/Tutorials/Components/Core/Viewpoints/index.html @@ -4,8 +4,8 @@ Viewpoints | That Open docs - - + +

    Viewpoints

    @@ -56,6 +56,6 @@

    Wrapping Up ✅

    To complete this tutorial, let's create a very simple panel to include buttons that triggers the import and export funcionalities, and also setup the app content like this:

    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Viewpoints Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-button @click=${updateViewpointCamera} label="Update Viewpoint Camera"></bim-button>
    <bim-button @click=${setWorldCamera} label="Set World Camera"></bim-button>
    <bim-button @click=${reportComponents} label="Report Selection Components"></bim-button>
    <bim-button @click=${reportTopicViewpoints} label="Report Topic Viewpoints"></bim-button>
    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);

    const app = document.getElementById("app") as BUI.Grid;
    app.layouts = {
    main: {
    template: `"viewport"`,
    elements: { viewport },
    },
    };

    app.layout = "main";
    -

    Congratulations! You already have the tools you need to create viewpoints in your app. Let's continue with more tutorials!

    +

    Congratulations! You already have the tools you need to create viewpoints in your app. Let's continue with more tutorials!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Core/Worlds/index.html b/build/Tutorials/Components/Core/Worlds/index.html index 5bf7603ac..5bffcb8b8 100644 --- a/build/Tutorials/Components/Core/Worlds/index.html +++ b/build/Tutorials/Components/Core/Worlds/index.html @@ -4,8 +4,8 @@ Worlds | That Open docs - - + +

    Worlds

    @@ -21,7 +21,7 @@

    🌎
  • @thatopen/ui to add some simple and cool UI menus.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import * as THREE from "three";
    import * as BUI from "@thatopen/ui";
    import Stats from "stats.js";
    import * as OBC from "@thatopen/components";
    +
    import * as THREE from "three";
    import * as BUI from "@thatopen/ui";
    import Stats from "stats.js";
    import * as OBC from "../..";

    🖼️ Getting the container


    Next, we need to tell the library where do we want to render the 3D scene. We have added an DIV element to this HTML page that occupies the whole width and height of the viewport. Let's fetch it by its ID:

    @@ -46,7 +46,7 @@

    🌎 S

    💄 Adding things to our scene


    Now we are ready to start adding some 3D entities to our scene. We will add a simple cube:

    -
    const material = new THREE.MeshLambertMaterial({ color: "#6528D7" });
    const geometry = new THREE.BoxGeometry();
    const cube = new THREE.Mesh(geometry, material);
    world.scene.three.add(cube);
    +
    const material = new THREE.MeshLambertMaterial({
    color: "#6528D7",
    transparent: true,
    opacity: 0.2,
    });
    const geometry = new THREE.BoxGeometry();
    const cube = new THREE.Mesh(geometry, material);
    world.scene.three.add(cube);

    cube.rotation.x += Math.PI / 4.2;
    cube.rotation.y += Math.PI / 4.2;
    cube.rotation.z += Math.PI / 4.2;
    cube.updateMatrixWorld();

    Finally, we will make the camera look at the cube:

    world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);

    ⏱️ Measuring the performance (optional)

    @@ -63,6 +63,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created your first 3D world and added some UI elements to it. You can now play with the inputs to see how the scene changes.

    +

    That's it! You have created your first 3D world and added some UI elements to it. You can now play with the inputs to see how the scene changes.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/AngleMeasurement/index.html b/build/Tutorials/Components/Front/AngleMeasurement/index.html index 8ed420f12..4472da745 100644 --- a/build/Tutorials/Components/Front/AngleMeasurement/index.html +++ b/build/Tutorials/Components/Front/AngleMeasurement/index.html @@ -4,8 +4,8 @@ AngleMeasurement | That Open docs - - + +

    AngleMeasurement

    @@ -20,7 +20,7 @@

    📐 Measu
  • @thatopen/components-front to use some frontend-oriented components.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    import Stats from "stats.js";
    +
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    import * as OBCF from "@thatopen/components-front";
    import Stats from "stats.js";

    🌎 Setting up a simple scene


    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    @@ -41,14 +41,22 @@

    container.ondblclick = () => angles.create();

    🧹 Deleting the Dimensions


    -

    Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the deleteAll() method, which deletes all the created dimensions. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the Delete or Backspace key.

    +

    Now that we know how to make multiple angle, we'll learn how to delete them when necessary. angle can be removed using the deleteAll() method, which deletes all the created angle. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the Delete or Backspace key.

    window.onkeydown = (event) => {
    if (event.code === "Delete" || event.code === "Backspace") {
    angles.deleteAll();
    }
    };

    ⏱️ Measuring the performance (optional)


    We'll use the Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());
    +

    🧩 Adding some UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();
    +

    Now we will add some UI to have some control over the angles we create. For more information about the UI library, you can check the specific documentation for it!

    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Angle Measurement Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-label>Create angle: Double click</bim-label>
    <bim-label>Delete angle: Delete</bim-label>
    </bim-panel-section>

    <bim-panel-section collapsed label="Others">
    <bim-checkbox checked label="angles enabled"
    @change="${({ target }: { target: BUI.Checkbox }) => {
    angles.enabled = target.value;
    }}">
    </bim-checkbox>

    <bim-button label="Delete all"
    @click="${() => {
    angles.deleteAll();
    }}">
    </bim-button>

    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);
    +

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    +
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete angular dimensions on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete angular dimensions on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/AreaMeasurement/index.html b/build/Tutorials/Components/Front/AreaMeasurement/index.html index 3b1576d6b..3af18506d 100644 --- a/build/Tutorials/Components/Front/AreaMeasurement/index.html +++ b/build/Tutorials/Components/Front/AreaMeasurement/index.html @@ -4,8 +4,8 @@ AreaMeasurement | That Open docs - - + +

    AreaMeasurement

    @@ -20,7 +20,7 @@

    📐 Measur
  • @thatopen/components-front to use some frontend-oriented components.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import Stats from "stats.js";
    import * as OBC from "@thatopen/components";
    import * as THREE from "three";
    import * as OBCF from "@thatopen/components-front";
    +
    import Stats from "stats.js";
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    import * as THREE from "three";
    import * as OBCF from "@thatopen/components-front";

    🌎 Setting up a simple scene


    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    @@ -47,8 +47,16 @@

    Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());
    +

    🧩 Adding some UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();
    +

    Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!

    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Area Measurement Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-label>Create area dimension: Double click</bim-label>
    <bim-label>Calculate selected area: Right click</bim-label>
    <bim-label>Delete dimension: Delete</bim-label>
    </bim-panel-section>

    <bim-panel-section collapsed label="Others">
    <bim-checkbox checked label="Area dimensions enabled"
    @change="${({ target }: { target: BUI.Checkbox }) => {
    areaDims.enabled = target.value;
    }}">
    </bim-checkbox>
    <bim-checkbox checked label="Area dimensions visible"
    @change="${({ target }: { target: BUI.Checkbox }) => {
    areaDims.visible = target.value;
    }}">
    </bim-checkbox>

    <bim-button label="Delete all"
    @click="${() => {
    areaDims.deleteAll();
    }}">
    </bim-button>

    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);
    +

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    +
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete area dimensions on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete area dimensions on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/Civil3DNavigator/index.html b/build/Tutorials/Components/Front/Civil3DNavigator/index.html index c8bb35da4..489e6a898 100644 --- a/build/Tutorials/Components/Front/Civil3DNavigator/index.html +++ b/build/Tutorials/Components/Front/Civil3DNavigator/index.html @@ -4,8 +4,8 @@ Civil3DNavigator | That Open docs - - + +

    Civil3DNavigator

    @@ -39,6 +39,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created a 3D app that can load infra models, represent its alignment in 3D and use it to navigate around with a nice camera animation. Well done!

    +

    That's it! You have created a 3D app that can load infra models, represent its alignment in 3D and use it to navigate around with a nice camera animation. Well done!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/CivilCrossSectionNavigator/index.html b/build/Tutorials/Components/Front/CivilCrossSectionNavigator/index.html index e2e0f25b8..442c23e6a 100644 --- a/build/Tutorials/Components/Front/CivilCrossSectionNavigator/index.html +++ b/build/Tutorials/Components/Front/CivilCrossSectionNavigator/index.html @@ -4,8 +4,8 @@ CivilCrossSectionNavigator | That Open docs - - + +
    +

    That's it! You have created an app that can generate the cross section of any civil model and navigate through it smoothly. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/CivilElevationNavigator/index.html b/build/Tutorials/Components/Front/CivilElevationNavigator/index.html index 81363b3ce..b06d11265 100644 --- a/build/Tutorials/Components/Front/CivilElevationNavigator/index.html +++ b/build/Tutorials/Components/Front/CivilElevationNavigator/index.html @@ -4,8 +4,8 @@ CivilElevationNavigator | That Open docs - - + +

    CivilElevationNavigator

    @@ -68,6 +68,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created an app that can generate the elevation alignment any civil model and navigate through it smoothly. Congratulations!

    +

    That's it! You have created an app that can generate the elevation alignment any civil model and navigate through it smoothly. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/CivilPlanNavigator/index.html b/build/Tutorials/Components/Front/CivilPlanNavigator/index.html index dde0e77bd..3c790b8e3 100644 --- a/build/Tutorials/Components/Front/CivilPlanNavigator/index.html +++ b/build/Tutorials/Components/Front/CivilPlanNavigator/index.html @@ -4,8 +4,8 @@ CivilPlanNavigator | That Open docs - - + +

    CivilPlanNavigator

    @@ -60,6 +60,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created an app that can generate the horizontal alignment any civil model and navigate through it smoothly. Congratulations!

    +

    That's it! You have created an app that can generate the horizontal alignment any civil model and navigate through it smoothly. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/ClipEdges/index.html b/build/Tutorials/Components/Front/ClipEdges/index.html index 18e928ab6..87c417941 100644 --- a/build/Tutorials/Components/Front/ClipEdges/index.html +++ b/build/Tutorials/Components/Front/ClipEdges/index.html @@ -4,8 +4,8 @@ ClipEdges | That Open docs - - + +

    ClipEdges

    @@ -70,6 +70,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create, manipulate, edit and delete clipping planes on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create, manipulate, edit and delete clipping planes on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/EdgeMeasurement/index.html b/build/Tutorials/Components/Front/EdgeMeasurement/index.html index d4ce62c3e..78d90a7d7 100644 --- a/build/Tutorials/Components/Front/EdgeMeasurement/index.html +++ b/build/Tutorials/Components/Front/EdgeMeasurement/index.html @@ -4,8 +4,8 @@ EdgeMeasurement | That Open docs - - + +

    EdgeMeasurement

    @@ -20,7 +20,7 @@

    📐 Measur
  • @thatopen/components-front to use some frontend-oriented components.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import Stats from "stats.js";
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    +
    import Stats from "stats.js";
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    import * as OBCF from "@thatopen/components-front";

    🌎 Setting up a simple scene


    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    @@ -48,8 +48,14 @@

    Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());
    +

    🧩 Adding some UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();
    +

    Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!

    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Edge Measurement Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-label>Create dimension: Double click</bim-label>
    <bim-label>Delete dimension: Press O</bim-label>
    <bim-label>Delete all dimensions: Press S</bim-label>
    <bim-label>Set/Show saved dimensions: Press L</bim-label>
    </bim-panel-section>

    <bim-panel-section collapsed label="Others">
    <bim-checkbox checked label="Dimensions enabled"
    @change="${({ target }: { target: BUI.Checkbox }) => {
    dimensions.enabled = target.value;
    }}">
    </bim-checkbox>

    <bim-button label="Delete all"
    @click="${() => {
    dimensions.deleteAll();
    }}">
    </bim-button>

    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete edge dimensions on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete edge dimensions on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/FaceMeasurement/index.html b/build/Tutorials/Components/Front/FaceMeasurement/index.html index 1c35fbd7d..faa73eddc 100644 --- a/build/Tutorials/Components/Front/FaceMeasurement/index.html +++ b/build/Tutorials/Components/Front/FaceMeasurement/index.html @@ -4,8 +4,8 @@ FaceMeasurement | That Open docs - - + +

    FaceMeasurement

    @@ -20,7 +20,7 @@

    📐 Measur
  • @thatopen/components-front to use some frontend-oriented components.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import Stats from "stats.js";
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    +
    import Stats from "stats.js";
    import * as THREE from "three";
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    import * as OBCF from "@thatopen/components-front";

    🌎 Setting up a simple scene


    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    @@ -48,8 +48,16 @@

    Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());
    +

    🧩 Adding some UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();
    +

    Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!

    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Face Measurement Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-label>Create dimension: Double click</bim-label>
    <bim-label>Delete dimension: Press O</bim-label>
    <bim-label>Delete all dimensions: Press S</bim-label>
    <bim-label>Set/Show saved dimensions: Press L</bim-label>
    </bim-panel-section>

    <bim-panel-section collapsed label="Others">
    <bim-checkbox checked label="Dimensions enabled"
    @change="${({ target }: { target: BUI.Checkbox }) => {
    dimensions.enabled = target.value;
    }}">
    </bim-checkbox>

    <bim-button label="Delete all"
    @click="${() => {
    dimensions.deleteAll();
    }}">
    </bim-button>

    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);
    +

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    +
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete face dimensions on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete face dimensions on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/Highlighter/index.html b/build/Tutorials/Components/Front/Highlighter/index.html index d24d44c9a..70d69108f 100644 --- a/build/Tutorials/Components/Front/Highlighter/index.html +++ b/build/Tutorials/Components/Front/Highlighter/index.html @@ -4,8 +4,8 @@ Highlighter | That Open docs - - + +

    Highlighter

    @@ -50,6 +50,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created an app that can highlight items on hover and on selection. Congratulations!

    +

    That's it! You have created an app that can highlight items on hover and on selection. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/IfcStreamer/index.html b/build/Tutorials/Components/Front/IfcStreamer/index.html index aba02d8e8..b9d65ad1a 100644 --- a/build/Tutorials/Components/Front/IfcStreamer/index.html +++ b/build/Tutorials/Components/Front/IfcStreamer/index.html @@ -4,8 +4,8 @@ IfcStreamer | That Open docs - - + +

    IfcStreamer

    @@ -62,6 +62,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    This is it! Now you should be able to stream your own IFC models and open them anywhere, no matter how big they are! 💪 We will keep improving and making this API more powerful to handle any model on any device smoothly.

    +

    This is it! Now you should be able to stream your own IFC models and open them anywhere, no matter how big they are! 💪 We will keep improving and making this API more powerful to handle any model on any device smoothly.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/LengthMeasurement/index.html b/build/Tutorials/Components/Front/LengthMeasurement/index.html index 02d99a7ca..c540a1769 100644 --- a/build/Tutorials/Components/Front/LengthMeasurement/index.html +++ b/build/Tutorials/Components/Front/LengthMeasurement/index.html @@ -4,8 +4,8 @@ LengthMeasurement | That Open docs - - + +

    LengthMeasurement

    @@ -58,6 +58,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete length measurements on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete length measurements on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/Marker/index.html b/build/Tutorials/Components/Front/Marker/index.html index ecffb8db4..eac0b280a 100644 --- a/build/Tutorials/Components/Front/Marker/index.html +++ b/build/Tutorials/Components/Front/Marker/index.html @@ -4,8 +4,8 @@ Marker | That Open docs - - + +

    Marker

    @@ -42,6 +42,6 @@

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());

    🎉 Wrap up


    -

    That's it! You have created an app that can display 2D elements inside the 3D scene. Congratulations!

    +

    That's it! You have created an app that can display 2D elements inside the 3D scene. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/Plans/index.html b/build/Tutorials/Components/Front/Plans/index.html index fdf07a9d6..a67abbfef 100644 --- a/build/Tutorials/Components/Front/Plans/index.html +++ b/build/Tutorials/Components/Front/Plans/index.html @@ -4,8 +4,8 @@ Plans | That Open docs - - + +

    Plans

    @@ -83,6 +83,6 @@

    🧩 Adding
    const defaultBackground = world.scene.three.background;

    const exitButton = BUI.Component.create<BUI.Checkbox>(() => {
    return BUI.html`
    <bim-button checked label="Exit"
    @click="${() => {
    highlighter.backupColor = null;
    highlighter.clear();
    world.renderer!.postproduction.customEffects.minGloss = minGloss;
    classifier.resetColor(modelItems);
    world.scene.three.background = defaultBackground;
    plans.exitPlanView();
    culler.needsUpdate = true;
    }}">
    </bim-button>
    `;
    });

    panelSection.append(exitButton);

    🎉 Wrap up


    -

    That's it! You have created an app that can generate all the floorplans of a BIM model and navigate across them in 2D mode with a nice black and white look. Congratulations!

    +

    That's it! You have created an app that can generate all the floorplans of a BIM model and navigate across them in 2D mode with a nice black and white look. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/PostproductionRenderer/index.html b/build/Tutorials/Components/Front/PostproductionRenderer/index.html index 5f75581a6..b8fd4e27f 100644 --- a/build/Tutorials/Components/Front/PostproductionRenderer/index.html +++ b/build/Tutorials/Components/Front/PostproductionRenderer/index.html @@ -4,8 +4,8 @@ PostproductionRenderer | That Open docs - - + +

    PostproductionRenderer

    @@ -52,6 +52,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that looks great thanks to postproduction and exposes a menu to allow the user control it in real time.

    +

    That's it! You have created an app that looks great thanks to postproduction and exposes a menu to allow the user control it in real time.

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/Sections/index.html b/build/Tutorials/Components/Front/Sections/index.html index 1cf184007..5203712b4 100644 --- a/build/Tutorials/Components/Front/Sections/index.html +++ b/build/Tutorials/Components/Front/Sections/index.html @@ -4,8 +4,8 @@ Sections | That Open docs - - + +

    Sections

    @@ -83,6 +83,6 @@

    🧩 Adding
    const defaultBackground = world.scene.three.background;

    const exitButton = BUI.Component.create<BUI.Checkbox>(() => {
    return BUI.html`
    <bim-button checked label="Exit"
    @click="${() => {
    highlighter.backupColor = null;
    highlighter.clear();
    world.renderer!.postproduction.customEffects.minGloss = minGloss;
    classifier.resetColor(modelItems);
    world.scene.three.background = defaultBackground;
    sections.exit();
    culler.needsUpdate = true;
    }}">
    </bim-button>
    `;
    });

    panelSection.append(exitButton);

    🎉 Wrap up


    -

    That's it! You have created an app that can generate sections of a BIM model and navigate across them in 2D mode with a nice black and white look. Congratulations!

    +

    That's it! You have created an app that can generate sections of a BIM model and navigate across them in 2D mode with a nice black and white look. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/ShadowDropper/index.html b/build/Tutorials/Components/Front/ShadowDropper/index.html index fe90ecae8..4ebf3c5bd 100644 --- a/build/Tutorials/Components/Front/ShadowDropper/index.html +++ b/build/Tutorials/Components/Front/ShadowDropper/index.html @@ -4,8 +4,8 @@ ShadowDropper | That Open docs - - + +

    ShadowDropper

    @@ -55,6 +55,6 @@

    🧩 Adding
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created a scene where you can create a super efficient projected shadow on any object. Congratulations!

    +

    That's it! You have created a scene where you can create a super efficient projected shadow on any object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/Front/VolumeMeasurement/index.html b/build/Tutorials/Components/Front/VolumeMeasurement/index.html index eca2b59d6..afd47e612 100644 --- a/build/Tutorials/Components/Front/VolumeMeasurement/index.html +++ b/build/Tutorials/Components/Front/VolumeMeasurement/index.html @@ -4,8 +4,8 @@ VolumeMeasurement | That Open docs - - + +

    VolumeMeasurement

    @@ -19,7 +19,7 @@

    📐 Meas
  • @thatopen/components-front to use some frontend-oriented components.
  • Stats.js (optional) to measure the performance of our app.
  • -
    import Stats from "stats.js";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    +
    import Stats from "stats.js";
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    import * as OBCF from "@thatopen/components-front";

    🌎 Setting up a simple scene


    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    @@ -35,7 +35,7 @@

    const dimensions = components.get(OBCF.VolumeMeasurement);
    dimensions.world = world;
    dimensions.enabled = true;

    -

    🔦 Getting the highlighter

    +

    🔦 Getting the highlighter


    Now, let's get an instance of the highlighter component and initialize it to be able to highlight the computed volume.

    Highlighter?

    If you are not familiar with the highlighter component, check out the highlighter tutorial!

    @@ -46,8 +46,16 @@

    Stats.js to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control.

    const stats = new Stats();
    stats.showPanel(2);
    document.body.append(stats.dom);
    stats.dom.style.left = "0px";
    stats.dom.style.zIndex = "unset";
    world.renderer.onBeforeUpdate.add(() => stats.begin());
    world.renderer.onAfterUpdate.add(() => stats.end());
    +

    🧩 Adding some UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. First, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();
    +

    Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!

    +
    const panel = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel active label="Volume Measurement Tutorial" class="options-menu">
    <bim-panel-section collapsed label="Controls">
    <bim-label>Create dimension: Left click</bim-label>
    <bim-label>Delete dimension: Left click el</bim-label>
    </bim-panel-section>

    <bim-panel-section collapsed label="Others">

    <bim-button label="Delete all"
    @click="${() => {
    dimensions.clear();
    highlighter.clear();
    }}">
    </bim-button>

    </bim-panel-section>
    </bim-panel>
    `;
    });

    document.body.append(panel);
    +

    And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable.

    +
    const button = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-button class="phone-menu-toggler" icon="solar:settings-bold"
    @click="${() => {
    if (panel.classList.contains("options-menu-visible")) {
    panel.classList.remove("options-menu-visible");
    } else {
    panel.classList.add("options-menu-visible");
    }
    }}">
    </bim-button>
    `;
    });

    document.body.append(button);

    🎉 Wrap up


    -

    That's it! You have created an app that can create and delete volume dimensions on any 3D object. Congratulations!

    +

    That's it! You have created an app that can create and delete volume dimensions on any 3D object. Congratulations!

    \ No newline at end of file diff --git a/build/Tutorials/Components/index.html b/build/Tutorials/Components/index.html index fe210d301..2d9939d5c 100644 --- a/build/Tutorials/Components/index.html +++ b/build/Tutorials/Components/index.html @@ -4,8 +4,8 @@ Components | That Open docs - - + +

    Components

    TOC @@ -28,6 +28,6 @@

    PackagesUsage

    You need to be familiar with Three.js API to be able to use this library effectively. In the following example, we will create a cube in a 3D scene that can be navigated with the mouse or touch events. You can see the full example here and the deployed app here.

    -
    /* eslint import/no-extraneous-dependencies: 0 */

    import * as THREE from "three";
    import * as OBC from "../..";

    const container = document.getElementById("container")!;

    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create<
    OBC.SimpleScene,
    OBC.SimpleCamera,
    OBC.SimpleRenderer
    >();

    world.scene = new OBC.SimpleScene(components);
    world.renderer = new OBC.SimpleRenderer(components, container);
    world.camera = new OBC.SimpleCamera(components);

    components.init();

    const material = new THREE.MeshLambertMaterial({ color: "#6528D7" });
    const geometry = new THREE.BoxGeometry();
    const cube = new THREE.Mesh(geometry, material);
    world.scene.three.add(cube);

    world.scene.setup();

    world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);
    +
    /* eslint import/no-extraneous-dependencies: 0 */

    import * as THREE from "three";
    import * as OBC from "../..";

    const container = document.getElementById("container")!;

    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create<
    OBC.SimpleScene,
    OBC.SimpleCamera,
    OBC.SimpleRenderer
    >();

    world.scene = new OBC.SimpleScene(components);
    world.renderer = new OBC.SimpleRenderer(components, container);
    world.camera = new OBC.SimpleCamera(components);

    components.init();

    const material = new THREE.MeshLambertMaterial({ color: "#6528D7" });
    const geometry = new THREE.BoxGeometry();
    const cube = new THREE.Mesh(geometry, material);
    world.scene.three.add(cube);

    world.scene.setup();

    world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);
    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Component/index.html b/build/Tutorials/UserInterface/Core/Component/index.html index 6803004f5..10e8b7ba3 100644 --- a/build/Tutorials/UserInterface/Core/Component/index.html +++ b/build/Tutorials/UserInterface/Core/Component/index.html @@ -4,8 +4,8 @@ Component | That Open docs - - + +

    Component

    @@ -15,6 +15,16 @@

    lit-html 💪. The Component class has a static method to create functional components (UI defined as a function) that can be updated anytime. The method is Component.create.

    note

    Despite the Component is a class that can be instantiated or extended, from a developer perspective using the library is most likely it will only use the create method.

    +

    Importing the libraries:

    +

    In this tutorial, we will import:

    +
      +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    +
    // You have to import from "@thatopen/ui"
    import * as BUI from "../..";
    +

    📋 Initialising the UI

    +
    +

    We will use the @thatopen/ui library to add some simple and cool UI elements to our app. For that, we need to call the init method of the BUI.Manager class to initialize the library:

    +
    BUI.Manager.init();

    Creating an stateless component

    To start learning how to create custom components, let's create a custom component that uses the panel section:

    const statelessPanelSection = BUI.Component.create<BUI.PanelSection>(() => {
    return BUI.html`
    <bim-panel-section label="Stateless Panel Section">
    <bim-color-input label="Color"></bim-color-input>
    </bim-panel-section>
    `;
    });
    @@ -48,6 +58,6 @@

    Nesting c

    Finally, you can add your panel component anywhere you want as its an HTMLElement just like any other!

    document.body.append(panel);

    Congratulations! You already know how to create your own custom reactive components. Don't stop learning! Take a look at more tutorials in the documentation 🙂.

    -
    tip

    The complementary packages of the library such as @thatopen/ui-obc have premade functional components just like the ones we've learned to create in this tutorial, so you don't need to bother to create them by yourself 😉

    +
    tip

    The complementary packages of the library such as @thatopen/ui-obc have premade functional components just like the ones we've learned to create in this tutorial, so you don't need to bother to create them by yourself 😉

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Table/DataTransform/index.html b/build/Tutorials/UserInterface/Core/Table/DataTransform/index.html index 73cc135c0..bd00dbed4 100644 --- a/build/Tutorials/UserInterface/Core/Table/DataTransform/index.html +++ b/build/Tutorials/UserInterface/Core/Table/DataTransform/index.html @@ -4,8 +4,8 @@ DataTransform | That Open docs - - + +

    DataTransform

    @@ -41,6 +41,6 @@

    As everything is already setup, let's create a new component to hold the tables together and display them in the page. You can do it very easily as follows:

    const appContent = BUI.Component.create(
    () => BUI.html`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
    <bim-label style="font-size: 1.375rem; line-height: normal;">Without Data Transform</bim-label>
    ${simpleTable}
    <bim-label style="font-size: 1.375rem; line-height: normal;">Data Transform applied!</bim-label>
    ${advancedTable}
    </div>
    `,
    );

    document.body.append(appContent);
    -

    Congratulations! You already know how to use an advanced feature of the bim-table component to display the information exactly how you need it. Don't hesitate into watching more tutorials! 🚀

    +

    Congratulations! You already know how to use an advanced feature of the bim-table component to display the information exactly how you need it. Don't hesitate into watching more tutorials! 🚀

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Table/ExportingData/index.html b/build/Tutorials/UserInterface/Core/Table/ExportingData/index.html index 65152f0c3..bbf29426b 100644 --- a/build/Tutorials/UserInterface/Core/Table/ExportingData/index.html +++ b/build/Tutorials/UserInterface/Core/Table/ExportingData/index.html @@ -4,8 +4,8 @@ ExportingData | That Open docs - - + +

    ExportingData

    @@ -40,6 +40,6 @@

    As everything is already setup, let's create a new component to hold everything and display them in the page. You can do it very easily as follows:

    const appContent = BUI.Component.create(
    () => BUI.html`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
    <div style="display: flex; gap: 0.5rem">
    ${searchBox}
    ${fileNameInput}
    ${formatDropdown}
    ${indentationCheckbox}
    ${downloadBtn}
    ${copyBtn}
    </div>
    ${table}
    </div>
    `,
    );

    document.body.append(appContent);
    -

    Congratulations! You already know how to export data from your bim-table component and take it anywhere you want. Don't hesitate into watching more tutorials, they're all free! 🚀

    +

    Congratulations! You already know how to export data from your bim-table component and take it anywhere you want. Don't hesitate into watching more tutorials, they're all free! 🚀

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Table/LoadFunction/index.html b/build/Tutorials/UserInterface/Core/Table/LoadFunction/index.html index 6edfeeaf2..81996dc36 100644 --- a/build/Tutorials/UserInterface/Core/Table/LoadFunction/index.html +++ b/build/Tutorials/UserInterface/Core/Table/LoadFunction/index.html @@ -4,8 +4,8 @@ LoadFunction | That Open docs - - + +

    LoadFunction

    @@ -39,6 +39,6 @@

    As everything is already setup, let's create a new component to hold all components together and display them in the page. You can do it very easily as follows:

    const appContent = BUI.Component.create(
    () => BUI.html`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
    <div style="display: flex; gap: 0.375rem; width: 10rem;">
    ${forceErrorCheckbox}
    ${cleanDataBtn}
    </div>
    ${table}
    </div>
    `,
    );

    document.body.append(appContent);
    -

    Great! As you see, setting up async loading and handling errors is extremely simple when you use the bim-table component from That Open Engine. Let's continue with more tutorials! 🚀

    +

    Great! As you see, setting up async loading and handling errors is extremely simple when you use the bim-table component from That Open Engine. Let's continue with more tutorials! 🚀

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Table/Searching/index.html b/build/Tutorials/UserInterface/Core/Table/Searching/index.html index db9906637..3aed94f02 100644 --- a/build/Tutorials/UserInterface/Core/Table/Searching/index.html +++ b/build/Tutorials/UserInterface/Core/Table/Searching/index.html @@ -4,8 +4,8 @@ Searching | That Open docs - - + +

    Searching

    @@ -48,6 +48,6 @@

    As everything is already setup, let's create a new component to hold all everything and display them in the page. You can do it very easily like this:

    const appContent = BUI.Component.create(
    () => BUI.html`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
    <div style="display: flex; gap: 0.75rem;">
    ${searchBox}
    ${quickFilters}
    ${preserveStructure}
    </div>
    ${table}
    </div>
    `,
    );

    document.body.append(appContent);
    -

    Congratulations! You already know how to use an advanced feature of the bim-table component to display the information exactly how you need it. Don't hesitate into watching more tutorials! 🚀

    +

    Congratulations! You already know how to use an advanced feature of the bim-table component to display the information exactly how you need it. Don't hesitate into watching more tutorials! 🚀

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/Core/Table/index.html b/build/Tutorials/UserInterface/Core/Table/index.html index de8636243..c4f9fe573 100644 --- a/build/Tutorials/UserInterface/Core/Table/index.html +++ b/build/Tutorials/UserInterface/Core/Table/index.html @@ -4,8 +4,8 @@ Table | That Open docs - - + +

    Table

    @@ -46,6 +46,6 @@

    As everything is already setup, let's create a new component to hold all buttons and tables together and display them in the page.

    const appContent = BUI.Component.create(
    () => BUI.html`
    <div style="display: flex; flex-direction: column; gap: 0.75rem; height: 100%;">
    <div style="display: flex; gap: 0.5rem">
    ${changeBtn}
    ${deleteBtn}
    ${addChildBtn}
    </div>
    ${simpleTable}
    ${nestedTable}
    </div>
    `,
    );

    document.body.append(appContent);
    -

    Amazing! Isn't? You're now ready to implement tables in your next app. This is just the tip of the iceberg regarding the bim-table component, so continue watching the other table tutorials we have 💪

    +

    Amazing! Isn't? You're now ready to implement tables in your next app. This is just the tip of the iceberg regarding the bim-table component, so continue watching the other table tutorials we have 💪

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/ClassificationsTree/index.html b/build/Tutorials/UserInterface/OBC/ClassificationsTree/index.html index b0bc7d72b..303341cee 100644 --- a/build/Tutorials/UserInterface/OBC/ClassificationsTree/index.html +++ b/build/Tutorials/UserInterface/OBC/ClassificationsTree/index.html @@ -4,8 +4,8 @@ ClassificationsTree | That Open docs - - + +

    ClassificationsTree

    @@ -14,16 +14,41 @@

    🖖 Importing our Libraries

    +

    In this tutorial, we will import:

    +
      +
    • @thatopen/components to set up the barebone of our app.
    • +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    +
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    // You have to import from "@thatopen/ui-obc"
    import * as BUIC from "../..";
    +

    📋 Initializing the UI

    +

    As always, let's first initialize the UI library. Remember you only have to do it once in your entire app.

    +
    BUI.Manager.init();
    +

    🌎 Setting up a simple scene

    +
    +

    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    +
    const components = new OBC.Components();

    const viewport = document.createElement("bim-viewport");
    viewport.name = "viewer";

    const worlds = components.get(OBC.Worlds);
    const world = worlds.create();

    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    const viewerGrids = components.get(OBC.Grids);
    viewerGrids.create(world);

    components.init();
    +

    Managing your loaded models 🏢

    +
    +

    What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it!

    +

    Setting up the components

    +

    First of all, we're going to get the FragmentIfcLoader from an existing components instance:

    +
    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    +

    The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the FragmentIfcLoader then the wasm path is not going to be defined and an error will arise 🤓. Just after we have setup the loader, let's then configure the FragmentManager so any time a model is loaded it gets added to some world scene created before:

    +
    const fragmentsManager = components.get(OBC.FragmentsManager);
    +

    If you want to get the resulted model every time a new model is loaded, you can subscribe to the following event anywhere in your app:

    +
    fragmentsManager.onFragmentsLoaded.add((model) => {
    if (world.scene) world.scene.three.add(model);
    });

    Creating the classifications tree

    First things first, let's create an instance of the functional component, like this:

    -
    const [classificationsTree, updateClassificationsTree] =
    CUI.tables.classificationTree({
    components,
    classifications: [],
    });
    +
    const [classificationsTree, updateClassificationsTree] =
    BUIC.tables.classificationTree({
    components,
    classifications: [],
    });

    Now that we have the classifications tree created, let's tell the FragmentsManager that each time a model is loaded it needs to classify the model based on some conditions, but more importantly is that right after those classifications are made it needs to update the classifications tree!

    const classifier = components.get(OBC.Classifier);

    fragmentsManager.onFragmentsLoaded.add(async (model) => {
    // This creates a classification system named "entities"
    classifier.byEntity(model);

    // This creates a classification system named "predefinedTypes"
    await classifier.byPredefinedType(model);

    // This classifications in the state of the classifications tree.
    // Is an array with the classification systems to be shown.
    // You can pass the system name directly, or an object with system and label keys.
    // The system key is the name in the classifier, and the label is how you want it to be shown in the table.
    const classifications = [
    { system: "entities", label: "Entities" },
    { system: "predefinedTypes", label: "Predefined Types" },
    ];

    updateClassificationsTree({ classifications });
    });

    The classifications value is just an array of the classification systems from the Classifier that you want to display in the user interface, where system is the name in classifier.list and label is the name you want to use to display in the UI. Needless to say, the classifications need to be computed before they can be used on the tree. Great! As we already told the UI when it needs to update, let's add the classifications tree to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button 👇

    -
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = CUI.buttons.loadIfc({ components });

    return BUI.html`
    <bim-panel label="Classifications Tree">
    <bim-panel-section label="Importing">
    ${loadIfcBtn}
    </bim-panel-section>
    <bim-panel-section label="Classifications">
    ${classificationsTree}
    </bim-panel-section>
    </bim-panel>
    `;
    });
    +
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });

    return BUI.html`
    <bim-panel label="Classifications Tree">
    <bim-panel-section label="Importing">
    ${loadIfcBtn}
    </bim-panel-section>
    <bim-panel-section label="Classifications">
    ${classificationsTree}
    </bim-panel-section>
    </bim-panel>
    `;
    });

    Finally, let's append the BIM Panel to the page to see the classifications tree working 😉

    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "panel viewport"
    / 23rem 1fr
    `,
    elements: { panel, viewport },
    },
    };

    app.layout = "main";
    document.body.append(app);
    -

    Congratulations! You've now a ready to go user interface that let's you show your model classifications. 🥳

    +

    Congratulations! You've now a ready to go user interface that let's you show your model classifications. 🥳

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/ElementProperties/index.html b/build/Tutorials/UserInterface/OBC/ElementProperties/index.html index 3967776cc..69136e918 100644 --- a/build/Tutorials/UserInterface/OBC/ElementProperties/index.html +++ b/build/Tutorials/UserInterface/OBC/ElementProperties/index.html @@ -4,8 +4,8 @@ ElementProperties | That Open docs - - + +

    ElementProperties

    @@ -13,6 +13,22 @@

    Displaying data the simplest way 🔥🔥


    What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!

    +

    🖖 Importing our Libraries

    +

    In this tutorial, we will import:

    +
      +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/components to set up the barebone of our app.
    • +
    • @thatopen/components-front to use some frontend-oriented components.
    • +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    +
    import * as BUI from "@thatopen/ui";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    // You have to import from "@thatopen/ui-obc"
    import * as BUIC from "../..";
    +

    📋 Initializing the UI

    +

    As always, let's first initialize the UI library. Remember you only have to do it once in your entire app.

    +
    BUI.Manager.init();
    +

    🌎 Setting up a simple scene

    +
    +

    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    +
    const viewport = document.createElement("bim-viewport");

    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create();
    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;
    cameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    components.init();

    const grids = components.get(OBC.Grids);
    grids.create(world);

    Loading a model and computing it's relations

    First things first... let's load a model 👇

    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    const file = await fetch(
    "https://thatopen.github.io/engine_ui-components/resources/small.ifc",
    );
    const buffer = await file.arrayBuffer();
    const typedArray = new Uint8Array(buffer);
    const model = await ifcLoader.load(typedArray);
    world.scene.three.add(model);
    @@ -22,15 +38,15 @@

    Creating the properties table

    Let's create an instance of the functional component, like this:

    -
    const [propertiesTable, updatePropertiesTable] = CUI.tables.elementProperties({
    components,
    fragmentIdMap: {},
    });

    propertiesTable.preserveStructureOnFilter = true;
    propertiesTable.indentationInText = false;
    +
    const [propertiesTable, updatePropertiesTable] = BUIC.tables.elementProperties({
    components,
    fragmentIdMap: {},
    });

    propertiesTable.preserveStructureOnFilter = true;
    propertiesTable.indentationInText = false;
    tip

    The elementProperties functional component is a simplified version that shows any model entity data. However, if you like a more complete properties table, use the entityAttributes component.

    Cool! properties table created. Then after, let's tell the properties table to update each time the user makes a selection over the model. For it, we will use the highlighter from @thatopen/components-front:

    -
    const highlighter = components.get(OBF.Highlighter);
    highlighter.setup({ world });

    highlighter.events.select.onHighlight.add((fragmentIdMap) => {
    updatePropertiesTable({ fragmentIdMap });
    });

    highlighter.events.select.onClear.add(() =>
    updatePropertiesTable({ fragmentIdMap: {} }),
    );
    +
    const highlighter = components.get(OBCF.Highlighter);
    highlighter.setup({ world });

    highlighter.events.select.onHighlight.add((fragmentIdMap) => {
    updatePropertiesTable({ fragmentIdMap });
    });

    highlighter.events.select.onClear.add(() =>
    updatePropertiesTable({ fragmentIdMap: {} }),
    );

    Creating a panel to append the table

    Allright! Let's now create a BIM Panel to control some aspects of the properties table and to trigger some functionalities like expanding the rows children and copying the values to TSV, so you can paste your element values inside a spreadsheet application 😉

    const propertiesPanel = BUI.Component.create(() => {
    const onTextInput = (e: Event) => {
    const input = e.target as BUI.TextInput;
    propertiesTable.queryString = input.value !== "" ? input.value : null;
    };

    const expandTable = (e: Event) => {
    const button = e.target as BUI.Button;
    propertiesTable.expanded = !propertiesTable.expanded;
    button.label = propertiesTable.expanded ? "Collapse" : "Expand";
    };

    const copyAsTSV = async () => {
    await navigator.clipboard.writeText(propertiesTable.tsv);
    };

    return BUI.html`
    <bim-panel label="Properties">
    <bim-panel-section label="Element Data">
    <div style="display: flex; gap: 0.5rem;">
    <bim-button @click=${expandTable} label=${propertiesTable.expanded ? "Collapse" : "Expand"}></bim-button>
    <bim-button @click=${copyAsTSV} label="Copy as TSV"></bim-button>
    </div>
    <bim-text-input @input=${onTextInput} placeholder="Search Property" debounce="250"></bim-text-input>
    ${propertiesTable}
    </bim-panel-section>
    </bim-panel>
    `;
    });

    Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything.

    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "propertiesPanel viewport"
    /25rem 1fr
    `,
    elements: { propertiesPanel, viewport },
    },
    };

    app.layout = "main";
    document.body.append(app);
    -

    Congratulations! You have now created a fully working properties table for your app in less than 5 minutes of work. Keep going with more tutorials! 💪

    +

    Congratulations! You have now created a fully working properties table for your app in less than 5 minutes of work. Keep going with more tutorials! 💪

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/EntityAttributes/index.html b/build/Tutorials/UserInterface/OBC/EntityAttributes/index.html index ba47c10df..abda9ce14 100644 --- a/build/Tutorials/UserInterface/OBC/EntityAttributes/index.html +++ b/build/Tutorials/UserInterface/OBC/EntityAttributes/index.html @@ -4,8 +4,8 @@ EntityAttributes | That Open docs - - + +

    EntityAttributes

    @@ -13,28 +13,44 @@

    Displaying data the advanced way 🔥🔥


    What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!

    +

    🖖 Importing our Libraries

    +

    In this tutorial, we will import:

    +
      +
    • web-ifc to get some IFC items.
    • +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/components to set up the barebone of our app.
    • +
    • @thatopen/components-front to use some frontend-oriented components.
    • +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    +
    /* eslint-disable no-alert import * as WEBIFC from "web-ifc";
    import * as BUI from "@thatopen/ui";
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    // You have to import from "@thatopen/ui-obc"
    import * as BUIC from "../..";
    +

    📋 Initializing the UI

    +

    As always, let's first initialize the UI library. Remember you only have to do it once in your entire app.

    +
    BUI.Manager.init();
    +

    🌎 Setting up a simple scene

    +
    +

    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    +
    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create();
    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const viewport = document.createElement("bim-viewport");
    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;
    cameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    components.init();

    const grids = components.get(OBC.Grids);
    grids.create(world);

    Loading a model and computing it's relations

    First things first... let's load a model 👇

    -
    import * as WEBIFC from "web-ifc";
    import * as BUI from "@thatopen/ui";
    import * as OBC from "@thatopen/components";
    import * as OBF from "@thatopen/components-front";
    import * as CUI from "../..";

    BUI.Manager.init();

    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create();
    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const viewport = document.createElement("bim-viewport");
    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;
    cameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    components.init();

    const grids = components.get(OBC.Grids);
    grids.create(world);
    +
    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    const file = await fetch(
    "https://thatopen.github.io/engine_ui-components/resources/small.ifc",
    );
    const buffer = await file.arrayBuffer();
    const typedArray = new Uint8Array(buffer);
    const model = await ifcLoader.load(typedArray);
    world.scene.three.add(model);
    tip

    You don't need to add the model into the scene to display its properties. However, as we are going to display the attributes for each selected element, then having the model into the scene is obvious, right?

    Now, in order to get the most out of the entities table, you need to calculate the relations index of your model. To do it, you will need to use the IfcRelationsIndexer component from @thatopen/components to speed up the process.

    -
    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    const file = await fetch(
    "https://thatopen.github.io/engine_ui-components/resources/small.ifc",
    );
    const buffer = await file.arrayBuffer();
    const typedArray = new Uint8Array(buffer);
    const model = await ifcLoader.load(typedArray);
    world.scene.three.add(model);
    +
    const indexer = components.get(OBC.IfcRelationsIndexer);
    await indexer.process(model);

    Preconfiguring the table

    The attributes table has some optional configurations. One of them is the ability to modify the styles of the cell value based on the attribute value (e.g., colorizing entities with a specific string in its name, or numeric values based on a codition ). For it, let's first create a simple base style that all our cell overwrites will share:

    -
    const indexer = components.get(OBC.IfcRelationsIndexer);
    await indexer.process(model);
    +
    const baseStyle: Record<string, string> = {
    padding: "0.25rem",
    borderRadius: "0.25rem",
    };

    Then, let's create an object where the keys are the attribute values you want to overwrite its styles, and the values are functions that returns an html template result.

    tip

    If you want to learn more about the html template tag and how to use it, just take a look at the tutorial on how to make a custom component.

    -
    const baseStyle: Record<string, string> = {
    padding: "0.25rem",
    borderRadius: "0.25rem",
    };
    -

    Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library 🙂

    const tableDefinition: BUI.TableDataTransform = {
    Entity: (entity) => {
    let style = {};
    if (entity === OBC.IfcCategoryMap[WEBIFC.IFCPROPERTYSET]) {
    style = {
    ...baseStyle,
    backgroundColor: "purple",
    color: "white",
    };
    }
    if (String(entity).includes("IFCWALL")) {
    style = {
    ...baseStyle,
    backgroundColor: "green",
    color: "white",
    };
    }
    return BUI.html`<bim-label style=${BUI.styleMap(style)}>${entity}</bim-label>`;
    },
    PredefinedType: (type) => {
    const colors = ["#1c8d83", "#3c1c8d", "#386c19", "#837c24"];
    const randomIndex = Math.floor(Math.random() * colors.length);
    const backgroundColor = colors[randomIndex];
    const style = { ...baseStyle, backgroundColor, color: "white" };
    return BUI.html`<bim-label style=${BUI.styleMap(style)}>${type}</bim-label>`;
    },
    NominalValue: (value) => {
    let style = {};
    if (typeof value === "boolean" && value === false) {
    style = { ...baseStyle, backgroundColor: "#b13535", color: "white" };
    }
    if (typeof value === "boolean" && value === true) {
    style = { ...baseStyle, backgroundColor: "#18882c", color: "white" };
    }
    return BUI.html`<bim-label style=${BUI.styleMap(style)}>${value}</bim-label>`;
    },
    };
    +

    Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library 🙂

    +
    const [attributesTable, updateAttributesTable] = BUIC.tables.entityAttributes({
    components,
    fragmentIdMap: {},
    tableDefinition,
    attributesToInclude: () => {
    const attributes: any[] = [
    "Name",
    "ContainedInStructure",
    "HasProperties",
    "HasPropertySets",
    (name: string) => name.includes("Value"),
    (name: string) => name.startsWith("Material"),
    (name: string) => name.startsWith("Relating"),
    (name: string) => {
    const ignore = ["IsGroupedBy", "IsDecomposedBy"];
    return name.startsWith("Is") && !ignore.includes(name);
    },
    ];
    return attributes;
    },
    });

    attributesTable.expanded = true;
    attributesTable.indentationInText = true;
    attributesTable.preserveStructureOnFilter = true;

    Cool! attributes table created. Then after, let's tell the attributes table to update each time the user makes a selection over the model. For it, we will use the Highlighter:

    -
    const [attributesTable, updateAttributesTable] = CUI.tables.entityAttributes({
    components,
    fragmentIdMap: {},
    tableDefinition,
    attributesToInclude: () => {
    const attributes: any[] = [
    "Name",
    "ContainedInStructure",
    "HasProperties",
    "HasPropertySets",
    (name: string) => name.includes("Value"),
    (name: string) => name.startsWith("Material"),
    (name: string) => name.startsWith("Relating"),
    (name: string) => {
    const ignore = ["IsGroupedBy", "IsDecomposedBy"];
    return name.startsWith("Is") && !ignore.includes(name);
    },
    ];
    return attributes;
    },
    });

    attributesTable.expanded = true;
    attributesTable.indentationInText = true;
    attributesTable.preserveStructureOnFilter = true;
    +
    const highlighter = components.get(OBCF.Highlighter);
    highlighter.setup({ world });

    highlighter.events.select.onHighlight.add((fragmentIdMap) => {
    updateAttributesTable({ fragmentIdMap });
    });

    highlighter.events.select.onClear.add(() =>
    updateAttributesTable({ fragmentIdMap: {} }),
    );

    Creating a panel to append the table

    Allright! Let's now create a BIM Panel to control some aspects of the attributes table and to trigger some functionalities like copying the values to TSV or exporing the data to JSON 😉

    -
    const highlighter = components.get(OBF.Highlighter);
    highlighter.setup({ world });

    highlighter.events.select.onHighlight.add((fragmentIdMap) => {
    updateAttributesTable({ fragmentIdMap });
    });

    highlighter.events.select.onClear.add(() =>
    updateAttributesTable({ fragmentIdMap: {} }),
    );
    -

    Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything.

    const entityAttributesPanel = BUI.Component.create(() => {
    const onSearchInput = (e: Event) => {
    const input = e.target as BUI.TextInput;
    attributesTable.queryString = input.value;
    };

    const onPreserveStructureChange = (e: Event) => {
    const checkbox = e.target as BUI.Checkbox;
    attributesTable.preserveStructureOnFilter = checkbox.checked;
    };

    const onExportJSON = () => {
    attributesTable.downloadData("entities-attributes");
    };

    const onCopyTSV = async () => {
    await navigator.clipboard.writeText(attributesTable.tsv);
    alert(
    "Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.",
    );
    };

    const onAttributesChange = (e: Event) => {
    const dropdown = e.target as BUI.Dropdown;
    updateAttributesTable({
    attributesToInclude: () => {
    const attributes: any[] = [
    ...dropdown.value,
    (name: string) => name.includes("Value"),
    (name: string) => name.startsWith("Material"),
    (name: string) => name.startsWith("Relating"),
    (name: string) => {
    const ignore = ["IsGroupedBy", "IsDecomposedBy"];
    return name.startsWith("Is") && !ignore.includes(name);
    },
    ];
    return attributes;
    },
    });
    };

    return BUI.html`
    <bim-panel>
    <bim-panel-section label="Entity Attributes" fixed>
    <div style="display: flex; gap: 0.5rem; justify-content: space-between;">
    <div style="display: flex; gap: 0.5rem;">
    <bim-text-input @input=${onSearchInput} type="search" placeholder="Search" debounce="250"></bim-text-input>
    <bim-checkbox @change=${onPreserveStructureChange} label="Preserve Structure" inverted checked></bim-checkbox>
    </div>
    <div style="display: flex; gap: 0.5rem;">
    <bim-dropdown @change=${onAttributesChange} multiple>
    <bim-option label="Name" checked></bim-option>
    <bim-option label="ContainedInStructure" checked></bim-option>
    <bim-option label="ForLayerSet"></bim-option>
    <bim-option label="LayerThickness"></bim-option>
    <bim-option label="HasProperties" checked></bim-option>
    <bim-option label="HasAssociations"></bim-option>
    <bim-option label="HasAssignments"></bim-option>
    <bim-option label="HasPropertySets" checked></bim-option>
    <bim-option label="PredefinedType"></bim-option>
    <bim-option label="Quantities"></bim-option>
    <bim-option label="ReferencedSource"></bim-option>
    <bim-option label="Identification"></bim-option>
    <bim-option label="Prefix"></bim-option>
    <bim-option label="LongName"></bim-option>
    </bim-dropdown>
    <bim-button @click=${onCopyTSV} icon="solar:copy-bold" tooltip-title="Copy TSV" tooltip-text="Copy the table contents as tab separated text values, so you can copy them into a spreadsheet."></bim-button>
    <bim-button @click=${onExportJSON} icon="ph:export-fill" tooltip-title="Export JSON" tooltip-text="Download the table contents as a JSON file."></bim-button>
    </div>
    </div>
    ${attributesTable}
    </bim-panel-section>
    </bim-panel>
    `;
    });
    -

    Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! 💪

    -
    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "viewport" 1fr
    "entityAttributesPanel" 1fr
    `,
    elements: { entityAttributesPanel, viewport },
    },
    };

    app.layout = "main";
    document.body.append(app);
    +

    Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything.

    +
    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "viewport" 1fr
    "entityAttributesPanel" 1fr
    `,
    elements: { entityAttributesPanel, viewport },
    },
    };

    app.layout = "main";
    document.body.append(app);
    +

    Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! 💪

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/ModelsList/index.html b/build/Tutorials/UserInterface/OBC/ModelsList/index.html index 8e69ee52e..7df0354f2 100644 --- a/build/Tutorials/UserInterface/OBC/ModelsList/index.html +++ b/build/Tutorials/UserInterface/OBC/ModelsList/index.html @@ -4,8 +4,8 @@ ModelsList | That Open docs - - + +

    ModelsList

    @@ -13,6 +13,21 @@

    Managing your loaded models 🏢


    What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it!

    +

    🖖 Importing our Libraries

    +

    In this tutorial, we will import:

    +
      +
    • @thatopen/components to set up the barebone of our app.
    • +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    +
    import * as OBC from "@thatopen/components";
    import * as BUI from "@thatopen/ui";
    // You have to import from "@thatopen/ui-obc"
    import * as BUIC from "../..";
    +

    📋 Initializing the UI

    +

    As always, let's first initialize the UI library. Remember you only have to do it once in your entire app.

    +
    BUI.Manager.init();
    +

    🌎 Setting up a simple scene

    +
    +

    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    +
    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);
    const world = worlds.create();

    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const viewport = document.createElement("bim-viewport");
    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    const viewerGrids = components.get(OBC.Grids);
    viewerGrids.create(world);

    components.init();

    Setting up the components

    First of all, we're going to get the FragmentIfcLoader from an existing components instance:

    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    @@ -20,11 +35,11 @@

    Se
    const fragmentsManager = components.get(OBC.FragmentsManager);
    fragmentsManager.onFragmentsLoaded.add((model) => {
    if (world.scene) world.scene.three.add(model);
    });

    Creating the models list component

    Allright! Now that some basic events are setup, it's time to create a new fresh models list component:

    -
    const [modelsList] = CUI.tables.modelsList({
    components,
    tags: { schema: true, viewDefinition: false },
    actions: { download: false },
    });
    +
    const [modelsList] = BUIC.tables.modelsList({
    components,
    tags: { schema: true, viewDefinition: false },
    actions: { download: false },
    });

    Now that we have a brand new models list created, we need to add it to the HTML page. For it, let's create simple BIM panel component where we include the models list and also a pre-made IFC load button 👇

    -
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = CUI.buttons.loadIfc({ components });

    return BUI.html`
    <bim-panel label="IFC Models">
    <bim-panel-section label="Importing">
    ${loadIfcBtn}
    </bim-panel-section>
    <bim-panel-section icon="mage:box-3d-fill" label="Loaded Models">
    ${modelsList}
    </bim-panel-section>
    </bim-panel>
    `;
    });
    +
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });

    return BUI.html`
    <bim-panel label="IFC Models">
    <bim-panel-section label="Importing">
    ${loadIfcBtn}
    </bim-panel-section>
    <bim-panel-section icon="mage:box-3d-fill" label="Loaded Models">
    ${modelsList}
    </bim-panel-section>
    </bim-panel>
    `;
    });

    Finally, let's append the BIM Panel to the page to see the models list working 😉

    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "panel viewport"
    / 23rem 1fr
    `,
    elements: { panel, viewport },
    },
    };

    app.layout = "main";
    document.body.append(app);
    -

    Congratulations! You've now a ready to go user interface that let's you show and dispose IFC models loaded into your app 🥳

    +

    Congratulations! You've now a ready to go user interface that let's you show and dispose IFC models loaded into your app 🥳

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/RelationsTree/index.html b/build/Tutorials/UserInterface/OBC/RelationsTree/index.html index be2d1a55d..f3ec55cea 100644 --- a/build/Tutorials/UserInterface/OBC/RelationsTree/index.html +++ b/build/Tutorials/UserInterface/OBC/RelationsTree/index.html @@ -4,8 +4,8 @@ RelationsTree | That Open docs - - + +

    RelationsTree

    @@ -14,17 +14,45 @@

    Sho

    Among the most common things to do with BIM models, is to show their spatial structure. This is really important, because then you can know better the model and see how elements are hierarchized between them. 🔗 However, the IFC schema is not always that intuitive when it comes to create a model tree. Why? You may wonder... and it's because IfcRelContainedInSpatialStructure is not the only IFC relation that takes play in a real model tree. 🤯 Luckily, this is already taken into account by That Open Engine's UI when creating a model tree. Let's learn how you can use the Relations Tree!

    +

    🖖 Importing our Libraries

    +

    In this tutorial, we will import:

    +
      +
    • @thatopen/components to set up the barebone of our app.
    • +
    • @thatopen/components-front to use some frontend-oriented components.
    • +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    +
    import * as OBC from "@thatopen/components";
    import * as OBCF from "@thatopen/components-front";
    import * as BUI from "@thatopen/ui";
    // You have to import from "@thatopen/ui-obc"
    import * as BUIC from "../..";
    +

    📋 Initializing the UI

    +

    As always, let's first initialize the UI library. Remember you only have to do it once in your entire app.

    +
    BUI.Manager.init();
    +

    🌎 Setting up a simple scene

    +
    +

    We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial.

    +
    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);
    const world = worlds.create();

    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const viewport = document.createElement("bim-viewport");
    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    const viewerGrids = components.get(OBC.Grids);
    viewerGrids.create(world);

    components.init();
    +

    Setting up the components

    +

    First of all, we're going to get the FragmentIfcLoader from an existing components instance:

    +
    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    +

    ###💡 Getting the highlighter +Now, we will basically get the highlighter and set it up. This will create and configure 2 things:

    +
      +
    • Selecting: when clicking on an element.
    • +
    • Hovering: when hovering the mouse over an element.
    • +
    +
    const highlighter = components.get(OBCF.Highlighter);
    highlighter.setup({ world });
    highlighter.zoomToSelection = true;
    +

    The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the FragmentIfcLoader then the wasm path is not going to be defined and an error will arise 🤓. Just after we have setup the loader, let's then configure the FragmentManager so any time a model is loaded it gets added to some world scene created before:

    +
    const fragmentsManager = components.get(OBC.FragmentsManager);
    fragmentsManager.onFragmentsLoaded.add(async (model) => {
    if (world.scene) world.scene.three.add(model);
    });

    Creating the tree

    Before using the Relations Tree, you must have the relations of your model indexed. This will ensure the Relations Tree have access to the required information to create the tree. 🌲

    const indexer = components.get(OBC.IfcRelationsIndexer);

    fragmentsManager.onFragmentsLoaded.add(async (model) => {
    if (model.hasProperties) await indexer.process(model);
    });
    tip

    If you're unsure about how the indexer works, you can take a look at the corresponding IfcRelationsIndexer tutorial!

    Now the model has their relations indexed, we can safely create the corresponding tree. 💪

    -
    const [relationsTree] = CUI.tables.relationsTree({
    components,
    models: [],
    });

    relationsTree.preserveStructureOnFilter = true;
    +
    const [relationsTree] = BUIC.tables.relationsTree({
    components,
    models: [],
    });

    relationsTree.preserveStructureOnFilter = true;

    As you see, we've passed an empty models list because in the first place there are no models. However, the Relations Tree updates it-self each time a new model comes into the scene! Which makes it really handy to work with. Great! As we already created the Relations Tree instance, let's add it to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button 👇

    -
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = CUI.buttons.loadIfc({ components });

    const onSearch = (e: Event) => {
    const input = e.target as BUI.TextInput;
    relationsTree.queryString = input.value;
    };

    return BUI.html`
    <bim-panel label="Relations Tree">
    <bim-panel-section label="Model Tree">
    ${loadIfcBtn}
    <bim-text-input @input=${onSearch} placeholder="Search..." debounce="200"></bim-text-input>
    ${relationsTree}
    </bim-panel-section>
    </bim-panel>
    `;
    });
    +
    const panel = BUI.Component.create(() => {
    const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });

    const onSearch = (e: Event) => {
    const input = e.target as BUI.TextInput;
    relationsTree.queryString = input.value;
    };

    return BUI.html`
    <bim-panel label="Relations Tree">
    <bim-panel-section label="Model Tree">
    ${loadIfcBtn}
    <bim-text-input @input=${onSearch} placeholder="Search..." debounce="200"></bim-text-input>
    ${relationsTree}
    </bim-panel-section>
    </bim-panel>
    `;
    });

    Finally, let's append the BIM Panel to the page to see the Relations Tree working 😉

    const app = document.getElementById("app") as BUI.Grid;
    app.layouts = {
    main: {
    template: `
    "panel viewport"
    / 30rem 1fr
    `,
    elements: { panel, viewport },
    },
    };

    app.layout = "main";
    -

    Congratulations! You've now a ready to go user interface that let's you show your model tree. 🥳

    +

    Congratulations! You've now a ready to go user interface that let's you show your model tree. 🥳

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/OBC/TopicsUI/index.html b/build/Tutorials/UserInterface/OBC/TopicsUI/index.html index 117122534..37382e85d 100644 --- a/build/Tutorials/UserInterface/OBC/TopicsUI/index.html +++ b/build/Tutorials/UserInterface/OBC/TopicsUI/index.html @@ -4,8 +4,8 @@ TopicsUI | That Open docs - - + +

    TopicsUI

    @@ -15,7 +15,12 @@

    🏗 Scaffolding the Application

    First of all, let's import the dependencies we need to get this working:

    -
    // eslint-disable-next-line import/no-extraneous-dependencies
    import * as CUI from "@thatopen/ui-obc";
    import * as BUI from "@thatopen/ui";
    import * as OBC from "@thatopen/components";
    +
      +
    • @thatopen/ui-obc to add some cool pre-made UI menus for components.
    • +
    • @thatopen/ui to add some simple and cool UI menus.
    • +
    • @thatopen/components to set up the barebone of our app.
    • +
    +
    // eslint-disable-next-line import/no-extraneous-dependencies
    import * as BUIC from "@thatopen/ui-obc";
    import * as BUI from "@thatopen/ui";
    import * as OBC from "@thatopen/components";

    Next, it's always necessary to initialize the core UI library no matter if you're using functional components from @thatopen/ui-obc. Also, let's setup @thatopen/components with the minimum things to get a World up and running to load models.

    BUI.Manager.init();

    const viewport = document.createElement("bim-viewport");

    const components = new OBC.Components();

    const worlds = components.get(OBC.Worlds);

    const world = worlds.create();
    const sceneComponent = new OBC.SimpleScene(components);
    sceneComponent.setup();
    world.scene = sceneComponent;

    const rendererComponent = new OBC.SimpleRenderer(components, viewport);
    world.renderer = rendererComponent;

    const cameraComponent = new OBC.SimpleCamera(components);
    world.camera = cameraComponent;
    cameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);

    viewport.addEventListener("resize", () => {
    rendererComponent.resize();
    cameraComponent.updateAspect();
    });

    components.init();

    const grids = components.get(OBC.Grids);
    grids.create(world);

    🏦 Loading a Model and Setting the BCFTopics

    @@ -23,7 +28,7 @@

    const ifcLoader = components.get(OBC.IfcLoader);
    await ifcLoader.setup();
    const file = await fetch(
    "https://thatopen.github.io/engine_ui-components/resources/small.ifc",
    );
    const buffer = await file.arrayBuffer();
    const typedArray = new Uint8Array(buffer);
    const model = await ifcLoader.load(typedArray);
    world.scene.three.add(model);

    tip

    You don't need to add the model into the scene to create topics! We just add it for demostration purposes.

    Before creating the table to display topics to the user, let's do some initial setup of the BCFTopics component. If you're unsure about the basics of working with the BCFTopics component, first check the corresponding tutorial.

    -
    const users: CUI.TopicUserStyles = {
    "jhon.doe@example.com": {
    name: "Jhon Doe",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg",
    },
    "user_a@something.com": {
    name: "User A",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg",
    },
    "user_b@something.com": {
    name: "User B",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg",
    },
    };

    const topics = components.get(OBC.BCFTopics);

    // We setup the component to create a list of users.
    // This list will appear automatically in the topics form.
    // The recommendation is always set an email (as per the BCF standard).
    topics.setup({
    users: new Set(Object.keys(users)),
    labels: new Set(["Architecture", "Structure", "MEP"]),
    });

    // Add a default viewpoint to the topics each time they get created.
    const viewpoints = components.get(OBC.Viewpoints);
    topics.list.onItemSet.add(({ value: topic }) => {
    const viewpoint = viewpoints.create(world);
    topic.viewpoints.add(viewpoint.guid);
    });
    +
    const users: BUIC.TopicUserStyles = {
    "jhon.doe@example.com": {
    name: "Jhon Doe",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg",
    },
    "user_a@something.com": {
    name: "User A",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg",
    },
    "user_b@something.com": {
    name: "User B",
    picture:
    "https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg",
    },
    };

    const topics = components.get(OBC.BCFTopics);

    // We setup the component to create a list of users.
    // This list will appear automatically in the topics form.
    // The recommendation is always set an email (as per the BCF standard).
    topics.setup({
    users: new Set(Object.keys(users)),
    labels: new Set(["Architecture", "Structure", "MEP"]),
    });

    // Add a default viewpoint to the topics each time they get created.
    const viewpoints = components.get(OBC.Viewpoints);
    topics.list.onItemSet.add(({ value: topic }) => {
    const viewpoint = viewpoints.create(world);
    topic.viewpoints.add(viewpoint.guid);
    });

    Once the BCFTopics component has been initialized, let's see how to setup a plug-n-play UI for it! The BIM Components UI package (@thatopen/ui-obc) comes with some UIs to support the usage of the BCFTopics component. Among the components you got: 👉 TopicsList: a table to display the topics created with the component (or the ones you choose to see). 👉 TopicForm: a form to create new or update existing topics. @@ -35,11 +40,11 @@

    🔨 Displaying the Topics List in a Table

    The topics list table is the easiest way to display all topics created in the app using the BCFTopics component. Creating it is really simple, as you just need to write the following:

    -
    const [topicsList, updateTopicsList] = CUI.tables.topicsList({
    components,
    dataStyles: { users },
    });

    // Let's make row selection possible so we can decide which topics to download.
    topicsList.selectableRows = true;
    +
    const [topicsList, updateTopicsList] = BUIC.tables.topicsList({
    components,
    dataStyles: { users },
    });

    // Let's make row selection possible so we can decide which topics to download.
    topicsList.selectableRows = true;

    That's it. You don't need anything else other than creating an instance of the UI component and place it anywhere you want in the app. The table updates by it-self anytime a new topic has been created or modified!

    📃 Using the Topics Form UI

    Let's now define a topic form so creating them is easier than ever:

    -
    const [topicForm, updateTopicForm] = CUI.forms.topic({
    components,
    styles: { users },
    });

    // We won't add the form directly to the page, but will wrap it inside a dialog element to show it as a modal.
    const topicsModal = BUI.Component.create<HTMLDialogElement>(() => {
    return BUI.html`
    <dialog class="form-dialog">
    <bim-panel style="border-radius: var(--bim-ui_size-base); width: 22rem;">
    ${topicForm}
    </bim-panel>
    </dialog>
    `;
    });

    document.body.append(topicsModal);
    +
    const [topicForm, updateTopicForm] = BUIC.forms.topic({
    components,
    styles: { users },
    });

    // We won't add the form directly to the page, but will wrap it inside a dialog element to show it as a modal.
    const topicsModal = BUI.Component.create<HTMLDialogElement>(() => {
    return BUI.html`
    <dialog class="form-dialog">
    <bim-panel style="border-radius: var(--bim-ui_size-base); width: 22rem;">
    ${topicForm}
    </bim-panel>
    </dialog>
    `;
    });

    document.body.append(topicsModal);

    As the modal is already on the page, lets create a very simple button to display the modal on demand:

    const showFormBtn = BUI.Component.create(() => {
    const onClick = () => {
    topicsModal.showModal();
    };

    return BUI.html`
    <bim-button style="flex: 0" @click=${onClick} label="Create Topic" icon="material-symbols:task"></bim-button>
    `;
    });

    The form component already includes the classic submit and cancel buttons. You can access them from the element by using querySelectors, but its more cumbersome than it should be. For that reason, the form state includes one callback for each button, so you decide what happens when they are clicked. In this case, the most logical thing is to close the modal when the user clicks them. Let's update the form state to include the callbacks:

    @@ -47,7 +52,7 @@

    Awesome! Topic form setup correctly 😎

    🎫 Creating a Custom Topic Panel

    With the form set up, what if we use the topic panel to see it's full information? Typically, you will display the full information for one topic at the same time; in such case, you only need to create one topic panel component. However, you can create as many panels as you need. In this tutorial we will create one as follows:

    -
    // You don't have to create this interface, it's made just for demonstration purposes.
    // This interface allows you to update the actions in each functional section of the topics UI.
    // This is great when you have an app with user permission settings.
    interface TopicPanelActions {
    information: Partial<CUI.TopicInformationSectionActions>;
    viewpoints: Partial<CUI.TopicViewpointsSectionActions>;
    relatedTopics: Partial<CUI.TopicRelationsSectionActions>;
    comments: Partial<CUI.TopicCommentsSectionActions>;
    }

    interface TopicPanelUI {
    components: OBC.Components;
    topic?: OBC.Topic;
    styles?: Partial<CUI.TopicStyles>;
    actions?: Partial<TopicPanelActions>;
    world?: OBC.World;
    }

    // By default, it doesn't know which topic to display, so will show a default message of not topic selected.
    const [topicPanel, updateTopicPanel] = BUI.Component.create(
    (state: TopicPanelUI) => {
    const { components, topic, world, actions, styles } = state;

    let topicSections: BUI.TemplateResult | undefined;
    let missingTopicSection: BUI.TemplateResult | undefined;

    if (topic) {
    const [information] = CUI.sections.topicInformation({
    components,
    topic,
    actions: actions?.information,
    styles,
    });

    const [viewpoints] = CUI.sections.topicViewpoints({
    components,
    topic,
    world,
    actions: actions?.viewpoints,
    });

    const [relatedTopics] = CUI.sections.topicRelations({
    components,
    topic,
    actions: actions?.relatedTopics,
    });

    const [comments] = CUI.sections.topicComments({
    topic,
    actions: actions?.comments,
    styles: styles?.users,
    });

    const onReminderClick = () => {
    // eslint-disable-next-line no-alert
    window.alert(
    `An email will be sent to ${topic.assignedTo}! (obviosuly not, this is just for demo purposes)`,
    );
    };

    topicSections = BUI.html`
    <bim-panel-section label="Information" icon="ph:info-bold">
    ${information}
    </bim-panel-section>
    <bim-panel-section label="Comments" icon="majesticons:comment-line">
    ${comments}
    </bim-panel-section>
    <bim-panel-section label="Viewpoints" icon="tabler:camera">
    ${viewpoints}
    </bim-panel-section>
    <bim-panel-section label="Related Topics" icon="tabler:link">
    ${relatedTopics}
    </bim-panel-section>
    <!-- This is a custom section where you can add any functionality you like -->
    <bim-panel-section label="Communication" icon="tabler:link">
    ${
    topic.assignedTo
    ? BUI.html`
    <bim-button @click=${onReminderClick} label="Send Mail Reminder" icon="mingcute:send-fill"></bim-button>
    `
    : BUI.html`
    <bim-label style="white-space: normal">The topic must have an assignee to use the communication tools. Update the topic with a new assignee!</bim-label>
    `
    }
    </bim-panel-section>
    `;
    } else {
    missingTopicSection = BUI.html`
    <bim-panel-section label="Missing Topic" icon="material-symbols:chat-error">
    ${!topic ? BUI.html`<bim-label>There is no topic to display in this panel!</bim-label>` : null}
    </bim-panel-section>
    `;
    }

    return BUI.html`
    <bim-panel>
    ${missingTopicSection}
    ${topicSections}
    </bim-panel>
    `;
    },
    { components, world, styles: { users } },
    );

    // Lets update the topic panel in case the topic information gets update somewhere else in the app.
    topics.list.onItemUpdated.add(() => updateTopicPanel());
    +
    // You don't have to create this interface, it's made just for demonstration purposes.
    // This interface allows you to update the actions in each functional section of the topics UI.
    // This is great when you have an app with user permission settings.
    interface TopicPanelActions {
    information: Partial<BUIC.TopicInformationSectionActions>;
    viewpoints: Partial<BUIC.TopicViewpointsSectionActions>;
    relatedTopics: Partial<BUIC.TopicRelationsSectionActions>;
    comments: Partial<BUIC.TopicCommentsSectionActions>;
    }

    interface TopicPanelUI {
    components: OBC.Components;
    topic?: OBC.Topic;
    styles?: Partial<BUIC.TopicStyles>;
    actions?: Partial<TopicPanelActions>;
    world?: OBC.World;
    }

    // By default, it doesn't know which topic to display, so will show a default message of not topic selected.
    const [topicPanel, updateTopicPanel] = BUI.Component.create(
    (state: TopicPanelUI) => {
    const { components, topic, world, actions, styles } = state;

    let topicSections: BUI.TemplateResult | undefined;
    let missingTopicSection: BUI.TemplateResult | undefined;

    if (topic) {
    const [information] = BUIC.sections.topicInformation({
    components,
    topic,
    actions: actions?.information,
    styles,
    });

    const [viewpoints] = BUIC.sections.topicViewpoints({
    components,
    topic,
    world,
    actions: actions?.viewpoints,
    });

    const [relatedTopics] = BUIC.sections.topicRelations({
    components,
    topic,
    actions: actions?.relatedTopics,
    });

    const [comments] = BUIC.sections.topicComments({
    topic,
    actions: actions?.comments,
    styles: styles?.users,
    });

    const onReminderClick = () => {
    // eslint-disable-next-line no-alert
    window.alert(
    `An email will be sent to ${topic.assignedTo}! (obviosuly not, this is just for demo purposes)`,
    );
    };

    topicSections = BUI.html`
    <bim-panel-section label="Information" icon="ph:info-bold">
    ${information}
    </bim-panel-section>
    <bim-panel-section label="Comments" icon="majesticons:comment-line">
    ${comments}
    </bim-panel-section>
    <bim-panel-section label="Viewpoints" icon="tabler:camera">
    ${viewpoints}
    </bim-panel-section>
    <bim-panel-section label="Related Topics" icon="tabler:link">
    ${relatedTopics}
    </bim-panel-section>
    <!-- This is a custom section where you can add any functionality you like -->
    <bim-panel-section label="Communication" icon="tabler:link">
    ${
    topic.assignedTo
    ? BUI.html`
    <bim-button @click=${onReminderClick} label="Send Mail Reminder" icon="mingcute:send-fill"></bim-button>
    `
    : BUI.html`
    <bim-label style="white-space: normal">The topic must have an assignee to use the communication tools. Update the topic with a new assignee!</bim-label>
    `
    }
    </bim-panel-section>
    `;
    } else {
    missingTopicSection = BUI.html`
    <bim-panel-section label="Missing Topic" icon="material-symbols:chat-error">
    ${!topic ? BUI.html`<bim-label>There is no topic to display in this panel!</bim-label>` : null}
    </bim-panel-section>
    `;
    }

    return BUI.html`
    <bim-panel>
    ${missingTopicSection}
    ${topicSections}
    </bim-panel>
    `;
    },
    { components, world, styles: { users } },
    );

    // Lets update the topic panel in case the topic information gets update somewhere else in the app.
    topics.list.onItemUpdated.add(() => updateTopicPanel());
    tip

    If you're unsure about how to create custom functional UI components just like the panel above, take a look at the dedicated Component tutorial.

    It looks scarier than what it actually is! We give you the functional pieces, then is entirely up to you how to stack them together to define your UIs. If we give you a pre-made panel with everything, it would be easier to implement but harder to customize. The way its made let you create a panel with all the functional pieces already working, but then you have the chance to keep adding custom UIs for other functionalities you may create on top of topics. When you know which topic data to display in the panel, then you can update the topic data component. What need to happen to update the topic data panel entirely depends on your app! However, the topics list table includes a callback that gets triggered each time a topic is clicked with a button located next to its title, lets use that in this case! For it, set the callback to update the topic panel with the clicked topic as follows:

    @@ -60,6 +65,6 @@

    const bcfPanel = BUI.Component.create(() => {
    const onTextInput = (e: Event) => {
    const input = e.target as BUI.TextInput;
    topicsList.queryString = input.value;
    };

    return BUI.html`
    <bim-panel>
    <bim-panel-section label="BCF" fixed>
    <div style="display: flex; justify-content: space-between; gap: 0.5rem">
    <bim-text-input style="flex-grow: 0; flex-basis: 15rem" @input=${onTextInput} placeholder="Search a topic..." debounce="100"></bim-text-input>
    <div style="display: flex; gap: 0.5rem">
    ${showFormBtn}
    ${downloadBtn}
    </div>
    </div>
    ${topicsList}
    </bim-panel-section>
    </bim-panel>
    `;
    });

    Finally, let's create a BIM Grid element and provide the panels to the viewport to display everything.

    const app = document.createElement("bim-grid");
    app.layouts = {
    main: {
    template: `
    "customTopicPanel viewport"
    "customTopicPanel bcfPanel" 25rem
    /24rem 1fr
    `,
    elements: { bcfPanel, viewport, customTopicPanel: topicPanel },
    },
    };

    app.layout = "main";
    document.body.append(app);
    -

    Congratulations! You have now created a fully working BCF user interface for your app in less than 10 minutes of work. Keep going with more tutorials! 💪

    +

    Congratulations! You have now created a fully working BCF user interface for your app in less than 10 minutes of work. Keep going with more tutorials! 💪

    \ No newline at end of file diff --git a/build/Tutorials/UserInterface/index.html b/build/Tutorials/UserInterface/index.html index edd078d41..aba8d2d80 100644 --- a/build/Tutorials/UserInterface/index.html +++ b/build/Tutorials/UserInterface/index.html @@ -4,8 +4,8 @@ UserInterface | That Open docs - - + +

    UserInterface

    TOC @@ -68,6 +68,6 @@

    Getting Star

    And, in your JavaScript file:

    const grid = document.getElementById("grid")

    grid.layouts = {
    main: `
    "header header" auto
    "sidebar content" 1fr
    "sidebar content" 1fr
    / auto 1fr
    `
    }

    grid.setLayout("main")
    -

    To know more about the UIComponents, you can explore the README files in each repository under the packages folder and also explore the documentation. You can find the link at the top of this README file.

    +

    To know more about the UIComponents, you can explore the README files in each repository under the packages folder and also explore the documentation. You can find the link at the top of this README file.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/AngleMeasurement/index.html b/build/api/@thatopen/components-front/classes/AngleMeasurement/index.html index 2f1d465a0..47b8c58da 100644 --- a/build/api/@thatopen/components-front/classes/AngleMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/AngleMeasurement/index.html @@ -4,11 +4,11 @@ AngleMeasurement | That Open docs - - + + -

    AngleMeasurement

    + +

    OBC.Createable.endCreation

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/AreaMeasurement/index.html b/build/api/@thatopen/components-front/classes/AreaMeasurement/index.html index cf2647237..07f8eabb3 100644 --- a/build/api/@thatopen/components-front/classes/AreaMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/AreaMeasurement/index.html @@ -4,11 +4,11 @@ AreaMeasurement | That Open docs - - + + -

    AreaMeasurement

    + +

    OBC.Createable.endCreation

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Civil3DNavigator/index.html b/build/api/@thatopen/components-front/classes/Civil3DNavigator/index.html index 4fe55e022..c96b79e73 100644 --- a/build/api/@thatopen/components-front/classes/Civil3DNavigator/index.html +++ b/build/api/@thatopen/components-front/classes/Civil3DNavigator/index.html @@ -4,11 +4,11 @@ Civil3DNavigator | That Open docs - - + + -

    Civil3DNavigator

    + +
    const navigator = new Civil3DNavigator(components);
    navigator.world = world; // Initialize the world
    const alignment = model.civilData.alignments.get(alignmentId);
    if (alignment) {
    navigator.setMarker(alignment, 0.5, "select");
    }
    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/CivilCrossSectionNavigator/index.html b/build/api/@thatopen/components-front/classes/CivilCrossSectionNavigator/index.html index bc7d25600..3d6ad5e60 100644 --- a/build/api/@thatopen/components-front/classes/CivilCrossSectionNavigator/index.html +++ b/build/api/@thatopen/components-front/classes/CivilCrossSectionNavigator/index.html @@ -4,11 +4,11 @@ CivilCrossSectionNavigator | That Open docs - - + + -

    CivilCrossSectionNavigator

    + +

    Will throw an error if the geometry is not indexed.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/CivilElevationNavigator/index.html b/build/api/@thatopen/components-front/classes/CivilElevationNavigator/index.html index 94a106849..601bf46c4 100644 --- a/build/api/@thatopen/components-front/classes/CivilElevationNavigator/index.html +++ b/build/api/@thatopen/components-front/classes/CivilElevationNavigator/index.html @@ -4,11 +4,11 @@ CivilElevationNavigator | That Open docs - - + + -

    CivilElevationNavigator

    + +

    Will throw an error if there are no curves to place the marker on.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/CivilNavigator/index.html b/build/api/@thatopen/components-front/classes/CivilNavigator/index.html index 58b064d98..ce7fd157d 100644 --- a/build/api/@thatopen/components-front/classes/CivilNavigator/index.html +++ b/build/api/@thatopen/components-front/classes/CivilNavigator/index.html @@ -4,11 +4,11 @@ abstract CivilNavigator | That Open docs - - + + -

    abstract CivilNavigator

    + +

    Will throw an error if there are no curves to place the marker on.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/CivilPlanNavigator/index.html b/build/api/@thatopen/components-front/classes/CivilPlanNavigator/index.html index 18db622de..7d492aea3 100644 --- a/build/api/@thatopen/components-front/classes/CivilPlanNavigator/index.html +++ b/build/api/@thatopen/components-front/classes/CivilPlanNavigator/index.html @@ -4,11 +4,11 @@ CivilPlanNavigator | That Open docs - - + + -

    CivilPlanNavigator

    + +

    Will throw an error if there are no curves to place the marker on.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/ClipEdges/index.html b/build/api/@thatopen/components-front/classes/ClipEdges/index.html index c36717943..fc5651d89 100644 --- a/build/api/@thatopen/components-front/classes/ClipEdges/index.html +++ b/build/api/@thatopen/components-front/classes/ClipEdges/index.html @@ -4,11 +4,11 @@ ClipEdges | That Open docs - - + + -

    ClipEdges

    + +

    This method iterates through all the EdgesPlane instances associated with the Clipper component.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/ClippingEdges/index.html b/build/api/@thatopen/components-front/classes/ClippingEdges/index.html index 5a5339a11..5f22e289d 100644 --- a/build/api/@thatopen/components-front/classes/ClippingEdges/index.html +++ b/build/api/@thatopen/components-front/classes/ClippingEdges/index.html @@ -4,11 +4,11 @@ ClippingEdges | That Open docs - - + + -

    ClippingEdges

    + +

    OBC.Updateable.update

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/ClippingFills/index.html b/build/api/@thatopen/components-front/classes/ClippingFills/index.html index 593dc6316..cd7b103e4 100644 --- a/build/api/@thatopen/components-front/classes/ClippingFills/index.html +++ b/build/api/@thatopen/components-front/classes/ClippingFills/index.html @@ -4,11 +4,11 @@ ClippingFills | That Open docs - - + + -

    ClippingFills

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/EdgeMeasurement/index.html b/build/api/@thatopen/components-front/classes/EdgeMeasurement/index.html index 800c6549c..3c1c9cea3 100644 --- a/build/api/@thatopen/components-front/classes/EdgeMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/EdgeMeasurement/index.html @@ -4,11 +4,11 @@ EdgeMeasurement | That Open docs - - + + -

    EdgeMeasurement

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/EdgesPlane/index.html b/build/api/@thatopen/components-front/classes/EdgesPlane/index.html index b87b77d4f..091b27e64 100644 --- a/build/api/@thatopen/components-front/classes/EdgesPlane/index.html +++ b/build/api/@thatopen/components-front/classes/EdgesPlane/index.html @@ -4,11 +4,11 @@ EdgesPlane | That Open docs - - + + -

    EdgesPlane

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/EdgesStyles/index.html b/build/api/@thatopen/components-front/classes/EdgesStyles/index.html index 842c95894..129594218 100644 --- a/build/api/@thatopen/components-front/classes/EdgesStyles/index.html +++ b/build/api/@thatopen/components-front/classes/EdgesStyles/index.html @@ -4,11 +4,11 @@ EdgesStyles | That Open docs - - + + -

    EdgesStyles

    + +

    OBC.Updateable.update

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/FaceMeasurement/index.html b/build/api/@thatopen/components-front/classes/FaceMeasurement/index.html index 7c3c1bccf..5f2e11a07 100644 --- a/build/api/@thatopen/components-front/classes/FaceMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/FaceMeasurement/index.html @@ -4,11 +4,11 @@ FaceMeasurement | That Open docs - - + + -

    FaceMeasurement

    + +

    Will throw an error if no world is given to the face measurement.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/GeometryCullerRenderer/index.html b/build/api/@thatopen/components-front/classes/GeometryCullerRenderer/index.html index ee18d0f95..5fad796d1 100644 --- a/build/api/@thatopen/components-front/classes/GeometryCullerRenderer/index.html +++ b/build/api/@thatopen/components-front/classes/GeometryCullerRenderer/index.html @@ -4,15 +4,15 @@ GeometryCullerRenderer | That Open docs - - + + -

    GeometryCullerRenderer

    + +
    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/GraphicVertexPicker/index.html b/build/api/@thatopen/components-front/classes/GraphicVertexPicker/index.html index 309e32c07..45ec364e4 100644 --- a/build/api/@thatopen/components-front/classes/GraphicVertexPicker/index.html +++ b/build/api/@thatopen/components-front/classes/GraphicVertexPicker/index.html @@ -4,11 +4,11 @@ GraphicVertexPicker | That Open docs - - + + -

    GraphicVertexPicker

    + +

    OBC.VertexPicker.get

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Highlighter/index.html b/build/api/@thatopen/components-front/classes/Highlighter/index.html index f9a18b420..40a6d256d 100644 --- a/build/api/@thatopen/components-front/classes/Highlighter/index.html +++ b/build/api/@thatopen/components-front/classes/Highlighter/index.html @@ -4,11 +4,11 @@ Highlighter | That Open docs - - + + -

    Highlighter

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/IfcStreamer/index.html b/build/api/@thatopen/components-front/classes/IfcStreamer/index.html index 675edecbc..3b69d327f 100644 --- a/build/api/@thatopen/components-front/classes/IfcStreamer/index.html +++ b/build/api/@thatopen/components-front/classes/IfcStreamer/index.html @@ -4,11 +4,11 @@ IfcStreamer | That Open docs - - + + -

    IfcStreamer

    +

    IfcStreamer

    The IfcStreamer component is responsible for managing and streaming tiled IFC data. It provides methods for loading, removing, and managing IFC models, as well as handling visibility and caching. 📕 Tutorial. 📘 API.

    Extends

      @@ -204,6 +204,6 @@

      setVisibility(

      Parameters

      ParameterTypeDescription
      visiblebooleanThe visibility state to set.
      filter?FragmentIdMap

      A map of fragment IDs to arrays of item IDs.

      Only items with IDs present in the arrays will be visible.

      If not provided, it will take all loaded models as filter.

      Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/LengthMeasurement/index.html b/build/api/@thatopen/components-front/classes/LengthMeasurement/index.html index a0c9fee21..66289004a 100644 --- a/build/api/@thatopen/components-front/classes/LengthMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/LengthMeasurement/index.html @@ -4,11 +4,11 @@ LengthMeasurement | That Open docs - - + + -

    LengthMeasurement

    +

    LengthMeasurement

    A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. 📕 Tutorial. 📘 API.

    Extends

      @@ -140,13 +140,13 @@

      Implemen

      createOnPoints()

      -

      createOnPoints(p1, p2): void

      +

      createOnPoints(p1, p2): SimpleDimensionLine

      Creates a new dimension line between two given points.

      Parameters

      ParameterTypeDescription
      p1Vector3The start point of the dimension line.
      p2Vector3The end point of the dimension line.

      Returns

      -

      void

      +

      SimpleDimensionLine


      delete()

      @@ -208,6 +208,6 @@

      ParametersReturns

      Promise<void>

      Implementation of

      -

      OBC.Updateable.update

    +

    OBC.Updateable.update

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Mark/index.html b/build/api/@thatopen/components-front/classes/Mark/index.html index 9731c0d96..34fa593b8 100644 --- a/build/api/@thatopen/components-front/classes/Mark/index.html +++ b/build/api/@thatopen/components-front/classes/Mark/index.html @@ -4,11 +4,11 @@ Mark | That Open docs - - + + -

    Mark

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Marker/index.html b/build/api/@thatopen/components-front/classes/Marker/index.html index 94aed6790..74134e547 100644 --- a/build/api/@thatopen/components-front/classes/Marker/index.html +++ b/build/api/@thatopen/components-front/classes/Marker/index.html @@ -4,11 +4,11 @@ Marker | That Open docs - - + + -

    Marker

    +

    Marker

    Component for Managing Markers along with creating different types of markers. Every marker is a Simple2DMarker. For every marker that needs to be added, you can use the Manager to add the marker and change its look and feel. 📕 Tutorial. 📘 API.

    Extends

      @@ -23,8 +23,8 @@

      autoCluster

      autoCluster: boolean = true

      -

      Indicates whether markers should be automatically clustered. -If true, markers will be clustered based on the threshold value. +

      Indicates whether markers should be automatically clustered. +If true, markers will be clustered based on the threshold value. Default value is true.


      enabled

      @@ -39,7 +39,7 @@

      listIMarker>>

      -

      A Map containing the markers grouped by world UUID. +

      A Map containing the markers grouped by world UUID. Each world can have its own set of markers.


      onDisposed

      @@ -54,27 +54,27 @@

      threshold

      threshold: number = 50

      -

      The distance threshold for clustering markers. -Markers within this distance will be considered for clustering. +

      The distance threshold for clustering markers. +Markers within this distance will be considered for clustering. Default value is 50.


      uuid

      static readonly uuid: "4079eb91-79b0-4ede-bcf2-15b837129236"

      -

      A unique identifier for the component. +

      A unique identifier for the component. This UUID is used to register the component within the Components system.

      Accessors

      color

      get color(): string

      -

      Getter for the color property. +

      Getter for the color property. Returns the current color of the markers.

      set color(value): void

      -

      Setter for the color property. +

      Setter for the color property. Updates the color of all the markers to the new value.

      Parameters

      ParameterTypeDescription
      valuestringThe new color value for the markers.
      @@ -113,8 +113,8 @@

      ParametersReturns

      void

      Remarks

      -

      This method iterates through all the worlds and their respective markers. -If a marker with the specified ID is found, it disposes of the marker's label +

      This method iterates through all the worlds and their respective markers. +If a marker with the specified ID is found, it disposes of the marker's label and removes the marker from the world's marker list.


      dispose()

      @@ -124,7 +124,7 @@

      dispose()Parameters

      ParameterType
      type?string
      -

      Returns

      +

      Returns

      void

      Implementation of

      OBC.Disposable.dispose

      @@ -133,7 +133,7 @@

      getWorldM

      getWorldMarkerList(world): Map<string, IMarker>

      -

      Retrieves the list of markers associated with a specific world. +

      Retrieves the list of markers associated with a specific world. If the list does not exist for the given world, it creates a new one.

      Parameters

      ParameterTypeDescription
      worldWorldThe world for which the marker list is to be retrieved.
      @@ -141,7 +141,7 @@

      ReturnsIMarker>

      A Map containing the markers associated with the given world.

      Remarks

      -

      This method is used to manage markers per world. It ensures that each world has its own set of markers. +

      This method is used to manage markers per world. It ensures that each world has its own set of markers. If a marker list for the given world does not exist, it creates a new one and associates it with the world.


      setupEvents()

      @@ -154,11 +154,11 @@

      ParametersReturns

      void

      Remarks

      -

      This method checks if the event listeners are already set up for the given world. -If the event listeners are already set up and the enabled parameter is true, the method returns without doing anything. +

      This method checks if the event listeners are already set up for the given world. +If the event listeners are already set up and the enabled parameter is true, the method returns without doing anything. If the world does not have camera controls, the method returns without doing anything.

      -

      The method then retrieves the event listener for the given world using the getWorldEvent method. +

      The method then retrieves the event listener for the given world using the getWorldEvent method. It removes the existing event listeners for the "sleep" and "rest" events from the world's camera controls.

      -

      If the enabled parameter is true, the method adds the event listener for the "sleep" and "rest" events to the world's camera controls.

    +

    If the enabled parameter is true, the method adds the event listener for the "sleep" and "rest" events to the world's camera controls.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Outliner/index.html b/build/api/@thatopen/components-front/classes/Outliner/index.html index b21661eec..d1ec06cb9 100644 --- a/build/api/@thatopen/components-front/classes/Outliner/index.html +++ b/build/api/@thatopen/components-front/classes/Outliner/index.html @@ -4,11 +4,11 @@ Outliner | That Open docs - - + + -

    Outliner

    + +

    OBC.Disposable.dispose

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Plans/index.html b/build/api/@thatopen/components-front/classes/Plans/index.html index 2d3b7a52f..d735c7e4a 100644 --- a/build/api/@thatopen/components-front/classes/Plans/index.html +++ b/build/api/@thatopen/components-front/classes/Plans/index.html @@ -4,11 +4,11 @@ Plans | That Open docs - - + + -

    Plans

    + +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Postproduction/index.html b/build/api/@thatopen/components-front/classes/Postproduction/index.html index 42daee308..7bb928626 100644 --- a/build/api/@thatopen/components-front/classes/Postproduction/index.html +++ b/build/api/@thatopen/components-front/classes/Postproduction/index.html @@ -4,11 +4,11 @@ Postproduction | That Open docs - - + + -

    Postproduction

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/PostproductionRenderer/index.html b/build/api/@thatopen/components-front/classes/PostproductionRenderer/index.html index 0a572fba8..687e2bef1 100644 --- a/build/api/@thatopen/components-front/classes/PostproductionRenderer/index.html +++ b/build/api/@thatopen/components-front/classes/PostproductionRenderer/index.html @@ -4,11 +4,11 @@ PostproductionRenderer | That Open docs - - + + -

    PostproductionRenderer

    + +

    RendererWith2D.update

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/RendererWith2D/index.html b/build/api/@thatopen/components-front/classes/RendererWith2D/index.html index 6de3bc0c9..b19d7c91c 100644 --- a/build/api/@thatopen/components-front/classes/RendererWith2D/index.html +++ b/build/api/@thatopen/components-front/classes/RendererWith2D/index.html @@ -4,11 +4,11 @@ RendererWith2D | That Open docs - - + + -

    RendererWith2D

    + +

    This renderer is used to render 2D objects (CSS2DObjects) in a 3D scene.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/Sections/index.html b/build/api/@thatopen/components-front/classes/Sections/index.html index 0ce1394a2..82d1f680a 100644 --- a/build/api/@thatopen/components-front/classes/Sections/index.html +++ b/build/api/@thatopen/components-front/classes/Sections/index.html @@ -4,11 +4,11 @@ Sections | That Open docs - - + + -

    Sections

    + +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/ShadowDropper/index.html b/build/api/@thatopen/components-front/classes/ShadowDropper/index.html index 2c7b1e30d..8c391008a 100644 --- a/build/api/@thatopen/components-front/classes/ShadowDropper/index.html +++ b/build/api/@thatopen/components-front/classes/ShadowDropper/index.html @@ -4,11 +4,11 @@ ShadowDropper | That Open docs - - + + -

    ShadowDropper

    + +

    OBC.Disposable.dispose

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/SimpleDimensionLine/index.html b/build/api/@thatopen/components-front/classes/SimpleDimensionLine/index.html index c86b1e2d0..a47463c23 100644 --- a/build/api/@thatopen/components-front/classes/SimpleDimensionLine/index.html +++ b/build/api/@thatopen/components-front/classes/SimpleDimensionLine/index.html @@ -4,11 +4,11 @@ SimpleDimensionLine | That Open docs - - + + -

    SimpleDimensionLine

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/classes/VolumeMeasurement/index.html b/build/api/@thatopen/components-front/classes/VolumeMeasurement/index.html index 5bfb5e187..2b706811d 100644 --- a/build/api/@thatopen/components-front/classes/VolumeMeasurement/index.html +++ b/build/api/@thatopen/components-front/classes/VolumeMeasurement/index.html @@ -4,11 +4,11 @@ VolumeMeasurement | That Open docs - - + + -

    VolumeMeasurement

    +
    +and positions the label at the center of the bounding sphere of the meshes.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/index.html b/build/api/@thatopen/components-front/index.html index 14e389712..2277a1488 100644 --- a/build/api/@thatopen/components-front/index.html +++ b/build/api/@thatopen/components-front/index.html @@ -4,16 +4,16 @@ @thatopen/components-front | That Open docs - - + + -

    @thatopen/components-front

    +

    @thatopen/components-front

    Classes

    ClassDescription
    AngleMeasurementThis component allows users to measure angles in a 3D scene. 📕 Tutorial. 📘 API.
    AreaMeasurementThis component allows users to measure areas in a 3D scene. 📕 Tutorial. 📘 API.
    Civil3DNavigatorThis component provides functionality for navigating and interacting with civil engineering data in a 3D environment. 📕 Tutorial. 📘 API.
    CivilCrossSectionNavigatorThis component is used to navigate and visualize cross sections of a 3D model. 📕 Tutorial. 📘 API.
    CivilElevationNavigatorThis component is responsible for navigating and visualizing elevation data of infra/civil models (vertical alignments). 📕 Tutorial. 📘 API.
    CivilNavigatorAbstract class representing a Civil Navigator. It provides functionality to navigate and interact with civil engineering data.
    CivilPlanNavigatorThis component is responsible for navigating and visualizing plan data of infra/civil models (horizontal alignments). 📕 Tutorial. 📘 API.
    ClipEdgesA component that can add fills and outlines to the Clipper. 📕 Tutorial. 📘 API.
    ClippingEdgesClass representing the ClippingEdges component. This is responsible for managing and rendering the edges of clipped objects.
    ClippingFillsClass for managing and rendering the fills of a clipping plane.
    EdgeMeasurementThis component allows users to measure geometry edges in a 3D scene. 📕 Tutorial. 📘 API.
    EdgesPlaneA more advanced version of Clipper planes that also includes edges and fills.
    EdgesStylesA class representing styles for clipping edges in a 3D scene.
    FaceMeasurementThis component allows users to measure geometry faces in a 3D scene. 📕 Tutorial. 📘 API.
    GeometryCullerRendererA renderer to determine a geometry visibility on screen
    GraphicVertexPickerA class that extends OBC.VertexPicker to provide a graphical marker for picking vertices in a 3D scene.
    HighlighterThis component allows highlighting and selecting fragments in a 3D scene. 📕 Tutorial. 📘 API.
    IfcStreamerThe IfcStreamer component is responsible for managing and streaming tiled IFC data. It provides methods for loading, removing, and managing IFC models, as well as handling visibility and caching. 📕 Tutorial. 📘 API.
    LengthMeasurementA basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. 📕 Tutorial. 📘 API.
    MarkRepresents a marker in the 3D world.
    MarkerComponent for Managing Markers along with creating different types of markers. Every marker is a Simple2DMarker. For every marker that needs to be added, you can use the Manager to add the marker and change its look and feel. 📕 Tutorial. 📘 API.
    OutlinerThis component allows adding a colored outline with thickness to fragments in a 3D scene. 📕 Tutorial. 📘 API.
    PlansComponent to easily define and navigate 2D floor plans. 📕 Tutorial. 📘 API.
    PostproductionClass representing a post-processing effect manager for a 3D scene. It uses the EffectComposer from three.js to apply various post-processing effects. Thanks to this.
    PostproductionRendererA class that extends RendererWith2D and adds post-processing capabilities. 📕 Tutorial. 📘 API.
    RendererWith2DA basic renderer capable of rendering 3D and 2D objects (Objec3Ds and CSS2DObjects respectively).
    SectionsA component to create and manage arbitrary sections for BIM models.
    ShadowDropperThis component drops shadows on meshes in a 3D scene. 📕 Tutorial. 📘 API.
    SimpleDimensionLineA class representing a simple dimension line in a 3D space.
    VolumeMeasurementThis component allows users to measure geometry volumes in a 3D scene. 📕 Tutorial. 📘 API.

    Interfaces

    InterfaceDescription
    AreaSelectionRepresents a selection made by the user, containing area, perimeter, mesh, and label.
    BvhLineSegmentsGeometryA line segments geometry whose BVH has been computed.
    ClipStyleA style defines the appearance of the lines of the ClippingEdges for a set of meshes.
    DimensionDataInterface representing the data required to create a dimension line.
    EdgeThe lines that are drawn when the clipping plane cuts the geometry specified by the ClipStyle.
    HighlightEventsInterface defining the events that the Highlighter class can trigger. Each highlighter has its own set of events, identified by the highlighter name.
    HighlighterConfigInterface defining the configuration options for the Highlighter class.
    IGroupedMarkersInterface representing a group of markers.
    IMarkerInterface representing a marker object.
    PlanViewThe data that describes a plan view.
    PostproductionSettingsInterface defining the settings for the post-processing effects.
    SectionThe data that describes a section view.
    SerializedAreaMeasureRepresents a serialized version of an AreaSelection, used for saving and loading measurements.
    ShadowRepresents a shadow object used in the application.
    ShadowsRepresents a collection of shadows, where each shadow is identified by a unique ID. The keys of the object are the IDs, and the values are the corresponding Shadow objects.
    StreamLoaderSettingsSettings for the stream loader.
    StreamPropertiesSettingsSettings for the stream properties.
    StreamedInstanceRepresents an instance of a streamed object.

    Type Aliases

    -
    Type aliasDescription
    CivilMarkerTypeRepresents the type of markers used in the CivilMarkerType class.
    EdgesType definition for the Edges object. The Edges object is a dictionary where the keys are strings and the values are of type Edge. It is used to store and manage multiple Edge instances, each identified by a unique name.
    IndexFragmentMapA map used to map the triangles of the clipping fill with the original fragment item. It's used to be able to trace to which elements a specific triangle of the clipping fill's face belongs (e.g. for highlighting an item when selecting one of its clipping fills).
    LineStylesA type representing a dictionary of ClipStyle objects, where the keys are the names of the styles.
    StreamedInstancesA map of streamed instances, grouped by their unique identifier.
    +
    Type aliasDescription
    CivilMarkerTypeRepresents the type of markers used in the CivilMarkerType class.
    EdgesType definition for the Edges object. The Edges object is a dictionary where the keys are strings and the values are of type Edge. It is used to store and manage multiple Edge instances, each identified by a unique name.
    IndexFragmentMapA map used to map the triangles of the clipping fill with the original fragment item. It's used to be able to trace to which elements a specific triangle of the clipping fill's face belongs (e.g. for highlighting an item when selecting one of its clipping fills).
    LineStylesA type representing a dictionary of ClipStyle objects, where the keys are the names of the styles.
    StreamedInstancesA map of streamed instances, grouped by their unique identifier.
    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/AreaSelection/index.html b/build/api/@thatopen/components-front/interfaces/AreaSelection/index.html index d8adbeb1e..68a31a09e 100644 --- a/build/api/@thatopen/components-front/interfaces/AreaSelection/index.html +++ b/build/api/@thatopen/components-front/interfaces/AreaSelection/index.html @@ -4,11 +4,11 @@ AreaSelection | That Open docs - - + + -

    AreaSelection

    + +

    The calculated perimeter of the selection.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry/index.html b/build/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry/index.html index aa47a3028..9e66bad97 100644 --- a/build/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry/index.html +++ b/build/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry/index.html @@ -4,11 +4,11 @@ BvhLineSegmentsGeometry | That Open docs - - + + -

    BvhLineSegmentsGeometry

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/ClipStyle/index.html b/build/api/@thatopen/components-front/interfaces/ClipStyle/index.html index 0c5eff399..25c1bb0c2 100644 --- a/build/api/@thatopen/components-front/interfaces/ClipStyle/index.html +++ b/build/api/@thatopen/components-front/interfaces/ClipStyle/index.html @@ -4,11 +4,11 @@ ClipStyle | That Open docs - - + + -

    ClipStyle

    + +and fillMaterial.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/DimensionData/index.html b/build/api/@thatopen/components-front/interfaces/DimensionData/index.html index 9e01a7392..61cb8d701 100644 --- a/build/api/@thatopen/components-front/interfaces/DimensionData/index.html +++ b/build/api/@thatopen/components-front/interfaces/DimensionData/index.html @@ -4,11 +4,11 @@ DimensionData | That Open docs - - + + -

    DimensionData

    + +

    The starting point of the dimension line in 3D space.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/Edge/index.html b/build/api/@thatopen/components-front/interfaces/Edge/index.html index a4292ee2e..c8029985c 100644 --- a/build/api/@thatopen/components-front/interfaces/Edge/index.html +++ b/build/api/@thatopen/components-front/interfaces/Edge/index.html @@ -4,11 +4,11 @@ Edge | That Open docs - - + + -

    Edge

    + +

    The name of the style to which this Edges belong.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/HighlightEvents/index.html b/build/api/@thatopen/components-front/interfaces/HighlightEvents/index.html index 7424e510e..178aff2eb 100644 --- a/build/api/@thatopen/components-front/interfaces/HighlightEvents/index.html +++ b/build/api/@thatopen/components-front/interfaces/HighlightEvents/index.html @@ -4,11 +4,11 @@ HighlightEvents | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/HighlighterConfig/index.html b/build/api/@thatopen/components-front/interfaces/HighlighterConfig/index.html index 7fd23fa0c..76f3c95cf 100644 --- a/build/api/@thatopen/components-front/interfaces/HighlighterConfig/index.html +++ b/build/api/@thatopen/components-front/interfaces/HighlighterConfig/index.html @@ -4,11 +4,11 @@ HighlighterConfig | That Open docs - - + + -

    HighlighterConfig

    + +

    The world in which the highlighter operates.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/IGroupedMarkers/index.html b/build/api/@thatopen/components-front/interfaces/IGroupedMarkers/index.html index c2a7396ab..cba61c6fb 100644 --- a/build/api/@thatopen/components-front/interfaces/IGroupedMarkers/index.html +++ b/build/api/@thatopen/components-front/interfaces/IGroupedMarkers/index.html @@ -4,11 +4,11 @@ IGroupedMarkers | That Open docs - - + + -

    IGroupedMarkers

    + +

    Array of keys of markers that belong to this group.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/IMarker/index.html b/build/api/@thatopen/components-front/interfaces/IMarker/index.html index 7c2a83d02..84230763a 100644 --- a/build/api/@thatopen/components-front/interfaces/IMarker/index.html +++ b/build/api/@thatopen/components-front/interfaces/IMarker/index.html @@ -4,11 +4,11 @@ IMarker | That Open docs - - + + -

    IMarker

    + +

    Optional type of the marker.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/PlanView/index.html b/build/api/@thatopen/components-front/interfaces/PlanView/index.html index 1aaff33ae..fb4b21e7b 100644 --- a/build/api/@thatopen/components-front/interfaces/PlanView/index.html +++ b/build/api/@thatopen/components-front/interfaces/PlanView/index.html @@ -4,11 +4,11 @@ PlanView | That Open docs - - + + -

    PlanView

    + +

    Section . plane

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/PostproductionSettings/index.html b/build/api/@thatopen/components-front/interfaces/PostproductionSettings/index.html index 2b81c85e6..a32ef43b6 100644 --- a/build/api/@thatopen/components-front/interfaces/PostproductionSettings/index.html +++ b/build/api/@thatopen/components-front/interfaces/PostproductionSettings/index.html @@ -4,11 +4,11 @@ PostproductionSettings | That Open docs - - + + -

    PostproductionSettings

    + +Default: true

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/Section/index.html b/build/api/@thatopen/components-front/interfaces/Section/index.html index ecffbf73d..67c8bd1d4 100644 --- a/build/api/@thatopen/components-front/interfaces/Section/index.html +++ b/build/api/@thatopen/components-front/interfaces/Section/index.html @@ -4,11 +4,11 @@ Section | That Open docs - - + + -

    Section

    + +

    The clipping plane object that cuts the model.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/SerializedAreaMeasure/index.html b/build/api/@thatopen/components-front/interfaces/SerializedAreaMeasure/index.html index c8acff210..36833d836 100644 --- a/build/api/@thatopen/components-front/interfaces/SerializedAreaMeasure/index.html +++ b/build/api/@thatopen/components-front/interfaces/SerializedAreaMeasure/index.html @@ -4,11 +4,11 @@ SerializedAreaMeasure | That Open docs - - + + -

    SerializedAreaMeasure

    + +

    The position of the vertices in the selection.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/Shadow/index.html b/build/api/@thatopen/components-front/interfaces/Shadow/index.html index 1f8bfa1e5..727485fe8 100644 --- a/build/api/@thatopen/components-front/interfaces/Shadow/index.html +++ b/build/api/@thatopen/components-front/interfaces/Shadow/index.html @@ -4,11 +4,11 @@ Shadow | That Open docs - - + + -

    Shadow

    + +

    The world in which the shadow is rendered.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/Shadows/index.html b/build/api/@thatopen/components-front/interfaces/Shadows/index.html index 8feb2389c..aa048dc08 100644 --- a/build/api/@thatopen/components-front/interfaces/Shadows/index.html +++ b/build/api/@thatopen/components-front/interfaces/Shadows/index.html @@ -4,11 +4,11 @@ Shadows | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/StreamLoaderSettings/index.html b/build/api/@thatopen/components-front/interfaces/StreamLoaderSettings/index.html index 43acb46c5..240644ad0 100644 --- a/build/api/@thatopen/components-front/interfaces/StreamLoaderSettings/index.html +++ b/build/api/@thatopen/components-front/interfaces/StreamLoaderSettings/index.html @@ -4,11 +4,11 @@ StreamLoaderSettings | That Open docs - - + + -

    StreamLoaderSettings

    + +

    Identifier of the global data file.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/StreamPropertiesSettings/index.html b/build/api/@thatopen/components-front/interfaces/StreamPropertiesSettings/index.html index 8040dc808..47e2cbf6b 100644 --- a/build/api/@thatopen/components-front/interfaces/StreamPropertiesSettings/index.html +++ b/build/api/@thatopen/components-front/interfaces/StreamPropertiesSettings/index.html @@ -4,11 +4,11 @@ StreamPropertiesSettings | That Open docs - - + + -

    StreamPropertiesSettings

    + +

    [type: number]: number[]

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/interfaces/StreamedInstance/index.html b/build/api/@thatopen/components-front/interfaces/StreamedInstance/index.html index 4f00dc5ae..cb4b6eb1b 100644 --- a/build/api/@thatopen/components-front/interfaces/StreamedInstance/index.html +++ b/build/api/@thatopen/components-front/interfaces/StreamedInstance/index.html @@ -4,11 +4,11 @@ StreamedInstance | That Open docs - - + + -

    StreamedInstance

    + +

    Transformation matrix of the instance.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/type-aliases/CivilMarkerType/index.html b/build/api/@thatopen/components-front/type-aliases/CivilMarkerType/index.html index 7a91854cf..f243d3b11 100644 --- a/build/api/@thatopen/components-front/type-aliases/CivilMarkerType/index.html +++ b/build/api/@thatopen/components-front/type-aliases/CivilMarkerType/index.html @@ -4,14 +4,14 @@ CivilMarkerType | That Open docs - - + + -

    CivilMarkerType

    + +

    Represents the type of markers used in the CivilMarkerType class.

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/type-aliases/Edges/index.html b/build/api/@thatopen/components-front/type-aliases/Edges/index.html index dae2e1f12..3e57f04c0 100644 --- a/build/api/@thatopen/components-front/type-aliases/Edges/index.html +++ b/build/api/@thatopen/components-front/type-aliases/Edges/index.html @@ -4,16 +4,16 @@ Edges | That Open docs - - + + -

    Edges

    +

    Edges

    Edges: object

    Type definition for the Edges object. The Edges object is a dictionary where the keys are strings and the values are of type Edge. It is used to store and manage multiple Edge instances, each identified by a unique name.

    Index signature

    -

    [name: string]: Edge

    +

    [name: string]: Edge

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/type-aliases/IndexFragmentMap/index.html b/build/api/@thatopen/components-front/type-aliases/IndexFragmentMap/index.html index 13b770bef..a7062ee44 100644 --- a/build/api/@thatopen/components-front/type-aliases/IndexFragmentMap/index.html +++ b/build/api/@thatopen/components-front/type-aliases/IndexFragmentMap/index.html @@ -4,14 +4,14 @@ IndexFragmentMap | That Open docs - - + + -

    IndexFragmentMap

    +

    IndexFragmentMap

    IndexFragmentMap: Map<number, FRAGS.FragmentIdMap>

    -

    A map used to map the triangles of the clipping fill with the original fragment item. It's used to be able to trace to which elements a specific triangle of the clipping fill's face belongs (e.g. for highlighting an item when selecting one of its clipping fills).

    +

    A map used to map the triangles of the clipping fill with the original fragment item. It's used to be able to trace to which elements a specific triangle of the clipping fill's face belongs (e.g. for highlighting an item when selecting one of its clipping fills).

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/type-aliases/LineStyles/index.html b/build/api/@thatopen/components-front/type-aliases/LineStyles/index.html index ec099a4b4..07c857547 100644 --- a/build/api/@thatopen/components-front/type-aliases/LineStyles/index.html +++ b/build/api/@thatopen/components-front/type-aliases/LineStyles/index.html @@ -4,16 +4,16 @@ LineStyles | That Open docs - - + + -

    LineStyles

    + +

    [name: string]: ClipStyle

    \ No newline at end of file diff --git a/build/api/@thatopen/components-front/type-aliases/StreamedInstances/index.html b/build/api/@thatopen/components-front/type-aliases/StreamedInstances/index.html index 8c1158c3b..b764c2ee7 100644 --- a/build/api/@thatopen/components-front/type-aliases/StreamedInstances/index.html +++ b/build/api/@thatopen/components-front/type-aliases/StreamedInstances/index.html @@ -4,14 +4,14 @@ StreamedInstances | That Open docs - - + + -

    StreamedInstances

    + +

    A map of streamed instances, grouped by their unique identifier.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/AsyncEvent/index.html b/build/api/@thatopen/components/classes/AsyncEvent/index.html index 92071773e..7576aa624 100644 --- a/build/api/@thatopen/components/classes/AsyncEvent/index.html +++ b/build/api/@thatopen/components/classes/AsyncEvent/index.html @@ -4,11 +4,11 @@ AsyncEvent\<T\> | That Open docs - - + + -

    AsyncEvent<T>

    +

    AsyncEvent<T>

    Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.

    Type parameters

    Type parameter
    T
    @@ -55,6 +55,6 @@

    trigger()Parameters

    ParameterType
    data?T

    Returns

    -

    Promise<void>

    +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BCFTopics/index.html b/build/api/@thatopen/components/classes/BCFTopics/index.html index 0d8f01aa4..43b0db02a 100644 --- a/build/api/@thatopen/components/classes/BCFTopics/index.html +++ b/build/api/@thatopen/components/classes/BCFTopics/index.html @@ -4,11 +4,11 @@ BCFTopics | That Open docs - - + + -

    BCFTopics

    +

    BCFTopics

    BCFTopics manages Building Collaboration Format (BCF) data the engine. It provides functionality for importing, exporting, and manipulating BCF data.

    Extends

      @@ -200,6 +200,6 @@

      up This function iterates through each topic and checks if the viewpoints exist in the viewpoints list. If a viewpoint does not exist, it is removed from the topic's viewpoints.

      Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Base/index.html b/build/api/@thatopen/components/classes/Base/index.html index d23b8c5b5..ee4c8b413 100644 --- a/build/api/@thatopen/components/classes/Base/index.html +++ b/build/api/@thatopen/components/classes/Base/index.html @@ -4,11 +4,11 @@ abstract Base | That Open docs - - + + -

    abstract Base

    +
    +

    this is Updateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BaseCamera/index.html b/build/api/@thatopen/components/classes/BaseCamera/index.html index de981b6cc..eb916ae5d 100644 --- a/build/api/@thatopen/components/classes/BaseCamera/index.html +++ b/build/api/@thatopen/components/classes/BaseCamera/index.html @@ -4,11 +4,11 @@ abstract BaseCamera | That Open docs - - + + -

    abstract BaseCamera

    +

    abstract BaseCamera

    Abstract class representing a camera in a 3D world. All cameras should use this class as a base.

    Extends

    +

    BaseWorldItem . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BaseRenderer/index.html b/build/api/@thatopen/components/classes/BaseRenderer/index.html index 43a1d6e39..578ccefa1 100644 --- a/build/api/@thatopen/components/classes/BaseRenderer/index.html +++ b/build/api/@thatopen/components/classes/BaseRenderer/index.html @@ -4,11 +4,11 @@ abstract BaseRenderer | That Open docs - - + + -

    abstract BaseRenderer

    +

    abstract BaseRenderer

    Abstract class representing a renderer for a 3D world. All renderers should use this class as a base.

    Extends

      @@ -222,6 +222,6 @@

      ReturnsRemarks

      This method is typically called when there is a change to the list of clipping planes -used by the active renderer.

    +used by the active renderer.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BaseScene/index.html b/build/api/@thatopen/components/classes/BaseScene/index.html index f73ca5583..19aea10eb 100644 --- a/build/api/@thatopen/components/classes/BaseScene/index.html +++ b/build/api/@thatopen/components/classes/BaseScene/index.html @@ -4,11 +4,11 @@ abstract BaseScene | That Open docs - - + + -

    abstract BaseScene

    +

    abstract BaseScene

    Abstract class representing a base scene in the application. All scenes should use this class as a base.

    Extends

    +

    BaseWorldItem . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BaseWorldItem/index.html b/build/api/@thatopen/components/classes/BaseWorldItem/index.html index b9188b96b..1535bc928 100644 --- a/build/api/@thatopen/components/classes/BaseWorldItem/index.html +++ b/build/api/@thatopen/components/classes/BaseWorldItem/index.html @@ -4,11 +4,11 @@ abstract BaseWorldItem | That Open docs - - + + -

    abstract BaseWorldItem

    +

    abstract BaseWorldItem

    One of the elements that make a world. It can be either a scene, a camera or a renderer.

    Extends

    +

    Base . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/BoundingBoxer/index.html b/build/api/@thatopen/components/classes/BoundingBoxer/index.html index 446d0ed8e..3ceab3c3b 100644 --- a/build/api/@thatopen/components/classes/BoundingBoxer/index.html +++ b/build/api/@thatopen/components/classes/BoundingBoxer/index.html @@ -4,11 +4,11 @@ BoundingBoxer | That Open docs - - + + -

    BoundingBoxer

    +

    BoundingBoxer

    A simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but it's fast, and should suffice for general use cases such as camera zooming or general boundary determination. 📕 Tutorial. 📘 API.

    Extends

      @@ -260,6 +260,6 @@

      RemarksExample

      -
      const positiveBound = BoundingBoxer.newBound(true);
      console.log(positiveBound); // Output: Vector3 { x: Infinity, y: Infinity, z: Infinity }

      const negativeBound = BoundingBoxer.newBound(false);
      console.log(negativeBound); // Output: Vector3 { x: -Infinity, y: -Infinity, z: -Infinity }
    +
    const positiveBound = BoundingBoxer.newBound(true);
    console.log(positiveBound); // Output: Vector3 { x: Infinity, y: Infinity, z: Infinity }

    const negativeBound = BoundingBoxer.newBound(false);
    console.log(negativeBound); // Output: Vector3 { x: -Infinity, y: -Infinity, z: -Infinity }
    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Classifier/index.html b/build/api/@thatopen/components/classes/Classifier/index.html index 83d071c96..4b8baeae8 100644 --- a/build/api/@thatopen/components/classes/Classifier/index.html +++ b/build/api/@thatopen/components/classes/Classifier/index.html @@ -4,11 +4,11 @@ Classifier | That Open docs - - + + -

    Classifier

    +

    Classifier

    The Classifier component is responsible for classifying and categorizing fragments based on various criteria. It provides methods to add, remove, find, and filter fragments based on their classification. 📕 Tutorial. 📘 API.

    Extends

      @@ -265,6 +265,6 @@

      RemarksThrows

      -

      Will throw an error if the fragment with the specified ID is not found.

    +

    Will throw an error if the fragment with the specified ID is not found.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Clipper/index.html b/build/api/@thatopen/components/classes/Clipper/index.html index cebb476a9..93f40c5ec 100644 --- a/build/api/@thatopen/components/classes/Clipper/index.html +++ b/build/api/@thatopen/components/classes/Clipper/index.html @@ -4,11 +4,11 @@ Clipper | That Open docs - - + + -

    Clipper

    +
    +

    Configurable . setup

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Comment/index.html b/build/api/@thatopen/components/classes/Comment/index.html index 282e76fbb..383ff45ab 100644 --- a/build/api/@thatopen/components/classes/Comment/index.html +++ b/build/api/@thatopen/components/classes/Comment/index.html @@ -4,11 +4,11 @@ Comment | That Open docs - - + + -

    Comment

    +
    +

    A string representing the Comment in BCFv2 XML format.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Component/index.html b/build/api/@thatopen/components/classes/Component/index.html index 40d6fe3a8..2799ea81c 100644 --- a/build/api/@thatopen/components/classes/Component/index.html +++ b/build/api/@thatopen/components/classes/Component/index.html @@ -4,11 +4,11 @@ abstract Component | That Open docs - - + + -

    abstract Component

    +

    abstract Component

    Components are the building blocks of this library. Components are singleton elements that contain specific functionality. For instance, the Clipper Component can create, delete and handle 3D clipping planes. Components must be unique (they can't be instanced more than once per Components instance), and have a static UUID that identifies them uniquely. The can be accessed globally using the Components instance.

    Extends

    +

    Base . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Components/index.html b/build/api/@thatopen/components/classes/Components/index.html index a55104026..e6ff805cc 100644 --- a/build/api/@thatopen/components/classes/Components/index.html +++ b/build/api/@thatopen/components/classes/Components/index.html @@ -4,11 +4,11 @@ Components | That Open docs - - + + -

    Components

    +

    Components

    The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.

    Implements

      @@ -51,7 +51,7 @@

      Examplerelease

      -

      static readonly release: "2.4.2" = "2.4.2"

      +

      static readonly release: "2.4.4" = "2.4.4"

      The version of the @thatopen/components library.

      Methods

      @@ -118,6 +118,6 @@

      init()Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/ConfigManager/index.html b/build/api/@thatopen/components/classes/ConfigManager/index.html index 2d9fe1ff4..737c1e124 100644 --- a/build/api/@thatopen/components/classes/ConfigManager/index.html +++ b/build/api/@thatopen/components/classes/ConfigManager/index.html @@ -4,11 +4,11 @@ ConfigManager | That Open docs - - + + -

    ConfigManager

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/CullerRenderer/index.html b/build/api/@thatopen/components/classes/CullerRenderer/index.html index 64eaecd75..9f72dec3b 100644 --- a/build/api/@thatopen/components/classes/CullerRenderer/index.html +++ b/build/api/@thatopen/components/classes/CullerRenderer/index.html @@ -4,11 +4,11 @@ CullerRenderer | That Open docs - - + + -

    CullerRenderer

    +

    CullerRenderer

    A base renderer to determine visibility on screen.

    Extended by

      @@ -129,6 +129,6 @@

      updateVisib

      Parameters

      ParameterTypeDescription
      force?booleanif true, it will refresh the scene even if needsUpdate is
      not true.

      Returns

      -

      Promise<void>

    +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Cullers/index.html b/build/api/@thatopen/components/classes/Cullers/index.html index bfee244f6..92dbdf047 100644 --- a/build/api/@thatopen/components/classes/Cullers/index.html +++ b/build/api/@thatopen/components/classes/Cullers/index.html @@ -4,11 +4,11 @@ Cullers | That Open docs - - + + -

    Cullers

    +

    Cullers

    A component that provides culling functionality for meshes in a 3D scene. 📕 Tutorial. 📘 API.

    Extends

      @@ -145,6 +145,6 @@

      updateInstan

      Parameters

      ParameterTypeDescription
      meshesIterable<InstancedMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[]>>The meshes to update.

      Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/DataMap/index.html b/build/api/@thatopen/components/classes/DataMap/index.html index fc615bf70..8d891c214 100644 --- a/build/api/@thatopen/components/classes/DataMap/index.html +++ b/build/api/@thatopen/components/classes/DataMap/index.html @@ -4,11 +4,11 @@ DataMap\<K, V\> | That Open docs - - + + -

    DataMap<K, V>

    +

    DataMap<K, V>

    A class that extends the built-in Map class and provides additional events for item set, update, delete, and clear operations.

    Extends

      @@ -126,6 +126,6 @@

      ReturnsDataMap<K, V>

      The DataMap instance.

      Overrides

      -

      Map.set

    +

    Map.set

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/DataSet/index.html b/build/api/@thatopen/components/classes/DataSet/index.html index a7ec495e8..fecf88a41 100644 --- a/build/api/@thatopen/components/classes/DataSet/index.html +++ b/build/api/@thatopen/components/classes/DataSet/index.html @@ -4,11 +4,11 @@ DataSet\<T\> | That Open docs - - + + -

    DataSet<T>

    +

    DataSet<T>

    A class that extends the built-in Set class and provides additional functionality. It triggers events when items are added, deleted, or the set is cleared.

    Extends

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Disposer/index.html b/build/api/@thatopen/components/classes/Disposer/index.html index 5a753d846..fdb9601eb 100644 --- a/build/api/@thatopen/components/classes/Disposer/index.html +++ b/build/api/@thatopen/components/classes/Disposer/index.html @@ -4,11 +4,11 @@ Disposer | That Open docs - - + + -

    Disposer

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Event/index.html b/build/api/@thatopen/components/classes/Event/index.html index b45e42f55..34a3ad164 100644 --- a/build/api/@thatopen/components/classes/Event/index.html +++ b/build/api/@thatopen/components/classes/Event/index.html @@ -4,11 +4,11 @@ Event\<T\> | That Open docs - - + + -

    Event<T>

    +

    Event<T>

    Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.

    Type parameters

    Type parameter
    T
    @@ -55,6 +55,6 @@

    trigger()Parameters

    ParameterType
    data?T

    Returns

    -

    void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/EventManager/index.html b/build/api/@thatopen/components/classes/EventManager/index.html index 05b42f0d1..4d9da355f 100644 --- a/build/api/@thatopen/components/classes/EventManager/index.html +++ b/build/api/@thatopen/components/classes/EventManager/index.html @@ -4,11 +4,11 @@ EventManager | That Open docs - - + + -

    EventManager

    +
    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Exploder/index.html b/build/api/@thatopen/components/classes/Exploder/index.html index 8a35481eb..e4f0a2e89 100644 --- a/build/api/@thatopen/components/classes/Exploder/index.html +++ b/build/api/@thatopen/components/classes/Exploder/index.html @@ -4,11 +4,11 @@ Exploder | That Open docs - - + + -

    Exploder

    +

    Exploder

    The Exploder component is responsible for managing the explosion of 3D model fragments (generally by floor). 📕 Tutorial. 📘 API.

    Extends

      @@ -140,6 +140,6 @@

      RemarksThrows

      -

      Will throw an error if the Classifier or FragmentsManager components are not found in the components system.

    +

    Will throw an error if the Classifier or FragmentsManager components are not found in the components system.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/FirstPersonMode/index.html b/build/api/@thatopen/components/classes/FirstPersonMode/index.html index 19b71291d..48fa2a446 100644 --- a/build/api/@thatopen/components/classes/FirstPersonMode/index.html +++ b/build/api/@thatopen/components/classes/FirstPersonMode/index.html @@ -4,11 +4,11 @@ FirstPersonMode | That Open docs - - + + -

    FirstPersonMode

    +
    +

    NavigationMode . set

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/FragmentsManager/index.html b/build/api/@thatopen/components/classes/FragmentsManager/index.html index 3db543bfe..b1a45511c 100644 --- a/build/api/@thatopen/components/classes/FragmentsManager/index.html +++ b/build/api/@thatopen/components/classes/FragmentsManager/index.html @@ -4,11 +4,11 @@ FragmentsManager | That Open docs - - + + -

    FragmentsManager

    +
    +If a model with a given ID is not found in the groups map, the method skips that model and continues with the next one.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Grids/index.html b/build/api/@thatopen/components/classes/Grids/index.html index e3dbc722a..2c3075d40 100644 --- a/build/api/@thatopen/components/classes/Grids/index.html +++ b/build/api/@thatopen/components/classes/Grids/index.html @@ -4,11 +4,11 @@ Grids | That Open docs - - + + -

    Grids

    +

    Grids

    A component that manages grid instances. Each grid is associated with a unique world. 📕 Tutorial. 📘 API.

    Extends

      @@ -45,14 +45,14 @@

      uuidMethods

      +

      Methods

      create()

      create(world): SimpleGrid

      -

      Creates a new grid for the given world. +

      Creates a new grid for the given world. Throws an error if a grid already exists for the world.

      Parameters

      ParameterTypeDescription
      worldWorldThe world to create the grid for.
      @@ -66,14 +66,14 @@

      delete()Parameters

      ParameterTypeDescription
      worldWorldThe world for which to delete the grid.

      Returns

      void

      Remarks

      -

      This method will dispose of the grid and remove it from the internal list. +

      This method will dispose of the grid and remove it from the internal list. If the world is disposed before calling this method, the grid will be automatically deleted.


      dispose()

      @@ -134,6 +134,6 @@

      isUpdateable()<

      Returns

      this is Updateable

      Inherited from

      -

      Component . isUpdateable

    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Hider/index.html b/build/api/@thatopen/components/classes/Hider/index.html index 8f5fbbe26..cc04e2635 100644 --- a/build/api/@thatopen/components/classes/Hider/index.html +++ b/build/api/@thatopen/components/classes/Hider/index.html @@ -4,11 +4,11 @@ Hider | That Open docs - - + + -

    Hider

    +

    Hider

    A component that hides or isolates fragments within a 3D scene. It extends the base Component class and provides methods to control fragment visibility and isolation. 📕 Tutorial. 📘 API.

    Extends

      @@ -101,6 +101,6 @@

      set()Parameters

      ParameterTypeDescription
      visiblebooleanThe visibility state to set for the fragments.
      items?FragmentIdMapAn optional map of fragment IDs and their corresponding sub-fragment IDs to be affected.
      If not provided, all fragments will be affected.

      Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IDSSpecification/index.html b/build/api/@thatopen/components/classes/IDSSpecification/index.html index 609af2161..fc82b1051 100644 --- a/build/api/@thatopen/components/classes/IDSSpecification/index.html +++ b/build/api/@thatopen/components/classes/IDSSpecification/index.html @@ -4,11 +4,11 @@ IDSSpecification | That Open docs - - + + -

    IDSSpecification

    +

    IDSSpecification

    Represents a single specification from the Information Delivery Specification (IDS) standard.

    Remarks

    This class provides methods for testing a model against the specification, @@ -39,6 +39,6 @@

    ParametersReturns

    Promise <IDSCheckResult[]>

    An array representing the test results. -If no requirements are defined for the specification, an empty array is returned.

    +If no requirements are defined for the specification, an empty array is returned.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IDSSpecifications/index.html b/build/api/@thatopen/components/classes/IDSSpecifications/index.html index 0b308f0bf..2b12f6a7a 100644 --- a/build/api/@thatopen/components/classes/IDSSpecifications/index.html +++ b/build/api/@thatopen/components/classes/IDSSpecifications/index.html @@ -4,11 +4,11 @@ IDSSpecifications | That Open docs - - + + -

    IDSSpecifications

    +
    +

    An array of IDSSpecification instances created from the parsed data.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcBasicQuery/index.html b/build/api/@thatopen/components/classes/IfcBasicQuery/index.html index 3ed15592b..60fb8160d 100644 --- a/build/api/@thatopen/components/classes/IfcBasicQuery/index.html +++ b/build/api/@thatopen/components/classes/IfcBasicQuery/index.html @@ -4,11 +4,11 @@ IfcBasicQuery | That Open docs - - + + -

    IfcBasicQuery

    +
    +

    IfcFinderQuery . importRules

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcFinder/index.html b/build/api/@thatopen/components/classes/IfcFinder/index.html index 07b7b4db8..7693fb0e1 100644 --- a/build/api/@thatopen/components/classes/IfcFinder/index.html +++ b/build/api/@thatopen/components/classes/IfcFinder/index.html @@ -4,11 +4,11 @@ IfcFinder | That Open docs - - + + -

    IfcFinder

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcFinderQuery/index.html b/build/api/@thatopen/components/classes/IfcFinderQuery/index.html index 2b2ed4d93..8ff94304a 100644 --- a/build/api/@thatopen/components/classes/IfcFinderQuery/index.html +++ b/build/api/@thatopen/components/classes/IfcFinderQuery/index.html @@ -4,11 +4,11 @@ abstract IfcFinderQuery | That Open docs - - + + -

    abstract IfcFinderQuery

    +
    +

    IfcFinderRule[]

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcFragmentSettings/index.html b/build/api/@thatopen/components/classes/IfcFragmentSettings/index.html index 8356533db..861a8c6ba 100644 --- a/build/api/@thatopen/components/classes/IfcFragmentSettings/index.html +++ b/build/api/@thatopen/components/classes/IfcFragmentSettings/index.html @@ -4,11 +4,11 @@ IfcFragmentSettings | That Open docs - - + + -

    IfcFragmentSettings

    +
    +

    Loader settings for web-ifc.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcGeometryTiler/index.html b/build/api/@thatopen/components/classes/IfcGeometryTiler/index.html index e5ef66ee8..dfa89ce42 100644 --- a/build/api/@thatopen/components/classes/IfcGeometryTiler/index.html +++ b/build/api/@thatopen/components/classes/IfcGeometryTiler/index.html @@ -4,11 +4,11 @@ IfcGeometryTiler | That Open docs - - + + -

    IfcGeometryTiler

    +

    IfcGeometryTiler

    A component that handles the tiling of IFC geometries for efficient streaming. 📕 Tutorial. 📘 API.

    Extends

      @@ -177,6 +177,6 @@

      ReturnsRemarks

      -

      This method cleans up any resources after the streaming process is complete.

    +

    This method cleans up any resources after the streaming process is complete.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcIsolator/index.html b/build/api/@thatopen/components/classes/IfcIsolator/index.html index 95e04606b..01f185c7d 100644 --- a/build/api/@thatopen/components/classes/IfcIsolator/index.html +++ b/build/api/@thatopen/components/classes/IfcIsolator/index.html @@ -4,11 +4,11 @@ IfcIsolator | That Open docs - - + + -

    IfcIsolator

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcJsonExporter/index.html b/build/api/@thatopen/components/classes/IfcJsonExporter/index.html index 40e95fa22..088dd476a 100644 --- a/build/api/@thatopen/components/classes/IfcJsonExporter/index.html +++ b/build/api/@thatopen/components/classes/IfcJsonExporter/index.html @@ -4,11 +4,11 @@ IfcJsonExporter | That Open docs - - + + -

    IfcJsonExporter

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcLoader/index.html b/build/api/@thatopen/components/classes/IfcLoader/index.html index 71883c60b..8edccac58 100644 --- a/build/api/@thatopen/components/classes/IfcLoader/index.html +++ b/build/api/@thatopen/components/classes/IfcLoader/index.html @@ -4,11 +4,11 @@ IfcLoader | That Open docs - - + + -

    IfcLoader

    +

    IfcLoader

    The IfcLoader component is responsible for loading and processing IFC files. It utilizes the Web-IFC library to handle the IFC data and the Three.js library for 3D rendering. The class provides methods for setting up, loading, and cleaning up IFC files. 📕 Tutorial. 📘 API.

    Extends

      @@ -183,6 +183,6 @@

      RemarksExample

      -
      const ifcLoader = new IfcLoader(components);
      await ifcLoader.setup({ autoSetWasm: true });
    +
    const ifcLoader = new IfcLoader(components);
    await ifcLoader.setup({ autoSetWasm: true });
    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcPropertiesManager/index.html b/build/api/@thatopen/components/classes/IfcPropertiesManager/index.html index ceface0c2..8d08dc7b2 100644 --- a/build/api/@thatopen/components/classes/IfcPropertiesManager/index.html +++ b/build/api/@thatopen/components/classes/IfcPropertiesManager/index.html @@ -4,11 +4,11 @@ IfcPropertiesManager | That Open docs - - + + -

    IfcPropertiesManager

    +
    +

    Will throw an error if the IFC schema is not found in the model.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcPropertiesTiler/index.html b/build/api/@thatopen/components/classes/IfcPropertiesTiler/index.html index 947833676..987d2a5f3 100644 --- a/build/api/@thatopen/components/classes/IfcPropertiesTiler/index.html +++ b/build/api/@thatopen/components/classes/IfcPropertiesTiler/index.html @@ -4,12 +4,12 @@ IfcPropertiesTiler | That Open docs - - + + -

    IfcPropertiesTiler

    -

    A component that converts the properties of an IFC file to tiles. It uses the Web-IFC library to read and process the IFC data. 📕 Tutorial. 📘 API.

    +

    IfcPropertiesTiler

    +

    A component that converts the properties of an IFC file to tiles. It uses the Web-IFC library to read and process the IFC data. 📕 Tutorial. 📘 API.

    Extends

    • Component
    • @@ -39,21 +39,21 @@

      onIndicesS

      readonly onIndicesStreamed: AsyncEvent<Map<number, Map<number, number[]>>>

      -

      An event that is triggered when indices are streamed from the IFC file. +

      An event that is triggered when indices are streamed from the IFC file. The event provides a map of indices, where the key is the entity type and the value is another map of indices.


      onProgress

      readonly onProgress: AsyncEvent<number>

      -

      An event that is triggered to indicate the progress of the streaming process. +

      An event that is triggered to indicate the progress of the streaming process. The event provides a number between 0 and 1 representing the progress percentage.


      onPropertiesStreamed

      readonly onPropertiesStreamed: AsyncEvent<object>

      -

      An event that is triggered when properties are streamed from the IFC file. +

      An event that is triggered when properties are streamed from the IFC file. The event provides the type of the IFC entity and the corresponding data.

      Type declaration

      data
      @@ -83,7 +83,7 @@

      uuidMethods

      dispose()

      @@ -166,6 +166,6 @@

      ParametersParameterTypeDescriptionloadCallbackModelLoadCallbackA callback function that loads the IFC file data.

      Returns

      Promise<void>

      -

      A Promise that resolves when the streaming process is complete.

    +

    A Promise that resolves when the streaming process is complete.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcPropertyQuery/index.html b/build/api/@thatopen/components/classes/IfcPropertyQuery/index.html index a31d836c6..855347efe 100644 --- a/build/api/@thatopen/components/classes/IfcPropertyQuery/index.html +++ b/build/api/@thatopen/components/classes/IfcPropertyQuery/index.html @@ -4,11 +4,11 @@ IfcPropertyQuery | That Open docs - - + + -

    IfcPropertyQuery

    +
    +

    IfcFinderQuery . importRules

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcRelationsIndexer/index.html b/build/api/@thatopen/components/classes/IfcRelationsIndexer/index.html index 3a1ea442b..de2c61241 100644 --- a/build/api/@thatopen/components/classes/IfcRelationsIndexer/index.html +++ b/build/api/@thatopen/components/classes/IfcRelationsIndexer/index.html @@ -4,11 +4,11 @@ IfcRelationsIndexer | That Open docs - - + + -

    IfcRelationsIndexer

    +

    IfcRelationsIndexer

    Indexer component for IFC entities, facilitating the indexing and retrieval of IFC entity relationships. It is designed to process models properties by indexing their IFC entities' relations based on predefined inverse attributes, and provides methods to query these relations. 📕 Tutorial. 📘 API.

    Extends

      @@ -304,6 +304,6 @@

      ParametersReturns

      void

      Fires

      -

      onRelationsIndexed - Triggers an event with the model's UUID and the added relation map.

    +

    onRelationsIndexed - Triggers an event with the model's UUID and the added relation map.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/IfcStreamingSettings/index.html b/build/api/@thatopen/components/classes/IfcStreamingSettings/index.html index b15ba3ea3..992b2ed48 100644 --- a/build/api/@thatopen/components/classes/IfcStreamingSettings/index.html +++ b/build/api/@thatopen/components/classes/IfcStreamingSettings/index.html @@ -4,11 +4,11 @@ IfcStreamingSettings | That Open docs - - + + -

    IfcStreamingSettings

    +
    +

    IfcFragmentSettings . webIfc

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/MeasurementUtils/index.html b/build/api/@thatopen/components/classes/MeasurementUtils/index.html index 47e04affa..e6304e15a 100644 --- a/build/api/@thatopen/components/classes/MeasurementUtils/index.html +++ b/build/api/@thatopen/components/classes/MeasurementUtils/index.html @@ -4,11 +4,11 @@ MeasurementUtils | That Open docs - - + + -

    MeasurementUtils

    +
    +

    The distance from the point to the line segment.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/MeshCullerRenderer/index.html b/build/api/@thatopen/components/classes/MeshCullerRenderer/index.html index e9f490276..a3b644555 100644 --- a/build/api/@thatopen/components/classes/MeshCullerRenderer/index.html +++ b/build/api/@thatopen/components/classes/MeshCullerRenderer/index.html @@ -4,11 +4,11 @@ MeshCullerRenderer | That Open docs - - + + -

    MeshCullerRenderer

    +
    +

    CullerRenderer . updateVisibility

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/MiniMap/index.html b/build/api/@thatopen/components/classes/MiniMap/index.html index 83f20d004..c0b2ade91 100644 --- a/build/api/@thatopen/components/classes/MiniMap/index.html +++ b/build/api/@thatopen/components/classes/MiniMap/index.html @@ -4,11 +4,11 @@ MiniMap | That Open docs - - + + -

    MiniMap

    +
    +

    Updateable . update

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/MiniMaps/index.html b/build/api/@thatopen/components/classes/MiniMaps/index.html index f24cd53a0..849c175d6 100644 --- a/build/api/@thatopen/components/classes/MiniMaps/index.html +++ b/build/api/@thatopen/components/classes/MiniMaps/index.html @@ -4,11 +4,11 @@ MiniMaps | That Open docs - - + + -

    MiniMaps

    +
    +

    Updateable . update

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Mouse/index.html b/build/api/@thatopen/components/classes/Mouse/index.html index c92ae5c75..44c13f3d6 100644 --- a/build/api/@thatopen/components/classes/Mouse/index.html +++ b/build/api/@thatopen/components/classes/Mouse/index.html @@ -4,11 +4,11 @@ Mouse | That Open docs - - + + -

    Mouse

    +

    Mouse

    A helper to easily get the real position of the mouse in the Three.js canvas to work with tools like the raycaster, even if it has been transformed through CSS or doesn't occupy the whole screen.

    Implements

    +

    Disposable . dispose

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/OrbitMode/index.html b/build/api/@thatopen/components/classes/OrbitMode/index.html index 85f55c96c..4e9d95804 100644 --- a/build/api/@thatopen/components/classes/OrbitMode/index.html +++ b/build/api/@thatopen/components/classes/OrbitMode/index.html @@ -4,11 +4,11 @@ OrbitMode | That Open docs - - + + -

    OrbitMode

    +
    +

    NavigationMode . set

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/OrthoPerspectiveCamera/index.html b/build/api/@thatopen/components/classes/OrthoPerspectiveCamera/index.html index 1cdff6db2..991aea494 100644 --- a/build/api/@thatopen/components/classes/OrthoPerspectiveCamera/index.html +++ b/build/api/@thatopen/components/classes/OrthoPerspectiveCamera/index.html @@ -4,11 +4,11 @@ OrthoPerspectiveCamera | That Open docs - - + + -

    OrthoPerspectiveCamera

    +

    OrthoPerspectiveCamera

    A flexible camera that uses yomotsu's cameracontrols to control the camera in 2D and 3D. It supports multiple navigation modes, such as 2D floor plan navigation, first person and 3D orbit. This class extends the SimpleCamera class and adds additional functionality for managing different camera projections and navigation modes. 📕 Tutorial. 📘 API.

    Extends

    +

    SimpleCamera . updateAspect

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/PlanMode/index.html b/build/api/@thatopen/components/classes/PlanMode/index.html index 027e7a8d9..27228d25c 100644 --- a/build/api/@thatopen/components/classes/PlanMode/index.html +++ b/build/api/@thatopen/components/classes/PlanMode/index.html @@ -4,11 +4,11 @@ PlanMode | That Open docs - - + + -

    PlanMode

    +
    +

    NavigationMode . set

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/ProjectionManager/index.html b/build/api/@thatopen/components/classes/ProjectionManager/index.html index dbb94d0c6..d315fba58 100644 --- a/build/api/@thatopen/components/classes/ProjectionManager/index.html +++ b/build/api/@thatopen/components/classes/ProjectionManager/index.html @@ -4,11 +4,11 @@ ProjectionManager | That Open docs - - + + -

    ProjectionManager

    +
    +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/PropertiesStreamingSettings/index.html b/build/api/@thatopen/components/classes/PropertiesStreamingSettings/index.html index 9d9a34318..12308fb40 100644 --- a/build/api/@thatopen/components/classes/PropertiesStreamingSettings/index.html +++ b/build/api/@thatopen/components/classes/PropertiesStreamingSettings/index.html @@ -4,11 +4,11 @@ PropertiesStreamingSettings | That Open docs - - + + -

    PropertiesStreamingSettings

    +
    +

    IfcFragmentSettings . webIfc

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Raycasters/index.html b/build/api/@thatopen/components/classes/Raycasters/index.html index f1828018a..d62194c5e 100644 --- a/build/api/@thatopen/components/classes/Raycasters/index.html +++ b/build/api/@thatopen/components/classes/Raycasters/index.html @@ -4,11 +4,11 @@ Raycasters | That Open docs - - + + -

    Raycasters

    +

    Raycasters

    A component that manages a raycaster for each world and automatically disposes it when its corresponding world is disposed. 📕 Tutorial. 📘 API.

    Extends

    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/ShadowedScene/index.html b/build/api/@thatopen/components/classes/ShadowedScene/index.html index c2d7c0b68..59ad54087 100644 --- a/build/api/@thatopen/components/classes/ShadowedScene/index.html +++ b/build/api/@thatopen/components/classes/ShadowedScene/index.html @@ -4,11 +4,11 @@ ShadowedScene | That Open docs - - + + -

    ShadowedScene

    +
    +

    Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleCamera/index.html b/build/api/@thatopen/components/classes/SimpleCamera/index.html index e76607c5c..25cb292b1 100644 --- a/build/api/@thatopen/components/classes/SimpleCamera/index.html +++ b/build/api/@thatopen/components/classes/SimpleCamera/index.html @@ -4,11 +4,11 @@ SimpleCamera | That Open docs - - + + -

    SimpleCamera

    +

    SimpleCamera

    A basic camera that uses yomotsu's cameracontrols to control the camera in 2D and 3D. Check out it's API to find out what features it offers.

    Extends

      @@ -209,6 +209,6 @@

      updateAspect()<

      Updates the aspect of the camera to match the size of the Components.renderer.

      Returns

      -

      void

    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleGrid/index.html b/build/api/@thatopen/components/classes/SimpleGrid/index.html index e303d8de3..eafff1bd3 100644 --- a/build/api/@thatopen/components/classes/SimpleGrid/index.html +++ b/build/api/@thatopen/components/classes/SimpleGrid/index.html @@ -4,11 +4,11 @@ SimpleGrid | That Open docs - - + + -

    SimpleGrid

    +
    +

    Configurable . setup

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimplePlane/index.html b/build/api/@thatopen/components/classes/SimplePlane/index.html index 570ea5598..3f2947ce2 100644 --- a/build/api/@thatopen/components/classes/SimplePlane/index.html +++ b/build/api/@thatopen/components/classes/SimplePlane/index.html @@ -4,11 +4,11 @@ SimplePlane | That Open docs - - + + -

    SimplePlane

    +
    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleRaycaster/index.html b/build/api/@thatopen/components/classes/SimpleRaycaster/index.html index c1c18be42..aca1bb159 100644 --- a/build/api/@thatopen/components/classes/SimpleRaycaster/index.html +++ b/build/api/@thatopen/components/classes/SimpleRaycaster/index.html @@ -4,11 +4,11 @@ SimpleRaycaster | That Open docs - - + + -

    SimpleRaycaster

    +
    +

    Disposable . dispose

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleRenderer/index.html b/build/api/@thatopen/components/classes/SimpleRenderer/index.html index a3426be1f..a2f3d9b9d 100644 --- a/build/api/@thatopen/components/classes/SimpleRenderer/index.html +++ b/build/api/@thatopen/components/classes/SimpleRenderer/index.html @@ -4,11 +4,11 @@ SimpleRenderer | That Open docs - - + + -

    SimpleRenderer

    +
    +used by the active renderer.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleScene/index.html b/build/api/@thatopen/components/classes/SimpleScene/index.html index e1a6e6295..6173dac2d 100644 --- a/build/api/@thatopen/components/classes/SimpleScene/index.html +++ b/build/api/@thatopen/components/classes/SimpleScene/index.html @@ -4,11 +4,11 @@ SimpleScene | That Open docs - - + + -

    SimpleScene

    +
    +

    Configurable . setup

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/SimpleWorld/index.html b/build/api/@thatopen/components/classes/SimpleWorld/index.html index f19bebb45..9e2798f63 100644 --- a/build/api/@thatopen/components/classes/SimpleWorld/index.html +++ b/build/api/@thatopen/components/classes/SimpleWorld/index.html @@ -4,11 +4,11 @@ SimpleWorld\<T, U, S\> | That Open docs - - + + -

    SimpleWorld<T, U, S>

    +

    SimpleWorld<T, U, S>

    A class representing a simple world in a 3D environment. It extends the Base class and implements the World interface.

    Extends

    +

    Updateable . update

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/VertexPicker/index.html b/build/api/@thatopen/components/classes/VertexPicker/index.html index 6a2d82051..2cf5329c1 100644 --- a/build/api/@thatopen/components/classes/VertexPicker/index.html +++ b/build/api/@thatopen/components/classes/VertexPicker/index.html @@ -4,11 +4,11 @@ VertexPicker | That Open docs - - + + -

    VertexPicker

    +
    +

    Component . isUpdateable

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Viewpoint/index.html b/build/api/@thatopen/components/classes/Viewpoint/index.html index cbc66aa70..2c4b349ba 100644 --- a/build/api/@thatopen/components/classes/Viewpoint/index.html +++ b/build/api/@thatopen/components/classes/Viewpoint/index.html @@ -4,11 +4,11 @@ Viewpoint | That Open docs - - + + -

    Viewpoint

    +

    Viewpoint

    Represents a BCF compliant viewpoint from BuildingSMART.

    The Viewpoint class provides methods for managing and interacting with viewpoints. It includes functionality for setting viewpoint properties, updating the camera, @@ -256,6 +256,6 @@

    RemarksThrows

    An error if the world's camera does not have camera controls.

    Throws

    -

    An error if the world's renderer is not available.

    +

    An error if the world's renderer is not available.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/classes/Worlds/index.html b/build/api/@thatopen/components/classes/Worlds/index.html index 0b7253381..c669b1478 100644 --- a/build/api/@thatopen/components/classes/Worlds/index.html +++ b/build/api/@thatopen/components/classes/Worlds/index.html @@ -4,11 +4,11 @@ Worlds | That Open docs - - + + -

    Worlds

    +
    +

    Updateable . update

    \ No newline at end of file diff --git a/build/api/@thatopen/components/index.html b/build/api/@thatopen/components/index.html index 71efa4e4c..4c3c876cc 100644 --- a/build/api/@thatopen/components/index.html +++ b/build/api/@thatopen/components/index.html @@ -4,11 +4,11 @@ @thatopen/components | That Open docs - - + + -

    @thatopen/components

    +

    @thatopen/components

    Classes

    ClassDescription
    AsyncEventSimple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.
    BCFTopicsBCFTopics manages Building Collaboration Format (BCF) data the engine. It provides functionality for importing, exporting, and manipulating BCF data.
    BaseBase class of the library. Useful for finding out the interfaces something implements.
    BaseCameraAbstract class representing a camera in a 3D world. All cameras should use this class as a base.
    BaseRendererAbstract class representing a renderer for a 3D world. All renderers should use this class as a base.
    BaseSceneAbstract class representing a base scene in the application. All scenes should use this class as a base.
    BaseWorldItemOne of the elements that make a world. It can be either a scene, a camera or a renderer.
    BoundingBoxerA simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but it's fast, and should suffice for general use cases such as camera zooming or general boundary determination. 📕 Tutorial. 📘 API.
    ClassifierThe Classifier component is responsible for classifying and categorizing fragments based on various criteria. It provides methods to add, remove, find, and filter fragments based on their classification. 📕 Tutorial. 📘 API.
    ClipperA lightweight component to easily create, delete and handle clipping planes. 📕 Tutorial. 📘 API.
    CommentRepresents a comment in a BCF Topic.
    ComponentComponents are the building blocks of this library. Components are singleton elements that contain specific functionality. For instance, the Clipper Component can create, delete and handle 3D clipping planes. Components must be unique (they can't be instanced more than once per Components instance), and have a static UUID that identifies them uniquely. The can be accessed globally using the Components instance.
    ComponentsThe entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.
    ConfigManagerA tool to manage all the configuration from the app centrally.
    CullerRendererA base renderer to determine visibility on screen.
    CullersA component that provides culling functionality for meshes in a 3D scene. 📕 Tutorial. 📘 API.
    DataMapA class that extends the built-in Map class and provides additional events for item set, update, delete, and clear operations.
    DataSetA class that extends the built-in Set class and provides additional functionality. It triggers events when items are added, deleted, or the set is cleared.
    DisposerA tool to safely remove meshes, geometries, materials and other items from memory to prevent memory leaks.
    EventSimple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.
    EventManagerSimple class to easily toggle and reset event lists.
    ExploderThe Exploder component is responsible for managing the explosion of 3D model fragments (generally by floor). 📕 Tutorial. 📘 API.
    FirstPersonModeA NavigationMode that allows first person navigation, simulating FPS video games.
    FragmentsManagerComponent to load, delete and manage fragments efficiently. 📕 Tutorial. 📘 API.
    GridsA component that manages grid instances. Each grid is associated with a unique world. 📕 Tutorial. 📘 API.
    HiderA component that hides or isolates fragments within a 3D scene. It extends the base Component class and provides methods to control fragment visibility and isolation. 📕 Tutorial. 📘 API.
    IDSSpecificationRepresents a single specification from the Information Delivery Specification (IDS) standard.
    IDSSpecificationsComponent that manages Information Delivery Specification (IDS) data. It provides functionality for importing, exporting, and manipulating IDS data.
    IfcBasicQueryA query that checks the direct attributes of IFC items.
    IfcFinderComponent to make text queries in the IFC.
    IfcFinderQueryThe base class for all queries used by the IfcFinder.
    IfcFragmentSettingsConfiguration of the IFC-fragment conversion.
    IfcGeometryTilerA component that handles the tiling of IFC geometries for efficient streaming. 📕 Tutorial. 📘 API.
    IfcIsolatorComponent to isolate certain elements from an IFC and export to another IFC. 📕 Tutorial. 📘 API.
    IfcJsonExporterComponent to export all the properties from an IFC to a JS object. 📕 Tutorial. 📘 API.
    IfcLoaderThe IfcLoader component is responsible for loading and processing IFC files. It utilizes the Web-IFC library to handle the IFC data and the Three.js library for 3D rendering. The class provides methods for setting up, loading, and cleaning up IFC files. 📕 Tutorial. 📘 API.
    IfcPropertiesManagerComponent to manage and edit properties and Psets in IFC files.
    IfcPropertiesTilerA component that converts the properties of an IFC file to tiles. It uses the Web-IFC library to read and process the IFC data. 📕 Tutorial. 📘 API.
    IfcPropertyQueryA query that checks the properties in the property sets assigned to IFC items.
    IfcRelationsIndexerIndexer component for IFC entities, facilitating the indexing and retrieval of IFC entity relationships. It is designed to process models properties by indexing their IFC entities' relations based on predefined inverse attributes, and provides methods to query these relations. 📕 Tutorial. 📘 API.
    IfcStreamingSettingsSettings for streaming IFC geometry and assets. Extends IfcFragmentSettings to inherit common settings.
    MeasurementUtilsUtility component for performing measurements on 3D meshes by providing methods for measuring distances between edges and faces. 📕 Tutorial. 📘 API.
    MeshCullerRendererA renderer to hide/show meshes depending on their visibility from the user's point of view.
    MiniMapA class representing a 2D minimap of a 3D world.
    MiniMapsA component that manages multiple MiniMap instances, each associated with a unique world ID. 📕 Tutorial. 📘 API.
    MouseA helper to easily get the real position of the mouse in the Three.js canvas to work with tools like the raycaster, even if it has been transformed through CSS or doesn't occupy the whole screen.
    OrbitModeA NavigationMode that allows 3D navigation and panning like in many 3D and CAD softwares.
    OrthoPerspectiveCameraA flexible camera that uses yomotsu's cameracontrols to control the camera in 2D and 3D. It supports multiple navigation modes, such as 2D floor plan navigation, first person and 3D orbit. This class extends the SimpleCamera class and adds additional functionality for managing different camera projections and navigation modes. 📕 Tutorial. 📘 API.
    PlanModeA NavigationMode that allows to navigate floorplans in 2D, like many BIM tools.
    ProjectionManagerObject to control the CameraProjection of the OrthoPerspectiveCamera.
    PropertiesStreamingSettingsSettings for streaming properties. Extends IfcFragmentSettings to inherit common settings.
    RaycastersA component that manages a raycaster for each world and automatically disposes it when its corresponding world is disposed. 📕 Tutorial. 📘 API.
    ShadowedSceneA scene that supports efficient cast shadows. 📕 Tutorial. 📘 API.
    SimpleCameraA basic camera that uses yomotsu's cameracontrols to control the camera in 2D and 3D. Check out it's API to find out what features it offers.
    SimpleGridAn infinite grid. Created by fyrestar and translated to typescript by dkaraush.
    SimplePlaneEach of the clipping planes created by the clipper.
    SimpleRaycasterA simple raycaster that allows to easily get items from the scene using the mouse and touch events.
    SimpleRendererA basic renderer capable of rendering Objec3Ds.
    SimpleSceneA basic 3D scene to add objects hierarchically, and easily dispose them when you are finished with it.
    SimpleWorldA class representing a simple world in a 3D environment. It extends the Base class and implements the World interface.
    VertexPickerA class that provides functionality for picking vertices in a 3D scene.
    ViewpointRepresents a BCF compliant viewpoint from BuildingSMART.

    The Viewpoint class provides methods for managing and interacting with viewpoints. It includes functionality for setting viewpoint properties, updating the camera, applying color to components, and serializing the viewpoint for export. | @@ -18,6 +18,6 @@

    InterfacesType Aliases

    Type aliasDescription
    BooleanPropTypesTypes for boolean properties in IFC schema.
    CameraProjectionThe projection system of the camera.
    IfcFinderRuleThe type of rules that can be used in the queries of the IfcFinder.
    IfcRelationsType alias for an array of IfcRelation types from WebIfc.
    InverseAttributesType alias for an array of inverse attribute names.
    NavModeIDThe extensible list of supported navigation modes.
    NumericPropTypesTypes for numeric properties in IFC schema.
    SerializedQueryThe data type used when the queries of the IfcFinder export or import query data to persist it.
    StringPropTypesTypes for string properties in IFC schema.

    Variables

    -
    VariableDescription
    GeometryTypesA Set of unique numbers representing different types of IFC geometries.
    IfcCategoryMapA map that associates each unique integer identifier (IFC Entity ID) with its corresponding category name. This map is used to map IFC entities to their respective categories for easier identification and processing.
    IfcElementsA map of IFC element types to their corresponding names. The keys are the IFC entity type numbers, and the values are the names of the IFC entities.
    +
    VariableDescription
    GeometryTypesA Set of unique numbers representing different types of IFC geometries.
    IfcCategoryMapA map that associates each unique integer identifier (IFC Entity ID) with its corresponding category name. This map is used to map IFC entities to their respective categories for easier identification and processing.
    IfcElementsA map of IFC element types to their corresponding names. The keys are the IFC entity type numbers, and the values are the names of the IFC entities.
    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/AttributeListener/index.html b/build/api/@thatopen/components/interfaces/AttributeListener/index.html index cca9dcd3c..b209ef84e 100644 --- a/build/api/@thatopen/components/interfaces/AttributeListener/index.html +++ b/build/api/@thatopen/components/interfaces/AttributeListener/index.html @@ -4,11 +4,11 @@ AttributeListener | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/BCFTopicsConfig/index.html b/build/api/@thatopen/components/interfaces/BCFTopicsConfig/index.html index 27c981f14..55b39204f 100644 --- a/build/api/@thatopen/components/interfaces/BCFTopicsConfig/index.html +++ b/build/api/@thatopen/components/interfaces/BCFTopicsConfig/index.html @@ -4,11 +4,11 @@ BCFTopicsConfig | That Open docs - - + + -

    BCFTopicsConfig

    + +

    The BCF version used during export.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/BCFViewpoint/index.html b/build/api/@thatopen/components/interfaces/BCFViewpoint/index.html index 930eb540f..d2408c037 100644 --- a/build/api/@thatopen/components/interfaces/BCFViewpoint/index.html +++ b/build/api/@thatopen/components/interfaces/BCFViewpoint/index.html @@ -4,11 +4,11 @@ BCFViewpoint | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/CameraControllable/index.html b/build/api/@thatopen/components/interfaces/CameraControllable/index.html index a13a679b4..89e0ee28b 100644 --- a/build/api/@thatopen/components/interfaces/CameraControllable/index.html +++ b/build/api/@thatopen/components/interfaces/CameraControllable/index.html @@ -4,11 +4,11 @@ CameraControllable | That Open docs - - + + -

    CameraControllable

    + +This instance is used to manipulate the camera.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/ChangeMap/index.html b/build/api/@thatopen/components/interfaces/ChangeMap/index.html index 17a427b62..d1a64cf54 100644 --- a/build/api/@thatopen/components/interfaces/ChangeMap/index.html +++ b/build/api/@thatopen/components/interfaces/ChangeMap/index.html @@ -4,11 +4,11 @@ ChangeMap | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Classification/index.html b/build/api/@thatopen/components/interfaces/Classification/index.html index 0d11bb15f..94e723567 100644 --- a/build/api/@thatopen/components/interfaces/Classification/index.html +++ b/build/api/@thatopen/components/interfaces/Classification/index.html @@ -4,13 +4,13 @@ Classification | That Open docs - - + + -

    Classification

    + +

    [system: string]: object

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Configurable/index.html b/build/api/@thatopen/components/interfaces/Configurable/index.html index 731c729e4..79becb1d8 100644 --- a/build/api/@thatopen/components/interfaces/Configurable/index.html +++ b/build/api/@thatopen/components/interfaces/Configurable/index.html @@ -4,11 +4,11 @@ Configurable\<T, U\> | That Open docs - - + + -

    Configurable<T, U>

    + +

    void | Promise<void>

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Createable/index.html b/build/api/@thatopen/components/interfaces/Createable/index.html index be4b76ec9..7b907bc7b 100644 --- a/build/api/@thatopen/components/interfaces/Createable/index.html +++ b/build/api/@thatopen/components/interfaces/Createable/index.html @@ -4,11 +4,11 @@ Createable | That Open docs - - + + -

    Createable

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Disposable/index.html b/build/api/@thatopen/components/interfaces/Disposable/index.html index 614e6d1a8..32fadddbc 100644 --- a/build/api/@thatopen/components/interfaces/Disposable/index.html +++ b/build/api/@thatopen/components/interfaces/Disposable/index.html @@ -4,11 +4,11 @@ Disposable | That Open docs - - + + -

    Disposable

    + +

    Fired after the tool has been disposed.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/EntitiesRelatedEvent/index.html b/build/api/@thatopen/components/interfaces/EntitiesRelatedEvent/index.html index 4a9f46388..109f1fbee 100644 --- a/build/api/@thatopen/components/interfaces/EntitiesRelatedEvent/index.html +++ b/build/api/@thatopen/components/interfaces/EntitiesRelatedEvent/index.html @@ -4,11 +4,11 @@ EntitiesRelatedEvent | That Open docs - - + + -

    EntitiesRelatedEvent

    + +

    The IDs of the entities that are relating.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Eventable/index.html b/build/api/@thatopen/components/interfaces/Eventable/index.html index 3c047166d..4237011db 100644 --- a/build/api/@thatopen/components/interfaces/Eventable/index.html +++ b/build/api/@thatopen/components/interfaces/Eventable/index.html @@ -4,17 +4,17 @@ Eventable | That Open docs - - + + -

    Eventable

    + +

    The object in charge of managing all the events.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Hideable/index.html b/build/api/@thatopen/components/interfaces/Hideable/index.html index 35dadc198..5e1445802 100644 --- a/build/api/@thatopen/components/interfaces/Hideable/index.html +++ b/build/api/@thatopen/components/interfaces/Hideable/index.html @@ -4,11 +4,11 @@ Hideable | That Open docs - - + + -

    Hideable

    + +Three.js scene.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/IDSCheckResult/index.html b/build/api/@thatopen/components/interfaces/IDSCheckResult/index.html index 8f3b28f70..f25097c87 100644 --- a/build/api/@thatopen/components/interfaces/IDSCheckResult/index.html +++ b/build/api/@thatopen/components/interfaces/IDSCheckResult/index.html @@ -4,11 +4,11 @@ IDSCheckResult | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/IfcCategoryRule/index.html b/build/api/@thatopen/components/interfaces/IfcCategoryRule/index.html index 6d1beb895..a6626cecf 100644 --- a/build/api/@thatopen/components/interfaces/IfcCategoryRule/index.html +++ b/build/api/@thatopen/components/interfaces/IfcCategoryRule/index.html @@ -4,11 +4,11 @@ IfcCategoryRule | That Open docs - - + + -

    IfcCategoryRule

    + +

    The category value. It's a regular expression, so you can make complex queries and use ".*" to match all categories.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/IfcOperatorRule/index.html b/build/api/@thatopen/components/interfaces/IfcOperatorRule/index.html index 7ec9c0981..e755030ed 100644 --- a/build/api/@thatopen/components/interfaces/IfcOperatorRule/index.html +++ b/build/api/@thatopen/components/interfaces/IfcOperatorRule/index.html @@ -4,11 +4,11 @@ IfcOperatorRule | That Open docs - - + + -

    IfcOperatorRule

    + +

    The value of the property.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/IfcPropertyRule/index.html b/build/api/@thatopen/components/interfaces/IfcPropertyRule/index.html index df0673292..9c0b5d9cd 100644 --- a/build/api/@thatopen/components/interfaces/IfcPropertyRule/index.html +++ b/build/api/@thatopen/components/interfaces/IfcPropertyRule/index.html @@ -4,11 +4,11 @@ IfcPropertyRule | That Open docs - - + + -

    IfcPropertyRule

    + +

    The value of the property. It's a regular expression, so you can make complex queries and use ".*" to match all values.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/MeasureEdge/index.html b/build/api/@thatopen/components/interfaces/MeasureEdge/index.html index 14ad0b88c..11907cf21 100644 --- a/build/api/@thatopen/components/interfaces/MeasureEdge/index.html +++ b/build/api/@thatopen/components/interfaces/MeasureEdge/index.html @@ -4,11 +4,11 @@ MeasureEdge | That Open docs - - + + -

    MeasureEdge

    + +

    The two points that define the edge.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/MiniMapConfig/index.html b/build/api/@thatopen/components/interfaces/MiniMapConfig/index.html index 9fe1bc7f2..585e28d4c 100644 --- a/build/api/@thatopen/components/interfaces/MiniMapConfig/index.html +++ b/build/api/@thatopen/components/interfaces/MiniMapConfig/index.html @@ -4,11 +4,11 @@ MiniMapConfig | That Open docs - - + + -

    MiniMapConfig

    + +

    The zoom of the camera in the minimap.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/NavigationMode/index.html b/build/api/@thatopen/components/interfaces/NavigationMode/index.html index a64f50689..db0ba041f 100644 --- a/build/api/@thatopen/components/interfaces/NavigationMode/index.html +++ b/build/api/@thatopen/components/interfaces/NavigationMode/index.html @@ -4,11 +4,11 @@ NavigationMode | That Open docs - - + + -

    NavigationMode

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Progress/index.html b/build/api/@thatopen/components/interfaces/Progress/index.html index 8ef60b642..8f5d1a4df 100644 --- a/build/api/@thatopen/components/interfaces/Progress/index.html +++ b/build/api/@thatopen/components/interfaces/Progress/index.html @@ -4,11 +4,11 @@ Progress | That Open docs - - + + -

    Progress

    + +

    The total amount of things to be done by the process.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Resizeable/index.html b/build/api/@thatopen/components/interfaces/Resizeable/index.html index 35cece31e..f1aa91496 100644 --- a/build/api/@thatopen/components/interfaces/Resizeable/index.html +++ b/build/api/@thatopen/components/interfaces/Resizeable/index.html @@ -4,11 +4,11 @@ Resizeable | That Open docs - - + + -

    Resizeable

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/ShadowedSceneConfig/index.html b/build/api/@thatopen/components/interfaces/ShadowedSceneConfig/index.html index 2b902f145..f8619c606 100644 --- a/build/api/@thatopen/components/interfaces/ShadowedSceneConfig/index.html +++ b/build/api/@thatopen/components/interfaces/ShadowedSceneConfig/index.html @@ -4,15 +4,15 @@ ShadowedSceneConfig | That Open docs - - + + -

    ShadowedSceneConfig

    + +
    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/SimpleGridConfig/index.html b/build/api/@thatopen/components/interfaces/SimpleGridConfig/index.html index b182dabfe..611c9adfb 100644 --- a/build/api/@thatopen/components/interfaces/SimpleGridConfig/index.html +++ b/build/api/@thatopen/components/interfaces/SimpleGridConfig/index.html @@ -4,11 +4,11 @@ SimpleGridConfig | That Open docs - - + + -

    SimpleGridConfig

    + +

    Whether the grid is visible or not.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/SimpleSceneConfig/index.html b/build/api/@thatopen/components/interfaces/SimpleSceneConfig/index.html index 12681c221..030c7c264 100644 --- a/build/api/@thatopen/components/interfaces/SimpleSceneConfig/index.html +++ b/build/api/@thatopen/components/interfaces/SimpleSceneConfig/index.html @@ -4,15 +4,15 @@ SimpleSceneConfig | That Open docs - - + + -

    SimpleSceneConfig

    + +
    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/StreamedAsset/index.html b/build/api/@thatopen/components/interfaces/StreamedAsset/index.html index 372e88198..f08f3479c 100644 --- a/build/api/@thatopen/components/interfaces/StreamedAsset/index.html +++ b/build/api/@thatopen/components/interfaces/StreamedAsset/index.html @@ -4,11 +4,11 @@ StreamedAsset | That Open docs - - + + -

    StreamedAsset

    + +

    The unique identifier of the asset.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/StreamedGeometries/index.html b/build/api/@thatopen/components/interfaces/StreamedGeometries/index.html index 91892f455..d2ef77689 100644 --- a/build/api/@thatopen/components/interfaces/StreamedGeometries/index.html +++ b/build/api/@thatopen/components/interfaces/StreamedGeometries/index.html @@ -4,11 +4,11 @@ StreamedGeometries | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/Updateable/index.html b/build/api/@thatopen/components/interfaces/Updateable/index.html index 1e7d2f3ca..6db8d8ec4 100644 --- a/build/api/@thatopen/components/interfaces/Updateable/index.html +++ b/build/api/@thatopen/components/interfaces/Updateable/index.html @@ -4,11 +4,11 @@ Updateable | That Open docs - - + + -

    Updateable

    + +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/VertexPickerConfig/index.html b/build/api/@thatopen/components/interfaces/VertexPickerConfig/index.html index 0d25a8ebc..fabebf77b 100644 --- a/build/api/@thatopen/components/interfaces/VertexPickerConfig/index.html +++ b/build/api/@thatopen/components/interfaces/VertexPickerConfig/index.html @@ -4,11 +4,11 @@ VertexPickerConfig | That Open docs - - + + -

    VertexPickerConfig

    + +

    The maximum distance for snapping to a vertex.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/interfaces/World/index.html b/build/api/@thatopen/components/interfaces/World/index.html index 08a2e35c6..28c55cdd4 100644 --- a/build/api/@thatopen/components/interfaces/World/index.html +++ b/build/api/@thatopen/components/interfaces/World/index.html @@ -4,11 +4,11 @@ World | That Open docs - - + + -

    World

    + +

    Updateable . update

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/BooleanPropTypes/index.html b/build/api/@thatopen/components/type-aliases/BooleanPropTypes/index.html index 09a4f711d..cf224af17 100644 --- a/build/api/@thatopen/components/type-aliases/BooleanPropTypes/index.html +++ b/build/api/@thatopen/components/type-aliases/BooleanPropTypes/index.html @@ -4,14 +4,14 @@ BooleanPropTypes | That Open docs - - + + -

    BooleanPropTypes

    + +

    Types for boolean properties in IFC schema.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/CameraProjection/index.html b/build/api/@thatopen/components/type-aliases/CameraProjection/index.html index 74353dda7..76049c309 100644 --- a/build/api/@thatopen/components/type-aliases/CameraProjection/index.html +++ b/build/api/@thatopen/components/type-aliases/CameraProjection/index.html @@ -4,14 +4,14 @@ CameraProjection | That Open docs - - + + -

    CameraProjection

    + +

    The projection system of the camera.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/IfcFinderRule/index.html b/build/api/@thatopen/components/type-aliases/IfcFinderRule/index.html index d3bbd90ec..ccc1aa7cd 100644 --- a/build/api/@thatopen/components/type-aliases/IfcFinderRule/index.html +++ b/build/api/@thatopen/components/type-aliases/IfcFinderRule/index.html @@ -4,14 +4,14 @@ IfcFinderRule | That Open docs - - + + -

    IfcFinderRule

    + +

    The type of rules that can be used in the queries of the IfcFinder.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/IfcRelations/index.html b/build/api/@thatopen/components/type-aliases/IfcRelations/index.html index fc4d33f6b..6ce48cbc3 100644 --- a/build/api/@thatopen/components/type-aliases/IfcRelations/index.html +++ b/build/api/@thatopen/components/type-aliases/IfcRelations/index.html @@ -4,14 +4,14 @@ IfcRelations | That Open docs - - + + -

    IfcRelations

    +

    IfcRelations

    IfcRelations: [typeof WEBIFC.IFCRELAGGREGATES, typeof WEBIFC.IFCRELASSOCIATESMATERIAL, typeof WEBIFC.IFCRELASSOCIATESCLASSIFICATION, typeof WEBIFC.IFCRELASSIGNSTOGROUP, typeof WEBIFC.IFCRELDEFINESBYPROPERTIES, typeof WEBIFC.IFCRELDEFINESBYTYPE, typeof WEBIFC.IFCRELDEFINESBYTEMPLATE, typeof WEBIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, typeof WEBIFC.IFCRELFLOWCONTROLELEMENTS, typeof WEBIFC.IFCRELCONNECTSELEMENTS, typeof WEBIFC.IFCRELASSIGNSTOPRODUCT, typeof WEBIFC.IFCRELDECLARES, typeof WEBIFC.IFCRELASSIGNSTOCONTROL, typeof WEBIFC.IFCRELNESTS, typeof WEBIFC.IFCRELASSOCIATESDOCUMENT]

    -

    Type alias for an array of IfcRelation types from WebIfc.

    +

    Type alias for an array of IfcRelation types from WebIfc.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/InverseAttributes/index.html b/build/api/@thatopen/components/type-aliases/InverseAttributes/index.html index e60f1b43f..1b6c07fe9 100644 --- a/build/api/@thatopen/components/type-aliases/InverseAttributes/index.html +++ b/build/api/@thatopen/components/type-aliases/InverseAttributes/index.html @@ -4,14 +4,14 @@ InverseAttributes | That Open docs - - + + -

    InverseAttributes

    +

    InverseAttributes

    InverseAttributes: ["IsDecomposedBy", "Decomposes", "AssociatedTo", "HasAssociations", "ClassificationForObjects", "IsGroupedBy", "HasAssignments", "IsDefinedBy", "DefinesOcurrence", "IsTypedBy", "Types", "Defines", "ContainedInStructure", "ContainsElements", "HasControlElements", "AssignedToFlowElement", "ConnectedTo", "ConnectedFrom", "ReferencedBy", "Declares", "HasContext", "Controls", "IsNestedBy", "Nests", "DocumentRefForObjects"]

    -

    Type alias for an array of inverse attribute names.

    +

    Type alias for an array of inverse attribute names.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/NavModeID/index.html b/build/api/@thatopen/components/type-aliases/NavModeID/index.html index 5c832a2e3..33afe07ff 100644 --- a/build/api/@thatopen/components/type-aliases/NavModeID/index.html +++ b/build/api/@thatopen/components/type-aliases/NavModeID/index.html @@ -4,14 +4,14 @@ NavModeID | That Open docs - - + + -

    NavModeID

    + +

    The extensible list of supported navigation modes.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/NumericPropTypes/index.html b/build/api/@thatopen/components/type-aliases/NumericPropTypes/index.html index 6e70be135..f4e663103 100644 --- a/build/api/@thatopen/components/type-aliases/NumericPropTypes/index.html +++ b/build/api/@thatopen/components/type-aliases/NumericPropTypes/index.html @@ -4,14 +4,14 @@ NumericPropTypes | That Open docs - - + + -

    NumericPropTypes

    + +

    Types for numeric properties in IFC schema.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/SerializedQuery/index.html b/build/api/@thatopen/components/type-aliases/SerializedQuery/index.html index 130c1a7af..2dc1b0bb3 100644 --- a/build/api/@thatopen/components/type-aliases/SerializedQuery/index.html +++ b/build/api/@thatopen/components/type-aliases/SerializedQuery/index.html @@ -4,11 +4,11 @@ SerializedQuery | That Open docs - - + + -

    SerializedQuery

    + +

    The type of query.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/type-aliases/StringPropTypes/index.html b/build/api/@thatopen/components/type-aliases/StringPropTypes/index.html index dc1ad0988..288a0ace6 100644 --- a/build/api/@thatopen/components/type-aliases/StringPropTypes/index.html +++ b/build/api/@thatopen/components/type-aliases/StringPropTypes/index.html @@ -4,14 +4,14 @@ StringPropTypes | That Open docs - - + + -

    StringPropTypes

    + +

    Types for string properties in IFC schema.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/variables/GeometryTypes/index.html b/build/api/@thatopen/components/variables/GeometryTypes/index.html index 771eb4849..2f648d1b8 100644 --- a/build/api/@thatopen/components/variables/GeometryTypes/index.html +++ b/build/api/@thatopen/components/variables/GeometryTypes/index.html @@ -4,14 +4,14 @@ GeometryTypes | That Open docs - - + + -

    GeometryTypes

    + +

    A Set of unique numbers representing different types of IFC geometries.

    \ No newline at end of file diff --git a/build/api/@thatopen/components/variables/IfcCategoryMap/index.html b/build/api/@thatopen/components/variables/IfcCategoryMap/index.html index 389640c18..4b72eb6f2 100644 --- a/build/api/@thatopen/components/variables/IfcCategoryMap/index.html +++ b/build/api/@thatopen/components/variables/IfcCategoryMap/index.html @@ -4,16 +4,16 @@ IfcCategoryMap | That Open docs - - + + -

    IfcCategoryMap

    +

    IfcCategoryMap

    const IfcCategoryMap: object

    A map that associates each unique integer identifier (IFC Entity ID) with its corresponding category name. This map is used to map IFC entities to their respective categories for easier identification and processing.

    Index signature

    -

    [key: number]: string

    +

    [key: number]: string

    \ No newline at end of file diff --git a/build/api/@thatopen/components/variables/IfcElements/index.html b/build/api/@thatopen/components/variables/IfcElements/index.html index 521473698..fff72be80 100644 --- a/build/api/@thatopen/components/variables/IfcElements/index.html +++ b/build/api/@thatopen/components/variables/IfcElements/index.html @@ -4,11 +4,11 @@ IfcElements | That Open docs - - + + -

    IfcElements

    + +

    [key: number]: string

    \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/Alignment/index.html b/build/api/@thatopen/fragments/classes/Alignment/index.html deleted file mode 100644 index ab6d1a15c..000000000 --- a/build/api/@thatopen/fragments/classes/Alignment/index.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -Alignment | That Open docs - - - - -

    Alignment

    -

    Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves.

    -

    Properties

    -

    absolute

    -
    -

    absolute: CivilCurve[] = []

    -
    -

    Absolute civil curves in the alignment.

    -
    -

    horizontal

    -
    -

    horizontal: CivilCurve[] = []

    -
    -

    Horizontal civil curves in the alignment.

    -
    -

    initialKP

    -
    -

    initialKP: number = 0

    -
    -

    Initial KP (Kilometer Point) of the alignment.

    -
    -

    vertical

    -
    -

    vertical: CivilCurve[] = []

    -
    -

    Vertical civil curves in the alignment.

    -

    Methods

    -

    getCurveAt()

    -
    -

    getCurveAt(percentage, type): object

    -
    -

    Returns the curve and the percentage at the specified percentage along the specified alignment type. -If the percentage is out of range, it will be clamped to the nearest valid value (0 or 1). -If the point cannot be computed, an error will be thrown.

    -

    Parameters

    -
    ParameterTypeDescription
    percentagenumberThe percentage along the alignment type (between zero and one).
    typeAlignmentTypeThe type of alignment (vertical, horizontal, or absolute).
    -

    Returns

    -

    object

    -

    An object containing the curve and the percentage along the curve.

    -
    curve
    -
    -

    curve: CivilCurve

    -
    -
    percentage
    -
    -

    percentage: number

    -
    -

    Throws

    -

    Will throw an error if the percentage is out of range or if the point cannot be computed.

    -
    -

    getLength()

    -
    -

    getLength(type): number

    -
    -

    Returns the total length of the specified alignment type.

    -

    Parameters

    -
    ParameterTypeDescription
    typeAlignmentTypeThe type of alignment (vertical, horizontal, or absolute).
    -

    Returns

    -

    number

    -

    The total length of the specified alignment type.

    -
    -

    getPointAt()

    -
    -

    getPointAt(percentage, type): Vector3

    -
    -

    Returns the point at the specified percentage along the specified alignment type.

    -

    Parameters

    -
    ParameterTypeDescription
    percentagenumberThe percentage along the alignment type (between zero and one).
    typeAlignmentTypeThe type of alignment (vertical, horizontal, or absolute).
    -

    Returns

    -

    Vector3

    -

    The point at the specified percentage along the specified alignment type.

    -

    Throws

    -

    Will throw an error if the percentage is out of range or if the point cannot be computed.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/CivilCurve/index.html b/build/api/@thatopen/fragments/classes/CivilCurve/index.html deleted file mode 100644 index 0ab7a194e..000000000 --- a/build/api/@thatopen/fragments/classes/CivilCurve/index.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -CivilCurve | That Open docs - - - - -

    CivilCurve

    -

    Represents an alignment curve of a civil engineering model.

    -

    Constructors

    -

    new CivilCurve()

    -
    -

    new CivilCurve(index, mesh, data, alignment): CivilCurve

    -
    -

    Constructs a new instance of CivilCurve.

    -

    Parameters

    -
    ParameterTypeDescription
    indexnumberThe index of the curve.
    meshCurveMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[]>The mesh associated with the curve.
    dataobjectAdditional data associated with the curve.
    alignmentAlignmentThe alignment of the curve.
    -

    Returns

    -

    CivilCurve

    -

    Properties

    -

    alignment

    -
    -

    alignment: Alignment

    -
    -

    The alignment to which this curve belongs.

    -
    -

    data

    -
    -

    data: object

    -
    -

    Additional data associated with the curve.

    -

    Index signature

    -

    [name: string]: any

    -
    -

    index

    -
    -

    index: number

    -
    -

    The index of the curve. An alignment is a sequence of ordered curves, and this is the index of this curve in that sequence.

    -
    -

    mesh

    -
    -

    mesh: CurveMesh<BufferGeometry<NormalBufferAttributes>, Material | Material[]>

    -
    -

    The THREE.js mesh containing the vertices of the curve.

    -

    Methods

    -

    getLength()

    -
    -

    getLength(): number

    -
    -

    Calculates the total length of the curve by summing up the lengths of all segments.

    -

    Returns

    -

    number

    -

    The total length of the curve.

    -
    -

    getPercentageAt()

    -
    -

    getPercentageAt(point, tolerance): null | number

    -
    -

    Calculates the percentage of the curve that corresponds to the given point.

    -

    Parameters

    -
    ParameterTypeDefault valueDescription
    pointVector3undefinedThe point for which to calculate the percentage.
    tolerancenumber0.01The tolerance for determining if a point is on the curve. Default is 0.01.
    -

    Returns

    -

    null | number

    -

    The percentage of the curve that corresponds to the given point, or null if the point is not contained in this curve.

    -

    Remarks

    -

    The method works by iterating over each segment of the curve and checking if the given point is within the tolerance of the segment. -If a point is found, it calculates the percentage of the curve that corresponds to the point. -If no point is found, it returns null.

    -
    -

    getPointAt()

    -
    -

    getPointAt(percentage): Vector3

    -
    -

    Calculates a point on the curve based on the given percentage.

    -

    Parameters

    -
    ParameterTypeDescription
    percentagenumberThe percentage along the curve (between zero and one).
    -

    Returns

    -

    Vector3

    -

    A new THREE.Vector3 representing the point on the curve.

    -

    Remarks

    -

    The method works by first finding the segment that corresponds to the given percentage. -It then normalizes the direction of the segment, multiplies it by the distance to the start of the segment, -and adds it to the start point of the segment.

    -

    Throws

    -

    Will throw an error if the percentage is outside the range [0, 1].

    -
    -

    getSegment()

    -
    -

    getSegment(index): object

    -
    -

    Retrieves a segment of the curve based on the given index.

    -

    Parameters

    -
    ParameterTypeDescription
    indexnumberThe index of the segment.
    -

    Returns

    -

    object

    -

    An object containing the start and end points of the segment.

    -
    endPoint
    -
    -

    endPoint: Vector3

    -
    -
    startPoint
    -
    -

    startPoint: Vector3

    -
    -

    Remarks

    -

    The method calculates the start and end points of the segment based on the given index. -It uses the index array and position attribute of the curve's geometry to determine the start and end points.

    -

    Throws

    -

    Will throw an error if the index is out of range.

    -
    -

    getSegmentAt()

    -
    -

    getSegmentAt(percentage): object

    -
    -

    Calculates a segment of the curve based on the given percentage.

    -

    Parameters

    -
    ParameterTypeDescription
    percentagenumberThe percentage along the curve (between zero and one).
    -

    Returns

    -

    object

    -

    An object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment.

    -
    distanceToStart
    -
    -

    distanceToStart: number

    -
    -
    endPoint
    -
    -

    endPoint: Vector3

    -
    -
    index
    -
    -

    index: number

    -
    -
    startPoint
    -
    -

    startPoint: Vector3

    -
    -

    Remarks

    -

    The method works by first finding the segment that corresponds to the given percentage. -It then returns an object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment.

    -

    Throws

    -

    Will throw an error if the percentage is outside the range [0, 1].

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/CurveMesh/index.html b/build/api/@thatopen/fragments/classes/CurveMesh/index.html deleted file mode 100644 index 2aacae9a2..000000000 --- a/build/api/@thatopen/fragments/classes/CurveMesh/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -CurveMesh\<TGeometry, TMaterial\> | That Open docs - - - - -

    CurveMesh<TGeometry, TMaterial>

    -

    Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve.

    -

    Extends

    -
      -
    • LineSegments<TGeometry, TMaterial>
    • -
    -

    Type parameters

    -
    Type parameterValueDescription
    TGeometry extends THREE.BufferGeometryTHREE.BufferGeometryThe type of geometry for the curve mesh. Default is THREE.BufferGeometry.
    TMaterial extends THREE.Material | THREE.Material[]THREE.Material | THREE.Material[]The type of material(s) for the curve mesh. Default is THREE.Material or THREE.Material[].
    -

    Constructors

    -

    new CurveMesh()

    -
    -

    new CurveMesh<TGeometry, TMaterial>(index, data, alignment, geometry?, material?): CurveMesh<TGeometry, TMaterial>

    -
    -

    Constructs a new instance of CurveMesh.

    -

    Parameters

    -
    ParameterTypeDescription
    indexnumberThe index of the curve mesh.
    dataobjectThe data associated with the curve mesh.
    alignmentAlignmentThe alignment of the curve mesh.
    geometry?TGeometryThe geometry for the curve mesh. Optional.
    material?TMaterialThe material(s) for the curve mesh. Optional.
    -

    Returns

    -

    CurveMesh<TGeometry, TMaterial>

    -

    Overrides

    -

    THREE.LineSegments<TGeometry, TMaterial>.constructor

    -

    Properties

    -

    curve

    -
    -

    curve: CivilCurve

    -
    -

    The civil curve associated with this curve mesh.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/Fragment/index.html b/build/api/@thatopen/fragments/classes/Fragment/index.html deleted file mode 100644 index c5f1271f2..000000000 --- a/build/api/@thatopen/fragments/classes/Fragment/index.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - -Fragment | That Open docs - - - - -

    Fragment

    -

    Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box.

    -

    Constructors

    -

    new Fragment()

    -
    -

    new Fragment(geometry, material, count): Fragment

    -
    -

    Constructs a new Fragment.

    -

    Parameters

    -
    ParameterTypeDescription
    geometryBufferGeometry<NormalBufferAttributes>The geometry of the fragment.
    materialMaterial | Material[]The material(s) of the fragment.
    countnumberThe initial number of instances in the fragment.
    -

    Returns

    -

    Fragment

    -

    Properties

    -

    capacity

    -
    -

    capacity: number = 0

    -
    -

    The amount of instances that this fragment can contain.

    -
    -

    capacityOffset

    -
    -

    capacityOffset: number = 10

    -
    -

    The amount by which to increase the capacity when necessary.

    -
    -

    group?

    -
    -

    optional group: FragmentsGroup

    -
    -

    The group of fragments to which this fragment belongs.

    -
    -

    hiddenItems

    -
    -

    hiddenItems: Set<number>

    -
    -

    A set of item IDs of instances that are currently hidden.

    -
    -

    id

    -
    -

    id: string

    -
    -

    The unique identifier of this fragment.

    -
    -

    ids

    -
    -

    ids: Set<number>

    -
    -

    A set of unique item IDs associated with this fragment.

    -
    -

    instanceToItem

    -
    -

    instanceToItem: Map<number, number>

    -
    -

    A map of instance IDs to item IDs.

    -
    -

    itemToInstances

    -
    -

    itemToInstances: Map<number, Set<number>>

    -
    -

    A map of item IDs to sets of instance IDs.

    -
    -

    mesh

    -
    -

    mesh: FragmentMesh

    -
    -

    The mesh associated with this fragment.

    -

    Accessors

    -

    uniqueVertices

    -
    -

    get uniqueVertices(): Vector3[]

    -
    -

    A getter property that returns the unique vertices of the fragment's geometry. -The unique vertices are determined by comparing the vertex positions.

    -

    Returns

    -

    Vector3[]

    -

    An array of unique vertices.

    -

    Methods

    -

    add()

    -
    -

    add(items): void

    -
    -

    Adds items to the fragment.

    -

    Parameters

    -
    ParameterTypeDescription
    itemsItem[]

    An array of items to be added. Each item contains an ID, an array of transform matrices, and an optional array of colors.

    If the necessary capacity to accommodate the new items exceeds the current capacity,

    a new mesh with a larger capacity is created, and the old mesh is disposed.

    The transform matrices and colors of the items are added to the respective attributes of the mesh.

    The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly.

    The instance color and matrix attributes of the mesh are updated.

    -

    Returns

    -

    void

    -
    -

    applyTransform()

    -
    -

    applyTransform(itemIDs, transform): void

    -
    -

    Applies a transformation matrix to instances associated with given item IDs.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDsIterable<number>An iterable of item IDs to be affected.
    transformMatrix4The transformation matrix to be applied.
    -

    Returns

    -

    void

    -

    Remarks

    -

    This method applies the provided transformation matrix to the instances associated with the given item IDs.

    -

    Example

    -
    fragment.applyTransform([1, 2, 3], new THREE.Matrix4().makeTranslation(1, 0, 0)); // Applies a translation of (1, 0, 0) to instances with IDs 1, 2, and 3.
    -
    -

    clear()

    -
    -

    clear(): void

    -
    -

    Clears the fragment by resetting the hidden items, item IDs, instance-to-item associations, -instance-to-item map, and the count of instances in the fragment's mesh.

    -

    Returns

    -

    void

    -

    Remarks

    -

    This method is used to reset the fragment to its initial state.

    -

    Example

    -
    fragment.clear();
    -
    -

    clone()

    -
    -

    clone(itemIDs): Fragment

    -
    -

    Creates a copy of the whole fragment or a part of it. It shares the geometry with the original fragment, but has its own InstancedMesh data, so it also needs to be disposed.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDsIterable<number>An iterable of item IDs to be included in the clone.
    -

    Returns

    -

    Fragment

    -
    -

    dispose()

    -
    -

    dispose(disposeResources): void

    -
    -

    Disposes of the fragment and its associated resources.

    -

    Parameters

    -
    ParameterTypeDefault valueDescription
    disposeResourcesbooleantrueIf true, disposes geometries and materials associated with the fragment. If false, only disposes of the fragment itself.
    -

    Returns

    -

    void

    -
    -

    exportData()

    -
    -

    exportData(): object

    -
    -

    Exports the fragment's geometry and associated data.

    -

    Returns

    -

    object

    -

    An object containing the exported geometry, an array of IDs associated with the fragment, and the fragment's ID.

    -
    colors
    -
    -

    colors: number[]

    -
    -
    groups
    -
    -

    groups: number[]

    -
    -
    id
    -
    -

    id: string

    -
    -
    ids
    -
    -

    ids: number[]

    -
    -
    index
    -
    -

    index: number[]

    -
    -
    materials
    -
    -

    materials: number[]

    -
    -
    matrices
    -
    -

    matrices: number[]

    -
    -
    normal
    -
    -

    normal: Float32Array

    -
    -
    position
    -
    -

    position: Float32Array

    -
    -

    Remarks

    -

    This method is used to export the fragment's geometry and associated data for further processing or storage.

    -

    Example

    -
    const exportedData = fragment.exportData();
    // Use the exportedData object for further processing or storage
    -
    -

    get()

    -
    -

    get(itemID): Item

    -
    -

    Retrieves the transform matrices and colors of instances associated with a given item ID.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDnumberThe unique identifier of the item.
    -

    Returns

    -

    Item

    -

    An object containing the item ID, an array of transform matrices, and an optional array of colors. -If no colors are found, the colors array will be undefined.

    -

    Throws

    -

    Will throw an error if the item is not found.

    -
    -

    getInstancesIDs()

    -
    -

    getInstancesIDs(itemID): null | Set<number>

    -
    -

    Retrieves the instance IDs associated with a given item ID.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDnumberThe unique identifier of the item.
    -

    Returns

    -

    null | Set<number>

    -

    The set of instance IDs associated with the item, or null if no association exists.

    -
    -

    getItemID()

    -
    -

    getItemID(instanceID): null | number

    -
    -

    Retrieves the item ID associated with a given instance ID.

    -

    Parameters

    -
    ParameterTypeDescription
    instanceIDnumberThe unique identifier of the instance.
    -

    Returns

    -

    null | number

    -

    The item ID associated with the instance, or null if no association exists.

    -
    -

    remove()

    -
    -

    remove(itemsIDs): void

    -
    -

    Removes items from the fragment.

    -

    Parameters

    -
    ParameterTypeDescription
    itemsIDsIterable<number>

    An iterable of item IDs to be removed.

    The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly.

    The instance color and matrix attributes of the mesh are updated.

    -

    Returns

    -

    void

    -

    Throws

    -

    Will throw an error if the instances are not found.

    -
    -

    resetColor()

    -
    -

    resetColor(itemIDs): void

    -
    -

    Resets the color of items in the fragment to their original colors.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDsIterable<number>An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected.
    -

    Returns

    -

    void

    -

    Example

    -
    fragment.resetColor([1, 2, 3]); // Resets the color of items with IDs 1, 2, and 3 to their original colors.
    fragment.resetColor(); // Resets the color of all items in the fragment to their original colors.
    -
    -

    setColor()

    -
    -

    setColor(color, itemIDs, override): void

    -
    -

    Sets the color of items in the fragment.

    -

    Parameters

    -
    ParameterTypeDefault valueDescription
    colorColorundefinedThe color to be set for the items.
    itemIDsIterable<number>undefinedAn iterable of item IDs to be affected. If not provided, all items in the fragment will be affected.
    overridebooleanfalseA boolean indicating whether the original color should be overridden. If true, the original color will be replaced with the new color.
    -

    Returns

    -

    void

    -

    Example

    -
    fragment.setColor(new THREE.Color(0xff0000), [1, 2, 3], true); // Sets the color of items with IDs 1, 2, and 3 to red, overriding their original colors.
    fragment.setColor(new THREE.Color(0x00ff00)); // Sets the color of all items in the fragment to green.
    -
    -

    setVisibility()

    -
    -

    setVisibility(visible, itemIDs): void

    -
    -

    Sets the visibility of items in the fragment.

    -

    Parameters

    -
    ParameterTypeDescription
    visiblebooleanA boolean indicating whether the items should be visible or hidden.
    itemIDsIterable<number>An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected.
    -

    Returns

    -

    void

    -

    Remarks

    -

    This method updates the visibility of items in the fragment based on the provided visibility flag.

    -

    Example

    -
    fragment.setVisibility(true, [1, 2, 3]); // Makes items with IDs 1, 2, and 3 visible.
    fragment.setVisibility(false); // Makes all items in the fragment hidden.
    -
    -

    update()

    -
    -

    update(): void

    -
    -

    Updates the instance color and matrix attributes of the fragment's mesh. -This method should be called whenever the instance color or matrix attributes -need to be updated.

    -

    Returns

    -

    void

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/FragmentMesh/index.html b/build/api/@thatopen/fragments/classes/FragmentMesh/index.html deleted file mode 100644 index 03e4b37cb..000000000 --- a/build/api/@thatopen/fragments/classes/FragmentMesh/index.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - -FragmentMesh | That Open docs - - - - -

    FragmentMesh

    -

    A class representing a THREE.InstancedMesh with additional properties for fragment data.

    -

    Extends

    -
      -
    • InstancedMesh
    • -
    -

    Constructors

    -

    new FragmentMesh()

    -
    -

    new FragmentMesh(geometry, material, count, fragment): FragmentMesh

    -
    -

    Constructs a new FragmentMesh.

    -

    Parameters

    -
    ParameterTypeDescription
    geometryBufferGeometry<NormalBufferAttributes>The geometry for the mesh. Must be indexed.
    materialMaterial | Material[]The material(s) for the mesh. If a single material is provided, it will be wrapped in an array.
    countnumberThe number of instances to create.
    fragmentFragmentThe fragment associated with this mesh.
    -

    Returns

    -

    FragmentMesh

    -

    Overrides

    -

    THREE.InstancedMesh.constructor

    -

    Properties

    -

    fragment

    -
    -

    fragment: Fragment

    -
    -

    The fragment associated with this mesh.

    -
    -

    geometry

    -
    -

    geometry: IndexedGeometry

    -
    -

    The geometry used by this mesh. -It must be an IndexedGeometry.

    -

    Overrides

    -

    THREE.InstancedMesh.geometry

    -
    -

    material

    -
    -

    material: Material[]

    -
    -

    The materials used by this mesh. -If a single material is provided, it will be wrapped in an array.

    -

    Overrides

    -

    THREE.InstancedMesh.material

    -

    Methods

    -

    exportData()

    -
    -

    exportData(): object

    -
    -

    Exports the data of the fragment mesh to a serializable format.

    -

    Returns

    -

    object

    -

    An object containing the position, normal, index, groups, materials, matrices, and colors of the fragment mesh.

    -
    colors
    -
    -

    colors: number[]

    -
    -
    groups
    -
    -

    groups: number[]

    -
    -
    index
    -
    -

    index: number[]

    -
    -
    materials
    -
    -

    materials: number[]

    -
    -
    matrices
    -
    -

    matrices: number[]

    -
    -
    normal
    -
    -

    normal: Float32Array

    -
    -
    position
    -
    -

    position: Float32Array

    -
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/FragmentsGroup/index.html b/build/api/@thatopen/fragments/classes/FragmentsGroup/index.html deleted file mode 100644 index 0f6352884..000000000 --- a/build/api/@thatopen/fragments/classes/FragmentsGroup/index.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - -FragmentsGroup | That Open docs - - - - -

    FragmentsGroup

    -

    A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains.

    -

    Extends

    -
      -
    • Group
    • -
    -

    Constructors

    -

    new FragmentsGroup()

    -
    -

    new FragmentsGroup(): FragmentsGroup

    -
    -

    Creates a new Group.

    -

    Returns

    -

    FragmentsGroup

    -

    Inherited from

    -

    THREE.Group.constructor

    -

    Properties

    -

    boundingBox

    -
    -

    boundingBox: Box3

    -
    -

    A THREE.Box3 object representing the bounding box of all fragments in this group.

    -
    -

    civilData?

    -
    -

    optional civilData: object

    -
    -

    An optional object containing civil engineering data.

    -

    alignments

    -
    -

    alignments: Map<number, Alignment>

    -
    -

    coordinationMatrix

    -
    -

    coordinationMatrix: Matrix4

    -
    -
    -

    coordinationMatrix

    -
    -

    coordinationMatrix: Matrix4

    -
    -

    A THREE.Matrix4 object representing the coordination matrix of this group.

    -
    -

    data

    -
    -

    data: Map<number, [number[], number[]]>

    -
    -

    A Map object where the keys are express IDs and the values are arrays of two arrays. -The first array contains fragment keys to which this asset belongs, and the second array contains floor and category IDs.

    -
    -

    geometryIDs

    -
    -

    geometryIDs: object

    -
    -

    An object with two Map properties, 'opaque' and 'transparent', representing the geometry IDs and keys of opaque and transparent fragments. They must be distinguished because THREE.js doesn't support transparency per instance in InstancedMesh.

    -

    opaque

    -
    -

    opaque: Map<number, number>

    -
    -

    transparent

    -
    -

    transparent: Map<number, number>

    -
    -
    -

    globalToExpressIDs

    -
    -

    globalToExpressIDs: Map<string, number>

    -
    -

    A Map object where the keys are global IDs and the values are expressIDs.

    -
    -

    ifcMetadata

    -
    -

    ifcMetadata: IfcMetadata

    -
    -

    An object representing metadata about the IFC model defined by the IFC schema.

    -
    -

    isStreamed

    -
    -

    isStreamed: boolean = false

    -
    -

    Whether this fragments group is being streamed or not.

    -
    -

    items

    -
    -

    items: Fragment[] = []

    -
    -

    An array of Fragment objects that are part of this group.

    -
    -

    keyFragments

    -
    -

    keyFragments: Map<number, string>

    -
    -

    A Map object where the keys are uints and the values are strings representing fragment IDs. -This is used to save memory by mapping keys to fragment IDs.

    -
    -

    streamSettings

    -
    -

    streamSettings: object

    -
    -

    An object containing settings for streaming data, including base URL, base file name, IDs, and types.

    -

    baseFileName

    -
    -

    baseFileName: string

    -
    -

    baseUrl?

    -
    -

    optional baseUrl: string

    -
    -
    Deprecated
    -

    use FragmentsGroup.baseUrl instead

    -

    ids

    -
    -

    ids: Map<number, number>

    -
    -

    types

    -
    -

    types: Map<number, number[]>

    -
    -
    -

    propertiesDB

    -
    -

    static propertiesDB: null | StreamerFileDb = null

    -
    -

    The object in charge of caching property files locally to save requests over the network.

    -
    -

    url

    -
    -

    static url: string = ""

    -
    -

    Default URL for requesting property tiles. Feel free to change this, or override the FragmentsGroup.fetch method for more granular control.

    -
    -

    useCache

    -
    -

    static useCache: boolean = true

    -
    -

    Whether to use local cache when streaming properties.

    -

    Accessors

    -

    hasProperties

    -
    -

    get hasProperties(): boolean

    -
    -

    A getter that checks if this group has properties, either locally defined or streamed from a data source.

    -

    Returns

    -

    boolean

    -

    Methods

    -

    cloneGroup()

    -
    -

    cloneGroup(items?): FragmentsGroup

    -
    -

    Creates a copy of the whole group or a part of it. Each fragment clone shares the geometry of with its respective original fragment, but has its own InstancedMesh data, so it also needs to be disposed.

    -

    Parameters

    -
    ParameterTypeDescription
    items?FragmentIdMapOptional - The part of the group to be cloned. If not given, the whole group is cloned.
    -

    Returns

    -

    FragmentsGroup

    -
    -

    dispose()

    -
    -

    dispose(disposeResources): void

    -
    -

    Method to dispose of the resources used by the FragmentsGroup.

    -

    Parameters

    -
    ParameterTypeDefault valueDescription
    disposeResourcesbooleantrueIf true, also dispose of the resources used by the fragments (geometries and materials). Default is true.
    -

    Returns

    -

    void

    -
    -

    getAllPropertiesIDs()

    -
    -

    getAllPropertiesIDs(): number[]

    -
    -

    Method to retrieve all property IDs from either local properties or streamed properties.

    -

    Returns

    -

    number[]

    -
      -
    • An array of property IDs.
    • -
    -

    Example

    -
    const propertyIDs = fragmentsGroup.getAllPropertiesIDs();
    console.log(propertyIDs); // Output: [12345, 67890,...]
    -
    -

    getAllPropertiesOfType()

    -
    -

    getAllPropertiesOfType(type): Promise<null | IfcProperties>

    -
    -

    Method to retrieve all properties of a specific type from either local properties or streamed properties.

    -

    Parameters

    -
    ParameterTypeDescription
    typenumberThe type of properties to retrieve.
    -

    Returns

    -

    Promise<null | IfcProperties>

    -

    A Promise that resolves to an object containing properties of type IfcProperties, or null if no properties of the specified type are found.

    -

    Example

    -
    const type = 1001; // Example type
    fragmentsGroup.getAllPropertiesOfType(type).then((properties) => {
    if (properties) {
    for (const id in properties) {
    const property = properties[id];
    console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`);
    }
    } else {
    console.log(`No properties of type ${type} found.`);
    }
    });
    -
    -

    getAllPropertiesTypes()

    -
    -

    getAllPropertiesTypes(): number[]

    -
    -

    Method to retrieve all property types from either local properties or streamed properties.

    -

    Returns

    -

    number[]

    -
      -
    • An array of unique property types.
    • -
    -

    Example

    -
    const propertyTypes = fragmentsGroup.getAllPropertiesTypes();
    console.log(propertyTypes); // Output: [1001, 1002,...]
    -
    -

    getFragmentMap()

    -
    -

    getFragmentMap(expressIDs): FragmentIdMap

    -
    -

    A method to create a map of fragment IDs and express IDs contained within them. This is useful because if you want to get "a chair", it might be made of 4 different geometries, and thus the subsets of 4 different fragments. Using this method, you would get exactly the fragments of where that chair is.

    -

    Parameters

    -
    ParameterTypeDescription
    expressIDsIterable<number>An iterable of express IDs to create the map for. If not provided, returns the fragment ID map for the whole group.
    -

    Returns

    -

    FragmentIdMap

    -

    A map where the keys are fragment IDs and the values are sets of express IDs.

    -
    -

    getItemVertices()

    -
    -

    getItemVertices(itemID): Vector3[]

    -
    -

    Method to retrieve the vertices of a specific item within the fragments. -This method finds the fragments that contain the specified item, -then retrieves the vertices of those fragments.

    -

    Parameters

    -
    ParameterTypeDescription
    itemIDnumberThe ID of the item for which to retrieve vertices. Usually, an IFC expressID.
    -

    Returns

    -

    Vector3[]

    -

    An array of THREE.Vector3 objects representing the vertices of the specified item.

    -

    Example

    -
    const itemVertices = fragmentsGroup.getItemVertices(12345);
    for (const vertex of itemVertices) {
    console.log(`Vertex: ${vertex.x}, ${vertex.y}, ${vertex.z}`);
    }
    -
    -

    getLocalProperties()

    -
    -

    getLocalProperties(): undefined | IfcProperties

    -
    -

    Method to retrieve the local properties of the fragments in this group.

    -

    Returns

    -

    undefined | IfcProperties

    -
      -
    • An object containing properties of type IfcProperties. -The keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID. -If no local properties are set, it returns undefined.
    • -
    -

    Example

    -
    const properties = fragmentsGroup.getLocalProperties();
    if (properties) {
    for (const id in properties) {
    const property = properties[id];
    console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`);
    }
    }
    -
    -

    setLocalProperties()

    -
    -

    setLocalProperties(properties): void

    -
    -

    Method to set local properties of the fragments in this group.

    -

    Parameters

    -
    ParameterTypeDescription
    propertiesIfcPropertiesAn object containing properties of type IfcProperties.
    The keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID.
    -

    Returns

    -

    void

    -

    Example

    -
    const properties: IfcProperties = {
    "12345": {
    name: "Chair",
    type: 1001,
    color: [0.5, 0.5, 0.5],
    //... other properties
    },
    "67890": {
    name: "Table",
    type: 1002,
    color: [0.8, 0.8, 0.8],
    //... other properties
    },
    //... more properties
    };

    fragmentsGroup.setLocalProperties(properties);
    -
    -

    setProperties()

    -
    -

    setProperties(id, value): Promise<void>

    -
    -

    Method to set properties of a specific fragment in this group.

    -

    Parameters

    -
    ParameterTypeDescription
    idnumberThe ID of the fragment for which to set properties.
    valuenull | objectThe new properties to set for the fragment. If null, it deletes the properties for the fragment.
    -

    Returns

    -

    Promise<void>

    -

    Throws

    -

    Will throw an error if writing streamed properties, as it is not supported yet.

    -

    Example

    -
    const properties: IfcProperties = {
    "12345": {
    name: "Chair",
    type: 1001,
    color: [0.5, 0.5, 0.5],
    //... other properties
    },
    };

    fragmentsGroup.setProperties(12345, properties[12345]);
    -
    -

    setPropertiesDB()

    -
    -

    static setPropertiesDB(enabled): void

    -
    -

    Enables or disables the local property caching system.

    -

    Parameters

    -
    ParameterTypeDescription
    enabledbooleanWhether to enable or disable it.
    -

    Returns

    -

    void

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/Serializer/index.html b/build/api/@thatopen/fragments/classes/Serializer/index.html deleted file mode 100644 index ad5972f8e..000000000 --- a/build/api/@thatopen/fragments/classes/Serializer/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - -Serializer | That Open docs - - - - -

    Serializer

    -

    Serializer class for handling the serialization and deserialization of 3D model data. It uses the flatbuffers library for efficient data serialization and deserialization.

    -

    Implements

    -
      -
    • FragmentParser
    • -
    -

    Properties

    -

    version

    -
    -

    version: number | "auto"

    -
    -

    FragmentParser.version

    -

    Implementation of

    -

    FragmentParser.version

    -

    Methods

    -

    export()

    -
    -

    export(group): Uint8Array

    -
    -

    FragmentParser.export

    -

    Parameters

    -
    ParameterType
    groupFragmentsGroup
    -

    Returns

    -

    Uint8Array

    -

    Implementation of

    -

    FragmentParser.export

    -
    -

    import()

    -
    -

    import(bytes): FragmentsGroup

    -
    -

    FragmentParser.import

    -

    Parameters

    -
    ParameterType
    bytesUint8Array
    -

    Returns

    -

    FragmentsGroup

    -

    Implementation of

    -

    FragmentParser.import

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/classes/StreamSerializer/index.html b/build/api/@thatopen/fragments/classes/StreamSerializer/index.html deleted file mode 100644 index 261a2c293..000000000 --- a/build/api/@thatopen/fragments/classes/StreamSerializer/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -StreamSerializer | That Open docs - - - - -

    StreamSerializer

    -

    A class for serializing and deserializing geometry data in a streamed format.

    -

    Methods

    -

    export()

    -
    -

    export(geometries): Uint8Array

    -
    -

    Exports geometry data to a byte array in a streamed format.

    -

    Parameters

    -
    ParameterTypeDescription
    geometriesStreamedGeometriesA Map of geometry IDs to their respective position, normal, and index arrays.
    -

    Returns

    -

    Uint8Array

    -

    A Uint8Array containing the serialized geometry data.

    -
    -

    import()

    -
    -

    import(bytes): StreamedGeometries

    -
    -

    Imports geometry data from a byte array in a streamed format.

    -

    Parameters

    -
    ParameterTypeDescription
    bytesUint8ArrayThe byte array containing the serialized geometry data.
    -

    Returns

    -

    StreamedGeometries

    -

    A Map of geometry IDs to their respective position, normal, and index arrays.

    -

    Throws

    -

    Will throw an error if the geometry ID is not found.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/index.html b/build/api/@thatopen/fragments/index.html deleted file mode 100644 index 91db18bc9..000000000 --- a/build/api/@thatopen/fragments/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -@thatopen/fragments | That Open docs - - - - -

    @thatopen/fragments

    -

    Classes

    -
    ClassDescription
    AlignmentRepresents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves.
    CivilCurveRepresents an alignment curve of a civil engineering model.
    CurveMeshRepresents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve.
    FragmentClass representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box.
    FragmentMeshA class representing a THREE.InstancedMesh with additional properties for fragment data.
    FragmentsGroupA class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains.
    SerializerSerializer class for handling the serialization and deserialization of 3D model data. It uses the flatbuffers library for efficient data serialization and deserialization.
    StreamSerializerA class for serializing and deserializing geometry data in a streamed format.
    -

    Interfaces

    -
    InterfaceDescription
    FragmentIdMapA map that associates each fragmentID with a set of item IDs.
    IfcMetadataRepresents metadata related to the IFC model.
    IfcPropertiesRepresents a map of IFC properties.
    IndexedGeometryRepresents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it.
    ItemRepresents an item in the 3D model.
    -

    Type Aliases

    -
    Type aliasDescription
    AlignmentTypeRepresents the type of alignment, which can be vertical, horizontal, or absolute.
    IfcSchemaRepresents the version of the IFC schema used in the model.
    StreamedGeometriesRepresents a map of streamed geometries.
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/interfaces/FragmentIdMap/index.html b/build/api/@thatopen/fragments/interfaces/FragmentIdMap/index.html deleted file mode 100644 index 61214ecfd..000000000 --- a/build/api/@thatopen/fragments/interfaces/FragmentIdMap/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -FragmentIdMap | That Open docs - - - - -

    FragmentIdMap

    -

    A map that associates each fragmentID with a set of item IDs.

    -

    Remarks

    -

    This map is used to efficiently retrieve the item IDs associated with a given fragmentID. -Each fragmentID is a unique identifier for a 3D model fragment, and the corresponding set of item IDs -represents the items that are part of that fragment. Generally, the item ID correspond to the express ID of the IFC used to generate the fragments.

    -

    Example

    -
    const fragmentIdMap: FragmentIdMap = {
    "fragment1": new Set([1, 2, 3]),
    "fragment2": new Set([4, 5]),
    };
    -

    Template

    -

    The type of the fragmentID. In this case, it is a string.

    -

    Template

    -

    The type of the itemID. In this case, it is a number.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/interfaces/IfcMetadata/index.html b/build/api/@thatopen/fragments/interfaces/IfcMetadata/index.html deleted file mode 100644 index 4988681a1..000000000 --- a/build/api/@thatopen/fragments/interfaces/IfcMetadata/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - -IfcMetadata | That Open docs - - - - -

    IfcMetadata

    -

    Represents metadata related to the IFC model.

    -

    Remarks

    -

    This interface contains information about the name, description, schema version, and the maximum expressID of the IFC model.

    -

    Example

    -
    const ifcMetadata: IfcMetadata = {
    name: "My IFC Model",
    description: "A sample IFC model",
    schema: "IFC4X3",
    maxExpressID: 12345,
    };
    -

    Properties

    -

    description

    -
    -

    description: string

    -
    -

    A brief description of the IFC model.

    -
    -

    maxExpressID

    -
    -

    maxExpressID: number

    -
    -

    The maximum expressID of the IFC model.

    -

    Remarks

    -

    The expressID is a unique identifier for each IFC entity.

    -
    -

    name

    -
    -

    name: string

    -
    -

    The name of the IFC model.

    -
    -

    schema

    -
    -

    schema: IfcSchema

    -
    -

    The version of the IFC schema used in the model.

    -

    Remarks

    -

    The supported IFC schemas are:

    -
      -
    • IFC2X3
    • -
    • IFC4
    • -
    • IFC4X3
    • -
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/interfaces/IfcProperties/index.html b/build/api/@thatopen/fragments/interfaces/IfcProperties/index.html deleted file mode 100644 index 263d1a899..000000000 --- a/build/api/@thatopen/fragments/interfaces/IfcProperties/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -IfcProperties | That Open docs - - - - -

    IfcProperties

    -

    Represents a map of IFC properties.

    -

    Remarks

    -

    Each property is associated with an expressID, which is a unique identifier for the IFC entity. -The properties are stored as an object with attribute names as keys and their corresponding values.

    -

    Example

    -
    const ifcProperties: IfcProperties = {
    123: { name: "Wall", color: "red" },
    456: { name: "Door", height: 2.1 },
    };
    -

    Indexable

    -

    [expressID: number]: object

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/interfaces/IndexedGeometry/index.html b/build/api/@thatopen/fragments/interfaces/IndexedGeometry/index.html deleted file mode 100644 index c275ea1a3..000000000 --- a/build/api/@thatopen/fragments/interfaces/IndexedGeometry/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -IndexedGeometry | That Open docs - - - - -

    IndexedGeometry

    -

    Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it.

    -

    Remarks

    -

    This interface extends the THREE.BufferGeometry class and adds an index attribute of type THREE.BufferAttribute. -The index attribute is used to define the order of vertices in the geometry.

    -

    Extends

    -
      -
    • BufferGeometry
    • -
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/interfaces/Item/index.html b/build/api/@thatopen/fragments/interfaces/Item/index.html deleted file mode 100644 index db650ac17..000000000 --- a/build/api/@thatopen/fragments/interfaces/Item/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -Item | That Open docs - - - - -

    Item

    -

    Represents an item in the 3D model.

    -

    Remarks

    -

    Each item has a unique identifier, a list of transformation matrices, and optionally, a list of colors.

    -

    Properties

    -

    colors?

    -
    -

    optional colors: Color[]

    -
    -

    An optional list of colors associated with the item.

    -
    -

    id

    -
    -

    id: number

    -
    -

    The unique identifier of the item.

    -
    -

    transforms

    -
    -

    transforms: Matrix4[]

    -
    -

    A list of transformation matrices representing the position, rotation, and scale of the item.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/type-aliases/AlignmentType/index.html b/build/api/@thatopen/fragments/type-aliases/AlignmentType/index.html deleted file mode 100644 index acdc42497..000000000 --- a/build/api/@thatopen/fragments/type-aliases/AlignmentType/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - -AlignmentType | That Open docs - - - - -
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/type-aliases/IfcSchema/index.html b/build/api/@thatopen/fragments/type-aliases/IfcSchema/index.html deleted file mode 100644 index c1f6f04d8..000000000 --- a/build/api/@thatopen/fragments/type-aliases/IfcSchema/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -IfcSchema | That Open docs - - - - -
    - - \ No newline at end of file diff --git a/build/api/@thatopen/fragments/type-aliases/StreamedGeometries/index.html b/build/api/@thatopen/fragments/type-aliases/StreamedGeometries/index.html deleted file mode 100644 index e5716c746..000000000 --- a/build/api/@thatopen/fragments/type-aliases/StreamedGeometries/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - -StreamedGeometries | That Open docs - - - - -

    StreamedGeometries

    -
    -

    StreamedGeometries: Map<number, object>

    -
    -

    Represents a map of streamed geometries.

    -

    Remarks

    -

    This map is used to store the position, normal, and index arrays of each geometry. -Each geometry is associated with a unique identifier (number) which usually corresponds to the ExpressID of the geometry in the IFC file that was used to generate the fragments.

    -

    Example

    -
    const streamedGeometries: StreamedGeometries = new Map([
    [1, { position: new Float32Array([0, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([0, 1, 2]) }],
    [2, { position: new Float32Array([1, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([3, 4, 5]) }],
    ]);
    -

    Template

    -

    The type of the geometry identifier. In this case, it is a number.

    -

    Template

    -

    The type of the geometry data. It contains position, normal, and index arrays.

    -

    Template

    -

    The type of the position array.

    -

    Template

    -

    The type of the normal array.

    -

    Template

    -

    The type of the index array.

    - - \ No newline at end of file diff --git a/build/api/@thatopen/ui-obc/classes/Manager/index.html b/build/api/@thatopen/ui-obc/classes/Manager/index.html index 70fe17f7a..b7e38e1ed 100644 --- a/build/api/@thatopen/ui-obc/classes/Manager/index.html +++ b/build/api/@thatopen/ui-obc/classes/Manager/index.html @@ -4,11 +4,11 @@ Manager | That Open docs - - + + -

    Manager

    +

    Manager

    Manager class is responsible for initializing the custom elements for the BIM application. It uses the BUIManager from "@thatopen/ui" to define custom elements for 2D and 3D views.

    Methods

    init()

    @@ -19,6 +19,6 @@

    init()Returns

    void

    Remarks

    -

    This method should be called once during the application's initialization.

    +

    This method should be called once during the application's initialization.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui-obc/classes/ViewCube/index.html b/build/api/@thatopen/ui-obc/classes/ViewCube/index.html index 9b0f701cb..6cf5e476f 100644 --- a/build/api/@thatopen/ui-obc/classes/ViewCube/index.html +++ b/build/api/@thatopen/ui-obc/classes/ViewCube/index.html @@ -4,11 +4,11 @@ ViewCube | That Open docs - - + + -

    ViewCube

    +
    +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui-obc/classes/World/index.html b/build/api/@thatopen/ui-obc/classes/World/index.html index 7ee46c942..5398a270b 100644 --- a/build/api/@thatopen/ui-obc/classes/World/index.html +++ b/build/api/@thatopen/ui-obc/classes/World/index.html @@ -4,17 +4,17 @@ World | That Open docs - - + + -

    World

    + +
    \ No newline at end of file diff --git a/build/api/@thatopen/ui-obc/classes/World2D/index.html b/build/api/@thatopen/ui-obc/classes/World2D/index.html index 4ee493fd5..3cdd4d3f5 100644 --- a/build/api/@thatopen/ui-obc/classes/World2D/index.html +++ b/build/api/@thatopen/ui-obc/classes/World2D/index.html @@ -4,11 +4,11 @@ World2D | That Open docs - - + + -

    World2D

    +
    +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui-obc/index.html b/build/api/@thatopen/ui-obc/index.html index 32935ded4..a0cfb35dc 100644 --- a/build/api/@thatopen/ui-obc/index.html +++ b/build/api/@thatopen/ui-obc/index.html @@ -4,12 +4,12 @@ @thatopen/ui-obc | That Open docs - - + + -

    @thatopen/ui-obc

    +

    @thatopen/ui-obc

    Classes

    -
    ClassDescription
    ManagerManager class is responsible for initializing the custom elements for the BIM application. It uses the BUIManager from "@thatopen/ui" to define custom elements for 2D and 3D views.
    ViewCubeA custom 3D view cube component for BIM applications. HTML tag: bim-view-cube
    WorldA world for BIM Apps.
    World2DA custom 2D Scene component for BIM applications. HTML tag: bim-world-2d
    +
    ClassDescription
    ManagerManager class is responsible for initializing the custom elements for the BIM application. It uses the BUIManager from "@thatopen/ui" to define custom elements for 2D and 3D views.
    ViewCubeA custom 3D view cube component for BIM applications. HTML tag: bim-view-cube
    WorldA world for BIM Apps.
    World2DA custom 2D Scene component for BIM applications. HTML tag: bim-world-2d
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Button/index.html b/build/api/@thatopen/ui/classes/Button/index.html index f26b71846..14232665e 100644 --- a/build/api/@thatopen/ui/classes/Button/index.html +++ b/build/api/@thatopen/ui/classes/Button/index.html @@ -4,11 +4,11 @@ Button | That Open docs - - + + -

    Button

    + +
    ParameterType
    valueboolean
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Checkbox/index.html b/build/api/@thatopen/ui/classes/Checkbox/index.html index e1cafbf4d..cf5270ef1 100644 --- a/build/api/@thatopen/ui/classes/Checkbox/index.html +++ b/build/api/@thatopen/ui/classes/Checkbox/index.html @@ -4,11 +4,11 @@ Checkbox | That Open docs - - + + -

    Checkbox

    +
    +

    HasValue.onValueChange

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/ColorInput/index.html b/build/api/@thatopen/ui/classes/ColorInput/index.html index 198eb9c51..0c6336809 100644 --- a/build/api/@thatopen/ui/classes/ColorInput/index.html +++ b/build/api/@thatopen/ui/classes/ColorInput/index.html @@ -4,11 +4,11 @@ ColorInput | That Open docs - - + + -

    ColorInput

    + +

    LitElement.focus

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Component/index.html b/build/api/@thatopen/ui/classes/Component/index.html index 78d2e3c96..1ddae8ce8 100644 --- a/build/api/@thatopen/ui/classes/Component/index.html +++ b/build/api/@thatopen/ui/classes/Component/index.html @@ -4,11 +4,11 @@ Component | That Open docs - - + + -

    Component

    +

    Component

    A base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer.

    Extends

    +

    The created UI component element.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Dropdown/index.html b/build/api/@thatopen/ui/classes/Dropdown/index.html index ba27f48f0..a510c87bf 100644 --- a/build/api/@thatopen/ui/classes/Dropdown/index.html +++ b/build/api/@thatopen/ui/classes/Dropdown/index.html @@ -4,11 +4,11 @@ Dropdown | That Open docs - - + + -

    Dropdown

    + +

    HasValue.onValueChange

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Grid/index.html b/build/api/@thatopen/ui/classes/Grid/index.html index f7397bba5..fda89a7c6 100644 --- a/build/api/@thatopen/ui/classes/Grid/index.html +++ b/build/api/@thatopen/ui/classes/Grid/index.html @@ -4,11 +4,11 @@ Grid\<T\> | That Open docs - - + + -

    Grid<T>

    + +
    ParameterType
    valueGridLayoutsDefinition<T>
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Icon/index.html b/build/api/@thatopen/ui/classes/Icon/index.html index 3d7936622..8c2705e91 100644 --- a/build/api/@thatopen/ui/classes/Icon/index.html +++ b/build/api/@thatopen/ui/classes/Icon/index.html @@ -4,11 +4,11 @@ Icon | That Open docs - - + + -

    Icon

    + +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Input/index.html b/build/api/@thatopen/ui/classes/Input/index.html index 5132a256a..cf5a13566 100644 --- a/build/api/@thatopen/ui/classes/Input/index.html +++ b/build/api/@thatopen/ui/classes/Input/index.html @@ -4,11 +4,11 @@ Input | That Open docs - - + + -

    Input

    + +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Label/index.html b/build/api/@thatopen/ui/classes/Label/index.html index 3de6dba45..3ac93faf3 100644 --- a/build/api/@thatopen/ui/classes/Label/index.html +++ b/build/api/@thatopen/ui/classes/Label/index.html @@ -4,11 +4,11 @@ Label | That Open docs - - + + -

    Label

    + +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Manager/index.html b/build/api/@thatopen/ui/classes/Manager/index.html index d5bce58f8..1914c26c6 100644 --- a/build/api/@thatopen/ui/classes/Manager/index.html +++ b/build/api/@thatopen/ui/classes/Manager/index.html @@ -4,11 +4,11 @@ Manager | That Open docs - - + + -

    Manager

    + +

    Use Manager.init() instead.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/NumberInput/index.html b/build/api/@thatopen/ui/classes/NumberInput/index.html index 37f5bcb9f..83755ed0b 100644 --- a/build/api/@thatopen/ui/classes/NumberInput/index.html +++ b/build/api/@thatopen/ui/classes/NumberInput/index.html @@ -4,11 +4,11 @@ NumberInput | That Open docs - - + + -

    NumberInput

    + +

    LitElement.focus

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Option/index.html b/build/api/@thatopen/ui/classes/Option/index.html index 523332fa2..2cdee23f3 100644 --- a/build/api/@thatopen/ui/classes/Option/index.html +++ b/build/api/@thatopen/ui/classes/Option/index.html @@ -4,11 +4,11 @@ Option | That Open docs - - + + -

    Option

    +
    +

    any

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Panel/index.html b/build/api/@thatopen/ui/classes/Panel/index.html index a40bc7f6a..52db151f9 100644 --- a/build/api/@thatopen/ui/classes/Panel/index.html +++ b/build/api/@thatopen/ui/classes/Panel/index.html @@ -4,11 +4,11 @@ Panel | That Open docs - - + + -

    Panel

    +
    +

    void

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/PanelSection/index.html b/build/api/@thatopen/ui/classes/PanelSection/index.html index 16a8cc574..c2a5a918c 100644 --- a/build/api/@thatopen/ui/classes/PanelSection/index.html +++ b/build/api/@thatopen/ui/classes/PanelSection/index.html @@ -4,11 +4,11 @@ PanelSection | That Open docs - - + + -

    PanelSection

    + +

    Record<string, any>

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Selector/index.html b/build/api/@thatopen/ui/classes/Selector/index.html index 52adad01e..82ac627c4 100644 --- a/build/api/@thatopen/ui/classes/Selector/index.html +++ b/build/api/@thatopen/ui/classes/Selector/index.html @@ -4,17 +4,17 @@ Selector | That Open docs - - + + -

    Selector

    + +
    ParameterTypeDescription
    valueanyThe value to set for the selector.
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Tab/index.html b/build/api/@thatopen/ui/classes/Tab/index.html index cc9015ae3..24092eedf 100644 --- a/build/api/@thatopen/ui/classes/Tab/index.html +++ b/build/api/@thatopen/ui/classes/Tab/index.html @@ -4,11 +4,11 @@ Tab | That Open docs - - + + -

    Tab

    +

    Tab

    A custom tab web component for BIM applications. HTML tag: bim-tab

    Extends

      @@ -21,12 +21,6 @@

      icon?

      -
      -

      optional label: string

      -
      -

      The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name.

      -

      name

      name: string

      @@ -51,6 +45,14 @@

      FiresExample

      const tab = document.querySelector('bim-tab');
      tab.hidden = true; // hides the tab

      Parameters

      -
      ParameterTypeDescription
      valuebooleanThe new hidden state. If true, the tab will be hidden. If false, the tab will be visible.
    +
    ParameterTypeDescription
    valuebooleanThe new hidden state. If true, the tab will be hidden. If false, the tab will be visible.
    +
    +

    label

    +
    +

    set label(value): void

    +
    +

    The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name.

    +

    Parameters

    +
    ParameterType
    valueundefined | string
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Table/index.html b/build/api/@thatopen/ui/classes/Table/index.html index 6dffb90f1..ee1149229 100644 --- a/build/api/@thatopen/ui/classes/Table/index.html +++ b/build/api/@thatopen/ui/classes/Table/index.html @@ -4,11 +4,11 @@ Table\<T\> | That Open docs - - + + -

    Table<T>

    + +
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Tabs/index.html b/build/api/@thatopen/ui/classes/Tabs/index.html index 6e077b60c..2f26bffa0 100644 --- a/build/api/@thatopen/ui/classes/Tabs/index.html +++ b/build/api/@thatopen/ui/classes/Tabs/index.html @@ -4,11 +4,11 @@ Tabs | That Open docs - - + + -

    Tabs

    +

    Tabs

    A custom tabs web component for BIM applications. HTML tag: bim-tabs

    Extends

      @@ -54,6 +54,6 @@

      RemarksExample

      // Set the active tab to "tab1"
      tabs.tab = "tab1";

      // Deselect all tabs
      tabs.tab = undefined;

      Parameters

      -
      ParameterTypeDescription
      valueundefined | stringThe name of the tab to be set as active. If undefined, no tab will be selected.
    +
    ParameterTypeDescription
    valueundefined | stringThe name of the tab to be set as active. If undefined, no tab will be selected.
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/TextInput/index.html b/build/api/@thatopen/ui/classes/TextInput/index.html index 3a4b194a8..82b539dbf 100644 --- a/build/api/@thatopen/ui/classes/TextInput/index.html +++ b/build/api/@thatopen/ui/classes/TextInput/index.html @@ -4,11 +4,11 @@ TextInput | That Open docs - - + + -

    TextInput

    + +
    ParameterType
    valuestring
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Toolbar/index.html b/build/api/@thatopen/ui/classes/Toolbar/index.html index 12e9b0d43..d8da1a0f1 100644 --- a/build/api/@thatopen/ui/classes/Toolbar/index.html +++ b/build/api/@thatopen/ui/classes/Toolbar/index.html @@ -4,11 +4,11 @@ Toolbar | That Open docs - - + + -

    Toolbar

    + +
    ParameterType
    valueboolean
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/ToolbarGroup/index.html b/build/api/@thatopen/ui/classes/ToolbarGroup/index.html index 778c17cf0..1057b41a5 100644 --- a/build/api/@thatopen/ui/classes/ToolbarGroup/index.html +++ b/build/api/@thatopen/ui/classes/ToolbarGroup/index.html @@ -4,11 +4,11 @@ ToolbarGroup | That Open docs - - + + -

    ToolbarGroup

    + +
    ParameterType
    valueboolean
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/ToolbarSection/index.html b/build/api/@thatopen/ui/classes/ToolbarSection/index.html index 42e1a4b43..e11f0c62b 100644 --- a/build/api/@thatopen/ui/classes/ToolbarSection/index.html +++ b/build/api/@thatopen/ui/classes/ToolbarSection/index.html @@ -4,11 +4,11 @@ ToolbarSection | That Open docs - - + + -

    ToolbarSection

    +
    +
    ParameterType
    valueboolean
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/classes/Viewport/index.html b/build/api/@thatopen/ui/classes/Viewport/index.html index 0eda1c82e..4bdf8b984 100644 --- a/build/api/@thatopen/ui/classes/Viewport/index.html +++ b/build/api/@thatopen/ui/classes/Viewport/index.html @@ -4,23 +4,23 @@ Viewport | That Open docs - - + + -

    Viewport

    + +

    LitElement.styles

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/functions/getElementValue/index.html b/build/api/@thatopen/ui/functions/getElementValue/index.html index 94af1c4ce..64e445e44 100644 --- a/build/api/@thatopen/ui/functions/getElementValue/index.html +++ b/build/api/@thatopen/ui/functions/getElementValue/index.html @@ -4,11 +4,11 @@ getElementValue() | That Open docs - - + + -

    getElementValue()

    + +

    An object containing the extracted values.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/index.html b/build/api/@thatopen/ui/index.html index 571210f7f..49169e9d6 100644 --- a/build/api/@thatopen/ui/index.html +++ b/build/api/@thatopen/ui/index.html @@ -4,11 +4,11 @@ @thatopen/ui | That Open docs - - + + -

    @thatopen/ui

    +

    @thatopen/ui

    Classes

    ClassDescription
    ButtonA custom button web component for BIM applications. HTML tag: bim-button
    CheckboxA custom checkbox web component for BIM applications. HTML tag: bim-checkbox
    ColorInputA custom color input web component for BIM applications. HTML tag: bim-color-input
    ComponentA base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer.
    DropdownA custom dropdown web component for BIM applications.
    GridA custom grid component for web applications.
    IconA custom icon web component for BIM applications. HTML tag: bim-icon
    InputA custom input web component for BIM applications. HTML tag: bim-input
    LabelA custom label web component for BIM applications. HTML tag: bim-label
    ManagerManager class is responsible for initializing the BIM UI library, defining custom elements, and providing configuration options.
    NumberInputA custom number input web component for BIM applications. HTML tag: bim-number-input
    OptionA custom option web component for BIM applications. HTML tag: bim-option
    PanelA custom panel web component for BIM applications. HTML tag: bim-panel
    PanelSectionA custom panel section web component for BIM applications. HTML tag: bim-panel-section
    SelectorA custom selector web component for BIM applications. HTML tag: bim-selector
    TabA custom tab web component for BIM applications. HTML tag: bim-tab
    TableA custom table web component for BIM applications. HTML tag: bim-table
    TabsA custom tabs web component for BIM applications. HTML tag: bim-tabs
    TextInputA custom text input web component for BIM applications. HTML tag: bim-text-input
    ToolbarA custom toolbar web component for BIM applications. HTML tag: bim-toolbar
    ToolbarGroupA custom toolbar group web component for BIM applications. HTML tag: bim-toolbar-group
    ToolbarSectionA custom toolbar section web component for BIM applications. HTML tag: bim-toolbar-section
    ViewportA custom viewport web component for BIM applications. HTML tag: bim-viewport

    Interfaces

    @@ -16,6 +16,6 @@

    InterfacesType Aliases

    Type aliasDescription
    ConditionFunctionsRepresents a map of condition functions, where the key is a QueryCondition and the value is a function that evaluates the condition.
    GridLayoutsDefinitionRepresents a collection of predefined grid layouts for the Grid component. Each layout is defined by a unique name, a grid template string, and a map of area names to HTMLElement instances. The grid template string defines the structure of the grid, and the area names correspond to the grid-area property of the HTMLElement instances. The HTMLElement instances are used to populate the grid with content.
    QueryRepresents a query, which can be a single query or a group of queries.
    QueryConditionRepresents a condition used in query building.
    QueryOperatorsRepresents an operator used in query building.
    StatefullComponentRepresents a function that returns a TemplateResult for a stateful component.
    StatelessComponentRepresents a function that returns a TemplateResult for a stateless component.
    TableDataTransformRepresents a transformation function for table data.
    TableRowDataRepresents a row of data for a table.
    TableRowTemplateRepresents a template for rendering a row of data in a table.

    Functions

    -
    FunctionDescription
    getElementValueExtracts and returns the value of an HTML element's attributes.
    +
    FunctionDescription
    getElementValueExtracts and returns the value of an HTML element's attributes.
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/CellCreatedEventDetail/index.html b/build/api/@thatopen/ui/interfaces/CellCreatedEventDetail/index.html index d7e324e7c..a94be3449 100644 --- a/build/api/@thatopen/ui/interfaces/CellCreatedEventDetail/index.html +++ b/build/api/@thatopen/ui/interfaces/CellCreatedEventDetail/index.html @@ -4,13 +4,13 @@ CellCreatedEventDetail\<T\> | That Open docs - - + + -

    CellCreatedEventDetail<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/ColumnData/index.html b/build/api/@thatopen/ui/interfaces/ColumnData/index.html index 8b904cbaf..8b643fde2 100644 --- a/build/api/@thatopen/ui/interfaces/ColumnData/index.html +++ b/build/api/@thatopen/ui/interfaces/ColumnData/index.html @@ -4,11 +4,11 @@ ColumnData\<T\> | That Open docs - - + + -

    ColumnData<T>

    + +

    The width of the column.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/EntryQuery/index.html b/build/api/@thatopen/ui/interfaces/EntryQuery/index.html index 06d2b21e6..8c3238420 100644 --- a/build/api/@thatopen/ui/interfaces/EntryQuery/index.html +++ b/build/api/@thatopen/ui/interfaces/EntryQuery/index.html @@ -4,11 +4,11 @@ EntryQuery | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/HasName/index.html b/build/api/@thatopen/ui/interfaces/HasName/index.html index 550b40484..2ac39d014 100644 --- a/build/api/@thatopen/ui/interfaces/HasName/index.html +++ b/build/api/@thatopen/ui/interfaces/HasName/index.html @@ -4,11 +4,11 @@ HasName | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/HasValue/index.html b/build/api/@thatopen/ui/interfaces/HasValue/index.html index 6363321b4..922423d4b 100644 --- a/build/api/@thatopen/ui/interfaces/HasValue/index.html +++ b/build/api/@thatopen/ui/interfaces/HasValue/index.html @@ -4,11 +4,11 @@ HasValue | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/ManagerConfig/index.html b/build/api/@thatopen/ui/interfaces/ManagerConfig/index.html index 064c89579..fd747b6ec 100644 --- a/build/api/@thatopen/ui/interfaces/ManagerConfig/index.html +++ b/build/api/@thatopen/ui/interfaces/ManagerConfig/index.html @@ -4,11 +4,11 @@ ManagerConfig | That Open docs - - + + -

    ManagerConfig

    + +Default value is false.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/QueryGroup/index.html b/build/api/@thatopen/ui/interfaces/QueryGroup/index.html index 46384e3e5..44689f290 100644 --- a/build/api/@thatopen/ui/interfaces/QueryGroup/index.html +++ b/build/api/@thatopen/ui/interfaces/QueryGroup/index.html @@ -4,11 +4,11 @@ QueryGroup | That Open docs - - + + - + \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/RowCreatedEventDetail/index.html b/build/api/@thatopen/ui/interfaces/RowCreatedEventDetail/index.html index ecf634f3f..8185d21c0 100644 --- a/build/api/@thatopen/ui/interfaces/RowCreatedEventDetail/index.html +++ b/build/api/@thatopen/ui/interfaces/RowCreatedEventDetail/index.html @@ -4,13 +4,13 @@ RowCreatedEventDetail\<T\> | That Open docs - - + + -

    RowCreatedEventDetail<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/RowDeselectedEventDetail/index.html b/build/api/@thatopen/ui/interfaces/RowDeselectedEventDetail/index.html index 4c646f0bf..3d695d8ed 100644 --- a/build/api/@thatopen/ui/interfaces/RowDeselectedEventDetail/index.html +++ b/build/api/@thatopen/ui/interfaces/RowDeselectedEventDetail/index.html @@ -4,13 +4,13 @@ RowDeselectedEventDetail\<T\> | That Open docs - - + + -

    RowDeselectedEventDetail<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/RowSelectedEventDetail/index.html b/build/api/@thatopen/ui/interfaces/RowSelectedEventDetail/index.html index a904e7831..367870eb8 100644 --- a/build/api/@thatopen/ui/interfaces/RowSelectedEventDetail/index.html +++ b/build/api/@thatopen/ui/interfaces/RowSelectedEventDetail/index.html @@ -4,13 +4,13 @@ RowSelectedEventDetail\<T\> | That Open docs - - + + -

    RowSelectedEventDetail<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/TableGroupData/index.html b/build/api/@thatopen/ui/interfaces/TableGroupData/index.html index 8a7b0f0d5..1c44bb949 100644 --- a/build/api/@thatopen/ui/interfaces/TableGroupData/index.html +++ b/build/api/@thatopen/ui/interfaces/TableGroupData/index.html @@ -4,13 +4,13 @@ TableGroupData\<T\> | That Open docs - - + + -

    TableGroupData<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/interfaces/TableGroupTemplate/index.html b/build/api/@thatopen/ui/interfaces/TableGroupTemplate/index.html index 3d664a7a4..da0e436ba 100644 --- a/build/api/@thatopen/ui/interfaces/TableGroupTemplate/index.html +++ b/build/api/@thatopen/ui/interfaces/TableGroupTemplate/index.html @@ -4,13 +4,13 @@ TableGroupTemplate\<T\> | That Open docs - - + + -

    TableGroupTemplate<T>

    + +
    Type parameterValue
    T extends TableRowTemplateTableRowTemplate
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/ConditionFunctions/index.html b/build/api/@thatopen/ui/type-aliases/ConditionFunctions/index.html index 19958964a..a7d58c560 100644 --- a/build/api/@thatopen/ui/type-aliases/ConditionFunctions/index.html +++ b/build/api/@thatopen/ui/type-aliases/ConditionFunctions/index.html @@ -4,14 +4,14 @@ ConditionFunctions | That Open docs - - + + -

    ConditionFunctions

    + +

    Represents a map of condition functions, where the key is a QueryCondition and the value is a function that evaluates the condition.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/GridLayoutsDefinition/index.html b/build/api/@thatopen/ui/type-aliases/GridLayoutsDefinition/index.html index 8f532eda9..107287999 100644 --- a/build/api/@thatopen/ui/type-aliases/GridLayoutsDefinition/index.html +++ b/build/api/@thatopen/ui/type-aliases/GridLayoutsDefinition/index.html @@ -4,16 +4,16 @@ GridLayoutsDefinition\<T\> | That Open docs - - + + -

    GridLayoutsDefinition<T>

    +

    GridLayoutsDefinition<T>

    GridLayoutsDefinition<T>: { [K in keyof T]: Object }

    Represents a collection of predefined grid layouts for the Grid component. Each layout is defined by a unique name, a grid template string, and a map of area names to HTMLElement instances. The grid template string defines the structure of the grid, and the area names correspond to the grid-area property of the HTMLElement instances. The HTMLElement instances are used to populate the grid with content.

    Type parameters

    -
    Type parameter
    T extends GridLayoutComponents
    +
    Type parameter
    T extends GridLayoutComponents
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/Query/index.html b/build/api/@thatopen/ui/type-aliases/Query/index.html index 3d2997d3a..1054358f5 100644 --- a/build/api/@thatopen/ui/type-aliases/Query/index.html +++ b/build/api/@thatopen/ui/type-aliases/Query/index.html @@ -4,14 +4,14 @@ Query | That Open docs - - + + -

    Query

    + +

    Represents a query, which can be a single query or a group of queries.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/QueryCondition/index.html b/build/api/@thatopen/ui/type-aliases/QueryCondition/index.html index b811a8197..d5639fe8f 100644 --- a/build/api/@thatopen/ui/type-aliases/QueryCondition/index.html +++ b/build/api/@thatopen/ui/type-aliases/QueryCondition/index.html @@ -4,14 +4,14 @@ QueryCondition | That Open docs - - + + -

    QueryCondition

    + +

    Represents a condition used in query building.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/QueryOperators/index.html b/build/api/@thatopen/ui/type-aliases/QueryOperators/index.html index 1ac1eec65..a10e07563 100644 --- a/build/api/@thatopen/ui/type-aliases/QueryOperators/index.html +++ b/build/api/@thatopen/ui/type-aliases/QueryOperators/index.html @@ -4,14 +4,14 @@ QueryOperators | That Open docs - - + + -

    QueryOperators

    + +

    Represents an operator used in query building.

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/StatefullComponent/index.html b/build/api/@thatopen/ui/type-aliases/StatefullComponent/index.html index 369831e2b..dbd4d9fd1 100644 --- a/build/api/@thatopen/ui/type-aliases/StatefullComponent/index.html +++ b/build/api/@thatopen/ui/type-aliases/StatefullComponent/index.html @@ -4,11 +4,11 @@ StatefullComponent()\<S\> | That Open docs - - + + -

    StatefullComponent()<S>

    +

    StatefullComponent()<S>

    StatefullComponent<S>: (state, update) => TemplateResult

    @@ -18,6 +18,6 @@

    Type paramet

    Parameters

    ParameterTypeDescription
    stateSThe current state of the component.
    updateUpdateFunction<S>An update function you can call inside the template.
    WARNING! It can cause infinite loops if not used properly.

    Returns

    -

    TemplateResult

    +

    TemplateResult

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/StatelessComponent/index.html b/build/api/@thatopen/ui/type-aliases/StatelessComponent/index.html index 002e1eba9..ec02897e4 100644 --- a/build/api/@thatopen/ui/type-aliases/StatelessComponent/index.html +++ b/build/api/@thatopen/ui/type-aliases/StatelessComponent/index.html @@ -4,16 +4,16 @@ StatelessComponent() | That Open docs - - + + -

    StatelessComponent()

    + +

    TemplateResult

    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/TableDataTransform/index.html b/build/api/@thatopen/ui/type-aliases/TableDataTransform/index.html index e5eff80bf..91321caf5 100644 --- a/build/api/@thatopen/ui/type-aliases/TableDataTransform/index.html +++ b/build/api/@thatopen/ui/type-aliases/TableDataTransform/index.html @@ -4,16 +4,16 @@ TableDataTransform\<T\> | That Open docs - - + + -

    TableDataTransform<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/TableRowData/index.html b/build/api/@thatopen/ui/type-aliases/TableRowData/index.html index c79d030db..1411d3b7f 100644 --- a/build/api/@thatopen/ui/type-aliases/TableRowData/index.html +++ b/build/api/@thatopen/ui/type-aliases/TableRowData/index.html @@ -4,16 +4,16 @@ TableRowData\<T\> | That Open docs - - + + -

    TableRowData<T>

    + +
    Type parameterValue
    T extends Record<string, TableCellValue>Record<string, TableCellValue>
    \ No newline at end of file diff --git a/build/api/@thatopen/ui/type-aliases/TableRowTemplate/index.html b/build/api/@thatopen/ui/type-aliases/TableRowTemplate/index.html index b2caa67c4..09d0e8d68 100644 --- a/build/api/@thatopen/ui/type-aliases/TableRowTemplate/index.html +++ b/build/api/@thatopen/ui/type-aliases/TableRowTemplate/index.html @@ -4,16 +4,16 @@ TableRowTemplate\<T\> | That Open docs - - + + -

    TableRowTemplate<T>

    + +
    Type parameterValue
    T extends TableRowDataTableRowData
    \ No newline at end of file diff --git a/build/api/index.html b/build/api/index.html index 05df61084..3f585f6d2 100644 --- a/build/api/index.html +++ b/build/api/index.html @@ -4,12 +4,12 @@ 📋 API | That Open docs - - + +

    📋 API

    Packages

    -
    NameVersionDescription
    @thatopen/components2.4.2Collection of core functionalities to author BIM apps.
    @thatopen/components-front2.4.2Collection of frontend tools to author BIM apps.
    @thatopen/fragments2.4.0Simple geometric system built on top of Three.js to display 3D BIM data efficiently.
    @thatopen/ui2.4.1Collection of web components (UI components) meant to be used, but not limited to, BIM applications.
    @thatopen/ui-obc2.4.1Collection of web components (UI components) implementations to use with @thatopen/components.
    +
    NameVersionDescription
    @thatopen/components2.4.4Collection of core functionalities to author BIM apps.
    @thatopen/components-front2.4.4Collection of frontend tools to author BIM apps.
    @thatopen/ui2.4.2Collection of web components (UI components) meant to be used, but not limited to, BIM applications.
    @thatopen/ui-obc2.4.1Collection of web components (UI components) implementations to use with @thatopen/components.
    \ No newline at end of file diff --git a/build/assets/js/01976200.1db551a7.js b/build/assets/js/01976200.1db551a7.js new file mode 100644 index 000000000..41e17c0e6 --- /dev/null +++ b/build/assets/js/01976200.1db551a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[2998],{2599:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=t(4848),o=t(8453);const i={},a=void 0,r={id:"Tutorials/Components/Front/EdgeMeasurement",title:"EdgeMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/EdgeMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/EdgeMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/EdgeMeasurement",permalink:"/Tutorials/Components/Front/EdgeMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ClipEdges",permalink:"/Tutorials/Components/Front/ClipEdges"},next:{title:"FaceMeasurement",permalink:"/Tutorials/Components/Front/FaceMeasurement"}},l={},d=[{value:"\ud83d\udcd0 Measuring edges",id:"-measuring-edges",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the edge measurements",id:"\ufe0f-getting-the-edge-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/EdgeMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/EdgeMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/EdgeMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-edges",children:"\ud83d\udcd0 Measuring edges"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an edge measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,s.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,s.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n\nfor (const child of model.children) {\n if (child instanceof THREE.Mesh) {\n world.meshes.add(child);\n }\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-edge-measurements",children:"\ud83d\udee0\ufe0f Getting the edge measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the edge measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.EdgeMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the edge dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => dimensions.create();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. You can also use the ",(0,s.jsx)(n.code,{children:"delete()"})," method to just delete one dimension (the one under the mouse cursor). Let's set up some basic key events that allow us to delete, save and recover the dimensions:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'let saved: number[][];\n\nwindow.addEventListener("keydown", (event) => {\n if (event.code === "KeyO") {\n dimensions.delete();\n } else if (event.code === "KeyS") {\n saved = dimensions.get();\n dimensions.deleteAll();\n } else if (event.code === "KeyL") {\n if (saved) {\n dimensions.set(saved);\n }\n }\n});\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We will use the ",(0,s.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,s.jsx)(n.code,{children:"init"})," method of the ",(0,s.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,s.jsx)(n.p,{children:"Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n Create dimension: Double click \n Delete dimension: Press O \n Delete all dimensions: Press S \n Set/Show saved dimensions: Press L \n \n \n \n \n \n \n \n \n\n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete edge dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(6540);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/01976200.ea89a6a9.js b/build/assets/js/01976200.ea89a6a9.js deleted file mode 100644 index 08d64b0c6..000000000 --- a/build/assets/js/01976200.ea89a6a9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[2998],{2599:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=t(4848),o=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Front/EdgeMeasurement",title:"EdgeMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/EdgeMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/EdgeMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/EdgeMeasurement",permalink:"/Tutorials/Components/Front/EdgeMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ClipEdges",permalink:"/Tutorials/Components/Front/ClipEdges"},next:{title:"FaceMeasurement",permalink:"/Tutorials/Components/Front/FaceMeasurement"}},l={},d=[{value:"\ud83d\udcd0 Measuring edges",id:"-measuring-edges",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the edge measurements",id:"\ufe0f-getting-the-edge-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/EdgeMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/EdgeMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/EdgeMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-edges",children:"\ud83d\udcd0 Measuring edges"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an edge measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,s.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,s.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n\nfor (const child of model.children) {\n if (child instanceof THREE.Mesh) {\n world.meshes.add(child);\n }\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-edge-measurements",children:"\ud83d\udee0\ufe0f Getting the edge measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the edge measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.EdgeMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the edge dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => dimensions.create();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. You can also use the ",(0,s.jsx)(n.code,{children:"delete()"})," method to just delete one dimension (the one under the mouse cursor). Let's set up some basic key events that allow us to delete, save and recover the dimensions:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'let saved: number[][];\n\nwindow.addEventListener("keydown", (event) => {\n if (event.code === "KeyO") {\n dimensions.delete();\n } else if (event.code === "KeyS") {\n saved = dimensions.get();\n dimensions.deleteAll();\n } else if (event.code === "KeyL") {\n if (saved) {\n dimensions.set(saved);\n }\n }\n});\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete edge dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(6540);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/02e85b7e.f2d8856d.js b/build/assets/js/02e85b7e.f2d8856d.js deleted file mode 100644 index 98b538bdb..000000000 --- a/build/assets/js/02e85b7e.f2d8856d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[883],{90:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=s(4848),t=s(8453);const a={},i="IfcMetadata",c={id:"api/@thatopen/fragments/interfaces/IfcMetadata",title:"IfcMetadata",description:"Represents metadata related to the IFC model.",source:"@site/docs/api/@thatopen/fragments/interfaces/IfcMetadata.md",sourceDirName:"api/@thatopen/fragments/interfaces",slug:"/api/@thatopen/fragments/interfaces/IfcMetadata",permalink:"/api/@thatopen/fragments/interfaces/IfcMetadata",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"FragmentIdMap",permalink:"/api/@thatopen/fragments/interfaces/FragmentIdMap"},next:{title:"IfcProperties",permalink:"/api/@thatopen/fragments/interfaces/IfcProperties"}},d={},l=[{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Properties",id:"properties",level:2},{value:"description",id:"description",level:3},{value:"maxExpressID",id:"maxexpressid",level:3},{value:"Remarks",id:"remarks-1",level:4},{value:"name",id:"name",level:3},{value:"schema",id:"schema",level:3},{value:"Remarks",id:"remarks-2",level:4}];function o(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"ifcmetadata",children:"IfcMetadata"}),"\n",(0,r.jsx)(n.p,{children:"Represents metadata related to the IFC model."}),"\n",(0,r.jsx)(n.h2,{id:"remarks",children:"Remarks"}),"\n",(0,r.jsx)(n.p,{children:"This interface contains information about the name, description, schema version, and the maximum expressID of the IFC model."}),"\n",(0,r.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-typescript",children:'const ifcMetadata: IfcMetadata = {\r\n name: "My IFC Model",\r\n description: "A sample IFC model",\r\n schema: "IFC4X3",\r\n maxExpressID: 12345,\r\n};\n'})}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"description",children:"description"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"description"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"A brief description of the IFC model."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"maxexpressid",children:"maxExpressID"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"maxExpressID"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The maximum expressID of the IFC model."}),"\n",(0,r.jsx)(n.h4,{id:"remarks-1",children:"Remarks"}),"\n",(0,r.jsx)(n.p,{children:"The expressID is a unique identifier for each IFC entity."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"name"}),": ",(0,r.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The name of the IFC model."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"schema",children:"schema"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"schema"}),": ",(0,r.jsx)(n.a,{href:"/api/@thatopen/fragments/type-aliases/IfcSchema",children:(0,r.jsx)(n.code,{children:"IfcSchema"})})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The version of the IFC schema used in the model."}),"\n",(0,r.jsx)(n.h4,{id:"remarks-2",children:"Remarks"}),"\n",(0,r.jsx)(n.p,{children:"The supported IFC schemas are:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"IFC2X3"}),"\n",(0,r.jsx)(n.li,{children:"IFC4"}),"\n",(0,r.jsx)(n.li,{children:"IFC4X3"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>c});var r=s(6540);const t={},a=r.createContext(t);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0dcd76a4.23a7b153.js b/build/assets/js/0dcd76a4.23a7b153.js new file mode 100644 index 000000000..20c128efc --- /dev/null +++ b/build/assets/js/0dcd76a4.23a7b153.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1230],{4553:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(4848),i=n(8453);const a={},r=void 0,s={id:"Tutorials/UserInterface/OBC/EntityAttributes",title:"EntityAttributes",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/EntityAttributes")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties"},next:{title:"ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList"}},l={},c=[{value:"Displaying data the advanced way \ud83d\udd25\ud83d\udd25",id:"displaying-data-the-advanced-way-",level:2},{value:"\ud83d\udd96 Importing our Libraries",id:"-importing-our-libraries",level:3},{value:"\ud83d\udccb Initializing the UI",id:"-initializing-the-ui",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"Loading a model and computing it's relations",id:"loading-a-model-and-computing-its-relations",level:3},{value:"Preconfiguring the table",id:"preconfiguring-the-table",level:3},{value:"Creating a panel to append the table",id:"creating-a-panel-to-append-the-table",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/EntityAttributes"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/EntityAttributes"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(t.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(t.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/EntityAttributes/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"displaying-data-the-advanced-way-",children:"Displaying data the advanced way \ud83d\udd25\ud83d\udd25"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.p,{children:"What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!"}),"\n",(0,o.jsx)(t.h3,{id:"-importing-our-libraries",children:"\ud83d\udd96 Importing our Libraries"}),"\n",(0,o.jsx)(t.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"web-ifc to get some IFC items."}),"\n",(0,o.jsx)(t.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,o.jsx)(t.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n",(0,o.jsx)(t.li,{children:"@thatopen/components-front to use some frontend-oriented components."}),"\n",(0,o.jsx)(t.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'/* eslint-disable no-alert import * as WEBIFC from "web-ifc";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\n// You have to import from "@thatopen/ui-obc"\nimport * as BUIC from "../..";\n'})}),"\n",(0,o.jsx)(t.h3,{id:"-initializing-the-ui",children:"\ud83d\udccb Initializing the UI"}),"\n",(0,o.jsx)(t.p,{children:"As always, let's first initialize the UI library. Remember you only have to do it once in your entire app."}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(t.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create();\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst viewport = document.createElement("bim-viewport");\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\ncameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\ncomponents.init();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(t.h3,{id:"loading-a-model-and-computing-its-relations",children:"Loading a model and computing it's relations"}),"\n",(0,o.jsx)(t.p,{children:"First things first... let's load a model \ud83d\udc47"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsx)(t.p,{children:"You don't need to add the model into the scene to display its properties. However, as we are going to display the attributes for each selected element, then having the model into the scene is obvious, right?"})}),"\n",(0,o.jsxs)(t.p,{children:["Now, in order to get the most out of the entities table, you need to calculate the relations index of your model. To do it, you will need to use the ",(0,o.jsx)(t.a,{href:"/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," component from ",(0,o.jsx)(t.code,{children:"@thatopen/components"})," to speed up the process."]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\nawait indexer.process(model);\n"})}),"\n",(0,o.jsx)(t.h3,{id:"preconfiguring-the-table",children:"Preconfiguring the table"}),"\n",(0,o.jsx)(t.p,{children:"The attributes table has some optional configurations. One of them is the ability to modify the styles of the cell value based on the attribute value (e.g., colorizing entities with a specific string in its name, or numeric values based on a codition ). For it, let's first create a simple base style that all our cell overwrites will share:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const baseStyle: Record = {\n padding: "0.25rem",\n borderRadius: "0.25rem",\n};\n'})}),"\n",(0,o.jsxs)(t.p,{children:["Then, let's create an object where the keys are the attribute values you want to overwrite its styles, and the values are functions that returns an ",(0,o.jsx)(t.code,{children:"html"})," template result."]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["If you want to learn more about the ",(0,o.jsx)(t.code,{children:"html"})," template tag and how to use it, just take a look at the tutorial on how to make a custom component."]})}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const tableDefinition: BUI.TableDataTransform = {\n Entity: (entity) => {\n let style = {};\n if (entity === OBC.IfcCategoryMap[WEBIFC.IFCPROPERTYSET]) {\n style = {\n ...baseStyle,\n backgroundColor: "purple",\n color: "white",\n };\n }\n if (String(entity).includes("IFCWALL")) {\n style = {\n ...baseStyle,\n backgroundColor: "green",\n color: "white",\n };\n }\n return BUI.html`${entity}`;\n },\n PredefinedType: (type) => {\n const colors = ["#1c8d83", "#3c1c8d", "#386c19", "#837c24"];\n const randomIndex = Math.floor(Math.random() * colors.length);\n const backgroundColor = colors[randomIndex];\n const style = { ...baseStyle, backgroundColor, color: "white" };\n return BUI.html`${type}`;\n },\n NominalValue: (value) => {\n let style = {};\n if (typeof value === "boolean" && value === false) {\n style = { ...baseStyle, backgroundColor: "#b13535", color: "white" };\n }\n if (typeof value === "boolean" && value === true) {\n style = { ...baseStyle, backgroundColor: "#18882c", color: "white" };\n }\n return BUI.html`${value}`;\n },\n};\n'})}),"\n",(0,o.jsx)(t.p,{children:"Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library \ud83d\ude42"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const [attributesTable, updateAttributesTable] = BUIC.tables.entityAttributes({\n components,\n fragmentIdMap: {},\n tableDefinition,\n attributesToInclude: () => {\n const attributes: any[] = [\n "Name",\n "ContainedInStructure",\n "HasProperties",\n "HasPropertySets",\n (name: string) => name.includes("Value"),\n (name: string) => name.startsWith("Material"),\n (name: string) => name.startsWith("Relating"),\n (name: string) => {\n const ignore = ["IsGroupedBy", "IsDecomposedBy"];\n return name.startsWith("Is") && !ignore.includes(name);\n },\n ];\n return attributes;\n },\n});\n\nattributesTable.expanded = true;\nattributesTable.indentationInText = true;\nattributesTable.preserveStructureOnFilter = true;\n'})}),"\n",(0,o.jsxs)(t.p,{children:["Cool! attributes table created. Then after, let's tell the attributes table to update each time the user makes a selection over the model. For it, we will use the ",(0,o.jsx)(t.a,{href:"/Tutorials/Components/Front/Highlighter",children:"Highlighter"}),":"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const highlighter = components.get(OBCF.Highlighter);\nhighlighter.setup({ world });\n\nhighlighter.events.select.onHighlight.add((fragmentIdMap) => {\n updateAttributesTable({ fragmentIdMap });\n});\n\nhighlighter.events.select.onClear.add(() =>\n updateAttributesTable({ fragmentIdMap: {} }),\n);\n"})}),"\n",(0,o.jsx)(t.h3,{id:"creating-a-panel-to-append-the-table",children:"Creating a panel to append the table"}),"\n",(0,o.jsx)(t.p,{children:"Allright! Let's now create a BIM Panel to control some aspects of the attributes table and to trigger some functionalities like copying the values to TSV or exporing the data to JSON \ud83d\ude09"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const entityAttributesPanel = BUI.Component.create(() => {\n const onSearchInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n attributesTable.queryString = input.value;\n };\n\n const onPreserveStructureChange = (e: Event) => {\n const checkbox = e.target as BUI.Checkbox;\n attributesTable.preserveStructureOnFilter = checkbox.checked;\n };\n\n const onExportJSON = () => {\n attributesTable.downloadData("entities-attributes");\n };\n\n const onCopyTSV = async () => {\n await navigator.clipboard.writeText(attributesTable.tsv);\n alert(\n "Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.",\n );\n };\n\n const onAttributesChange = (e: Event) => {\n const dropdown = e.target as BUI.Dropdown;\n updateAttributesTable({\n attributesToInclude: () => {\n const attributes: any[] = [\n ...dropdown.value,\n (name: string) => name.includes("Value"),\n (name: string) => name.startsWith("Material"),\n (name: string) => name.startsWith("Relating"),\n (name: string) => {\n const ignore = ["IsGroupedBy", "IsDecomposedBy"];\n return name.startsWith("Is") && !ignore.includes(name);\n },\n ];\n return attributes;\n },\n });\n };\n\n return BUI.html`\n \n \n
    \n
    \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n ${attributesTable}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(t.p,{children:"Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything."}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "viewport" 1fr\n "entityAttributesPanel" 1fr\n `,\n elements: { entityAttributesPanel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(t.p,{children:"Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! \ud83d\udcaa"})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var o=n(6540);const i={},a=o.createContext(i);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0dcd76a4.d4f48477.js b/build/assets/js/0dcd76a4.d4f48477.js deleted file mode 100644 index a2558001b..000000000 --- a/build/assets/js/0dcd76a4.d4f48477.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1230],{4553:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(4848),i=n(8453);const a={},r=void 0,s={id:"Tutorials/UserInterface/OBC/EntityAttributes",title:"EntityAttributes",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/EntityAttributes")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties"},next:{title:"ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList"}},l={},c=[{value:"Displaying data the advanced way \ud83d\udd25\ud83d\udd25",id:"displaying-data-the-advanced-way-",level:2},{value:"Loading a model and computing it's relations",id:"loading-a-model-and-computing-its-relations",level:3},{value:"Preconfiguring the table",id:"preconfiguring-the-table",level:3},{value:"Creating a panel to append the table",id:"creating-a-panel-to-append-the-table",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/EntityAttributes"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/EntityAttributes"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(t.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(t.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/EntityAttributes/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"displaying-data-the-advanced-way-",children:"Displaying data the advanced way \ud83d\udd25\ud83d\udd25"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.p,{children:"What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!"}),"\n",(0,o.jsx)(t.h3,{id:"loading-a-model-and-computing-its-relations",children:"Loading a model and computing it's relations"}),"\n",(0,o.jsx)(t.p,{children:"First things first... let's load a model \ud83d\udc47"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'import * as WEBIFC from "web-ifc";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\nimport * as OBF from "@thatopen/components-front";\nimport * as CUI from "../..";\n\nBUI.Manager.init();\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create();\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst viewport = document.createElement("bim-viewport");\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\ncameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\ncomponents.init();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsx)(t.p,{children:"You don't need to add the model into the scene to display its properties. However, as we are going to display the attributes for each selected element, then having the model into the scene is obvious, right?"})}),"\n",(0,o.jsxs)(t.p,{children:["Now, in order to get the most out of the entities table, you need to calculate the relations index of your model. To do it, you will need to use the ",(0,o.jsx)(t.a,{href:"/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," component from ",(0,o.jsx)(t.code,{children:"@thatopen/components"})," to speed up the process."]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(t.h3,{id:"preconfiguring-the-table",children:"Preconfiguring the table"}),"\n",(0,o.jsx)(t.p,{children:"The attributes table has some optional configurations. One of them is the ability to modify the styles of the cell value based on the attribute value (e.g., colorizing entities with a specific string in its name, or numeric values based on a codition ). For it, let's first create a simple base style that all our cell overwrites will share:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\nawait indexer.process(model);\n"})}),"\n",(0,o.jsxs)(t.p,{children:["Then, let's create an object where the keys are the attribute values you want to overwrite its styles, and the values are functions that returns an ",(0,o.jsx)(t.code,{children:"html"})," template result."]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["If you want to learn more about the ",(0,o.jsx)(t.code,{children:"html"})," template tag and how to use it, just take a look at the tutorial on how to make a custom component."]})}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const baseStyle: Record = {\n padding: "0.25rem",\n borderRadius: "0.25rem",\n};\n'})}),"\n",(0,o.jsx)(t.p,{children:"Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library \ud83d\ude42"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const tableDefinition: BUI.TableDataTransform = {\n Entity: (entity) => {\n let style = {};\n if (entity === OBC.IfcCategoryMap[WEBIFC.IFCPROPERTYSET]) {\n style = {\n ...baseStyle,\n backgroundColor: "purple",\n color: "white",\n };\n }\n if (String(entity).includes("IFCWALL")) {\n style = {\n ...baseStyle,\n backgroundColor: "green",\n color: "white",\n };\n }\n return BUI.html`${entity}`;\n },\n PredefinedType: (type) => {\n const colors = ["#1c8d83", "#3c1c8d", "#386c19", "#837c24"];\n const randomIndex = Math.floor(Math.random() * colors.length);\n const backgroundColor = colors[randomIndex];\n const style = { ...baseStyle, backgroundColor, color: "white" };\n return BUI.html`${type}`;\n },\n NominalValue: (value) => {\n let style = {};\n if (typeof value === "boolean" && value === false) {\n style = { ...baseStyle, backgroundColor: "#b13535", color: "white" };\n }\n if (typeof value === "boolean" && value === true) {\n style = { ...baseStyle, backgroundColor: "#18882c", color: "white" };\n }\n return BUI.html`${value}`;\n },\n};\n'})}),"\n",(0,o.jsxs)(t.p,{children:["Cool! attributes table created. Then after, let's tell the attributes table to update each time the user makes a selection over the model. For it, we will use the ",(0,o.jsx)(t.a,{href:"/Tutorials/Components/Front/Highlighter",children:"Highlighter"}),":"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const [attributesTable, updateAttributesTable] = CUI.tables.entityAttributes({\n components,\n fragmentIdMap: {},\n tableDefinition,\n attributesToInclude: () => {\n const attributes: any[] = [\n "Name",\n "ContainedInStructure",\n "HasProperties",\n "HasPropertySets",\n (name: string) => name.includes("Value"),\n (name: string) => name.startsWith("Material"),\n (name: string) => name.startsWith("Relating"),\n (name: string) => {\n const ignore = ["IsGroupedBy", "IsDecomposedBy"];\n return name.startsWith("Is") && !ignore.includes(name);\n },\n ];\n return attributes;\n },\n});\n\nattributesTable.expanded = true;\nattributesTable.indentationInText = true;\nattributesTable.preserveStructureOnFilter = true;\n'})}),"\n",(0,o.jsx)(t.h3,{id:"creating-a-panel-to-append-the-table",children:"Creating a panel to append the table"}),"\n",(0,o.jsx)(t.p,{children:"Allright! Let's now create a BIM Panel to control some aspects of the attributes table and to trigger some functionalities like copying the values to TSV or exporing the data to JSON \ud83d\ude09"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const highlighter = components.get(OBF.Highlighter);\nhighlighter.setup({ world });\n\nhighlighter.events.select.onHighlight.add((fragmentIdMap) => {\n updateAttributesTable({ fragmentIdMap });\n});\n\nhighlighter.events.select.onClear.add(() =>\n updateAttributesTable({ fragmentIdMap: {} }),\n);\n"})}),"\n",(0,o.jsx)(t.p,{children:"Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything."}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const entityAttributesPanel = BUI.Component.create(() => {\n const onSearchInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n attributesTable.queryString = input.value;\n };\n\n const onPreserveStructureChange = (e: Event) => {\n const checkbox = e.target as BUI.Checkbox;\n attributesTable.preserveStructureOnFilter = checkbox.checked;\n };\n\n const onExportJSON = () => {\n attributesTable.downloadData("entities-attributes");\n };\n\n const onCopyTSV = async () => {\n await navigator.clipboard.writeText(attributesTable.tsv);\n alert(\n "Table data copied as TSV in clipboard! Try to paste it in a spreadsheet app.",\n );\n };\n\n const onAttributesChange = (e: Event) => {\n const dropdown = e.target as BUI.Dropdown;\n updateAttributesTable({\n attributesToInclude: () => {\n const attributes: any[] = [\n ...dropdown.value,\n (name: string) => name.includes("Value"),\n (name: string) => name.startsWith("Material"),\n (name: string) => name.startsWith("Relating"),\n (name: string) => {\n const ignore = ["IsGroupedBy", "IsDecomposedBy"];\n return name.startsWith("Is") && !ignore.includes(name);\n },\n ];\n return attributes;\n },\n });\n };\n\n return BUI.html`\n \n \n
    \n
    \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n ${attributesTable}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(t.p,{children:"Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! \ud83d\udcaa"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "viewport" 1fr\n "entityAttributesPanel" 1fr\n `,\n elements: { entityAttributesPanel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var o=n(6540);const i={},a=o.createContext(i);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/11609d9c.24b8c9eb.js b/build/assets/js/11609d9c.24b8c9eb.js deleted file mode 100644 index cd5f5c074..000000000 --- a/build/assets/js/11609d9c.24b8c9eb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8588],{6982:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var n=s(4848),i=s(8453);const r={},a="@thatopen/fragments",l={id:"api/@thatopen/fragments/index",title:"@thatopen/fragments",description:"Classes",source:"@site/docs/api/@thatopen/fragments/index.md",sourceDirName:"api/@thatopen/fragments",slug:"/api/@thatopen/fragments/",permalink:"/api/@thatopen/fragments/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"StreamedInstances",permalink:"/api/@thatopen/components-front/type-aliases/StreamedInstances"},next:{title:"Alignment",permalink:"/api/@thatopen/fragments/classes/Alignment"}},d={},h=[{value:"Classes",id:"classes",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Type Aliases",id:"type-aliases",level:2}];function c(e){const t={a:"a",h1:"h1",h2:"h2",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"thatopenfragments",children:"@thatopen/fragments"}),"\n",(0,n.jsx)(t.h2,{id:"classes",children:"Classes"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Class"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Alignment",children:"Alignment"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:"CivilCurve"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an alignment curve of a civil engineering model."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CurveMesh",children:"CurveMesh"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:"Fragment"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/FragmentMesh",children:"FragmentMesh"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"A class representing a THREE.InstancedMesh with additional properties for fragment data."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:"FragmentsGroup"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Serializer",children:"Serializer"})}),(0,n.jsxs)(t.td,{style:{textAlign:"left"},children:["Serializer class for handling the serialization and deserialization of 3D model data. It uses the ",(0,n.jsx)(t.a,{href:"https://flatbuffers.dev/",children:"flatbuffers library"})," for efficient data serialization and deserialization."]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/StreamSerializer",children:"StreamSerializer"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"A class for serializing and deserializing geometry data in a streamed format."})]})]})]}),"\n",(0,n.jsx)(t.h2,{id:"interfaces",children:"Interfaces"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Interface"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/FragmentIdMap",children:"FragmentIdMap"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"A map that associates each fragmentID with a set of item IDs."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/IfcMetadata",children:"IfcMetadata"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents metadata related to the IFC model."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:"IfcProperties"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a map of IFC properties."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/IndexedGeometry",children:"IndexedGeometry"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/Item",children:"Item"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an item in the 3D model."})]})]})]}),"\n",(0,n.jsx)(t.h2,{id:"type-aliases",children:"Type Aliases"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Type alias"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/AlignmentType",children:"AlignmentType"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the type of alignment, which can be vertical, horizontal, or absolute."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/IfcSchema",children:"IfcSchema"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the version of the IFC schema used in the model."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",children:"StreamedGeometries"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a map of streamed geometries."})]})]})]})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>l});var n=s(6540);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/140c5f61.0fa4a014.js b/build/assets/js/140c5f61.0fa4a014.js new file mode 100644 index 000000000..f67f067c9 --- /dev/null +++ b/build/assets/js/140c5f61.0fa4a014.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[4657],{9251:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var o=t(4848),s=t(8453);const a={},l=void 0,r={id:"Tutorials/Components/Front/AngleMeasurement",title:"AngleMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/AngleMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/AngleMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Worlds",permalink:"/Tutorials/Components/Core/Worlds"},next:{title:"AreaMeasurement",permalink:"/Tutorials/Components/Front/AreaMeasurement"}},i={},c=[{value:"\ud83d\udcd0 Measuring angles",id:"-measuring-angles",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83c\udfb2 Creating a Cube Mesh",id:"-creating-a-cube-mesh",level:3},{value:"\ud83d\udee0\ufe0f Getting the angle measurements",id:"\ufe0f-getting-the-angle-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/AngleMeasurement"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/AngleMeasurement"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/AngleMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-measuring-angles",children:"\ud83d\udcd0 Measuring angles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an angle measurement tool to your end users.\nWe will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\nimport * as OBCF from "@thatopen/components-front";\nimport Stats from "stats.js";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\nconst components = new OBC.Components();\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-cube-mesh",children:"\ud83c\udfb2 Creating a Cube Mesh"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["For this tutorial we will use a Cube, you can add any geometry as per your preference. We will create a ",(0,o.jsx)(n.a,{href:"https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry",children:"Cube"})," with ",(0,o.jsx)(n.code,{children:"3x3x3"})," dimensions and use red color for the material."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const cubeGeometry = new THREE.BoxGeometry(3, 3, 3);\nconst cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" });\nconst cube = new THREE.Mesh(cubeGeometry, cubeMaterial);\ncube.position.set(0, 1.5, 0);\nworld.scene.three.add(cube);\nworld.meshes.add(cube);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-angle-measurements",children:"\ud83d\udee0\ufe0f Getting the angle measurements"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"First, let's get an instance of the angle measurement component and initialize it:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const angles = components.get(OBCF.AngleMeasurement);\nangles.world = world;\nangles.enabled = true;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now, we'll define how to create the angle dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => angles.create();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now that we know how to make multiple angle, we'll learn how to delete them when necessary. angle can be removed using the ",(0,o.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created angle. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the ",(0,o.jsx)(n.code,{children:"Delete"})," or ",(0,o.jsx)(n.code,{children:"Backspace"})," key."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'window.onkeydown = (event) => {\n if (event.code === "Delete" || event.code === "Backspace") {\n angles.deleteAll();\n }\n};\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to have some control over the angles we create. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n Create angle: Double click \n Delete angle: Delete \n \n \n \n \n \n \n \n \n\n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can create and delete angular dimensions on any 3D object. Congratulations!"})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var o=t(6540);const s={},a=o.createContext(s);function l(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/140c5f61.c22b9055.js b/build/assets/js/140c5f61.c22b9055.js deleted file mode 100644 index 41c0a0b7e..000000000 --- a/build/assets/js/140c5f61.c22b9055.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[4657],{9251:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=t(4848),o=t(8453);const r={},a=void 0,l={id:"Tutorials/Components/Front/AngleMeasurement",title:"AngleMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/AngleMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/AngleMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Worlds",permalink:"/Tutorials/Components/Core/Worlds"},next:{title:"AreaMeasurement",permalink:"/Tutorials/Components/Front/AreaMeasurement"}},i={},c=[{value:"\ud83d\udcd0 Measuring angles",id:"-measuring-angles",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83c\udfb2 Creating a Cube Mesh",id:"-creating-a-cube-mesh",level:3},{value:"\ud83d\udee0\ufe0f Getting the angle measurements",id:"\ufe0f-getting-the-angle-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/AngleMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/AngleMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/AngleMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-angles",children:"\ud83d\udcd0 Measuring angles"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an angle measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\nimport Stats from "stats.js";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\nconst components = new OBC.Components();\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-creating-a-cube-mesh",children:"\ud83c\udfb2 Creating a Cube Mesh"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["For this tutorial we will use a Cube, you can add any geometry as per your preference. We will create a ",(0,s.jsx)(n.a,{href:"https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry",children:"Cube"})," with ",(0,s.jsx)(n.code,{children:"3x3x3"})," dimensions and use red color for the material."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const cubeGeometry = new THREE.BoxGeometry(3, 3, 3);\nconst cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" });\nconst cube = new THREE.Mesh(cubeGeometry, cubeMaterial);\ncube.position.set(0, 1.5, 0);\nworld.scene.three.add(cube);\nworld.meshes.add(cube);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-angle-measurements",children:"\ud83d\udee0\ufe0f Getting the angle measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the angle measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const angles = components.get(OBCF.AngleMeasurement);\nangles.world = world;\nangles.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the angle dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => angles.create();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the ",(0,s.jsx)(n.code,{children:"Delete"})," or ",(0,s.jsx)(n.code,{children:"Backspace"})," key."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'window.onkeydown = (event) => {\n if (event.code === "Delete" || event.code === "Backspace") {\n angles.deleteAll();\n }\n};\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete angular dimensions on any 3D object. Congratulations!"})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var s=t(6540);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/1c283959.720192ad.js b/build/assets/js/1c283959.720192ad.js deleted file mode 100644 index cff4f1c8c..000000000 --- a/build/assets/js/1c283959.720192ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[9271],{8884:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>o,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var s=r(4848),t=r(8453);const l={},i="FragmentMesh",d={id:"api/@thatopen/fragments/classes/FragmentMesh",title:"FragmentMesh",description:"A class representing a THREE.InstancedMesh with additional properties for fragment data.",source:"@site/docs/api/@thatopen/fragments/classes/FragmentMesh.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/FragmentMesh",permalink:"/api/@thatopen/fragments/classes/FragmentMesh",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Fragment",permalink:"/api/@thatopen/fragments/classes/Fragment"},next:{title:"FragmentsGroup",permalink:"/api/@thatopen/fragments/classes/FragmentsGroup"}},a={},c=[{value:"Extends",id:"extends",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new FragmentMesh()",id:"new-fragmentmesh",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Overrides",id:"overrides",level:4},{value:"Properties",id:"properties",level:2},{value:"fragment",id:"fragment",level:3},{value:"geometry",id:"geometry",level:3},{value:"Overrides",id:"overrides-1",level:4},{value:"material",id:"material",level:3},{value:"Overrides",id:"overrides-2",level:4},{value:"Methods",id:"methods",level:2},{value:"exportData()",id:"exportdata",level:3},{value:"Returns",id:"returns-1",level:4},{value:"colors",id:"colors",level:5},{value:"groups",id:"groups",level:5},{value:"index",id:"index",level:5},{value:"materials",id:"materials",level:5},{value:"matrices",id:"matrices",level:5},{value:"normal",id:"normal",level:5},{value:"position",id:"position",level:5}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"fragmentmesh",children:"FragmentMesh"}),"\n",(0,s.jsx)(n.p,{children:"A class representing a THREE.InstancedMesh with additional properties for fragment data."}),"\n",(0,s.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"InstancedMesh"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"constructors",children:"Constructors"}),"\n",(0,s.jsx)(n.h3,{id:"new-fragmentmesh",children:"new FragmentMesh()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"new FragmentMesh"}),"(",(0,s.jsx)(n.code,{children:"geometry"}),", ",(0,s.jsx)(n.code,{children:"material"}),", ",(0,s.jsx)(n.code,{children:"count"}),", ",(0,s.jsx)(n.code,{children:"fragment"}),"): ",(0,s.jsx)(n.a,{href:"/api/@thatopen/fragments/classes/FragmentMesh",children:(0,s.jsx)(n.code,{children:"FragmentMesh"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Constructs a new FragmentMesh."}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"geometry"})}),(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,s.jsx)(n.code,{children:"BufferGeometry"}),"<",(0,s.jsx)(n.code,{children:"NormalBufferAttributes"}),">"]}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The geometry for the mesh. Must be indexed."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"material"})}),(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,s.jsx)(n.code,{children:"Material"})," | ",(0,s.jsx)(n.code,{children:"Material"}),"[]"]}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The material(s) for the mesh. If a single material is provided, it will be wrapped in an array."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"count"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"number"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The number of instances to create."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"fragment"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(n.code,{children:"Fragment"})})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The fragment associated with this mesh."})]})]})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/@thatopen/fragments/classes/FragmentMesh",children:(0,s.jsx)(n.code,{children:"FragmentMesh"})})}),"\n",(0,s.jsx)(n.h4,{id:"overrides",children:"Overrides"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"THREE.InstancedMesh.constructor"})}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"fragment",children:"fragment"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"fragment"}),": ",(0,s.jsx)(n.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(n.code,{children:"Fragment"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The fragment associated with this mesh."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"geometry",children:"geometry"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"geometry"}),": ",(0,s.jsx)(n.a,{href:"/api/@thatopen/fragments/interfaces/IndexedGeometry",children:(0,s.jsx)(n.code,{children:"IndexedGeometry"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The geometry used by this mesh.\r\nIt must be an IndexedGeometry."}),"\n",(0,s.jsx)(n.h4,{id:"overrides-1",children:"Overrides"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"THREE.InstancedMesh.geometry"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"material",children:"material"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"material"}),": ",(0,s.jsx)(n.code,{children:"Material"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The materials used by this mesh.\r\nIf a single material is provided, it will be wrapped in an array."}),"\n",(0,s.jsx)(n.h4,{id:"overrides-2",children:"Overrides"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"THREE.InstancedMesh.material"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"exportdata",children:"exportData()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"exportData"}),"(): ",(0,s.jsx)(n.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Exports the data of the fragment mesh to a serializable format."}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"object"})}),"\n",(0,s.jsx)(n.p,{children:"An object containing the position, normal, index, groups, materials, matrices, and colors of the fragment mesh."}),"\n",(0,s.jsx)(n.h5,{id:"colors",children:"colors"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"colors"}),": ",(0,s.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"groups",children:"groups"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"groups"}),": ",(0,s.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"index",children:"index"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"index"}),": ",(0,s.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"materials",children:"materials"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"materials"}),": ",(0,s.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"matrices",children:"matrices"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"matrices"}),": ",(0,s.jsx)(n.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"normal",children:"normal"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"normal"}),": ",(0,s.jsx)(n.code,{children:"Float32Array"})]}),"\n"]}),"\n",(0,s.jsx)(n.h5,{id:"position",children:"position"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"position"}),": ",(0,s.jsx)(n.code,{children:"Float32Array"})]}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>d});var s=r(6540);const t={},l=s.createContext(t);function i(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/22dd74f7.386b94fa.js b/build/assets/js/22dd74f7.386b94fa.js deleted file mode 100644 index 2a395478e..000000000 --- a/build/assets/js/22dd74f7.386b94fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1567],{5226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb Introduction","href":"/intro","docId":"intro","unlisted":false},{"type":"link","label":"\ud83e\udd1d Get involved","href":"/contributing","docId":"contributing","unlisted":false},{"type":"category","label":"\ud83e\udde9 Components","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\ude80 Getting started","href":"/components/getting-started","docId":"components/getting-started","unlisted":false},{"type":"link","label":"\ud83e\uddbe Making your own","href":"/components/creating-components","docId":"components/creating-components","unlisted":false},{"type":"link","label":"\ud83e\uddf9 Keeping them clean","href":"/components/clean-components-guide","docId":"components/clean-components-guide","unlisted":false},{"type":"link","label":"\ud83e\udded Tutorial paths","href":"/components/tutorial-paths","docId":"components/tutorial-paths","unlisted":false}]},{"type":"category","label":"\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Core","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BCFTopics","href":"/Tutorials/Components/Core/BCFTopics","docId":"Tutorials/Components/Core/BCFTopics","unlisted":false},{"type":"link","label":"BoundingBoxer","href":"/Tutorials/Components/Core/BoundingBoxer","docId":"Tutorials/Components/Core/BoundingBoxer","unlisted":false},{"type":"link","label":"Classifier","href":"/Tutorials/Components/Core/Classifier","docId":"Tutorials/Components/Core/Classifier","unlisted":false},{"type":"link","label":"Clipper","href":"/Tutorials/Components/Core/Clipper","docId":"Tutorials/Components/Core/Clipper","unlisted":false},{"type":"link","label":"Cullers","href":"/Tutorials/Components/Core/Cullers","docId":"Tutorials/Components/Core/Cullers","unlisted":false},{"type":"link","label":"Exploder","href":"/Tutorials/Components/Core/Exploder","docId":"Tutorials/Components/Core/Exploder","unlisted":false},{"type":"link","label":"FragmentsManager","href":"/Tutorials/Components/Core/FragmentsManager","docId":"Tutorials/Components/Core/FragmentsManager","unlisted":false},{"type":"link","label":"Grids","href":"/Tutorials/Components/Core/Grids","docId":"Tutorials/Components/Core/Grids","unlisted":false},{"type":"link","label":"Hider","href":"/Tutorials/Components/Core/Hider","docId":"Tutorials/Components/Core/Hider","unlisted":false},{"type":"link","label":"IfcFinder","href":"/Tutorials/Components/Core/IfcFinder","docId":"Tutorials/Components/Core/IfcFinder","unlisted":false},{"type":"link","label":"IfcGeometryTiler","href":"/Tutorials/Components/Core/IfcGeometryTiler","docId":"Tutorials/Components/Core/IfcGeometryTiler","unlisted":false},{"type":"link","label":"IfcIsolator","href":"/Tutorials/Components/Core/IfcIsolator","docId":"Tutorials/Components/Core/IfcIsolator","unlisted":false},{"type":"link","label":"IfcJsonExporter","href":"/Tutorials/Components/Core/IfcJsonExporter","docId":"Tutorials/Components/Core/IfcJsonExporter","unlisted":false},{"type":"link","label":"IfcLoader","href":"/Tutorials/Components/Core/IfcLoader","docId":"Tutorials/Components/Core/IfcLoader","unlisted":false},{"type":"link","label":"IfcPropertiesManager","href":"/Tutorials/Components/Core/IfcPropertiesManager","docId":"Tutorials/Components/Core/IfcPropertiesManager","unlisted":false},{"type":"link","label":"IfcPropertiesTiler","href":"/Tutorials/Components/Core/IfcPropertiesTiler","docId":"Tutorials/Components/Core/IfcPropertiesTiler","unlisted":false},{"type":"link","label":"IfcRelationsIndexer","href":"/Tutorials/Components/Core/IfcRelationsIndexer","docId":"Tutorials/Components/Core/IfcRelationsIndexer","unlisted":false},{"type":"link","label":"MeasurementUtils","href":"/Tutorials/Components/Core/MeasurementUtils","docId":"Tutorials/Components/Core/MeasurementUtils","unlisted":false},{"type":"link","label":"MiniMap","href":"/Tutorials/Components/Core/MiniMap","docId":"Tutorials/Components/Core/MiniMap","unlisted":false},{"type":"link","label":"OrthoPerspectiveCamera","href":"/Tutorials/Components/Core/OrthoPerspectiveCamera","docId":"Tutorials/Components/Core/OrthoPerspectiveCamera","unlisted":false},{"type":"link","label":"Raycasters","href":"/Tutorials/Components/Core/Raycasters","docId":"Tutorials/Components/Core/Raycasters","unlisted":false},{"type":"link","label":"ShadowedScene","href":"/Tutorials/Components/Core/ShadowedScene","docId":"Tutorials/Components/Core/ShadowedScene","unlisted":false},{"type":"link","label":"Viewpoints","href":"/Tutorials/Components/Core/Viewpoints","docId":"Tutorials/Components/Core/Viewpoints","unlisted":false},{"type":"link","label":"Worlds","href":"/Tutorials/Components/Core/Worlds","docId":"Tutorials/Components/Core/Worlds","unlisted":false}]},{"type":"category","label":"Front","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AngleMeasurement","href":"/Tutorials/Components/Front/AngleMeasurement","docId":"Tutorials/Components/Front/AngleMeasurement","unlisted":false},{"type":"link","label":"AreaMeasurement","href":"/Tutorials/Components/Front/AreaMeasurement","docId":"Tutorials/Components/Front/AreaMeasurement","unlisted":false},{"type":"link","label":"Civil3DNavigator","href":"/Tutorials/Components/Front/Civil3DNavigator","docId":"Tutorials/Components/Front/Civil3DNavigator","unlisted":false},{"type":"link","label":"CivilCrossSectionNavigator","href":"/Tutorials/Components/Front/CivilCrossSectionNavigator","docId":"Tutorials/Components/Front/CivilCrossSectionNavigator","unlisted":false},{"type":"link","label":"CivilElevationNavigator","href":"/Tutorials/Components/Front/CivilElevationNavigator","docId":"Tutorials/Components/Front/CivilElevationNavigator","unlisted":false},{"type":"link","label":"CivilPlanNavigator","href":"/Tutorials/Components/Front/CivilPlanNavigator","docId":"Tutorials/Components/Front/CivilPlanNavigator","unlisted":false},{"type":"link","label":"ClipEdges","href":"/Tutorials/Components/Front/ClipEdges","docId":"Tutorials/Components/Front/ClipEdges","unlisted":false},{"type":"link","label":"EdgeMeasurement","href":"/Tutorials/Components/Front/EdgeMeasurement","docId":"Tutorials/Components/Front/EdgeMeasurement","unlisted":false},{"type":"link","label":"FaceMeasurement","href":"/Tutorials/Components/Front/FaceMeasurement","docId":"Tutorials/Components/Front/FaceMeasurement","unlisted":false},{"type":"link","label":"Highlighter","href":"/Tutorials/Components/Front/Highlighter","docId":"Tutorials/Components/Front/Highlighter","unlisted":false},{"type":"link","label":"IfcStreamer","href":"/Tutorials/Components/Front/IfcStreamer","docId":"Tutorials/Components/Front/IfcStreamer","unlisted":false},{"type":"link","label":"LengthMeasurement","href":"/Tutorials/Components/Front/LengthMeasurement","docId":"Tutorials/Components/Front/LengthMeasurement","unlisted":false},{"type":"link","label":"Marker","href":"/Tutorials/Components/Front/Marker","docId":"Tutorials/Components/Front/Marker","unlisted":false},{"type":"link","label":"Plans","href":"/Tutorials/Components/Front/Plans","docId":"Tutorials/Components/Front/Plans","unlisted":false},{"type":"link","label":"PostproductionRenderer","href":"/Tutorials/Components/Front/PostproductionRenderer","docId":"Tutorials/Components/Front/PostproductionRenderer","unlisted":false},{"type":"link","label":"Sections","href":"/Tutorials/Components/Front/Sections","docId":"Tutorials/Components/Front/Sections","unlisted":false},{"type":"link","label":"ShadowDropper","href":"/Tutorials/Components/Front/ShadowDropper","docId":"Tutorials/Components/Front/ShadowDropper","unlisted":false},{"type":"link","label":"VolumeMeasurement","href":"/Tutorials/Components/Front/VolumeMeasurement","docId":"Tutorials/Components/Front/VolumeMeasurement","unlisted":false}]}],"href":"/Tutorials/Components/"},{"type":"category","label":"UserInterface","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Core","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Component","href":"/Tutorials/UserInterface/Core/Component","docId":"Tutorials/UserInterface/Core/Component","unlisted":false},{"type":"category","label":"Table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DataTransform","href":"/Tutorials/UserInterface/Core/Table/DataTransform","docId":"Tutorials/UserInterface/Core/Table/DataTransform","unlisted":false},{"type":"link","label":"ExportingData","href":"/Tutorials/UserInterface/Core/Table/ExportingData","docId":"Tutorials/UserInterface/Core/Table/ExportingData","unlisted":false},{"type":"link","label":"LoadFunction","href":"/Tutorials/UserInterface/Core/Table/LoadFunction","docId":"Tutorials/UserInterface/Core/Table/LoadFunction","unlisted":false},{"type":"link","label":"Searching","href":"/Tutorials/UserInterface/Core/Table/Searching","docId":"Tutorials/UserInterface/Core/Table/Searching","unlisted":false}],"href":"/Tutorials/UserInterface/Core/Table/"}]},{"type":"category","label":"OBC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClassificationsTree","href":"/Tutorials/UserInterface/OBC/ClassificationsTree","docId":"Tutorials/UserInterface/OBC/ClassificationsTree","unlisted":false},{"type":"link","label":"ElementProperties","href":"/Tutorials/UserInterface/OBC/ElementProperties","docId":"Tutorials/UserInterface/OBC/ElementProperties","unlisted":false},{"type":"link","label":"EntityAttributes","href":"/Tutorials/UserInterface/OBC/EntityAttributes","docId":"Tutorials/UserInterface/OBC/EntityAttributes","unlisted":false},{"type":"link","label":"ModelsList","href":"/Tutorials/UserInterface/OBC/ModelsList","docId":"Tutorials/UserInterface/OBC/ModelsList","unlisted":false},{"type":"link","label":"RelationsTree","href":"/Tutorials/UserInterface/OBC/RelationsTree","docId":"Tutorials/UserInterface/OBC/RelationsTree","unlisted":false},{"type":"link","label":"TopicsUI","href":"/Tutorials/UserInterface/OBC/TopicsUI","docId":"Tutorials/UserInterface/OBC/TopicsUI","unlisted":false}]}],"href":"/Tutorials/UserInterface/"}]},{"type":"category","label":"\ud83d\udccb API","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"@thatopen","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"@thatopen/components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AsyncEvent\\\\","href":"/api/@thatopen/components/classes/AsyncEvent","docId":"api/@thatopen/components/classes/AsyncEvent","unlisted":false},{"type":"link","label":"BCFTopics","href":"/api/@thatopen/components/classes/BCFTopics","docId":"api/@thatopen/components/classes/BCFTopics","unlisted":false},{"type":"link","label":"abstract Base","href":"/api/@thatopen/components/classes/Base","docId":"api/@thatopen/components/classes/Base","unlisted":false},{"type":"link","label":"abstract BaseCamera","href":"/api/@thatopen/components/classes/BaseCamera","docId":"api/@thatopen/components/classes/BaseCamera","unlisted":false},{"type":"link","label":"abstract BaseRenderer","href":"/api/@thatopen/components/classes/BaseRenderer","docId":"api/@thatopen/components/classes/BaseRenderer","unlisted":false},{"type":"link","label":"abstract BaseScene","href":"/api/@thatopen/components/classes/BaseScene","docId":"api/@thatopen/components/classes/BaseScene","unlisted":false},{"type":"link","label":"abstract BaseWorldItem","href":"/api/@thatopen/components/classes/BaseWorldItem","docId":"api/@thatopen/components/classes/BaseWorldItem","unlisted":false},{"type":"link","label":"BoundingBoxer","href":"/api/@thatopen/components/classes/BoundingBoxer","docId":"api/@thatopen/components/classes/BoundingBoxer","unlisted":false},{"type":"link","label":"Classifier","href":"/api/@thatopen/components/classes/Classifier","docId":"api/@thatopen/components/classes/Classifier","unlisted":false},{"type":"link","label":"Clipper","href":"/api/@thatopen/components/classes/Clipper","docId":"api/@thatopen/components/classes/Clipper","unlisted":false},{"type":"link","label":"Comment","href":"/api/@thatopen/components/classes/Comment","docId":"api/@thatopen/components/classes/Comment","unlisted":false},{"type":"link","label":"abstract Component","href":"/api/@thatopen/components/classes/Component","docId":"api/@thatopen/components/classes/Component","unlisted":false},{"type":"link","label":"Components","href":"/api/@thatopen/components/classes/Components","docId":"api/@thatopen/components/classes/Components","unlisted":false},{"type":"link","label":"ConfigManager","href":"/api/@thatopen/components/classes/ConfigManager","docId":"api/@thatopen/components/classes/ConfigManager","unlisted":false},{"type":"link","label":"CullerRenderer","href":"/api/@thatopen/components/classes/CullerRenderer","docId":"api/@thatopen/components/classes/CullerRenderer","unlisted":false},{"type":"link","label":"Cullers","href":"/api/@thatopen/components/classes/Cullers","docId":"api/@thatopen/components/classes/Cullers","unlisted":false},{"type":"link","label":"DataMap\\\\","href":"/api/@thatopen/components/classes/DataMap","docId":"api/@thatopen/components/classes/DataMap","unlisted":false},{"type":"link","label":"DataSet\\\\","href":"/api/@thatopen/components/classes/DataSet","docId":"api/@thatopen/components/classes/DataSet","unlisted":false},{"type":"link","label":"Disposer","href":"/api/@thatopen/components/classes/Disposer","docId":"api/@thatopen/components/classes/Disposer","unlisted":false},{"type":"link","label":"Event\\\\","href":"/api/@thatopen/components/classes/Event","docId":"api/@thatopen/components/classes/Event","unlisted":false},{"type":"link","label":"EventManager","href":"/api/@thatopen/components/classes/EventManager","docId":"api/@thatopen/components/classes/EventManager","unlisted":false},{"type":"link","label":"Exploder","href":"/api/@thatopen/components/classes/Exploder","docId":"api/@thatopen/components/classes/Exploder","unlisted":false},{"type":"link","label":"FirstPersonMode","href":"/api/@thatopen/components/classes/FirstPersonMode","docId":"api/@thatopen/components/classes/FirstPersonMode","unlisted":false},{"type":"link","label":"FragmentsManager","href":"/api/@thatopen/components/classes/FragmentsManager","docId":"api/@thatopen/components/classes/FragmentsManager","unlisted":false},{"type":"link","label":"Grids","href":"/api/@thatopen/components/classes/Grids","docId":"api/@thatopen/components/classes/Grids","unlisted":false},{"type":"link","label":"Hider","href":"/api/@thatopen/components/classes/Hider","docId":"api/@thatopen/components/classes/Hider","unlisted":false},{"type":"link","label":"IDSSpecification","href":"/api/@thatopen/components/classes/IDSSpecification","docId":"api/@thatopen/components/classes/IDSSpecification","unlisted":false},{"type":"link","label":"IDSSpecifications","href":"/api/@thatopen/components/classes/IDSSpecifications","docId":"api/@thatopen/components/classes/IDSSpecifications","unlisted":false},{"type":"link","label":"IfcBasicQuery","href":"/api/@thatopen/components/classes/IfcBasicQuery","docId":"api/@thatopen/components/classes/IfcBasicQuery","unlisted":false},{"type":"link","label":"IfcFinder","href":"/api/@thatopen/components/classes/IfcFinder","docId":"api/@thatopen/components/classes/IfcFinder","unlisted":false},{"type":"link","label":"abstract IfcFinderQuery","href":"/api/@thatopen/components/classes/IfcFinderQuery","docId":"api/@thatopen/components/classes/IfcFinderQuery","unlisted":false},{"type":"link","label":"IfcFragmentSettings","href":"/api/@thatopen/components/classes/IfcFragmentSettings","docId":"api/@thatopen/components/classes/IfcFragmentSettings","unlisted":false},{"type":"link","label":"IfcGeometryTiler","href":"/api/@thatopen/components/classes/IfcGeometryTiler","docId":"api/@thatopen/components/classes/IfcGeometryTiler","unlisted":false},{"type":"link","label":"IfcIsolator","href":"/api/@thatopen/components/classes/IfcIsolator","docId":"api/@thatopen/components/classes/IfcIsolator","unlisted":false},{"type":"link","label":"IfcJsonExporter","href":"/api/@thatopen/components/classes/IfcJsonExporter","docId":"api/@thatopen/components/classes/IfcJsonExporter","unlisted":false},{"type":"link","label":"IfcLoader","href":"/api/@thatopen/components/classes/IfcLoader","docId":"api/@thatopen/components/classes/IfcLoader","unlisted":false},{"type":"link","label":"IfcPropertiesManager","href":"/api/@thatopen/components/classes/IfcPropertiesManager","docId":"api/@thatopen/components/classes/IfcPropertiesManager","unlisted":false},{"type":"link","label":"IfcPropertiesTiler","href":"/api/@thatopen/components/classes/IfcPropertiesTiler","docId":"api/@thatopen/components/classes/IfcPropertiesTiler","unlisted":false},{"type":"link","label":"IfcPropertyQuery","href":"/api/@thatopen/components/classes/IfcPropertyQuery","docId":"api/@thatopen/components/classes/IfcPropertyQuery","unlisted":false},{"type":"link","label":"IfcRelationsIndexer","href":"/api/@thatopen/components/classes/IfcRelationsIndexer","docId":"api/@thatopen/components/classes/IfcRelationsIndexer","unlisted":false},{"type":"link","label":"IfcStreamingSettings","href":"/api/@thatopen/components/classes/IfcStreamingSettings","docId":"api/@thatopen/components/classes/IfcStreamingSettings","unlisted":false},{"type":"link","label":"MeasurementUtils","href":"/api/@thatopen/components/classes/MeasurementUtils","docId":"api/@thatopen/components/classes/MeasurementUtils","unlisted":false},{"type":"link","label":"MeshCullerRenderer","href":"/api/@thatopen/components/classes/MeshCullerRenderer","docId":"api/@thatopen/components/classes/MeshCullerRenderer","unlisted":false},{"type":"link","label":"MiniMap","href":"/api/@thatopen/components/classes/MiniMap","docId":"api/@thatopen/components/classes/MiniMap","unlisted":false},{"type":"link","label":"MiniMaps","href":"/api/@thatopen/components/classes/MiniMaps","docId":"api/@thatopen/components/classes/MiniMaps","unlisted":false},{"type":"link","label":"Mouse","href":"/api/@thatopen/components/classes/Mouse","docId":"api/@thatopen/components/classes/Mouse","unlisted":false},{"type":"link","label":"OrbitMode","href":"/api/@thatopen/components/classes/OrbitMode","docId":"api/@thatopen/components/classes/OrbitMode","unlisted":false},{"type":"link","label":"OrthoPerspectiveCamera","href":"/api/@thatopen/components/classes/OrthoPerspectiveCamera","docId":"api/@thatopen/components/classes/OrthoPerspectiveCamera","unlisted":false},{"type":"link","label":"PlanMode","href":"/api/@thatopen/components/classes/PlanMode","docId":"api/@thatopen/components/classes/PlanMode","unlisted":false},{"type":"link","label":"ProjectionManager","href":"/api/@thatopen/components/classes/ProjectionManager","docId":"api/@thatopen/components/classes/ProjectionManager","unlisted":false},{"type":"link","label":"PropertiesStreamingSettings","href":"/api/@thatopen/components/classes/PropertiesStreamingSettings","docId":"api/@thatopen/components/classes/PropertiesStreamingSettings","unlisted":false},{"type":"link","label":"Raycasters","href":"/api/@thatopen/components/classes/Raycasters","docId":"api/@thatopen/components/classes/Raycasters","unlisted":false},{"type":"link","label":"ShadowedScene","href":"/api/@thatopen/components/classes/ShadowedScene","docId":"api/@thatopen/components/classes/ShadowedScene","unlisted":false},{"type":"link","label":"SimpleCamera","href":"/api/@thatopen/components/classes/SimpleCamera","docId":"api/@thatopen/components/classes/SimpleCamera","unlisted":false},{"type":"link","label":"SimpleGrid","href":"/api/@thatopen/components/classes/SimpleGrid","docId":"api/@thatopen/components/classes/SimpleGrid","unlisted":false},{"type":"link","label":"SimplePlane","href":"/api/@thatopen/components/classes/SimplePlane","docId":"api/@thatopen/components/classes/SimplePlane","unlisted":false},{"type":"link","label":"SimpleRaycaster","href":"/api/@thatopen/components/classes/SimpleRaycaster","docId":"api/@thatopen/components/classes/SimpleRaycaster","unlisted":false},{"type":"link","label":"SimpleRenderer","href":"/api/@thatopen/components/classes/SimpleRenderer","docId":"api/@thatopen/components/classes/SimpleRenderer","unlisted":false},{"type":"link","label":"SimpleScene","href":"/api/@thatopen/components/classes/SimpleScene","docId":"api/@thatopen/components/classes/SimpleScene","unlisted":false},{"type":"link","label":"SimpleWorld\\\\","href":"/api/@thatopen/components/classes/SimpleWorld","docId":"api/@thatopen/components/classes/SimpleWorld","unlisted":false},{"type":"link","label":"VertexPicker","href":"/api/@thatopen/components/classes/VertexPicker","docId":"api/@thatopen/components/classes/VertexPicker","unlisted":false},{"type":"link","label":"Viewpoint","href":"/api/@thatopen/components/classes/Viewpoint","docId":"api/@thatopen/components/classes/Viewpoint","unlisted":false},{"type":"link","label":"Worlds","href":"/api/@thatopen/components/classes/Worlds","docId":"api/@thatopen/components/classes/Worlds","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AttributeListener","href":"/api/@thatopen/components/interfaces/AttributeListener","docId":"api/@thatopen/components/interfaces/AttributeListener","unlisted":false},{"type":"link","label":"BCFTopicsConfig","href":"/api/@thatopen/components/interfaces/BCFTopicsConfig","docId":"api/@thatopen/components/interfaces/BCFTopicsConfig","unlisted":false},{"type":"link","label":"BCFViewpoint","href":"/api/@thatopen/components/interfaces/BCFViewpoint","docId":"api/@thatopen/components/interfaces/BCFViewpoint","unlisted":false},{"type":"link","label":"CameraControllable","href":"/api/@thatopen/components/interfaces/CameraControllable","docId":"api/@thatopen/components/interfaces/CameraControllable","unlisted":false},{"type":"link","label":"ChangeMap","href":"/api/@thatopen/components/interfaces/ChangeMap","docId":"api/@thatopen/components/interfaces/ChangeMap","unlisted":false},{"type":"link","label":"Classification","href":"/api/@thatopen/components/interfaces/Classification","docId":"api/@thatopen/components/interfaces/Classification","unlisted":false},{"type":"link","label":"Configurable\\\\","href":"/api/@thatopen/components/interfaces/Configurable","docId":"api/@thatopen/components/interfaces/Configurable","unlisted":false},{"type":"link","label":"Createable","href":"/api/@thatopen/components/interfaces/Createable","docId":"api/@thatopen/components/interfaces/Createable","unlisted":false},{"type":"link","label":"Disposable","href":"/api/@thatopen/components/interfaces/Disposable","docId":"api/@thatopen/components/interfaces/Disposable","unlisted":false},{"type":"link","label":"EntitiesRelatedEvent","href":"/api/@thatopen/components/interfaces/EntitiesRelatedEvent","docId":"api/@thatopen/components/interfaces/EntitiesRelatedEvent","unlisted":false},{"type":"link","label":"Eventable","href":"/api/@thatopen/components/interfaces/Eventable","docId":"api/@thatopen/components/interfaces/Eventable","unlisted":false},{"type":"link","label":"Hideable","href":"/api/@thatopen/components/interfaces/Hideable","docId":"api/@thatopen/components/interfaces/Hideable","unlisted":false},{"type":"link","label":"IDSCheckResult","href":"/api/@thatopen/components/interfaces/IDSCheckResult","docId":"api/@thatopen/components/interfaces/IDSCheckResult","unlisted":false},{"type":"link","label":"IfcCategoryRule","href":"/api/@thatopen/components/interfaces/IfcCategoryRule","docId":"api/@thatopen/components/interfaces/IfcCategoryRule","unlisted":false},{"type":"link","label":"IfcOperatorRule","href":"/api/@thatopen/components/interfaces/IfcOperatorRule","docId":"api/@thatopen/components/interfaces/IfcOperatorRule","unlisted":false},{"type":"link","label":"IfcPropertyRule","href":"/api/@thatopen/components/interfaces/IfcPropertyRule","docId":"api/@thatopen/components/interfaces/IfcPropertyRule","unlisted":false},{"type":"link","label":"MeasureEdge","href":"/api/@thatopen/components/interfaces/MeasureEdge","docId":"api/@thatopen/components/interfaces/MeasureEdge","unlisted":false},{"type":"link","label":"MiniMapConfig","href":"/api/@thatopen/components/interfaces/MiniMapConfig","docId":"api/@thatopen/components/interfaces/MiniMapConfig","unlisted":false},{"type":"link","label":"NavigationMode","href":"/api/@thatopen/components/interfaces/NavigationMode","docId":"api/@thatopen/components/interfaces/NavigationMode","unlisted":false},{"type":"link","label":"Progress","href":"/api/@thatopen/components/interfaces/Progress","docId":"api/@thatopen/components/interfaces/Progress","unlisted":false},{"type":"link","label":"Resizeable","href":"/api/@thatopen/components/interfaces/Resizeable","docId":"api/@thatopen/components/interfaces/Resizeable","unlisted":false},{"type":"link","label":"ShadowedSceneConfig","href":"/api/@thatopen/components/interfaces/ShadowedSceneConfig","docId":"api/@thatopen/components/interfaces/ShadowedSceneConfig","unlisted":false},{"type":"link","label":"SimpleGridConfig","href":"/api/@thatopen/components/interfaces/SimpleGridConfig","docId":"api/@thatopen/components/interfaces/SimpleGridConfig","unlisted":false},{"type":"link","label":"SimpleSceneConfig","href":"/api/@thatopen/components/interfaces/SimpleSceneConfig","docId":"api/@thatopen/components/interfaces/SimpleSceneConfig","unlisted":false},{"type":"link","label":"StreamedAsset","href":"/api/@thatopen/components/interfaces/StreamedAsset","docId":"api/@thatopen/components/interfaces/StreamedAsset","unlisted":false},{"type":"link","label":"StreamedGeometries","href":"/api/@thatopen/components/interfaces/StreamedGeometries","docId":"api/@thatopen/components/interfaces/StreamedGeometries","unlisted":false},{"type":"link","label":"Updateable","href":"/api/@thatopen/components/interfaces/Updateable","docId":"api/@thatopen/components/interfaces/Updateable","unlisted":false},{"type":"link","label":"VertexPickerConfig","href":"/api/@thatopen/components/interfaces/VertexPickerConfig","docId":"api/@thatopen/components/interfaces/VertexPickerConfig","unlisted":false},{"type":"link","label":"World","href":"/api/@thatopen/components/interfaces/World","docId":"api/@thatopen/components/interfaces/World","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BooleanPropTypes","href":"/api/@thatopen/components/type-aliases/BooleanPropTypes","docId":"api/@thatopen/components/type-aliases/BooleanPropTypes","unlisted":false},{"type":"link","label":"CameraProjection","href":"/api/@thatopen/components/type-aliases/CameraProjection","docId":"api/@thatopen/components/type-aliases/CameraProjection","unlisted":false},{"type":"link","label":"IfcFinderRule","href":"/api/@thatopen/components/type-aliases/IfcFinderRule","docId":"api/@thatopen/components/type-aliases/IfcFinderRule","unlisted":false},{"type":"link","label":"IfcRelations","href":"/api/@thatopen/components/type-aliases/IfcRelations","docId":"api/@thatopen/components/type-aliases/IfcRelations","unlisted":false},{"type":"link","label":"InverseAttributes","href":"/api/@thatopen/components/type-aliases/InverseAttributes","docId":"api/@thatopen/components/type-aliases/InverseAttributes","unlisted":false},{"type":"link","label":"NavModeID","href":"/api/@thatopen/components/type-aliases/NavModeID","docId":"api/@thatopen/components/type-aliases/NavModeID","unlisted":false},{"type":"link","label":"NumericPropTypes","href":"/api/@thatopen/components/type-aliases/NumericPropTypes","docId":"api/@thatopen/components/type-aliases/NumericPropTypes","unlisted":false},{"type":"link","label":"SerializedQuery","href":"/api/@thatopen/components/type-aliases/SerializedQuery","docId":"api/@thatopen/components/type-aliases/SerializedQuery","unlisted":false},{"type":"link","label":"StringPropTypes","href":"/api/@thatopen/components/type-aliases/StringPropTypes","docId":"api/@thatopen/components/type-aliases/StringPropTypes","unlisted":false}]},{"type":"category","label":"variables","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GeometryTypes","href":"/api/@thatopen/components/variables/GeometryTypes","docId":"api/@thatopen/components/variables/GeometryTypes","unlisted":false},{"type":"link","label":"IfcCategoryMap","href":"/api/@thatopen/components/variables/IfcCategoryMap","docId":"api/@thatopen/components/variables/IfcCategoryMap","unlisted":false},{"type":"link","label":"IfcElements","href":"/api/@thatopen/components/variables/IfcElements","docId":"api/@thatopen/components/variables/IfcElements","unlisted":false}]}],"href":"/api/@thatopen/components/"},{"type":"category","label":"@thatopen/components-front","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AngleMeasurement","href":"/api/@thatopen/components-front/classes/AngleMeasurement","docId":"api/@thatopen/components-front/classes/AngleMeasurement","unlisted":false},{"type":"link","label":"AreaMeasurement","href":"/api/@thatopen/components-front/classes/AreaMeasurement","docId":"api/@thatopen/components-front/classes/AreaMeasurement","unlisted":false},{"type":"link","label":"Civil3DNavigator","href":"/api/@thatopen/components-front/classes/Civil3DNavigator","docId":"api/@thatopen/components-front/classes/Civil3DNavigator","unlisted":false},{"type":"link","label":"CivilCrossSectionNavigator","href":"/api/@thatopen/components-front/classes/CivilCrossSectionNavigator","docId":"api/@thatopen/components-front/classes/CivilCrossSectionNavigator","unlisted":false},{"type":"link","label":"CivilElevationNavigator","href":"/api/@thatopen/components-front/classes/CivilElevationNavigator","docId":"api/@thatopen/components-front/classes/CivilElevationNavigator","unlisted":false},{"type":"link","label":"abstract CivilNavigator","href":"/api/@thatopen/components-front/classes/CivilNavigator","docId":"api/@thatopen/components-front/classes/CivilNavigator","unlisted":false},{"type":"link","label":"CivilPlanNavigator","href":"/api/@thatopen/components-front/classes/CivilPlanNavigator","docId":"api/@thatopen/components-front/classes/CivilPlanNavigator","unlisted":false},{"type":"link","label":"ClipEdges","href":"/api/@thatopen/components-front/classes/ClipEdges","docId":"api/@thatopen/components-front/classes/ClipEdges","unlisted":false},{"type":"link","label":"ClippingEdges","href":"/api/@thatopen/components-front/classes/ClippingEdges","docId":"api/@thatopen/components-front/classes/ClippingEdges","unlisted":false},{"type":"link","label":"ClippingFills","href":"/api/@thatopen/components-front/classes/ClippingFills","docId":"api/@thatopen/components-front/classes/ClippingFills","unlisted":false},{"type":"link","label":"EdgeMeasurement","href":"/api/@thatopen/components-front/classes/EdgeMeasurement","docId":"api/@thatopen/components-front/classes/EdgeMeasurement","unlisted":false},{"type":"link","label":"EdgesPlane","href":"/api/@thatopen/components-front/classes/EdgesPlane","docId":"api/@thatopen/components-front/classes/EdgesPlane","unlisted":false},{"type":"link","label":"EdgesStyles","href":"/api/@thatopen/components-front/classes/EdgesStyles","docId":"api/@thatopen/components-front/classes/EdgesStyles","unlisted":false},{"type":"link","label":"FaceMeasurement","href":"/api/@thatopen/components-front/classes/FaceMeasurement","docId":"api/@thatopen/components-front/classes/FaceMeasurement","unlisted":false},{"type":"link","label":"GeometryCullerRenderer","href":"/api/@thatopen/components-front/classes/GeometryCullerRenderer","docId":"api/@thatopen/components-front/classes/GeometryCullerRenderer","unlisted":false},{"type":"link","label":"GraphicVertexPicker","href":"/api/@thatopen/components-front/classes/GraphicVertexPicker","docId":"api/@thatopen/components-front/classes/GraphicVertexPicker","unlisted":false},{"type":"link","label":"Highlighter","href":"/api/@thatopen/components-front/classes/Highlighter","docId":"api/@thatopen/components-front/classes/Highlighter","unlisted":false},{"type":"link","label":"IfcStreamer","href":"/api/@thatopen/components-front/classes/IfcStreamer","docId":"api/@thatopen/components-front/classes/IfcStreamer","unlisted":false},{"type":"link","label":"LengthMeasurement","href":"/api/@thatopen/components-front/classes/LengthMeasurement","docId":"api/@thatopen/components-front/classes/LengthMeasurement","unlisted":false},{"type":"link","label":"Mark","href":"/api/@thatopen/components-front/classes/Mark","docId":"api/@thatopen/components-front/classes/Mark","unlisted":false},{"type":"link","label":"Marker","href":"/api/@thatopen/components-front/classes/Marker","docId":"api/@thatopen/components-front/classes/Marker","unlisted":false},{"type":"link","label":"Outliner","href":"/api/@thatopen/components-front/classes/Outliner","docId":"api/@thatopen/components-front/classes/Outliner","unlisted":false},{"type":"link","label":"Plans","href":"/api/@thatopen/components-front/classes/Plans","docId":"api/@thatopen/components-front/classes/Plans","unlisted":false},{"type":"link","label":"Postproduction","href":"/api/@thatopen/components-front/classes/Postproduction","docId":"api/@thatopen/components-front/classes/Postproduction","unlisted":false},{"type":"link","label":"PostproductionRenderer","href":"/api/@thatopen/components-front/classes/PostproductionRenderer","docId":"api/@thatopen/components-front/classes/PostproductionRenderer","unlisted":false},{"type":"link","label":"RendererWith2D","href":"/api/@thatopen/components-front/classes/RendererWith2D","docId":"api/@thatopen/components-front/classes/RendererWith2D","unlisted":false},{"type":"link","label":"Sections","href":"/api/@thatopen/components-front/classes/Sections","docId":"api/@thatopen/components-front/classes/Sections","unlisted":false},{"type":"link","label":"ShadowDropper","href":"/api/@thatopen/components-front/classes/ShadowDropper","docId":"api/@thatopen/components-front/classes/ShadowDropper","unlisted":false},{"type":"link","label":"SimpleDimensionLine","href":"/api/@thatopen/components-front/classes/SimpleDimensionLine","docId":"api/@thatopen/components-front/classes/SimpleDimensionLine","unlisted":false},{"type":"link","label":"VolumeMeasurement","href":"/api/@thatopen/components-front/classes/VolumeMeasurement","docId":"api/@thatopen/components-front/classes/VolumeMeasurement","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AreaSelection","href":"/api/@thatopen/components-front/interfaces/AreaSelection","docId":"api/@thatopen/components-front/interfaces/AreaSelection","unlisted":false},{"type":"link","label":"BvhLineSegmentsGeometry","href":"/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","docId":"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","unlisted":false},{"type":"link","label":"ClipStyle","href":"/api/@thatopen/components-front/interfaces/ClipStyle","docId":"api/@thatopen/components-front/interfaces/ClipStyle","unlisted":false},{"type":"link","label":"DimensionData","href":"/api/@thatopen/components-front/interfaces/DimensionData","docId":"api/@thatopen/components-front/interfaces/DimensionData","unlisted":false},{"type":"link","label":"Edge","href":"/api/@thatopen/components-front/interfaces/Edge","docId":"api/@thatopen/components-front/interfaces/Edge","unlisted":false},{"type":"link","label":"HighlightEvents","href":"/api/@thatopen/components-front/interfaces/HighlightEvents","docId":"api/@thatopen/components-front/interfaces/HighlightEvents","unlisted":false},{"type":"link","label":"HighlighterConfig","href":"/api/@thatopen/components-front/interfaces/HighlighterConfig","docId":"api/@thatopen/components-front/interfaces/HighlighterConfig","unlisted":false},{"type":"link","label":"IGroupedMarkers","href":"/api/@thatopen/components-front/interfaces/IGroupedMarkers","docId":"api/@thatopen/components-front/interfaces/IGroupedMarkers","unlisted":false},{"type":"link","label":"IMarker","href":"/api/@thatopen/components-front/interfaces/IMarker","docId":"api/@thatopen/components-front/interfaces/IMarker","unlisted":false},{"type":"link","label":"PlanView","href":"/api/@thatopen/components-front/interfaces/PlanView","docId":"api/@thatopen/components-front/interfaces/PlanView","unlisted":false},{"type":"link","label":"PostproductionSettings","href":"/api/@thatopen/components-front/interfaces/PostproductionSettings","docId":"api/@thatopen/components-front/interfaces/PostproductionSettings","unlisted":false},{"type":"link","label":"Section","href":"/api/@thatopen/components-front/interfaces/Section","docId":"api/@thatopen/components-front/interfaces/Section","unlisted":false},{"type":"link","label":"SerializedAreaMeasure","href":"/api/@thatopen/components-front/interfaces/SerializedAreaMeasure","docId":"api/@thatopen/components-front/interfaces/SerializedAreaMeasure","unlisted":false},{"type":"link","label":"Shadow","href":"/api/@thatopen/components-front/interfaces/Shadow","docId":"api/@thatopen/components-front/interfaces/Shadow","unlisted":false},{"type":"link","label":"Shadows","href":"/api/@thatopen/components-front/interfaces/Shadows","docId":"api/@thatopen/components-front/interfaces/Shadows","unlisted":false},{"type":"link","label":"StreamLoaderSettings","href":"/api/@thatopen/components-front/interfaces/StreamLoaderSettings","docId":"api/@thatopen/components-front/interfaces/StreamLoaderSettings","unlisted":false},{"type":"link","label":"StreamPropertiesSettings","href":"/api/@thatopen/components-front/interfaces/StreamPropertiesSettings","docId":"api/@thatopen/components-front/interfaces/StreamPropertiesSettings","unlisted":false},{"type":"link","label":"StreamedInstance","href":"/api/@thatopen/components-front/interfaces/StreamedInstance","docId":"api/@thatopen/components-front/interfaces/StreamedInstance","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CivilMarkerType","href":"/api/@thatopen/components-front/type-aliases/CivilMarkerType","docId":"api/@thatopen/components-front/type-aliases/CivilMarkerType","unlisted":false},{"type":"link","label":"Edges","href":"/api/@thatopen/components-front/type-aliases/Edges","docId":"api/@thatopen/components-front/type-aliases/Edges","unlisted":false},{"type":"link","label":"IndexFragmentMap","href":"/api/@thatopen/components-front/type-aliases/IndexFragmentMap","docId":"api/@thatopen/components-front/type-aliases/IndexFragmentMap","unlisted":false},{"type":"link","label":"LineStyles","href":"/api/@thatopen/components-front/type-aliases/LineStyles","docId":"api/@thatopen/components-front/type-aliases/LineStyles","unlisted":false},{"type":"link","label":"StreamedInstances","href":"/api/@thatopen/components-front/type-aliases/StreamedInstances","docId":"api/@thatopen/components-front/type-aliases/StreamedInstances","unlisted":false}]}],"href":"/api/@thatopen/components-front/"},{"type":"category","label":"@thatopen/fragments","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alignment","href":"/api/@thatopen/fragments/classes/Alignment","docId":"api/@thatopen/fragments/classes/Alignment","unlisted":false},{"type":"link","label":"CivilCurve","href":"/api/@thatopen/fragments/classes/CivilCurve","docId":"api/@thatopen/fragments/classes/CivilCurve","unlisted":false},{"type":"link","label":"CurveMesh\\\\","href":"/api/@thatopen/fragments/classes/CurveMesh","docId":"api/@thatopen/fragments/classes/CurveMesh","unlisted":false},{"type":"link","label":"Fragment","href":"/api/@thatopen/fragments/classes/Fragment","docId":"api/@thatopen/fragments/classes/Fragment","unlisted":false},{"type":"link","label":"FragmentMesh","href":"/api/@thatopen/fragments/classes/FragmentMesh","docId":"api/@thatopen/fragments/classes/FragmentMesh","unlisted":false},{"type":"link","label":"FragmentsGroup","href":"/api/@thatopen/fragments/classes/FragmentsGroup","docId":"api/@thatopen/fragments/classes/FragmentsGroup","unlisted":false},{"type":"link","label":"Serializer","href":"/api/@thatopen/fragments/classes/Serializer","docId":"api/@thatopen/fragments/classes/Serializer","unlisted":false},{"type":"link","label":"StreamSerializer","href":"/api/@thatopen/fragments/classes/StreamSerializer","docId":"api/@thatopen/fragments/classes/StreamSerializer","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"FragmentIdMap","href":"/api/@thatopen/fragments/interfaces/FragmentIdMap","docId":"api/@thatopen/fragments/interfaces/FragmentIdMap","unlisted":false},{"type":"link","label":"IfcMetadata","href":"/api/@thatopen/fragments/interfaces/IfcMetadata","docId":"api/@thatopen/fragments/interfaces/IfcMetadata","unlisted":false},{"type":"link","label":"IfcProperties","href":"/api/@thatopen/fragments/interfaces/IfcProperties","docId":"api/@thatopen/fragments/interfaces/IfcProperties","unlisted":false},{"type":"link","label":"IndexedGeometry","href":"/api/@thatopen/fragments/interfaces/IndexedGeometry","docId":"api/@thatopen/fragments/interfaces/IndexedGeometry","unlisted":false},{"type":"link","label":"Item","href":"/api/@thatopen/fragments/interfaces/Item","docId":"api/@thatopen/fragments/interfaces/Item","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AlignmentType","href":"/api/@thatopen/fragments/type-aliases/AlignmentType","docId":"api/@thatopen/fragments/type-aliases/AlignmentType","unlisted":false},{"type":"link","label":"IfcSchema","href":"/api/@thatopen/fragments/type-aliases/IfcSchema","docId":"api/@thatopen/fragments/type-aliases/IfcSchema","unlisted":false},{"type":"link","label":"StreamedGeometries","href":"/api/@thatopen/fragments/type-aliases/StreamedGeometries","docId":"api/@thatopen/fragments/type-aliases/StreamedGeometries","unlisted":false}]}],"href":"/api/@thatopen/fragments/"},{"type":"category","label":"@thatopen/ui","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Button","href":"/api/@thatopen/ui/classes/Button","docId":"api/@thatopen/ui/classes/Button","unlisted":false},{"type":"link","label":"Checkbox","href":"/api/@thatopen/ui/classes/Checkbox","docId":"api/@thatopen/ui/classes/Checkbox","unlisted":false},{"type":"link","label":"ColorInput","href":"/api/@thatopen/ui/classes/ColorInput","docId":"api/@thatopen/ui/classes/ColorInput","unlisted":false},{"type":"link","label":"Component","href":"/api/@thatopen/ui/classes/Component","docId":"api/@thatopen/ui/classes/Component","unlisted":false},{"type":"link","label":"Dropdown","href":"/api/@thatopen/ui/classes/Dropdown","docId":"api/@thatopen/ui/classes/Dropdown","unlisted":false},{"type":"link","label":"Grid\\\\","href":"/api/@thatopen/ui/classes/Grid","docId":"api/@thatopen/ui/classes/Grid","unlisted":false},{"type":"link","label":"Icon","href":"/api/@thatopen/ui/classes/Icon","docId":"api/@thatopen/ui/classes/Icon","unlisted":false},{"type":"link","label":"Input","href":"/api/@thatopen/ui/classes/Input","docId":"api/@thatopen/ui/classes/Input","unlisted":false},{"type":"link","label":"Label","href":"/api/@thatopen/ui/classes/Label","docId":"api/@thatopen/ui/classes/Label","unlisted":false},{"type":"link","label":"Manager","href":"/api/@thatopen/ui/classes/Manager","docId":"api/@thatopen/ui/classes/Manager","unlisted":false},{"type":"link","label":"NumberInput","href":"/api/@thatopen/ui/classes/NumberInput","docId":"api/@thatopen/ui/classes/NumberInput","unlisted":false},{"type":"link","label":"Option","href":"/api/@thatopen/ui/classes/Option","docId":"api/@thatopen/ui/classes/Option","unlisted":false},{"type":"link","label":"Panel","href":"/api/@thatopen/ui/classes/Panel","docId":"api/@thatopen/ui/classes/Panel","unlisted":false},{"type":"link","label":"PanelSection","href":"/api/@thatopen/ui/classes/PanelSection","docId":"api/@thatopen/ui/classes/PanelSection","unlisted":false},{"type":"link","label":"Selector","href":"/api/@thatopen/ui/classes/Selector","docId":"api/@thatopen/ui/classes/Selector","unlisted":false},{"type":"link","label":"Tab","href":"/api/@thatopen/ui/classes/Tab","docId":"api/@thatopen/ui/classes/Tab","unlisted":false},{"type":"link","label":"Table\\\\","href":"/api/@thatopen/ui/classes/Table","docId":"api/@thatopen/ui/classes/Table","unlisted":false},{"type":"link","label":"Tabs","href":"/api/@thatopen/ui/classes/Tabs","docId":"api/@thatopen/ui/classes/Tabs","unlisted":false},{"type":"link","label":"TextInput","href":"/api/@thatopen/ui/classes/TextInput","docId":"api/@thatopen/ui/classes/TextInput","unlisted":false},{"type":"link","label":"Toolbar","href":"/api/@thatopen/ui/classes/Toolbar","docId":"api/@thatopen/ui/classes/Toolbar","unlisted":false},{"type":"link","label":"ToolbarGroup","href":"/api/@thatopen/ui/classes/ToolbarGroup","docId":"api/@thatopen/ui/classes/ToolbarGroup","unlisted":false},{"type":"link","label":"ToolbarSection","href":"/api/@thatopen/ui/classes/ToolbarSection","docId":"api/@thatopen/ui/classes/ToolbarSection","unlisted":false},{"type":"link","label":"Viewport","href":"/api/@thatopen/ui/classes/Viewport","docId":"api/@thatopen/ui/classes/Viewport","unlisted":false}]},{"type":"category","label":"functions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"getElementValue()","href":"/api/@thatopen/ui/functions/getElementValue","docId":"api/@thatopen/ui/functions/getElementValue","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CellCreatedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/CellCreatedEventDetail","docId":"api/@thatopen/ui/interfaces/CellCreatedEventDetail","unlisted":false},{"type":"link","label":"ColumnData\\\\","href":"/api/@thatopen/ui/interfaces/ColumnData","docId":"api/@thatopen/ui/interfaces/ColumnData","unlisted":false},{"type":"link","label":"EntryQuery","href":"/api/@thatopen/ui/interfaces/EntryQuery","docId":"api/@thatopen/ui/interfaces/EntryQuery","unlisted":false},{"type":"link","label":"HasName","href":"/api/@thatopen/ui/interfaces/HasName","docId":"api/@thatopen/ui/interfaces/HasName","unlisted":false},{"type":"link","label":"HasValue","href":"/api/@thatopen/ui/interfaces/HasValue","docId":"api/@thatopen/ui/interfaces/HasValue","unlisted":false},{"type":"link","label":"ManagerConfig","href":"/api/@thatopen/ui/interfaces/ManagerConfig","docId":"api/@thatopen/ui/interfaces/ManagerConfig","unlisted":false},{"type":"link","label":"QueryGroup","href":"/api/@thatopen/ui/interfaces/QueryGroup","docId":"api/@thatopen/ui/interfaces/QueryGroup","unlisted":false},{"type":"link","label":"RowCreatedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowCreatedEventDetail","docId":"api/@thatopen/ui/interfaces/RowCreatedEventDetail","unlisted":false},{"type":"link","label":"RowDeselectedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail","docId":"api/@thatopen/ui/interfaces/RowDeselectedEventDetail","unlisted":false},{"type":"link","label":"RowSelectedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowSelectedEventDetail","docId":"api/@thatopen/ui/interfaces/RowSelectedEventDetail","unlisted":false},{"type":"link","label":"TableGroupData\\\\","href":"/api/@thatopen/ui/interfaces/TableGroupData","docId":"api/@thatopen/ui/interfaces/TableGroupData","unlisted":false},{"type":"link","label":"TableGroupTemplate\\\\","href":"/api/@thatopen/ui/interfaces/TableGroupTemplate","docId":"api/@thatopen/ui/interfaces/TableGroupTemplate","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ConditionFunctions","href":"/api/@thatopen/ui/type-aliases/ConditionFunctions","docId":"api/@thatopen/ui/type-aliases/ConditionFunctions","unlisted":false},{"type":"link","label":"GridLayoutsDefinition\\\\","href":"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition","docId":"api/@thatopen/ui/type-aliases/GridLayoutsDefinition","unlisted":false},{"type":"link","label":"Query","href":"/api/@thatopen/ui/type-aliases/Query","docId":"api/@thatopen/ui/type-aliases/Query","unlisted":false},{"type":"link","label":"QueryCondition","href":"/api/@thatopen/ui/type-aliases/QueryCondition","docId":"api/@thatopen/ui/type-aliases/QueryCondition","unlisted":false},{"type":"link","label":"QueryOperators","href":"/api/@thatopen/ui/type-aliases/QueryOperators","docId":"api/@thatopen/ui/type-aliases/QueryOperators","unlisted":false},{"type":"link","label":"StatefullComponent()\\\\","href":"/api/@thatopen/ui/type-aliases/StatefullComponent","docId":"api/@thatopen/ui/type-aliases/StatefullComponent","unlisted":false},{"type":"link","label":"StatelessComponent()","href":"/api/@thatopen/ui/type-aliases/StatelessComponent","docId":"api/@thatopen/ui/type-aliases/StatelessComponent","unlisted":false},{"type":"link","label":"TableDataTransform\\\\","href":"/api/@thatopen/ui/type-aliases/TableDataTransform","docId":"api/@thatopen/ui/type-aliases/TableDataTransform","unlisted":false},{"type":"link","label":"TableRowData\\\\","href":"/api/@thatopen/ui/type-aliases/TableRowData","docId":"api/@thatopen/ui/type-aliases/TableRowData","unlisted":false},{"type":"link","label":"TableRowTemplate\\\\","href":"/api/@thatopen/ui/type-aliases/TableRowTemplate","docId":"api/@thatopen/ui/type-aliases/TableRowTemplate","unlisted":false}]}],"href":"/api/@thatopen/ui/"},{"type":"category","label":"@thatopen/ui-obc","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manager","href":"/api/@thatopen/ui-obc/classes/Manager","docId":"api/@thatopen/ui-obc/classes/Manager","unlisted":false},{"type":"link","label":"ViewCube","href":"/api/@thatopen/ui-obc/classes/ViewCube","docId":"api/@thatopen/ui-obc/classes/ViewCube","unlisted":false},{"type":"link","label":"World","href":"/api/@thatopen/ui-obc/classes/World","docId":"api/@thatopen/ui-obc/classes/World","unlisted":false},{"type":"link","label":"World2D","href":"/api/@thatopen/ui-obc/classes/World2D","docId":"api/@thatopen/ui-obc/classes/World2D","unlisted":false}]}],"href":"/api/@thatopen/ui-obc/"}]}],"href":"/api/"}]},"docs":{"api/@thatopen/components-front/classes/AngleMeasurement":{"id":"api/@thatopen/components-front/classes/AngleMeasurement","title":"AngleMeasurement","description":"This component allows users to measure angles in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/AreaMeasurement":{"id":"api/@thatopen/components-front/classes/AreaMeasurement","title":"AreaMeasurement","description":"This component allows users to measure areas in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Civil3DNavigator":{"id":"api/@thatopen/components-front/classes/Civil3DNavigator","title":"Civil3DNavigator","description":"This component provides functionality for navigating and interacting with civil engineering data in a 3D environment. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilCrossSectionNavigator":{"id":"api/@thatopen/components-front/classes/CivilCrossSectionNavigator","title":"CivilCrossSectionNavigator","description":"This component is used to navigate and visualize cross sections of a 3D model. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilElevationNavigator":{"id":"api/@thatopen/components-front/classes/CivilElevationNavigator","title":"CivilElevationNavigator","description":"This component is responsible for navigating and visualizing elevation data of infra/civil models (vertical alignments). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilNavigator":{"id":"api/@thatopen/components-front/classes/CivilNavigator","title":"abstract CivilNavigator","description":"Abstract class representing a Civil Navigator. It provides functionality to navigate and interact with civil engineering data.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilPlanNavigator":{"id":"api/@thatopen/components-front/classes/CivilPlanNavigator","title":"CivilPlanNavigator","description":"This component is responsible for navigating and visualizing plan data of infra/civil models (horizontal alignments). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClipEdges":{"id":"api/@thatopen/components-front/classes/ClipEdges","title":"ClipEdges","description":"A component that can add fills and outlines to the Clipper. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClippingEdges":{"id":"api/@thatopen/components-front/classes/ClippingEdges","title":"ClippingEdges","description":"Class representing the ClippingEdges component. This is responsible for managing and rendering the edges of clipped objects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClippingFills":{"id":"api/@thatopen/components-front/classes/ClippingFills","title":"ClippingFills","description":"Class for managing and rendering the fills of a clipping plane.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgeMeasurement":{"id":"api/@thatopen/components-front/classes/EdgeMeasurement","title":"EdgeMeasurement","description":"This component allows users to measure geometry edges in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgesPlane":{"id":"api/@thatopen/components-front/classes/EdgesPlane","title":"EdgesPlane","description":"A more advanced version of Clipper planes that also includes edges and fills.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgesStyles":{"id":"api/@thatopen/components-front/classes/EdgesStyles","title":"EdgesStyles","description":"A class representing styles for clipping edges in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/FaceMeasurement":{"id":"api/@thatopen/components-front/classes/FaceMeasurement","title":"FaceMeasurement","description":"This component allows users to measure geometry faces in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/GeometryCullerRenderer":{"id":"api/@thatopen/components-front/classes/GeometryCullerRenderer","title":"GeometryCullerRenderer","description":"A renderer to determine a geometry visibility on screen","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/GraphicVertexPicker":{"id":"api/@thatopen/components-front/classes/GraphicVertexPicker","title":"GraphicVertexPicker","description":"A class that extends OBC.VertexPicker to provide a graphical marker for picking vertices in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Highlighter":{"id":"api/@thatopen/components-front/classes/Highlighter","title":"Highlighter","description":"This component allows highlighting and selecting fragments in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/IfcStreamer":{"id":"api/@thatopen/components-front/classes/IfcStreamer","title":"IfcStreamer","description":"The IfcStreamer component is responsible for managing and streaming tiled IFC data. It provides methods for loading, removing, and managing IFC models, as well as handling visibility and caching. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/LengthMeasurement":{"id":"api/@thatopen/components-front/classes/LengthMeasurement","title":"LengthMeasurement","description":"A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Mark":{"id":"api/@thatopen/components-front/classes/Mark","title":"Mark","description":"Represents a marker in the 3D world.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Marker":{"id":"api/@thatopen/components-front/classes/Marker","title":"Marker","description":"Component for Managing Markers along with creating different types of markers. Every marker is a Simple2DMarker. For every marker that needs to be added, you can use the Manager to add the marker and change its look and feel. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Outliner":{"id":"api/@thatopen/components-front/classes/Outliner","title":"Outliner","description":"This component allows adding a colored outline with thickness to fragments in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Plans":{"id":"api/@thatopen/components-front/classes/Plans","title":"Plans","description":"Component to easily define and navigate 2D floor plans. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Postproduction":{"id":"api/@thatopen/components-front/classes/Postproduction","title":"Postproduction","description":"Class representing a post-processing effect manager for a 3D scene. It uses the EffectComposer from three.js to apply various post-processing effects. Thanks to this.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/PostproductionRenderer":{"id":"api/@thatopen/components-front/classes/PostproductionRenderer","title":"PostproductionRenderer","description":"A class that extends RendererWith2D and adds post-processing capabilities. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/RendererWith2D":{"id":"api/@thatopen/components-front/classes/RendererWith2D","title":"RendererWith2D","description":"A basic renderer capable of rendering 3D and 2D objects (Objec3Ds and CSS2DObjects respectively).","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Sections":{"id":"api/@thatopen/components-front/classes/Sections","title":"Sections","description":"A component to create and manage arbitrary sections for BIM models.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ShadowDropper":{"id":"api/@thatopen/components-front/classes/ShadowDropper","title":"ShadowDropper","description":"This component drops shadows on meshes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/SimpleDimensionLine":{"id":"api/@thatopen/components-front/classes/SimpleDimensionLine","title":"SimpleDimensionLine","description":"A class representing a simple dimension line in a 3D space.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/VolumeMeasurement":{"id":"api/@thatopen/components-front/classes/VolumeMeasurement","title":"VolumeMeasurement","description":"This component allows users to measure geometry volumes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/index":{"id":"api/@thatopen/components-front/index","title":"@thatopen/components-front","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/AreaSelection":{"id":"api/@thatopen/components-front/interfaces/AreaSelection","title":"AreaSelection","description":"Represents a selection made by the user, containing area, perimeter, mesh, and label.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry":{"id":"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","title":"BvhLineSegmentsGeometry","description":"A line segments geometry whose BVH has been computed.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/ClipStyle":{"id":"api/@thatopen/components-front/interfaces/ClipStyle","title":"ClipStyle","description":"A style defines the appearance of the lines of the ClippingEdges for a set of meshes.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/DimensionData":{"id":"api/@thatopen/components-front/interfaces/DimensionData","title":"DimensionData","description":"Interface representing the data required to create a dimension line.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Edge":{"id":"api/@thatopen/components-front/interfaces/Edge","title":"Edge","description":"The lines that are drawn when the clipping plane cuts the geometry specified by the ClipStyle.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/HighlighterConfig":{"id":"api/@thatopen/components-front/interfaces/HighlighterConfig","title":"HighlighterConfig","description":"Interface defining the configuration options for the Highlighter class.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/HighlightEvents":{"id":"api/@thatopen/components-front/interfaces/HighlightEvents","title":"HighlightEvents","description":"Interface defining the events that the Highlighter class can trigger. Each highlighter has its own set of events, identified by the highlighter name.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/IGroupedMarkers":{"id":"api/@thatopen/components-front/interfaces/IGroupedMarkers","title":"IGroupedMarkers","description":"Interface representing a group of markers.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/IMarker":{"id":"api/@thatopen/components-front/interfaces/IMarker","title":"IMarker","description":"Interface representing a marker object.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/PlanView":{"id":"api/@thatopen/components-front/interfaces/PlanView","title":"PlanView","description":"The data that describes a plan view.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/PostproductionSettings":{"id":"api/@thatopen/components-front/interfaces/PostproductionSettings","title":"PostproductionSettings","description":"Interface defining the settings for the post-processing effects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Section":{"id":"api/@thatopen/components-front/interfaces/Section","title":"Section","description":"The data that describes a section view.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/SerializedAreaMeasure":{"id":"api/@thatopen/components-front/interfaces/SerializedAreaMeasure","title":"SerializedAreaMeasure","description":"Represents a serialized version of an AreaSelection, used for saving and loading measurements.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Shadow":{"id":"api/@thatopen/components-front/interfaces/Shadow","title":"Shadow","description":"Represents a shadow object used in the application.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Shadows":{"id":"api/@thatopen/components-front/interfaces/Shadows","title":"Shadows","description":"Represents a collection of shadows, where each shadow is identified by a unique ID. The keys of the object are the IDs, and the values are the corresponding Shadow objects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamedInstance":{"id":"api/@thatopen/components-front/interfaces/StreamedInstance","title":"StreamedInstance","description":"Represents an instance of a streamed object.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamLoaderSettings":{"id":"api/@thatopen/components-front/interfaces/StreamLoaderSettings","title":"StreamLoaderSettings","description":"Settings for the stream loader.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamPropertiesSettings":{"id":"api/@thatopen/components-front/interfaces/StreamPropertiesSettings","title":"StreamPropertiesSettings","description":"Settings for the stream properties.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/CivilMarkerType":{"id":"api/@thatopen/components-front/type-aliases/CivilMarkerType","title":"CivilMarkerType","description":"CivilMarkerType: \\"hover\\" \\\\| \\"select\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/Edges":{"id":"api/@thatopen/components-front/type-aliases/Edges","title":"Edges","description":"Edges: object","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/IndexFragmentMap":{"id":"api/@thatopen/components-front/type-aliases/IndexFragmentMap","title":"IndexFragmentMap","description":"IndexFragmentMap: Map\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/LineStyles":{"id":"api/@thatopen/components-front/type-aliases/LineStyles","title":"LineStyles","description":"LineStyles: object","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/StreamedInstances":{"id":"api/@thatopen/components-front/type-aliases/StreamedInstances","title":"StreamedInstances","description":"StreamedInstances: Map\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/AsyncEvent":{"id":"api/@thatopen/components/classes/AsyncEvent","title":"AsyncEvent\\\\","description":"Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Base":{"id":"api/@thatopen/components/classes/Base","title":"abstract Base","description":"Base class of the library. Useful for finding out the interfaces something implements.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseCamera":{"id":"api/@thatopen/components/classes/BaseCamera","title":"abstract BaseCamera","description":"Abstract class representing a camera in a 3D world. All cameras should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseRenderer":{"id":"api/@thatopen/components/classes/BaseRenderer","title":"abstract BaseRenderer","description":"Abstract class representing a renderer for a 3D world. All renderers should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseScene":{"id":"api/@thatopen/components/classes/BaseScene","title":"abstract BaseScene","description":"Abstract class representing a base scene in the application. All scenes should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseWorldItem":{"id":"api/@thatopen/components/classes/BaseWorldItem","title":"abstract BaseWorldItem","description":"One of the elements that make a world. It can be either a scene, a camera or a renderer.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BCFTopics":{"id":"api/@thatopen/components/classes/BCFTopics","title":"BCFTopics","description":"BCFTopics manages Building Collaboration Format (BCF) data the engine. It provides functionality for importing, exporting, and manipulating BCF data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BoundingBoxer":{"id":"api/@thatopen/components/classes/BoundingBoxer","title":"BoundingBoxer","description":"A simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but it\'s fast, and should suffice for general use cases such as camera zooming or general boundary determination. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Classifier":{"id":"api/@thatopen/components/classes/Classifier","title":"Classifier","description":"The Classifier component is responsible for classifying and categorizing fragments based on various criteria. It provides methods to add, remove, find, and filter fragments based on their classification. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Clipper":{"id":"api/@thatopen/components/classes/Clipper","title":"Clipper","description":"A lightweight component to easily create, delete and handle clipping planes. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Comment":{"id":"api/@thatopen/components/classes/Comment","title":"Comment","description":"Represents a comment in a BCF Topic.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Component":{"id":"api/@thatopen/components/classes/Component","title":"abstract Component","description":"Components are the building blocks of this library. Components are singleton elements that contain specific functionality. For instance, the Clipper Component can create, delete and handle 3D clipping planes. Components must be unique (they can\'t be instanced more than once per Components instance), and have a static UUID that identifies them uniquely. The can be accessed globally using the Components instance.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Components":{"id":"api/@thatopen/components/classes/Components","title":"Components","description":"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ConfigManager":{"id":"api/@thatopen/components/classes/ConfigManager","title":"ConfigManager","description":"A tool to manage all the configuration from the app centrally.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/CullerRenderer":{"id":"api/@thatopen/components/classes/CullerRenderer","title":"CullerRenderer","description":"A base renderer to determine visibility on screen.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Cullers":{"id":"api/@thatopen/components/classes/Cullers","title":"Cullers","description":"A component that provides culling functionality for meshes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/DataMap":{"id":"api/@thatopen/components/classes/DataMap","title":"DataMap\\\\","description":"A class that extends the built-in Map class and provides additional events for item set, update, delete, and clear operations.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/DataSet":{"id":"api/@thatopen/components/classes/DataSet","title":"DataSet\\\\","description":"A class that extends the built-in Set class and provides additional functionality. It triggers events when items are added, deleted, or the set is cleared.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Disposer":{"id":"api/@thatopen/components/classes/Disposer","title":"Disposer","description":"A tool to safely remove meshes, geometries, materials and other items from memory to prevent memory leaks.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Event":{"id":"api/@thatopen/components/classes/Event","title":"Event\\\\","description":"Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/EventManager":{"id":"api/@thatopen/components/classes/EventManager","title":"EventManager","description":"Simple class to easily toggle and reset event lists.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Exploder":{"id":"api/@thatopen/components/classes/Exploder","title":"Exploder","description":"The Exploder component is responsible for managing the explosion of 3D model fragments (generally by floor). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/FirstPersonMode":{"id":"api/@thatopen/components/classes/FirstPersonMode","title":"FirstPersonMode","description":"A NavigationMode that allows first person navigation, simulating FPS video games.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/FragmentsManager":{"id":"api/@thatopen/components/classes/FragmentsManager","title":"FragmentsManager","description":"Component to load, delete and manage fragments efficiently. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Grids":{"id":"api/@thatopen/components/classes/Grids","title":"Grids","description":"A component that manages grid instances. Each grid is associated with a unique world. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Hider":{"id":"api/@thatopen/components/classes/Hider","title":"Hider","description":"A component that hides or isolates fragments within a 3D scene. It extends the base Component class and provides methods to control fragment visibility and isolation. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IDSSpecification":{"id":"api/@thatopen/components/classes/IDSSpecification","title":"IDSSpecification","description":"Represents a single specification from the Information Delivery Specification (IDS) standard.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IDSSpecifications":{"id":"api/@thatopen/components/classes/IDSSpecifications","title":"IDSSpecifications","description":"Component that manages Information Delivery Specification (IDS) data. It provides functionality for importing, exporting, and manipulating IDS data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcBasicQuery":{"id":"api/@thatopen/components/classes/IfcBasicQuery","title":"IfcBasicQuery","description":"A query that checks the direct attributes of IFC items.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFinder":{"id":"api/@thatopen/components/classes/IfcFinder","title":"IfcFinder","description":"Component to make text queries in the IFC.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFinderQuery":{"id":"api/@thatopen/components/classes/IfcFinderQuery","title":"abstract IfcFinderQuery","description":"The base class for all queries used by the IfcFinder.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFragmentSettings":{"id":"api/@thatopen/components/classes/IfcFragmentSettings","title":"IfcFragmentSettings","description":"Configuration of the IFC-fragment conversion.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcGeometryTiler":{"id":"api/@thatopen/components/classes/IfcGeometryTiler","title":"IfcGeometryTiler","description":"A component that handles the tiling of IFC geometries for efficient streaming. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcIsolator":{"id":"api/@thatopen/components/classes/IfcIsolator","title":"IfcIsolator","description":"Component to isolate certain elements from an IFC and export to another IFC. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcJsonExporter":{"id":"api/@thatopen/components/classes/IfcJsonExporter","title":"IfcJsonExporter","description":"Component to export all the properties from an IFC to a JS object. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcLoader":{"id":"api/@thatopen/components/classes/IfcLoader","title":"IfcLoader","description":"The IfcLoader component is responsible for loading and processing IFC files. It utilizes the Web-IFC library to handle the IFC data and the Three.js library for 3D rendering. The class provides methods for setting up, loading, and cleaning up IFC files. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertiesManager":{"id":"api/@thatopen/components/classes/IfcPropertiesManager","title":"IfcPropertiesManager","description":"Component to manage and edit properties and Psets in IFC files.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertiesTiler":{"id":"api/@thatopen/components/classes/IfcPropertiesTiler","title":"IfcPropertiesTiler","description":"A component that converts the properties of an IFC file to tiles. It uses the Web-IFC library to read and process the IFC data. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertyQuery":{"id":"api/@thatopen/components/classes/IfcPropertyQuery","title":"IfcPropertyQuery","description":"A query that checks the properties in the property sets assigned to IFC items.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcRelationsIndexer":{"id":"api/@thatopen/components/classes/IfcRelationsIndexer","title":"IfcRelationsIndexer","description":"Indexer component for IFC entities, facilitating the indexing and retrieval of IFC entity relationships. It is designed to process models properties by indexing their IFC entities\' relations based on predefined inverse attributes, and provides methods to query these relations. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcStreamingSettings":{"id":"api/@thatopen/components/classes/IfcStreamingSettings","title":"IfcStreamingSettings","description":"Settings for streaming IFC geometry and assets. Extends IfcFragmentSettings to inherit common settings.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MeasurementUtils":{"id":"api/@thatopen/components/classes/MeasurementUtils","title":"MeasurementUtils","description":"Utility component for performing measurements on 3D meshes by providing methods for measuring distances between edges and faces. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MeshCullerRenderer":{"id":"api/@thatopen/components/classes/MeshCullerRenderer","title":"MeshCullerRenderer","description":"A renderer to hide/show meshes depending on their visibility from the user\'s point of view.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MiniMap":{"id":"api/@thatopen/components/classes/MiniMap","title":"MiniMap","description":"A class representing a 2D minimap of a 3D world.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MiniMaps":{"id":"api/@thatopen/components/classes/MiniMaps","title":"MiniMaps","description":"A component that manages multiple MiniMap instances, each associated with a unique world ID. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Mouse":{"id":"api/@thatopen/components/classes/Mouse","title":"Mouse","description":"A helper to easily get the real position of the mouse in the Three.js canvas to work with tools like the raycaster, even if it has been transformed through CSS or doesn\'t occupy the whole screen.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/OrbitMode":{"id":"api/@thatopen/components/classes/OrbitMode","title":"OrbitMode","description":"A NavigationMode that allows 3D navigation and panning like in many 3D and CAD softwares.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/OrthoPerspectiveCamera":{"id":"api/@thatopen/components/classes/OrthoPerspectiveCamera","title":"OrthoPerspectiveCamera","description":"A flexible camera that uses yomotsu\'s cameracontrols to control the camera in 2D and 3D. It supports multiple navigation modes, such as 2D floor plan navigation, first person and 3D orbit. This class extends the SimpleCamera class and adds additional functionality for managing different camera projections and navigation modes. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/PlanMode":{"id":"api/@thatopen/components/classes/PlanMode","title":"PlanMode","description":"A NavigationMode that allows to navigate floorplans in 2D, like many BIM tools.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ProjectionManager":{"id":"api/@thatopen/components/classes/ProjectionManager","title":"ProjectionManager","description":"Object to control the CameraProjection of the OrthoPerspectiveCamera.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/PropertiesStreamingSettings":{"id":"api/@thatopen/components/classes/PropertiesStreamingSettings","title":"PropertiesStreamingSettings","description":"Settings for streaming properties. Extends IfcFragmentSettings to inherit common settings.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Raycasters":{"id":"api/@thatopen/components/classes/Raycasters","title":"Raycasters","description":"A component that manages a raycaster for each world and automatically disposes it when its corresponding world is disposed. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ShadowedScene":{"id":"api/@thatopen/components/classes/ShadowedScene","title":"ShadowedScene","description":"A scene that supports efficient cast shadows. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleCamera":{"id":"api/@thatopen/components/classes/SimpleCamera","title":"SimpleCamera","description":"A basic camera that uses yomotsu\'s cameracontrols to control the camera in 2D and 3D. Check out it\'s API to find out what features it offers.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleGrid":{"id":"api/@thatopen/components/classes/SimpleGrid","title":"SimpleGrid","description":"An infinite grid. Created by fyrestar and translated to typescript by dkaraush.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimplePlane":{"id":"api/@thatopen/components/classes/SimplePlane","title":"SimplePlane","description":"Each of the clipping planes created by the clipper.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleRaycaster":{"id":"api/@thatopen/components/classes/SimpleRaycaster","title":"SimpleRaycaster","description":"A simple raycaster that allows to easily get items from the scene using the mouse and touch events.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleRenderer":{"id":"api/@thatopen/components/classes/SimpleRenderer","title":"SimpleRenderer","description":"A basic renderer capable of rendering Objec3Ds.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleScene":{"id":"api/@thatopen/components/classes/SimpleScene","title":"SimpleScene","description":"A basic 3D scene to add objects hierarchically, and easily dispose them when you are finished with it.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleWorld":{"id":"api/@thatopen/components/classes/SimpleWorld","title":"SimpleWorld\\\\","description":"A class representing a simple world in a 3D environment. It extends the Base class and implements the World interface.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/VertexPicker":{"id":"api/@thatopen/components/classes/VertexPicker","title":"VertexPicker","description":"A class that provides functionality for picking vertices in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Viewpoint":{"id":"api/@thatopen/components/classes/Viewpoint","title":"Viewpoint","description":"Represents a BCF compliant viewpoint from BuildingSMART.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Worlds":{"id":"api/@thatopen/components/classes/Worlds","title":"Worlds","description":"A class representing a collection of worlds within a game engine. It manages the creation, deletion, and update of worlds. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/index":{"id":"api/@thatopen/components/index","title":"@thatopen/components","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/AttributeListener":{"id":"api/@thatopen/components/interfaces/AttributeListener","title":"AttributeListener","description":"Interface representing a map of attribute listeners. The keys are model UUIDs, and the values are objects with express IDs as keys, and objects with attribute names as keys, and Event objects as values.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/BCFTopicsConfig":{"id":"api/@thatopen/components/interfaces/BCFTopicsConfig","title":"BCFTopicsConfig","description":"Configuration settings for managing BCF topics. This interface defines the properties and their meanings used to control the behavior of exporting and importing BCF topics.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/BCFViewpoint":{"id":"api/@thatopen/components/interfaces/BCFViewpoint","title":"BCFViewpoint","description":"Represents a viewpoint in a BCF file.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/CameraControllable":{"id":"api/@thatopen/components/interfaces/CameraControllable","title":"CameraControllable","description":"Whether a camera uses the Camera Controls library.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/ChangeMap":{"id":"api/@thatopen/components/interfaces/ChangeMap","title":"ChangeMap","description":"Interface representing a map of changed entities in a model. The keys are model UUIDs, and the values are sets of express IDs of changed entities.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Classification":{"id":"api/@thatopen/components/interfaces/Classification","title":"Classification","description":"Interface representing a classification system. The classification is organized by system and class name, and each class contains a map of fragment IDs with extra information.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Configurable":{"id":"api/@thatopen/components/interfaces/Configurable","title":"Configurable\\\\","description":"Whether this component supports to be configured.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Createable":{"id":"api/@thatopen/components/interfaces/Createable","title":"Createable","description":"Whether this component supports create and destroy operations. This generally applies for components that work with instances, such as clipping planes or dimensions.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Disposable":{"id":"api/@thatopen/components/interfaces/Disposable","title":"Disposable","description":"Whether this component has to be manually destroyed once you are done with it to prevent memory leaks. This also ensures that the DOM events created by that component will be cleaned up.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/EntitiesRelatedEvent":{"id":"api/@thatopen/components/interfaces/EntitiesRelatedEvent","title":"EntitiesRelatedEvent","description":"Interface definition of an Entities Related Event from the IfcRelationsIndexer. This event gets triggered when two or more entities has been related with each other.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Eventable":{"id":"api/@thatopen/components/interfaces/Eventable","title":"Eventable","description":"Whether it has events or not.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Hideable":{"id":"api/@thatopen/components/interfaces/Hideable","title":"Hideable","description":"Whether the geometric representation of this component can be hidden or shown in the Three.js scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IDSCheckResult":{"id":"api/@thatopen/components/interfaces/IDSCheckResult","title":"IDSCheckResult","description":"Represents the result of a check performed by an IDSFacet test.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcCategoryRule":{"id":"api/@thatopen/components/interfaces/IfcCategoryRule","title":"IfcCategoryRule","description":"A rule for the IfcFinder to search items based on their category.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcOperatorRule":{"id":"api/@thatopen/components/interfaces/IfcOperatorRule","title":"IfcOperatorRule","description":"A rule for the IfcFinder to search items based on the value of a numeric property defined in their property sets.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcPropertyRule":{"id":"api/@thatopen/components/interfaces/IfcPropertyRule","title":"IfcPropertyRule","description":"A rule for the IfcFinder to search items based on the properties defined in their property sets.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/MeasureEdge":{"id":"api/@thatopen/components/interfaces/MeasureEdge","title":"MeasureEdge","description":"Represents an edge measurement result.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/MiniMapConfig":{"id":"api/@thatopen/components/interfaces/MiniMapConfig","title":"MiniMapConfig","description":"Configuration interface for the MiniMap.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/NavigationMode":{"id":"api/@thatopen/components/interfaces/NavigationMode","title":"NavigationMode","description":"An object that determines the behavior of the camera controls and the user input (e.g. 2D floor plan mode, first person mode, etc).","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Progress":{"id":"api/@thatopen/components/interfaces/Progress","title":"Progress","description":"Basic type to describe the progress of any kind of process.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Resizeable":{"id":"api/@thatopen/components/interfaces/Resizeable","title":"Resizeable","description":"Whether this component can be resized. The meaning of this can vary depending on the component: resizing a Renderer component could mean changing its resolution, whereas resizing a Mesh would change its scale.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/ShadowedSceneConfig":{"id":"api/@thatopen/components/interfaces/ShadowedSceneConfig","title":"ShadowedSceneConfig","description":"Configuration interface for the ShadowedScene. Defines properties for directional and ambient lights, as well as shadows.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/SimpleGridConfig":{"id":"api/@thatopen/components/interfaces/SimpleGridConfig","title":"SimpleGridConfig","description":"Configuration interface for the SimpleGrid.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/SimpleSceneConfig":{"id":"api/@thatopen/components/interfaces/SimpleSceneConfig","title":"SimpleSceneConfig","description":"Configuration interface for the SimpleScene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/StreamedAsset":{"id":"api/@thatopen/components/interfaces/StreamedAsset","title":"StreamedAsset","description":"A streamed asset, which consists of multiple geometries. Each geometry in the asset is identified by a unique number (geometryID), and contains information about its transformation and color.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/StreamedGeometries":{"id":"api/@thatopen/components/interfaces/StreamedGeometries","title":"StreamedGeometries","description":"A dictionary of geometries streamed from a server. Each geometry is identified by a unique number (id), and contains information about its bounding box, whether it has holes, and an optional file path for the geometry data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Updateable":{"id":"api/@thatopen/components/interfaces/Updateable","title":"Updateable","description":"Whether this component should be updated each frame.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/VertexPickerConfig":{"id":"api/@thatopen/components/interfaces/VertexPickerConfig","title":"VertexPickerConfig","description":"Configuration interface for the VertexPicker component.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/World":{"id":"api/@thatopen/components/interfaces/World","title":"World","description":"Represents a 3D world with meshes, scene, camera, renderer, and other properties.","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/BooleanPropTypes":{"id":"api/@thatopen/components/type-aliases/BooleanPropTypes","title":"BooleanPropTypes","description":"BooleanPropTypes: \\"IfcBoolean\\" \\\\| \\"IfcLogical\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/CameraProjection":{"id":"api/@thatopen/components/type-aliases/CameraProjection","title":"CameraProjection","description":"CameraProjection: \\"Perspective\\" \\\\| \\"Orthographic\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/IfcFinderRule":{"id":"api/@thatopen/components/type-aliases/IfcFinderRule","title":"IfcFinderRule","description":"IfcFinderRule: IfcCategoryRule \\\\| IfcPropertyRule \\\\| IfcOperatorRule","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/IfcRelations":{"id":"api/@thatopen/components/type-aliases/IfcRelations","title":"IfcRelations","description":"IfcRelations: [typeof WEBIFC.IFCRELAGGREGATES, typeof WEBIFC.IFCRELASSOCIATESMATERIAL, typeof WEBIFC.IFCRELASSOCIATESCLASSIFICATION, typeof WEBIFC.IFCRELASSIGNSTOGROUP, typeof WEBIFC.IFCRELDEFINESBYPROPERTIES, typeof WEBIFC.IFCRELDEFINESBYTYPE, typeof WEBIFC.IFCRELDEFINESBYTEMPLATE, typeof WEBIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, typeof WEBIFC.IFCRELFLOWCONTROLELEMENTS, typeof WEBIFC.IFCRELCONNECTSELEMENTS, typeof WEBIFC.IFCRELASSIGNSTOPRODUCT, typeof WEBIFC.IFCRELDECLARES, typeof WEBIFC.IFCRELASSIGNSTOCONTROL, typeof WEBIFC.IFCRELNESTS, typeof WEBIFC.IFCRELASSOCIATESDOCUMENT]","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/InverseAttributes":{"id":"api/@thatopen/components/type-aliases/InverseAttributes","title":"InverseAttributes","description":"InverseAttributes: [\\"IsDecomposedBy\\", \\"Decomposes\\", \\"AssociatedTo\\", \\"HasAssociations\\", \\"ClassificationForObjects\\", \\"IsGroupedBy\\", \\"HasAssignments\\", \\"IsDefinedBy\\", \\"DefinesOcurrence\\", \\"IsTypedBy\\", \\"Types\\", \\"Defines\\", \\"ContainedInStructure\\", \\"ContainsElements\\", \\"HasControlElements\\", \\"AssignedToFlowElement\\", \\"ConnectedTo\\", \\"ConnectedFrom\\", \\"ReferencedBy\\", \\"Declares\\", \\"HasContext\\", \\"Controls\\", \\"IsNestedBy\\", \\"Nests\\", \\"DocumentRefForObjects\\"]","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/NavModeID":{"id":"api/@thatopen/components/type-aliases/NavModeID","title":"NavModeID","description":"NavModeID: \\"Orbit\\" \\\\| \\"FirstPerson\\" \\\\| \\"Plan\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/NumericPropTypes":{"id":"api/@thatopen/components/type-aliases/NumericPropTypes","title":"NumericPropTypes","description":"NumericPropTypes: \\"IfcInteger\\" \\\\| \\"IfcReal\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/SerializedQuery":{"id":"api/@thatopen/components/type-aliases/SerializedQuery","title":"SerializedQuery","description":"SerializedQuery: object","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/StringPropTypes":{"id":"api/@thatopen/components/type-aliases/StringPropTypes","title":"StringPropTypes","description":"StringPropTypes: \\"IfcText\\" \\\\| \\"IfcLabel\\" \\\\| \\"IfcIdentifier\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/GeometryTypes":{"id":"api/@thatopen/components/variables/GeometryTypes","title":"GeometryTypes","description":"const GeometryTypes: Set\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/IfcCategoryMap":{"id":"api/@thatopen/components/variables/IfcCategoryMap","title":"IfcCategoryMap","description":"const IfcCategoryMap: object","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/IfcElements":{"id":"api/@thatopen/components/variables/IfcElements","title":"IfcElements","description":"const IfcElements: object","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/Alignment":{"id":"api/@thatopen/fragments/classes/Alignment","title":"Alignment","description":"Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/CivilCurve":{"id":"api/@thatopen/fragments/classes/CivilCurve","title":"CivilCurve","description":"Represents an alignment curve of a civil engineering model.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/CurveMesh":{"id":"api/@thatopen/fragments/classes/CurveMesh","title":"CurveMesh\\\\","description":"Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/Fragment":{"id":"api/@thatopen/fragments/classes/Fragment","title":"Fragment","description":"Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/FragmentMesh":{"id":"api/@thatopen/fragments/classes/FragmentMesh","title":"FragmentMesh","description":"A class representing a THREE.InstancedMesh with additional properties for fragment data.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/FragmentsGroup":{"id":"api/@thatopen/fragments/classes/FragmentsGroup","title":"FragmentsGroup","description":"A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/Serializer":{"id":"api/@thatopen/fragments/classes/Serializer","title":"Serializer","description":"Serializer class for handling the serialization and deserialization of 3D model data. It uses the flatbuffers library for efficient data serialization and deserialization.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/classes/StreamSerializer":{"id":"api/@thatopen/fragments/classes/StreamSerializer","title":"StreamSerializer","description":"A class for serializing and deserializing geometry data in a streamed format.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/index":{"id":"api/@thatopen/fragments/index","title":"@thatopen/fragments","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/interfaces/FragmentIdMap":{"id":"api/@thatopen/fragments/interfaces/FragmentIdMap","title":"FragmentIdMap","description":"A map that associates each fragmentID with a set of item IDs.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/interfaces/IfcMetadata":{"id":"api/@thatopen/fragments/interfaces/IfcMetadata","title":"IfcMetadata","description":"Represents metadata related to the IFC model.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/interfaces/IfcProperties":{"id":"api/@thatopen/fragments/interfaces/IfcProperties","title":"IfcProperties","description":"Represents a map of IFC properties.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/interfaces/IndexedGeometry":{"id":"api/@thatopen/fragments/interfaces/IndexedGeometry","title":"IndexedGeometry","description":"Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/interfaces/Item":{"id":"api/@thatopen/fragments/interfaces/Item","title":"Item","description":"Represents an item in the 3D model.","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/type-aliases/AlignmentType":{"id":"api/@thatopen/fragments/type-aliases/AlignmentType","title":"AlignmentType","description":"AlignmentType: \\"vertical\\" \\\\| \\"horizontal\\" \\\\| \\"absolute\\"","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/type-aliases/IfcSchema":{"id":"api/@thatopen/fragments/type-aliases/IfcSchema","title":"IfcSchema","description":"IfcSchema: \\"IFC2X3\\" \\\\| \\"IFC4\\" \\\\| \\"IFC4X3\\"","sidebar":"tutorialSidebar"},"api/@thatopen/fragments/type-aliases/StreamedGeometries":{"id":"api/@thatopen/fragments/type-aliases/StreamedGeometries","title":"StreamedGeometries","description":"StreamedGeometries: Map\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/Manager":{"id":"api/@thatopen/ui-obc/classes/Manager","title":"Manager","description":"Manager class is responsible for initializing the custom elements for the BIM application. It uses the BUIManager from \\"@thatopen/ui\\" to define custom elements for 2D and 3D views.","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/ViewCube":{"id":"api/@thatopen/ui-obc/classes/ViewCube","title":"ViewCube","description":"A custom 3D view cube component for BIM applications. HTML tag: bim-view-cube","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/World":{"id":"api/@thatopen/ui-obc/classes/World","title":"World","description":"A world for BIM Apps.","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/World2D":{"id":"api/@thatopen/ui-obc/classes/World2D","title":"World2D","description":"A custom 2D Scene component for BIM applications. HTML tag: bim-world-2d","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/index":{"id":"api/@thatopen/ui-obc/index","title":"@thatopen/ui-obc","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Button":{"id":"api/@thatopen/ui/classes/Button","title":"Button","description":"A custom button web component for BIM applications. HTML tag: bim-button","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Checkbox":{"id":"api/@thatopen/ui/classes/Checkbox","title":"Checkbox","description":"A custom checkbox web component for BIM applications. HTML tag: bim-checkbox","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ColorInput":{"id":"api/@thatopen/ui/classes/ColorInput","title":"ColorInput","description":"A custom color input web component for BIM applications. HTML tag: bim-color-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Component":{"id":"api/@thatopen/ui/classes/Component","title":"Component","description":"A base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Dropdown":{"id":"api/@thatopen/ui/classes/Dropdown","title":"Dropdown","description":"A custom dropdown web component for BIM applications.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Grid":{"id":"api/@thatopen/ui/classes/Grid","title":"Grid\\\\","description":"A custom grid component for web applications.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Icon":{"id":"api/@thatopen/ui/classes/Icon","title":"Icon","description":"A custom icon web component for BIM applications. HTML tag: bim-icon","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Input":{"id":"api/@thatopen/ui/classes/Input","title":"Input","description":"A custom input web component for BIM applications. HTML tag: bim-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Label":{"id":"api/@thatopen/ui/classes/Label","title":"Label","description":"A custom label web component for BIM applications. HTML tag: bim-label","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Manager":{"id":"api/@thatopen/ui/classes/Manager","title":"Manager","description":"Manager class is responsible for initializing the BIM UI library, defining custom elements, and providing configuration options.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/NumberInput":{"id":"api/@thatopen/ui/classes/NumberInput","title":"NumberInput","description":"A custom number input web component for BIM applications. HTML tag: bim-number-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Option":{"id":"api/@thatopen/ui/classes/Option","title":"Option","description":"A custom option web component for BIM applications. HTML tag: bim-option","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Panel":{"id":"api/@thatopen/ui/classes/Panel","title":"Panel","description":"A custom panel web component for BIM applications. HTML tag: bim-panel","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/PanelSection":{"id":"api/@thatopen/ui/classes/PanelSection","title":"PanelSection","description":"A custom panel section web component for BIM applications. HTML tag: bim-panel-section","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Selector":{"id":"api/@thatopen/ui/classes/Selector","title":"Selector","description":"A custom selector web component for BIM applications. HTML tag: bim-selector","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Tab":{"id":"api/@thatopen/ui/classes/Tab","title":"Tab","description":"A custom tab web component for BIM applications. HTML tag: bim-tab","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Table":{"id":"api/@thatopen/ui/classes/Table","title":"Table\\\\","description":"A custom table web component for BIM applications. HTML tag: bim-table","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Tabs":{"id":"api/@thatopen/ui/classes/Tabs","title":"Tabs","description":"A custom tabs web component for BIM applications. HTML tag: bim-tabs","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/TextInput":{"id":"api/@thatopen/ui/classes/TextInput","title":"TextInput","description":"A custom text input web component for BIM applications. HTML tag: bim-text-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Toolbar":{"id":"api/@thatopen/ui/classes/Toolbar","title":"Toolbar","description":"A custom toolbar web component for BIM applications. HTML tag: bim-toolbar","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ToolbarGroup":{"id":"api/@thatopen/ui/classes/ToolbarGroup","title":"ToolbarGroup","description":"A custom toolbar group web component for BIM applications. HTML tag: bim-toolbar-group","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ToolbarSection":{"id":"api/@thatopen/ui/classes/ToolbarSection","title":"ToolbarSection","description":"A custom toolbar section web component for BIM applications. HTML tag: bim-toolbar-section","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Viewport":{"id":"api/@thatopen/ui/classes/Viewport","title":"Viewport","description":"A custom viewport web component for BIM applications. HTML tag: bim-viewport","sidebar":"tutorialSidebar"},"api/@thatopen/ui/functions/getElementValue":{"id":"api/@thatopen/ui/functions/getElementValue","title":"getElementValue()","description":"getElementValue(child, transform, recursive): Record\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/ui/index":{"id":"api/@thatopen/ui/index","title":"@thatopen/ui","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/CellCreatedEventDetail":{"id":"api/@thatopen/ui/interfaces/CellCreatedEventDetail","title":"CellCreatedEventDetail\\\\","description":"Represents the detail of a cell created event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/ColumnData":{"id":"api/@thatopen/ui/interfaces/ColumnData","title":"ColumnData\\\\","description":"Represents a column in the table.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/EntryQuery":{"id":"api/@thatopen/ui/interfaces/EntryQuery","title":"EntryQuery","description":"Represents a single query condition.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/HasName":{"id":"api/@thatopen/ui/interfaces/HasName","title":"HasName","description":"Represents an object that has a name and an optional label.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/HasValue":{"id":"api/@thatopen/ui/interfaces/HasValue","title":"HasValue","description":"Represents an object that has a value and an event for value changes.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/ManagerConfig":{"id":"api/@thatopen/ui/interfaces/ManagerConfig","title":"ManagerConfig","description":"Configuration interface for the Manager class. Defines the properties and their types that can be configured for the Manager.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/QueryGroup":{"id":"api/@thatopen/ui/interfaces/QueryGroup","title":"QueryGroup","description":"Represents a group of queries with an operator.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowCreatedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowCreatedEventDetail","title":"RowCreatedEventDetail\\\\","description":"Represents the detail of a row created event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowDeselectedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowDeselectedEventDetail","title":"RowDeselectedEventDetail\\\\","description":"Represents the detail of a row deselected event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowSelectedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowSelectedEventDetail","title":"RowSelectedEventDetail\\\\","description":"Represents the detail of a row selected event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/TableGroupData":{"id":"api/@thatopen/ui/interfaces/TableGroupData","title":"TableGroupData\\\\","description":"Represents a group of table rows with optional children.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/TableGroupTemplate":{"id":"api/@thatopen/ui/interfaces/TableGroupTemplate","title":"TableGroupTemplate\\\\","description":"Represents a template for rendering a group of table rows in a table.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/ConditionFunctions":{"id":"api/@thatopen/ui/type-aliases/ConditionFunctions","title":"ConditionFunctions","description":"ConditionFunctions Function }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/GridLayoutsDefinition":{"id":"api/@thatopen/ui/type-aliases/GridLayoutsDefinition","title":"GridLayoutsDefinition\\\\","description":"GridLayoutsDefinition\\\\ Object }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/Query":{"id":"api/@thatopen/ui/type-aliases/Query","title":"Query","description":"Query: (EntryQuery \\\\| QueryGroup)[]","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/QueryCondition":{"id":"api/@thatopen/ui/type-aliases/QueryCondition","title":"QueryCondition","description":"QueryCondition: \\"=\\" \\\\| \\">\\" \\\\| \\">=\\" \\\\| \\"<\\" \\\\| \\"<=\\" \\\\| \\"?\\" \\\\| \\"/\\" \\\\| \\"#\\"","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/QueryOperators":{"id":"api/@thatopen/ui/type-aliases/QueryOperators","title":"QueryOperators","description":"QueryOperators: \\"&\\" \\\\| \\"\\\\|\\"","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/StatefullComponent":{"id":"api/@thatopen/ui/type-aliases/StatefullComponent","title":"StatefullComponent()\\\\","description":"StatefullComponent\\\\: (state, update) => TemplateResult","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/StatelessComponent":{"id":"api/@thatopen/ui/type-aliases/StatelessComponent","title":"StatelessComponent()","description":"StatelessComponent: () => TemplateResult","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableDataTransform":{"id":"api/@thatopen/ui/type-aliases/TableDataTransform","title":"TableDataTransform\\\\","description":"TableDataTransform\\\\ Function }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableRowData":{"id":"api/@thatopen/ui/type-aliases/TableRowData","title":"TableRowData\\\\","description":"TableRowData\\\\: Record\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableRowTemplate":{"id":"api/@thatopen/ui/type-aliases/TableRowTemplate","title":"TableRowTemplate\\\\","description":"TableRowTemplate\\\\: Partial\\\\\\\\>","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"\ud83d\udccb API","description":"Packages","sidebar":"tutorialSidebar"},"components/clean-components-guide":{"id":"components/clean-components-guide","title":"\ud83e\uddf9 Keeping them clean","description":"\ud83e\uddfd Basics","sidebar":"tutorialSidebar"},"components/creating-components":{"id":"components/creating-components","title":"\ud83e\uddbe Making your own","description":"\ud83d\udc6a Create it","sidebar":"tutorialSidebar"},"components/getting-started":{"id":"components/getting-started","title":"\ud83d\ude80 Getting started","description":"\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb Component ABC","sidebar":"tutorialSidebar"},"components/tutorial-paths":{"id":"components/tutorial-paths","title":"\ud83e\udded Tutorial paths","description":"As you can see, we have tons of tutorials in this documentations, and we will keep adding more as new features come out. If you\'re not looking for anything specific, it can be a little difficult to know where to start. For that reason, here are some interesting itineraries to take your first steps in the library! \ud83d\udd25\ud83d\udd25\ud83d\ude80","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"\ud83e\udd1d Get involved","description":"Want to help us make this project even more amazing? Great! Contributing is easy, and on this page you\'ll find a quick guide on how to do it. \ud83d\udc47\ud83c\udffb","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb Introduction","description":"Welcome to That Open Docs! Have you ever wanted to create your own BIM software, but don\'t know where to start? Here you will find everything you need to go from zero to hero! \ud83c\udfe2\ud83d\udc69\u200d\ud83d\udcbb","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/BCFTopics":{"id":"Tutorials/Components/Core/BCFTopics","title":"BCFTopics","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/BCFTopics\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/BoundingBoxer":{"id":"Tutorials/Components/Core/BoundingBoxer","title":"BoundingBoxer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/BoundingBoxer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Classifier":{"id":"Tutorials/Components/Core/Classifier","title":"Classifier","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Classifier\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Clipper":{"id":"Tutorials/Components/Core/Clipper","title":"Clipper","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Clipper\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Cullers":{"id":"Tutorials/Components/Core/Cullers","title":"Cullers","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Cullers\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Exploder":{"id":"Tutorials/Components/Core/Exploder","title":"Exploder","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Exploder\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/FragmentsManager":{"id":"Tutorials/Components/Core/FragmentsManager","title":"FragmentsManager","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/FragmentsManager\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Grids":{"id":"Tutorials/Components/Core/Grids","title":"Grids","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Grids\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Hider":{"id":"Tutorials/Components/Core/Hider","title":"Hider","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Hider\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcFinder":{"id":"Tutorials/Components/Core/IfcFinder","title":"IfcFinder","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcFinder\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcGeometryTiler":{"id":"Tutorials/Components/Core/IfcGeometryTiler","title":"IfcGeometryTiler","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcGeometryTiler\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcIsolator":{"id":"Tutorials/Components/Core/IfcIsolator","title":"IfcIsolator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcIsolator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcJsonExporter":{"id":"Tutorials/Components/Core/IfcJsonExporter","title":"IfcJsonExporter","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcJsonExporter\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcLoader":{"id":"Tutorials/Components/Core/IfcLoader","title":"IfcLoader","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcLoader\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcPropertiesManager":{"id":"Tutorials/Components/Core/IfcPropertiesManager","title":"IfcPropertiesManager","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcPropertiesManager\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcPropertiesTiler":{"id":"Tutorials/Components/Core/IfcPropertiesTiler","title":"IfcPropertiesTiler","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcRelationsIndexer":{"id":"Tutorials/Components/Core/IfcRelationsIndexer","title":"IfcRelationsIndexer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcRelationsIndexer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/MeasurementUtils":{"id":"Tutorials/Components/Core/MeasurementUtils","title":"MeasurementUtils","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/MeasurementUtils\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/MiniMap":{"id":"Tutorials/Components/Core/MiniMap","title":"MiniMap","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/MiniMap\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/OrthoPerspectiveCamera":{"id":"Tutorials/Components/Core/OrthoPerspectiveCamera","title":"OrthoPerspectiveCamera","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/OrthoPerspectiveCamera\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Raycasters":{"id":"Tutorials/Components/Core/Raycasters","title":"Raycasters","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Raycasters\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/ShadowedScene":{"id":"Tutorials/Components/Core/ShadowedScene","title":"ShadowedScene","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ShadowedScene\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Viewpoints":{"id":"Tutorials/Components/Core/Viewpoints","title":"Viewpoints","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Viewpoints\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Worlds":{"id":"Tutorials/Components/Core/Worlds","title":"Worlds","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Worlds\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/AngleMeasurement":{"id":"Tutorials/Components/Front/AngleMeasurement","title":"AngleMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/AngleMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/AreaMeasurement":{"id":"Tutorials/Components/Front/AreaMeasurement","title":"AreaMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/AreaMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Civil3DNavigator":{"id":"Tutorials/Components/Front/Civil3DNavigator","title":"Civil3DNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Civil3DNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilCrossSectionNavigator":{"id":"Tutorials/Components/Front/CivilCrossSectionNavigator","title":"CivilCrossSectionNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilCrossSectionNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilElevationNavigator":{"id":"Tutorials/Components/Front/CivilElevationNavigator","title":"CivilElevationNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilElevationNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilPlanNavigator":{"id":"Tutorials/Components/Front/CivilPlanNavigator","title":"CivilPlanNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilPlanNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/ClipEdges":{"id":"Tutorials/Components/Front/ClipEdges","title":"ClipEdges","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ClipEdges\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/EdgeMeasurement":{"id":"Tutorials/Components/Front/EdgeMeasurement","title":"EdgeMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/EdgeMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/FaceMeasurement":{"id":"Tutorials/Components/Front/FaceMeasurement","title":"FaceMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/FaceMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Highlighter":{"id":"Tutorials/Components/Front/Highlighter","title":"Highlighter","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Highlighter\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/IfcStreamer":{"id":"Tutorials/Components/Front/IfcStreamer","title":"IfcStreamer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcStreamer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/LengthMeasurement":{"id":"Tutorials/Components/Front/LengthMeasurement","title":"LengthMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/LengthMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Marker":{"id":"Tutorials/Components/Front/Marker","title":"Marker","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Marker\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Plans":{"id":"Tutorials/Components/Front/Plans","title":"Plans","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Plans\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/PostproductionRenderer":{"id":"Tutorials/Components/Front/PostproductionRenderer","title":"PostproductionRenderer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/PostproductionRenderer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Sections":{"id":"Tutorials/Components/Front/Sections","title":"Sections","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Sections\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/ShadowDropper":{"id":"Tutorials/Components/Front/ShadowDropper","title":"ShadowDropper","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ShadowDropper\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/VolumeMeasurement":{"id":"Tutorials/Components/Front/VolumeMeasurement","title":"VolumeMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/VolumeMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/index":{"id":"Tutorials/Components/index","title":"Components","description":"TOC","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Component":{"id":"Tutorials/UserInterface/Core/Component","title":"Component","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Component\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/DataTransform":{"id":"Tutorials/UserInterface/Core/Table/DataTransform","title":"DataTransform","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/DataTransform\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/ExportingData":{"id":"Tutorials/UserInterface/Core/Table/ExportingData","title":"ExportingData","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/ExportingData\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/LoadFunction":{"id":"Tutorials/UserInterface/Core/Table/LoadFunction","title":"LoadFunction","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/LoadFunction\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/Searching":{"id":"Tutorials/UserInterface/Core/Table/Searching","title":"Searching","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/Searching\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/Table":{"id":"Tutorials/UserInterface/Core/Table/Table","title":"Table","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/index":{"id":"Tutorials/UserInterface/index","title":"UserInterface","description":"TOC","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ClassificationsTree":{"id":"Tutorials/UserInterface/OBC/ClassificationsTree","title":"ClassificationsTree","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ElementProperties":{"id":"Tutorials/UserInterface/OBC/ElementProperties","title":"ElementProperties","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ElementProperties\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/EntityAttributes":{"id":"Tutorials/UserInterface/OBC/EntityAttributes","title":"EntityAttributes","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/EntityAttributes\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ModelsList":{"id":"Tutorials/UserInterface/OBC/ModelsList","title":"ModelsList","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ModelsList\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/RelationsTree":{"id":"Tutorials/UserInterface/OBC/RelationsTree","title":"RelationsTree","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/RelationsTree\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/TopicsUI":{"id":"Tutorials/UserInterface/OBC/TopicsUI","title":"TopicsUI","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/TopicsList\\")} >Go Full Screen","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/22dd74f7.71937219.js b/build/assets/js/22dd74f7.71937219.js new file mode 100644 index 000000000..73be89c58 --- /dev/null +++ b/build/assets/js/22dd74f7.71937219.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1567],{5226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb Introduction","href":"/intro","docId":"intro","unlisted":false},{"type":"link","label":"\ud83e\udd1d Get involved","href":"/contributing","docId":"contributing","unlisted":false},{"type":"category","label":"\ud83e\udde9 Components","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\ude80 Getting started","href":"/components/getting-started","docId":"components/getting-started","unlisted":false},{"type":"link","label":"\ud83e\uddbe Making your own","href":"/components/creating-components","docId":"components/creating-components","unlisted":false},{"type":"link","label":"\ud83e\uddf9 Keeping them clean","href":"/components/clean-components-guide","docId":"components/clean-components-guide","unlisted":false},{"type":"link","label":"\ud83e\udded Tutorial paths","href":"/components/tutorial-paths","docId":"components/tutorial-paths","unlisted":false}]},{"type":"category","label":"\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Core","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BCFTopics","href":"/Tutorials/Components/Core/BCFTopics","docId":"Tutorials/Components/Core/BCFTopics","unlisted":false},{"type":"link","label":"BoundingBoxer","href":"/Tutorials/Components/Core/BoundingBoxer","docId":"Tutorials/Components/Core/BoundingBoxer","unlisted":false},{"type":"link","label":"Classifier","href":"/Tutorials/Components/Core/Classifier","docId":"Tutorials/Components/Core/Classifier","unlisted":false},{"type":"link","label":"Clipper","href":"/Tutorials/Components/Core/Clipper","docId":"Tutorials/Components/Core/Clipper","unlisted":false},{"type":"link","label":"Cullers","href":"/Tutorials/Components/Core/Cullers","docId":"Tutorials/Components/Core/Cullers","unlisted":false},{"type":"link","label":"Exploder","href":"/Tutorials/Components/Core/Exploder","docId":"Tutorials/Components/Core/Exploder","unlisted":false},{"type":"link","label":"FragmentsManager","href":"/Tutorials/Components/Core/FragmentsManager","docId":"Tutorials/Components/Core/FragmentsManager","unlisted":false},{"type":"link","label":"Grids","href":"/Tutorials/Components/Core/Grids","docId":"Tutorials/Components/Core/Grids","unlisted":false},{"type":"link","label":"Hider","href":"/Tutorials/Components/Core/Hider","docId":"Tutorials/Components/Core/Hider","unlisted":false},{"type":"link","label":"IfcFinder","href":"/Tutorials/Components/Core/IfcFinder","docId":"Tutorials/Components/Core/IfcFinder","unlisted":false},{"type":"link","label":"IfcGeometryTiler","href":"/Tutorials/Components/Core/IfcGeometryTiler","docId":"Tutorials/Components/Core/IfcGeometryTiler","unlisted":false},{"type":"link","label":"IfcIsolator","href":"/Tutorials/Components/Core/IfcIsolator","docId":"Tutorials/Components/Core/IfcIsolator","unlisted":false},{"type":"link","label":"IfcJsonExporter","href":"/Tutorials/Components/Core/IfcJsonExporter","docId":"Tutorials/Components/Core/IfcJsonExporter","unlisted":false},{"type":"link","label":"IfcLoader","href":"/Tutorials/Components/Core/IfcLoader","docId":"Tutorials/Components/Core/IfcLoader","unlisted":false},{"type":"link","label":"IfcPropertiesManager","href":"/Tutorials/Components/Core/IfcPropertiesManager","docId":"Tutorials/Components/Core/IfcPropertiesManager","unlisted":false},{"type":"link","label":"IfcPropertiesTiler","href":"/Tutorials/Components/Core/IfcPropertiesTiler","docId":"Tutorials/Components/Core/IfcPropertiesTiler","unlisted":false},{"type":"link","label":"IfcRelationsIndexer","href":"/Tutorials/Components/Core/IfcRelationsIndexer","docId":"Tutorials/Components/Core/IfcRelationsIndexer","unlisted":false},{"type":"link","label":"MeasurementUtils","href":"/Tutorials/Components/Core/MeasurementUtils","docId":"Tutorials/Components/Core/MeasurementUtils","unlisted":false},{"type":"link","label":"MiniMap","href":"/Tutorials/Components/Core/MiniMap","docId":"Tutorials/Components/Core/MiniMap","unlisted":false},{"type":"link","label":"OrthoPerspectiveCamera","href":"/Tutorials/Components/Core/OrthoPerspectiveCamera","docId":"Tutorials/Components/Core/OrthoPerspectiveCamera","unlisted":false},{"type":"link","label":"Raycasters","href":"/Tutorials/Components/Core/Raycasters","docId":"Tutorials/Components/Core/Raycasters","unlisted":false},{"type":"link","label":"ShadowedScene","href":"/Tutorials/Components/Core/ShadowedScene","docId":"Tutorials/Components/Core/ShadowedScene","unlisted":false},{"type":"link","label":"Viewpoints","href":"/Tutorials/Components/Core/Viewpoints","docId":"Tutorials/Components/Core/Viewpoints","unlisted":false},{"type":"link","label":"Worlds","href":"/Tutorials/Components/Core/Worlds","docId":"Tutorials/Components/Core/Worlds","unlisted":false}]},{"type":"category","label":"Front","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AngleMeasurement","href":"/Tutorials/Components/Front/AngleMeasurement","docId":"Tutorials/Components/Front/AngleMeasurement","unlisted":false},{"type":"link","label":"AreaMeasurement","href":"/Tutorials/Components/Front/AreaMeasurement","docId":"Tutorials/Components/Front/AreaMeasurement","unlisted":false},{"type":"link","label":"Civil3DNavigator","href":"/Tutorials/Components/Front/Civil3DNavigator","docId":"Tutorials/Components/Front/Civil3DNavigator","unlisted":false},{"type":"link","label":"CivilCrossSectionNavigator","href":"/Tutorials/Components/Front/CivilCrossSectionNavigator","docId":"Tutorials/Components/Front/CivilCrossSectionNavigator","unlisted":false},{"type":"link","label":"CivilElevationNavigator","href":"/Tutorials/Components/Front/CivilElevationNavigator","docId":"Tutorials/Components/Front/CivilElevationNavigator","unlisted":false},{"type":"link","label":"CivilPlanNavigator","href":"/Tutorials/Components/Front/CivilPlanNavigator","docId":"Tutorials/Components/Front/CivilPlanNavigator","unlisted":false},{"type":"link","label":"ClipEdges","href":"/Tutorials/Components/Front/ClipEdges","docId":"Tutorials/Components/Front/ClipEdges","unlisted":false},{"type":"link","label":"EdgeMeasurement","href":"/Tutorials/Components/Front/EdgeMeasurement","docId":"Tutorials/Components/Front/EdgeMeasurement","unlisted":false},{"type":"link","label":"FaceMeasurement","href":"/Tutorials/Components/Front/FaceMeasurement","docId":"Tutorials/Components/Front/FaceMeasurement","unlisted":false},{"type":"link","label":"Highlighter","href":"/Tutorials/Components/Front/Highlighter","docId":"Tutorials/Components/Front/Highlighter","unlisted":false},{"type":"link","label":"IfcStreamer","href":"/Tutorials/Components/Front/IfcStreamer","docId":"Tutorials/Components/Front/IfcStreamer","unlisted":false},{"type":"link","label":"LengthMeasurement","href":"/Tutorials/Components/Front/LengthMeasurement","docId":"Tutorials/Components/Front/LengthMeasurement","unlisted":false},{"type":"link","label":"Marker","href":"/Tutorials/Components/Front/Marker","docId":"Tutorials/Components/Front/Marker","unlisted":false},{"type":"link","label":"Plans","href":"/Tutorials/Components/Front/Plans","docId":"Tutorials/Components/Front/Plans","unlisted":false},{"type":"link","label":"PostproductionRenderer","href":"/Tutorials/Components/Front/PostproductionRenderer","docId":"Tutorials/Components/Front/PostproductionRenderer","unlisted":false},{"type":"link","label":"Sections","href":"/Tutorials/Components/Front/Sections","docId":"Tutorials/Components/Front/Sections","unlisted":false},{"type":"link","label":"ShadowDropper","href":"/Tutorials/Components/Front/ShadowDropper","docId":"Tutorials/Components/Front/ShadowDropper","unlisted":false},{"type":"link","label":"VolumeMeasurement","href":"/Tutorials/Components/Front/VolumeMeasurement","docId":"Tutorials/Components/Front/VolumeMeasurement","unlisted":false}]}],"href":"/Tutorials/Components/"},{"type":"category","label":"UserInterface","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Core","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Component","href":"/Tutorials/UserInterface/Core/Component","docId":"Tutorials/UserInterface/Core/Component","unlisted":false},{"type":"category","label":"Table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DataTransform","href":"/Tutorials/UserInterface/Core/Table/DataTransform","docId":"Tutorials/UserInterface/Core/Table/DataTransform","unlisted":false},{"type":"link","label":"ExportingData","href":"/Tutorials/UserInterface/Core/Table/ExportingData","docId":"Tutorials/UserInterface/Core/Table/ExportingData","unlisted":false},{"type":"link","label":"LoadFunction","href":"/Tutorials/UserInterface/Core/Table/LoadFunction","docId":"Tutorials/UserInterface/Core/Table/LoadFunction","unlisted":false},{"type":"link","label":"Searching","href":"/Tutorials/UserInterface/Core/Table/Searching","docId":"Tutorials/UserInterface/Core/Table/Searching","unlisted":false}],"href":"/Tutorials/UserInterface/Core/Table/"}]},{"type":"category","label":"OBC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClassificationsTree","href":"/Tutorials/UserInterface/OBC/ClassificationsTree","docId":"Tutorials/UserInterface/OBC/ClassificationsTree","unlisted":false},{"type":"link","label":"ElementProperties","href":"/Tutorials/UserInterface/OBC/ElementProperties","docId":"Tutorials/UserInterface/OBC/ElementProperties","unlisted":false},{"type":"link","label":"EntityAttributes","href":"/Tutorials/UserInterface/OBC/EntityAttributes","docId":"Tutorials/UserInterface/OBC/EntityAttributes","unlisted":false},{"type":"link","label":"ModelsList","href":"/Tutorials/UserInterface/OBC/ModelsList","docId":"Tutorials/UserInterface/OBC/ModelsList","unlisted":false},{"type":"link","label":"RelationsTree","href":"/Tutorials/UserInterface/OBC/RelationsTree","docId":"Tutorials/UserInterface/OBC/RelationsTree","unlisted":false},{"type":"link","label":"TopicsUI","href":"/Tutorials/UserInterface/OBC/TopicsUI","docId":"Tutorials/UserInterface/OBC/TopicsUI","unlisted":false}]}],"href":"/Tutorials/UserInterface/"}]},{"type":"category","label":"\ud83d\udccb API","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"@thatopen","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"@thatopen/components","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AsyncEvent\\\\","href":"/api/@thatopen/components/classes/AsyncEvent","docId":"api/@thatopen/components/classes/AsyncEvent","unlisted":false},{"type":"link","label":"BCFTopics","href":"/api/@thatopen/components/classes/BCFTopics","docId":"api/@thatopen/components/classes/BCFTopics","unlisted":false},{"type":"link","label":"abstract Base","href":"/api/@thatopen/components/classes/Base","docId":"api/@thatopen/components/classes/Base","unlisted":false},{"type":"link","label":"abstract BaseCamera","href":"/api/@thatopen/components/classes/BaseCamera","docId":"api/@thatopen/components/classes/BaseCamera","unlisted":false},{"type":"link","label":"abstract BaseRenderer","href":"/api/@thatopen/components/classes/BaseRenderer","docId":"api/@thatopen/components/classes/BaseRenderer","unlisted":false},{"type":"link","label":"abstract BaseScene","href":"/api/@thatopen/components/classes/BaseScene","docId":"api/@thatopen/components/classes/BaseScene","unlisted":false},{"type":"link","label":"abstract BaseWorldItem","href":"/api/@thatopen/components/classes/BaseWorldItem","docId":"api/@thatopen/components/classes/BaseWorldItem","unlisted":false},{"type":"link","label":"BoundingBoxer","href":"/api/@thatopen/components/classes/BoundingBoxer","docId":"api/@thatopen/components/classes/BoundingBoxer","unlisted":false},{"type":"link","label":"Classifier","href":"/api/@thatopen/components/classes/Classifier","docId":"api/@thatopen/components/classes/Classifier","unlisted":false},{"type":"link","label":"Clipper","href":"/api/@thatopen/components/classes/Clipper","docId":"api/@thatopen/components/classes/Clipper","unlisted":false},{"type":"link","label":"Comment","href":"/api/@thatopen/components/classes/Comment","docId":"api/@thatopen/components/classes/Comment","unlisted":false},{"type":"link","label":"abstract Component","href":"/api/@thatopen/components/classes/Component","docId":"api/@thatopen/components/classes/Component","unlisted":false},{"type":"link","label":"Components","href":"/api/@thatopen/components/classes/Components","docId":"api/@thatopen/components/classes/Components","unlisted":false},{"type":"link","label":"ConfigManager","href":"/api/@thatopen/components/classes/ConfigManager","docId":"api/@thatopen/components/classes/ConfigManager","unlisted":false},{"type":"link","label":"CullerRenderer","href":"/api/@thatopen/components/classes/CullerRenderer","docId":"api/@thatopen/components/classes/CullerRenderer","unlisted":false},{"type":"link","label":"Cullers","href":"/api/@thatopen/components/classes/Cullers","docId":"api/@thatopen/components/classes/Cullers","unlisted":false},{"type":"link","label":"DataMap\\\\","href":"/api/@thatopen/components/classes/DataMap","docId":"api/@thatopen/components/classes/DataMap","unlisted":false},{"type":"link","label":"DataSet\\\\","href":"/api/@thatopen/components/classes/DataSet","docId":"api/@thatopen/components/classes/DataSet","unlisted":false},{"type":"link","label":"Disposer","href":"/api/@thatopen/components/classes/Disposer","docId":"api/@thatopen/components/classes/Disposer","unlisted":false},{"type":"link","label":"Event\\\\","href":"/api/@thatopen/components/classes/Event","docId":"api/@thatopen/components/classes/Event","unlisted":false},{"type":"link","label":"EventManager","href":"/api/@thatopen/components/classes/EventManager","docId":"api/@thatopen/components/classes/EventManager","unlisted":false},{"type":"link","label":"Exploder","href":"/api/@thatopen/components/classes/Exploder","docId":"api/@thatopen/components/classes/Exploder","unlisted":false},{"type":"link","label":"FirstPersonMode","href":"/api/@thatopen/components/classes/FirstPersonMode","docId":"api/@thatopen/components/classes/FirstPersonMode","unlisted":false},{"type":"link","label":"FragmentsManager","href":"/api/@thatopen/components/classes/FragmentsManager","docId":"api/@thatopen/components/classes/FragmentsManager","unlisted":false},{"type":"link","label":"Grids","href":"/api/@thatopen/components/classes/Grids","docId":"api/@thatopen/components/classes/Grids","unlisted":false},{"type":"link","label":"Hider","href":"/api/@thatopen/components/classes/Hider","docId":"api/@thatopen/components/classes/Hider","unlisted":false},{"type":"link","label":"IDSSpecification","href":"/api/@thatopen/components/classes/IDSSpecification","docId":"api/@thatopen/components/classes/IDSSpecification","unlisted":false},{"type":"link","label":"IDSSpecifications","href":"/api/@thatopen/components/classes/IDSSpecifications","docId":"api/@thatopen/components/classes/IDSSpecifications","unlisted":false},{"type":"link","label":"IfcBasicQuery","href":"/api/@thatopen/components/classes/IfcBasicQuery","docId":"api/@thatopen/components/classes/IfcBasicQuery","unlisted":false},{"type":"link","label":"IfcFinder","href":"/api/@thatopen/components/classes/IfcFinder","docId":"api/@thatopen/components/classes/IfcFinder","unlisted":false},{"type":"link","label":"abstract IfcFinderQuery","href":"/api/@thatopen/components/classes/IfcFinderQuery","docId":"api/@thatopen/components/classes/IfcFinderQuery","unlisted":false},{"type":"link","label":"IfcFragmentSettings","href":"/api/@thatopen/components/classes/IfcFragmentSettings","docId":"api/@thatopen/components/classes/IfcFragmentSettings","unlisted":false},{"type":"link","label":"IfcGeometryTiler","href":"/api/@thatopen/components/classes/IfcGeometryTiler","docId":"api/@thatopen/components/classes/IfcGeometryTiler","unlisted":false},{"type":"link","label":"IfcIsolator","href":"/api/@thatopen/components/classes/IfcIsolator","docId":"api/@thatopen/components/classes/IfcIsolator","unlisted":false},{"type":"link","label":"IfcJsonExporter","href":"/api/@thatopen/components/classes/IfcJsonExporter","docId":"api/@thatopen/components/classes/IfcJsonExporter","unlisted":false},{"type":"link","label":"IfcLoader","href":"/api/@thatopen/components/classes/IfcLoader","docId":"api/@thatopen/components/classes/IfcLoader","unlisted":false},{"type":"link","label":"IfcPropertiesManager","href":"/api/@thatopen/components/classes/IfcPropertiesManager","docId":"api/@thatopen/components/classes/IfcPropertiesManager","unlisted":false},{"type":"link","label":"IfcPropertiesTiler","href":"/api/@thatopen/components/classes/IfcPropertiesTiler","docId":"api/@thatopen/components/classes/IfcPropertiesTiler","unlisted":false},{"type":"link","label":"IfcPropertyQuery","href":"/api/@thatopen/components/classes/IfcPropertyQuery","docId":"api/@thatopen/components/classes/IfcPropertyQuery","unlisted":false},{"type":"link","label":"IfcRelationsIndexer","href":"/api/@thatopen/components/classes/IfcRelationsIndexer","docId":"api/@thatopen/components/classes/IfcRelationsIndexer","unlisted":false},{"type":"link","label":"IfcStreamingSettings","href":"/api/@thatopen/components/classes/IfcStreamingSettings","docId":"api/@thatopen/components/classes/IfcStreamingSettings","unlisted":false},{"type":"link","label":"MeasurementUtils","href":"/api/@thatopen/components/classes/MeasurementUtils","docId":"api/@thatopen/components/classes/MeasurementUtils","unlisted":false},{"type":"link","label":"MeshCullerRenderer","href":"/api/@thatopen/components/classes/MeshCullerRenderer","docId":"api/@thatopen/components/classes/MeshCullerRenderer","unlisted":false},{"type":"link","label":"MiniMap","href":"/api/@thatopen/components/classes/MiniMap","docId":"api/@thatopen/components/classes/MiniMap","unlisted":false},{"type":"link","label":"MiniMaps","href":"/api/@thatopen/components/classes/MiniMaps","docId":"api/@thatopen/components/classes/MiniMaps","unlisted":false},{"type":"link","label":"Mouse","href":"/api/@thatopen/components/classes/Mouse","docId":"api/@thatopen/components/classes/Mouse","unlisted":false},{"type":"link","label":"OrbitMode","href":"/api/@thatopen/components/classes/OrbitMode","docId":"api/@thatopen/components/classes/OrbitMode","unlisted":false},{"type":"link","label":"OrthoPerspectiveCamera","href":"/api/@thatopen/components/classes/OrthoPerspectiveCamera","docId":"api/@thatopen/components/classes/OrthoPerspectiveCamera","unlisted":false},{"type":"link","label":"PlanMode","href":"/api/@thatopen/components/classes/PlanMode","docId":"api/@thatopen/components/classes/PlanMode","unlisted":false},{"type":"link","label":"ProjectionManager","href":"/api/@thatopen/components/classes/ProjectionManager","docId":"api/@thatopen/components/classes/ProjectionManager","unlisted":false},{"type":"link","label":"PropertiesStreamingSettings","href":"/api/@thatopen/components/classes/PropertiesStreamingSettings","docId":"api/@thatopen/components/classes/PropertiesStreamingSettings","unlisted":false},{"type":"link","label":"Raycasters","href":"/api/@thatopen/components/classes/Raycasters","docId":"api/@thatopen/components/classes/Raycasters","unlisted":false},{"type":"link","label":"ShadowedScene","href":"/api/@thatopen/components/classes/ShadowedScene","docId":"api/@thatopen/components/classes/ShadowedScene","unlisted":false},{"type":"link","label":"SimpleCamera","href":"/api/@thatopen/components/classes/SimpleCamera","docId":"api/@thatopen/components/classes/SimpleCamera","unlisted":false},{"type":"link","label":"SimpleGrid","href":"/api/@thatopen/components/classes/SimpleGrid","docId":"api/@thatopen/components/classes/SimpleGrid","unlisted":false},{"type":"link","label":"SimplePlane","href":"/api/@thatopen/components/classes/SimplePlane","docId":"api/@thatopen/components/classes/SimplePlane","unlisted":false},{"type":"link","label":"SimpleRaycaster","href":"/api/@thatopen/components/classes/SimpleRaycaster","docId":"api/@thatopen/components/classes/SimpleRaycaster","unlisted":false},{"type":"link","label":"SimpleRenderer","href":"/api/@thatopen/components/classes/SimpleRenderer","docId":"api/@thatopen/components/classes/SimpleRenderer","unlisted":false},{"type":"link","label":"SimpleScene","href":"/api/@thatopen/components/classes/SimpleScene","docId":"api/@thatopen/components/classes/SimpleScene","unlisted":false},{"type":"link","label":"SimpleWorld\\\\","href":"/api/@thatopen/components/classes/SimpleWorld","docId":"api/@thatopen/components/classes/SimpleWorld","unlisted":false},{"type":"link","label":"VertexPicker","href":"/api/@thatopen/components/classes/VertexPicker","docId":"api/@thatopen/components/classes/VertexPicker","unlisted":false},{"type":"link","label":"Viewpoint","href":"/api/@thatopen/components/classes/Viewpoint","docId":"api/@thatopen/components/classes/Viewpoint","unlisted":false},{"type":"link","label":"Worlds","href":"/api/@thatopen/components/classes/Worlds","docId":"api/@thatopen/components/classes/Worlds","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AttributeListener","href":"/api/@thatopen/components/interfaces/AttributeListener","docId":"api/@thatopen/components/interfaces/AttributeListener","unlisted":false},{"type":"link","label":"BCFTopicsConfig","href":"/api/@thatopen/components/interfaces/BCFTopicsConfig","docId":"api/@thatopen/components/interfaces/BCFTopicsConfig","unlisted":false},{"type":"link","label":"BCFViewpoint","href":"/api/@thatopen/components/interfaces/BCFViewpoint","docId":"api/@thatopen/components/interfaces/BCFViewpoint","unlisted":false},{"type":"link","label":"CameraControllable","href":"/api/@thatopen/components/interfaces/CameraControllable","docId":"api/@thatopen/components/interfaces/CameraControllable","unlisted":false},{"type":"link","label":"ChangeMap","href":"/api/@thatopen/components/interfaces/ChangeMap","docId":"api/@thatopen/components/interfaces/ChangeMap","unlisted":false},{"type":"link","label":"Classification","href":"/api/@thatopen/components/interfaces/Classification","docId":"api/@thatopen/components/interfaces/Classification","unlisted":false},{"type":"link","label":"Configurable\\\\","href":"/api/@thatopen/components/interfaces/Configurable","docId":"api/@thatopen/components/interfaces/Configurable","unlisted":false},{"type":"link","label":"Createable","href":"/api/@thatopen/components/interfaces/Createable","docId":"api/@thatopen/components/interfaces/Createable","unlisted":false},{"type":"link","label":"Disposable","href":"/api/@thatopen/components/interfaces/Disposable","docId":"api/@thatopen/components/interfaces/Disposable","unlisted":false},{"type":"link","label":"EntitiesRelatedEvent","href":"/api/@thatopen/components/interfaces/EntitiesRelatedEvent","docId":"api/@thatopen/components/interfaces/EntitiesRelatedEvent","unlisted":false},{"type":"link","label":"Eventable","href":"/api/@thatopen/components/interfaces/Eventable","docId":"api/@thatopen/components/interfaces/Eventable","unlisted":false},{"type":"link","label":"Hideable","href":"/api/@thatopen/components/interfaces/Hideable","docId":"api/@thatopen/components/interfaces/Hideable","unlisted":false},{"type":"link","label":"IDSCheckResult","href":"/api/@thatopen/components/interfaces/IDSCheckResult","docId":"api/@thatopen/components/interfaces/IDSCheckResult","unlisted":false},{"type":"link","label":"IfcCategoryRule","href":"/api/@thatopen/components/interfaces/IfcCategoryRule","docId":"api/@thatopen/components/interfaces/IfcCategoryRule","unlisted":false},{"type":"link","label":"IfcOperatorRule","href":"/api/@thatopen/components/interfaces/IfcOperatorRule","docId":"api/@thatopen/components/interfaces/IfcOperatorRule","unlisted":false},{"type":"link","label":"IfcPropertyRule","href":"/api/@thatopen/components/interfaces/IfcPropertyRule","docId":"api/@thatopen/components/interfaces/IfcPropertyRule","unlisted":false},{"type":"link","label":"MeasureEdge","href":"/api/@thatopen/components/interfaces/MeasureEdge","docId":"api/@thatopen/components/interfaces/MeasureEdge","unlisted":false},{"type":"link","label":"MiniMapConfig","href":"/api/@thatopen/components/interfaces/MiniMapConfig","docId":"api/@thatopen/components/interfaces/MiniMapConfig","unlisted":false},{"type":"link","label":"NavigationMode","href":"/api/@thatopen/components/interfaces/NavigationMode","docId":"api/@thatopen/components/interfaces/NavigationMode","unlisted":false},{"type":"link","label":"Progress","href":"/api/@thatopen/components/interfaces/Progress","docId":"api/@thatopen/components/interfaces/Progress","unlisted":false},{"type":"link","label":"Resizeable","href":"/api/@thatopen/components/interfaces/Resizeable","docId":"api/@thatopen/components/interfaces/Resizeable","unlisted":false},{"type":"link","label":"ShadowedSceneConfig","href":"/api/@thatopen/components/interfaces/ShadowedSceneConfig","docId":"api/@thatopen/components/interfaces/ShadowedSceneConfig","unlisted":false},{"type":"link","label":"SimpleGridConfig","href":"/api/@thatopen/components/interfaces/SimpleGridConfig","docId":"api/@thatopen/components/interfaces/SimpleGridConfig","unlisted":false},{"type":"link","label":"SimpleSceneConfig","href":"/api/@thatopen/components/interfaces/SimpleSceneConfig","docId":"api/@thatopen/components/interfaces/SimpleSceneConfig","unlisted":false},{"type":"link","label":"StreamedAsset","href":"/api/@thatopen/components/interfaces/StreamedAsset","docId":"api/@thatopen/components/interfaces/StreamedAsset","unlisted":false},{"type":"link","label":"StreamedGeometries","href":"/api/@thatopen/components/interfaces/StreamedGeometries","docId":"api/@thatopen/components/interfaces/StreamedGeometries","unlisted":false},{"type":"link","label":"Updateable","href":"/api/@thatopen/components/interfaces/Updateable","docId":"api/@thatopen/components/interfaces/Updateable","unlisted":false},{"type":"link","label":"VertexPickerConfig","href":"/api/@thatopen/components/interfaces/VertexPickerConfig","docId":"api/@thatopen/components/interfaces/VertexPickerConfig","unlisted":false},{"type":"link","label":"World","href":"/api/@thatopen/components/interfaces/World","docId":"api/@thatopen/components/interfaces/World","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BooleanPropTypes","href":"/api/@thatopen/components/type-aliases/BooleanPropTypes","docId":"api/@thatopen/components/type-aliases/BooleanPropTypes","unlisted":false},{"type":"link","label":"CameraProjection","href":"/api/@thatopen/components/type-aliases/CameraProjection","docId":"api/@thatopen/components/type-aliases/CameraProjection","unlisted":false},{"type":"link","label":"IfcFinderRule","href":"/api/@thatopen/components/type-aliases/IfcFinderRule","docId":"api/@thatopen/components/type-aliases/IfcFinderRule","unlisted":false},{"type":"link","label":"IfcRelations","href":"/api/@thatopen/components/type-aliases/IfcRelations","docId":"api/@thatopen/components/type-aliases/IfcRelations","unlisted":false},{"type":"link","label":"InverseAttributes","href":"/api/@thatopen/components/type-aliases/InverseAttributes","docId":"api/@thatopen/components/type-aliases/InverseAttributes","unlisted":false},{"type":"link","label":"NavModeID","href":"/api/@thatopen/components/type-aliases/NavModeID","docId":"api/@thatopen/components/type-aliases/NavModeID","unlisted":false},{"type":"link","label":"NumericPropTypes","href":"/api/@thatopen/components/type-aliases/NumericPropTypes","docId":"api/@thatopen/components/type-aliases/NumericPropTypes","unlisted":false},{"type":"link","label":"SerializedQuery","href":"/api/@thatopen/components/type-aliases/SerializedQuery","docId":"api/@thatopen/components/type-aliases/SerializedQuery","unlisted":false},{"type":"link","label":"StringPropTypes","href":"/api/@thatopen/components/type-aliases/StringPropTypes","docId":"api/@thatopen/components/type-aliases/StringPropTypes","unlisted":false}]},{"type":"category","label":"variables","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GeometryTypes","href":"/api/@thatopen/components/variables/GeometryTypes","docId":"api/@thatopen/components/variables/GeometryTypes","unlisted":false},{"type":"link","label":"IfcCategoryMap","href":"/api/@thatopen/components/variables/IfcCategoryMap","docId":"api/@thatopen/components/variables/IfcCategoryMap","unlisted":false},{"type":"link","label":"IfcElements","href":"/api/@thatopen/components/variables/IfcElements","docId":"api/@thatopen/components/variables/IfcElements","unlisted":false}]}],"href":"/api/@thatopen/components/"},{"type":"category","label":"@thatopen/components-front","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AngleMeasurement","href":"/api/@thatopen/components-front/classes/AngleMeasurement","docId":"api/@thatopen/components-front/classes/AngleMeasurement","unlisted":false},{"type":"link","label":"AreaMeasurement","href":"/api/@thatopen/components-front/classes/AreaMeasurement","docId":"api/@thatopen/components-front/classes/AreaMeasurement","unlisted":false},{"type":"link","label":"Civil3DNavigator","href":"/api/@thatopen/components-front/classes/Civil3DNavigator","docId":"api/@thatopen/components-front/classes/Civil3DNavigator","unlisted":false},{"type":"link","label":"CivilCrossSectionNavigator","href":"/api/@thatopen/components-front/classes/CivilCrossSectionNavigator","docId":"api/@thatopen/components-front/classes/CivilCrossSectionNavigator","unlisted":false},{"type":"link","label":"CivilElevationNavigator","href":"/api/@thatopen/components-front/classes/CivilElevationNavigator","docId":"api/@thatopen/components-front/classes/CivilElevationNavigator","unlisted":false},{"type":"link","label":"abstract CivilNavigator","href":"/api/@thatopen/components-front/classes/CivilNavigator","docId":"api/@thatopen/components-front/classes/CivilNavigator","unlisted":false},{"type":"link","label":"CivilPlanNavigator","href":"/api/@thatopen/components-front/classes/CivilPlanNavigator","docId":"api/@thatopen/components-front/classes/CivilPlanNavigator","unlisted":false},{"type":"link","label":"ClipEdges","href":"/api/@thatopen/components-front/classes/ClipEdges","docId":"api/@thatopen/components-front/classes/ClipEdges","unlisted":false},{"type":"link","label":"ClippingEdges","href":"/api/@thatopen/components-front/classes/ClippingEdges","docId":"api/@thatopen/components-front/classes/ClippingEdges","unlisted":false},{"type":"link","label":"ClippingFills","href":"/api/@thatopen/components-front/classes/ClippingFills","docId":"api/@thatopen/components-front/classes/ClippingFills","unlisted":false},{"type":"link","label":"EdgeMeasurement","href":"/api/@thatopen/components-front/classes/EdgeMeasurement","docId":"api/@thatopen/components-front/classes/EdgeMeasurement","unlisted":false},{"type":"link","label":"EdgesPlane","href":"/api/@thatopen/components-front/classes/EdgesPlane","docId":"api/@thatopen/components-front/classes/EdgesPlane","unlisted":false},{"type":"link","label":"EdgesStyles","href":"/api/@thatopen/components-front/classes/EdgesStyles","docId":"api/@thatopen/components-front/classes/EdgesStyles","unlisted":false},{"type":"link","label":"FaceMeasurement","href":"/api/@thatopen/components-front/classes/FaceMeasurement","docId":"api/@thatopen/components-front/classes/FaceMeasurement","unlisted":false},{"type":"link","label":"GeometryCullerRenderer","href":"/api/@thatopen/components-front/classes/GeometryCullerRenderer","docId":"api/@thatopen/components-front/classes/GeometryCullerRenderer","unlisted":false},{"type":"link","label":"GraphicVertexPicker","href":"/api/@thatopen/components-front/classes/GraphicVertexPicker","docId":"api/@thatopen/components-front/classes/GraphicVertexPicker","unlisted":false},{"type":"link","label":"Highlighter","href":"/api/@thatopen/components-front/classes/Highlighter","docId":"api/@thatopen/components-front/classes/Highlighter","unlisted":false},{"type":"link","label":"IfcStreamer","href":"/api/@thatopen/components-front/classes/IfcStreamer","docId":"api/@thatopen/components-front/classes/IfcStreamer","unlisted":false},{"type":"link","label":"LengthMeasurement","href":"/api/@thatopen/components-front/classes/LengthMeasurement","docId":"api/@thatopen/components-front/classes/LengthMeasurement","unlisted":false},{"type":"link","label":"Mark","href":"/api/@thatopen/components-front/classes/Mark","docId":"api/@thatopen/components-front/classes/Mark","unlisted":false},{"type":"link","label":"Marker","href":"/api/@thatopen/components-front/classes/Marker","docId":"api/@thatopen/components-front/classes/Marker","unlisted":false},{"type":"link","label":"Outliner","href":"/api/@thatopen/components-front/classes/Outliner","docId":"api/@thatopen/components-front/classes/Outliner","unlisted":false},{"type":"link","label":"Plans","href":"/api/@thatopen/components-front/classes/Plans","docId":"api/@thatopen/components-front/classes/Plans","unlisted":false},{"type":"link","label":"Postproduction","href":"/api/@thatopen/components-front/classes/Postproduction","docId":"api/@thatopen/components-front/classes/Postproduction","unlisted":false},{"type":"link","label":"PostproductionRenderer","href":"/api/@thatopen/components-front/classes/PostproductionRenderer","docId":"api/@thatopen/components-front/classes/PostproductionRenderer","unlisted":false},{"type":"link","label":"RendererWith2D","href":"/api/@thatopen/components-front/classes/RendererWith2D","docId":"api/@thatopen/components-front/classes/RendererWith2D","unlisted":false},{"type":"link","label":"Sections","href":"/api/@thatopen/components-front/classes/Sections","docId":"api/@thatopen/components-front/classes/Sections","unlisted":false},{"type":"link","label":"ShadowDropper","href":"/api/@thatopen/components-front/classes/ShadowDropper","docId":"api/@thatopen/components-front/classes/ShadowDropper","unlisted":false},{"type":"link","label":"SimpleDimensionLine","href":"/api/@thatopen/components-front/classes/SimpleDimensionLine","docId":"api/@thatopen/components-front/classes/SimpleDimensionLine","unlisted":false},{"type":"link","label":"VolumeMeasurement","href":"/api/@thatopen/components-front/classes/VolumeMeasurement","docId":"api/@thatopen/components-front/classes/VolumeMeasurement","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AreaSelection","href":"/api/@thatopen/components-front/interfaces/AreaSelection","docId":"api/@thatopen/components-front/interfaces/AreaSelection","unlisted":false},{"type":"link","label":"BvhLineSegmentsGeometry","href":"/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","docId":"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","unlisted":false},{"type":"link","label":"ClipStyle","href":"/api/@thatopen/components-front/interfaces/ClipStyle","docId":"api/@thatopen/components-front/interfaces/ClipStyle","unlisted":false},{"type":"link","label":"DimensionData","href":"/api/@thatopen/components-front/interfaces/DimensionData","docId":"api/@thatopen/components-front/interfaces/DimensionData","unlisted":false},{"type":"link","label":"Edge","href":"/api/@thatopen/components-front/interfaces/Edge","docId":"api/@thatopen/components-front/interfaces/Edge","unlisted":false},{"type":"link","label":"HighlightEvents","href":"/api/@thatopen/components-front/interfaces/HighlightEvents","docId":"api/@thatopen/components-front/interfaces/HighlightEvents","unlisted":false},{"type":"link","label":"HighlighterConfig","href":"/api/@thatopen/components-front/interfaces/HighlighterConfig","docId":"api/@thatopen/components-front/interfaces/HighlighterConfig","unlisted":false},{"type":"link","label":"IGroupedMarkers","href":"/api/@thatopen/components-front/interfaces/IGroupedMarkers","docId":"api/@thatopen/components-front/interfaces/IGroupedMarkers","unlisted":false},{"type":"link","label":"IMarker","href":"/api/@thatopen/components-front/interfaces/IMarker","docId":"api/@thatopen/components-front/interfaces/IMarker","unlisted":false},{"type":"link","label":"PlanView","href":"/api/@thatopen/components-front/interfaces/PlanView","docId":"api/@thatopen/components-front/interfaces/PlanView","unlisted":false},{"type":"link","label":"PostproductionSettings","href":"/api/@thatopen/components-front/interfaces/PostproductionSettings","docId":"api/@thatopen/components-front/interfaces/PostproductionSettings","unlisted":false},{"type":"link","label":"Section","href":"/api/@thatopen/components-front/interfaces/Section","docId":"api/@thatopen/components-front/interfaces/Section","unlisted":false},{"type":"link","label":"SerializedAreaMeasure","href":"/api/@thatopen/components-front/interfaces/SerializedAreaMeasure","docId":"api/@thatopen/components-front/interfaces/SerializedAreaMeasure","unlisted":false},{"type":"link","label":"Shadow","href":"/api/@thatopen/components-front/interfaces/Shadow","docId":"api/@thatopen/components-front/interfaces/Shadow","unlisted":false},{"type":"link","label":"Shadows","href":"/api/@thatopen/components-front/interfaces/Shadows","docId":"api/@thatopen/components-front/interfaces/Shadows","unlisted":false},{"type":"link","label":"StreamLoaderSettings","href":"/api/@thatopen/components-front/interfaces/StreamLoaderSettings","docId":"api/@thatopen/components-front/interfaces/StreamLoaderSettings","unlisted":false},{"type":"link","label":"StreamPropertiesSettings","href":"/api/@thatopen/components-front/interfaces/StreamPropertiesSettings","docId":"api/@thatopen/components-front/interfaces/StreamPropertiesSettings","unlisted":false},{"type":"link","label":"StreamedInstance","href":"/api/@thatopen/components-front/interfaces/StreamedInstance","docId":"api/@thatopen/components-front/interfaces/StreamedInstance","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CivilMarkerType","href":"/api/@thatopen/components-front/type-aliases/CivilMarkerType","docId":"api/@thatopen/components-front/type-aliases/CivilMarkerType","unlisted":false},{"type":"link","label":"Edges","href":"/api/@thatopen/components-front/type-aliases/Edges","docId":"api/@thatopen/components-front/type-aliases/Edges","unlisted":false},{"type":"link","label":"IndexFragmentMap","href":"/api/@thatopen/components-front/type-aliases/IndexFragmentMap","docId":"api/@thatopen/components-front/type-aliases/IndexFragmentMap","unlisted":false},{"type":"link","label":"LineStyles","href":"/api/@thatopen/components-front/type-aliases/LineStyles","docId":"api/@thatopen/components-front/type-aliases/LineStyles","unlisted":false},{"type":"link","label":"StreamedInstances","href":"/api/@thatopen/components-front/type-aliases/StreamedInstances","docId":"api/@thatopen/components-front/type-aliases/StreamedInstances","unlisted":false}]}],"href":"/api/@thatopen/components-front/"},{"type":"category","label":"@thatopen/ui","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Button","href":"/api/@thatopen/ui/classes/Button","docId":"api/@thatopen/ui/classes/Button","unlisted":false},{"type":"link","label":"Checkbox","href":"/api/@thatopen/ui/classes/Checkbox","docId":"api/@thatopen/ui/classes/Checkbox","unlisted":false},{"type":"link","label":"ColorInput","href":"/api/@thatopen/ui/classes/ColorInput","docId":"api/@thatopen/ui/classes/ColorInput","unlisted":false},{"type":"link","label":"Component","href":"/api/@thatopen/ui/classes/Component","docId":"api/@thatopen/ui/classes/Component","unlisted":false},{"type":"link","label":"Dropdown","href":"/api/@thatopen/ui/classes/Dropdown","docId":"api/@thatopen/ui/classes/Dropdown","unlisted":false},{"type":"link","label":"Grid\\\\","href":"/api/@thatopen/ui/classes/Grid","docId":"api/@thatopen/ui/classes/Grid","unlisted":false},{"type":"link","label":"Icon","href":"/api/@thatopen/ui/classes/Icon","docId":"api/@thatopen/ui/classes/Icon","unlisted":false},{"type":"link","label":"Input","href":"/api/@thatopen/ui/classes/Input","docId":"api/@thatopen/ui/classes/Input","unlisted":false},{"type":"link","label":"Label","href":"/api/@thatopen/ui/classes/Label","docId":"api/@thatopen/ui/classes/Label","unlisted":false},{"type":"link","label":"Manager","href":"/api/@thatopen/ui/classes/Manager","docId":"api/@thatopen/ui/classes/Manager","unlisted":false},{"type":"link","label":"NumberInput","href":"/api/@thatopen/ui/classes/NumberInput","docId":"api/@thatopen/ui/classes/NumberInput","unlisted":false},{"type":"link","label":"Option","href":"/api/@thatopen/ui/classes/Option","docId":"api/@thatopen/ui/classes/Option","unlisted":false},{"type":"link","label":"Panel","href":"/api/@thatopen/ui/classes/Panel","docId":"api/@thatopen/ui/classes/Panel","unlisted":false},{"type":"link","label":"PanelSection","href":"/api/@thatopen/ui/classes/PanelSection","docId":"api/@thatopen/ui/classes/PanelSection","unlisted":false},{"type":"link","label":"Selector","href":"/api/@thatopen/ui/classes/Selector","docId":"api/@thatopen/ui/classes/Selector","unlisted":false},{"type":"link","label":"Tab","href":"/api/@thatopen/ui/classes/Tab","docId":"api/@thatopen/ui/classes/Tab","unlisted":false},{"type":"link","label":"Table\\\\","href":"/api/@thatopen/ui/classes/Table","docId":"api/@thatopen/ui/classes/Table","unlisted":false},{"type":"link","label":"Tabs","href":"/api/@thatopen/ui/classes/Tabs","docId":"api/@thatopen/ui/classes/Tabs","unlisted":false},{"type":"link","label":"TextInput","href":"/api/@thatopen/ui/classes/TextInput","docId":"api/@thatopen/ui/classes/TextInput","unlisted":false},{"type":"link","label":"Toolbar","href":"/api/@thatopen/ui/classes/Toolbar","docId":"api/@thatopen/ui/classes/Toolbar","unlisted":false},{"type":"link","label":"ToolbarGroup","href":"/api/@thatopen/ui/classes/ToolbarGroup","docId":"api/@thatopen/ui/classes/ToolbarGroup","unlisted":false},{"type":"link","label":"ToolbarSection","href":"/api/@thatopen/ui/classes/ToolbarSection","docId":"api/@thatopen/ui/classes/ToolbarSection","unlisted":false},{"type":"link","label":"Viewport","href":"/api/@thatopen/ui/classes/Viewport","docId":"api/@thatopen/ui/classes/Viewport","unlisted":false}]},{"type":"category","label":"functions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"getElementValue()","href":"/api/@thatopen/ui/functions/getElementValue","docId":"api/@thatopen/ui/functions/getElementValue","unlisted":false}]},{"type":"category","label":"interfaces","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CellCreatedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/CellCreatedEventDetail","docId":"api/@thatopen/ui/interfaces/CellCreatedEventDetail","unlisted":false},{"type":"link","label":"ColumnData\\\\","href":"/api/@thatopen/ui/interfaces/ColumnData","docId":"api/@thatopen/ui/interfaces/ColumnData","unlisted":false},{"type":"link","label":"EntryQuery","href":"/api/@thatopen/ui/interfaces/EntryQuery","docId":"api/@thatopen/ui/interfaces/EntryQuery","unlisted":false},{"type":"link","label":"HasName","href":"/api/@thatopen/ui/interfaces/HasName","docId":"api/@thatopen/ui/interfaces/HasName","unlisted":false},{"type":"link","label":"HasValue","href":"/api/@thatopen/ui/interfaces/HasValue","docId":"api/@thatopen/ui/interfaces/HasValue","unlisted":false},{"type":"link","label":"ManagerConfig","href":"/api/@thatopen/ui/interfaces/ManagerConfig","docId":"api/@thatopen/ui/interfaces/ManagerConfig","unlisted":false},{"type":"link","label":"QueryGroup","href":"/api/@thatopen/ui/interfaces/QueryGroup","docId":"api/@thatopen/ui/interfaces/QueryGroup","unlisted":false},{"type":"link","label":"RowCreatedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowCreatedEventDetail","docId":"api/@thatopen/ui/interfaces/RowCreatedEventDetail","unlisted":false},{"type":"link","label":"RowDeselectedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail","docId":"api/@thatopen/ui/interfaces/RowDeselectedEventDetail","unlisted":false},{"type":"link","label":"RowSelectedEventDetail\\\\","href":"/api/@thatopen/ui/interfaces/RowSelectedEventDetail","docId":"api/@thatopen/ui/interfaces/RowSelectedEventDetail","unlisted":false},{"type":"link","label":"TableGroupData\\\\","href":"/api/@thatopen/ui/interfaces/TableGroupData","docId":"api/@thatopen/ui/interfaces/TableGroupData","unlisted":false},{"type":"link","label":"TableGroupTemplate\\\\","href":"/api/@thatopen/ui/interfaces/TableGroupTemplate","docId":"api/@thatopen/ui/interfaces/TableGroupTemplate","unlisted":false}]},{"type":"category","label":"type-aliases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ConditionFunctions","href":"/api/@thatopen/ui/type-aliases/ConditionFunctions","docId":"api/@thatopen/ui/type-aliases/ConditionFunctions","unlisted":false},{"type":"link","label":"GridLayoutsDefinition\\\\","href":"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition","docId":"api/@thatopen/ui/type-aliases/GridLayoutsDefinition","unlisted":false},{"type":"link","label":"Query","href":"/api/@thatopen/ui/type-aliases/Query","docId":"api/@thatopen/ui/type-aliases/Query","unlisted":false},{"type":"link","label":"QueryCondition","href":"/api/@thatopen/ui/type-aliases/QueryCondition","docId":"api/@thatopen/ui/type-aliases/QueryCondition","unlisted":false},{"type":"link","label":"QueryOperators","href":"/api/@thatopen/ui/type-aliases/QueryOperators","docId":"api/@thatopen/ui/type-aliases/QueryOperators","unlisted":false},{"type":"link","label":"StatefullComponent()\\\\","href":"/api/@thatopen/ui/type-aliases/StatefullComponent","docId":"api/@thatopen/ui/type-aliases/StatefullComponent","unlisted":false},{"type":"link","label":"StatelessComponent()","href":"/api/@thatopen/ui/type-aliases/StatelessComponent","docId":"api/@thatopen/ui/type-aliases/StatelessComponent","unlisted":false},{"type":"link","label":"TableDataTransform\\\\","href":"/api/@thatopen/ui/type-aliases/TableDataTransform","docId":"api/@thatopen/ui/type-aliases/TableDataTransform","unlisted":false},{"type":"link","label":"TableRowData\\\\","href":"/api/@thatopen/ui/type-aliases/TableRowData","docId":"api/@thatopen/ui/type-aliases/TableRowData","unlisted":false},{"type":"link","label":"TableRowTemplate\\\\","href":"/api/@thatopen/ui/type-aliases/TableRowTemplate","docId":"api/@thatopen/ui/type-aliases/TableRowTemplate","unlisted":false}]}],"href":"/api/@thatopen/ui/"},{"type":"category","label":"@thatopen/ui-obc","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"classes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manager","href":"/api/@thatopen/ui-obc/classes/Manager","docId":"api/@thatopen/ui-obc/classes/Manager","unlisted":false},{"type":"link","label":"ViewCube","href":"/api/@thatopen/ui-obc/classes/ViewCube","docId":"api/@thatopen/ui-obc/classes/ViewCube","unlisted":false},{"type":"link","label":"World","href":"/api/@thatopen/ui-obc/classes/World","docId":"api/@thatopen/ui-obc/classes/World","unlisted":false},{"type":"link","label":"World2D","href":"/api/@thatopen/ui-obc/classes/World2D","docId":"api/@thatopen/ui-obc/classes/World2D","unlisted":false}]}],"href":"/api/@thatopen/ui-obc/"}]}],"href":"/api/"}]},"docs":{"api/@thatopen/components-front/classes/AngleMeasurement":{"id":"api/@thatopen/components-front/classes/AngleMeasurement","title":"AngleMeasurement","description":"This component allows users to measure angles in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/AreaMeasurement":{"id":"api/@thatopen/components-front/classes/AreaMeasurement","title":"AreaMeasurement","description":"This component allows users to measure areas in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Civil3DNavigator":{"id":"api/@thatopen/components-front/classes/Civil3DNavigator","title":"Civil3DNavigator","description":"This component provides functionality for navigating and interacting with civil engineering data in a 3D environment. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilCrossSectionNavigator":{"id":"api/@thatopen/components-front/classes/CivilCrossSectionNavigator","title":"CivilCrossSectionNavigator","description":"This component is used to navigate and visualize cross sections of a 3D model. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilElevationNavigator":{"id":"api/@thatopen/components-front/classes/CivilElevationNavigator","title":"CivilElevationNavigator","description":"This component is responsible for navigating and visualizing elevation data of infra/civil models (vertical alignments). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilNavigator":{"id":"api/@thatopen/components-front/classes/CivilNavigator","title":"abstract CivilNavigator","description":"Abstract class representing a Civil Navigator. It provides functionality to navigate and interact with civil engineering data.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/CivilPlanNavigator":{"id":"api/@thatopen/components-front/classes/CivilPlanNavigator","title":"CivilPlanNavigator","description":"This component is responsible for navigating and visualizing plan data of infra/civil models (horizontal alignments). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClipEdges":{"id":"api/@thatopen/components-front/classes/ClipEdges","title":"ClipEdges","description":"A component that can add fills and outlines to the Clipper. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClippingEdges":{"id":"api/@thatopen/components-front/classes/ClippingEdges","title":"ClippingEdges","description":"Class representing the ClippingEdges component. This is responsible for managing and rendering the edges of clipped objects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ClippingFills":{"id":"api/@thatopen/components-front/classes/ClippingFills","title":"ClippingFills","description":"Class for managing and rendering the fills of a clipping plane.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgeMeasurement":{"id":"api/@thatopen/components-front/classes/EdgeMeasurement","title":"EdgeMeasurement","description":"This component allows users to measure geometry edges in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgesPlane":{"id":"api/@thatopen/components-front/classes/EdgesPlane","title":"EdgesPlane","description":"A more advanced version of Clipper planes that also includes edges and fills.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/EdgesStyles":{"id":"api/@thatopen/components-front/classes/EdgesStyles","title":"EdgesStyles","description":"A class representing styles for clipping edges in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/FaceMeasurement":{"id":"api/@thatopen/components-front/classes/FaceMeasurement","title":"FaceMeasurement","description":"This component allows users to measure geometry faces in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/GeometryCullerRenderer":{"id":"api/@thatopen/components-front/classes/GeometryCullerRenderer","title":"GeometryCullerRenderer","description":"A renderer to determine a geometry visibility on screen","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/GraphicVertexPicker":{"id":"api/@thatopen/components-front/classes/GraphicVertexPicker","title":"GraphicVertexPicker","description":"A class that extends OBC.VertexPicker to provide a graphical marker for picking vertices in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Highlighter":{"id":"api/@thatopen/components-front/classes/Highlighter","title":"Highlighter","description":"This component allows highlighting and selecting fragments in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/IfcStreamer":{"id":"api/@thatopen/components-front/classes/IfcStreamer","title":"IfcStreamer","description":"The IfcStreamer component is responsible for managing and streaming tiled IFC data. It provides methods for loading, removing, and managing IFC models, as well as handling visibility and caching. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/LengthMeasurement":{"id":"api/@thatopen/components-front/classes/LengthMeasurement","title":"LengthMeasurement","description":"A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Mark":{"id":"api/@thatopen/components-front/classes/Mark","title":"Mark","description":"Represents a marker in the 3D world.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Marker":{"id":"api/@thatopen/components-front/classes/Marker","title":"Marker","description":"Component for Managing Markers along with creating different types of markers. Every marker is a Simple2DMarker. For every marker that needs to be added, you can use the Manager to add the marker and change its look and feel. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Outliner":{"id":"api/@thatopen/components-front/classes/Outliner","title":"Outliner","description":"This component allows adding a colored outline with thickness to fragments in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Plans":{"id":"api/@thatopen/components-front/classes/Plans","title":"Plans","description":"Component to easily define and navigate 2D floor plans. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Postproduction":{"id":"api/@thatopen/components-front/classes/Postproduction","title":"Postproduction","description":"Class representing a post-processing effect manager for a 3D scene. It uses the EffectComposer from three.js to apply various post-processing effects. Thanks to this.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/PostproductionRenderer":{"id":"api/@thatopen/components-front/classes/PostproductionRenderer","title":"PostproductionRenderer","description":"A class that extends RendererWith2D and adds post-processing capabilities. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/RendererWith2D":{"id":"api/@thatopen/components-front/classes/RendererWith2D","title":"RendererWith2D","description":"A basic renderer capable of rendering 3D and 2D objects (Objec3Ds and CSS2DObjects respectively).","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/Sections":{"id":"api/@thatopen/components-front/classes/Sections","title":"Sections","description":"A component to create and manage arbitrary sections for BIM models.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/ShadowDropper":{"id":"api/@thatopen/components-front/classes/ShadowDropper","title":"ShadowDropper","description":"This component drops shadows on meshes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/SimpleDimensionLine":{"id":"api/@thatopen/components-front/classes/SimpleDimensionLine","title":"SimpleDimensionLine","description":"A class representing a simple dimension line in a 3D space.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/classes/VolumeMeasurement":{"id":"api/@thatopen/components-front/classes/VolumeMeasurement","title":"VolumeMeasurement","description":"This component allows users to measure geometry volumes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/index":{"id":"api/@thatopen/components-front/index","title":"@thatopen/components-front","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/AreaSelection":{"id":"api/@thatopen/components-front/interfaces/AreaSelection","title":"AreaSelection","description":"Represents a selection made by the user, containing area, perimeter, mesh, and label.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry":{"id":"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","title":"BvhLineSegmentsGeometry","description":"A line segments geometry whose BVH has been computed.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/ClipStyle":{"id":"api/@thatopen/components-front/interfaces/ClipStyle","title":"ClipStyle","description":"A style defines the appearance of the lines of the ClippingEdges for a set of meshes.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/DimensionData":{"id":"api/@thatopen/components-front/interfaces/DimensionData","title":"DimensionData","description":"Interface representing the data required to create a dimension line.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Edge":{"id":"api/@thatopen/components-front/interfaces/Edge","title":"Edge","description":"The lines that are drawn when the clipping plane cuts the geometry specified by the ClipStyle.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/HighlighterConfig":{"id":"api/@thatopen/components-front/interfaces/HighlighterConfig","title":"HighlighterConfig","description":"Interface defining the configuration options for the Highlighter class.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/HighlightEvents":{"id":"api/@thatopen/components-front/interfaces/HighlightEvents","title":"HighlightEvents","description":"Interface defining the events that the Highlighter class can trigger. Each highlighter has its own set of events, identified by the highlighter name.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/IGroupedMarkers":{"id":"api/@thatopen/components-front/interfaces/IGroupedMarkers","title":"IGroupedMarkers","description":"Interface representing a group of markers.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/IMarker":{"id":"api/@thatopen/components-front/interfaces/IMarker","title":"IMarker","description":"Interface representing a marker object.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/PlanView":{"id":"api/@thatopen/components-front/interfaces/PlanView","title":"PlanView","description":"The data that describes a plan view.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/PostproductionSettings":{"id":"api/@thatopen/components-front/interfaces/PostproductionSettings","title":"PostproductionSettings","description":"Interface defining the settings for the post-processing effects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Section":{"id":"api/@thatopen/components-front/interfaces/Section","title":"Section","description":"The data that describes a section view.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/SerializedAreaMeasure":{"id":"api/@thatopen/components-front/interfaces/SerializedAreaMeasure","title":"SerializedAreaMeasure","description":"Represents a serialized version of an AreaSelection, used for saving and loading measurements.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Shadow":{"id":"api/@thatopen/components-front/interfaces/Shadow","title":"Shadow","description":"Represents a shadow object used in the application.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/Shadows":{"id":"api/@thatopen/components-front/interfaces/Shadows","title":"Shadows","description":"Represents a collection of shadows, where each shadow is identified by a unique ID. The keys of the object are the IDs, and the values are the corresponding Shadow objects.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamedInstance":{"id":"api/@thatopen/components-front/interfaces/StreamedInstance","title":"StreamedInstance","description":"Represents an instance of a streamed object.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamLoaderSettings":{"id":"api/@thatopen/components-front/interfaces/StreamLoaderSettings","title":"StreamLoaderSettings","description":"Settings for the stream loader.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/interfaces/StreamPropertiesSettings":{"id":"api/@thatopen/components-front/interfaces/StreamPropertiesSettings","title":"StreamPropertiesSettings","description":"Settings for the stream properties.","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/CivilMarkerType":{"id":"api/@thatopen/components-front/type-aliases/CivilMarkerType","title":"CivilMarkerType","description":"CivilMarkerType: \\"hover\\" \\\\| \\"select\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/Edges":{"id":"api/@thatopen/components-front/type-aliases/Edges","title":"Edges","description":"Edges: object","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/IndexFragmentMap":{"id":"api/@thatopen/components-front/type-aliases/IndexFragmentMap","title":"IndexFragmentMap","description":"IndexFragmentMap: Map\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/LineStyles":{"id":"api/@thatopen/components-front/type-aliases/LineStyles","title":"LineStyles","description":"LineStyles: object","sidebar":"tutorialSidebar"},"api/@thatopen/components-front/type-aliases/StreamedInstances":{"id":"api/@thatopen/components-front/type-aliases/StreamedInstances","title":"StreamedInstances","description":"StreamedInstances: Map\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/AsyncEvent":{"id":"api/@thatopen/components/classes/AsyncEvent","title":"AsyncEvent\\\\","description":"Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Base":{"id":"api/@thatopen/components/classes/Base","title":"abstract Base","description":"Base class of the library. Useful for finding out the interfaces something implements.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseCamera":{"id":"api/@thatopen/components/classes/BaseCamera","title":"abstract BaseCamera","description":"Abstract class representing a camera in a 3D world. All cameras should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseRenderer":{"id":"api/@thatopen/components/classes/BaseRenderer","title":"abstract BaseRenderer","description":"Abstract class representing a renderer for a 3D world. All renderers should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseScene":{"id":"api/@thatopen/components/classes/BaseScene","title":"abstract BaseScene","description":"Abstract class representing a base scene in the application. All scenes should use this class as a base.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BaseWorldItem":{"id":"api/@thatopen/components/classes/BaseWorldItem","title":"abstract BaseWorldItem","description":"One of the elements that make a world. It can be either a scene, a camera or a renderer.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BCFTopics":{"id":"api/@thatopen/components/classes/BCFTopics","title":"BCFTopics","description":"BCFTopics manages Building Collaboration Format (BCF) data the engine. It provides functionality for importing, exporting, and manipulating BCF data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/BoundingBoxer":{"id":"api/@thatopen/components/classes/BoundingBoxer","title":"BoundingBoxer","description":"A simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but it\'s fast, and should suffice for general use cases such as camera zooming or general boundary determination. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Classifier":{"id":"api/@thatopen/components/classes/Classifier","title":"Classifier","description":"The Classifier component is responsible for classifying and categorizing fragments based on various criteria. It provides methods to add, remove, find, and filter fragments based on their classification. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Clipper":{"id":"api/@thatopen/components/classes/Clipper","title":"Clipper","description":"A lightweight component to easily create, delete and handle clipping planes. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Comment":{"id":"api/@thatopen/components/classes/Comment","title":"Comment","description":"Represents a comment in a BCF Topic.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Component":{"id":"api/@thatopen/components/classes/Component","title":"abstract Component","description":"Components are the building blocks of this library. Components are singleton elements that contain specific functionality. For instance, the Clipper Component can create, delete and handle 3D clipping planes. Components must be unique (they can\'t be instanced more than once per Components instance), and have a static UUID that identifies them uniquely. The can be accessed globally using the Components instance.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Components":{"id":"api/@thatopen/components/classes/Components","title":"Components","description":"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ConfigManager":{"id":"api/@thatopen/components/classes/ConfigManager","title":"ConfigManager","description":"A tool to manage all the configuration from the app centrally.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/CullerRenderer":{"id":"api/@thatopen/components/classes/CullerRenderer","title":"CullerRenderer","description":"A base renderer to determine visibility on screen.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Cullers":{"id":"api/@thatopen/components/classes/Cullers","title":"Cullers","description":"A component that provides culling functionality for meshes in a 3D scene. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/DataMap":{"id":"api/@thatopen/components/classes/DataMap","title":"DataMap\\\\","description":"A class that extends the built-in Map class and provides additional events for item set, update, delete, and clear operations.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/DataSet":{"id":"api/@thatopen/components/classes/DataSet","title":"DataSet\\\\","description":"A class that extends the built-in Set class and provides additional functionality. It triggers events when items are added, deleted, or the set is cleared.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Disposer":{"id":"api/@thatopen/components/classes/Disposer","title":"Disposer","description":"A tool to safely remove meshes, geometries, materials and other items from memory to prevent memory leaks.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Event":{"id":"api/@thatopen/components/classes/Event","title":"Event\\\\","description":"Simple event handler by Jason Kleban. Keep in mind that if you want to remove it later, you might want to declare the callback as an object. If you want to maintain the reference to this, you will need to declare the callback as an arrow function.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/EventManager":{"id":"api/@thatopen/components/classes/EventManager","title":"EventManager","description":"Simple class to easily toggle and reset event lists.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Exploder":{"id":"api/@thatopen/components/classes/Exploder","title":"Exploder","description":"The Exploder component is responsible for managing the explosion of 3D model fragments (generally by floor). \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/FirstPersonMode":{"id":"api/@thatopen/components/classes/FirstPersonMode","title":"FirstPersonMode","description":"A NavigationMode that allows first person navigation, simulating FPS video games.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/FragmentsManager":{"id":"api/@thatopen/components/classes/FragmentsManager","title":"FragmentsManager","description":"Component to load, delete and manage fragments efficiently. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Grids":{"id":"api/@thatopen/components/classes/Grids","title":"Grids","description":"A component that manages grid instances. Each grid is associated with a unique world. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Hider":{"id":"api/@thatopen/components/classes/Hider","title":"Hider","description":"A component that hides or isolates fragments within a 3D scene. It extends the base Component class and provides methods to control fragment visibility and isolation. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IDSSpecification":{"id":"api/@thatopen/components/classes/IDSSpecification","title":"IDSSpecification","description":"Represents a single specification from the Information Delivery Specification (IDS) standard.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IDSSpecifications":{"id":"api/@thatopen/components/classes/IDSSpecifications","title":"IDSSpecifications","description":"Component that manages Information Delivery Specification (IDS) data. It provides functionality for importing, exporting, and manipulating IDS data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcBasicQuery":{"id":"api/@thatopen/components/classes/IfcBasicQuery","title":"IfcBasicQuery","description":"A query that checks the direct attributes of IFC items.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFinder":{"id":"api/@thatopen/components/classes/IfcFinder","title":"IfcFinder","description":"Component to make text queries in the IFC.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFinderQuery":{"id":"api/@thatopen/components/classes/IfcFinderQuery","title":"abstract IfcFinderQuery","description":"The base class for all queries used by the IfcFinder.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcFragmentSettings":{"id":"api/@thatopen/components/classes/IfcFragmentSettings","title":"IfcFragmentSettings","description":"Configuration of the IFC-fragment conversion.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcGeometryTiler":{"id":"api/@thatopen/components/classes/IfcGeometryTiler","title":"IfcGeometryTiler","description":"A component that handles the tiling of IFC geometries for efficient streaming. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcIsolator":{"id":"api/@thatopen/components/classes/IfcIsolator","title":"IfcIsolator","description":"Component to isolate certain elements from an IFC and export to another IFC. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcJsonExporter":{"id":"api/@thatopen/components/classes/IfcJsonExporter","title":"IfcJsonExporter","description":"Component to export all the properties from an IFC to a JS object. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcLoader":{"id":"api/@thatopen/components/classes/IfcLoader","title":"IfcLoader","description":"The IfcLoader component is responsible for loading and processing IFC files. It utilizes the Web-IFC library to handle the IFC data and the Three.js library for 3D rendering. The class provides methods for setting up, loading, and cleaning up IFC files. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertiesManager":{"id":"api/@thatopen/components/classes/IfcPropertiesManager","title":"IfcPropertiesManager","description":"Component to manage and edit properties and Psets in IFC files.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertiesTiler":{"id":"api/@thatopen/components/classes/IfcPropertiesTiler","title":"IfcPropertiesTiler","description":"A component that converts the properties of an IFC file to tiles. It uses the Web-IFC library to read and process the IFC data. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcPropertyQuery":{"id":"api/@thatopen/components/classes/IfcPropertyQuery","title":"IfcPropertyQuery","description":"A query that checks the properties in the property sets assigned to IFC items.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcRelationsIndexer":{"id":"api/@thatopen/components/classes/IfcRelationsIndexer","title":"IfcRelationsIndexer","description":"Indexer component for IFC entities, facilitating the indexing and retrieval of IFC entity relationships. It is designed to process models properties by indexing their IFC entities\' relations based on predefined inverse attributes, and provides methods to query these relations. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/IfcStreamingSettings":{"id":"api/@thatopen/components/classes/IfcStreamingSettings","title":"IfcStreamingSettings","description":"Settings for streaming IFC geometry and assets. Extends IfcFragmentSettings to inherit common settings.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MeasurementUtils":{"id":"api/@thatopen/components/classes/MeasurementUtils","title":"MeasurementUtils","description":"Utility component for performing measurements on 3D meshes by providing methods for measuring distances between edges and faces. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MeshCullerRenderer":{"id":"api/@thatopen/components/classes/MeshCullerRenderer","title":"MeshCullerRenderer","description":"A renderer to hide/show meshes depending on their visibility from the user\'s point of view.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MiniMap":{"id":"api/@thatopen/components/classes/MiniMap","title":"MiniMap","description":"A class representing a 2D minimap of a 3D world.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/MiniMaps":{"id":"api/@thatopen/components/classes/MiniMaps","title":"MiniMaps","description":"A component that manages multiple MiniMap instances, each associated with a unique world ID. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Mouse":{"id":"api/@thatopen/components/classes/Mouse","title":"Mouse","description":"A helper to easily get the real position of the mouse in the Three.js canvas to work with tools like the raycaster, even if it has been transformed through CSS or doesn\'t occupy the whole screen.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/OrbitMode":{"id":"api/@thatopen/components/classes/OrbitMode","title":"OrbitMode","description":"A NavigationMode that allows 3D navigation and panning like in many 3D and CAD softwares.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/OrthoPerspectiveCamera":{"id":"api/@thatopen/components/classes/OrthoPerspectiveCamera","title":"OrthoPerspectiveCamera","description":"A flexible camera that uses yomotsu\'s cameracontrols to control the camera in 2D and 3D. It supports multiple navigation modes, such as 2D floor plan navigation, first person and 3D orbit. This class extends the SimpleCamera class and adds additional functionality for managing different camera projections and navigation modes. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/PlanMode":{"id":"api/@thatopen/components/classes/PlanMode","title":"PlanMode","description":"A NavigationMode that allows to navigate floorplans in 2D, like many BIM tools.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ProjectionManager":{"id":"api/@thatopen/components/classes/ProjectionManager","title":"ProjectionManager","description":"Object to control the CameraProjection of the OrthoPerspectiveCamera.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/PropertiesStreamingSettings":{"id":"api/@thatopen/components/classes/PropertiesStreamingSettings","title":"PropertiesStreamingSettings","description":"Settings for streaming properties. Extends IfcFragmentSettings to inherit common settings.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Raycasters":{"id":"api/@thatopen/components/classes/Raycasters","title":"Raycasters","description":"A component that manages a raycaster for each world and automatically disposes it when its corresponding world is disposed. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/ShadowedScene":{"id":"api/@thatopen/components/classes/ShadowedScene","title":"ShadowedScene","description":"A scene that supports efficient cast shadows. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleCamera":{"id":"api/@thatopen/components/classes/SimpleCamera","title":"SimpleCamera","description":"A basic camera that uses yomotsu\'s cameracontrols to control the camera in 2D and 3D. Check out it\'s API to find out what features it offers.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleGrid":{"id":"api/@thatopen/components/classes/SimpleGrid","title":"SimpleGrid","description":"An infinite grid. Created by fyrestar and translated to typescript by dkaraush.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimplePlane":{"id":"api/@thatopen/components/classes/SimplePlane","title":"SimplePlane","description":"Each of the clipping planes created by the clipper.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleRaycaster":{"id":"api/@thatopen/components/classes/SimpleRaycaster","title":"SimpleRaycaster","description":"A simple raycaster that allows to easily get items from the scene using the mouse and touch events.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleRenderer":{"id":"api/@thatopen/components/classes/SimpleRenderer","title":"SimpleRenderer","description":"A basic renderer capable of rendering Objec3Ds.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleScene":{"id":"api/@thatopen/components/classes/SimpleScene","title":"SimpleScene","description":"A basic 3D scene to add objects hierarchically, and easily dispose them when you are finished with it.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/SimpleWorld":{"id":"api/@thatopen/components/classes/SimpleWorld","title":"SimpleWorld\\\\","description":"A class representing a simple world in a 3D environment. It extends the Base class and implements the World interface.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/VertexPicker":{"id":"api/@thatopen/components/classes/VertexPicker","title":"VertexPicker","description":"A class that provides functionality for picking vertices in a 3D scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Viewpoint":{"id":"api/@thatopen/components/classes/Viewpoint","title":"Viewpoint","description":"Represents a BCF compliant viewpoint from BuildingSMART.","sidebar":"tutorialSidebar"},"api/@thatopen/components/classes/Worlds":{"id":"api/@thatopen/components/classes/Worlds","title":"Worlds","description":"A class representing a collection of worlds within a game engine. It manages the creation, deletion, and update of worlds. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.","sidebar":"tutorialSidebar"},"api/@thatopen/components/index":{"id":"api/@thatopen/components/index","title":"@thatopen/components","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/AttributeListener":{"id":"api/@thatopen/components/interfaces/AttributeListener","title":"AttributeListener","description":"Interface representing a map of attribute listeners. The keys are model UUIDs, and the values are objects with express IDs as keys, and objects with attribute names as keys, and Event objects as values.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/BCFTopicsConfig":{"id":"api/@thatopen/components/interfaces/BCFTopicsConfig","title":"BCFTopicsConfig","description":"Configuration settings for managing BCF topics. This interface defines the properties and their meanings used to control the behavior of exporting and importing BCF topics.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/BCFViewpoint":{"id":"api/@thatopen/components/interfaces/BCFViewpoint","title":"BCFViewpoint","description":"Represents a viewpoint in a BCF file.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/CameraControllable":{"id":"api/@thatopen/components/interfaces/CameraControllable","title":"CameraControllable","description":"Whether a camera uses the Camera Controls library.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/ChangeMap":{"id":"api/@thatopen/components/interfaces/ChangeMap","title":"ChangeMap","description":"Interface representing a map of changed entities in a model. The keys are model UUIDs, and the values are sets of express IDs of changed entities.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Classification":{"id":"api/@thatopen/components/interfaces/Classification","title":"Classification","description":"Interface representing a classification system. The classification is organized by system and class name, and each class contains a map of fragment IDs with extra information.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Configurable":{"id":"api/@thatopen/components/interfaces/Configurable","title":"Configurable\\\\","description":"Whether this component supports to be configured.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Createable":{"id":"api/@thatopen/components/interfaces/Createable","title":"Createable","description":"Whether this component supports create and destroy operations. This generally applies for components that work with instances, such as clipping planes or dimensions.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Disposable":{"id":"api/@thatopen/components/interfaces/Disposable","title":"Disposable","description":"Whether this component has to be manually destroyed once you are done with it to prevent memory leaks. This also ensures that the DOM events created by that component will be cleaned up.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/EntitiesRelatedEvent":{"id":"api/@thatopen/components/interfaces/EntitiesRelatedEvent","title":"EntitiesRelatedEvent","description":"Interface definition of an Entities Related Event from the IfcRelationsIndexer. This event gets triggered when two or more entities has been related with each other.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Eventable":{"id":"api/@thatopen/components/interfaces/Eventable","title":"Eventable","description":"Whether it has events or not.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Hideable":{"id":"api/@thatopen/components/interfaces/Hideable","title":"Hideable","description":"Whether the geometric representation of this component can be hidden or shown in the Three.js scene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IDSCheckResult":{"id":"api/@thatopen/components/interfaces/IDSCheckResult","title":"IDSCheckResult","description":"Represents the result of a check performed by an IDSFacet test.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcCategoryRule":{"id":"api/@thatopen/components/interfaces/IfcCategoryRule","title":"IfcCategoryRule","description":"A rule for the IfcFinder to search items based on their category.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcOperatorRule":{"id":"api/@thatopen/components/interfaces/IfcOperatorRule","title":"IfcOperatorRule","description":"A rule for the IfcFinder to search items based on the value of a numeric property defined in their property sets.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/IfcPropertyRule":{"id":"api/@thatopen/components/interfaces/IfcPropertyRule","title":"IfcPropertyRule","description":"A rule for the IfcFinder to search items based on the properties defined in their property sets.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/MeasureEdge":{"id":"api/@thatopen/components/interfaces/MeasureEdge","title":"MeasureEdge","description":"Represents an edge measurement result.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/MiniMapConfig":{"id":"api/@thatopen/components/interfaces/MiniMapConfig","title":"MiniMapConfig","description":"Configuration interface for the MiniMap.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/NavigationMode":{"id":"api/@thatopen/components/interfaces/NavigationMode","title":"NavigationMode","description":"An object that determines the behavior of the camera controls and the user input (e.g. 2D floor plan mode, first person mode, etc).","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Progress":{"id":"api/@thatopen/components/interfaces/Progress","title":"Progress","description":"Basic type to describe the progress of any kind of process.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Resizeable":{"id":"api/@thatopen/components/interfaces/Resizeable","title":"Resizeable","description":"Whether this component can be resized. The meaning of this can vary depending on the component: resizing a Renderer component could mean changing its resolution, whereas resizing a Mesh would change its scale.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/ShadowedSceneConfig":{"id":"api/@thatopen/components/interfaces/ShadowedSceneConfig","title":"ShadowedSceneConfig","description":"Configuration interface for the ShadowedScene. Defines properties for directional and ambient lights, as well as shadows.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/SimpleGridConfig":{"id":"api/@thatopen/components/interfaces/SimpleGridConfig","title":"SimpleGridConfig","description":"Configuration interface for the SimpleGrid.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/SimpleSceneConfig":{"id":"api/@thatopen/components/interfaces/SimpleSceneConfig","title":"SimpleSceneConfig","description":"Configuration interface for the SimpleScene.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/StreamedAsset":{"id":"api/@thatopen/components/interfaces/StreamedAsset","title":"StreamedAsset","description":"A streamed asset, which consists of multiple geometries. Each geometry in the asset is identified by a unique number (geometryID), and contains information about its transformation and color.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/StreamedGeometries":{"id":"api/@thatopen/components/interfaces/StreamedGeometries","title":"StreamedGeometries","description":"A dictionary of geometries streamed from a server. Each geometry is identified by a unique number (id), and contains information about its bounding box, whether it has holes, and an optional file path for the geometry data.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/Updateable":{"id":"api/@thatopen/components/interfaces/Updateable","title":"Updateable","description":"Whether this component should be updated each frame.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/VertexPickerConfig":{"id":"api/@thatopen/components/interfaces/VertexPickerConfig","title":"VertexPickerConfig","description":"Configuration interface for the VertexPicker component.","sidebar":"tutorialSidebar"},"api/@thatopen/components/interfaces/World":{"id":"api/@thatopen/components/interfaces/World","title":"World","description":"Represents a 3D world with meshes, scene, camera, renderer, and other properties.","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/BooleanPropTypes":{"id":"api/@thatopen/components/type-aliases/BooleanPropTypes","title":"BooleanPropTypes","description":"BooleanPropTypes: \\"IfcBoolean\\" \\\\| \\"IfcLogical\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/CameraProjection":{"id":"api/@thatopen/components/type-aliases/CameraProjection","title":"CameraProjection","description":"CameraProjection: \\"Perspective\\" \\\\| \\"Orthographic\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/IfcFinderRule":{"id":"api/@thatopen/components/type-aliases/IfcFinderRule","title":"IfcFinderRule","description":"IfcFinderRule: IfcCategoryRule \\\\| IfcPropertyRule \\\\| IfcOperatorRule","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/IfcRelations":{"id":"api/@thatopen/components/type-aliases/IfcRelations","title":"IfcRelations","description":"IfcRelations: [typeof WEBIFC.IFCRELAGGREGATES, typeof WEBIFC.IFCRELASSOCIATESMATERIAL, typeof WEBIFC.IFCRELASSOCIATESCLASSIFICATION, typeof WEBIFC.IFCRELASSIGNSTOGROUP, typeof WEBIFC.IFCRELDEFINESBYPROPERTIES, typeof WEBIFC.IFCRELDEFINESBYTYPE, typeof WEBIFC.IFCRELDEFINESBYTEMPLATE, typeof WEBIFC.IFCRELCONTAINEDINSPATIALSTRUCTURE, typeof WEBIFC.IFCRELFLOWCONTROLELEMENTS, typeof WEBIFC.IFCRELCONNECTSELEMENTS, typeof WEBIFC.IFCRELASSIGNSTOPRODUCT, typeof WEBIFC.IFCRELDECLARES, typeof WEBIFC.IFCRELASSIGNSTOCONTROL, typeof WEBIFC.IFCRELNESTS, typeof WEBIFC.IFCRELASSOCIATESDOCUMENT]","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/InverseAttributes":{"id":"api/@thatopen/components/type-aliases/InverseAttributes","title":"InverseAttributes","description":"InverseAttributes: [\\"IsDecomposedBy\\", \\"Decomposes\\", \\"AssociatedTo\\", \\"HasAssociations\\", \\"ClassificationForObjects\\", \\"IsGroupedBy\\", \\"HasAssignments\\", \\"IsDefinedBy\\", \\"DefinesOcurrence\\", \\"IsTypedBy\\", \\"Types\\", \\"Defines\\", \\"ContainedInStructure\\", \\"ContainsElements\\", \\"HasControlElements\\", \\"AssignedToFlowElement\\", \\"ConnectedTo\\", \\"ConnectedFrom\\", \\"ReferencedBy\\", \\"Declares\\", \\"HasContext\\", \\"Controls\\", \\"IsNestedBy\\", \\"Nests\\", \\"DocumentRefForObjects\\"]","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/NavModeID":{"id":"api/@thatopen/components/type-aliases/NavModeID","title":"NavModeID","description":"NavModeID: \\"Orbit\\" \\\\| \\"FirstPerson\\" \\\\| \\"Plan\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/NumericPropTypes":{"id":"api/@thatopen/components/type-aliases/NumericPropTypes","title":"NumericPropTypes","description":"NumericPropTypes: \\"IfcInteger\\" \\\\| \\"IfcReal\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/SerializedQuery":{"id":"api/@thatopen/components/type-aliases/SerializedQuery","title":"SerializedQuery","description":"SerializedQuery: object","sidebar":"tutorialSidebar"},"api/@thatopen/components/type-aliases/StringPropTypes":{"id":"api/@thatopen/components/type-aliases/StringPropTypes","title":"StringPropTypes","description":"StringPropTypes: \\"IfcText\\" \\\\| \\"IfcLabel\\" \\\\| \\"IfcIdentifier\\"","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/GeometryTypes":{"id":"api/@thatopen/components/variables/GeometryTypes","title":"GeometryTypes","description":"const GeometryTypes: Set\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/IfcCategoryMap":{"id":"api/@thatopen/components/variables/IfcCategoryMap","title":"IfcCategoryMap","description":"const IfcCategoryMap: object","sidebar":"tutorialSidebar"},"api/@thatopen/components/variables/IfcElements":{"id":"api/@thatopen/components/variables/IfcElements","title":"IfcElements","description":"const IfcElements: object","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/Manager":{"id":"api/@thatopen/ui-obc/classes/Manager","title":"Manager","description":"Manager class is responsible for initializing the custom elements for the BIM application. It uses the BUIManager from \\"@thatopen/ui\\" to define custom elements for 2D and 3D views.","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/ViewCube":{"id":"api/@thatopen/ui-obc/classes/ViewCube","title":"ViewCube","description":"A custom 3D view cube component for BIM applications. HTML tag: bim-view-cube","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/World":{"id":"api/@thatopen/ui-obc/classes/World","title":"World","description":"A world for BIM Apps.","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/classes/World2D":{"id":"api/@thatopen/ui-obc/classes/World2D","title":"World2D","description":"A custom 2D Scene component for BIM applications. HTML tag: bim-world-2d","sidebar":"tutorialSidebar"},"api/@thatopen/ui-obc/index":{"id":"api/@thatopen/ui-obc/index","title":"@thatopen/ui-obc","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Button":{"id":"api/@thatopen/ui/classes/Button","title":"Button","description":"A custom button web component for BIM applications. HTML tag: bim-button","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Checkbox":{"id":"api/@thatopen/ui/classes/Checkbox","title":"Checkbox","description":"A custom checkbox web component for BIM applications. HTML tag: bim-checkbox","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ColorInput":{"id":"api/@thatopen/ui/classes/ColorInput","title":"ColorInput","description":"A custom color input web component for BIM applications. HTML tag: bim-color-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Component":{"id":"api/@thatopen/ui/classes/Component","title":"Component","description":"A base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Dropdown":{"id":"api/@thatopen/ui/classes/Dropdown","title":"Dropdown","description":"A custom dropdown web component for BIM applications.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Grid":{"id":"api/@thatopen/ui/classes/Grid","title":"Grid\\\\","description":"A custom grid component for web applications.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Icon":{"id":"api/@thatopen/ui/classes/Icon","title":"Icon","description":"A custom icon web component for BIM applications. HTML tag: bim-icon","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Input":{"id":"api/@thatopen/ui/classes/Input","title":"Input","description":"A custom input web component for BIM applications. HTML tag: bim-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Label":{"id":"api/@thatopen/ui/classes/Label","title":"Label","description":"A custom label web component for BIM applications. HTML tag: bim-label","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Manager":{"id":"api/@thatopen/ui/classes/Manager","title":"Manager","description":"Manager class is responsible for initializing the BIM UI library, defining custom elements, and providing configuration options.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/NumberInput":{"id":"api/@thatopen/ui/classes/NumberInput","title":"NumberInput","description":"A custom number input web component for BIM applications. HTML tag: bim-number-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Option":{"id":"api/@thatopen/ui/classes/Option","title":"Option","description":"A custom option web component for BIM applications. HTML tag: bim-option","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Panel":{"id":"api/@thatopen/ui/classes/Panel","title":"Panel","description":"A custom panel web component for BIM applications. HTML tag: bim-panel","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/PanelSection":{"id":"api/@thatopen/ui/classes/PanelSection","title":"PanelSection","description":"A custom panel section web component for BIM applications. HTML tag: bim-panel-section","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Selector":{"id":"api/@thatopen/ui/classes/Selector","title":"Selector","description":"A custom selector web component for BIM applications. HTML tag: bim-selector","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Tab":{"id":"api/@thatopen/ui/classes/Tab","title":"Tab","description":"A custom tab web component for BIM applications. HTML tag: bim-tab","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Table":{"id":"api/@thatopen/ui/classes/Table","title":"Table\\\\","description":"A custom table web component for BIM applications. HTML tag: bim-table","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Tabs":{"id":"api/@thatopen/ui/classes/Tabs","title":"Tabs","description":"A custom tabs web component for BIM applications. HTML tag: bim-tabs","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/TextInput":{"id":"api/@thatopen/ui/classes/TextInput","title":"TextInput","description":"A custom text input web component for BIM applications. HTML tag: bim-text-input","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Toolbar":{"id":"api/@thatopen/ui/classes/Toolbar","title":"Toolbar","description":"A custom toolbar web component for BIM applications. HTML tag: bim-toolbar","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ToolbarGroup":{"id":"api/@thatopen/ui/classes/ToolbarGroup","title":"ToolbarGroup","description":"A custom toolbar group web component for BIM applications. HTML tag: bim-toolbar-group","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/ToolbarSection":{"id":"api/@thatopen/ui/classes/ToolbarSection","title":"ToolbarSection","description":"A custom toolbar section web component for BIM applications. HTML tag: bim-toolbar-section","sidebar":"tutorialSidebar"},"api/@thatopen/ui/classes/Viewport":{"id":"api/@thatopen/ui/classes/Viewport","title":"Viewport","description":"A custom viewport web component for BIM applications. HTML tag: bim-viewport","sidebar":"tutorialSidebar"},"api/@thatopen/ui/functions/getElementValue":{"id":"api/@thatopen/ui/functions/getElementValue","title":"getElementValue()","description":"getElementValue(child, transform, recursive): Record\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/ui/index":{"id":"api/@thatopen/ui/index","title":"@thatopen/ui","description":"Classes","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/CellCreatedEventDetail":{"id":"api/@thatopen/ui/interfaces/CellCreatedEventDetail","title":"CellCreatedEventDetail\\\\","description":"Represents the detail of a cell created event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/ColumnData":{"id":"api/@thatopen/ui/interfaces/ColumnData","title":"ColumnData\\\\","description":"Represents a column in the table.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/EntryQuery":{"id":"api/@thatopen/ui/interfaces/EntryQuery","title":"EntryQuery","description":"Represents a single query condition.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/HasName":{"id":"api/@thatopen/ui/interfaces/HasName","title":"HasName","description":"Represents an object that has a name and an optional label.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/HasValue":{"id":"api/@thatopen/ui/interfaces/HasValue","title":"HasValue","description":"Represents an object that has a value and an event for value changes.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/ManagerConfig":{"id":"api/@thatopen/ui/interfaces/ManagerConfig","title":"ManagerConfig","description":"Configuration interface for the Manager class. Defines the properties and their types that can be configured for the Manager.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/QueryGroup":{"id":"api/@thatopen/ui/interfaces/QueryGroup","title":"QueryGroup","description":"Represents a group of queries with an operator.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowCreatedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowCreatedEventDetail","title":"RowCreatedEventDetail\\\\","description":"Represents the detail of a row created event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowDeselectedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowDeselectedEventDetail","title":"RowDeselectedEventDetail\\\\","description":"Represents the detail of a row deselected event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/RowSelectedEventDetail":{"id":"api/@thatopen/ui/interfaces/RowSelectedEventDetail","title":"RowSelectedEventDetail\\\\","description":"Represents the detail of a row selected event.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/TableGroupData":{"id":"api/@thatopen/ui/interfaces/TableGroupData","title":"TableGroupData\\\\","description":"Represents a group of table rows with optional children.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/interfaces/TableGroupTemplate":{"id":"api/@thatopen/ui/interfaces/TableGroupTemplate","title":"TableGroupTemplate\\\\","description":"Represents a template for rendering a group of table rows in a table.","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/ConditionFunctions":{"id":"api/@thatopen/ui/type-aliases/ConditionFunctions","title":"ConditionFunctions","description":"ConditionFunctions Function }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/GridLayoutsDefinition":{"id":"api/@thatopen/ui/type-aliases/GridLayoutsDefinition","title":"GridLayoutsDefinition\\\\","description":"GridLayoutsDefinition\\\\ Object }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/Query":{"id":"api/@thatopen/ui/type-aliases/Query","title":"Query","description":"Query: (EntryQuery \\\\| QueryGroup)[]","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/QueryCondition":{"id":"api/@thatopen/ui/type-aliases/QueryCondition","title":"QueryCondition","description":"QueryCondition: \\"=\\" \\\\| \\">\\" \\\\| \\">=\\" \\\\| \\"<\\" \\\\| \\"<=\\" \\\\| \\"?\\" \\\\| \\"/\\" \\\\| \\"#\\"","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/QueryOperators":{"id":"api/@thatopen/ui/type-aliases/QueryOperators","title":"QueryOperators","description":"QueryOperators: \\"&\\" \\\\| \\"\\\\|\\"","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/StatefullComponent":{"id":"api/@thatopen/ui/type-aliases/StatefullComponent","title":"StatefullComponent()\\\\","description":"StatefullComponent\\\\: (state, update) => TemplateResult","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/StatelessComponent":{"id":"api/@thatopen/ui/type-aliases/StatelessComponent","title":"StatelessComponent()","description":"StatelessComponent: () => TemplateResult","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableDataTransform":{"id":"api/@thatopen/ui/type-aliases/TableDataTransform","title":"TableDataTransform\\\\","description":"TableDataTransform\\\\ Function }","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableRowData":{"id":"api/@thatopen/ui/type-aliases/TableRowData","title":"TableRowData\\\\","description":"TableRowData\\\\: Record\\\\","sidebar":"tutorialSidebar"},"api/@thatopen/ui/type-aliases/TableRowTemplate":{"id":"api/@thatopen/ui/type-aliases/TableRowTemplate","title":"TableRowTemplate\\\\","description":"TableRowTemplate\\\\: Partial\\\\\\\\>","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"\ud83d\udccb API","description":"Packages","sidebar":"tutorialSidebar"},"components/clean-components-guide":{"id":"components/clean-components-guide","title":"\ud83e\uddf9 Keeping them clean","description":"\ud83e\uddfd Basics","sidebar":"tutorialSidebar"},"components/creating-components":{"id":"components/creating-components","title":"\ud83e\uddbe Making your own","description":"\ud83d\udc6a Create it","sidebar":"tutorialSidebar"},"components/getting-started":{"id":"components/getting-started","title":"\ud83d\ude80 Getting started","description":"\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb Component ABC","sidebar":"tutorialSidebar"},"components/tutorial-paths":{"id":"components/tutorial-paths","title":"\ud83e\udded Tutorial paths","description":"As you can see, we have tons of tutorials in this documentations, and we will keep adding more as new features come out. If you\'re not looking for anything specific, it can be a little difficult to know where to start. For that reason, here are some interesting itineraries to take your first steps in the library! \ud83d\udd25\ud83d\udd25\ud83d\ude80","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"\ud83e\udd1d Get involved","description":"Want to help us make this project even more amazing? Great! Contributing is easy, and on this page you\'ll find a quick guide on how to do it. \ud83d\udc47\ud83c\udffb","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb Introduction","description":"Welcome to That Open Docs! Have you ever wanted to create your own BIM software, but don\'t know where to start? Here you will find everything you need to go from zero to hero! \ud83c\udfe2\ud83d\udc69\u200d\ud83d\udcbb","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/BCFTopics":{"id":"Tutorials/Components/Core/BCFTopics","title":"BCFTopics","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/BCFTopics\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/BoundingBoxer":{"id":"Tutorials/Components/Core/BoundingBoxer","title":"BoundingBoxer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/BoundingBoxer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Classifier":{"id":"Tutorials/Components/Core/Classifier","title":"Classifier","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Classifier\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Clipper":{"id":"Tutorials/Components/Core/Clipper","title":"Clipper","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Clipper\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Cullers":{"id":"Tutorials/Components/Core/Cullers","title":"Cullers","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Cullers\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Exploder":{"id":"Tutorials/Components/Core/Exploder","title":"Exploder","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Exploder\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/FragmentsManager":{"id":"Tutorials/Components/Core/FragmentsManager","title":"FragmentsManager","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/FragmentsManager\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Grids":{"id":"Tutorials/Components/Core/Grids","title":"Grids","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Grids\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Hider":{"id":"Tutorials/Components/Core/Hider","title":"Hider","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Hider\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcFinder":{"id":"Tutorials/Components/Core/IfcFinder","title":"IfcFinder","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcFinder\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcGeometryTiler":{"id":"Tutorials/Components/Core/IfcGeometryTiler","title":"IfcGeometryTiler","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcGeometryTiler\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcIsolator":{"id":"Tutorials/Components/Core/IfcIsolator","title":"IfcIsolator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcIsolator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcJsonExporter":{"id":"Tutorials/Components/Core/IfcJsonExporter","title":"IfcJsonExporter","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcJsonExporter\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcLoader":{"id":"Tutorials/Components/Core/IfcLoader","title":"IfcLoader","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcLoader\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcPropertiesManager":{"id":"Tutorials/Components/Core/IfcPropertiesManager","title":"IfcPropertiesManager","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcPropertiesManager\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcPropertiesTiler":{"id":"Tutorials/Components/Core/IfcPropertiesTiler","title":"IfcPropertiesTiler","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/IfcRelationsIndexer":{"id":"Tutorials/Components/Core/IfcRelationsIndexer","title":"IfcRelationsIndexer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcRelationsIndexer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/MeasurementUtils":{"id":"Tutorials/Components/Core/MeasurementUtils","title":"MeasurementUtils","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/MeasurementUtils\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/MiniMap":{"id":"Tutorials/Components/Core/MiniMap","title":"MiniMap","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/MiniMap\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/OrthoPerspectiveCamera":{"id":"Tutorials/Components/Core/OrthoPerspectiveCamera","title":"OrthoPerspectiveCamera","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/OrthoPerspectiveCamera\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Raycasters":{"id":"Tutorials/Components/Core/Raycasters","title":"Raycasters","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Raycasters\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/ShadowedScene":{"id":"Tutorials/Components/Core/ShadowedScene","title":"ShadowedScene","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ShadowedScene\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Viewpoints":{"id":"Tutorials/Components/Core/Viewpoints","title":"Viewpoints","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Viewpoints\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Core/Worlds":{"id":"Tutorials/Components/Core/Worlds","title":"Worlds","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Worlds\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/AngleMeasurement":{"id":"Tutorials/Components/Front/AngleMeasurement","title":"AngleMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/AngleMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/AreaMeasurement":{"id":"Tutorials/Components/Front/AreaMeasurement","title":"AreaMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/AreaMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Civil3DNavigator":{"id":"Tutorials/Components/Front/Civil3DNavigator","title":"Civil3DNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Civil3DNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilCrossSectionNavigator":{"id":"Tutorials/Components/Front/CivilCrossSectionNavigator","title":"CivilCrossSectionNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilCrossSectionNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilElevationNavigator":{"id":"Tutorials/Components/Front/CivilElevationNavigator","title":"CivilElevationNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilElevationNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/CivilPlanNavigator":{"id":"Tutorials/Components/Front/CivilPlanNavigator","title":"CivilPlanNavigator","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/CivilPlanNavigator\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/ClipEdges":{"id":"Tutorials/Components/Front/ClipEdges","title":"ClipEdges","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ClipEdges\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/EdgeMeasurement":{"id":"Tutorials/Components/Front/EdgeMeasurement","title":"EdgeMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/EdgeMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/FaceMeasurement":{"id":"Tutorials/Components/Front/FaceMeasurement","title":"FaceMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/FaceMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Highlighter":{"id":"Tutorials/Components/Front/Highlighter","title":"Highlighter","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Highlighter\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/IfcStreamer":{"id":"Tutorials/Components/Front/IfcStreamer","title":"IfcStreamer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/IfcStreamer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/LengthMeasurement":{"id":"Tutorials/Components/Front/LengthMeasurement","title":"LengthMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/LengthMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Marker":{"id":"Tutorials/Components/Front/Marker","title":"Marker","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Marker\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Plans":{"id":"Tutorials/Components/Front/Plans","title":"Plans","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Plans\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/PostproductionRenderer":{"id":"Tutorials/Components/Front/PostproductionRenderer","title":"PostproductionRenderer","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/PostproductionRenderer\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/Sections":{"id":"Tutorials/Components/Front/Sections","title":"Sections","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/Sections\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/ShadowDropper":{"id":"Tutorials/Components/Front/ShadowDropper","title":"ShadowDropper","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/ShadowDropper\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/Front/VolumeMeasurement":{"id":"Tutorials/Components/Front/VolumeMeasurement","title":"VolumeMeasurement","description":"window.open(\\"https://thatopen.github.io/engine_components/examples/VolumeMeasurement\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/Components/index":{"id":"Tutorials/Components/index","title":"Components","description":"TOC","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Component":{"id":"Tutorials/UserInterface/Core/Component","title":"Component","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Component\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/DataTransform":{"id":"Tutorials/UserInterface/Core/Table/DataTransform","title":"DataTransform","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/DataTransform\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/ExportingData":{"id":"Tutorials/UserInterface/Core/Table/ExportingData","title":"ExportingData","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/ExportingData\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/LoadFunction":{"id":"Tutorials/UserInterface/Core/Table/LoadFunction","title":"LoadFunction","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/LoadFunction\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/Searching":{"id":"Tutorials/UserInterface/Core/Table/Searching","title":"Searching","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table/Searching\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/Core/Table/Table":{"id":"Tutorials/UserInterface/Core/Table/Table","title":"Table","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/Table\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/index":{"id":"Tutorials/UserInterface/index","title":"UserInterface","description":"TOC","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ClassificationsTree":{"id":"Tutorials/UserInterface/OBC/ClassificationsTree","title":"ClassificationsTree","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ElementProperties":{"id":"Tutorials/UserInterface/OBC/ElementProperties","title":"ElementProperties","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ElementProperties\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/EntityAttributes":{"id":"Tutorials/UserInterface/OBC/EntityAttributes","title":"EntityAttributes","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/EntityAttributes\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/ModelsList":{"id":"Tutorials/UserInterface/OBC/ModelsList","title":"ModelsList","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/ModelsList\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/RelationsTree":{"id":"Tutorials/UserInterface/OBC/RelationsTree","title":"RelationsTree","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/RelationsTree\\")} >Go Full Screen","sidebar":"tutorialSidebar"},"Tutorials/UserInterface/OBC/TopicsUI":{"id":"Tutorials/UserInterface/OBC/TopicsUI","title":"TopicsUI","description":"window.open(\\"https://thatopen.github.io/engine_ui-components/examples/TopicsList\\")} >Go Full Screen","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/375bbe41.0c17abbe.js b/build/assets/js/375bbe41.055de79d.js similarity index 69% rename from build/assets/js/375bbe41.0c17abbe.js rename to build/assets/js/375bbe41.055de79d.js index 6d43d37a9..5f7c2b552 100644 --- a/build/assets/js/375bbe41.0c17abbe.js +++ b/build/assets/js/375bbe41.055de79d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8706],{9428:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>o});var s=l(4848),t=l(8453);const i={},r="LengthMeasurement",d={id:"api/@thatopen/components-front/classes/LengthMeasurement",title:"LengthMeasurement",description:"A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.",source:"@site/docs/api/@thatopen/components-front/classes/LengthMeasurement.md",sourceDirName:"api/@thatopen/components-front/classes",slug:"/api/@thatopen/components-front/classes/LengthMeasurement",permalink:"/api/@thatopen/components-front/classes/LengthMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcStreamer",permalink:"/api/@thatopen/components-front/classes/IfcStreamer"},next:{title:"Mark",permalink:"/api/@thatopen/components-front/classes/Mark"}},c={},o=[{value:"Extends",id:"extends",level:2},{value:"Implements",id:"implements",level:2},{value:"Properties",id:"properties",level:2},{value:"list",id:"list",level:3},{value:"onAfterUpdate",id:"onafterupdate",level:3},{value:"Implementation of",id:"implementation-of",level:4},{value:"onBeforeUpdate",id:"onbeforeupdate",level:3},{value:"Implementation of",id:"implementation-of-1",level:4},{value:"onDisposed",id:"ondisposed",level:3},{value:"Implementation of",id:"implementation-of-2",level:4},{value:"snapDistance",id:"snapdistance",level:3},{value:"world?",id:"world",level:3},{value:"uuid",id:"uuid",level:3},{value:"Accessors",id:"accessors",level:2},{value:"color",id:"color",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"enabled",id:"enabled",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"visible",id:"visible",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Methods",id:"methods",level:2},{value:"cancelCreation()",id:"cancelcreation",level:3},{value:"Returns",id:"returns-3",level:4},{value:"Implementation of",id:"implementation-of-3",level:4},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Implementation of",id:"implementation-of-4",level:4},{value:"createOnPoints()",id:"createonpoints",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"delete()",id:"delete",level:3},{value:"Returns",id:"returns-6",level:4},{value:"Implementation of",id:"implementation-of-5",level:4},{value:"deleteAll()",id:"deleteall",level:3},{value:"Returns",id:"returns-7",level:4},{value:"deleteMeasurement()",id:"deletemeasurement",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Remarks",id:"remarks",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Implementation of",id:"implementation-of-6",level:4},{value:"endCreation()",id:"endcreation",level:3},{value:"Returns",id:"returns-10",level:4},{value:"Implementation of",id:"implementation-of-7",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Implementation of",id:"implementation-of-8",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"lengthmeasurement",children:"LengthMeasurement"}),"\n",(0,s.jsxs)(n.p,{children:["A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 ",(0,s.jsx)(n.a,{href:"https://docs.thatopen.com/Tutorials/Components/Front/LengthMeasurement",children:"Tutorial"}),". \ud83d\udcd8 ",(0,s.jsx)(n.a,{href:"https://docs.thatopen.com/api/@thatopen/components-front/classes/LengthMeasurement",children:"API"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Component"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"implements",children:"Implements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Createable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Hideable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Disposable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Updateable"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"list",children:"list"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"list"}),": ",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})}),"[] = ",(0,s.jsx)(n.code,{children:"[]"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A list of all the measurement elements created by this component."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"onafterupdate",children:"onAfterUpdate"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onAfterUpdate"}),": ",(0,s.jsx)(n.code,{children:"Event"})," <",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/LengthMeasurement",children:(0,s.jsx)(n.code,{children:"LengthMeasurement"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.onAfterUpdate"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.onAfterUpdate"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"onbeforeupdate",children:"onBeforeUpdate"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onBeforeUpdate"}),": ",(0,s.jsx)(n.code,{children:"Event"})," <",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/LengthMeasurement",children:(0,s.jsx)(n.code,{children:"LengthMeasurement"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.onBeforeUpdate"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-1",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.onBeforeUpdate"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"ondisposed",children:"onDisposed"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onDisposed"}),": ",(0,s.jsx)(n.code,{children:"Event"}),"<",(0,s.jsx)(n.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Disposable.onDisposed"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-2",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Disposable.onDisposed"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"snapdistance",children:"snapDistance"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"snapDistance"}),": ",(0,s.jsx)(n.code,{children:"number"})," = ",(0,s.jsx)(n.code,{children:"0.25"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The minimum distance to force the dimension cursor to a vertex."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"world",children:"world?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"world"}),": ",(0,s.jsx)(n.code,{children:"World"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The world in which the angle measurements are performed.\r\nThis property is optional and can be set to null if no world is available."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"uuid",children:"uuid"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"static"})," ",(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"uuid"}),": ",(0,s.jsx)(n.code,{children:'"2f9bcacf-18a9-4be6-a293-e898eae64ea1"'})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A unique identifier for the component.\r\nThis UUID is used to register the component within the Components system."}),"\n",(0,s.jsx)(n.h2,{id:"accessors",children:"Accessors"}),"\n",(0,s.jsx)(n.h3,{id:"color",children:"color"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"color"}),"(): ",(0,s.jsx)(n.code,{children:"Color"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Getter for the color of the dimension lines.\r\nReturns the color of the line material used for the dimension lines."}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"color"}),"(",(0,s.jsx)(n.code,{children:"color"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Setter for the color of the dimension lines.\r\nSets the color of the line material used for the dimension lines."}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"color"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Color"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"Color"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"enabled"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Component.enabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"enabled"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Component.enabled"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"visible",children:"visible"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"visible"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Hideable.visible"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"visible"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Hideable.visible"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"cancelcreation",children:"cancelCreation()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"cancelCreation"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.cancelCreation"}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-3",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.cancelCreation"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"create",children:"create()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"create"}),"(",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Starts or finishes drawing a new dimension line."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,s.jsx)(n.code,{children:"data"}),"?"]}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"any"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"forces the dimension to be drawn on a plane. Use this if you are drawing"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"dimensions in floor plan navigation."}),(0,s.jsx)(n.td,{style:{textAlign:"left"}}),(0,s.jsx)(n.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-4",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-4",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.create"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"createonpoints",children:"createOnPoints()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createOnPoints"}),"(",(0,s.jsx)(n.code,{children:"p1"}),", ",(0,s.jsx)(n.code,{children:"p2"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Creates a new dimension line between two given points."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"p1"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Vector3"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The start point of the dimension line."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"p2"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Vector3"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The end point of the dimension line."})]})]})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-5",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"delete"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.delete"}),"\n",(0,s.jsx)(n.h4,{id:"returns-6",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-5",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.delete"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deleteall",children:"deleteAll()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteAll"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Deletes all the dimensions that have been previously created."}),"\n",(0,s.jsx)(n.h4,{id:"returns-7",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deletemeasurement",children:"deleteMeasurement()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteMeasurement"}),"(",(0,s.jsx)(n.code,{children:"measurement"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Deletes a specific measurement from the list."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"measurement"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The measurement to be deleted."})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-8",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsx)(n.p,{children:"If the measurement does not exist in the list, no action is taken."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"dispose"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Disposable.dispose"}),"\n",(0,s.jsx)(n.h4,{id:"returns-9",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-6",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Disposable.dispose"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"endcreation",children:"endCreation()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"endCreation"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.endCreation"}),"\n",(0,s.jsx)(n.h4,{id:"returns-10",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-7",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.endCreation"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"update"}),"(",(0,s.jsx)(n.code,{children:"_delta"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.update"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"_delta"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"number"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-11",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-8",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.update"})})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>r,x:()=>d});var s=l(6540);const t={},i=s.createContext(t);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8706],{9428:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>o});var s=l(4848),t=l(8453);const i={},r="LengthMeasurement",d={id:"api/@thatopen/components-front/classes/LengthMeasurement",title:"LengthMeasurement",description:"A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 Tutorial. \ud83d\udcd8 API.",source:"@site/docs/api/@thatopen/components-front/classes/LengthMeasurement.md",sourceDirName:"api/@thatopen/components-front/classes",slug:"/api/@thatopen/components-front/classes/LengthMeasurement",permalink:"/api/@thatopen/components-front/classes/LengthMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcStreamer",permalink:"/api/@thatopen/components-front/classes/IfcStreamer"},next:{title:"Mark",permalink:"/api/@thatopen/components-front/classes/Mark"}},c={},o=[{value:"Extends",id:"extends",level:2},{value:"Implements",id:"implements",level:2},{value:"Properties",id:"properties",level:2},{value:"list",id:"list",level:3},{value:"onAfterUpdate",id:"onafterupdate",level:3},{value:"Implementation of",id:"implementation-of",level:4},{value:"onBeforeUpdate",id:"onbeforeupdate",level:3},{value:"Implementation of",id:"implementation-of-1",level:4},{value:"onDisposed",id:"ondisposed",level:3},{value:"Implementation of",id:"implementation-of-2",level:4},{value:"snapDistance",id:"snapdistance",level:3},{value:"world?",id:"world",level:3},{value:"uuid",id:"uuid",level:3},{value:"Accessors",id:"accessors",level:2},{value:"color",id:"color",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"enabled",id:"enabled",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"visible",id:"visible",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Methods",id:"methods",level:2},{value:"cancelCreation()",id:"cancelcreation",level:3},{value:"Returns",id:"returns-3",level:4},{value:"Implementation of",id:"implementation-of-3",level:4},{value:"create()",id:"create",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"Implementation of",id:"implementation-of-4",level:4},{value:"createOnPoints()",id:"createonpoints",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"delete()",id:"delete",level:3},{value:"Returns",id:"returns-6",level:4},{value:"Implementation of",id:"implementation-of-5",level:4},{value:"deleteAll()",id:"deleteall",level:3},{value:"Returns",id:"returns-7",level:4},{value:"deleteMeasurement()",id:"deletemeasurement",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Remarks",id:"remarks",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Implementation of",id:"implementation-of-6",level:4},{value:"endCreation()",id:"endcreation",level:3},{value:"Returns",id:"returns-10",level:4},{value:"Implementation of",id:"implementation-of-7",level:4},{value:"update()",id:"update",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Implementation of",id:"implementation-of-8",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"lengthmeasurement",children:"LengthMeasurement"}),"\n",(0,s.jsxs)(n.p,{children:["A basic dimension tool to measure distances between 2 points in 3D and display a 3D symbol displaying the numeric value. \ud83d\udcd5 ",(0,s.jsx)(n.a,{href:"https://docs.thatopen.com/Tutorials/Components/Front/LengthMeasurement",children:"Tutorial"}),". \ud83d\udcd8 ",(0,s.jsx)(n.a,{href:"https://docs.thatopen.com/api/@thatopen/components-front/classes/LengthMeasurement",children:"API"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Component"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"implements",children:"Implements"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Createable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Hideable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Disposable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Updateable"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"list",children:"list"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"list"}),": ",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})}),"[] = ",(0,s.jsx)(n.code,{children:"[]"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A list of all the measurement elements created by this component."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"onafterupdate",children:"onAfterUpdate"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onAfterUpdate"}),": ",(0,s.jsx)(n.code,{children:"Event"})," <",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/LengthMeasurement",children:(0,s.jsx)(n.code,{children:"LengthMeasurement"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.onAfterUpdate"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.onAfterUpdate"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"onbeforeupdate",children:"onBeforeUpdate"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onBeforeUpdate"}),": ",(0,s.jsx)(n.code,{children:"Event"})," <",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/LengthMeasurement",children:(0,s.jsx)(n.code,{children:"LengthMeasurement"})}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.onBeforeUpdate"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-1",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.onBeforeUpdate"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"ondisposed",children:"onDisposed"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"onDisposed"}),": ",(0,s.jsx)(n.code,{children:"Event"}),"<",(0,s.jsx)(n.code,{children:"unknown"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Disposable.onDisposed"}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-2",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Disposable.onDisposed"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"snapdistance",children:"snapDistance"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"snapDistance"}),": ",(0,s.jsx)(n.code,{children:"number"})," = ",(0,s.jsx)(n.code,{children:"0.25"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The minimum distance to force the dimension cursor to a vertex."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"world",children:"world?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"world"}),": ",(0,s.jsx)(n.code,{children:"World"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The world in which the angle measurements are performed.\r\nThis property is optional and can be set to null if no world is available."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"uuid",children:"uuid"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"static"})," ",(0,s.jsx)(n.code,{children:"readonly"})," ",(0,s.jsx)(n.strong,{children:"uuid"}),": ",(0,s.jsx)(n.code,{children:'"2f9bcacf-18a9-4be6-a293-e898eae64ea1"'})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A unique identifier for the component.\r\nThis UUID is used to register the component within the Components system."}),"\n",(0,s.jsx)(n.h2,{id:"accessors",children:"Accessors"}),"\n",(0,s.jsx)(n.h3,{id:"color",children:"color"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"color"}),"(): ",(0,s.jsx)(n.code,{children:"Color"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Getter for the color of the dimension lines.\r\nReturns the color of the line material used for the dimension lines."}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"color"}),"(",(0,s.jsx)(n.code,{children:"color"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Setter for the color of the dimension lines.\r\nSets the color of the line material used for the dimension lines."}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"color"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Color"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"Color"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"enabled"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Component.enabled"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"enabled"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Component.enabled"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"visible",children:"visible"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"get"})," ",(0,s.jsx)(n.strong,{children:"visible"}),"(): ",(0,s.jsx)(n.code,{children:"boolean"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Hideable.visible"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"visible"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Hideable.visible"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"boolean"})}),"\n",(0,s.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(n.h3,{id:"cancelcreation",children:"cancelCreation()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"cancelCreation"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.cancelCreation"}),"\n",(0,s.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-3",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.cancelCreation"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"create",children:"create()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"create"}),"(",(0,s.jsx)(n.code,{children:"data"}),"?): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Starts or finishes drawing a new dimension line."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,s.jsx)(n.code,{children:"data"}),"?"]}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"any"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"forces the dimension to be drawn on a plane. Use this if you are drawing"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"dimensions in floor plan navigation."}),(0,s.jsx)(n.td,{style:{textAlign:"left"}}),(0,s.jsx)(n.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-4",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-4",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.create"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"createonpoints",children:"createOnPoints()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"createOnPoints"}),"(",(0,s.jsx)(n.code,{children:"p1"}),", ",(0,s.jsx)(n.code,{children:"p2"}),"): ",(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Creates a new dimension line between two given points."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"p1"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Vector3"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The start point of the dimension line."})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"p2"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"Vector3"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The end point of the dimension line."})]})]})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-5",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"delete",children:"delete()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"delete"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.delete"}),"\n",(0,s.jsx)(n.h4,{id:"returns-6",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-5",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.delete"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deleteall",children:"deleteAll()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteAll"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Deletes all the dimensions that have been previously created."}),"\n",(0,s.jsx)(n.h4,{id:"returns-7",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"deletemeasurement",children:"deleteMeasurement()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"deleteMeasurement"}),"(",(0,s.jsx)(n.code,{children:"measurement"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Deletes a specific measurement from the list."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"measurement"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.a,{href:"/api/@thatopen/components-front/classes/SimpleDimensionLine",children:(0,s.jsx)(n.code,{children:"SimpleDimensionLine"})})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:"The measurement to be deleted."})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-8",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsx)(n.p,{children:"If the measurement does not exist in the list, no action is taken."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"dispose"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Disposable.dispose"}),"\n",(0,s.jsx)(n.h4,{id:"returns-9",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-6",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Disposable.dispose"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"endcreation",children:"endCreation()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"endCreation"}),"(): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Createable.endCreation"}),"\n",(0,s.jsx)(n.h4,{id:"returns-10",children:"Returns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"void"})}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-7",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Createable.endCreation"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"update",children:"update()"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"update"}),"(",(0,s.jsx)(n.code,{children:"_delta"}),"): ",(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"OBC.Updateable.update"}),"\n",(0,s.jsx)(n.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"_delta"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"number"})})]})})]}),"\n",(0,s.jsx)(n.h4,{id:"returns-11",children:"Returns"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Promise"}),"<",(0,s.jsx)(n.code,{children:"void"}),">"]}),"\n",(0,s.jsx)(n.h4,{id:"implementation-of-8",children:"Implementation of"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"OBC.Updateable.update"})})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>r,x:()=>d});var s=l(6540);const t={},i=s.createContext(t);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/37b2843d.a0e8bd60.js b/build/assets/js/37b2843d.a0e8bd60.js deleted file mode 100644 index c5f20b9da..000000000 --- a/build/assets/js/37b2843d.a0e8bd60.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[4100],{1861:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(4848),a=n(8453);const r={},c="IfcSchema",i={id:"api/@thatopen/fragments/type-aliases/IfcSchema",title:"IfcSchema",description:'IfcSchema: "IFC2X3" \\| "IFC4" \\| "IFC4X3"',source:"@site/docs/api/@thatopen/fragments/type-aliases/IfcSchema.md",sourceDirName:"api/@thatopen/fragments/type-aliases",slug:"/api/@thatopen/fragments/type-aliases/IfcSchema",permalink:"/api/@thatopen/fragments/type-aliases/IfcSchema",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"AlignmentType",permalink:"/api/@thatopen/fragments/type-aliases/AlignmentType"},next:{title:"StreamedGeometries",permalink:"/api/@thatopen/fragments/type-aliases/StreamedGeometries"}},o={},l=[{value:"Remarks",id:"remarks",level:2}];function h(e){const t={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"ifcschema",children:"IfcSchema"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"IfcSchema"}),": ",(0,s.jsx)(t.code,{children:'"IFC2X3"'})," | ",(0,s.jsx)(t.code,{children:'"IFC4"'})," | ",(0,s.jsx)(t.code,{children:'"IFC4X3"'})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Represents the version of the IFC schema used in the model."}),"\n",(0,s.jsx)(t.h2,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"The supported IFC schemas are:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"IFC2X3"}),"\n",(0,s.jsx)(t.li,{children:"IFC4"}),"\n",(0,s.jsx)(t.li,{children:"IFC4X3"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var s=n(6540);const a={},r=s.createContext(a);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/3eac639e.95b704cc.js b/build/assets/js/3eac639e.95b704cc.js deleted file mode 100644 index 8f089b1f7..000000000 --- a/build/assets/js/3eac639e.95b704cc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6280],{9268:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var s=t(4848),i=t(8453);const a={},o=void 0,r={id:"Tutorials/UserInterface/OBC/ClassificationsTree",title:"ClassificationsTree",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ClassificationsTree",permalink:"/Tutorials/UserInterface/OBC/ClassificationsTree",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Searching",permalink:"/Tutorials/UserInterface/Core/Table/Searching"},next:{title:"ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties"}},c={},l=[{value:"Displaying elements grouping \ud83d\udce6",id:"displaying-elements-grouping-",level:2},{value:"Creating the classifications tree",id:"creating-the-classifications-tree",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ClassificationsTree/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h2,{id:"displaying-elements-grouping-",children:"Displaying elements grouping \ud83d\udce6"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["One of the greatest things we can make using BIM models is to group elements based on their properties. This has many use cases! Like grouping elements to check their collisions \ud83d\udca5, grouping elements based on their construction activities \ud83d\udd28, or grouping fininshed elements during the construction phase \u2705.\nOther than grouping the elements, the next most important thing is to show them to your user in an easy way... well, here is where it comes the ",(0,s.jsx)(n.code,{children:"ClassificationsTree"})," functional component!"]}),"\n",(0,s.jsx)(n.h3,{id:"creating-the-classifications-tree",children:"Creating the classifications tree"}),"\n",(0,s.jsx)(n.p,{children:"First things first, let's create an instance of the functional component, like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const [classificationsTree, updateClassificationsTree] =\n CUI.tables.classificationTree({\n components,\n classifications: [],\n });\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that we have the classifications tree created, let's tell the ",(0,s.jsx)(n.code,{children:"FragmentsManager"})," that each time a model is loaded it needs to classify the model based on some conditions, but more importantly is that right after those classifications are made it needs to update the classifications tree!"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const classifier = components.get(OBC.Classifier);\n\nfragmentsManager.onFragmentsLoaded.add(async (model) => {\n // This creates a classification system named "entities"\n classifier.byEntity(model);\n\n // This creates a classification system named "predefinedTypes"\n await classifier.byPredefinedType(model);\n\n // This classifications in the state of the classifications tree.\n // Is an array with the classification systems to be shown.\n // You can pass the system name directly, or an object with system and label keys.\n // The system key is the name in the classifier, and the label is how you want it to be shown in the table.\n const classifications = [\n { system: "entities", label: "Entities" },\n { system: "predefinedTypes", label: "Predefined Types" },\n ];\n\n updateClassificationsTree({ classifications });\n});\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"classifications"})," value is just an array of the classification systems from the Classifier that you want to display in the user interface, where ",(0,s.jsx)(n.code,{children:"system"})," is the name in ",(0,s.jsx)(n.code,{children:"classifier.list"})," and ",(0,s.jsx)(n.code,{children:"label"})," is the name you want to use to display in the UI. Needless to say, the classifications need to be computed before they can be used on the tree.\nGreat! As we already told the UI when it needs to update, let's add the classifications tree to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button \ud83d\udc47"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = CUI.buttons.loadIfc({ components });\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n \n ${classificationsTree}\n \n \n `;\n});\n'})}),"\n",(0,s.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the classifications tree working \ud83d\ude09"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 23rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,s.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show your model classifications. \ud83e\udd73"})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(6540);const i={},a=s.createContext(i);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/3eac639e.d4f2b88e.js b/build/assets/js/3eac639e.d4f2b88e.js new file mode 100644 index 000000000..257ee038f --- /dev/null +++ b/build/assets/js/3eac639e.d4f2b88e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6280],{9268:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(4848),i=t(8453);const o={},a=void 0,r={id:"Tutorials/UserInterface/OBC/ClassificationsTree",title:"ClassificationsTree",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ClassificationsTree",permalink:"/Tutorials/UserInterface/OBC/ClassificationsTree",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Searching",permalink:"/Tutorials/UserInterface/Core/Table/Searching"},next:{title:"ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties"}},l={},c=[{value:"Displaying elements grouping \ud83d\udce6",id:"displaying-elements-grouping-",level:2},{value:"\ud83d\udd96 Importing our Libraries",id:"-importing-our-libraries",level:3},{value:"\ud83d\udccb Initializing the UI",id:"-initializing-the-ui",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"Managing your loaded models \ud83c\udfe2",id:"managing-your-loaded-models-",level:2},{value:"Setting up the components",id:"setting-up-the-components",level:3},{value:"Creating the classifications tree",id:"creating-the-classifications-tree",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ClassificationsTree"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ClassificationsTree/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h2,{id:"displaying-elements-grouping-",children:"Displaying elements grouping \ud83d\udce6"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["One of the greatest things we can make using BIM models is to group elements based on their properties. This has many use cases! Like grouping elements to check their collisions \ud83d\udca5, grouping elements based on their construction activities \ud83d\udd28, or grouping fininshed elements during the construction phase \u2705.\nOther than grouping the elements, the next most important thing is to show them to your user in an easy way... well, here is where it comes the ",(0,s.jsx)(n.code,{children:"ClassificationsTree"})," functional component!"]}),"\n",(0,s.jsx)(n.h3,{id:"-importing-our-libraries",children:"\ud83d\udd96 Importing our Libraries"}),"\n",(0,s.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n",(0,s.jsx)(n.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,s.jsx)(n.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\n// You have to import from "@thatopen/ui-obc"\nimport * as BUIC from "../..";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-initializing-the-ui",children:"\ud83d\udccb Initializing the UI"}),"\n",(0,s.jsx)(n.p,{children:"As always, let's first initialize the UI library. Remember you only have to do it once in your entire app."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const components = new OBC.Components();\n\nconst viewport = document.createElement("bim-viewport");\nviewport.name = "viewer";\n\nconst worlds = components.get(OBC.Worlds);\nconst world = worlds.create();\n\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\nconst viewerGrids = components.get(OBC.Grids);\nviewerGrids.create(world);\n\ncomponents.init();\n'})}),"\n",(0,s.jsx)(n.h2,{id:"managing-your-loaded-models-",children:"Managing your loaded models \ud83c\udfe2"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it!"}),"\n",(0,s.jsx)(n.h3,{id:"setting-up-the-components",children:"Setting up the components"}),"\n",(0,s.jsxs)(n.p,{children:["First of all, we're going to get the ",(0,s.jsx)(n.code,{children:"FragmentIfcLoader"})," from an existing components instance:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the ",(0,s.jsx)(n.code,{children:"FragmentIfcLoader"})," then the wasm path is not going to be defined and an error will arise \ud83e\udd13. Just after we have setup the loader, let's then configure the ",(0,s.jsx)(n.code,{children:"FragmentManager"})," so any time a model is loaded it gets added to some world scene created before:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const fragmentsManager = components.get(OBC.FragmentsManager);\n"})}),"\n",(0,s.jsx)(n.p,{children:"If you want to get the resulted model every time a new model is loaded, you can subscribe to the following event anywhere in your app:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"fragmentsManager.onFragmentsLoaded.add((model) => {\n if (world.scene) world.scene.three.add(model);\n});\n"})}),"\n",(0,s.jsx)(n.h3,{id:"creating-the-classifications-tree",children:"Creating the classifications tree"}),"\n",(0,s.jsx)(n.p,{children:"First things first, let's create an instance of the functional component, like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const [classificationsTree, updateClassificationsTree] =\n BUIC.tables.classificationTree({\n components,\n classifications: [],\n });\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Now that we have the classifications tree created, let's tell the ",(0,s.jsx)(n.code,{children:"FragmentsManager"})," that each time a model is loaded it needs to classify the model based on some conditions, but more importantly is that right after those classifications are made it needs to update the classifications tree!"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const classifier = components.get(OBC.Classifier);\n\nfragmentsManager.onFragmentsLoaded.add(async (model) => {\n // This creates a classification system named "entities"\n classifier.byEntity(model);\n\n // This creates a classification system named "predefinedTypes"\n await classifier.byPredefinedType(model);\n\n // This classifications in the state of the classifications tree.\n // Is an array with the classification systems to be shown.\n // You can pass the system name directly, or an object with system and label keys.\n // The system key is the name in the classifier, and the label is how you want it to be shown in the table.\n const classifications = [\n { system: "entities", label: "Entities" },\n { system: "predefinedTypes", label: "Predefined Types" },\n ];\n\n updateClassificationsTree({ classifications });\n});\n'})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"classifications"})," value is just an array of the classification systems from the Classifier that you want to display in the user interface, where ",(0,s.jsx)(n.code,{children:"system"})," is the name in ",(0,s.jsx)(n.code,{children:"classifier.list"})," and ",(0,s.jsx)(n.code,{children:"label"})," is the name you want to use to display in the UI. Needless to say, the classifications need to be computed before they can be used on the tree.\nGreat! As we already told the UI when it needs to update, let's add the classifications tree to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button \ud83d\udc47"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n \n ${classificationsTree}\n \n \n `;\n});\n'})}),"\n",(0,s.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the classifications tree working \ud83d\ude09"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 23rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,s.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show your model classifications. \ud83e\udd73"})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var s=t(6540);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/4b44f7a2.8ef622bf.js b/build/assets/js/4b44f7a2.8ef622bf.js deleted file mode 100644 index 41f4287be..000000000 --- a/build/assets/js/4b44f7a2.8ef622bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8081],{2548:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Front/VolumeMeasurement",title:"VolumeMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/VolumeMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/VolumeMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/VolumeMeasurement",permalink:"/Tutorials/Components/Front/VolumeMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ShadowDropper",permalink:"/Tutorials/Components/Front/ShadowDropper"},next:{title:"UserInterface",permalink:"/Tutorials/UserInterface/"}},l={},c=[{value:"\ud83d\udcd0 Measuring volumes",id:"-measuring-volumes",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the volume measurements",id:"\ufe0f-getting-the-volume-measurements",level:3},{value:"\ud83d\udd26 Getting the highlighter",id:"-getting-the-highlighter",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/VolumeMeasurement"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/VolumeMeasurement"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/VolumeMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-measuring-volumes",children:"\ud83d\udcd0 Measuring volumes"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an volume measurement tool to your end users.\nWe will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-volume-measurements",children:"\ud83d\udee0\ufe0f Getting the volume measurements"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"First, let's get an instance of the volume measurement component and initialize it."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.VolumeMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-highlighter",children:"\ud83d\udd26 Getting the highlighter"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now, let's get an instance of the highlighter component and initialize it to be able to highlight the computed volume."}),"\n",(0,o.jsx)(n.admonition,{title:"Highlighter?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with the highlighter component, check out the highlighter tutorial!"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const highlighter = components.get(OBCF.Highlighter);\nhighlighter.setup({ world });\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we'll simply take the computed volume and log it in the console. Also, when the highlighter is cleared, we'll also clear the volume dimension."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"highlighter.events.select.onHighlight.add((event) => {\n const volume = dimensions.getVolumeFromFragments(event);\n console.log(volume);\n});\n\nhighlighter.events.select.onClear.add(() => {\n dimensions.clear();\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can create and delete volume dimensions on any 3D object. Congratulations!"})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/4b44f7a2.eaf23bfd.js b/build/assets/js/4b44f7a2.eaf23bfd.js new file mode 100644 index 000000000..2ea6f0cb1 --- /dev/null +++ b/build/assets/js/4b44f7a2.eaf23bfd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8081],{2548:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const i={},l=void 0,a={id:"Tutorials/Components/Front/VolumeMeasurement",title:"VolumeMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/VolumeMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/VolumeMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/VolumeMeasurement",permalink:"/Tutorials/Components/Front/VolumeMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ShadowDropper",permalink:"/Tutorials/Components/Front/ShadowDropper"},next:{title:"UserInterface",permalink:"/Tutorials/UserInterface/"}},r={},c=[{value:"\ud83d\udcd0 Measuring volumes",id:"-measuring-volumes",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the volume measurements",id:"\ufe0f-getting-the-volume-measurements",level:3},{value:"\ud83d\udd26 Getting the highlighter",id:"-getting-the-highlighter",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/VolumeMeasurement"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/VolumeMeasurement"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/VolumeMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-measuring-volumes",children:"\ud83d\udcd0 Measuring volumes"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an volume measurement tool to your end users.\nWe will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-volume-measurements",children:"\ud83d\udee0\ufe0f Getting the volume measurements"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"First, let's get an instance of the volume measurement component and initialize it."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.VolumeMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-highlighter",children:"\ud83d\udd26 Getting the highlighter"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now, let's get an instance of the highlighter component and initialize it to be able to highlight the computed volume."}),"\n",(0,o.jsx)(n.admonition,{title:"Highlighter?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with the highlighter component, check out the highlighter tutorial!"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const highlighter = components.get(OBCF.Highlighter);\nhighlighter.setup({ world });\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we'll simply take the computed volume and log it in the console. Also, when the highlighter is cleared, we'll also clear the volume dimension."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"highlighter.events.select.onHighlight.add((event) => {\n const volume = dimensions.getVolumeFromFragments(event);\n console.log(volume);\n});\n\nhighlighter.events.select.onClear.add(() => {\n dimensions.clear();\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n Create dimension: Left click \n Delete dimension: Left click el \n \n \n \n \n \n \n\n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can create and delete volume dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>a});var o=t(6540);const s={},i=o.createContext(s);function l(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/5a57a3ff.1ea9b90f.js b/build/assets/js/5a57a3ff.1ea9b90f.js deleted file mode 100644 index 7aaaf7e6e..000000000 --- a/build/assets/js/5a57a3ff.1ea9b90f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[4905],{589:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>i,metadata:()=>d,toc:()=>h});var s=n(4848),r=n(8453);const i={},l="Fragment",d={id:"api/@thatopen/fragments/classes/Fragment",title:"Fragment",description:"Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box.",source:"@site/docs/api/@thatopen/fragments/classes/Fragment.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/Fragment",permalink:"/api/@thatopen/fragments/classes/Fragment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"CurveMesh\\",permalink:"/api/@thatopen/fragments/classes/CurveMesh"},next:{title:"FragmentMesh",permalink:"/api/@thatopen/fragments/classes/FragmentMesh"}},c={},h=[{value:"Constructors",id:"constructors",level:2},{value:"new Fragment()",id:"new-fragment",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"capacity",id:"capacity",level:3},{value:"capacityOffset",id:"capacityoffset",level:3},{value:"group?",id:"group",level:3},{value:"hiddenItems",id:"hiddenitems",level:3},{value:"id",id:"id",level:3},{value:"ids",id:"ids",level:3},{value:"instanceToItem",id:"instancetoitem",level:3},{value:"itemToInstances",id:"itemtoinstances",level:3},{value:"mesh",id:"mesh",level:3},{value:"Accessors",id:"accessors",level:2},{value:"uniqueVertices",id:"uniquevertices",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Methods",id:"methods",level:2},{value:"add()",id:"add",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"applyTransform()",id:"applytransform",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Remarks",id:"remarks",level:4},{value:"Example",id:"example",level:4},{value:"clear()",id:"clear",level:3},{value:"Returns",id:"returns-4",level:4},{value:"Remarks",id:"remarks-1",level:4},{value:"Example",id:"example-1",level:4},{value:"clone()",id:"clone",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-5",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-6",level:4},{value:"exportData()",id:"exportdata",level:3},{value:"Returns",id:"returns-7",level:4},{value:"colors",id:"colors",level:5},{value:"groups",id:"groups",level:5},{value:"id",id:"id-1",level:5},{value:"ids",id:"ids-1",level:5},{value:"index",id:"index",level:5},{value:"materials",id:"materials",level:5},{value:"matrices",id:"matrices",level:5},{value:"normal",id:"normal",level:5},{value:"position",id:"position",level:5},{value:"Remarks",id:"remarks-2",level:4},{value:"Example",id:"example-2",level:4},{value:"get()",id:"get",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Throws",id:"throws",level:4},{value:"getInstancesIDs()",id:"getinstancesids",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-9",level:4},{value:"getItemID()",id:"getitemid",level:3},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-10",level:4},{value:"remove()",id:"remove",level:3},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Throws",id:"throws-1",level:4},{value:"resetColor()",id:"resetcolor",level:3},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Example",id:"example-3",level:4},{value:"setColor()",id:"setcolor",level:3},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Example",id:"example-4",level:4},{value:"setVisibility()",id:"setvisibility",level:3},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-14",level:4},{value:"Remarks",id:"remarks-3",level:4},{value:"Example",id:"example-5",level:4},{value:"update()",id:"update",level:3},{value:"Returns",id:"returns-15",level:4}];function a(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"fragment",children:"Fragment"}),"\n",(0,s.jsx)(t.p,{children:"Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box."}),"\n",(0,s.jsx)(t.h2,{id:"constructors",children:"Constructors"}),"\n",(0,s.jsx)(t.h3,{id:"new-fragment",children:"new Fragment()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"new Fragment"}),"(",(0,s.jsx)(t.code,{children:"geometry"}),", ",(0,s.jsx)(t.code,{children:"material"}),", ",(0,s.jsx)(t.code,{children:"count"}),"): ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(t.code,{children:"Fragment"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Constructs a new Fragment."}),"\n",(0,s.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"geometry"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"BufferGeometry"}),"<",(0,s.jsx)(t.code,{children:"NormalBufferAttributes"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The geometry of the fragment."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"material"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Material"})," | ",(0,s.jsx)(t.code,{children:"Material"}),"[]"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The material(s) of the fragment."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"count"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The initial number of instances in the fragment."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(t.code,{children:"Fragment"})})}),"\n",(0,s.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(t.h3,{id:"capacity",children:"capacity"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"capacity"}),": ",(0,s.jsx)(t.code,{children:"number"})," = ",(0,s.jsx)(t.code,{children:"0"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The amount of instances that this fragment can contain."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"capacityoffset",children:"capacityOffset"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"capacityOffset"}),": ",(0,s.jsx)(t.code,{children:"number"})," = ",(0,s.jsx)(t.code,{children:"10"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The amount by which to increase the capacity when necessary."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"group",children:"group?"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"optional"})," ",(0,s.jsx)(t.strong,{children:"group"}),": ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,s.jsx)(t.code,{children:"FragmentsGroup"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The group of fragments to which this fragment belongs."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"hiddenitems",children:"hiddenItems"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"hiddenItems"}),": ",(0,s.jsx)(t.code,{children:"Set"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A set of item IDs of instances that are currently hidden."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"id",children:"id"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"id"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The unique identifier of this fragment."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"ids",children:"ids"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"ids"}),": ",(0,s.jsx)(t.code,{children:"Set"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A set of unique item IDs associated with this fragment."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"instancetoitem",children:"instanceToItem"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"instanceToItem"}),": ",(0,s.jsx)(t.code,{children:"Map"}),"<",(0,s.jsx)(t.code,{children:"number"}),", ",(0,s.jsx)(t.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A map of instance IDs to item IDs."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"itemtoinstances",children:"itemToInstances"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"itemToInstances"}),": ",(0,s.jsx)(t.code,{children:"Map"}),"<",(0,s.jsx)(t.code,{children:"number"}),", ",(0,s.jsx)(t.code,{children:"Set"}),"<",(0,s.jsx)(t.code,{children:"number"}),">>"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A map of item IDs to sets of instance IDs."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"mesh",children:"mesh"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"mesh"}),": ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/FragmentMesh",children:(0,s.jsx)(t.code,{children:"FragmentMesh"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The mesh associated with this fragment."}),"\n",(0,s.jsx)(t.h2,{id:"accessors",children:"Accessors"}),"\n",(0,s.jsx)(t.h3,{id:"uniquevertices",children:"uniqueVertices"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"get"})," ",(0,s.jsx)(t.strong,{children:"uniqueVertices"}),"(): ",(0,s.jsx)(t.code,{children:"Vector3"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A getter property that returns the unique vertices of the fragment's geometry.\r\nThe unique vertices are determined by comparing the vertex positions."}),"\n",(0,s.jsx)(t.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"Vector3"}),"[]"]}),"\n",(0,s.jsx)(t.p,{children:"An array of unique vertices."}),"\n",(0,s.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(t.h3,{id:"add",children:"add()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"add"}),"(",(0,s.jsx)(t.code,{children:"items"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Adds items to the fragment."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"items"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/Item",children:(0,s.jsx)(t.code,{children:"Item"})}),"[]"]}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)("p",{children:"An array of items to be added. Each item contains an ID, an array of transform matrices, and an optional array of colors."}),(0,s.jsx)("p",{children:" If the necessary capacity to accommodate the new items exceeds the current capacity,"})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)("p",{children:" a new mesh with a larger capacity is created, and the old mesh is disposed."}),(0,s.jsx)("p",{children:" The transform matrices and colors of the items are added to the respective attributes of the mesh."}),(0,s.jsx)("p",{children:" The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly."}),(0,s.jsx)("p",{children:" The instance color and matrix attributes of the mesh are updated."})]}),(0,s.jsx)(t.td,{style:{textAlign:"left"}}),(0,s.jsx)(t.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"applytransform",children:"applyTransform()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"applyTransform"}),"(",(0,s.jsx)(t.code,{children:"itemIDs"}),", ",(0,s.jsx)(t.code,{children:"transform"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Applies a transformation matrix to instances associated with given item IDs."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"An iterable of item IDs to be affected."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"transform"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"Matrix4"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The transformation matrix to be applied."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"This method applies the provided transformation matrix to the instances associated with the given item IDs."}),"\n",(0,s.jsx)(t.h4,{id:"example",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"fragment.applyTransform([1, 2, 3], new THREE.Matrix4().makeTranslation(1, 0, 0)); // Applies a translation of (1, 0, 0) to instances with IDs 1, 2, and 3.\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"clear",children:"clear()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"clear"}),"(): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Clears the fragment by resetting the hidden items, item IDs, instance-to-item associations,\r\ninstance-to-item map, and the count of instances in the fragment's mesh."}),"\n",(0,s.jsx)(t.h4,{id:"returns-4",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"remarks-1",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"This method is used to reset the fragment to its initial state."}),"\n",(0,s.jsx)(t.h4,{id:"example-1",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"fragment.clear();\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"clone",children:"clone()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"clone"}),"(",(0,s.jsx)(t.code,{children:"itemIDs"}),"): ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(t.code,{children:"Fragment"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Creates a copy of the whole fragment or a part of it. It shares the geometry with the original fragment, but has its own InstancedMesh data, so it also needs to be disposed."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"An iterable of item IDs to be included in the clone."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-5",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,s.jsx)(t.code,{children:"Fragment"})})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"dispose",children:"dispose()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"dispose"}),"(",(0,s.jsx)(t.code,{children:"disposeResources"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Disposes of the fragment and its associated resources."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Default value"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"disposeResources"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"boolean"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"true"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"If true, disposes geometries and materials associated with the fragment. If false, only disposes of the fragment itself."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-6",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"exportdata",children:"exportData()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"exportData"}),"(): ",(0,s.jsx)(t.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Exports the fragment's geometry and associated data."}),"\n",(0,s.jsx)(t.h4,{id:"returns-7",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"object"})}),"\n",(0,s.jsx)(t.p,{children:"An object containing the exported geometry, an array of IDs associated with the fragment, and the fragment's ID."}),"\n",(0,s.jsx)(t.h5,{id:"colors",children:"colors"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"colors"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"groups",children:"groups"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"groups"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"id-1",children:"id"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"id"}),": ",(0,s.jsx)(t.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"ids-1",children:"ids"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"ids"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"index",children:"index"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"index"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"materials",children:"materials"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"materials"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"matrices",children:"matrices"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"matrices"}),": ",(0,s.jsx)(t.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"normal",children:"normal"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"normal"}),": ",(0,s.jsx)(t.code,{children:"Float32Array"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"position",children:"position"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"position"}),": ",(0,s.jsx)(t.code,{children:"Float32Array"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"remarks-2",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"This method is used to export the fragment's geometry and associated data for further processing or storage."}),"\n",(0,s.jsx)(t.h4,{id:"example-2",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"const exportedData = fragment.exportData();\r\n// Use the exportedData object for further processing or storage\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"get",children:"get()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"get"}),"(",(0,s.jsx)(t.code,{children:"itemID"}),"): ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/Item",children:(0,s.jsx)(t.code,{children:"Item"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Retrieves the transform matrices and colors of instances associated with a given item ID."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemID"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The unique identifier of the item."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-8",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/interfaces/Item",children:(0,s.jsx)(t.code,{children:"Item"})})}),"\n",(0,s.jsx)(t.p,{children:"An object containing the item ID, an array of transform matrices, and an optional array of colors.\r\nIf no colors are found, the colors array will be undefined."}),"\n",(0,s.jsx)(t.h4,{id:"throws",children:"Throws"}),"\n",(0,s.jsx)(t.p,{children:"Will throw an error if the item is not found."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getinstancesids",children:"getInstancesIDs()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getInstancesIDs"}),"(",(0,s.jsx)(t.code,{children:"itemID"}),"): ",(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"Set"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Retrieves the instance IDs associated with a given item ID."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemID"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The unique identifier of the item."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-9",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"Set"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),"\n",(0,s.jsx)(t.p,{children:"The set of instance IDs associated with the item, or null if no association exists."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getitemid",children:"getItemID()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getItemID"}),"(",(0,s.jsx)(t.code,{children:"instanceID"}),"): ",(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Retrieves the item ID associated with a given instance ID."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-7",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"instanceID"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The unique identifier of the instance."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-10",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"number"})]}),"\n",(0,s.jsx)(t.p,{children:"The item ID associated with the instance, or null if no association exists."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"remove",children:"remove()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"remove"}),"(",(0,s.jsx)(t.code,{children:"itemsIDs"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Removes items from the fragment."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-8",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemsIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)("p",{children:"An iterable of item IDs to be removed."}),(0,s.jsx)("p",{children:" The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly."}),(0,s.jsx)("p",{children:" The instance color and matrix attributes of the mesh are updated."})]})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-11",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"throws-1",children:"Throws"}),"\n",(0,s.jsx)(t.p,{children:"Will throw an error if the instances are not found."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"resetcolor",children:"resetColor()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"resetColor"}),"(",(0,s.jsx)(t.code,{children:"itemIDs"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Resets the color of items in the fragment to their original colors."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-9",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-12",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"example-3",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"fragment.resetColor([1, 2, 3]); // Resets the color of items with IDs 1, 2, and 3 to their original colors.\r\nfragment.resetColor(); // Resets the color of all items in the fragment to their original colors.\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"setcolor",children:"setColor()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"setColor"}),"(",(0,s.jsx)(t.code,{children:"color"}),", ",(0,s.jsx)(t.code,{children:"itemIDs"}),", ",(0,s.jsx)(t.code,{children:"override"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Sets the color of items in the fragment."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-10",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Default value"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"color"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"Color"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"undefined"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The color to be set for the items."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"undefined"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"override"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"boolean"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"false"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"A boolean indicating whether the original color should be overridden. If true, the original color will be replaced with the new color."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-13",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"example-4",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"fragment.setColor(new THREE.Color(0xff0000), [1, 2, 3], true); // Sets the color of items with IDs 1, 2, and 3 to red, overriding their original colors.\r\nfragment.setColor(new THREE.Color(0x00ff00)); // Sets the color of all items in the fragment to green.\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"setvisibility",children:"setVisibility()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"setVisibility"}),"(",(0,s.jsx)(t.code,{children:"visible"}),", ",(0,s.jsx)(t.code,{children:"itemIDs"}),"): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Sets the visibility of items in the fragment."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-11",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"visible"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"boolean"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"A boolean indicating whether the items should be visible or hidden."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"itemIDs"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"Iterable"}),"<",(0,s.jsx)(t.code,{children:"number"}),">"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-14",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})}),"\n",(0,s.jsx)(t.h4,{id:"remarks-3",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"This method updates the visibility of items in the fragment based on the provided visibility flag."}),"\n",(0,s.jsx)(t.h4,{id:"example-5",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"fragment.setVisibility(true, [1, 2, 3]); // Makes items with IDs 1, 2, and 3 visible.\r\nfragment.setVisibility(false); // Makes all items in the fragment hidden.\n"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"update",children:"update()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"update"}),"(): ",(0,s.jsx)(t.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Updates the instance color and matrix attributes of the fragment's mesh.\r\nThis method should be called whenever the instance color or matrix attributes\r\nneed to be updated."}),"\n",(0,s.jsx)(t.h4,{id:"returns-15",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"void"})})]})}function o(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>d});var s=n(6540);const r={},i=s.createContext(r);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/5e8c322a.6df29e60.js b/build/assets/js/5e8c322a.6df29e60.js new file mode 100644 index 000000000..a5c58973d --- /dev/null +++ b/build/assets/js/5e8c322a.6df29e60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[594],{3478:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=n(4848),i=n(8453);const o={},l="\ud83d\udccb API",r={id:"api/index",title:"\ud83d\udccb API",description:"Packages",source:"@site/docs/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/api/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI"},next:{title:"@thatopen/components",permalink:"/api/@thatopen/components/"}},c={},a=[{value:"Packages",id:"packages",level:2}];function d(t){const e={a:"a",h1:"h1",h2:"h2",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"-api",children:"\ud83d\udccb API"}),"\n",(0,s.jsx)(e.h2,{id:"packages",children:"Packages"}),"\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Name"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Version"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/components/",children:"@thatopen/components"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.4"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of core functionalities to author BIM apps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/components-front/",children:"@thatopen/components-front"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.4"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of frontend tools to author BIM apps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/ui/",children:"@thatopen/ui"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.2"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of web components (UI components) meant to be used, but not limited to, BIM applications."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/ui-obc/",children:"@thatopen/ui-obc"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.1"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of web components (UI components) implementations to use with @thatopen/components."})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>l,x:()=>r});var s=n(6540);const i={},o=s.createContext(i);function l(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:l(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/5e8c322a.8faa1a23.js b/build/assets/js/5e8c322a.8faa1a23.js deleted file mode 100644 index 1cb0f95c9..000000000 --- a/build/assets/js/5e8c322a.8faa1a23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[594],{3478:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>a});var s=n(4848),i=n(8453);const l={},o="\ud83d\udccb API",r={id:"api/index",title:"\ud83d\udccb API",description:"Packages",source:"@site/docs/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/api/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI"},next:{title:"@thatopen/components",permalink:"/api/@thatopen/components/"}},c={},a=[{value:"Packages",id:"packages",level:2}];function d(t){const e={a:"a",h1:"h1",h2:"h2",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"-api",children:"\ud83d\udccb API"}),"\n",(0,s.jsx)(e.h2,{id:"packages",children:"Packages"}),"\n",(0,s.jsxs)(e.table,{children:[(0,s.jsx)(e.thead,{children:(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Name"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Version"}),(0,s.jsx)(e.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(e.tbody,{children:[(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/components/",children:"@thatopen/components"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.2"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of core functionalities to author BIM apps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/components-front/",children:"@thatopen/components-front"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.2"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of frontend tools to author BIM apps."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/fragments/",children:"@thatopen/fragments"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.0"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Simple geometric system built on top of Three.js to display 3D BIM data efficiently."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/ui/",children:"@thatopen/ui"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.1"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of web components (UI components) meant to be used, but not limited to, BIM applications."})]}),(0,s.jsxs)(e.tr,{children:[(0,s.jsx)(e.td,{style:{textAlign:"left"},children:(0,s.jsx)(e.a,{href:"/api/@thatopen/ui-obc/",children:"@thatopen/ui-obc"})}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"2.4.1"}),(0,s.jsx)(e.td,{style:{textAlign:"left"},children:"Collection of web components (UI components) implementations to use with @thatopen/components."})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>r});var s=n(6540);const i={},l=s.createContext(i);function o(t){const e=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:o(t.components),s.createElement(l.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/77f6bc4a.78fce30d.js b/build/assets/js/77f6bc4a.78fce30d.js deleted file mode 100644 index bf0dc9a6c..000000000 --- a/build/assets/js/77f6bc4a.78fce30d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6637],{63:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>l,metadata:()=>d,toc:()=>h});var s=r(4848),n=r(8453);const l={},i="CurveMesh",d={id:"api/@thatopen/fragments/classes/CurveMesh",title:"CurveMesh\\",description:"Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve.",source:"@site/docs/api/@thatopen/fragments/classes/CurveMesh.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/CurveMesh",permalink:"/api/@thatopen/fragments/classes/CurveMesh",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"CivilCurve",permalink:"/api/@thatopen/fragments/classes/CivilCurve"},next:{title:"Fragment",permalink:"/api/@thatopen/fragments/classes/Fragment"}},c={},h=[{value:"Extends",id:"extends",level:2},{value:"Type parameters",id:"type-parameters",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new CurveMesh()",id:"new-curvemesh",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Overrides",id:"overrides",level:4},{value:"Properties",id:"properties",level:2},{value:"curve",id:"curve",level:3}];function a(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"curvemeshtgeometry-tmaterial",children:"CurveMesh"}),"\n",(0,s.jsx)(t.p,{children:"Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve."}),"\n",(0,s.jsx)(t.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"LineSegments"}),"<",(0,s.jsx)(t.code,{children:"TGeometry"}),", ",(0,s.jsx)(t.code,{children:"TMaterial"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"type-parameters",children:"Type parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Value"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"TGeometry"})," ",(0,s.jsx)(t.em,{children:"extends"})," ",(0,s.jsx)(t.code,{children:"THREE.BufferGeometry"})]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"THREE.BufferGeometry"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The type of geometry for the curve mesh. Default is THREE.BufferGeometry."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"TMaterial"})," ",(0,s.jsx)(t.em,{children:"extends"})," ",(0,s.jsx)(t.code,{children:"THREE.Material"})," | ",(0,s.jsx)(t.code,{children:"THREE.Material"}),"[]"]}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"THREE.Material"})," | ",(0,s.jsx)(t.code,{children:"THREE.Material"}),"[]"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The type of material(s) for the curve mesh. Default is THREE.Material or THREE.Material[]."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"constructors",children:"Constructors"}),"\n",(0,s.jsx)(t.h3,{id:"new-curvemesh",children:"new CurveMesh()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"new CurveMesh"}),"<",(0,s.jsx)(t.code,{children:"TGeometry"}),", ",(0,s.jsx)(t.code,{children:"TMaterial"}),">(",(0,s.jsx)(t.code,{children:"index"}),", ",(0,s.jsx)(t.code,{children:"data"}),", ",(0,s.jsx)(t.code,{children:"alignment"}),", ",(0,s.jsx)(t.code,{children:"geometry"}),"?, ",(0,s.jsx)(t.code,{children:"material"}),"?): ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CurveMesh",children:(0,s.jsx)(t.code,{children:"CurveMesh"})}),"<",(0,s.jsx)(t.code,{children:"TGeometry"}),", ",(0,s.jsx)(t.code,{children:"TMaterial"}),">"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Constructs a new instance of CurveMesh."}),"\n",(0,s.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"index"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The index of the curve mesh."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"data"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"object"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The data associated with the curve mesh."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"alignment"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Alignment",children:(0,s.jsx)(t.code,{children:"Alignment"})})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The alignment of the curve mesh."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"geometry"}),"?"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"TGeometry"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The geometry for the curve mesh. Optional."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.code,{children:"material"}),"?"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"TMaterial"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The material(s) for the curve mesh. Optional."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CurveMesh",children:(0,s.jsx)(t.code,{children:"CurveMesh"})}),"<",(0,s.jsx)(t.code,{children:"TGeometry"}),", ",(0,s.jsx)(t.code,{children:"TMaterial"}),">"]}),"\n",(0,s.jsx)(t.h4,{id:"overrides",children:"Overrides"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"THREE.LineSegments.constructor"})}),"\n",(0,s.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(t.h3,{id:"curve",children:"curve"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"curve"}),": ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,s.jsx)(t.code,{children:"CivilCurve"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The civil curve associated with this curve mesh."})]})}function o(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>d});var s=r(6540);const n={},l=s.createContext(n);function i(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7cc95c1b.64f1c38e.js b/build/assets/js/7cc95c1b.64f1c38e.js new file mode 100644 index 000000000..4f58f4f5b --- /dev/null +++ b/build/assets/js/7cc95c1b.64f1c38e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[152],{1112:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var o=t(4848),i=t(8453);const r={},s=void 0,a={id:"Tutorials/UserInterface/OBC/ElementProperties",title:"ElementProperties",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ElementProperties")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ClassificationsTree",permalink:"/Tutorials/UserInterface/OBC/ClassificationsTree"},next:{title:"EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes"}},l={},p=[{value:"Displaying data the simplest way \ud83d\udd25\ud83d\udd25",id:"displaying-data-the-simplest-way-",level:2},{value:"\ud83d\udd96 Importing our Libraries",id:"-importing-our-libraries",level:3},{value:"\ud83d\udccb Initializing the UI",id:"-initializing-the-ui",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"Loading a model and computing it's relations",id:"loading-a-model-and-computing-its-relations",level:3},{value:"Creating the properties table",id:"creating-the-properties-table",level:3},{value:"Creating a panel to append the table",id:"creating-a-panel-to-append-the-table",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ElementProperties"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ElementProperties"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ElementProperties/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"displaying-data-the-simplest-way-",children:"Displaying data the simplest way \ud83d\udd25\ud83d\udd25"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!"}),"\n",(0,o.jsx)(n.h3,{id:"-importing-our-libraries",children:"\ud83d\udd96 Importing our Libraries"}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/components-front to use some frontend-oriented components."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\n// You have to import from "@thatopen/ui-obc"\nimport * as BUIC from "../..";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-initializing-the-ui",children:"\ud83d\udccb Initializing the UI"}),"\n",(0,o.jsx)(n.p,{children:"As always, let's first initialize the UI library. Remember you only have to do it once in your entire app."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const viewport = document.createElement("bim-viewport");\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create();\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\ncameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\ncomponents.init();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"loading-a-model-and-computing-its-relations",children:"Loading a model and computing it's relations"}),"\n",(0,o.jsx)(n.p,{children:"First things first... let's load a model \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"You don't need to add the model into the scene to display its properties. However, as we are going to display the properties for each selected element, then having the model into the scene is obvious, right?"})}),"\n",(0,o.jsxs)(n.p,{children:["Now, in order to get the most out of the properties table, you need to calculate the relations index of your model. To do it, you will need to use the ",(0,o.jsx)(n.a,{href:"/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," component from ",(0,o.jsx)(n.code,{children:"@thatopen/components"})," to speed up the process."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\nawait indexer.process(model);\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Once the relations are processed, the ",(0,o.jsx)(n.code,{children:"Element Properties"})," component has everything it needs in order to display the properties in a cool way \ud83d\ude0e."]}),"\n",(0,o.jsx)(n.h3,{id:"creating-the-properties-table",children:"Creating the properties table"}),"\n",(0,o.jsx)(n.p,{children:"Let's create an instance of the functional component, like this:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [propertiesTable, updatePropertiesTable] = BUIC.tables.elementProperties({\n components,\n fragmentIdMap: {},\n});\n\npropertiesTable.preserveStructureOnFilter = true;\npropertiesTable.indentationInText = false;\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"elementProperties"})," functional component is a simplified version that shows any model entity data. However, if you like a more complete properties table, use the ",(0,o.jsx)(n.code,{children:"entityAttributes"})," component."]})}),"\n",(0,o.jsxs)(n.p,{children:["Cool! properties table created. Then after, let's tell the properties table to update each time the user makes a selection over the model. For it, we will use the highlighter from ",(0,o.jsx)(n.code,{children:"@thatopen/components-front"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const highlighter = components.get(OBCF.Highlighter);\nhighlighter.setup({ world });\n\nhighlighter.events.select.onHighlight.add((fragmentIdMap) => {\n updatePropertiesTable({ fragmentIdMap });\n});\n\nhighlighter.events.select.onClear.add(() =>\n updatePropertiesTable({ fragmentIdMap: {} }),\n);\n"})}),"\n",(0,o.jsx)(n.h3,{id:"creating-a-panel-to-append-the-table",children:"Creating a panel to append the table"}),"\n",(0,o.jsx)(n.p,{children:"Allright! Let's now create a BIM Panel to control some aspects of the properties table and to trigger some functionalities like expanding the rows children and copying the values to TSV, so you can paste your element values inside a spreadsheet application \ud83d\ude09"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const propertiesPanel = BUI.Component.create(() => {\n const onTextInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n propertiesTable.queryString = input.value !== "" ? input.value : null;\n };\n\n const expandTable = (e: Event) => {\n const button = e.target as BUI.Button;\n propertiesTable.expanded = !propertiesTable.expanded;\n button.label = propertiesTable.expanded ? "Collapse" : "Expand";\n };\n\n const copyAsTSV = async () => {\n await navigator.clipboard.writeText(propertiesTable.tsv);\n };\n\n return BUI.html`\n \n \n
    \n \n \n
    \n \n ${propertiesTable}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "propertiesPanel viewport"\n /25rem 1fr\n `,\n elements: { propertiesPanel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You have now created a fully working properties table for your app in less than 5 minutes of work. Keep going with more tutorials! \ud83d\udcaa"})]})}function d(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7cc95c1b.ad372333.js b/build/assets/js/7cc95c1b.ad372333.js deleted file mode 100644 index 02f588b8c..000000000 --- a/build/assets/js/7cc95c1b.ad372333.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[152],{1112:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var o=n(4848),i=n(8453);const a={},r=void 0,s={id:"Tutorials/UserInterface/OBC/ElementProperties",title:"ElementProperties",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ElementProperties")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ElementProperties",permalink:"/Tutorials/UserInterface/OBC/ElementProperties",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ClassificationsTree",permalink:"/Tutorials/UserInterface/OBC/ClassificationsTree"},next:{title:"EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes"}},l={},p=[{value:"Displaying data the simplest way \ud83d\udd25\ud83d\udd25",id:"displaying-data-the-simplest-way-",level:2},{value:"Loading a model and computing it's relations",id:"loading-a-model-and-computing-its-relations",level:3},{value:"Creating the properties table",id:"creating-the-properties-table",level:3},{value:"Creating a panel to append the table",id:"creating-a-panel-to-append-the-table",level:3}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ElementProperties"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ElementProperties"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(t.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(t.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ElementProperties/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"displaying-data-the-simplest-way-",children:"Displaying data the simplest way \ud83d\udd25\ud83d\udd25"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.p,{children:"What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that!"}),"\n",(0,o.jsx)(t.h3,{id:"loading-a-model-and-computing-its-relations",children:"Loading a model and computing it's relations"}),"\n",(0,o.jsx)(t.p,{children:"First things first... let's load a model \ud83d\udc47"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsx)(t.p,{children:"You don't need to add the model into the scene to display its properties. However, as we are going to display the properties for each selected element, then having the model into the scene is obvious, right?"})}),"\n",(0,o.jsxs)(t.p,{children:["Now, in order to get the most out of the properties table, you need to calculate the relations index of your model. To do it, you will need to use the ",(0,o.jsx)(t.a,{href:"/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," component from ",(0,o.jsx)(t.code,{children:"@thatopen/components"})," to speed up the process."]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\nawait indexer.process(model);\n"})}),"\n",(0,o.jsxs)(t.p,{children:["Once the relations are processed, the ",(0,o.jsx)(t.code,{children:"Element Properties"})," component has everything it needs in order to display the properties in a cool way \ud83d\ude0e."]}),"\n",(0,o.jsx)(t.h3,{id:"creating-the-properties-table",children:"Creating the properties table"}),"\n",(0,o.jsx)(t.p,{children:"Let's create an instance of the functional component, like this:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const [propertiesTable, updatePropertiesTable] = CUI.tables.elementProperties({\n components,\n fragmentIdMap: {},\n});\n\npropertiesTable.preserveStructureOnFilter = true;\npropertiesTable.indentationInText = false;\n"})}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.code,{children:"elementProperties"})," functional component is a simplified version that shows any model entity data. However, if you like a more complete properties table, use the ",(0,o.jsx)(t.code,{children:"entityAttributes"})," component."]})}),"\n",(0,o.jsxs)(t.p,{children:["Cool! properties table created. Then after, let's tell the properties table to update each time the user makes a selection over the model. For it, we will use the highlighter from ",(0,o.jsx)(t.code,{children:"@thatopen/components-front"}),":"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"const highlighter = components.get(OBF.Highlighter);\nhighlighter.setup({ world });\n\nhighlighter.events.select.onHighlight.add((fragmentIdMap) => {\n updatePropertiesTable({ fragmentIdMap });\n});\n\nhighlighter.events.select.onClear.add(() =>\n updatePropertiesTable({ fragmentIdMap: {} }),\n);\n"})}),"\n",(0,o.jsx)(t.h3,{id:"creating-a-panel-to-append-the-table",children:"Creating a panel to append the table"}),"\n",(0,o.jsx)(t.p,{children:"Allright! Let's now create a BIM Panel to control some aspects of the properties table and to trigger some functionalities like expanding the rows children and copying the values to TSV, so you can paste your element values inside a spreadsheet application \ud83d\ude09"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const propertiesPanel = BUI.Component.create(() => {\n const onTextInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n propertiesTable.queryString = input.value !== "" ? input.value : null;\n };\n\n const expandTable = (e: Event) => {\n const button = e.target as BUI.Button;\n propertiesTable.expanded = !propertiesTable.expanded;\n button.label = propertiesTable.expanded ? "Collapse" : "Expand";\n };\n\n const copyAsTSV = async () => {\n await navigator.clipboard.writeText(propertiesTable.tsv);\n };\n\n return BUI.html`\n \n \n
    \n \n \n
    \n \n ${propertiesTable}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(t.p,{children:"Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything."}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "propertiesPanel viewport"\n /25rem 1fr\n `,\n elements: { propertiesPanel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(t.p,{children:"Congratulations! You have now created a fully working properties table for your app in less than 5 minutes of work. Keep going with more tutorials! \ud83d\udcaa"})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var o=n(6540);const i={},a=o.createContext(i);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7deff3d6.376711c5.js b/build/assets/js/7deff3d6.376711c5.js new file mode 100644 index 000000000..340258add --- /dev/null +++ b/build/assets/js/7deff3d6.376711c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8560],{6266:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var s=n(4848),o=n(8453);const a={},r="StreamedInstances",c={id:"api/@thatopen/components-front/type-aliases/StreamedInstances",title:"StreamedInstances",description:"StreamedInstances: Map\\",source:"@site/docs/api/@thatopen/components-front/type-aliases/StreamedInstances.md",sourceDirName:"api/@thatopen/components-front/type-aliases",slug:"/api/@thatopen/components-front/type-aliases/StreamedInstances",permalink:"/api/@thatopen/components-front/type-aliases/StreamedInstances",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"LineStyles",permalink:"/api/@thatopen/components-front/type-aliases/LineStyles"},next:{title:"@thatopen/ui",permalink:"/api/@thatopen/ui/"}},i={},p=[];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"streamedinstances",children:"StreamedInstances"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"StreamedInstances"}),": ",(0,s.jsx)(t.code,{children:"Map"}),"<",(0,s.jsx)(t.code,{children:"number"}),", ",(0,s.jsx)(t.a,{href:"/api/@thatopen/components-front/interfaces/StreamedInstance",children:(0,s.jsx)(t.code,{children:"StreamedInstance"})}),"[]>"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A map of streamed instances, grouped by their unique identifier."})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(6540);const o={},a=s.createContext(o);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7deff3d6.b4839bd9.js b/build/assets/js/7deff3d6.b4839bd9.js deleted file mode 100644 index 54acfab16..000000000 --- a/build/assets/js/7deff3d6.b4839bd9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8560],{6266:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var s=n(4848),a=n(8453);const o={},r="StreamedInstances",c={id:"api/@thatopen/components-front/type-aliases/StreamedInstances",title:"StreamedInstances",description:"StreamedInstances: Map\\",source:"@site/docs/api/@thatopen/components-front/type-aliases/StreamedInstances.md",sourceDirName:"api/@thatopen/components-front/type-aliases",slug:"/api/@thatopen/components-front/type-aliases/StreamedInstances",permalink:"/api/@thatopen/components-front/type-aliases/StreamedInstances",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"LineStyles",permalink:"/api/@thatopen/components-front/type-aliases/LineStyles"},next:{title:"@thatopen/fragments",permalink:"/api/@thatopen/fragments/"}},i={},p=[];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"streamedinstances",children:"StreamedInstances"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"StreamedInstances"}),": ",(0,s.jsx)(t.code,{children:"Map"}),"<",(0,s.jsx)(t.code,{children:"number"}),", ",(0,s.jsx)(t.a,{href:"/api/@thatopen/components-front/interfaces/StreamedInstance",children:(0,s.jsx)(t.code,{children:"StreamedInstance"})}),"[]>"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"A map of streamed instances, grouped by their unique identifier."})]})}function l(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(6540);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/815af0b8.4bf3b06e.js b/build/assets/js/815af0b8.4bf3b06e.js deleted file mode 100644 index 82151e4c3..000000000 --- a/build/assets/js/815af0b8.4bf3b06e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6224],{9911:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var s=n(4848),o=n(8453);const a={},i="AlignmentType",r={id:"api/@thatopen/fragments/type-aliases/AlignmentType",title:"AlignmentType",description:'AlignmentType: "vertical" \\| "horizontal" \\| "absolute"',source:"@site/docs/api/@thatopen/fragments/type-aliases/AlignmentType.md",sourceDirName:"api/@thatopen/fragments/type-aliases",slug:"/api/@thatopen/fragments/type-aliases/AlignmentType",permalink:"/api/@thatopen/fragments/type-aliases/AlignmentType",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Item",permalink:"/api/@thatopen/fragments/interfaces/Item"},next:{title:"IfcSchema",permalink:"/api/@thatopen/fragments/type-aliases/IfcSchema"}},c={},l=[];function p(e){const t={blockquote:"blockquote",code:"code",h1:"h1",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"alignmenttype",children:"AlignmentType"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"AlignmentType"}),": ",(0,s.jsx)(t.code,{children:'"vertical"'})," | ",(0,s.jsx)(t.code,{children:'"horizontal"'})," | ",(0,s.jsx)(t.code,{children:'"absolute"'})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Represents the type of alignment, which can be vertical, horizontal, or absolute."})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>r});var s=n(6540);const o={},a=s.createContext(o);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/86328980.0a9babae.js b/build/assets/js/86328980.0a9babae.js new file mode 100644 index 000000000..aca81470c --- /dev/null +++ b/build/assets/js/86328980.0a9babae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8939],{1216:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=t(4848),r=t(8453);const s={},i=void 0,a={id:"Tutorials/UserInterface/OBC/RelationsTree",title:"RelationsTree",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/RelationsTree")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList"},next:{title:"TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI"}},l={},c=[{value:"Showing your model tree \ud83c\udf32",id:"showing-your-model-tree-",level:2},{value:"\ud83d\udd96 Importing our Libraries",id:"-importing-our-libraries",level:3},{value:"\ud83d\udccb Initializing the UI",id:"-initializing-the-ui",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"Setting up the components",id:"setting-up-the-components",level:3},{value:"Creating the tree",id:"creating-the-tree",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/RelationsTree"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/RelationsTree"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/RelationsTree/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"showing-your-model-tree-",children:"Showing your model tree \ud83c\udf32"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Among the most common things to do with BIM models, is to show their spatial structure. This is really important, because then you can know better the model and see how elements are hierarchized between them. \ud83d\udd17\nHowever, the IFC schema is not always that intuitive when it comes to create a model tree. Why? You may wonder... and it's because IfcRelContainedInSpatialStructure is not the only IFC relation that takes play in a real model tree. \ud83e\udd2f Luckily, this is already taken into account by That Open Engine's UI when creating a model tree. Let's learn how you can use the Relations Tree!"}),"\n",(0,o.jsx)(n.h3,{id:"-importing-our-libraries",children:"\ud83d\udd96 Importing our Libraries"}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/components-front to use some frontend-oriented components."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\nimport * as BUI from "@thatopen/ui";\n// You have to import from "@thatopen/ui-obc"\nimport * as BUIC from "../..";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-initializing-the-ui",children:"\ud83d\udccb Initializing the UI"}),"\n",(0,o.jsx)(n.p,{children:"As always, let's first initialize the UI library. Remember you only have to do it once in your entire app."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\nconst world = worlds.create();\n\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst viewport = document.createElement("bim-viewport");\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\nconst viewerGrids = components.get(OBC.Grids);\nviewerGrids.create(world);\n\ncomponents.init();\n'})}),"\n",(0,o.jsx)(n.h3,{id:"setting-up-the-components",children:"Setting up the components"}),"\n",(0,o.jsxs)(n.p,{children:["First of all, we're going to get the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," from an existing components instance:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\n"})}),"\n",(0,o.jsx)(n.p,{children:"###\ud83d\udca1 Getting the highlighter\nNow, we will basically get the highlighter and set it up. This will create and configure 2 things:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Selecting: when clicking on an element."}),"\n",(0,o.jsx)(n.li,{children:"Hovering: when hovering the mouse over an element."}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const highlighter = components.get(OBCF.Highlighter);\nhighlighter.setup({ world });\nhighlighter.zoomToSelection = true;\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," then the wasm path is not going to be defined and an error will arise \ud83e\udd13. Just after we have setup the loader, let's then configure the ",(0,o.jsx)(n.code,{children:"FragmentManager"})," so any time a model is loaded it gets added to some world scene created before:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const fragmentsManager = components.get(OBC.FragmentsManager);\nfragmentsManager.onFragmentsLoaded.add(async (model) => {\n if (world.scene) world.scene.three.add(model);\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"creating-the-tree",children:"Creating the tree"}),"\n",(0,o.jsx)(n.p,{children:"Before using the Relations Tree, you must have the relations of your model indexed. This will ensure the Relations Tree have access to the required information to create the tree. \ud83c\udf32"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\n\nfragmentsManager.onFragmentsLoaded.add(async (model) => {\n if (model.hasProperties) await indexer.process(model);\n});\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["If you're unsure about how the indexer works, you can take a look at the corresponding ",(0,o.jsx)(n.a,{href:"https://docs.thatopen.com/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," tutorial!"]})}),"\n",(0,o.jsx)(n.p,{children:"Now the model has their relations indexed, we can safely create the corresponding tree. \ud83d\udcaa"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [relationsTree] = BUIC.tables.relationsTree({\n components,\n models: [],\n});\n\nrelationsTree.preserveStructureOnFilter = true;\n"})}),"\n",(0,o.jsx)(n.p,{children:"As you see, we've passed an empty models list because in the first place there are no models. However, the Relations Tree updates it-self each time a new model comes into the scene! Which makes it really handy to work with.\nGreat! As we already created the Relations Tree instance, let's add it to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });\n\n const onSearch = (e: Event) => {\n const input = e.target as BUI.TextInput;\n relationsTree.queryString = input.value;\n };\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n ${relationsTree}\n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the Relations Tree working \ud83d\ude09"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.getElementById("app") as BUI.Grid;\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 30rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show your model tree. \ud83e\udd73"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/86328980.3502d6fe.js b/build/assets/js/86328980.3502d6fe.js deleted file mode 100644 index a443188f4..000000000 --- a/build/assets/js/86328980.3502d6fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8939],{1216:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=t(4848),r=t(8453);const s={},a=void 0,i={id:"Tutorials/UserInterface/OBC/RelationsTree",title:"RelationsTree",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/RelationsTree")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList"},next:{title:"TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI"}},l={},c=[{value:"Showing your model tree \ud83c\udf32",id:"showing-your-model-tree-",level:2},{value:"Creating the tree",id:"creating-the-tree",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/RelationsTree"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/RelationsTree"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/RelationsTree/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"showing-your-model-tree-",children:"Showing your model tree \ud83c\udf32"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Among the most common things to do with BIM models, is to show their spatial structure. This is really important, because then you can know better the model and see how elements are hierarchized between them. \ud83d\udd17\nHowever, the IFC schema is not always that intuitive when it comes to create a model tree. Why? You may wonder... and it's because IfcRelContainedInSpatialStructure is not the only IFC relation that takes play in a real model tree. \ud83e\udd2f Luckily, this is already taken into account by That Open Engine's UI when creating a model tree. Let's learn how you can use the Relations Tree!"}),"\n",(0,o.jsx)(n.h3,{id:"creating-the-tree",children:"Creating the tree"}),"\n",(0,o.jsx)(n.p,{children:"Before using the Relations Tree, you must have the relations of your model indexed. This will ensure the Relations Tree have access to the required information to create the tree. \ud83c\udf32"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const indexer = components.get(OBC.IfcRelationsIndexer);\n\nfragmentsManager.onFragmentsLoaded.add(async (model) => {\n if (model.hasProperties) await indexer.process(model);\n});\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["If you're unsure about how the indexer works, you can take a look at the corresponding ",(0,o.jsx)(n.a,{href:"https://docs.thatopen.com/Tutorials/Components/Core/IfcRelationsIndexer",children:"IfcRelationsIndexer"})," tutorial!"]})}),"\n",(0,o.jsx)(n.p,{children:"Now the model has their relations indexed, we can safely create the corresponding tree. \ud83d\udcaa"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [relationsTree] = CUI.tables.relationsTree({\n components,\n models: [],\n});\n\nrelationsTree.preserveStructureOnFilter = true;\n"})}),"\n",(0,o.jsx)(n.p,{children:"As you see, we've passed an empty models list because in the first place there are no models. However, the Relations Tree updates it-self each time a new model comes into the scene! Which makes it really handy to work with.\nGreat! As we already created the Relations Tree instance, let's add it to the HTML page. For it, let's create simple BIM panel component where we include the tree and also a pre-made IFC load button \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = CUI.buttons.loadIfc({ components });\n\n const onSearch = (e: Event) => {\n const input = e.target as BUI.TextInput;\n relationsTree.queryString = input.value;\n };\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n ${relationsTree}\n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the Relations Tree working \ud83d\ude09"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.getElementById("app") as BUI.Grid;\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 30rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show your model tree. \ud83e\udd73"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var o=t(6540);const r={},s=o.createContext(r);function a(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/87654e65.448f3424.js b/build/assets/js/87654e65.448f3424.js deleted file mode 100644 index 4382feea2..000000000 --- a/build/assets/js/87654e65.448f3424.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[529],{9141:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Core/Worlds",title:"Worlds",description:'window.open("https://thatopen.github.io/engine_components/examples/Worlds")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/Worlds.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/Worlds",permalink:"/Tutorials/Components/Core/Worlds",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Viewpoints",permalink:"/Tutorials/Components/Core/Viewpoints"},next:{title:"AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement"}},l={},c=[{value:"\ud83c\udf0e Creating our 3D world",id:"-creating-our-3d-world",level:3},{value:"\ud83d\uddbc\ufe0f Getting the container",id:"\ufe0f-getting-the-container",level:3},{value:"\ud83d\ude80 Creating a components instance",id:"-creating-a-components-instance",level:3},{value:"\ud83c\udf0e Setting up the world",id:"-setting-up-the-world",level:3},{value:"\ud83d\udc84 Adding things to our scene",id:"-adding-things-to-our-scene",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/Worlds"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/Worlds"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/core/Worlds/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-our-3d-world",children:"\ud83c\udf0e Creating our 3D world"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["In this tutorial you'll learn how to create a simple scene using ",(0,o.jsx)(n.code,{children:"@thatopen/components"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Hello world!",type:"tip",children:(0,o.jsx)(n.p,{children:"A world represents a 3D environment in your application. It consists of a scene, a camera and (optionally) a renderer. You can create multiple worlds and show them in multiple viewports at the same time."})}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Three.js"})," to get some 3D entities for our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/ui"})," to add some simple and cool UI menus."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as THREE from "three";\nimport * as BUI from "@thatopen/ui";\nimport Stats from "stats.js";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-container",children:"\ud83d\uddbc\ufe0f Getting the container"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Next, we need to tell the library where do we want to render the 3D scene. We have added an DIV element to this HTML page that occupies the whole width and height of the viewport. Let's fetch it by its ID:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-components-instance",children:"\ud83d\ude80 Creating a components instance"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now we will create a new instance of the ",(0,o.jsx)(n.code,{children:"Components"})," class. This class is the main entry point of the library. It will be used to register and manage all the components in your application."]}),"\n",(0,o.jsx)(n.admonition,{title:"Don't forget to dispose it when you are done!",type:"tip",children:(0,o.jsxs)(n.p,{children:["Once you are done with your application, you need to dispose the ",(0,o.jsx)(n.code,{children:"Components"})," instance to free up the memory. This is a requirement of Three.js, which can't dispose the memory of 3D related elements automatically."]})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const components = new OBC.Components();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-world",children:"\ud83c\udf0e Setting up the world"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now we are ready to create our first world. We will use the ",(0,o.jsx)(n.code,{children:"Worlds"})," component to manage all the worlds in your application. Instead of instancing it, we can get it from the ",(0,o.jsx)(n.code,{children:"Components"})," instance. All components are singleton, so this is always a better way to get them."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const worlds = components.get(OBC.Worlds);\n"})}),"\n",(0,o.jsxs)(n.p,{children:["We can create a new world by calling the ",(0,o.jsx)(n.code,{children:"create"})," method of the ",(0,o.jsx)(n.code,{children:"Worlds"})," component. It's a generic method, so we can specify the type of the scene, the camera and the renderer we want to use."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we can set the scene, the camera and the renderer of the world, and call the init method to start the rendering process."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n"})}),"\n",(0,o.jsxs)(n.p,{children:["We could add some lights, but the SimpleScene class can do that easier for us using its ",(0,o.jsx)(n.code,{children:"setup"})," method:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.setup();\n"})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-things-to-our-scene",children:"\ud83d\udc84 Adding things to our scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we are ready to start adding some 3D entities to our scene. We will add a simple cube:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const material = new THREE.MeshLambertMaterial({ color: "#6528D7" });\nconst geometry = new THREE.BoxGeometry();\nconst cube = new THREE.Mesh(geometry, material);\nworld.scene.three.add(cube);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, we will make the camera look at the cube:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will create a new panel with some inputs to change the background color of the scene and the intensity of the directional and ambient lights. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created your first 3D world and added some UI elements to it. You can now play with the inputs to see how the scene changes."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/87654e65.763b4e52.js b/build/assets/js/87654e65.763b4e52.js new file mode 100644 index 000000000..e0bc4f1a3 --- /dev/null +++ b/build/assets/js/87654e65.763b4e52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[529],{9141:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Core/Worlds",title:"Worlds",description:'window.open("https://thatopen.github.io/engine_components/examples/Worlds")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/Worlds.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/Worlds",permalink:"/Tutorials/Components/Core/Worlds",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Viewpoints",permalink:"/Tutorials/Components/Core/Viewpoints"},next:{title:"AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement"}},l={},c=[{value:"\ud83c\udf0e Creating our 3D world",id:"-creating-our-3d-world",level:3},{value:"\ud83d\uddbc\ufe0f Getting the container",id:"\ufe0f-getting-the-container",level:3},{value:"\ud83d\ude80 Creating a components instance",id:"-creating-a-components-instance",level:3},{value:"\ud83c\udf0e Setting up the world",id:"-setting-up-the-world",level:3},{value:"\ud83d\udc84 Adding things to our scene",id:"-adding-things-to-our-scene",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/Worlds"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/Worlds"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/core/Worlds/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-our-3d-world",children:"\ud83c\udf0e Creating our 3D world"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["In this tutorial you'll learn how to create a simple scene using ",(0,o.jsx)(n.code,{children:"@thatopen/components"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Hello world!",type:"tip",children:(0,o.jsx)(n.p,{children:"A world represents a 3D environment in your application. It consists of a scene, a camera and (optionally) a renderer. You can create multiple worlds and show them in multiple viewports at the same time."})}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Three.js"})," to get some 3D entities for our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/ui"})," to add some simple and cool UI menus."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as THREE from "three";\nimport * as BUI from "@thatopen/ui";\nimport Stats from "stats.js";\nimport * as OBC from "../..";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-container",children:"\ud83d\uddbc\ufe0f Getting the container"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Next, we need to tell the library where do we want to render the 3D scene. We have added an DIV element to this HTML page that occupies the whole width and height of the viewport. Let's fetch it by its ID:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-components-instance",children:"\ud83d\ude80 Creating a components instance"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now we will create a new instance of the ",(0,o.jsx)(n.code,{children:"Components"})," class. This class is the main entry point of the library. It will be used to register and manage all the components in your application."]}),"\n",(0,o.jsx)(n.admonition,{title:"Don't forget to dispose it when you are done!",type:"tip",children:(0,o.jsxs)(n.p,{children:["Once you are done with your application, you need to dispose the ",(0,o.jsx)(n.code,{children:"Components"})," instance to free up the memory. This is a requirement of Three.js, which can't dispose the memory of 3D related elements automatically."]})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const components = new OBC.Components();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-world",children:"\ud83c\udf0e Setting up the world"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now we are ready to create our first world. We will use the ",(0,o.jsx)(n.code,{children:"Worlds"})," component to manage all the worlds in your application. Instead of instancing it, we can get it from the ",(0,o.jsx)(n.code,{children:"Components"})," instance. All components are singleton, so this is always a better way to get them."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const worlds = components.get(OBC.Worlds);\n"})}),"\n",(0,o.jsxs)(n.p,{children:["We can create a new world by calling the ",(0,o.jsx)(n.code,{children:"create"})," method of the ",(0,o.jsx)(n.code,{children:"Worlds"})," component. It's a generic method, so we can specify the type of the scene, the camera and the renderer we want to use."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we can set the scene, the camera and the renderer of the world, and call the init method to start the rendering process."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n"})}),"\n",(0,o.jsxs)(n.p,{children:["We could add some lights, but the SimpleScene class can do that easier for us using its ",(0,o.jsx)(n.code,{children:"setup"})," method:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.setup();\n"})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-things-to-our-scene",children:"\ud83d\udc84 Adding things to our scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we are ready to start adding some 3D entities to our scene. We will add a simple cube:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const material = new THREE.MeshLambertMaterial({\n color: "#6528D7",\n transparent: true,\n opacity: 0.2,\n});\nconst geometry = new THREE.BoxGeometry();\nconst cube = new THREE.Mesh(geometry, material);\nworld.scene.three.add(cube);\n\ncube.rotation.x += Math.PI / 4.2;\ncube.rotation.y += Math.PI / 4.2;\ncube.rotation.z += Math.PI / 4.2;\ncube.updateMatrixWorld();\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, we will make the camera look at the cube:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will create a new panel with some inputs to change the background color of the scene and the intensity of the directional and ambient lights. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created your first 3D world and added some UI elements to it. You can now play with the inputs to see how the scene changes."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/929d4cd2.4df405f9.js b/build/assets/js/929d4cd2.4df405f9.js deleted file mode 100644 index 4059ddc60..000000000 --- a/build/assets/js/929d4cd2.4df405f9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8836],{2023:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=t(4848),o=t(8453);const a={},r=void 0,i={id:"Tutorials/Components/Front/FaceMeasurement",title:"FaceMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/FaceMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/FaceMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/FaceMeasurement",permalink:"/Tutorials/Components/Front/FaceMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"EdgeMeasurement",permalink:"/Tutorials/Components/Front/EdgeMeasurement"},next:{title:"Highlighter",permalink:"/Tutorials/Components/Front/Highlighter"}},l={},c=[{value:"\ud83d\udcd0 Measuring faces",id:"-measuring-faces",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the face measurements",id:"\ufe0f-getting-the-face-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/FaceMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/FaceMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/FaceMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-faces",children:"\ud83d\udcd0 Measuring faces"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an face measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,s.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,s.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n\nfor (const child of model.children) {\n if (child instanceof THREE.Mesh) {\n world.meshes.add(child);\n }\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-face-measurements",children:"\ud83d\udee0\ufe0f Getting the face measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the face measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.FaceMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the edge dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => dimensions.create();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. You can also use the ",(0,s.jsx)(n.code,{children:"delete()"})," method to just delete one dimension (the one under the mouse cursor). Let's set up some basic key events that allow us to delete, save and recover the dimensions:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'let saved: OBCF.SerializedAreaMeasure[];\n\nwindow.addEventListener("keydown", (event) => {\n if (event.code === "KeyO") {\n dimensions.delete();\n } else if (event.code === "KeyS") {\n saved = dimensions.get();\n dimensions.deleteAll();\n } else if (event.code === "KeyL") {\n if (saved) {\n dimensions.set(saved);\n }\n }\n});\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete face dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var s=t(6540);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/929d4cd2.fdaaf864.js b/build/assets/js/929d4cd2.fdaaf864.js new file mode 100644 index 000000000..020e9bbf4 --- /dev/null +++ b/build/assets/js/929d4cd2.fdaaf864.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8836],{2023:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var s=t(4848),o=t(8453);const i={},a=void 0,l={id:"Tutorials/Components/Front/FaceMeasurement",title:"FaceMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/FaceMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/FaceMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/FaceMeasurement",permalink:"/Tutorials/Components/Front/FaceMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"EdgeMeasurement",permalink:"/Tutorials/Components/Front/EdgeMeasurement"},next:{title:"Highlighter",permalink:"/Tutorials/Components/Front/Highlighter"}},r={},c=[{value:"\ud83d\udcd0 Measuring faces",id:"-measuring-faces",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udee0\ufe0f Getting the face measurements",id:"\ufe0f-getting-the-face-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/FaceMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/FaceMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/FaceMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-faces",children:"\ud83d\udcd0 Measuring faces"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an face measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as THREE from "three";\nimport * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,s.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,s.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst file = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst data = await file.arrayBuffer();\nconst buffer = new Uint8Array(data);\nconst model = fragments.load(buffer);\nworld.scene.three.add(model);\n\nfor (const child of model.children) {\n if (child instanceof THREE.Mesh) {\n world.meshes.add(child);\n }\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-face-measurements",children:"\ud83d\udee0\ufe0f Getting the face measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the face measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const dimensions = components.get(OBCF.FaceMeasurement);\ndimensions.world = world;\ndimensions.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the edge dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => dimensions.create();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. You can also use the ",(0,s.jsx)(n.code,{children:"delete()"})," method to just delete one dimension (the one under the mouse cursor). Let's set up some basic key events that allow us to delete, save and recover the dimensions:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'let saved: OBCF.SerializedAreaMeasure[];\n\nwindow.addEventListener("keydown", (event) => {\n if (event.code === "KeyO") {\n dimensions.delete();\n } else if (event.code === "KeyS") {\n saved = dimensions.get();\n dimensions.deleteAll();\n } else if (event.code === "KeyL") {\n if (saved) {\n dimensions.set(saved);\n }\n }\n});\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We will use the ",(0,s.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,s.jsx)(n.code,{children:"init"})," method of the ",(0,s.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,s.jsx)(n.p,{children:"Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n Create dimension: Double click \n Delete dimension: Press O \n Delete all dimensions: Press S \n Set/Show saved dimensions: Press L \n \n \n \n \n \n \n \n \n\n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,s.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete face dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var s=t(6540);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/974d60c2.28a3b1b7.js b/build/assets/js/974d60c2.86cc0465.js similarity index 99% rename from build/assets/js/974d60c2.28a3b1b7.js rename to build/assets/js/974d60c2.86cc0465.js index 84e16c753..7eaa6173d 100644 --- a/build/assets/js/974d60c2.28a3b1b7.js +++ b/build/assets/js/974d60c2.86cc0465.js @@ -1 +1 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1166],{3460:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var t=s(4848),i=s(8453);const l={},o="Components",r={id:"api/@thatopen/components/classes/Components",title:"Components",description:"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.",source:"@site/docs/api/@thatopen/components/classes/Components.md",sourceDirName:"api/@thatopen/components/classes",slug:"/api/@thatopen/components/classes/Components",permalink:"/api/@thatopen/components/classes/Components",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"abstract Component",permalink:"/api/@thatopen/components/classes/Component"},next:{title:"ConfigManager",permalink:"/api/@thatopen/components/classes/ConfigManager"}},d={},c=[{value:"Implements",id:"implements",level:2},{value:"Properties",id:"properties",level:2},{value:"enabled",id:"enabled",level:3},{value:"list",id:"list",level:3},{value:"onDisposed",id:"ondisposed",level:3},{value:"Implementation of",id:"implementation-of",level:4},{value:"onInit",id:"oninit",level:3},{value:"Remarks",id:"remarks",level:4},{value:"Example",id:"example",level:4},{value:"release",id:"release",level:3},{value:"Methods",id:"methods",level:2},{value:"add()",id:"add",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Throws",id:"throws",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Implementation of",id:"implementation-of-1",level:4},{value:"get()",id:"get",level:3},{value:"Type parameters",id:"type-parameters",level:4},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Throws",id:"throws-1",level:4},{value:"init()",id:"init",level:3},{value:"Returns",id:"returns-3",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"components",children:"Components"}),"\n",(0,t.jsx)(n.p,{children:"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks."}),"\n",(0,t.jsx)(n.h2,{id:"implements",children:"Implements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"enabled"}),": ",(0,t.jsx)(n.code,{children:"boolean"})," = ",(0,t.jsx)(n.code,{children:"false"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If disabled, the animation loop will be stopped.\r\nDefault value is false."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"list",children:"list"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"list"}),": ",(0,t.jsx)(n.code,{children:"Map"}),"<",(0,t.jsx)(n.code,{children:"string"}),", ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The list of components created in this app.\r\nThe keys are UUIDs and the values are instances of the components."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"ondisposed",children:"onDisposed"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"onDisposed"}),": ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Event",children:(0,t.jsx)(n.code,{children:"Event"})}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#ondisposed",children:"Disposable.onDisposed"})}),"\n",(0,t.jsx)(n.h4,{id:"implementation-of",children:"Implementation of"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})," . ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#ondisposed",children:(0,t.jsx)(n.code,{children:"onDisposed"})})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"oninit",children:"onInit"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"onInit"}),": ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Event",children:(0,t.jsx)(n.code,{children:"Event"})}),"<",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Event that triggers the Components instance is initialized."}),"\n",(0,t.jsx)(n.h4,{id:"remarks",children:"Remarks"}),"\n",(0,t.jsxs)(n.p,{children:["This event is triggered once when the ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Components#init",children:"Components.init"})," method has been called and finish processing.\r\nThis is useful to set configuration placeholders that need to be executed when the components instance is initialized.\r\nFor example, enabling and configuring custom effects in a post-production renderer."]}),"\n",(0,t.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"const components = new Components();\r\ncomponents.onInit.add(() => {\r\n // Enable custom effects in the post-production renderer\r\n // or any other operation dependant on the component initialization\r\n});\r\ncomponents.init();\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"release",children:"release"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"static"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"release"}),": ",(0,t.jsx)(n.code,{children:'"2.4.2"'})," = ",(0,t.jsx)(n.code,{children:'"2.4.2"'})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The version of the @thatopen/components library."}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"add",children:"add()"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Internal"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"add"}),"(",(0,t.jsx)(n.code,{children:"uuid"}),", ",(0,t.jsx)(n.code,{children:"instance"}),"): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Adds a component to the list of components.\r\nThrows an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"uuid"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"string"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The unique identifier of the component."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"instance"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The instance of the component to be added."})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})}),"\n",(0,t.jsx)(n.h4,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"Will throw an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"dispose"}),"(): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Disposes the memory of all the components and tools of this instance of\r\nthe library. A memory leak will be created if:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"An instance of the library ends up out of scope and this function isn't\r\ncalled. This is especially relevant in Single Page Applications (React,\r\nAngular, Vue, etc)."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Any of the objects of this instance (meshes, geometries,materials, etc) is\r\nreferenced by a reference type (object or array)."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can learn more about how Three.js handles memory leaks\r\n",(0,t.jsx)(n.a,{href:"https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})}),"\n",(0,t.jsx)(n.h4,{id:"implementation-of-1",children:"Implementation of"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})," . ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#dispose",children:(0,t.jsx)(n.code,{children:"dispose"})})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Internal"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"get"}),"<",(0,t.jsx)(n.code,{children:"U"}),">(",(0,t.jsx)(n.code,{children:"Component"}),"): ",(0,t.jsx)(n.code,{children:"U"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Retrieves a component instance by its constructor function.\r\nIf the component does not exist in the list, it will be created and added."}),"\n",(0,t.jsx)(n.h4,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,t.jsx)(n.code,{children:"U"})," ",(0,t.jsx)(n.em,{children:"extends"})," ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})})]}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The type of the component to retrieve."})]})})]}),"\n",(0,t.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"Component"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"Object"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The constructor function of the component to retrieve."})]})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"U"})}),"\n",(0,t.jsx)(n.p,{children:"The instance of the requested component."}),"\n",(0,t.jsx)(n.h4,{id:"throws-1",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"Will throw an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"init",children:"init()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"init"}),"(): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Initializes the Components instance.\r\nThis method starts the animation loop, sets the enabled flag to true,\r\nand calls the update method."}),"\n",(0,t.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var t=s(6540);const i={},l=t.createContext(i);function o(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1166],{3460:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var t=s(4848),i=s(8453);const l={},o="Components",r={id:"api/@thatopen/components/classes/Components",title:"Components",description:"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks.",source:"@site/docs/api/@thatopen/components/classes/Components.md",sourceDirName:"api/@thatopen/components/classes",slug:"/api/@thatopen/components/classes/Components",permalink:"/api/@thatopen/components/classes/Components",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"abstract Component",permalink:"/api/@thatopen/components/classes/Component"},next:{title:"ConfigManager",permalink:"/api/@thatopen/components/classes/ConfigManager"}},d={},c=[{value:"Implements",id:"implements",level:2},{value:"Properties",id:"properties",level:2},{value:"enabled",id:"enabled",level:3},{value:"list",id:"list",level:3},{value:"onDisposed",id:"ondisposed",level:3},{value:"Implementation of",id:"implementation-of",level:4},{value:"onInit",id:"oninit",level:3},{value:"Remarks",id:"remarks",level:4},{value:"Example",id:"example",level:4},{value:"release",id:"release",level:3},{value:"Methods",id:"methods",level:2},{value:"add()",id:"add",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Throws",id:"throws",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Implementation of",id:"implementation-of-1",level:4},{value:"get()",id:"get",level:3},{value:"Type parameters",id:"type-parameters",level:4},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Throws",id:"throws-1",level:4},{value:"init()",id:"init",level:3},{value:"Returns",id:"returns-3",level:4}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"components",children:"Components"}),"\n",(0,t.jsx)(n.p,{children:"The entry point of the Components library. It can create, delete and access all the components of the library globally, update all the updatable components automatically and dispose all the components, preventing memory leaks."}),"\n",(0,t.jsx)(n.h2,{id:"implements",children:"Implements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,t.jsx)(n.h3,{id:"enabled",children:"enabled"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"enabled"}),": ",(0,t.jsx)(n.code,{children:"boolean"})," = ",(0,t.jsx)(n.code,{children:"false"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If disabled, the animation loop will be stopped.\r\nDefault value is false."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"list",children:"list"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"list"}),": ",(0,t.jsx)(n.code,{children:"Map"}),"<",(0,t.jsx)(n.code,{children:"string"}),", ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The list of components created in this app.\r\nThe keys are UUIDs and the values are instances of the components."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"ondisposed",children:"onDisposed"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"onDisposed"}),": ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Event",children:(0,t.jsx)(n.code,{children:"Event"})}),"<",(0,t.jsx)(n.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#ondisposed",children:"Disposable.onDisposed"})}),"\n",(0,t.jsx)(n.h4,{id:"implementation-of",children:"Implementation of"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})," . ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#ondisposed",children:(0,t.jsx)(n.code,{children:"onDisposed"})})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"oninit",children:"onInit"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"onInit"}),": ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Event",children:(0,t.jsx)(n.code,{children:"Event"})}),"<",(0,t.jsx)(n.code,{children:"undefined"}),">"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Event that triggers the Components instance is initialized."}),"\n",(0,t.jsx)(n.h4,{id:"remarks",children:"Remarks"}),"\n",(0,t.jsxs)(n.p,{children:["This event is triggered once when the ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Components#init",children:"Components.init"})," method has been called and finish processing.\r\nThis is useful to set configuration placeholders that need to be executed when the components instance is initialized.\r\nFor example, enabling and configuring custom effects in a post-production renderer."]}),"\n",(0,t.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-typescript",children:"const components = new Components();\r\ncomponents.onInit.add(() => {\r\n // Enable custom effects in the post-production renderer\r\n // or any other operation dependant on the component initialization\r\n});\r\ncomponents.init();\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"release",children:"release"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"static"})," ",(0,t.jsx)(n.code,{children:"readonly"})," ",(0,t.jsx)(n.strong,{children:"release"}),": ",(0,t.jsx)(n.code,{children:'"2.4.4"'})," = ",(0,t.jsx)(n.code,{children:'"2.4.4"'})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The version of the @thatopen/components library."}),"\n",(0,t.jsx)(n.h2,{id:"methods",children:"Methods"}),"\n",(0,t.jsx)(n.h3,{id:"add",children:"add()"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Internal"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"add"}),"(",(0,t.jsx)(n.code,{children:"uuid"}),", ",(0,t.jsx)(n.code,{children:"instance"}),"): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Adds a component to the list of components.\r\nThrows an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"uuid"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"string"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The unique identifier of the component."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"instance"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The instance of the component to be added."})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"returns",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})}),"\n",(0,t.jsx)(n.h4,{id:"throws",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"Will throw an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dispose",children:"dispose()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"dispose"}),"(): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Disposes the memory of all the components and tools of this instance of\r\nthe library. A memory leak will be created if:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"An instance of the library ends up out of scope and this function isn't\r\ncalled. This is especially relevant in Single Page Applications (React,\r\nAngular, Vue, etc)."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Any of the objects of this instance (meshes, geometries,materials, etc) is\r\nreferenced by a reference type (object or array)."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can learn more about how Three.js handles memory leaks\r\n",(0,t.jsx)(n.a,{href:"https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h4,{id:"returns-1",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})}),"\n",(0,t.jsx)(n.h4,{id:"implementation-of-1",children:"Implementation of"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable",children:(0,t.jsx)(n.code,{children:"Disposable"})})," . ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/interfaces/Disposable#dispose",children:(0,t.jsx)(n.code,{children:"dispose"})})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"get",children:"get()"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"Internal"})}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"get"}),"<",(0,t.jsx)(n.code,{children:"U"}),">(",(0,t.jsx)(n.code,{children:"Component"}),"): ",(0,t.jsx)(n.code,{children:"U"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Retrieves a component instance by its constructor function.\r\nIf the component does not exist in the list, it will be created and added."}),"\n",(0,t.jsx)(n.h4,{id:"type-parameters",children:"Type parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,t.jsx)(n.code,{children:"U"})," ",(0,t.jsx)(n.em,{children:"extends"})," ",(0,t.jsx)(n.a,{href:"/api/@thatopen/components/classes/Component",children:(0,t.jsx)(n.code,{children:"Component"})})]}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The type of the component to retrieve."})]})})]}),"\n",(0,t.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"Component"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"Object"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"The constructor function of the component to retrieve."})]})})]}),"\n",(0,t.jsx)(n.h4,{id:"returns-2",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"U"})}),"\n",(0,t.jsx)(n.p,{children:"The instance of the requested component."}),"\n",(0,t.jsx)(n.h4,{id:"throws-1",children:"Throws"}),"\n",(0,t.jsx)(n.p,{children:"Will throw an error if a component with the same UUID already exists."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"init",children:"init()"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"init"}),"(): ",(0,t.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Initializes the Components instance.\r\nThis method starts the animation loop, sets the enabled flag to true,\r\nand calls the update method."}),"\n",(0,t.jsx)(n.h4,{id:"returns-3",children:"Returns"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"void"})})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var t=s(6540);const i={},l=t.createContext(i);function o(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/9f1bf482.5b2eb7e4.js b/build/assets/js/9f1bf482.5b2eb7e4.js deleted file mode 100644 index 1b2270810..000000000 --- a/build/assets/js/9f1bf482.5b2eb7e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6423],{4263:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>r});var o=n(4848),a=n(8453);const s={},i=void 0,l={id:"Tutorials/UserInterface/Core/Component",title:"Component",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/Component")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/Core/Component.mdx",sourceDirName:"Tutorials/UserInterface/Core",slug:"/Tutorials/UserInterface/Core/Component",permalink:"/Tutorials/UserInterface/Core/Component",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"UserInterface",permalink:"/Tutorials/UserInterface/"},next:{title:"Table",permalink:"/Tutorials/UserInterface/Core/Table/"}},c={},r=[{value:"Leveling up your app with custom components! \ud83d\udd0c",id:"leveling-up-your-app-with-custom-components-",level:2},{value:"Creating an stateless component",id:"creating-an-stateless-component",level:3},{value:"Creating a statefull component",id:"creating-a-statefull-component",level:3},{value:"Nesting components",id:"nesting-components",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/Component"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/Component"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(t.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(t.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/core/src/core/Component/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"leveling-up-your-app-with-custom-components-",children:"Leveling up your app with custom components! \ud83d\udd0c"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsxs)(t.p,{children:["One of the greatest things about the library is that you can create your own reactive and non reactive elements (statefull and stateless components respectively) in a very simple and efficient way, all thanks to the power of ",(0,o.jsx)(t.a,{href:"https://lit.dev/docs/libraries/standalone-templates/",children:"lit-html"})," \ud83d\udcaa.\nThe ",(0,o.jsx)(t.code,{children:"Component"})," class has a static method to create functional components (UI defined as a function) that can be updated anytime. The method is ",(0,o.jsx)(t.code,{children:"Component.create"}),"."]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsxs)(t.p,{children:["Despite the ",(0,o.jsx)(t.code,{children:"Component"})," is a class that can be instantiated or extended, from a developer perspective using the library is most likely it will only use the create method."]})}),"\n",(0,o.jsx)(t.h3,{id:"creating-an-stateless-component",children:"Creating an stateless component"}),"\n",(0,o.jsx)(t.p,{children:"To start learning how to create custom components, let's create a custom component that uses the panel section:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const statelessPanelSection = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(t.admonition,{type:"warning",children:(0,o.jsxs)(t.p,{children:["Remember to first call ",(0,o.jsx)(t.code,{children:"Manager.init()"})," before anything else!"]})}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.code,{children:"Component.create"})," requires you to provide a function declaration that returns an HTML string made with the ",(0,o.jsx)(t.code,{children:"html"})," tag function, and the result of the function is the HTMLElement it self."]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"Tag functions are special declarations that are always set before a template literal to process the string."})}),"\n",(0,o.jsxs)(t.p,{children:["Did you notice the component is named ",(0,o.jsx)(t.code,{children:"statelessPanelSection"}),"? Well, the reason is because components can have an optional state. Technically speaking, that makes the create method to have two overloads: one for components with state (statefull) and another for components without state (stateless).\nThe main difference is that statefull components lets you update them with new states (so the UI component will efficiently re-render and display new data) while stateless components never needs to be updated as they are static.\nThe component we just created is stateless, because it doesn't have any state in which its user interface depends on."]}),"\n",(0,o.jsx)(t.h3,{id:"creating-a-statefull-component",children:"Creating a statefull component"}),"\n",(0,o.jsx)(t.p,{children:"Now, let's take a look at how to create a component that can be updated based on state changes:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'interface PanelSectionUIState {\n label: string;\n counter: number;\n}\n\nconst [statefullPanelSection, updateStatefullPanelSection] =\n BUI.Component.create(\n (state: PanelSectionUIState) => {\n const { label, counter } = state;\n const msg = `This panel section has been updated ${counter} ${counter === 1 ? "time" : "times"}`;\n return BUI.html`\n \n ${msg}\n \n `;\n },\n { label: "Statefull Panel Section", counter: 0 },\n );\n'})}),"\n",(0,o.jsx)(t.p,{children:"When you pass an object as the argument in your create function, the component has now become statefull. As you see, there are a couple of differences between the stateless and statefull components:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"The statefull component requires an state object (it must be an object) to be passed in the function declaration. Think on this as the classic properties object you pass to a component in a framework like React."}),"\n",(0,o.jsxs)(t.li,{children:["When the component is statefull, ",(0,o.jsx)(t.code,{children:"Component.create"})," must have a second argument to specify the initial state of the component."]}),"\n",(0,o.jsxs)(t.li,{children:["Now, ",(0,o.jsx)(t.code,{children:"Component.create"})," does not return the HTMLElement it self, but an array where the first item is the HTMLElement and second is a function to update the component based on an updated state. Think on this as when you use the useState hook in frameworks like React."]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"As for now, a statefull component can't update itself! However, you can nest other components that updates the state of some other."})}),"\n",(0,o.jsx)(t.h3,{id:"nesting-components",children:"Nesting components"}),"\n",(0,o.jsx)(t.p,{children:"Now, in order to see the two components in action, let's create a third component to integrate (nest) the two previous:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n let counter = 0;\n const onUpdateBtnClick = () => {\n counter++;\n if (counter >= 5) {\n updateStatefullPanelSection({\n label: "Powered Statefull Panel Section \ud83d\udcaa",\n counter,\n });\n } else {\n updateStatefullPanelSection({ counter });\n }\n };\n\n return BUI.html`\n \n \n \n \n ${statelessPanelSection}\n ${statefullPanelSection}\n \n `;\n});\n'})}),"\n",(0,o.jsxs)(t.p,{children:["As you see, the create function doesn't need to immediately return the HTML, but you can also do any other logic you want inside. In this case, the logic adds a listener to ",(0,o.jsx)(t.code,{children:"bim-button"})," in order to update the state of the statefullPanelSection we created earlier. A couple of things to notice here:"]}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"You're not forced to update the whole component state, but just the things you need. In this case, we just updated the panel section label in case the counter is greater than or equals to 5. However, in this case the counter is always updated."}),"\n",(0,o.jsx)(t.li,{children:"Despite we updated the component inside the logic of the panel, you can update your statefull components from anywhere in your code by just using the update function."}),"\n",(0,o.jsx)(t.li,{children:"You can nest any component in any other: statefull in stateless, stateless in stateless, etc. In this case, panel is a stateless component, but it has an statefull component inside. That means contents of a stateless component can be updated but because that content is a statefull component."}),"\n",(0,o.jsxs)(t.li,{children:["You see how we integrated the two previous components into the panel? Yes, its as easy as adding them as an expression (",(0,o.jsx)(t.code,{children:"${statelessPanelSection}"})," and ",(0,o.jsx)(t.code,{children:"${statefullPanelSection}"})," in this case)."]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["In order to know the syntax you can write inside the template literal tagged by the html function, look at the ",(0,o.jsx)(t.a,{href:"https://lit.dev/docs/templates/overview/",children:"lit-html"})," documentation."]})}),"\n",(0,o.jsx)(t.p,{children:"Finally, you can add your panel component anywhere you want as its an HTMLElement just like any other!"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"document.body.append(panel);\n"})}),"\n",(0,o.jsx)(t.p,{children:"Congratulations! You already know how to create your own custom reactive components. Don't stop learning! Take a look at more tutorials in the documentation \ud83d\ude42."}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["The complementary packages of the library such as ",(0,o.jsx)(t.code,{children:"@thatopen/ui-obc"})," have premade functional components just like the ones we've learned to create in this tutorial, so you don't need to bother to create them by yourself \ud83d\ude09"]})})]})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var o=n(6540);const a={},s=o.createContext(a);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/9f1bf482.66272c3c.js b/build/assets/js/9f1bf482.66272c3c.js new file mode 100644 index 000000000..6d3e889ae --- /dev/null +++ b/build/assets/js/9f1bf482.66272c3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6423],{4263:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>r});var o=n(4848),a=n(8453);const s={},i=void 0,l={id:"Tutorials/UserInterface/Core/Component",title:"Component",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/Component")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/Core/Component.mdx",sourceDirName:"Tutorials/UserInterface/Core",slug:"/Tutorials/UserInterface/Core/Component",permalink:"/Tutorials/UserInterface/Core/Component",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"UserInterface",permalink:"/Tutorials/UserInterface/"},next:{title:"Table",permalink:"/Tutorials/UserInterface/Core/Table/"}},c={},r=[{value:"Leveling up your app with custom components! \ud83d\udd0c",id:"leveling-up-your-app-with-custom-components-",level:2},{value:"Importing the libraries:",id:"importing-the-libraries",level:3},{value:"\ud83d\udccb Initialising the UI",id:"-initialising-the-ui",level:3},{value:"Creating an stateless component",id:"creating-an-stateless-component",level:3},{value:"Creating a statefull component",id:"creating-a-statefull-component",level:3},{value:"Nesting components",id:"nesting-components",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/Component"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/Component"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(t.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(t.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(t.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/core/src/core/Component/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"leveling-up-your-app-with-custom-components-",children:"Leveling up your app with custom components! \ud83d\udd0c"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsxs)(t.p,{children:["One of the greatest things about the library is that you can create your own reactive and non reactive elements (statefull and stateless components respectively) in a very simple and efficient way, all thanks to the power of ",(0,o.jsx)(t.a,{href:"https://lit.dev/docs/libraries/standalone-templates/",children:"lit-html"})," \ud83d\udcaa.\nThe ",(0,o.jsx)(t.code,{children:"Component"})," class has a static method to create functional components (UI defined as a function) that can be updated anytime. The method is ",(0,o.jsx)(t.code,{children:"Component.create"}),"."]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsxs)(t.p,{children:["Despite the ",(0,o.jsx)(t.code,{children:"Component"})," is a class that can be instantiated or extended, from a developer perspective using the library is most likely it will only use the create method."]})}),"\n",(0,o.jsx)(t.h3,{id:"importing-the-libraries",children:"Importing the libraries:"}),"\n",(0,o.jsx)(t.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'// You have to import from "@thatopen/ui"\nimport * as BUI from "../..";\n'})}),"\n",(0,o.jsx)(t.h3,{id:"-initialising-the-ui",children:"\ud83d\udccb Initialising the UI"}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsxs)(t.p,{children:["We will use the ",(0,o.jsx)(t.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. For that, we need to call the ",(0,o.jsx)(t.code,{children:"init"})," method of the ",(0,o.jsx)(t.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(t.h3,{id:"creating-an-stateless-component",children:"Creating an stateless component"}),"\n",(0,o.jsx)(t.p,{children:"To start learning how to create custom components, let's create a custom component that uses the panel section:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const statelessPanelSection = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(t.admonition,{type:"warning",children:(0,o.jsxs)(t.p,{children:["Remember to first call ",(0,o.jsx)(t.code,{children:"Manager.init()"})," before anything else!"]})}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.code,{children:"Component.create"})," requires you to provide a function declaration that returns an HTML string made with the ",(0,o.jsx)(t.code,{children:"html"})," tag function, and the result of the function is the HTMLElement it self."]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"Tag functions are special declarations that are always set before a template literal to process the string."})}),"\n",(0,o.jsxs)(t.p,{children:["Did you notice the component is named ",(0,o.jsx)(t.code,{children:"statelessPanelSection"}),"? Well, the reason is because components can have an optional state. Technically speaking, that makes the create method to have two overloads: one for components with state (statefull) and another for components without state (stateless).\nThe main difference is that statefull components lets you update them with new states (so the UI component will efficiently re-render and display new data) while stateless components never needs to be updated as they are static.\nThe component we just created is stateless, because it doesn't have any state in which its user interface depends on."]}),"\n",(0,o.jsx)(t.h3,{id:"creating-a-statefull-component",children:"Creating a statefull component"}),"\n",(0,o.jsx)(t.p,{children:"Now, let's take a look at how to create a component that can be updated based on state changes:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'interface PanelSectionUIState {\n label: string;\n counter: number;\n}\n\nconst [statefullPanelSection, updateStatefullPanelSection] =\n BUI.Component.create(\n (state: PanelSectionUIState) => {\n const { label, counter } = state;\n const msg = `This panel section has been updated ${counter} ${counter === 1 ? "time" : "times"}`;\n return BUI.html`\n \n ${msg}\n \n `;\n },\n { label: "Statefull Panel Section", counter: 0 },\n );\n'})}),"\n",(0,o.jsx)(t.p,{children:"When you pass an object as the argument in your create function, the component has now become statefull. As you see, there are a couple of differences between the stateless and statefull components:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"The statefull component requires an state object (it must be an object) to be passed in the function declaration. Think on this as the classic properties object you pass to a component in a framework like React."}),"\n",(0,o.jsxs)(t.li,{children:["When the component is statefull, ",(0,o.jsx)(t.code,{children:"Component.create"})," must have a second argument to specify the initial state of the component."]}),"\n",(0,o.jsxs)(t.li,{children:["Now, ",(0,o.jsx)(t.code,{children:"Component.create"})," does not return the HTMLElement it self, but an array where the first item is the HTMLElement and second is a function to update the component based on an updated state. Think on this as when you use the useState hook in frameworks like React."]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"As for now, a statefull component can't update itself! However, you can nest other components that updates the state of some other."})}),"\n",(0,o.jsx)(t.h3,{id:"nesting-components",children:"Nesting components"}),"\n",(0,o.jsx)(t.p,{children:"Now, in order to see the two components in action, let's create a third component to integrate (nest) the two previous:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n let counter = 0;\n const onUpdateBtnClick = () => {\n counter++;\n if (counter >= 5) {\n updateStatefullPanelSection({\n label: "Powered Statefull Panel Section \ud83d\udcaa",\n counter,\n });\n } else {\n updateStatefullPanelSection({ counter });\n }\n };\n\n return BUI.html`\n \n \n \n \n ${statelessPanelSection}\n ${statefullPanelSection}\n \n `;\n});\n'})}),"\n",(0,o.jsxs)(t.p,{children:["As you see, the create function doesn't need to immediately return the HTML, but you can also do any other logic you want inside. In this case, the logic adds a listener to ",(0,o.jsx)(t.code,{children:"bim-button"})," in order to update the state of the statefullPanelSection we created earlier. A couple of things to notice here:"]}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"You're not forced to update the whole component state, but just the things you need. In this case, we just updated the panel section label in case the counter is greater than or equals to 5. However, in this case the counter is always updated."}),"\n",(0,o.jsx)(t.li,{children:"Despite we updated the component inside the logic of the panel, you can update your statefull components from anywhere in your code by just using the update function."}),"\n",(0,o.jsx)(t.li,{children:"You can nest any component in any other: statefull in stateless, stateless in stateless, etc. In this case, panel is a stateless component, but it has an statefull component inside. That means contents of a stateless component can be updated but because that content is a statefull component."}),"\n",(0,o.jsxs)(t.li,{children:["You see how we integrated the two previous components into the panel? Yes, its as easy as adding them as an expression (",(0,o.jsx)(t.code,{children:"${statelessPanelSection}"})," and ",(0,o.jsx)(t.code,{children:"${statefullPanelSection}"})," in this case)."]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["In order to know the syntax you can write inside the template literal tagged by the html function, look at the ",(0,o.jsx)(t.a,{href:"https://lit.dev/docs/templates/overview/",children:"lit-html"})," documentation."]})}),"\n",(0,o.jsx)(t.p,{children:"Finally, you can add your panel component anywhere you want as its an HTMLElement just like any other!"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-js",children:"document.body.append(panel);\n"})}),"\n",(0,o.jsx)(t.p,{children:"Congratulations! You already know how to create your own custom reactive components. Don't stop learning! Take a look at more tutorials in the documentation \ud83d\ude42."}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["The complementary packages of the library such as ",(0,o.jsx)(t.code,{children:"@thatopen/ui-obc"})," have premade functional components just like the ones we've learned to create in this tutorial, so you don't need to bother to create them by yourself \ud83d\ude09"]})})]})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var o=n(6540);const a={},s=o.createContext(a);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/a0020ecd.3d707323.js b/build/assets/js/a0020ecd.3d707323.js deleted file mode 100644 index 2d25ac317..000000000 --- a/build/assets/js/a0020ecd.3d707323.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[3618],{5409:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>o});var n=r(4848),s=r(8453);const i={},a="StreamSerializer",l={id:"api/@thatopen/fragments/classes/StreamSerializer",title:"StreamSerializer",description:"A class for serializing and deserializing geometry data in a streamed format.",source:"@site/docs/api/@thatopen/fragments/classes/StreamSerializer.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/StreamSerializer",permalink:"/api/@thatopen/fragments/classes/StreamSerializer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Serializer",permalink:"/api/@thatopen/fragments/classes/Serializer"},next:{title:"FragmentIdMap",permalink:"/api/@thatopen/fragments/interfaces/FragmentIdMap"}},d={},o=[{value:"Methods",id:"methods",level:2},{value:"export()",id:"export",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"import()",id:"import",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Throws",id:"throws",level:4}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"streamserializer",children:"StreamSerializer"}),"\n",(0,n.jsx)(t.p,{children:"A class for serializing and deserializing geometry data in a streamed format."}),"\n",(0,n.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(t.h3,{id:"export",children:"export()"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"export"}),"(",(0,n.jsx)(t.code,{children:"geometries"}),"): ",(0,n.jsx)(t.code,{children:"Uint8Array"})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Exports geometry data to a byte array in a streamed format."}),"\n",(0,n.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(t.tbody,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"geometries"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",children:(0,n.jsx)(t.code,{children:"StreamedGeometries"})})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"A Map of geometry IDs to their respective position, normal, and index arrays."})]})})]}),"\n",(0,n.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"Uint8Array"})}),"\n",(0,n.jsx)(t.p,{children:"A Uint8Array containing the serialized geometry data."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h3,{id:"import",children:"import()"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"import"}),"(",(0,n.jsx)(t.code,{children:"bytes"}),"): ",(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",children:(0,n.jsx)(t.code,{children:"StreamedGeometries"})})]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Imports geometry data from a byte array in a streamed format."}),"\n",(0,n.jsx)(t.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(t.tbody,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"bytes"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:(0,n.jsx)(t.code,{children:"Uint8Array"})}),(0,n.jsx)(t.td,{style:{textAlign:"left"},children:"The byte array containing the serialized geometry data."})]})})]}),"\n",(0,n.jsx)(t.h4,{id:"returns-1",children:"Returns"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",children:(0,n.jsx)(t.code,{children:"StreamedGeometries"})})}),"\n",(0,n.jsx)(t.p,{children:"A Map of geometry IDs to their respective position, normal, and index arrays."}),"\n",(0,n.jsx)(t.h4,{id:"throws",children:"Throws"}),"\n",(0,n.jsx)(t.p,{children:"Will throw an error if the geometry ID is not found."})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},8453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>l});var n=r(6540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/a599bc11.2fd61a8e.js b/build/assets/js/a599bc11.d50c6f8f.js similarity index 87% rename from build/assets/js/a599bc11.2fd61a8e.js rename to build/assets/js/a599bc11.d50c6f8f.js index 769563954..8e0ce69df 100644 --- a/build/assets/js/a599bc11.2fd61a8e.js +++ b/build/assets/js/a599bc11.d50c6f8f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1248],{4817:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Core/IfcPropertiesTiler",title:"IfcPropertiesTiler",description:'window.open("https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/IfcPropertiesTiler",permalink:"/Tutorials/Components/Core/IfcPropertiesTiler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcPropertiesManager",permalink:"/Tutorials/Components/Core/IfcPropertiesManager"},next:{title:"IfcRelationsIndexer",permalink:"/Tutorials/Components/Core/IfcRelationsIndexer"}},l={},c=[{value:"\ud83e\udde9 Tiling BIM properties",id:"-tiling-bim-properties",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\u2198\ufe0f Setting up downloads",id:"\ufe0f-setting-up-downloads",level:3},{value:"\ud83d\udccb Getting the streamer",id:"-getting-the-streamer",level:3},{value:"\ud83d\udcc5 Setting up the events",id:"-setting-up-the-events",level:3},{value:"\ud83d\udd25 Generating the tiles",id:"-generating-the-tiles",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/fragments/IfcPropertiesTiler/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-tiling-bim-properties",children:"\ud83e\udde9 Tiling BIM properties"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.admonition,{title:"Tiles?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you haven't checked out the geometry tiling tutorial, we recommend that you do it first! This tutorial assumes that you already have done it."})}),"\n",(0,o.jsx)(n.p,{children:"You can also stream the properties of an IFC file. Why? Because some files can have\nmillions of properties, and trying to save them naively in a normal DB is not very\nscalable/affordable. Using this system, you'll be able to store and retrieve the\ndata of models of any size without big cloud costs.\nIn this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"web-ifc"})," to get some IFC items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(12, 6, 8, 0, 0, -10);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.p,{children:"This is not compulsory, as the data will come from an .ifc file, not from fragments. But at least we'll see the model whose properties we will be converting to tiles!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst fragFile = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst fragData = await fragFile.arrayBuffer();\nconst fragBuffer = new Uint8Array(fragData);\nconst model = fragments.load(fragBuffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-setting-up-downloads",children:"\u2198\ufe0f Setting up downloads"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we will define some helper download functions that will allow us to get the property tiles that we generate in our computer."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'function downloadFile(name: string, bits: Blob) {\n const file = new File([bits], name);\n const anchor = document.createElement("a");\n const url = URL.createObjectURL(file);\n anchor.href = url;\n anchor.download = file.name;\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nasync function downloadFilesSequentially(\n fileList: { name: string; bits: Blob }[],\n) {\n for (const { name, bits } of fileList) {\n downloadFile(name, bits);\n await new Promise((resolve) => {\n setTimeout(resolve, 100);\n });\n }\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-streamer",children:"\ud83d\udccb Getting the streamer"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we will get the property streamer component from the library and initialize it."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const propsStreamer = components.get(OBC.IfcPropertiesTiler);\n\npropsStreamer.settings.wasm = {\n path: "https://unpkg.com/web-ifc@0.0.66/",\n absolute: true,\n};\n'})}),"\n",(0,o.jsx)(n.p,{children:"We need to generate properties JSON with the following structure:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"interface StreamedProperties {\n types: {\n [typeID: number]: number[];\n };\n\n ids: {\n [id: number]: number;\n };\n\n indexesFile: string;\n}\n"})}),"\n",(0,o.jsx)(n.p,{children:"So we will define an object where we will store the tiles as we generate them."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const jsonFile: StreamedProperties = {\n types: {},\n ids: {},\n indexesFile: "small.ifc-processed-properties-indexes",\n};\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-events",children:"\ud83d\udcc5 Setting up the events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Similarly to geometries, here you will also get data and progress notification using events. In addition to properties, you will get ",(0,o.jsx)(n.code,{children:"indices"}),", which is an indexation data of the properties to be able to use them effectively when streamed. Let's set up those events now!"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'let counter = 0;\n\nconst files: { name: string; bits: Blob }[] = [];\n\npropsStreamer.onPropertiesStreamed.add(async (props) => {\n if (!jsonFile.types[props.type]) {\n jsonFile.types[props.type] = [];\n }\n jsonFile.types[props.type].push(counter);\n\n for (const id in props.data) {\n jsonFile.ids[id] = counter;\n }\n\n const name = `small.ifc-processed-properties-${counter}`;\n const bits = new Blob([JSON.stringify(props.data)]);\n files.push({ bits, name });\n\n counter++;\n});\n\npropsStreamer.onProgress.add(async (progress) => {\n console.log(progress);\n});\n\npropsStreamer.onIndicesStreamed.add(async (props) => {\n files.push({\n name: `small.ifc-processed-properties.json`,\n bits: new Blob([JSON.stringify(jsonFile)]),\n });\n\n const relations = components.get(OBC.IfcRelationsIndexer);\n const serializedRels = relations.serializeRelations(props);\n\n files.push({\n name: "small.ifc-processed-properties-indexes",\n bits: new Blob([serializedRels]),\n });\n\n await downloadFilesSequentially(files);\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-generating-the-tiles",children:"\ud83d\udd25 Generating the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Great! Now that we have everything setup, is time to finally convert the IFC file. In order to trigger the conversion, we can just do the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'async function processFile() {\n const fetchedIfc = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.ifc",\n );\n const ifcBuffer = await fetchedIfc.arrayBuffer();\n // We will need this information later to also convert the properties\n const ifcArrayBuffer = new Uint8Array(ifcBuffer);\n // This triggers the conversion, so the listeners start to be called\n await propsStreamer.streamFromBuffer(ifcArrayBuffer);\n}\n'})}),"\n",(0,o.jsx)(n.p,{children:"If everything went as expected, you should now be seeing some files being downloaded from your app \ud83e\udd2f Do not get scary if they're a lot, as big models tend to have many files! All of that is the information the streaming uses in order to display the geometry in the most efficient way possible. \ud83d\udcaa"}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can generate the property BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! To consume these tiles, check out the IFC streamer tutorial."})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1248],{4817:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const r={},i=void 0,a={id:"Tutorials/Components/Core/IfcPropertiesTiler",title:"IfcPropertiesTiler",description:'window.open("https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/IfcPropertiesTiler",permalink:"/Tutorials/Components/Core/IfcPropertiesTiler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcPropertiesManager",permalink:"/Tutorials/Components/Core/IfcPropertiesManager"},next:{title:"IfcRelationsIndexer",permalink:"/Tutorials/Components/Core/IfcRelationsIndexer"}},l={},c=[{value:"\ud83e\udde9 Tiling BIM properties",id:"-tiling-bim-properties",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\u2198\ufe0f Setting up downloads",id:"\ufe0f-setting-up-downloads",level:3},{value:"\ud83d\udccb Getting the streamer",id:"-getting-the-streamer",level:3},{value:"\ud83d\udcc5 Setting up the events",id:"-setting-up-the-events",level:3},{value:"\ud83d\udd25 Generating the tiles",id:"-generating-the-tiles",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/IfcPropertiesTiler"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/fragments/IfcPropertiesTiler/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-tiling-bim-properties",children:"\ud83e\udde9 Tiling BIM properties"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.admonition,{title:"Tiles?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you haven't checked out the geometry tiling tutorial, we recommend that you do it first! This tutorial assumes that you already have done it."})}),"\n",(0,o.jsx)(n.p,{children:"You can also stream the properties of an IFC file. Why? Because some files can have\nmillions of properties, and trying to save them naively in a normal DB is not very\nscalable/affordable. Using this system, you'll be able to store and retrieve the\ndata of models of any size without big cloud costs.\nIn this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"web-ifc"})," to get some IFC items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(12, 6, 8, 0, 0, -10);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.p,{children:"This is not compulsory, as the data will come from an .ifc file, not from fragments. But at least we'll see the model whose properties we will be converting to tiles!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst fragFile = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst fragData = await fragFile.arrayBuffer();\nconst fragBuffer = new Uint8Array(fragData);\nconst model = fragments.load(fragBuffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-setting-up-downloads",children:"\u2198\ufe0f Setting up downloads"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we will define some helper download functions that will allow us to get the property tiles that we generate in our computer."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'function downloadFile(name: string, bits: Blob) {\n const file = new File([bits], name);\n const anchor = document.createElement("a");\n const url = URL.createObjectURL(file);\n anchor.href = url;\n anchor.download = file.name;\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nasync function downloadFilesSequentially(\n fileList: { name: string; bits: Blob }[],\n) {\n for (const { name, bits } of fileList) {\n downloadFile(name, bits);\n await new Promise((resolve) => {\n setTimeout(resolve, 100);\n });\n }\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-streamer",children:"\ud83d\udccb Getting the streamer"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now we will get the property streamer component from the library and initialize it."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const propsStreamer = components.get(OBC.IfcPropertiesTiler);\n\npropsStreamer.settings.wasm = {\n path: "https://unpkg.com/web-ifc@0.0.66/",\n absolute: true,\n};\n'})}),"\n",(0,o.jsx)(n.p,{children:"We need to generate properties JSON with the following structure:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"interface StreamedProperties {\n types: {\n [typeID: number]: number[];\n };\n\n ids: {\n [id: number]: number;\n };\n\n indexesFile: string;\n}\n"})}),"\n",(0,o.jsx)(n.p,{children:"So we will define an object where we will store the tiles as we generate them."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const jsonFile: StreamedProperties = {\n types: {},\n ids: {},\n indexesFile: "small.ifc-processed-properties-indexes",\n};\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-events",children:"\ud83d\udcc5 Setting up the events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Similarly to geometries, here you will also get data and progress notification using events. In addition to properties, you will get ",(0,o.jsx)(n.code,{children:"indices"}),", which is an indexation data of the properties to be able to use them effectively when streamed. Let's set up those events now!"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'let counter = 0;\n\nconst files: { name: string; bits: Blob }[] = [];\n\npropsStreamer.onPropertiesStreamed.add(async (props) => {\n if (!jsonFile.types[props.type]) {\n jsonFile.types[props.type] = [];\n }\n jsonFile.types[props.type].push(counter);\n\n for (const id in props.data) {\n jsonFile.ids[id] = counter;\n }\n\n const name = `small.ifc-processed-properties-${counter}`;\n const bits = new Blob([JSON.stringify(props.data)]);\n files.push({ bits, name });\n\n counter++;\n});\n\npropsStreamer.onProgress.add(async (progress) => {\n console.log(progress);\n});\n\npropsStreamer.onIndicesStreamed.add(async (props) => {\n files.push({\n name: `small.ifc-processed-properties.json`,\n bits: new Blob([JSON.stringify(jsonFile)]),\n });\n\n const relations = components.get(OBC.IfcRelationsIndexer);\n const serializedRels = relations.serializeRelations(props);\n\n files.push({\n name: "small.ifc-processed-properties-indexes",\n bits: new Blob([serializedRels]),\n });\n\n await downloadFilesSequentially(files);\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-generating-the-tiles",children:"\ud83d\udd25 Generating the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Great! Now that we have everything setup, is time to finally convert the IFC file. In order to trigger the conversion, we can just do the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'async function processFile() {\n const fetchedIfc = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.ifc",\n );\n const ifcBuffer = await fetchedIfc.arrayBuffer();\n // We will need this information later to also convert the properties\n const ifcArrayBuffer = new Uint8Array(ifcBuffer);\n // This triggers the conversion, so the listeners start to be called\n await propsStreamer.streamFromBuffer(ifcArrayBuffer);\n}\n'})}),"\n",(0,o.jsx)(n.p,{children:"If everything went as expected, you should now be seeing some files being downloaded from your app \ud83e\udd2f Do not get scary if they're a lot, as big models tend to have many files! All of that is the information the streaming uses in order to display the geometry in the most efficient way possible. \ud83d\udcaa"}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can generate the property BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! To consume these tiles, check out the IFC streamer tutorial."})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(6540);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/ab5f11bf.06bb45de.js b/build/assets/js/ab5f11bf.06bb45de.js deleted file mode 100644 index cb7da0f2c..000000000 --- a/build/assets/js/ab5f11bf.06bb45de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6141],{9145:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var n=t(4848),s=t(8453);const i={},l="Serializer",a={id:"api/@thatopen/fragments/classes/Serializer",title:"Serializer",description:"Serializer class for handling the serialization and deserialization of 3D model data. It uses the flatbuffers library for efficient data serialization and deserialization.",source:"@site/docs/api/@thatopen/fragments/classes/Serializer.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/Serializer",permalink:"/api/@thatopen/fragments/classes/Serializer",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"FragmentsGroup",permalink:"/api/@thatopen/fragments/classes/FragmentsGroup"},next:{title:"StreamSerializer",permalink:"/api/@thatopen/fragments/classes/StreamSerializer"}},d={},o=[{value:"Implements",id:"implements",level:2},{value:"Properties",id:"properties",level:2},{value:"version",id:"version",level:3},{value:"Implementation of",id:"implementation-of",level:4},{value:"Methods",id:"methods",level:2},{value:"export()",id:"export",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Implementation of",id:"implementation-of-1",level:4},{value:"import()",id:"import",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"Implementation of",id:"implementation-of-2",level:4}];function c(e){const r={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"serializer",children:"Serializer"}),"\n",(0,n.jsxs)(r.p,{children:["Serializer class for handling the serialization and deserialization of 3D model data. It uses the ",(0,n.jsx)(r.a,{href:"https://flatbuffers.dev/",children:"flatbuffers library"})," for efficient data serialization and deserialization."]}),"\n",(0,n.jsx)(r.h2,{id:"implements",children:"Implements"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"FragmentParser"})}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"version",children:"version"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"version"}),": ",(0,n.jsx)(r.code,{children:"number"})," | ",(0,n.jsx)(r.code,{children:'"auto"'})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"FragmentParser.version"}),"\n",(0,n.jsx)(r.h4,{id:"implementation-of",children:"Implementation of"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"FragmentParser.version"})}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"export",children:"export()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"export"}),"(",(0,n.jsx)(r.code,{children:"group"}),"): ",(0,n.jsx)(r.code,{children:"Uint8Array"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"FragmentParser.export"}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"group"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"Uint8Array"})}),"\n",(0,n.jsx)(r.h4,{id:"implementation-of-1",children:"Implementation of"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"FragmentParser.export"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"import",children:"import()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"import"}),"(",(0,n.jsx)(r.code,{children:"bytes"}),"): ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"FragmentParser.import"}),"\n",(0,n.jsx)(r.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"bytes"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"Uint8Array"})})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-1",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})}),"\n",(0,n.jsx)(r.h4,{id:"implementation-of-2",children:"Implementation of"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"FragmentParser.import"})})]})}function h(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},8453:(e,r,t)=>{t.d(r,{R:()=>l,x:()=>a});var n=t(6540);const s={},i=n.createContext(s);function l(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b1bac509.f4654e76.js b/build/assets/js/b1bac509.f4654e76.js deleted file mode 100644 index 26349df6a..000000000 --- a/build/assets/js/b1bac509.f4654e76.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[5749],{7549:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>o,toc:()=>p});var a=n(4848),r=n(8453);const s={},i="StreamedGeometries",o={id:"api/@thatopen/fragments/type-aliases/StreamedGeometries",title:"StreamedGeometries",description:"StreamedGeometries: Map\\",source:"@site/docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md",sourceDirName:"api/@thatopen/fragments/type-aliases",slug:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",permalink:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcSchema",permalink:"/api/@thatopen/fragments/type-aliases/IfcSchema"},next:{title:"@thatopen/ui",permalink:"/api/@thatopen/ui/"}},l={},p=[{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Template",id:"template",level:2},{value:"Template",id:"template-1",level:2},{value:"Template",id:"template-2",level:2},{value:"Template",id:"template-3",level:2},{value:"Template",id:"template-4",level:2}];function m(e){const t={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"streamedgeometries",children:"StreamedGeometries"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"StreamedGeometries"}),": ",(0,a.jsx)(t.code,{children:"Map"}),"<",(0,a.jsx)(t.code,{children:"number"}),", ",(0,a.jsx)(t.code,{children:"object"}),">"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Represents a map of streamed geometries."}),"\n",(0,a.jsx)(t.h2,{id:"remarks",children:"Remarks"}),"\n",(0,a.jsx)(t.p,{children:"This map is used to store the position, normal, and index arrays of each geometry.\r\nEach geometry is associated with a unique identifier (number) which usually corresponds to the ExpressID of the geometry in the IFC file that was used to generate the fragments."}),"\n",(0,a.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-typescript",children:"const streamedGeometries: StreamedGeometries = new Map([\r\n [1, { position: new Float32Array([0, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([0, 1, 2]) }],\r\n [2, { position: new Float32Array([1, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([3, 4, 5]) }],\r\n]);\n"})}),"\n",(0,a.jsx)(t.h2,{id:"template",children:"Template"}),"\n",(0,a.jsx)(t.p,{children:"The type of the geometry identifier. In this case, it is a number."}),"\n",(0,a.jsx)(t.h2,{id:"template-1",children:"Template"}),"\n",(0,a.jsx)(t.p,{children:"The type of the geometry data. It contains position, normal, and index arrays."}),"\n",(0,a.jsx)(t.h2,{id:"template-2",children:"Template"}),"\n",(0,a.jsx)(t.p,{children:"The type of the position array."}),"\n",(0,a.jsx)(t.h2,{id:"template-3",children:"Template"}),"\n",(0,a.jsx)(t.p,{children:"The type of the normal array."}),"\n",(0,a.jsx)(t.h2,{id:"template-4",children:"Template"}),"\n",(0,a.jsx)(t.p,{children:"The type of the index array."})]})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(m,{...e})}):m(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(6540);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b4f219e8.ff948d22.js b/build/assets/js/b4f219e8.ff948d22.js deleted file mode 100644 index b8e551cb1..000000000 --- a/build/assets/js/b4f219e8.ff948d22.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[6676],{8384:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=t(4848),s=t(8453);const i={},o="Item",a={id:"api/@thatopen/fragments/interfaces/Item",title:"Item",description:"Represents an item in the 3D model.",source:"@site/docs/api/@thatopen/fragments/interfaces/Item.md",sourceDirName:"api/@thatopen/fragments/interfaces",slug:"/api/@thatopen/fragments/interfaces/Item",permalink:"/api/@thatopen/fragments/interfaces/Item",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IndexedGeometry",permalink:"/api/@thatopen/fragments/interfaces/IndexedGeometry"},next:{title:"AlignmentType",permalink:"/api/@thatopen/fragments/type-aliases/AlignmentType"}},c={},l=[{value:"Remarks",id:"remarks",level:2},{value:"Properties",id:"properties",level:2},{value:"colors?",id:"colors",level:3},{value:"id",id:"id",level:3},{value:"transforms",id:"transforms",level:3}];function d(e){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"item",children:"Item"}),"\n",(0,r.jsx)(n.p,{children:"Represents an item in the 3D model."}),"\n",(0,r.jsx)(n.h2,{id:"remarks",children:"Remarks"}),"\n",(0,r.jsx)(n.p,{children:"Each item has a unique identifier, a list of transformation matrices, and optionally, a list of colors."}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsx)(n.h3,{id:"colors",children:"colors?"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"optional"})," ",(0,r.jsx)(n.strong,{children:"colors"}),": ",(0,r.jsx)(n.code,{children:"Color"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"An optional list of colors associated with the item."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"id",children:"id"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"id"}),": ",(0,r.jsx)(n.code,{children:"number"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The unique identifier of the item."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"transforms",children:"transforms"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"transforms"}),": ",(0,r.jsx)(n.code,{children:"Matrix4"}),"[]"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"A list of transformation matrices representing the position, rotation, and scale of the item."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var r=t(6540);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c03ff2b0.62be73c7.js b/build/assets/js/c03ff2b0.62be73c7.js new file mode 100644 index 000000000..73f675735 --- /dev/null +++ b/build/assets/js/c03ff2b0.62be73c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[9967],{8209:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>r});var o=t(4848),i=t(8453);const s={},a=void 0,c={id:"Tutorials/UserInterface/OBC/TopicsUI",title:"TopicsUI",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/TopicsList")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree"},next:{title:"\ud83d\udccb API",permalink:"/api/"}},l={},r=[{value:"Showing BCF Topics the Easy Way \u2728",id:"showing-bcf-topics-the-easy-way-",level:2},{value:"\ud83c\udfd7 Scaffolding the Application",id:"-scaffolding-the-application",level:3},{value:"\ud83c\udfe6 Loading a Model and Setting the BCFTopics",id:"-loading-a-model-and-setting-the-bcftopics",level:3},{value:"\ud83d\udd28 Displaying the Topics List in a Table",id:"-displaying-the-topics-list-in-a-table",level:3},{value:"\ud83d\udcc3 Using the Topics Form UI",id:"-using-the-topics-form-ui",level:3},{value:"\ud83c\udfab Creating a Custom Topic Panel",id:"-creating-a-custom-topic-panel",level:3},{value:"\u23ec Creating a Button to Download BCFs",id:"-creating-a-button-to-download-bcfs",level:3},{value:"\ud83e\udd45 Creating a Panel to Hold the Table",id:"-creating-a-panel-to-hold-the-table",level:3}];function p(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/TopicsList"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/TopicsList"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/TopicsList/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"showing-bcf-topics-the-easy-way-",children:"Showing BCF Topics the Easy Way \u2728"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Integration with BIM Collaboration Format is probably one of those features you want to have in your app sooner than later. Problem is, many UIs are needed (one to display the topics, another to create them, another to edit everything, etc). Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish a fully working user interface for your next BCF integration!"}),"\n",(0,o.jsx)(n.h3,{id:"-scaffolding-the-application",children:"\ud83c\udfd7 Scaffolding the Application"}),"\n",(0,o.jsx)(n.p,{children:"First of all, let's import the dependencies we need to get this working:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as BUIC from "@thatopen/ui-obc";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Next, it's always necessary to initialize the core UI library no matter if you're using functional components from ",(0,o.jsx)(n.code,{children:"@thatopen/ui-obc"}),". Also, let's setup ",(0,o.jsx)(n.code,{children:"@thatopen/components"})," with the minimum things to get a ",(0,o.jsx)(n.a,{href:"/Tutorials/Components/Core/Worlds",children:"World"})," up and running to load models."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'BUI.Manager.init();\n\nconst viewport = document.createElement("bim-viewport");\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create();\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\ncameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\ncomponents.init();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-model-and-setting-the-bcftopics",children:"\ud83c\udfe6 Loading a Model and Setting the BCFTopics"}),"\n",(0,o.jsx)(n.p,{children:"Just after setting up the world, let's programatically load a model \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"You don't need to add the model into the scene to create topics! We just add it for demostration purposes."})}),"\n",(0,o.jsx)(n.p,{children:"Before creating the table to display topics to the user, let's do some initial setup of the BCFTopics component. If you're unsure about the basics of working with the BCFTopics component, first check the corresponding tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const users: BUIC.TopicUserStyles = {\n "jhon.doe@example.com": {\n name: "Jhon Doe",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg",\n },\n "user_a@something.com": {\n name: "User A",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg",\n },\n "user_b@something.com": {\n name: "User B",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg",\n },\n};\n\nconst topics = components.get(OBC.BCFTopics);\n\n// We setup the component to create a list of users.\n// This list will appear automatically in the topics form.\n// The recommendation is always set an email (as per the BCF standard).\ntopics.setup({\n users: new Set(Object.keys(users)),\n labels: new Set(["Architecture", "Structure", "MEP"]),\n});\n\n// Add a default viewpoint to the topics each time they get created.\nconst viewpoints = components.get(OBC.Viewpoints);\ntopics.list.onItemSet.add(({ value: topic }) => {\n const viewpoint = viewpoints.create(world);\n topic.viewpoints.add(viewpoint.guid);\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Once the BCFTopics component has been initialized, let's see how to setup a plug-n-play UI for it! The BIM Components UI package (@thatopen/ui-obc) comes with some UIs to support the usage of the BCFTopics component. Among the components you got:\n\ud83d\udc49 TopicsList: a table to display the topics created with the component (or the ones you choose to see).\n\ud83d\udc49 TopicForm: a form to create new or update existing topics.\n\ud83d\udc49 TopicComments: a table to display the list of comments for a single topic.\n\ud83d\udc49 TopicCommentsSection: an element to display the comments for a single topic and also a text area to add them.\n\ud83d\udc49 TopicInformationSection: an element to display the topic markup information and a button with the form included to update it.\n\ud83d\udc49 TopicRelationsSection: an element to display the topics related with another and the functionality to link them.\n\ud83d\udc49 TopicViewpointsSection: an element to display the topics viewpoints with the functionality create new or link existing viewpoints.\nIs entirely up to you what to use, but using them together gives you a ready to go UI with everything you need to have a production ready BCF integration in your BIM app! Let's start with the topics list table."}),"\n",(0,o.jsx)(n.h3,{id:"-displaying-the-topics-list-in-a-table",children:"\ud83d\udd28 Displaying the Topics List in a Table"}),"\n",(0,o.jsx)(n.p,{children:"The topics list table is the easiest way to display all topics created in the app using the BCFTopics component. Creating it is really simple, as you just need to write the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [topicsList, updateTopicsList] = BUIC.tables.topicsList({\n components,\n dataStyles: { users },\n});\n\n// Let's make row selection possible so we can decide which topics to download.\ntopicsList.selectableRows = true;\n"})}),"\n",(0,o.jsx)(n.p,{children:"That's it. You don't need anything else other than creating an instance of the UI component and place it anywhere you want in the app. The table updates by it-self anytime a new topic has been created or modified!"}),"\n",(0,o.jsx)(n.h3,{id:"-using-the-topics-form-ui",children:"\ud83d\udcc3 Using the Topics Form UI"}),"\n",(0,o.jsx)(n.p,{children:"Let's now define a topic form so creating them is easier than ever:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const [topicForm, updateTopicForm] = BUIC.forms.topic({\n components,\n styles: { users },\n});\n\n// We won\'t add the form directly to the page, but will wrap it inside a dialog element to show it as a modal.\nconst topicsModal = BUI.Component.create(() => {\n return BUI.html`\n \n \n ${topicForm}\n \n \n `;\n});\n\ndocument.body.append(topicsModal);\n'})}),"\n",(0,o.jsx)(n.p,{children:"As the modal is already on the page, lets create a very simple button to display the modal on demand:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const showFormBtn = BUI.Component.create(() => {\n const onClick = () => {\n topicsModal.showModal();\n };\n\n return BUI.html`\n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"The form component already includes the classic submit and cancel buttons. You can access them from the element by using querySelectors, but its more cumbersome than it should be. For that reason, the form state includes one callback for each button, so you decide what happens when they are clicked. In this case, the most logical thing is to close the modal when the user clicks them. Let's update the form state to include the callbacks:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"updateTopicForm({\n onCancel: () => {\n topicsModal.close();\n },\n onSubmit: () => {\n // There is no need to create the topic, it happens automatically inside the form component.\n topicsModal.close();\n },\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"Awesome! Topic form setup correctly \ud83d\ude0e"}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-custom-topic-panel",children:"\ud83c\udfab Creating a Custom Topic Panel"}),"\n",(0,o.jsx)(n.p,{children:"With the form set up, what if we use the topic panel to see it's full information? Typically, you will display the full information for one topic at the same time; in such case, you only need to create one topic panel component. However, you can create as many panels as you need. In this tutorial we will create one as follows:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// You don\'t have to create this interface, it\'s made just for demonstration purposes.\n// This interface allows you to update the actions in each functional section of the topics UI.\n// This is great when you have an app with user permission settings.\ninterface TopicPanelActions {\n information: Partial;\n viewpoints: Partial;\n relatedTopics: Partial;\n comments: Partial;\n}\n\ninterface TopicPanelUI {\n components: OBC.Components;\n topic?: OBC.Topic;\n styles?: Partial;\n actions?: Partial;\n world?: OBC.World;\n}\n\n// By default, it doesn\'t know which topic to display, so will show a default message of not topic selected.\nconst [topicPanel, updateTopicPanel] = BUI.Component.create(\n (state: TopicPanelUI) => {\n const { components, topic, world, actions, styles } = state;\n\n let topicSections: BUI.TemplateResult | undefined;\n let missingTopicSection: BUI.TemplateResult | undefined;\n\n if (topic) {\n const [information] = BUIC.sections.topicInformation({\n components,\n topic,\n actions: actions?.information,\n styles,\n });\n\n const [viewpoints] = BUIC.sections.topicViewpoints({\n components,\n topic,\n world,\n actions: actions?.viewpoints,\n });\n\n const [relatedTopics] = BUIC.sections.topicRelations({\n components,\n topic,\n actions: actions?.relatedTopics,\n });\n\n const [comments] = BUIC.sections.topicComments({\n topic,\n actions: actions?.comments,\n styles: styles?.users,\n });\n\n const onReminderClick = () => {\n // eslint-disable-next-line no-alert\n window.alert(\n `An email will be sent to ${topic.assignedTo}! (obviosuly not, this is just for demo purposes)`,\n );\n };\n\n topicSections = BUI.html`\n \n ${information}\n \n \n ${comments}\n \n \n ${viewpoints}\n \n \n ${relatedTopics}\n \n \x3c!-- This is a custom section where you can add any functionality you like --\x3e\n \n ${\n topic.assignedTo\n ? BUI.html`\n \n `\n : BUI.html`\n The topic must have an assignee to use the communication tools. Update the topic with a new assignee!\n `\n }\n \n `;\n } else {\n missingTopicSection = BUI.html`\n \n ${!topic ? BUI.html`There is no topic to display in this panel!` : null}\n \n `;\n }\n\n return BUI.html`\n \n ${missingTopicSection}\n ${topicSections}\n \n `;\n },\n { components, world, styles: { users } },\n);\n\n// Lets update the topic panel in case the topic information gets update somewhere else in the app.\ntopics.list.onItemUpdated.add(() => updateTopicPanel());\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["If you're unsure about how to create custom functional UI components just like the panel above, take a look at the dedicated ",(0,o.jsx)(n.a,{href:"/Tutorials/UserInterface/Core/Component",children:"Component"})," tutorial."]})}),"\n",(0,o.jsx)(n.p,{children:"It looks scarier than what it actually is! We give you the functional pieces, then is entirely up to you how to stack them together to define your UIs. If we give you a pre-made panel with everything, it would be easier to implement but harder to customize. The way its made let you create a panel with all the functional pieces already working, but then you have the chance to keep adding custom UIs for other functionalities you may create on top of topics.\nWhen you know which topic data to display in the panel, then you can update the topic data component. What need to happen to update the topic data panel entirely depends on your app! However, the topics list table includes a callback that gets triggered each time a topic is clicked with a button located next to its title, lets use that in this case! For it, set the callback to update the topic panel with the clicked topic as follows:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"updateTopicsList({\n onTopicEnter: (topic) => {\n updateTopicPanel({ topic });\n },\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-button-to-download-bcfs",children:"\u23ec Creating a Button to Download BCFs"}),"\n",(0,o.jsx)(n.p,{children:"To complete our BCF integration, let's create a button to download the topics created using the BCFTopics component:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const downloadBtn = BUI.Component.create(() => {\n const onDownload = async () => {\n const selectedTopics = [...topicsList.selection]\n .map(({ Guid }) => {\n if (!(Guid && typeof Guid === "string")) return null;\n const topic = topics.list.get(Guid);\n return topic;\n })\n .filter((topic) => topic) as OBC.Topic[];\n\n const topicsToExport =\n selectedTopics.length > 0 ? selectedTopics : [...topics.list.values()];\n\n if (topicsToExport.length === 0) return;\n\n const bcfData = await topics.export(topicsToExport);\n const bcfFile = new File([bcfData], "topics.bcf");\n\n const a = document.createElement("a");\n a.href = URL.createObjectURL(bcfFile);\n a.download = bcfFile.name;\n a.click();\n URL.revokeObjectURL(a.href);\n };\n\n return BUI.html` `;\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-panel-to-hold-the-table",children:"\ud83e\udd45 Creating a Panel to Hold the Table"}),"\n",(0,o.jsx)(n.p,{children:"Let's now create a BIM Panel to hold the topics list while also adding the corresponding buttons to trigger the functionalities like showing the form and downloading the BCF file:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const bcfPanel = BUI.Component.create(() => {\n const onTextInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n topicsList.queryString = input.value;\n };\n\n return BUI.html`\n \n \n
    \n \n
    \n ${showFormBtn}\n ${downloadBtn}\n
    \n
    \n ${topicsList}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's create a BIM Grid element and provide the panels to the viewport to display everything."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "customTopicPanel viewport"\n "customTopicPanel bcfPanel" 25rem\n /24rem 1fr\n `,\n elements: { bcfPanel, viewport, customTopicPanel: topicPanel },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You have now created a fully working BCF user interface for your app in less than 10 minutes of work. Keep going with more tutorials! \ud83d\udcaa"})]})}function d(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var o=t(6540);const i={},s=o.createContext(i);function a(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c03ff2b0.782844b6.js b/build/assets/js/c03ff2b0.782844b6.js deleted file mode 100644 index fb4bef95e..000000000 --- a/build/assets/js/c03ff2b0.782844b6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[9967],{8209:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>r});var o=t(4848),i=t(8453);const s={},a=void 0,c={id:"Tutorials/UserInterface/OBC/TopicsUI",title:"TopicsUI",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/TopicsList")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/TopicsUI",permalink:"/Tutorials/UserInterface/OBC/TopicsUI",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree"},next:{title:"\ud83d\udccb API",permalink:"/api/"}},l={},r=[{value:"Showing BCF Topics the Easy Way \u2728",id:"showing-bcf-topics-the-easy-way-",level:2},{value:"\ud83c\udfd7 Scaffolding the Application",id:"-scaffolding-the-application",level:3},{value:"\ud83c\udfe6 Loading a Model and Setting the BCFTopics",id:"-loading-a-model-and-setting-the-bcftopics",level:3},{value:"\ud83d\udd28 Displaying the Topics List in a Table",id:"-displaying-the-topics-list-in-a-table",level:3},{value:"\ud83d\udcc3 Using the Topics Form UI",id:"-using-the-topics-form-ui",level:3},{value:"\ud83c\udfab Creating a Custom Topic Panel",id:"-creating-a-custom-topic-panel",level:3},{value:"\u23ec Creating a Button to Download BCFs",id:"-creating-a-button-to-download-bcfs",level:3},{value:"\ud83e\udd45 Creating a Panel to Hold the Table",id:"-creating-a-panel-to-hold-the-table",level:3}];function p(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/TopicsList"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/TopicsList"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/TopicsList/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"showing-bcf-topics-the-easy-way-",children:"Showing BCF Topics the Easy Way \u2728"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Integration with BIM Collaboration Format is probably one of those features you want to have in your app sooner than later. Problem is, many UIs are needed (one to display the topics, another to create them, another to edit everything, etc). Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish a fully working user interface for your next BCF integration!"}),"\n",(0,o.jsx)(n.h3,{id:"-scaffolding-the-application",children:"\ud83c\udfd7 Scaffolding the Application"}),"\n",(0,o.jsx)(n.p,{children:"First of all, let's import the dependencies we need to get this working:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as CUI from "@thatopen/ui-obc";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Next, it's always necessary to initialize the core UI library no matter if you're using functional components from ",(0,o.jsx)(n.code,{children:"@thatopen/ui-obc"}),". Also, let's setup ",(0,o.jsx)(n.code,{children:"@thatopen/components"})," with the minimum things to get a ",(0,o.jsx)(n.a,{href:"/Tutorials/Components/Core/Worlds",children:"World"})," up and running to load models."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'BUI.Manager.init();\n\nconst viewport = document.createElement("bim-viewport");\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create();\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\ncameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5);\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\ncomponents.init();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-model-and-setting-the-bcftopics",children:"\ud83c\udfe6 Loading a Model and Setting the BCFTopics"}),"\n",(0,o.jsx)(n.p,{children:"Just after setting up the world, let's programatically load a model \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\nconst file = await fetch(\n "https://thatopen.github.io/engine_ui-components/resources/small.ifc",\n);\nconst buffer = await file.arrayBuffer();\nconst typedArray = new Uint8Array(buffer);\nconst model = await ifcLoader.load(typedArray);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"You don't need to add the model into the scene to create topics! We just add it for demostration purposes."})}),"\n",(0,o.jsx)(n.p,{children:"Before creating the table to display topics to the user, let's do some initial setup of the BCFTopics component. If you're unsure about the basics of working with the BCFTopics component, first check the corresponding tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const users: CUI.TopicUserStyles = {\n "jhon.doe@example.com": {\n name: "Jhon Doe",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/Profile-Image-AI.jpg",\n },\n "user_a@something.com": {\n name: "User A",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/Portrait-Photography.jpg",\n },\n "user_b@something.com": {\n name: "User B",\n picture:\n "https://www.profilebakery.com/wp-content/uploads/2023/04/AI-Portrait.jpg",\n },\n};\n\nconst topics = components.get(OBC.BCFTopics);\n\n// We setup the component to create a list of users.\n// This list will appear automatically in the topics form.\n// The recommendation is always set an email (as per the BCF standard).\ntopics.setup({\n users: new Set(Object.keys(users)),\n labels: new Set(["Architecture", "Structure", "MEP"]),\n});\n\n// Add a default viewpoint to the topics each time they get created.\nconst viewpoints = components.get(OBC.Viewpoints);\ntopics.list.onItemSet.add(({ value: topic }) => {\n const viewpoint = viewpoints.create(world);\n topic.viewpoints.add(viewpoint.guid);\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Once the BCFTopics component has been initialized, let's see how to setup a plug-n-play UI for it! The BIM Components UI package (@thatopen/ui-obc) comes with some UIs to support the usage of the BCFTopics component. Among the components you got:\n\ud83d\udc49 TopicsList: a table to display the topics created with the component (or the ones you choose to see).\n\ud83d\udc49 TopicForm: a form to create new or update existing topics.\n\ud83d\udc49 TopicComments: a table to display the list of comments for a single topic.\n\ud83d\udc49 TopicCommentsSection: an element to display the comments for a single topic and also a text area to add them.\n\ud83d\udc49 TopicInformationSection: an element to display the topic markup information and a button with the form included to update it.\n\ud83d\udc49 TopicRelationsSection: an element to display the topics related with another and the functionality to link them.\n\ud83d\udc49 TopicViewpointsSection: an element to display the topics viewpoints with the functionality create new or link existing viewpoints.\nIs entirely up to you what to use, but using them together gives you a ready to go UI with everything you need to have a production ready BCF integration in your BIM app! Let's start with the topics list table."}),"\n",(0,o.jsx)(n.h3,{id:"-displaying-the-topics-list-in-a-table",children:"\ud83d\udd28 Displaying the Topics List in a Table"}),"\n",(0,o.jsx)(n.p,{children:"The topics list table is the easiest way to display all topics created in the app using the BCFTopics component. Creating it is really simple, as you just need to write the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [topicsList, updateTopicsList] = CUI.tables.topicsList({\n components,\n dataStyles: { users },\n});\n\n// Let's make row selection possible so we can decide which topics to download.\ntopicsList.selectableRows = true;\n"})}),"\n",(0,o.jsx)(n.p,{children:"That's it. You don't need anything else other than creating an instance of the UI component and place it anywhere you want in the app. The table updates by it-self anytime a new topic has been created or modified!"}),"\n",(0,o.jsx)(n.h3,{id:"-using-the-topics-form-ui",children:"\ud83d\udcc3 Using the Topics Form UI"}),"\n",(0,o.jsx)(n.p,{children:"Let's now define a topic form so creating them is easier than ever:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const [topicForm, updateTopicForm] = CUI.forms.topic({\n components,\n styles: { users },\n});\n\n// We won\'t add the form directly to the page, but will wrap it inside a dialog element to show it as a modal.\nconst topicsModal = BUI.Component.create(() => {\n return BUI.html`\n \n \n ${topicForm}\n \n \n `;\n});\n\ndocument.body.append(topicsModal);\n'})}),"\n",(0,o.jsx)(n.p,{children:"As the modal is already on the page, lets create a very simple button to display the modal on demand:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const showFormBtn = BUI.Component.create(() => {\n const onClick = () => {\n topicsModal.showModal();\n };\n\n return BUI.html`\n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"The form component already includes the classic submit and cancel buttons. You can access them from the element by using querySelectors, but its more cumbersome than it should be. For that reason, the form state includes one callback for each button, so you decide what happens when they are clicked. In this case, the most logical thing is to close the modal when the user clicks them. Let's update the form state to include the callbacks:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"updateTopicForm({\n onCancel: () => {\n topicsModal.close();\n },\n onSubmit: () => {\n // There is no need to create the topic, it happens automatically inside the form component.\n topicsModal.close();\n },\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"Awesome! Topic form setup correctly \ud83d\ude0e"}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-custom-topic-panel",children:"\ud83c\udfab Creating a Custom Topic Panel"}),"\n",(0,o.jsx)(n.p,{children:"With the form set up, what if we use the topic panel to see it's full information? Typically, you will display the full information for one topic at the same time; in such case, you only need to create one topic panel component. However, you can create as many panels as you need. In this tutorial we will create one as follows:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'// You don\'t have to create this interface, it\'s made just for demonstration purposes.\n// This interface allows you to update the actions in each functional section of the topics UI.\n// This is great when you have an app with user permission settings.\ninterface TopicPanelActions {\n information: Partial;\n viewpoints: Partial;\n relatedTopics: Partial;\n comments: Partial;\n}\n\ninterface TopicPanelUI {\n components: OBC.Components;\n topic?: OBC.Topic;\n styles?: Partial;\n actions?: Partial;\n world?: OBC.World;\n}\n\n// By default, it doesn\'t know which topic to display, so will show a default message of not topic selected.\nconst [topicPanel, updateTopicPanel] = BUI.Component.create(\n (state: TopicPanelUI) => {\n const { components, topic, world, actions, styles } = state;\n\n let topicSections: BUI.TemplateResult | undefined;\n let missingTopicSection: BUI.TemplateResult | undefined;\n\n if (topic) {\n const [information] = CUI.sections.topicInformation({\n components,\n topic,\n actions: actions?.information,\n styles,\n });\n\n const [viewpoints] = CUI.sections.topicViewpoints({\n components,\n topic,\n world,\n actions: actions?.viewpoints,\n });\n\n const [relatedTopics] = CUI.sections.topicRelations({\n components,\n topic,\n actions: actions?.relatedTopics,\n });\n\n const [comments] = CUI.sections.topicComments({\n topic,\n actions: actions?.comments,\n styles: styles?.users,\n });\n\n const onReminderClick = () => {\n // eslint-disable-next-line no-alert\n window.alert(\n `An email will be sent to ${topic.assignedTo}! (obviosuly not, this is just for demo purposes)`,\n );\n };\n\n topicSections = BUI.html`\n \n ${information}\n \n \n ${comments}\n \n \n ${viewpoints}\n \n \n ${relatedTopics}\n \n \x3c!-- This is a custom section where you can add any functionality you like --\x3e\n \n ${\n topic.assignedTo\n ? BUI.html`\n \n `\n : BUI.html`\n The topic must have an assignee to use the communication tools. Update the topic with a new assignee!\n `\n }\n \n `;\n } else {\n missingTopicSection = BUI.html`\n \n ${!topic ? BUI.html`There is no topic to display in this panel!` : null}\n \n `;\n }\n\n return BUI.html`\n \n ${missingTopicSection}\n ${topicSections}\n \n `;\n },\n { components, world, styles: { users } },\n);\n\n// Lets update the topic panel in case the topic information gets update somewhere else in the app.\ntopics.list.onItemUpdated.add(() => updateTopicPanel());\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["If you're unsure about how to create custom functional UI components just like the panel above, take a look at the dedicated ",(0,o.jsx)(n.a,{href:"/Tutorials/UserInterface/Core/Component",children:"Component"})," tutorial."]})}),"\n",(0,o.jsx)(n.p,{children:"It looks scarier than what it actually is! We give you the functional pieces, then is entirely up to you how to stack them together to define your UIs. If we give you a pre-made panel with everything, it would be easier to implement but harder to customize. The way its made let you create a panel with all the functional pieces already working, but then you have the chance to keep adding custom UIs for other functionalities you may create on top of topics.\nWhen you know which topic data to display in the panel, then you can update the topic data component. What need to happen to update the topic data panel entirely depends on your app! However, the topics list table includes a callback that gets triggered each time a topic is clicked with a button located next to its title, lets use that in this case! For it, set the callback to update the topic panel with the clicked topic as follows:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"updateTopicsList({\n onTopicEnter: (topic) => {\n updateTopicPanel({ topic });\n },\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-button-to-download-bcfs",children:"\u23ec Creating a Button to Download BCFs"}),"\n",(0,o.jsx)(n.p,{children:"To complete our BCF integration, let's create a button to download the topics created using the BCFTopics component:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const downloadBtn = BUI.Component.create(() => {\n const onDownload = async () => {\n const selectedTopics = [...topicsList.selection]\n .map(({ Guid }) => {\n if (!(Guid && typeof Guid === "string")) return null;\n const topic = topics.list.get(Guid);\n return topic;\n })\n .filter((topic) => topic) as OBC.Topic[];\n\n const topicsToExport =\n selectedTopics.length > 0 ? selectedTopics : [...topics.list.values()];\n\n if (topicsToExport.length === 0) return;\n\n const bcfData = await topics.export(topicsToExport);\n const bcfFile = new File([bcfData], "topics.bcf");\n\n const a = document.createElement("a");\n a.href = URL.createObjectURL(bcfFile);\n a.download = bcfFile.name;\n a.click();\n URL.revokeObjectURL(a.href);\n };\n\n return BUI.html` `;\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-panel-to-hold-the-table",children:"\ud83e\udd45 Creating a Panel to Hold the Table"}),"\n",(0,o.jsx)(n.p,{children:"Let's now create a BIM Panel to hold the topics list while also adding the corresponding buttons to trigger the functionalities like showing the form and downloading the BCF file:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const bcfPanel = BUI.Component.create(() => {\n const onTextInput = (e: Event) => {\n const input = e.target as BUI.TextInput;\n topicsList.queryString = input.value;\n };\n\n return BUI.html`\n \n \n
    \n \n
    \n ${showFormBtn}\n ${downloadBtn}\n
    \n
    \n ${topicsList}\n
    \n
    \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's create a BIM Grid element and provide the panels to the viewport to display everything."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "customTopicPanel viewport"\n "customTopicPanel bcfPanel" 25rem\n /24rem 1fr\n `,\n elements: { bcfPanel, viewport, customTopicPanel: topicPanel },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You have now created a fully working BCF user interface for your app in less than 10 minutes of work. Keep going with more tutorials! \ud83d\udcaa"})]})}function d(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var o=t(6540);const i={},s=o.createContext(i);function a(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c1b3b982.a0f83a44.js b/build/assets/js/c1b3b982.a0f83a44.js new file mode 100644 index 000000000..9072bd5e9 --- /dev/null +++ b/build/assets/js/c1b3b982.a0f83a44.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8383],{7207:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=t(4848),s=t(8453);const a={},r=void 0,i={id:"Tutorials/Components/Front/AreaMeasurement",title:"AreaMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/AreaMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/AreaMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/AreaMeasurement",permalink:"/Tutorials/Components/Front/AreaMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement"},next:{title:"Civil3DNavigator",permalink:"/Tutorials/Components/Front/Civil3DNavigator"}},l={},c=[{value:"\ud83d\udcd0 Measuring areas",id:"-measuring-areas",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83c\udfb2 Creating a Cube Mesh",id:"-creating-a-cube-mesh",level:3},{value:"\ud83d\udee0\ufe0f Getting the area measurements",id:"\ufe0f-getting-the-area-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/AreaMeasurement"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/AreaMeasurement"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/AreaMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-measuring-areas",children:"\ud83d\udcd0 Measuring areas"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an area measurement tool to your end users.\nWe will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\nimport * as THREE from "three";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-creating-a-cube-mesh",children:"\ud83c\udfb2 Creating a Cube Mesh"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["For this tutorial we will use a Cube, you can add any geometry as per your preference. We will create a ",(0,o.jsx)(n.a,{href:"https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry",children:"Cube"})," with ",(0,o.jsx)(n.code,{children:"3x3x3"})," dimensions and use red color for the material."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const cubeGeometry = new THREE.BoxGeometry(3, 3, 3);\nconst cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" });\nconst cube = new THREE.Mesh(cubeGeometry, cubeMaterial);\ncube.position.set(0, 1.5, 0);\nworld.scene.three.add(cube);\nworld.meshes.add(cube);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-getting-the-area-measurements",children:"\ud83d\udee0\ufe0f Getting the area measurements"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"First, let's get an instance of the area measurement component and initialize it:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const areaDims = components.get(OBCF.AreaMeasurement);\nareaDims.world = world;\nareaDims.enabled = true;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now, we'll define how to create the area dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element. We'll also use the right mouse button to end the creation of the area."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => areaDims.create();\ncontainer.oncontextmenu = () => areaDims.endCreation();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,o.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the ",(0,o.jsx)(n.code,{children:"Delete"})," or ",(0,o.jsx)(n.code,{children:"Backspace"})," key."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'window.onkeydown = (event) => {\n if (event.code === "Delete" || event.code === "Backspace") {\n areaDims.deleteAll();\n }\n};\n'})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n Create area dimension: Double click \n Calculate selected area: Right click \n Delete dimension: Delete \n \n \n \n \n \n \n \n \n \n \n\n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can create and delete area dimensions on any 3D object. Congratulations!"})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var o=t(6540);const s={},a=o.createContext(s);function r(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c1b3b982.e5348c0d.js b/build/assets/js/c1b3b982.e5348c0d.js deleted file mode 100644 index 1a6caea4c..000000000 --- a/build/assets/js/c1b3b982.e5348c0d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8383],{7207:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var s=t(4848),o=t(8453);const r={},a=void 0,i={id:"Tutorials/Components/Front/AreaMeasurement",title:"AreaMeasurement",description:'window.open("https://thatopen.github.io/engine_components/examples/AreaMeasurement")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Front/AreaMeasurement.mdx",sourceDirName:"Tutorials/Components/Front",slug:"/Tutorials/Components/Front/AreaMeasurement",permalink:"/Tutorials/Components/Front/AreaMeasurement",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"AngleMeasurement",permalink:"/Tutorials/Components/Front/AngleMeasurement"},next:{title:"Civil3DNavigator",permalink:"/Tutorials/Components/Front/Civil3DNavigator"}},l={},c=[{value:"\ud83d\udcd0 Measuring areas",id:"-measuring-areas",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83c\udfb2 Creating a Cube Mesh",id:"-creating-a-cube-mesh",level:3},{value:"\ud83d\udee0\ufe0f Getting the area measurements",id:"\ufe0f-getting-the-area-measurements",level:3},{value:"\ud83d\uddb1\ufe0f Setting up mouse events",id:"\ufe0f-setting-up-mouse-events",level:3},{value:"\ud83e\uddf9 Deleting the Dimensions",id:"-deleting-the-dimensions",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{style:{position:"relative"},children:[(0,s.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/AreaMeasurement"}),(0,s.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/AreaMeasurement"),children:"Go Full Screen"})]}),"\n",(0,s.jsx)(n.admonition,{title:"Source",type:"info",children:(0,s.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,s.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/front/src/measurement/AreaMeasurement/example.ts",children:"here"}),"."]})}),"\n",(0,s.jsx)(n.h3,{id:"-measuring-areas",children:"\ud83d\udcd0 Measuring areas"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Space control is one of the most important elements of BIM applications. In this tutorial, you'll learn how to expose an area measurement tool to your end users.\nWe will import:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"three"})," to create some 3D items."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"@thatopen/components-front"})," to use some frontend-oriented components."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as OBC from "@thatopen/components";\nimport * as THREE from "three";\nimport * as OBCF from "@thatopen/components-front";\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBCF.PostproductionRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBCF.PostproductionRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\nworld.camera.controls.setLookAt(5, 5, 5, 0, 0, 0);\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,s.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-creating-a-cube-mesh",children:"\ud83c\udfb2 Creating a Cube Mesh"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["For this tutorial we will use a Cube, you can add any geometry as per your preference. We will create a ",(0,s.jsx)(n.a,{href:"https://threejs.org/docs/index.html?q=box#api/en/geometries/BoxGeometry",children:"Cube"})," with ",(0,s.jsx)(n.code,{children:"3x3x3"})," dimensions and use red color for the material."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const cubeGeometry = new THREE.BoxGeometry(3, 3, 3);\nconst cubeMaterial = new THREE.MeshStandardMaterial({ color: "#6528D7" });\nconst cube = new THREE.Mesh(cubeGeometry, cubeMaterial);\ncube.position.set(0, 1.5, 0);\nworld.scene.three.add(cube);\nworld.meshes.add(cube);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-getting-the-area-measurements",children:"\ud83d\udee0\ufe0f Getting the area measurements"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"First, let's get an instance of the area measurement component and initialize it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"const areaDims = components.get(OBCF.AreaMeasurement);\nareaDims.world = world;\nareaDims.enabled = true;\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-setting-up-mouse-events",children:"\ud83d\uddb1\ufe0f Setting up mouse events"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"Now, we'll define how to create the area dimensions. In this case, we'll keep it simple and use the double click event of the container HTML element. We'll also use the right mouse button to end the creation of the area."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"container.ondblclick = () => areaDims.create();\ncontainer.oncontextmenu = () => areaDims.endCreation();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"-deleting-the-dimensions",children:"\ud83e\uddf9 Deleting the Dimensions"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the ",(0,s.jsx)(n.code,{children:"deleteAll()"})," method, which deletes all the created dimensions. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the ",(0,s.jsx)(n.code,{children:"Delete"})," or ",(0,s.jsx)(n.code,{children:"Backspace"})," key."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'window.onkeydown = (event) => {\n if (event.code === "Delete" || event.code === "Backspace") {\n areaDims.deleteAll();\n }\n};\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["We'll use the ",(0,s.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,s.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:"That's it! You have created an app that can create and delete area dimensions on any 3D object. Congratulations!"})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(6540);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/cc65862f.7da3e807.js b/build/assets/js/cc65862f.7da3e807.js deleted file mode 100644 index d1cfd5366..000000000 --- a/build/assets/js/cc65862f.7da3e807.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[2188],{1074:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>p,toc:()=>o});var n=a(4848),r=a(8453);const s={},i="FragmentIdMap",p={id:"api/@thatopen/fragments/interfaces/FragmentIdMap",title:"FragmentIdMap",description:"A map that associates each fragmentID with a set of item IDs.",source:"@site/docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md",sourceDirName:"api/@thatopen/fragments/interfaces",slug:"/api/@thatopen/fragments/interfaces/FragmentIdMap",permalink:"/api/@thatopen/fragments/interfaces/FragmentIdMap",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"StreamSerializer",permalink:"/api/@thatopen/fragments/classes/StreamSerializer"},next:{title:"IfcMetadata",permalink:"/api/@thatopen/fragments/interfaces/IfcMetadata"}},m={},o=[{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Template",id:"template",level:2},{value:"Template",id:"template-1",level:2}];function c(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"fragmentidmap",children:"FragmentIdMap"}),"\n",(0,n.jsx)(t.p,{children:"A map that associates each fragmentID with a set of item IDs."}),"\n",(0,n.jsx)(t.h2,{id:"remarks",children:"Remarks"}),"\n",(0,n.jsx)(t.p,{children:"This map is used to efficiently retrieve the item IDs associated with a given fragmentID.\r\nEach fragmentID is a unique identifier for a 3D model fragment, and the corresponding set of item IDs\r\nrepresents the items that are part of that fragment. Generally, the item ID correspond to the express ID of the IFC used to generate the fragments."}),"\n",(0,n.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-typescript",children:'const fragmentIdMap: FragmentIdMap = {\r\n "fragment1": new Set([1, 2, 3]),\r\n "fragment2": new Set([4, 5]),\r\n};\n'})}),"\n",(0,n.jsx)(t.h2,{id:"template",children:"Template"}),"\n",(0,n.jsx)(t.p,{children:"The type of the fragmentID. In this case, it is a string."}),"\n",(0,n.jsx)(t.h2,{id:"template-1",children:"Template"}),"\n",(0,n.jsx)(t.p,{children:"The type of the itemID. In this case, it is a number."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},8453:(e,t,a)=>{a.d(t,{R:()=>i,x:()=>p});var n=a(6540);const r={},s=n.createContext(r);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/cc861d23.2b274bba.js b/build/assets/js/cc861d23.2b274bba.js deleted file mode 100644 index a4f56c9de..000000000 --- a/build/assets/js/cc861d23.2b274bba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[1957],{148:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>o,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var l=n(4848),i=n(8453);const r={},s="Alignment",c={id:"api/@thatopen/fragments/classes/Alignment",title:"Alignment",description:"Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves.",source:"@site/docs/api/@thatopen/fragments/classes/Alignment.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/Alignment",permalink:"/api/@thatopen/fragments/classes/Alignment",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"@thatopen/fragments",permalink:"/api/@thatopen/fragments/"},next:{title:"CivilCurve",permalink:"/api/@thatopen/fragments/classes/CivilCurve"}},h={},d=[{value:"Properties",id:"properties",level:2},{value:"absolute",id:"absolute",level:3},{value:"horizontal",id:"horizontal",level:3},{value:"initialKP",id:"initialkp",level:3},{value:"vertical",id:"vertical",level:3},{value:"Methods",id:"methods",level:2},{value:"getCurveAt()",id:"getcurveat",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"curve",id:"curve",level:5},{value:"percentage",id:"percentage",level:5},{value:"Throws",id:"throws",level:4},{value:"getLength()",id:"getlength",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"getPointAt()",id:"getpointat",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Throws",id:"throws-1",level:4}];function a(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.h1,{id:"alignment",children:"Alignment"}),"\n",(0,l.jsx)(t.p,{children:"Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves."}),"\n",(0,l.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,l.jsx)(t.h3,{id:"absolute",children:"absolute"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"absolute"}),": ",(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,l.jsx)(t.code,{children:"CivilCurve"})}),"[] = ",(0,l.jsx)(t.code,{children:"[]"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Absolute civil curves in the alignment."}),"\n",(0,l.jsx)(t.hr,{}),"\n",(0,l.jsx)(t.h3,{id:"horizontal",children:"horizontal"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"horizontal"}),": ",(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,l.jsx)(t.code,{children:"CivilCurve"})}),"[] = ",(0,l.jsx)(t.code,{children:"[]"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Horizontal civil curves in the alignment."}),"\n",(0,l.jsx)(t.hr,{}),"\n",(0,l.jsx)(t.h3,{id:"initialkp",children:"initialKP"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"initialKP"}),": ",(0,l.jsx)(t.code,{children:"number"})," = ",(0,l.jsx)(t.code,{children:"0"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Initial KP (Kilometer Point) of the alignment."}),"\n",(0,l.jsx)(t.hr,{}),"\n",(0,l.jsx)(t.h3,{id:"vertical",children:"vertical"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"vertical"}),": ",(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,l.jsx)(t.code,{children:"CivilCurve"})}),"[] = ",(0,l.jsx)(t.code,{children:"[]"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Vertical civil curves in the alignment."}),"\n",(0,l.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,l.jsx)(t.h3,{id:"getcurveat",children:"getCurveAt()"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"getCurveAt"}),"(",(0,l.jsx)(t.code,{children:"percentage"}),", ",(0,l.jsx)(t.code,{children:"type"}),"): ",(0,l.jsx)(t.code,{children:"object"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Returns the curve and the percentage at the specified percentage along the specified alignment type.\r\nIf the percentage is out of range, it will be clamped to the nearest valid value (0 or 1).\r\nIf the point cannot be computed, an error will be thrown."}),"\n",(0,l.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"percentage"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"number"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The percentage along the alignment type (between zero and one)."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"type"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/AlignmentType",children:(0,l.jsx)(t.code,{children:"AlignmentType"})})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The type of alignment (vertical, horizontal, or absolute)."})]})]})]}),"\n",(0,l.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.code,{children:"object"})}),"\n",(0,l.jsx)(t.p,{children:"An object containing the curve and the percentage along the curve."}),"\n",(0,l.jsx)(t.h5,{id:"curve",children:"curve"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"curve"}),": ",(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,l.jsx)(t.code,{children:"CivilCurve"})})]}),"\n"]}),"\n",(0,l.jsx)(t.h5,{id:"percentage",children:"percentage"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"percentage"}),": ",(0,l.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,l.jsx)(t.h4,{id:"throws",children:"Throws"}),"\n",(0,l.jsx)(t.p,{children:"Will throw an error if the percentage is out of range or if the point cannot be computed."}),"\n",(0,l.jsx)(t.hr,{}),"\n",(0,l.jsx)(t.h3,{id:"getlength",children:"getLength()"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"getLength"}),"(",(0,l.jsx)(t.code,{children:"type"}),"): ",(0,l.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Returns the total length of the specified alignment type."}),"\n",(0,l.jsx)(t.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsx)(t.tbody,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"type"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/AlignmentType",children:(0,l.jsx)(t.code,{children:"AlignmentType"})})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The type of alignment (vertical, horizontal, or absolute)."})]})})]}),"\n",(0,l.jsx)(t.h4,{id:"returns-1",children:"Returns"}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.code,{children:"number"})}),"\n",(0,l.jsx)(t.p,{children:"The total length of the specified alignment type."}),"\n",(0,l.jsx)(t.hr,{}),"\n",(0,l.jsx)(t.h3,{id:"getpointat",children:"getPointAt()"}),"\n",(0,l.jsxs)(t.blockquote,{children:["\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.strong,{children:"getPointAt"}),"(",(0,l.jsx)(t.code,{children:"percentage"}),", ",(0,l.jsx)(t.code,{children:"type"}),"): ",(0,l.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,l.jsx)(t.p,{children:"Returns the point at the specified percentage along the specified alignment type."}),"\n",(0,l.jsx)(t.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"percentage"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"number"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The percentage along the alignment type (between zero and one)."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"type"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/fragments/type-aliases/AlignmentType",children:(0,l.jsx)(t.code,{children:"AlignmentType"})})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"The type of alignment (vertical, horizontal, or absolute)."})]})]})]}),"\n",(0,l.jsx)(t.h4,{id:"returns-2",children:"Returns"}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.code,{children:"Vector3"})}),"\n",(0,l.jsx)(t.p,{children:"The point at the specified percentage along the specified alignment type."}),"\n",(0,l.jsx)(t.h4,{id:"throws-1",children:"Throws"}),"\n",(0,l.jsx)(t.p,{children:"Will throw an error if the percentage is out of range or if the point cannot be computed."})]})}function o(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var l=n(6540);const i={},r=l.createContext(i);function s(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d4de7b83.1b840e17.js b/build/assets/js/d4de7b83.1b840e17.js new file mode 100644 index 000000000..3768778b7 --- /dev/null +++ b/build/assets/js/d4de7b83.1b840e17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8318],{3287:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var l=n(4848),s=n(8453);const i={},a="@thatopen/ui",r={id:"api/@thatopen/ui/index",title:"@thatopen/ui",description:"Classes",source:"@site/docs/api/@thatopen/ui/index.md",sourceDirName:"api/@thatopen/ui",slug:"/api/@thatopen/ui/",permalink:"/api/@thatopen/ui/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"StreamedInstances",permalink:"/api/@thatopen/components-front/type-aliases/StreamedInstances"},next:{title:"Button",permalink:"/api/@thatopen/ui/classes/Button"}},o={},c=[{value:"Classes",id:"classes",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Type Aliases",id:"type-aliases",level:2},{value:"Functions",id:"functions",level:2}];function d(e){const t={a:"a",h1:"h1",h2:"h2",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.h1,{id:"thatopenui",children:"@thatopen/ui"}),"\n",(0,l.jsx)(t.h2,{id:"classes",children:"Classes"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Class"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Button",children:"Button"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom button web component for BIM applications. HTML tag: bim-button"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Checkbox",children:"Checkbox"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom checkbox web component for BIM applications. HTML tag: bim-checkbox"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ColorInput",children:"ColorInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom color input web component for BIM applications. HTML tag: bim-color-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Component",children:"Component"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Dropdown",children:"Dropdown"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom dropdown web component for BIM applications."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Grid",children:"Grid"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom grid component for web applications."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Icon",children:"Icon"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom icon web component for BIM applications. HTML tag: bim-icon"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Input",children:"Input"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom input web component for BIM applications. HTML tag: bim-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Label",children:"Label"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom label web component for BIM applications. HTML tag: bim-label"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Manager",children:"Manager"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Manager class is responsible for initializing the BIM UI library, defining custom elements, and providing configuration options."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/NumberInput",children:"NumberInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom number input web component for BIM applications. HTML tag: bim-number-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Option",children:"Option"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom option web component for BIM applications. HTML tag: bim-option"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Panel",children:"Panel"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom panel web component for BIM applications. HTML tag: bim-panel"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/PanelSection",children:"PanelSection"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom panel section web component for BIM applications. HTML tag: bim-panel-section"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Selector",children:"Selector"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom selector web component for BIM applications. HTML tag: bim-selector"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Tab",children:"Tab"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom tab web component for BIM applications. HTML tag: bim-tab"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Table",children:"Table"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom table web component for BIM applications. HTML tag: bim-table"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Tabs",children:"Tabs"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom tabs web component for BIM applications. HTML tag: bim-tabs"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/TextInput",children:"TextInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom text input web component for BIM applications. HTML tag: bim-text-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Toolbar",children:"Toolbar"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar web component for BIM applications. HTML tag: bim-toolbar"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ToolbarGroup",children:"ToolbarGroup"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar group web component for BIM applications. HTML tag: bim-toolbar-group"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ToolbarSection",children:"ToolbarSection"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar section web component for BIM applications. HTML tag: bim-toolbar-section"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Viewport",children:"Viewport"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom viewport web component for BIM applications. HTML tag: bim-viewport"})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"interfaces",children:"Interfaces"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Interface"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/CellCreatedEventDetail",children:"CellCreatedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a cell created event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/ColumnData",children:"ColumnData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a column in the table."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/EntryQuery",children:"EntryQuery"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a single query condition."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/HasName",children:"HasName"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an object that has a name and an optional label."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/HasValue",children:"HasValue"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an object that has a value and an event for value changes."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/ManagerConfig",children:"ManagerConfig"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Configuration interface for the Manager class. Defines the properties and their types that can be configured for the Manager."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/QueryGroup",children:"QueryGroup"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a group of queries with an operator."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowCreatedEventDetail",children:"RowCreatedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row created event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail",children:"RowDeselectedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row deselected event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowSelectedEventDetail",children:"RowSelectedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row selected event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/TableGroupData",children:"TableGroupData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a group of table rows with optional children."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/TableGroupTemplate",children:"TableGroupTemplate"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a template for rendering a group of table rows in a table."})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"type-aliases",children:"Type Aliases"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type alias"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/ConditionFunctions",children:"ConditionFunctions"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a map of condition functions, where the key is a QueryCondition and the value is a function that evaluates the condition."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition",children:"GridLayoutsDefinition"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a collection of predefined grid layouts for the Grid component. Each layout is defined by a unique name, a grid template string, and a map of area names to HTMLElement instances. The grid template string defines the structure of the grid, and the area names correspond to the grid-area property of the HTMLElement instances. The HTMLElement instances are used to populate the grid with content."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/Query",children:"Query"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a query, which can be a single query or a group of queries."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/QueryCondition",children:"QueryCondition"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a condition used in query building."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/QueryOperators",children:"QueryOperators"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an operator used in query building."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/StatefullComponent",children:"StatefullComponent"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a function that returns a TemplateResult for a stateful component."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/StatelessComponent",children:"StatelessComponent"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a function that returns a TemplateResult for a stateless component."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableDataTransform",children:"TableDataTransform"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a transformation function for table data."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableRowData",children:"TableRowData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a row of data for a table."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableRowTemplate",children:"TableRowTemplate"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a template for rendering a row of data in a table."})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"functions",children:"Functions"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Function"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsx)(t.tbody,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/functions/getElementValue",children:"getElementValue"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Extracts and returns the value of an HTML element's attributes."})]})})]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var l=n(6540);const s={},i=l.createContext(s);function a(e){const t=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),l.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d4de7b83.d26abe89.js b/build/assets/js/d4de7b83.d26abe89.js deleted file mode 100644 index d9f964e63..000000000 --- a/build/assets/js/d4de7b83.d26abe89.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8318],{3287:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var l=n(4848),s=n(8453);const i={},a="@thatopen/ui",r={id:"api/@thatopen/ui/index",title:"@thatopen/ui",description:"Classes",source:"@site/docs/api/@thatopen/ui/index.md",sourceDirName:"api/@thatopen/ui",slug:"/api/@thatopen/ui/",permalink:"/api/@thatopen/ui/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"StreamedGeometries",permalink:"/api/@thatopen/fragments/type-aliases/StreamedGeometries"},next:{title:"Button",permalink:"/api/@thatopen/ui/classes/Button"}},o={},c=[{value:"Classes",id:"classes",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Type Aliases",id:"type-aliases",level:2},{value:"Functions",id:"functions",level:2}];function d(e){const t={a:"a",h1:"h1",h2:"h2",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.h1,{id:"thatopenui",children:"@thatopen/ui"}),"\n",(0,l.jsx)(t.h2,{id:"classes",children:"Classes"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Class"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Button",children:"Button"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom button web component for BIM applications. HTML tag: bim-button"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Checkbox",children:"Checkbox"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom checkbox web component for BIM applications. HTML tag: bim-checkbox"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ColorInput",children:"ColorInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom color input web component for BIM applications. HTML tag: bim-color-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Component",children:"Component"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A base class for UI components that utilizes the LitElement library. Provides functionality for rendering stateless and stateful components, as well as lazy loading of elements using Intersection Observer."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Dropdown",children:"Dropdown"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom dropdown web component for BIM applications."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Grid",children:"Grid"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom grid component for web applications."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Icon",children:"Icon"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom icon web component for BIM applications. HTML tag: bim-icon"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Input",children:"Input"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom input web component for BIM applications. HTML tag: bim-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Label",children:"Label"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom label web component for BIM applications. HTML tag: bim-label"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Manager",children:"Manager"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Manager class is responsible for initializing the BIM UI library, defining custom elements, and providing configuration options."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/NumberInput",children:"NumberInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom number input web component for BIM applications. HTML tag: bim-number-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Option",children:"Option"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom option web component for BIM applications. HTML tag: bim-option"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Panel",children:"Panel"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom panel web component for BIM applications. HTML tag: bim-panel"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/PanelSection",children:"PanelSection"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom panel section web component for BIM applications. HTML tag: bim-panel-section"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Selector",children:"Selector"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom selector web component for BIM applications. HTML tag: bim-selector"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Tab",children:"Tab"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom tab web component for BIM applications. HTML tag: bim-tab"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Table",children:"Table"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom table web component for BIM applications. HTML tag: bim-table"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Tabs",children:"Tabs"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom tabs web component for BIM applications. HTML tag: bim-tabs"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/TextInput",children:"TextInput"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom text input web component for BIM applications. HTML tag: bim-text-input"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Toolbar",children:"Toolbar"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar web component for BIM applications. HTML tag: bim-toolbar"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ToolbarGroup",children:"ToolbarGroup"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar group web component for BIM applications. HTML tag: bim-toolbar-group"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/ToolbarSection",children:"ToolbarSection"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom toolbar section web component for BIM applications. HTML tag: bim-toolbar-section"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/classes/Viewport",children:"Viewport"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"A custom viewport web component for BIM applications. HTML tag: bim-viewport"})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"interfaces",children:"Interfaces"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Interface"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/CellCreatedEventDetail",children:"CellCreatedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a cell created event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/ColumnData",children:"ColumnData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a column in the table."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/EntryQuery",children:"EntryQuery"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a single query condition."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/HasName",children:"HasName"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an object that has a name and an optional label."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/HasValue",children:"HasValue"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an object that has a value and an event for value changes."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/ManagerConfig",children:"ManagerConfig"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Configuration interface for the Manager class. Defines the properties and their types that can be configured for the Manager."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/QueryGroup",children:"QueryGroup"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a group of queries with an operator."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowCreatedEventDetail",children:"RowCreatedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row created event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail",children:"RowDeselectedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row deselected event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/RowSelectedEventDetail",children:"RowSelectedEventDetail"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents the detail of a row selected event."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/TableGroupData",children:"TableGroupData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a group of table rows with optional children."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/interfaces/TableGroupTemplate",children:"TableGroupTemplate"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a template for rendering a group of table rows in a table."})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"type-aliases",children:"Type Aliases"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type alias"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/ConditionFunctions",children:"ConditionFunctions"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a map of condition functions, where the key is a QueryCondition and the value is a function that evaluates the condition."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition",children:"GridLayoutsDefinition"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a collection of predefined grid layouts for the Grid component. Each layout is defined by a unique name, a grid template string, and a map of area names to HTMLElement instances. The grid template string defines the structure of the grid, and the area names correspond to the grid-area property of the HTMLElement instances. The HTMLElement instances are used to populate the grid with content."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/Query",children:"Query"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a query, which can be a single query or a group of queries."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/QueryCondition",children:"QueryCondition"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a condition used in query building."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/QueryOperators",children:"QueryOperators"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents an operator used in query building."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/StatefullComponent",children:"StatefullComponent"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a function that returns a TemplateResult for a stateful component."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/StatelessComponent",children:"StatelessComponent"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a function that returns a TemplateResult for a stateless component."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableDataTransform",children:"TableDataTransform"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a transformation function for table data."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableRowData",children:"TableRowData"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a row of data for a table."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/type-aliases/TableRowTemplate",children:"TableRowTemplate"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Represents a template for rendering a row of data in a table."})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"functions",children:"Functions"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Function"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,l.jsx)(t.tbody,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.a,{href:"/api/@thatopen/ui/functions/getElementValue",children:"getElementValue"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Extracts and returns the value of an HTML element's attributes."})]})})]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var l=n(6540);const s={},i=l.createContext(s);function a(e){const t=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),l.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/da45e96b.bf1b8e1d.js b/build/assets/js/da45e96b.bf1b8e1d.js deleted file mode 100644 index 2c7611f1a..000000000 --- a/build/assets/js/da45e96b.bf1b8e1d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[233],{2309:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>o});var n=s(4848),t=s(8453);const i={},l="FragmentsGroup",d={id:"api/@thatopen/fragments/classes/FragmentsGroup",title:"FragmentsGroup",description:"A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains.",source:"@site/docs/api/@thatopen/fragments/classes/FragmentsGroup.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/FragmentsGroup",permalink:"/api/@thatopen/fragments/classes/FragmentsGroup",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"FragmentMesh",permalink:"/api/@thatopen/fragments/classes/FragmentMesh"},next:{title:"Serializer",permalink:"/api/@thatopen/fragments/classes/Serializer"}},c={},o=[{value:"Extends",id:"extends",level:2},{value:"Constructors",id:"constructors",level:2},{value:"new FragmentsGroup()",id:"new-fragmentsgroup",level:3},{value:"Returns",id:"returns",level:4},{value:"Inherited from",id:"inherited-from",level:4},{value:"Properties",id:"properties",level:2},{value:"boundingBox",id:"boundingbox",level:3},{value:"civilData?",id:"civildata",level:3},{value:"alignments",id:"alignments",level:4},{value:"coordinationMatrix",id:"coordinationmatrix",level:4},{value:"coordinationMatrix",id:"coordinationmatrix-1",level:3},{value:"data",id:"data",level:3},{value:"geometryIDs",id:"geometryids",level:3},{value:"opaque",id:"opaque",level:4},{value:"transparent",id:"transparent",level:4},{value:"globalToExpressIDs",id:"globaltoexpressids",level:3},{value:"ifcMetadata",id:"ifcmetadata",level:3},{value:"isStreamed",id:"isstreamed",level:3},{value:"items",id:"items",level:3},{value:"keyFragments",id:"keyfragments",level:3},{value:"streamSettings",id:"streamsettings",level:3},{value:"baseFileName",id:"basefilename",level:4},{value:"baseUrl?",id:"baseurl",level:4},{value:"Deprecated",id:"deprecated",level:5},{value:"ids",id:"ids",level:4},{value:"types",id:"types",level:4},{value:"propertiesDB",id:"propertiesdb",level:3},{value:"url",id:"url",level:3},{value:"useCache",id:"usecache",level:3},{value:"Accessors",id:"accessors",level:2},{value:"hasProperties",id:"hasproperties",level:3},{value:"Returns",id:"returns-1",level:4},{value:"Methods",id:"methods",level:2},{value:"cloneGroup()",id:"clonegroup",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-2",level:4},{value:"dispose()",id:"dispose",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-3",level:4},{value:"getAllPropertiesIDs()",id:"getallpropertiesids",level:3},{value:"Returns",id:"returns-4",level:4},{value:"Example",id:"example",level:4},{value:"getAllPropertiesOfType()",id:"getallpropertiesoftype",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-5",level:4},{value:"Example",id:"example-1",level:4},{value:"getAllPropertiesTypes()",id:"getallpropertiestypes",level:3},{value:"Returns",id:"returns-6",level:4},{value:"Example",id:"example-2",level:4},{value:"getFragmentMap()",id:"getfragmentmap",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-7",level:4},{value:"getItemVertices()",id:"getitemvertices",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-8",level:4},{value:"Example",id:"example-3",level:4},{value:"getLocalProperties()",id:"getlocalproperties",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Example",id:"example-4",level:4},{value:"setLocalProperties()",id:"setlocalproperties",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Example",id:"example-5",level:4},{value:"setProperties()",id:"setproperties",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Throws",id:"throws",level:4},{value:"Example",id:"example-6",level:4},{value:"setPropertiesDB()",id:"setpropertiesdb",level:3},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-12",level:4}];function a(e){const r={a:"a",blockquote:"blockquote",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"fragmentsgroup",children:"FragmentsGroup"}),"\n",(0,n.jsx)(r.p,{children:"A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains."}),"\n",(0,n.jsx)(r.h2,{id:"extends",children:"Extends"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"Group"})}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"constructors",children:"Constructors"}),"\n",(0,n.jsx)(r.h3,{id:"new-fragmentsgroup",children:"new FragmentsGroup()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"new FragmentsGroup"}),"(): ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Creates a new Group."}),"\n",(0,n.jsx)(r.h4,{id:"returns",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})}),"\n",(0,n.jsx)(r.h4,{id:"inherited-from",children:"Inherited from"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"THREE.Group.constructor"})}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"boundingbox",children:"boundingBox"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"boundingBox"}),": ",(0,n.jsx)(r.code,{children:"Box3"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A THREE.Box3 object representing the bounding box of all fragments in this group."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"civildata",children:"civilData?"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"optional"})," ",(0,n.jsx)(r.strong,{children:"civilData"}),": ",(0,n.jsx)(r.code,{children:"object"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"An optional object containing civil engineering data."}),"\n",(0,n.jsx)(r.h4,{id:"alignments",children:"alignments"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"alignments"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/Alignment",children:(0,n.jsx)(r.code,{children:"Alignment"})}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"coordinationmatrix",children:"coordinationMatrix"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"coordinationMatrix"}),": ",(0,n.jsx)(r.code,{children:"Matrix4"})]}),"\n"]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"coordinationmatrix-1",children:"coordinationMatrix"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"coordinationMatrix"}),": ",(0,n.jsx)(r.code,{children:"Matrix4"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A THREE.Matrix4 object representing the coordination matrix of this group."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"data",children:"data"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"data"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", [",(0,n.jsx)(r.code,{children:"number"}),"[], ",(0,n.jsx)(r.code,{children:"number"}),"[]]>"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A Map object where the keys are express IDs and the values are arrays of two arrays.\r\nThe first array contains fragment keys to which this asset belongs, and the second array contains floor and category IDs."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"geometryids",children:"geometryIDs"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"geometryIDs"}),": ",(0,n.jsx)(r.code,{children:"object"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"An object with two Map properties, 'opaque' and 'transparent', representing the geometry IDs and keys of opaque and transparent fragments. They must be distinguished because THREE.js doesn't support transparency per instance in InstancedMesh."}),"\n",(0,n.jsx)(r.h4,{id:"opaque",children:"opaque"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"opaque"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"transparent",children:"transparent"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"transparent"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"globaltoexpressids",children:"globalToExpressIDs"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"globalToExpressIDs"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"string"}),", ",(0,n.jsx)(r.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A Map object where the keys are global IDs and the values are expressIDs."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"ifcmetadata",children:"ifcMetadata"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"ifcMetadata"}),": ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcMetadata",children:(0,n.jsx)(r.code,{children:"IfcMetadata"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"An object representing metadata about the IFC model defined by the IFC schema."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"isstreamed",children:"isStreamed"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"isStreamed"}),": ",(0,n.jsx)(r.code,{children:"boolean"})," = ",(0,n.jsx)(r.code,{children:"false"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Whether this fragments group is being streamed or not."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"items",children:"items"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"items"}),": ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/Fragment",children:(0,n.jsx)(r.code,{children:"Fragment"})}),"[] = ",(0,n.jsx)(r.code,{children:"[]"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"An array of Fragment objects that are part of this group."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"keyfragments",children:"keyFragments"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"keyFragments"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.code,{children:"string"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A Map object where the keys are uints and the values are strings representing fragment IDs.\r\nThis is used to save memory by mapping keys to fragment IDs."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"streamsettings",children:"streamSettings"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"streamSettings"}),": ",(0,n.jsx)(r.code,{children:"object"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"An object containing settings for streaming data, including base URL, base file name, IDs, and types."}),"\n",(0,n.jsx)(r.h4,{id:"basefilename",children:"baseFileName"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"baseFileName"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"baseurl",children:(0,n.jsx)(r.del,{children:"baseUrl?"})}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"optional"})," ",(0,n.jsx)(r.strong,{children:"baseUrl"}),": ",(0,n.jsx)(r.code,{children:"string"})]}),"\n"]}),"\n",(0,n.jsx)(r.h5,{id:"deprecated",children:"Deprecated"}),"\n",(0,n.jsx)(r.p,{children:"use FragmentsGroup.baseUrl instead"}),"\n",(0,n.jsx)(r.h4,{id:"ids",children:"ids"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"ids"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.code,{children:"number"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"types",children:"types"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"types"}),": ",(0,n.jsx)(r.code,{children:"Map"}),"<",(0,n.jsx)(r.code,{children:"number"}),", ",(0,n.jsx)(r.code,{children:"number"}),"[]>"]}),"\n"]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"propertiesdb",children:"propertiesDB"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"static"})," ",(0,n.jsx)(r.strong,{children:"propertiesDB"}),": ",(0,n.jsx)(r.code,{children:"null"})," | ",(0,n.jsx)(r.code,{children:"StreamerFileDb"})," = ",(0,n.jsx)(r.code,{children:"null"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"The object in charge of caching property files locally to save requests over the network."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"url",children:"url"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"static"})," ",(0,n.jsx)(r.strong,{children:"url"}),": ",(0,n.jsx)(r.code,{children:"string"})," = ",(0,n.jsx)(r.code,{children:'""'})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Default URL for requesting property tiles. Feel free to change this, or override the FragmentsGroup.fetch method for more granular control."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"usecache",children:"useCache"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"static"})," ",(0,n.jsx)(r.strong,{children:"useCache"}),": ",(0,n.jsx)(r.code,{children:"boolean"})," = ",(0,n.jsx)(r.code,{children:"true"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Whether to use local cache when streaming properties."}),"\n",(0,n.jsx)(r.h2,{id:"accessors",children:"Accessors"}),"\n",(0,n.jsx)(r.h3,{id:"hasproperties",children:"hasProperties"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"get"})," ",(0,n.jsx)(r.strong,{children:"hasProperties"}),"(): ",(0,n.jsx)(r.code,{children:"boolean"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"A getter that checks if this group has properties, either locally defined or streamed from a data source."}),"\n",(0,n.jsx)(r.h4,{id:"returns-1",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"boolean"})}),"\n",(0,n.jsx)(r.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(r.h3,{id:"clonegroup",children:"cloneGroup()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"cloneGroup"}),"(",(0,n.jsx)(r.code,{children:"items"}),"?): ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Creates a copy of the whole group or a part of it. Each fragment clone shares the geometry of with its respective original fragment, but has its own InstancedMesh data, so it also needs to be disposed."}),"\n",(0,n.jsx)(r.h4,{id:"parameters",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsxs)(r.td,{style:{textAlign:"left"},children:[(0,n.jsx)(r.code,{children:"items"}),"?"]}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/FragmentIdMap",children:(0,n.jsx)(r.code,{children:"FragmentIdMap"})})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"Optional - The part of the group to be cloned. If not given, the whole group is cloned."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-2",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/classes/FragmentsGroup",children:(0,n.jsx)(r.code,{children:"FragmentsGroup"})})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"dispose",children:"dispose()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"dispose"}),"(",(0,n.jsx)(r.code,{children:"disposeResources"}),"): ",(0,n.jsx)(r.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to dispose of the resources used by the FragmentsGroup."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Default value"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"disposeResources"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"boolean"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"true"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"If true, also dispose of the resources used by the fragments (geometries and materials). Default is true."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-3",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"void"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getallpropertiesids",children:"getAllPropertiesIDs()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getAllPropertiesIDs"}),"(): ",(0,n.jsx)(r.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to retrieve all property IDs from either local properties or streamed properties."}),"\n",(0,n.jsx)(r.h4,{id:"returns-4",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"number"}),"[]"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"An array of property IDs."}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"example",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:"const propertyIDs = fragmentsGroup.getAllPropertiesIDs();\r\nconsole.log(propertyIDs); // Output: [12345, 67890,...]\n"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getallpropertiesoftype",children:"getAllPropertiesOfType()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getAllPropertiesOfType"}),"(",(0,n.jsx)(r.code,{children:"type"}),"): ",(0,n.jsx)(r.code,{children:"Promise"}),"<",(0,n.jsx)(r.code,{children:"null"})," | ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:(0,n.jsx)(r.code,{children:"IfcProperties"})}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to retrieve all properties of a specific type from either local properties or streamed properties."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"type"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"number"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"The type of properties to retrieve."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-5",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"Promise"}),"<",(0,n.jsx)(r.code,{children:"null"})," | ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:(0,n.jsx)(r.code,{children:"IfcProperties"})}),">"]}),"\n",(0,n.jsx)(r.p,{children:"A Promise that resolves to an object containing properties of type IfcProperties, or null if no properties of the specified type are found."}),"\n",(0,n.jsx)(r.h4,{id:"example-1",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:"const type = 1001; // Example type\r\nfragmentsGroup.getAllPropertiesOfType(type).then((properties) => {\r\n if (properties) {\r\n for (const id in properties) {\r\n const property = properties[id];\r\n console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`);\r\n }\r\n } else {\r\n console.log(`No properties of type ${type} found.`);\r\n }\r\n});\n"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getallpropertiestypes",children:"getAllPropertiesTypes()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getAllPropertiesTypes"}),"(): ",(0,n.jsx)(r.code,{children:"number"}),"[]"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to retrieve all property types from either local properties or streamed properties."}),"\n",(0,n.jsx)(r.h4,{id:"returns-6",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"number"}),"[]"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"An array of unique property types."}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"example-2",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:"const propertyTypes = fragmentsGroup.getAllPropertiesTypes();\r\nconsole.log(propertyTypes); // Output: [1001, 1002,...]\n"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getfragmentmap",children:"getFragmentMap()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getFragmentMap"}),"(",(0,n.jsx)(r.code,{children:"expressIDs"}),"): ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/FragmentIdMap",children:(0,n.jsx)(r.code,{children:"FragmentIdMap"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:'A method to create a map of fragment IDs and express IDs contained within them. This is useful because if you want to get "a chair", it might be made of 4 different geometries, and thus the subsets of 4 different fragments. Using this method, you would get exactly the fragments of where that chair is.'}),"\n",(0,n.jsx)(r.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"expressIDs"})}),(0,n.jsxs)(r.td,{style:{textAlign:"left"},children:[(0,n.jsx)(r.code,{children:"Iterable"}),"<",(0,n.jsx)(r.code,{children:"number"}),">"]}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"An iterable of express IDs to create the map for. If not provided, returns the fragment ID map for the whole group."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-7",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/FragmentIdMap",children:(0,n.jsx)(r.code,{children:"FragmentIdMap"})})}),"\n",(0,n.jsx)(r.p,{children:"A map where the keys are fragment IDs and the values are sets of express IDs."}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getitemvertices",children:"getItemVertices()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getItemVertices"}),"(",(0,n.jsx)(r.code,{children:"itemID"}),"): ",(0,n.jsx)(r.code,{children:"Vector3"}),"[]"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to retrieve the vertices of a specific item within the fragments.\r\nThis method finds the fragments that contain the specified item,\r\nthen retrieves the vertices of those fragments."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"itemID"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"number"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"The ID of the item for which to retrieve vertices. Usually, an IFC expressID."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-8",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"Vector3"}),"[]"]}),"\n",(0,n.jsx)(r.p,{children:"An array of THREE.Vector3 objects representing the vertices of the specified item."}),"\n",(0,n.jsx)(r.h4,{id:"example-3",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:"const itemVertices = fragmentsGroup.getItemVertices(12345);\r\nfor (const vertex of itemVertices) {\r\n console.log(`Vertex: ${vertex.x}, ${vertex.y}, ${vertex.z}`);\r\n}\n"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"getlocalproperties",children:"getLocalProperties()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"getLocalProperties"}),"(): ",(0,n.jsx)(r.code,{children:"undefined"})," | ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:(0,n.jsx)(r.code,{children:"IfcProperties"})})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to retrieve the local properties of the fragments in this group."}),"\n",(0,n.jsx)(r.h4,{id:"returns-9",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"undefined"})," | ",(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:(0,n.jsx)(r.code,{children:"IfcProperties"})})]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["An object containing properties of type IfcProperties.\r\nThe keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID.\r\nIf no local properties are set, it returns ",(0,n.jsx)(r.code,{children:"undefined"}),"."]}),"\n"]}),"\n",(0,n.jsx)(r.h4,{id:"example-4",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:"const properties = fragmentsGroup.getLocalProperties();\r\nif (properties) {\r\n for (const id in properties) {\r\n const property = properties[id];\r\n console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`);\r\n }\r\n}\n"})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"setlocalproperties",children:"setLocalProperties()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"setLocalProperties"}),"(",(0,n.jsx)(r.code,{children:"properties"}),"): ",(0,n.jsx)(r.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to set local properties of the fragments in this group."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-5",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"properties"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.a,{href:"/api/@thatopen/fragments/interfaces/IfcProperties",children:(0,n.jsx)(r.code,{children:"IfcProperties"})})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"An object containing properties of type IfcProperties."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"The keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID."}),(0,n.jsx)(r.td,{style:{textAlign:"left"}}),(0,n.jsx)(r.td,{style:{textAlign:"left"}})]})]})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-10",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"void"})}),"\n",(0,n.jsx)(r.h4,{id:"example-5",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:'const properties: IfcProperties = {\r\n "12345": {\r\n name: "Chair",\r\n type: 1001,\r\n color: [0.5, 0.5, 0.5],\r\n //... other properties\r\n },\r\n "67890": {\r\n name: "Table",\r\n type: 1002,\r\n color: [0.8, 0.8, 0.8],\r\n //... other properties\r\n },\r\n //... more properties\r\n};\n\nfragmentsGroup.setLocalProperties(properties);\n'})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"setproperties",children:"setProperties()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.strong,{children:"setProperties"}),"(",(0,n.jsx)(r.code,{children:"id"}),", ",(0,n.jsx)(r.code,{children:"value"}),"): ",(0,n.jsx)(r.code,{children:"Promise"}),"<",(0,n.jsx)(r.code,{children:"void"}),">"]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Method to set properties of a specific fragment in this group."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-6",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsxs)(r.tbody,{children:[(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"id"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"number"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"The ID of the fragment for which to set properties."})]}),(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"value"})}),(0,n.jsxs)(r.td,{style:{textAlign:"left"},children:[(0,n.jsx)(r.code,{children:"null"})," | ",(0,n.jsx)(r.code,{children:"object"})]}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"The new properties to set for the fragment. If null, it deletes the properties for the fragment."})]})]})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-11",children:"Returns"}),"\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"Promise"}),"<",(0,n.jsx)(r.code,{children:"void"}),">"]}),"\n",(0,n.jsx)(r.h4,{id:"throws",children:"Throws"}),"\n",(0,n.jsx)(r.p,{children:"Will throw an error if writing streamed properties, as it is not supported yet."}),"\n",(0,n.jsx)(r.h4,{id:"example-6",children:"Example"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-typescript",children:'const properties: IfcProperties = {\r\n "12345": {\r\n name: "Chair",\r\n type: 1001,\r\n color: [0.5, 0.5, 0.5],\r\n //... other properties\r\n },\r\n};\n\nfragmentsGroup.setProperties(12345, properties[12345]);\n'})}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"setpropertiesdb",children:"setPropertiesDB()"}),"\n",(0,n.jsxs)(r.blockquote,{children:["\n",(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"static"})," ",(0,n.jsx)(r.strong,{children:"setPropertiesDB"}),"(",(0,n.jsx)(r.code,{children:"enabled"}),"): ",(0,n.jsx)(r.code,{children:"void"})]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"Enables or disables the local property caching system."}),"\n",(0,n.jsx)(r.h4,{id:"parameters-7",children:"Parameters"}),"\n",(0,n.jsxs)(r.table,{children:[(0,n.jsx)(r.thead,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Parameter"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Type"}),(0,n.jsx)(r.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,n.jsx)(r.tbody,{children:(0,n.jsxs)(r.tr,{children:[(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"enabled"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:(0,n.jsx)(r.code,{children:"boolean"})}),(0,n.jsx)(r.td,{style:{textAlign:"left"},children:"Whether to enable or disable it."})]})})]}),"\n",(0,n.jsx)(r.h4,{id:"returns-12",children:"Returns"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.code,{children:"void"})})]})}function h(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},8453:(e,r,s)=>{s.d(r,{R:()=>l,x:()=>d});var n=s(6540);const t={},i=n.createContext(t);function l(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/e19f46cf.36036eb7.js b/build/assets/js/e19f46cf.36036eb7.js deleted file mode 100644 index 1af539d7e..000000000 --- a/build/assets/js/e19f46cf.36036eb7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[7422],{1263:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>l,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var s=n(4848),r=n(8453);const i={},l="CivilCurve",d={id:"api/@thatopen/fragments/classes/CivilCurve",title:"CivilCurve",description:"Represents an alignment curve of a civil engineering model.",source:"@site/docs/api/@thatopen/fragments/classes/CivilCurve.md",sourceDirName:"api/@thatopen/fragments/classes",slug:"/api/@thatopen/fragments/classes/CivilCurve",permalink:"/api/@thatopen/fragments/classes/CivilCurve",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Alignment",permalink:"/api/@thatopen/fragments/classes/Alignment"},next:{title:"CurveMesh\\",permalink:"/api/@thatopen/fragments/classes/CurveMesh"}},h={},c=[{value:"Constructors",id:"constructors",level:2},{value:"new CivilCurve()",id:"new-civilcurve",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"Properties",id:"properties",level:2},{value:"alignment",id:"alignment",level:3},{value:"data",id:"data",level:3},{value:"Index signature",id:"index-signature",level:4},{value:"index",id:"index",level:3},{value:"mesh",id:"mesh",level:3},{value:"Methods",id:"methods",level:2},{value:"getLength()",id:"getlength",level:3},{value:"Returns",id:"returns-1",level:4},{value:"getPercentageAt()",id:"getpercentageat",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Remarks",id:"remarks",level:4},{value:"getPointAt()",id:"getpointat",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-3",level:4},{value:"Remarks",id:"remarks-1",level:4},{value:"Throws",id:"throws",level:4},{value:"getSegment()",id:"getsegment",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-4",level:4},{value:"endPoint",id:"endpoint",level:5},{value:"startPoint",id:"startpoint",level:5},{value:"Remarks",id:"remarks-2",level:4},{value:"Throws",id:"throws-1",level:4},{value:"getSegmentAt()",id:"getsegmentat",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-5",level:4},{value:"distanceToStart",id:"distancetostart",level:5},{value:"endPoint",id:"endpoint-1",level:5},{value:"index",id:"index-1",level:5},{value:"startPoint",id:"startpoint-1",level:5},{value:"Remarks",id:"remarks-3",level:4},{value:"Throws",id:"throws-2",level:4}];function o(e){const t={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"civilcurve",children:"CivilCurve"}),"\n",(0,s.jsx)(t.p,{children:"Represents an alignment curve of a civil engineering model."}),"\n",(0,s.jsx)(t.h2,{id:"constructors",children:"Constructors"}),"\n",(0,s.jsx)(t.h3,{id:"new-civilcurve",children:"new CivilCurve()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"new CivilCurve"}),"(",(0,s.jsx)(t.code,{children:"index"}),", ",(0,s.jsx)(t.code,{children:"mesh"}),", ",(0,s.jsx)(t.code,{children:"data"}),", ",(0,s.jsx)(t.code,{children:"alignment"}),"): ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,s.jsx)(t.code,{children:"CivilCurve"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Constructs a new instance of CivilCurve."}),"\n",(0,s.jsx)(t.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"index"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The index of the curve."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"mesh"})}),(0,s.jsxs)(t.td,{style:{textAlign:"left"},children:[(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CurveMesh",children:(0,s.jsx)(t.code,{children:"CurveMesh"})}),"<",(0,s.jsx)(t.code,{children:"BufferGeometry"}),"<",(0,s.jsx)(t.code,{children:"NormalBufferAttributes"}),">, ",(0,s.jsx)(t.code,{children:"Material"})," | ",(0,s.jsx)(t.code,{children:"Material"}),"[]>"]}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The mesh associated with the curve."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"data"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"object"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"Additional data associated with the curve."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"alignment"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Alignment",children:(0,s.jsx)(t.code,{children:"Alignment"})})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The alignment of the curve."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CivilCurve",children:(0,s.jsx)(t.code,{children:"CivilCurve"})})}),"\n",(0,s.jsx)(t.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(t.h3,{id:"alignment",children:"alignment"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"alignment"}),": ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/Alignment",children:(0,s.jsx)(t.code,{children:"Alignment"})})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The alignment to which this curve belongs."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"data",children:"data"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"data"}),": ",(0,s.jsx)(t.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional data associated with the curve."}),"\n",(0,s.jsx)(t.h4,{id:"index-signature",children:"Index signature"}),"\n",(0,s.jsxs)(t.p,{children:["[",(0,s.jsx)(t.code,{children:"name"}),": ",(0,s.jsx)(t.code,{children:"string"}),"]: ",(0,s.jsx)(t.code,{children:"any"})]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"index",children:"index"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"index"}),": ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The index of the curve. An alignment is a sequence of ordered curves, and this is the index of this curve in that sequence."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"mesh",children:"mesh"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"mesh"}),": ",(0,s.jsx)(t.a,{href:"/api/@thatopen/fragments/classes/CurveMesh",children:(0,s.jsx)(t.code,{children:"CurveMesh"})}),"<",(0,s.jsx)(t.code,{children:"BufferGeometry"}),"<",(0,s.jsx)(t.code,{children:"NormalBufferAttributes"}),">, ",(0,s.jsx)(t.code,{children:"Material"})," | ",(0,s.jsx)(t.code,{children:"Material"}),"[]>"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The THREE.js mesh containing the vertices of the curve."}),"\n",(0,s.jsx)(t.h2,{id:"methods",children:"Methods"}),"\n",(0,s.jsx)(t.h3,{id:"getlength",children:"getLength()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getLength"}),"(): ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Calculates the total length of the curve by summing up the lengths of all segments."}),"\n",(0,s.jsx)(t.h4,{id:"returns-1",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"number"})}),"\n",(0,s.jsx)(t.p,{children:"The total length of the curve."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getpercentageat",children:"getPercentageAt()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getPercentageAt"}),"(",(0,s.jsx)(t.code,{children:"point"}),", ",(0,s.jsx)(t.code,{children:"tolerance"}),"): ",(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Calculates the percentage of the curve that corresponds to the given point."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Default value"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"point"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"Vector3"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"undefined"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The point for which to calculate the percentage."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"tolerance"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"0.01"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The tolerance for determining if a point is on the curve. Default is 0.01."})]})]})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-2",children:"Returns"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"null"})," | ",(0,s.jsx)(t.code,{children:"number"})]}),"\n",(0,s.jsx)(t.p,{children:"The percentage of the curve that corresponds to the given point, or null if the point is not contained in this curve."}),"\n",(0,s.jsx)(t.h4,{id:"remarks",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"The method works by iterating over each segment of the curve and checking if the given point is within the tolerance of the segment.\r\nIf a point is found, it calculates the percentage of the curve that corresponds to the point.\r\nIf no point is found, it returns null."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getpointat",children:"getPointAt()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getPointAt"}),"(",(0,s.jsx)(t.code,{children:"percentage"}),"): ",(0,s.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Calculates a point on the curve based on the given percentage."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-2",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"percentage"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The percentage along the curve (between zero and one)."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-3",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"Vector3"})}),"\n",(0,s.jsx)(t.p,{children:"A new THREE.Vector3 representing the point on the curve."}),"\n",(0,s.jsx)(t.h4,{id:"remarks-1",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"The method works by first finding the segment that corresponds to the given percentage.\r\nIt then normalizes the direction of the segment, multiplies it by the distance to the start of the segment,\r\nand adds it to the start point of the segment."}),"\n",(0,s.jsx)(t.h4,{id:"throws",children:"Throws"}),"\n",(0,s.jsx)(t.p,{children:"Will throw an error if the percentage is outside the range [0, 1]."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getsegment",children:"getSegment()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getSegment"}),"(",(0,s.jsx)(t.code,{children:"index"}),"): ",(0,s.jsx)(t.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Retrieves a segment of the curve based on the given index."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-3",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"index"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The index of the segment."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-4",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"object"})}),"\n",(0,s.jsx)(t.p,{children:"An object containing the start and end points of the segment."}),"\n",(0,s.jsx)(t.h5,{id:"endpoint",children:"endPoint"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"endPoint"}),": ",(0,s.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"startpoint",children:"startPoint"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"startPoint"}),": ",(0,s.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"remarks-2",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"The method calculates the start and end points of the segment based on the given index.\r\nIt uses the index array and position attribute of the curve's geometry to determine the start and end points."}),"\n",(0,s.jsx)(t.h4,{id:"throws-1",children:"Throws"}),"\n",(0,s.jsx)(t.p,{children:"Will throw an error if the index is out of range."}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h3,{id:"getsegmentat",children:"getSegmentAt()"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"getSegmentAt"}),"(",(0,s.jsx)(t.code,{children:"percentage"}),"): ",(0,s.jsx)(t.code,{children:"object"})]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Calculates a segment of the curve based on the given percentage."}),"\n",(0,s.jsx)(t.h4,{id:"parameters-4",children:"Parameters"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(t.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"percentage"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:(0,s.jsx)(t.code,{children:"number"})}),(0,s.jsx)(t.td,{style:{textAlign:"left"},children:"The percentage along the curve (between zero and one)."})]})})]}),"\n",(0,s.jsx)(t.h4,{id:"returns-5",children:"Returns"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.code,{children:"object"})}),"\n",(0,s.jsx)(t.p,{children:"An object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment."}),"\n",(0,s.jsx)(t.h5,{id:"distancetostart",children:"distanceToStart"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"distanceToStart"}),": ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"endpoint-1",children:"endPoint"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"endPoint"}),": ",(0,s.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"index-1",children:"index"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"index"}),": ",(0,s.jsx)(t.code,{children:"number"})]}),"\n"]}),"\n",(0,s.jsx)(t.h5,{id:"startpoint-1",children:"startPoint"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"startPoint"}),": ",(0,s.jsx)(t.code,{children:"Vector3"})]}),"\n"]}),"\n",(0,s.jsx)(t.h4,{id:"remarks-3",children:"Remarks"}),"\n",(0,s.jsx)(t.p,{children:"The method works by first finding the segment that corresponds to the given percentage.\r\nIt then returns an object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment."}),"\n",(0,s.jsx)(t.h4,{id:"throws-2",children:"Throws"}),"\n",(0,s.jsx)(t.p,{children:"Will throw an error if the percentage is outside the range [0, 1]."})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>d});var s=n(6540);const r={},i=s.createContext(r);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/efedca67.c493fcab.js b/build/assets/js/efedca67.c493fcab.js deleted file mode 100644 index 9b2b2dedd..000000000 --- a/build/assets/js/efedca67.c493fcab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[7736],{6538:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var r=n(4848),s=n(8453);const a={},i="IfcProperties",o={id:"api/@thatopen/fragments/interfaces/IfcProperties",title:"IfcProperties",description:"Represents a map of IFC properties.",source:"@site/docs/api/@thatopen/fragments/interfaces/IfcProperties.md",sourceDirName:"api/@thatopen/fragments/interfaces",slug:"/api/@thatopen/fragments/interfaces/IfcProperties",permalink:"/api/@thatopen/fragments/interfaces/IfcProperties",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcMetadata",permalink:"/api/@thatopen/fragments/interfaces/IfcMetadata"},next:{title:"IndexedGeometry",permalink:"/api/@thatopen/fragments/interfaces/IndexedGeometry"}},c={},p=[{value:"Remarks",id:"remarks",level:2},{value:"Example",id:"example",level:2},{value:"Indexable",id:"indexable",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"ifcproperties",children:"IfcProperties"}),"\n",(0,r.jsx)(t.p,{children:"Represents a map of IFC properties."}),"\n",(0,r.jsx)(t.h2,{id:"remarks",children:"Remarks"}),"\n",(0,r.jsx)(t.p,{children:"Each property is associated with an expressID, which is a unique identifier for the IFC entity.\r\nThe properties are stored as an object with attribute names as keys and their corresponding values."}),"\n",(0,r.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-typescript",children:'const ifcProperties: IfcProperties = {\r\n 123: { name: "Wall", color: "red" },\r\n 456: { name: "Door", height: 2.1 },\r\n};\n'})}),"\n",(0,r.jsx)(t.h2,{id:"indexable",children:"Indexable"}),"\n",(0,r.jsxs)(t.p,{children:["[",(0,r.jsx)(t.code,{children:"expressID"}),": ",(0,r.jsx)(t.code,{children:"number"}),"]: ",(0,r.jsx)(t.code,{children:"object"})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var r=n(6540);const s={},a=r.createContext(s);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/f30d8a80.307369be.js b/build/assets/js/f30d8a80.307369be.js deleted file mode 100644 index 202c066f9..000000000 --- a/build/assets/js/f30d8a80.307369be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[7679],{9898:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var r=n(4848),s=n(8453);const i={},o="IndexedGeometry",a={id:"api/@thatopen/fragments/interfaces/IndexedGeometry",title:"IndexedGeometry",description:"Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it.",source:"@site/docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md",sourceDirName:"api/@thatopen/fragments/interfaces",slug:"/api/@thatopen/fragments/interfaces/IndexedGeometry",permalink:"/api/@thatopen/fragments/interfaces/IndexedGeometry",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcProperties",permalink:"/api/@thatopen/fragments/interfaces/IfcProperties"},next:{title:"Item",permalink:"/api/@thatopen/fragments/interfaces/Item"}},d={},c=[{value:"Remarks",id:"remarks",level:2},{value:"Extends",id:"extends",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"indexedgeometry",children:"IndexedGeometry"}),"\n",(0,r.jsx)(t.p,{children:"Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it."}),"\n",(0,r.jsx)(t.h2,{id:"remarks",children:"Remarks"}),"\n",(0,r.jsxs)(t.p,{children:["This interface extends the ",(0,r.jsx)(t.code,{children:"THREE.BufferGeometry"})," class and adds an ",(0,r.jsx)(t.code,{children:"index"})," attribute of type ",(0,r.jsx)(t.code,{children:"THREE.BufferAttribute"}),".\r\nThe ",(0,r.jsx)(t.code,{children:"index"})," attribute is used to define the order of vertices in the geometry."]}),"\n",(0,r.jsx)(t.h2,{id:"extends",children:"Extends"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.code,{children:"BufferGeometry"})}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var r=n(6540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/f45379a9.fd849a2e.js b/build/assets/js/f45379a9.0b230e7f.js similarity index 89% rename from build/assets/js/f45379a9.fd849a2e.js rename to build/assets/js/f45379a9.0b230e7f.js index 33ae15bf2..b72f26c6f 100644 --- a/build/assets/js/f45379a9.fd849a2e.js +++ b/build/assets/js/f45379a9.0b230e7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[3991],{4536:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const i={},r=void 0,a={id:"Tutorials/Components/Core/IfcGeometryTiler",title:"IfcGeometryTiler",description:'window.open("https://thatopen.github.io/engine_components/examples/IfcGeometryTiler")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/IfcGeometryTiler",permalink:"/Tutorials/Components/Core/IfcGeometryTiler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcFinder",permalink:"/Tutorials/Components/Core/IfcFinder"},next:{title:"IfcIsolator",permalink:"/Tutorials/Components/Core/IfcIsolator"}},l={},c=[{value:"\ud83e\udde9 Tiling BIM geometry",id:"-tiling-bim-geometry",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udd2a Getting the geometry tiler",id:"-getting-the-geometry-tiler",level:3},{value:"\ud83d\udcc5 Setting up the events",id:"-setting-up-the-events",level:3},{value:"\u2198\ufe0f Downloading the tiles",id:"\ufe0f-downloading-the-tiles",level:3},{value:"\ud83d\udd25 Generating the tiles",id:"-generating-the-tiles",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/IfcGeometryTiler"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/IfcGeometryTiler"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/fragments/IfcGeometryTiler/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-tiling-bim-geometry",children:"\ud83e\udde9 Tiling BIM geometry"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Opening big BIM models is hard because of 2 reasons: they have a lot of data and the geometry has to be computed to implicit (e.g. extrusion) to explicit (triangles). Our library allows to tile IFC files, solving both problems. This allows to open quite big IFC models in seconds and consuming minimal resources by just opening the parts of the model that are visible to the user. In this tutorial you'll learn to convert the geometry of an IFC model into tiles."}),"\n",(0,o.jsx)(n.admonition,{title:"Tiles?",type:"tip",children:(0,o.jsx)(n.p,{children:"Tiles are very simple. We just take a bunch of geometries within the IFC file, convert them into triangles and store them in a binary file. These files are then loaded as a stream into the scen as the user moves around and discovers them."})}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"web-ifc"})," to get some IFC items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(12, 6, 8, 0, 0, -10);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.p,{children:"This is not compulsory, as the data will come from an .ifc file, not from fragments. But at least we'll see the model whose geometry we will be converting to tiles!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst fragFile = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst fragData = await fragFile.arrayBuffer();\nconst fragBuffer = new Uint8Array(fragData);\nconst model = fragments.load(fragBuffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-geometry-tiler",children:"\ud83d\udd2a Getting the geometry tiler"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The way the streaming works is by fetching files based on the visible things in the viewer. Those files contain pieces of geometry information (geometry chunks) that the engine uses in order to create and display the geometry. But, where do we get those files from? Easy! From the IFC conversion to tiles. So the first step is to transform the IFC model into BIM tiles."}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"As you know, IFC files contains two things: geometries and properties. We need to convert both things if we want to take full advantage of streaming! For tiling properties, check out the Property Tiling tutorial."})}),"\n",(0,o.jsx)(n.p,{children:"So, let's start converting the IFC geometry to tiles and getting those files so the streamer can do its job:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const tiler = components.get(OBC.IfcGeometryTiler);\n\nconst wasm = {\n path: "https://unpkg.com/web-ifc@0.0.66/",\n absolute: true,\n};\n\ntiler.settings.wasm = wasm;\ntiler.settings.minGeometrySize = 20;\ntiler.settings.minAssetsSize = 1000;\n'})}),"\n",(0,o.jsx)(n.p,{children:"This component takes IFC files and transform their geometry into tiles."}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsx)(n.p,{children:"The converter doesn't give you the files needed to streaming right away, just the data that must be contained in those files. Is your job to create the files! Why? Because then you can have full control over when, where and how to create them."})}),"\n",(0,o.jsx)(n.p,{children:"The first file we need is a JSON which is the entry point of the geometries streaming. That JSON must have the following structure:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'interface GeometriesStreaming {\n assets: {\n id: number;\n geometries: {\n color: number[];\n geometryID: number;\n transformation: number[];\n }[];\n }[];\n\n geometries: {\n [id: number]: {\n boundingBox: { [id: number]: number };\n hasHoles: boolean;\n geometryFile: "url-to-geometry-file-in-your-backend";\n };\n };\n\n globalDataFileId: "url-to-fragments-group-file-in-your-backend";\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-events",children:"\ud83d\udcc5 Setting up the events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The second file is actually not just a single file, but X number of files (depends on how big is your model) that contains the required information to generate the geometry while streaming.\nIn order to create the JSON file and get the information with the geometry, these components, emits events that let you get the processed data from the conversion process."}),"\n",(0,o.jsx)(n.admonition,{type:"important",children:(0,o.jsx)(n.p,{children:"Nedless to say, you need to set up your event listeners before triggering the conversion!"})}),"\n",(0,o.jsx)(n.p,{children:"Let's start with the first event:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"let files: { name: string; bits: (Uint8Array | string)[] }[] = [];\nlet geometriesData: OBC.StreamedGeometries = {};\nlet geometryFilesCount = 1;\n\ntiler.onGeometryStreamed.add((geometry) => {\n const { buffer, data } = geometry;\n const bufferFileName = `small.ifc-processed-geometries-${geometryFilesCount}`;\n for (const expressID in data) {\n const value = data[expressID];\n value.geometryFile = bufferFileName;\n geometriesData[expressID] = value;\n }\n files.push({ name: bufferFileName, bits: [buffer] });\n geometryFilesCount++;\n});\n"})}),"\n",(0,o.jsxs)(n.p,{children:['One of the most important things to keep in mind is that the event we just setup will get fired as many times as per the "chunk" data generated by the converted. Simply put, the event will get fired several times \u23f2 and per each time we will produce one file data that is stored in the ',(0,o.jsx)(n.code,{children:"geometryFiles"})," array. Later on, we will download the geometry files \u23ec."]}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsxs)(n.p,{children:["As you see, ",(0,o.jsx)(n.code,{children:"geometriesData"})," is not being stored as a file to be downloaded. The reason is because that is part of the information we need to create the entry JSON file \ud83d\ude80."]})}),"\n",(0,o.jsx)(n.p,{children:"Nice! Let's go with the second event that will give us more information to create the required files:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"let assetsData: OBC.StreamedAsset[] = [];\n\ntiler.onAssetStreamed.add((assets) => {\n assetsData = [...assetsData, ...assets];\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"This one is easier as the event doesn't produce binary data, but information we need to create the JSON file."}),"\n",(0,o.jsx)(n.admonition,{title:"Are you familiar with Fragments?",type:"note",children:(0,o.jsx)(n.p,{children:"If you're familiar with That Open Engine (our libraries), you should recall fragments. Fragments are just a fancy word we use to refer to ThreeJS geometry efficiently created from IFC files which are the things you end up see in the viewer... one IFC file is usually composed of many fragments and all of them are grouped in a FragmentsGroup, which is the final processed IFC model."})}),"\n",(0,o.jsx)(n.p,{children:"Why do we remind you about FragmentsGroup? Because streaming also works with them! So yes, when you convert an IFC to tiles, the converter also creates a FragmentsGroup in the background, and that information is extremely important for the streamer in order to display the streamed file as everything gets grouped there. So, there is another event that gives you the FragmentsGroup binary data and we also need to create a file with that information."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'tiler.onIfcLoaded.add((groupBuffer) => {\n files.push({\n name: "small.ifc-processed-global",\n bits: [groupBuffer],\n });\n});\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:["You can name the file whatever you want, but is ",(0,o.jsx)(n.em,{children:"extremely important"})," you finish the file name with ",(0,o.jsx)(n.code,{children:"-global"}),"!"]})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-downloading-the-tiles",children:"\u2198\ufe0f Downloading the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now that we've setup the main listeners, the last thing is to download all the data once the conversion has fininshed. To do so, we can use the progress event:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'function downloadFile(name: string, ...bits: (Uint8Array | string)[]) {\n const file = new File(bits, name);\n const anchor = document.createElement("a");\n const url = URL.createObjectURL(file);\n anchor.href = url;\n anchor.download = file.name;\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nasync function downloadFilesSequentially(\n fileList: { name: string; bits: (Uint8Array | string)[] }[],\n) {\n for (const { name, bits } of fileList) {\n downloadFile(name, ...bits);\n await new Promise((resolve) => {\n setTimeout(resolve, 100);\n });\n }\n}\n\ntiler.onProgress.add((progress) => {\n if (progress !== 1) return;\n setTimeout(async () => {\n const processedData = {\n geometries: geometriesData,\n assets: assetsData,\n globalDataFileId: "small.ifc-processed-global",\n };\n files.push({\n name: "small.ifc-processed.json",\n bits: [JSON.stringify(processedData)],\n });\n await downloadFilesSequentially(files);\n assetsData = [];\n geometriesData = {};\n files = [];\n geometryFilesCount = 1;\n });\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-generating-the-tiles",children:"\ud83d\udd25 Generating the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Great! Now that we have everything setup, is time to finally convert the IFC file. In order to trigger the conversion, we can just do the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'async function processFile() {\n const fetchedIfc = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.ifc",\n );\n const ifcBuffer = await fetchedIfc.arrayBuffer();\n // We will need this information later to also convert the properties\n const ifcArrayBuffer = new Uint8Array(ifcBuffer);\n // This triggers the conversion, so the listeners start to be called\n await tiler.streamFromBuffer(ifcArrayBuffer);\n}\n'})}),"\n",(0,o.jsx)(n.p,{children:"If everything went as expected, you should now be seeing some files being downloaded from your app \ud83e\udd2f Do not get scary if they're a lot, as big models tend to have many files! All of that is the information the streaming uses in order to display the geometry in the most efficient way possible \ud83d\udcaa"}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can generate the geometry BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! Don't forget to check out the IFC property tiler tutorial. To consume these tiles, check out the IFC streamer tutorial."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var o=t(6540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[3991],{4536:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=t(4848),s=t(8453);const i={},r=void 0,a={id:"Tutorials/Components/Core/IfcGeometryTiler",title:"IfcGeometryTiler",description:'window.open("https://thatopen.github.io/engine_components/examples/IfcGeometryTiler")} >Go Full Screen',source:"@site/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx",sourceDirName:"Tutorials/Components/Core",slug:"/Tutorials/Components/Core/IfcGeometryTiler",permalink:"/Tutorials/Components/Core/IfcGeometryTiler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"IfcFinder",permalink:"/Tutorials/Components/Core/IfcFinder"},next:{title:"IfcIsolator",permalink:"/Tutorials/Components/Core/IfcIsolator"}},l={},c=[{value:"\ud83e\udde9 Tiling BIM geometry",id:"-tiling-bim-geometry",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"\ud83e\uddf3 Loading a BIM model",id:"-loading-a-bim-model",level:3},{value:"\ud83d\udd2a Getting the geometry tiler",id:"-getting-the-geometry-tiler",level:3},{value:"\ud83d\udcc5 Setting up the events",id:"-setting-up-the-events",level:3},{value:"\u2198\ufe0f Downloading the tiles",id:"\ufe0f-downloading-the-tiles",level:3},{value:"\ud83d\udd25 Generating the tiles",id:"-generating-the-tiles",level:3},{value:"\u23f1\ufe0f Measuring the performance (optional)",id:"\ufe0f-measuring-the-performance-optional",level:3},{value:"\ud83e\udde9 Adding some UI",id:"-adding-some-ui",level:3},{value:"\ud83c\udf89 Wrap up",id:"-wrap-up",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_components/examples/IfcGeometryTiler"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_components/examples/IfcGeometryTiler"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_components/blob/main/packages/core/src/fragments/IfcGeometryTiler/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h3,{id:"-tiling-bim-geometry",children:"\ud83e\udde9 Tiling BIM geometry"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Opening big BIM models is hard because of 2 reasons: they have a lot of data and the geometry has to be computed to implicit (e.g. extrusion) to explicit (triangles). Our library allows to tile IFC files, solving both problems. This allows to open quite big IFC models in seconds and consuming minimal resources by just opening the parts of the model that are visible to the user. In this tutorial you'll learn to convert the geometry of an IFC model into tiles."}),"\n",(0,o.jsx)(n.admonition,{title:"Tiles?",type:"tip",children:(0,o.jsx)(n.p,{children:"Tiles are very simple. We just take a bunch of geometries within the IFC file, convert them into triangles and store them in a binary file. These files are then loaded as a stream into the scen as the user moves around and discovers them."})}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"web-ifc"})," to get some IFC items."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"@thatopen/components"})," to set up the barebone of our app."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Stats.js"})," (optional) to measure the performance of our app."]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import Stats from "stats.js";\nimport * as BUI from "@thatopen/ui";\nimport * as OBC from "@thatopen/components";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const container = document.getElementById("container")!;\n\nconst components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\n\nconst world = worlds.create<\n OBC.SimpleScene,\n OBC.SimpleCamera,\n OBC.SimpleRenderer\n>();\n\nworld.scene = new OBC.SimpleScene(components);\nworld.renderer = new OBC.SimpleRenderer(components, container);\nworld.camera = new OBC.SimpleCamera(components);\n\ncomponents.init();\n\nworld.camera.controls.setLookAt(12, 6, 8, 0, 0, -10);\n\nworld.scene.setup();\n\nconst grids = components.get(OBC.Grids);\ngrids.create(world);\n'})}),"\n",(0,o.jsx)(n.p,{children:"We'll make the background of the scene transparent so that it looks good in our docs page, but you don't have to do that in your app!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"world.scene.three.background = null;\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-loading-a-bim-model",children:"\ud83e\uddf3 Loading a BIM model"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We'll start by adding a BIM model to our scene. That model is already converted to fragments, so it will load much faster than if we loaded the IFC file."}),"\n",(0,o.jsx)(n.admonition,{title:"Fragments?",type:"tip",children:(0,o.jsx)(n.p,{children:"If you are not familiar with fragments, check out the IfcLoader tutorial!"})}),"\n",(0,o.jsx)(n.p,{children:"This is not compulsory, as the data will come from an .ifc file, not from fragments. But at least we'll see the model whose geometry we will be converting to tiles!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const fragments = new OBC.FragmentsManager(components);\nconst fragFile = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.frag",\n);\nconst fragData = await fragFile.arrayBuffer();\nconst fragBuffer = new Uint8Array(fragData);\nconst model = fragments.load(fragBuffer);\nworld.scene.three.add(model);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-getting-the-geometry-tiler",children:"\ud83d\udd2a Getting the geometry tiler"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The way the streaming works is by fetching files based on the visible things in the viewer. Those files contain pieces of geometry information (geometry chunks) that the engine uses in order to create and display the geometry. But, where do we get those files from? Easy! From the IFC conversion to tiles. So the first step is to transform the IFC model into BIM tiles."}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"As you know, IFC files contains two things: geometries and properties. We need to convert both things if we want to take full advantage of streaming! For tiling properties, check out the Property Tiling tutorial."})}),"\n",(0,o.jsx)(n.p,{children:"So, let's start converting the IFC geometry to tiles and getting those files so the streamer can do its job:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const tiler = components.get(OBC.IfcGeometryTiler);\n\nconst wasm = {\n path: "https://unpkg.com/web-ifc@0.0.66/",\n absolute: true,\n};\n\ntiler.settings.wasm = wasm;\ntiler.settings.minGeometrySize = 20;\ntiler.settings.minAssetsSize = 1000;\n'})}),"\n",(0,o.jsx)(n.p,{children:"This component takes IFC files and transform their geometry into tiles."}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsx)(n.p,{children:"The converter doesn't give you the files needed to streaming right away, just the data that must be contained in those files. Is your job to create the files! Why? Because then you can have full control over when, where and how to create them."})}),"\n",(0,o.jsx)(n.p,{children:"The first file we need is a JSON which is the entry point of the geometries streaming. That JSON must have the following structure:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'interface GeometriesStreaming {\n assets: {\n id: number;\n geometries: {\n color: number[];\n geometryID: number;\n transformation: number[];\n }[];\n }[];\n\n geometries: {\n [id: number]: {\n boundingBox: { [id: number]: number };\n hasHoles: boolean;\n geometryFile: "url-to-geometry-file-in-your-backend";\n };\n };\n\n globalDataFileId: "url-to-fragments-group-file-in-your-backend";\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-the-events",children:"\ud83d\udcc5 Setting up the events"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The second file is actually not just a single file, but X number of files (depends on how big is your model) that contains the required information to generate the geometry while streaming.\nIn order to create the JSON file and get the information with the geometry, these components, emits events that let you get the processed data from the conversion process."}),"\n",(0,o.jsx)(n.admonition,{type:"important",children:(0,o.jsx)(n.p,{children:"Nedless to say, you need to set up your event listeners before triggering the conversion!"})}),"\n",(0,o.jsx)(n.p,{children:"Let's start with the first event:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"let files: { name: string; bits: (Uint8Array | string)[] }[] = [];\nlet geometriesData: OBC.StreamedGeometries = {};\nlet geometryFilesCount = 1;\n\ntiler.onGeometryStreamed.add((geometry) => {\n const { buffer, data } = geometry;\n const bufferFileName = `small.ifc-processed-geometries-${geometryFilesCount}`;\n for (const expressID in data) {\n const value = data[expressID];\n value.geometryFile = bufferFileName;\n geometriesData[expressID] = value;\n }\n files.push({ name: bufferFileName, bits: [buffer] });\n geometryFilesCount++;\n});\n"})}),"\n",(0,o.jsxs)(n.p,{children:['One of the most important things to keep in mind is that the event we just setup will get fired as many times as per the "chunk" data generated by the converted. Simply put, the event will get fired several times \u23f2 and per each time we will produce one file data that is stored in the ',(0,o.jsx)(n.code,{children:"geometryFiles"})," array. Later on, we will download the geometry files \u23ec."]}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsxs)(n.p,{children:["As you see, ",(0,o.jsx)(n.code,{children:"geometriesData"})," is not being stored as a file to be downloaded. The reason is because that is part of the information we need to create the entry JSON file \ud83d\ude80."]})}),"\n",(0,o.jsx)(n.p,{children:"Nice! Let's go with the second event that will give us more information to create the required files:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"let assetsData: OBC.StreamedAsset[] = [];\n\ntiler.onAssetStreamed.add((assets) => {\n assetsData = [...assetsData, ...assets];\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"This one is easier as the event doesn't produce binary data, but information we need to create the JSON file."}),"\n",(0,o.jsx)(n.admonition,{title:"Are you familiar with Fragments?",type:"note",children:(0,o.jsx)(n.p,{children:"If you're familiar with That Open Engine (our libraries), you should recall fragments. Fragments are just a fancy word we use to refer to ThreeJS geometry efficiently created from IFC files which are the things you end up see in the viewer... one IFC file is usually composed of many fragments and all of them are grouped in a FragmentsGroup, which is the final processed IFC model."})}),"\n",(0,o.jsx)(n.p,{children:"Why do we remind you about FragmentsGroup? Because streaming also works with them! So yes, when you convert an IFC to tiles, the converter also creates a FragmentsGroup in the background, and that information is extremely important for the streamer in order to display the streamed file as everything gets grouped there. So, there is another event that gives you the FragmentsGroup binary data and we also need to create a file with that information."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'tiler.onIfcLoaded.add((groupBuffer) => {\n files.push({\n name: "small.ifc-processed-global",\n bits: [groupBuffer],\n });\n});\n'})}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:["You can name the file whatever you want, but is ",(0,o.jsx)(n.em,{children:"extremely important"})," you finish the file name with ",(0,o.jsx)(n.code,{children:"-global"}),"!"]})}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-downloading-the-tiles",children:"\u2198\ufe0f Downloading the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Now that we've setup the main listeners, the last thing is to download all the data once the conversion has fininshed. To do so, we can use the progress event:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'function downloadFile(name: string, ...bits: (Uint8Array | string)[]) {\n const file = new File(bits, name);\n const anchor = document.createElement("a");\n const url = URL.createObjectURL(file);\n anchor.href = url;\n anchor.download = file.name;\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nasync function downloadFilesSequentially(\n fileList: { name: string; bits: (Uint8Array | string)[] }[],\n) {\n for (const { name, bits } of fileList) {\n downloadFile(name, ...bits);\n await new Promise((resolve) => {\n setTimeout(resolve, 100);\n });\n }\n}\n\ntiler.onProgress.add((progress) => {\n if (progress !== 1) return;\n setTimeout(async () => {\n const processedData = {\n geometries: geometriesData,\n assets: assetsData,\n globalDataFileId: "small.ifc-processed-global",\n };\n files.push({\n name: "small.ifc-processed.json",\n bits: [JSON.stringify(processedData)],\n });\n await downloadFilesSequentially(files);\n assetsData = [];\n geometriesData = {};\n files = [];\n geometryFilesCount = 1;\n });\n});\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-generating-the-tiles",children:"\ud83d\udd25 Generating the tiles"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Great! Now that we have everything setup, is time to finally convert the IFC file. In order to trigger the conversion, we can just do the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'async function processFile() {\n const fetchedIfc = await fetch(\n "https://thatopen.github.io/engine_components/resources/small.ifc",\n );\n const ifcBuffer = await fetchedIfc.arrayBuffer();\n // We will need this information later to also convert the properties\n const ifcArrayBuffer = new Uint8Array(ifcBuffer);\n // This triggers the conversion, so the listeners start to be called\n await tiler.streamFromBuffer(ifcArrayBuffer);\n}\n'})}),"\n",(0,o.jsx)(n.p,{children:"If everything went as expected, you should now be seeing some files being downloaded from your app \ud83e\udd2f Do not get scary if they're a lot, as big models tend to have many files! All of that is the information the streaming uses in order to display the geometry in the most efficient way possible \ud83d\udcaa"}),"\n",(0,o.jsx)(n.h3,{id:"\ufe0f-measuring-the-performance-optional",children:"\u23f1\ufe0f Measuring the performance (optional)"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We'll use the ",(0,o.jsx)(n.a,{href:"https://github.com/mrdoob/stats.js",children:"Stats.js"})," to measure the performance of our app. We will add it to the top left corner of the viewport. This way, we'll make sure that the memory consumption and the FPS of our app are under control."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const stats = new Stats();\nstats.showPanel(2);\ndocument.body.append(stats.dom);\nstats.dom.style.left = "0px";\nstats.dom.style.zIndex = "unset";\nworld.renderer.onBeforeUpdate.add(() => stats.begin());\nworld.renderer.onAfterUpdate.add(() => stats.end());\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-adding-some-ui",children:"\ud83e\udde9 Adding some UI"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.p,{children:["We will use the ",(0,o.jsx)(n.code,{children:"@thatopen/ui"})," library to add some simple and cool UI elements to our app. First, we need to call the ",(0,o.jsx)(n.code,{children:"init"})," method of the ",(0,o.jsx)(n.code,{children:"BUI.Manager"})," class to initialize the library:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now we will add some UI to generate and download the tiles to our computer. For more information about the UI library, you can check the specific documentation for it!"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n return BUI.html`\n \n \n \n \n \n \n \n \n \n `;\n});\n\ndocument.body.append(panel);\n'})}),"\n",(0,o.jsx)(n.p,{children:"And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const button = BUI.Component.create(() => {\n return BUI.html`\n \n \n `;\n});\n\ndocument.body.append(button);\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-wrap-up",children:"\ud83c\udf89 Wrap up"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"That's it! You have created an app that can generate the geometry BIM tiles for an IFC and download them to your computer. Now you have the power to process big IFC files! Don't forget to check out the IFC property tiler tutorial. To consume these tiles, check out the IFC streamer tutorial."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var o=t(6540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/f70643aa.0e7300f8.js b/build/assets/js/f70643aa.0e7300f8.js deleted file mode 100644 index cca805a93..000000000 --- a/build/assets/js/f70643aa.0e7300f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[7701],{793:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var o=t(4848),s=t(8453);const a={},i=void 0,l={id:"Tutorials/UserInterface/OBC/ModelsList",title:"ModelsList",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ModelsList")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ModelsList.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes"},next:{title:"RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree"}},r={},d=[{value:"Managing your loaded models \ud83c\udfe2",id:"managing-your-loaded-models-",level:2},{value:"Setting up the components",id:"setting-up-the-components",level:3},{value:"Creating the models list component",id:"creating-the-models-list-component",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ModelsList"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ModelsList"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ModelsList/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"managing-your-loaded-models-",children:"Managing your loaded models \ud83c\udfe2"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it!"}),"\n",(0,o.jsx)(n.h3,{id:"setting-up-the-components",children:"Setting up the components"}),"\n",(0,o.jsxs)(n.p,{children:["First of all, we're going to get the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," from an existing components instance:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," then the wasm path is not going to be defined and an error will arise \ud83e\udd13. Just after we have setup the loader, let's then configure the ",(0,o.jsx)(n.code,{children:"FragmentManager"})," so any time a model is loaded it gets added to some world scene created before:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const fragmentsManager = components.get(OBC.FragmentsManager);\nfragmentsManager.onFragmentsLoaded.add((model) => {\n if (world.scene) world.scene.three.add(model);\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"creating-the-models-list-component",children:"Creating the models list component"}),"\n",(0,o.jsx)(n.p,{children:"Allright! Now that some basic events are setup, it's time to create a new fresh models list component:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [modelsList] = CUI.tables.modelsList({\n components,\n tags: { schema: true, viewDefinition: false },\n actions: { download: false },\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now that we have a brand new models list created, we need to add it to the HTML page. For it, let's create simple BIM panel component where we include the models list and also a pre-made IFC load button \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = CUI.buttons.loadIfc({ components });\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n \n ${modelsList}\n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the models list working \ud83d\ude09"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 23rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show and dispose IFC models loaded into your app \ud83e\udd73"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var o=t(6540);const s={},a=o.createContext(s);function i(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/f70643aa.5c5645a4.js b/build/assets/js/f70643aa.5c5645a4.js new file mode 100644 index 000000000..de475fefa --- /dev/null +++ b/build/assets/js/f70643aa.5c5645a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[7701],{793:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var o=t(4848),s=t(8453);const i={},a=void 0,r={id:"Tutorials/UserInterface/OBC/ModelsList",title:"ModelsList",description:'window.open("https://thatopen.github.io/engine_ui-components/examples/ModelsList")} >Go Full Screen',source:"@site/docs/Tutorials/UserInterface/OBC/ModelsList.mdx",sourceDirName:"Tutorials/UserInterface/OBC",slug:"/Tutorials/UserInterface/OBC/ModelsList",permalink:"/Tutorials/UserInterface/OBC/ModelsList",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"EntityAttributes",permalink:"/Tutorials/UserInterface/OBC/EntityAttributes"},next:{title:"RelationsTree",permalink:"/Tutorials/UserInterface/OBC/RelationsTree"}},l={},c=[{value:"Managing your loaded models \ud83c\udfe2",id:"managing-your-loaded-models-",level:2},{value:"\ud83d\udd96 Importing our Libraries",id:"-importing-our-libraries",level:3},{value:"\ud83d\udccb Initializing the UI",id:"-initializing-the-ui",level:3},{value:"\ud83c\udf0e Setting up a simple scene",id:"-setting-up-a-simple-scene",level:3},{value:"Setting up the components",id:"setting-up-the-components",level:3},{value:"Creating the models list component",id:"creating-the-models-list-component",level:3}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)("iframe",{src:"https://thatopen.github.io/engine_ui-components/examples/ModelsList"}),(0,o.jsx)("button",{class:"full-screen-btn",onClick:()=>window.open("https://thatopen.github.io/engine_ui-components/examples/ModelsList"),children:"Go Full Screen"})]}),"\n",(0,o.jsx)(n.admonition,{title:"Source",type:"info",children:(0,o.jsxs)(n.p,{children:["Copying and pasting? We've got you covered! You can find the full source code of this tutorial ",(0,o.jsx)(n.a,{href:"https://github.com/ThatOpen/engine_ui-components/blob/main/packages/obc/src/components/tables/ModelsList/example.ts",children:"here"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"managing-your-loaded-models-",children:"Managing your loaded models \ud83c\udfe2"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it!"}),"\n",(0,o.jsx)(n.h3,{id:"-importing-our-libraries",children:"\ud83d\udd96 Importing our Libraries"}),"\n",(0,o.jsx)(n.p,{children:"In this tutorial, we will import:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"@thatopen/components to set up the barebone of our app."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui to add some simple and cool UI menus."}),"\n",(0,o.jsx)(n.li,{children:"@thatopen/ui-obc to add some cool pre-made UI menus for components."}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'import * as OBC from "@thatopen/components";\nimport * as BUI from "@thatopen/ui";\n// You have to import from "@thatopen/ui-obc"\nimport * as BUIC from "../..";\n'})}),"\n",(0,o.jsx)(n.h3,{id:"-initializing-the-ui",children:"\ud83d\udccb Initializing the UI"}),"\n",(0,o.jsx)(n.p,{children:"As always, let's first initialize the UI library. Remember you only have to do it once in your entire app."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"BUI.Manager.init();\n"})}),"\n",(0,o.jsx)(n.h3,{id:"-setting-up-a-simple-scene",children:"\ud83c\udf0e Setting up a simple scene"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const components = new OBC.Components();\n\nconst worlds = components.get(OBC.Worlds);\nconst world = worlds.create();\n\nconst sceneComponent = new OBC.SimpleScene(components);\nsceneComponent.setup();\nworld.scene = sceneComponent;\n\nconst viewport = document.createElement("bim-viewport");\nconst rendererComponent = new OBC.SimpleRenderer(components, viewport);\nworld.renderer = rendererComponent;\n\nconst cameraComponent = new OBC.SimpleCamera(components);\nworld.camera = cameraComponent;\n\nviewport.addEventListener("resize", () => {\n rendererComponent.resize();\n cameraComponent.updateAspect();\n});\n\nconst viewerGrids = components.get(OBC.Grids);\nviewerGrids.create(world);\n\ncomponents.init();\n'})}),"\n",(0,o.jsx)(n.h3,{id:"setting-up-the-components",children:"Setting up the components"}),"\n",(0,o.jsxs)(n.p,{children:["First of all, we're going to get the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," from an existing components instance:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const ifcLoader = components.get(OBC.IfcLoader);\nawait ifcLoader.setup();\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the ",(0,o.jsx)(n.code,{children:"FragmentIfcLoader"})," then the wasm path is not going to be defined and an error will arise \ud83e\udd13. Just after we have setup the loader, let's then configure the ",(0,o.jsx)(n.code,{children:"FragmentManager"})," so any time a model is loaded it gets added to some world scene created before:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const fragmentsManager = components.get(OBC.FragmentsManager);\nfragmentsManager.onFragmentsLoaded.add((model) => {\n if (world.scene) world.scene.three.add(model);\n});\n"})}),"\n",(0,o.jsx)(n.h3,{id:"creating-the-models-list-component",children:"Creating the models list component"}),"\n",(0,o.jsx)(n.p,{children:"Allright! Now that some basic events are setup, it's time to create a new fresh models list component:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:"const [modelsList] = BUIC.tables.modelsList({\n components,\n tags: { schema: true, viewDefinition: false },\n actions: { download: false },\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"Now that we have a brand new models list created, we need to add it to the HTML page. For it, let's create simple BIM panel component where we include the models list and also a pre-made IFC load button \ud83d\udc47"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const panel = BUI.Component.create(() => {\n const [loadIfcBtn] = BUIC.buttons.loadIfc({ components });\n\n return BUI.html`\n \n \n ${loadIfcBtn}\n \n \n ${modelsList}\n \n \n `;\n});\n'})}),"\n",(0,o.jsx)(n.p,{children:"Finally, let's append the BIM Panel to the page to see the models list working \ud83d\ude09"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-js",children:'const app = document.createElement("bim-grid");\napp.layouts = {\n main: {\n template: `\n "panel viewport"\n / 23rem 1fr\n `,\n elements: { panel, viewport },\n },\n};\n\napp.layout = "main";\ndocument.body.append(app);\n'})}),"\n",(0,o.jsx)(n.p,{children:"Congratulations! You've now a ready to go user interface that let's you show and dispose IFC models loaded into your app \ud83e\udd73"})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var o=t(6540);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/fcb6e505.36f6f1a3.js b/build/assets/js/fcb6e505.36f6f1a3.js deleted file mode 100644 index 54e1b5560..000000000 --- a/build/assets/js/fcb6e505.36f6f1a3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[3393],{2583:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>a});var s=t(4848),l=t(8453);const i={},d="Tab",r={id:"api/@thatopen/ui/classes/Tab",title:"Tab",description:"A custom tab web component for BIM applications. HTML tag: bim-tab",source:"@site/docs/api/@thatopen/ui/classes/Tab.md",sourceDirName:"api/@thatopen/ui/classes",slug:"/api/@thatopen/ui/classes/Tab",permalink:"/api/@thatopen/ui/classes/Tab",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Selector",permalink:"/api/@thatopen/ui/classes/Selector"},next:{title:"Table\\",permalink:"/api/@thatopen/ui/classes/Table"}},c={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"label?",id:"label",level:3},{value:"name",id:"name",level:3},{value:"styles",id:"styles",level:3},{value:"Overrides",id:"overrides",level:4},{value:"Accessors",id:"accessors",level:2},{value:"hidden",id:"hidden",level:3},{value:"Fires",id:"fires",level:4},{value:"Example",id:"example",level:4},{value:"Parameters",id:"parameters",level:4}];function o(e){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"tab",children:"Tab"}),"\n",(0,s.jsx)(n.p,{children:"A custom tab web component for BIM applications. HTML tag: bim-tab"}),"\n",(0,s.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"LitElement"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"icon"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The icon of the tab. This property is optional and can be used to display an icon next to the tab's label or name."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"label",children:"label?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"label"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"name"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The name of the tab. If not provided, a default name will be assigned based on its position in the parent element."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"styles",children:"styles"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"static"})," ",(0,s.jsx)(n.strong,{children:"styles"}),": ",(0,s.jsx)(n.code,{children:"CSSResult"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"CSS styles for the component."}),"\n",(0,s.jsx)(n.h4,{id:"overrides",children:"Overrides"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"LitElement.styles"})}),"\n",(0,s.jsx)(n.h2,{id:"accessors",children:"Accessors"}),"\n",(0,s.jsx)(n.h3,{id:"hidden",children:"hidden"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"hidden"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Sets the hidden state of the tab."}),"\n",(0,s.jsx)(n.h4,{id:"fires",children:"Fires"}),"\n",(0,s.jsx)(n.p,{children:"hiddenchange - Dispatched when the hidden state changes."}),"\n",(0,s.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const tab = document.querySelector('bim-tab');\r\ntab.hidden = true; // hides the tab\n"})}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})}),(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:["The new hidden state. If ",(0,s.jsx)(n.code,{children:"true"}),", the tab will be hidden. If ",(0,s.jsx)(n.code,{children:"false"}),", the tab will be visible."]})]})})]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>r});var s=t(6540);const l={},i=s.createContext(l);function d(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/fcb6e505.54f5638f.js b/build/assets/js/fcb6e505.54f5638f.js new file mode 100644 index 000000000..9c417b440 --- /dev/null +++ b/build/assets/js/fcb6e505.54f5638f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[3393],{2583:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>a});var s=t(4848),l=t(8453);const i={},d="Tab",r={id:"api/@thatopen/ui/classes/Tab",title:"Tab",description:"A custom tab web component for BIM applications. HTML tag: bim-tab",source:"@site/docs/api/@thatopen/ui/classes/Tab.md",sourceDirName:"api/@thatopen/ui/classes",slug:"/api/@thatopen/ui/classes/Tab",permalink:"/api/@thatopen/ui/classes/Tab",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Selector",permalink:"/api/@thatopen/ui/classes/Selector"},next:{title:"Table\\",permalink:"/api/@thatopen/ui/classes/Table"}},c={},a=[{value:"Extends",id:"extends",level:2},{value:"Properties",id:"properties",level:2},{value:"icon?",id:"icon",level:3},{value:"name",id:"name",level:3},{value:"styles",id:"styles",level:3},{value:"Overrides",id:"overrides",level:4},{value:"Accessors",id:"accessors",level:2},{value:"hidden",id:"hidden",level:3},{value:"Fires",id:"fires",level:4},{value:"Example",id:"example",level:4},{value:"Parameters",id:"parameters",level:4},{value:"label",id:"label",level:3},{value:"Parameters",id:"parameters-1",level:4}];function h(e){const n={blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"tab",children:"Tab"}),"\n",(0,s.jsx)(n.p,{children:"A custom tab web component for BIM applications. HTML tag: bim-tab"}),"\n",(0,s.jsx)(n.h2,{id:"extends",children:"Extends"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"LitElement"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,s.jsx)(n.h3,{id:"icon",children:"icon?"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"optional"})," ",(0,s.jsx)(n.strong,{children:"icon"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The icon of the tab. This property is optional and can be used to display an icon next to the tab's label or name."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"name",children:"name"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"name"}),": ",(0,s.jsx)(n.code,{children:"string"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The name of the tab. If not provided, a default name will be assigned based on its position in the parent element."}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"styles",children:"styles"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"static"})," ",(0,s.jsx)(n.strong,{children:"styles"}),": ",(0,s.jsx)(n.code,{children:"CSSResult"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"CSS styles for the component."}),"\n",(0,s.jsx)(n.h4,{id:"overrides",children:"Overrides"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"LitElement.styles"})}),"\n",(0,s.jsx)(n.h2,{id:"accessors",children:"Accessors"}),"\n",(0,s.jsx)(n.h3,{id:"hidden",children:"hidden"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"hidden"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Sets the hidden state of the tab."}),"\n",(0,s.jsx)(n.h4,{id:"fires",children:"Fires"}),"\n",(0,s.jsx)(n.p,{children:"hiddenchange - Dispatched when the hidden state changes."}),"\n",(0,s.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-typescript",children:"const tab = document.querySelector('bim-tab');\r\ntab.hidden = true; // hides the tab\n"})}),"\n",(0,s.jsx)(n.h4,{id:"parameters",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"boolean"})}),(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:["The new hidden state. If ",(0,s.jsx)(n.code,{children:"true"}),", the tab will be hidden. If ",(0,s.jsx)(n.code,{children:"false"}),", the tab will be visible."]})]})})]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h3,{id:"label",children:"label"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"set"})," ",(0,s.jsx)(n.strong,{children:"label"}),"(",(0,s.jsx)(n.code,{children:"value"}),"): ",(0,s.jsx)(n.code,{children:"void"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name."}),"\n",(0,s.jsx)(n.h4,{id:"parameters-1",children:"Parameters"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Parameter"}),(0,s.jsx)(n.th,{style:{textAlign:"left"},children:"Type"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"left"},children:(0,s.jsx)(n.code,{children:"value"})}),(0,s.jsxs)(n.td,{style:{textAlign:"left"},children:[(0,s.jsx)(n.code,{children:"undefined"})," | ",(0,s.jsx)(n.code,{children:"string"})]})]})})]})]})}function o(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>r});var s=t(6540);const l={},i=s.createContext(l);function d(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/main.42438226.js b/build/assets/js/main.42438226.js deleted file mode 100644 index e6fc4cc7b..000000000 --- a/build/assets/js/main.42438226.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.42438226.js.LICENSE.txt */ -(self.webpackChunkengine_docs=self.webpackChunkengine_docs||[]).push([[8792],{9188:(e,t,n)=>{"use strict";n.d(t,{W:()=>o});var a=n(6540);function o(){return a.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},a.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(6540);var a=n(3259),o=n.n(a),r=n(4054);const i={"0129a812":[()=>n.e(5547).then(n.bind(n,6143)),"@site/docs/api/@thatopen/ui/classes/Dropdown.md",6143],"01976200":[()=>n.e(2998).then(n.bind(n,2599)),"@site/docs/Tutorials/Components/Front/EdgeMeasurement.mdx",2599],"021484e5":[()=>n.e(9828).then(n.bind(n,8812)),"@site/docs/api/@thatopen/components/classes/FragmentsManager.md",8812],"02e85b7e":[()=>n.e(883).then(n.bind(n,90)),"@site/docs/api/@thatopen/fragments/interfaces/IfcMetadata.md",90],"035e0bbb":[()=>n.e(4232).then(n.bind(n,9255)),"@site/docs/Tutorials/Components/Core/OrthoPerspectiveCamera.mdx",9255],"05c8767d":[()=>n.e(9585).then(n.bind(n,6659)),"@site/docs/api/@thatopen/ui/classes/PanelSection.md",6659],"06ebe74e":[()=>n.e(8945).then(n.bind(n,3388)),"@site/docs/api/@thatopen/ui/functions/getElementValue.md",3388],"07285760":[()=>n.e(5648).then(n.bind(n,2163)),"@site/docs/Tutorials/Components/Front/Highlighter.mdx",2163],"0bd070de":[()=>n.e(9765).then(n.bind(n,7106)),"@site/docs/api/@thatopen/components/classes/IfcGeometryTiler.md",7106],"0cd43766":[()=>n.e(8654).then(n.bind(n,8645)),"@site/docs/api/@thatopen/components/classes/IfcLoader.md",8645],"0dcd76a4":[()=>n.e(1230).then(n.bind(n,4553)),"@site/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx",4553],"0e167b3b":[()=>n.e(8675).then(n.bind(n,2357)),"@site/docs/api/@thatopen/components/interfaces/StreamedGeometries.md",2357],"0e384e19":[()=>n.e(3976).then(n.bind(n,619)),"@site/docs/intro.md",619],"111e5424":[()=>n.e(4478).then(n.bind(n,4491)),"@site/docs/api/@thatopen/components-front/type-aliases/IndexFragmentMap.md",4491],"11609d9c":[()=>n.e(8588).then(n.bind(n,6982)),"@site/docs/api/@thatopen/fragments/index.md",6982],"1322ea3a":[()=>n.e(9905).then(n.bind(n,2999)),"@site/docs/api/@thatopen/components-front/index.md",2999],"140c5f61":[()=>n.e(4657).then(n.bind(n,9251)),"@site/docs/Tutorials/Components/Front/AngleMeasurement.mdx",9251],"154fa21f":[()=>n.e(5259).then(n.bind(n,6672)),"@site/docs/api/@thatopen/components-front/classes/ClipEdges.md",6672],"15db49d8":[()=>n.e(558).then(n.bind(n,9943)),"@site/docs/api/@thatopen/components-front/interfaces/Section.md",9943],17896441:[()=>Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,3409)),"@theme/DocItem",3409],"18259d44":[()=>n.e(5664).then(n.bind(n,1807)),"@site/docs/api/@thatopen/components-front/classes/EdgeMeasurement.md",1807],"1862aa2c":[()=>n.e(9731).then(n.bind(n,268)),"@site/docs/api/@thatopen/components-front/interfaces/StreamLoaderSettings.md",268],"18642b58":[()=>n.e(2789).then(n.bind(n,5443)),"@site/docs/api/@thatopen/components/classes/Viewpoint.md",5443],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,9057)),"@theme/SearchPage",9057],"1bab50c0":[()=>n.e(4357).then(n.bind(n,5384)),"@site/docs/api/@thatopen/ui-obc/classes/Manager.md",5384],"1c283959":[()=>n.e(9271).then(n.bind(n,8884)),"@site/docs/api/@thatopen/fragments/classes/FragmentMesh.md",8884],"1d610e8d":[()=>n.e(4314).then(n.bind(n,1903)),"@site/docs/api/@thatopen/ui/classes/Selector.md",1903],"1df93b7f":[()=>n.e(4583).then(n.bind(n,6866)),"@site/src/pages/index.tsx",6866],"1ebc048b":[()=>n.e(6598).then(n.bind(n,2093)),"@site/docs/api/@thatopen/components-front/interfaces/SerializedAreaMeasure.md",2093],"1f287bd8":[()=>n.e(7439).then(n.bind(n,8302)),"@site/docs/api/@thatopen/components/interfaces/Disposable.md",8302],"1f35a145":[()=>n.e(2309).then(n.bind(n,9802)),"@site/docs/api/@thatopen/components/variables/GeometryTypes.md",9802],"1faa3b26":[()=>n.e(4699).then(n.bind(n,3308)),"@site/docs/api/@thatopen/components-front/classes/GraphicVertexPicker.md",3308],"2052912a":[()=>n.e(1321).then(n.bind(n,6097)),"@site/docs/api/@thatopen/components/classes/Worlds.md",6097],"20a8d056":[()=>n.e(3515).then(n.bind(n,1469)),"@site/docs/api/@thatopen/components/classes/Mouse.md",1469],"21bca064":[()=>n.e(2048).then(n.bind(n,3313)),"@site/docs/api/@thatopen/components/type-aliases/BooleanPropTypes.md",3313],"22dd74f7":[()=>n.e(1567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"2317552d":[()=>n.e(5098).then(n.bind(n,5614)),"@site/docs/api/@thatopen/components/classes/IfcRelationsIndexer.md",5614],"277d3d1f":[()=>n.e(8231).then(n.bind(n,3601)),"@site/docs/api/@thatopen/components/interfaces/Updateable.md",3601],"289e56e5":[()=>n.e(7272).then(n.bind(n,3194)),"@site/docs/api/@thatopen/components-front/classes/CivilNavigator.md",3194],"28eadf98":[()=>n.e(1738).then(n.bind(n,9233)),"@site/docs/api/@thatopen/components/interfaces/Configurable.md",9233],"2a9a2072":[()=>n.e(1175).then(n.bind(n,3174)),"@site/docs/Tutorials/Components/Core/BoundingBoxer.mdx",3174],"2aba4d5d":[()=>n.e(7064).then(n.bind(n,5932)),"@site/docs/Tutorials/Components/Core/Cullers.mdx",5932],"2b98c8b8":[()=>n.e(4431).then(n.bind(n,3818)),"@site/docs/api/@thatopen/components/type-aliases/IfcRelations.md",3818],"2cccc130":[()=>n.e(1513).then(n.bind(n,4165)),"@site/docs/api/@thatopen/components/type-aliases/CameraProjection.md",4165],"2e55cd48":[()=>n.e(1495).then(n.bind(n,4345)),"@site/docs/api/@thatopen/components-front/interfaces/IMarker.md",4345],"2f3b9650":[()=>n.e(1858).then(n.bind(n,4100)),"@site/docs/api/@thatopen/components-front/interfaces/StreamedInstance.md",4100],"308c405f":[()=>n.e(9392).then(n.bind(n,488)),"@site/docs/Tutorials/Components/Core/IfcRelationsIndexer.mdx",488],"3167543d":[()=>n.e(2496).then(n.bind(n,9801)),"@site/docs/Tutorials/Components/Core/BCFTopics.mdx",9801],"3378f535":[()=>n.e(2331).then(n.bind(n,6945)),"@site/docs/api/@thatopen/components/classes/BaseScene.md",6945],"35bc646f":[()=>n.e(5740).then(n.bind(n,1307)),"@site/docs/Tutorials/Components/Core/Clipper.mdx",1307],"365a7573":[()=>n.e(7124).then(n.bind(n,9272)),"@site/docs/api/@thatopen/ui/classes/Table.md",9272],"375bbe41":[()=>n.e(8706).then(n.bind(n,9428)),"@site/docs/api/@thatopen/components-front/classes/LengthMeasurement.md",9428],"37729f53":[()=>n.e(7311).then(n.bind(n,2233)),"@site/docs/Tutorials/Components/Core/MeasurementUtils.mdx",2233],"37b2843d":[()=>n.e(4100).then(n.bind(n,1861)),"@site/docs/api/@thatopen/fragments/type-aliases/IfcSchema.md",1861],"37f92c4b":[()=>n.e(3905).then(n.bind(n,4787)),"@site/docs/api/@thatopen/components-front/classes/Civil3DNavigator.md",4787],"38b25c42":[()=>n.e(6688).then(n.bind(n,2377)),"@site/docs/api/@thatopen/ui/classes/TextInput.md",2377],"3984db2b":[()=>n.e(673).then(n.bind(n,5574)),"@site/docs/api/@thatopen/components-front/interfaces/IGroupedMarkers.md",5574],"3dc8cfe6":[()=>n.e(8289).then(n.bind(n,4551)),"@site/docs/api/@thatopen/components/interfaces/ShadowedSceneConfig.md",4551],"3eac639e":[()=>n.e(6280).then(n.bind(n,9268)),"@site/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx",9268],"3f68d459":[()=>n.e(2412).then(n.bind(n,609)),"@site/docs/Tutorials/Components/Core/ShadowedScene.mdx",609],"3faecb4d":[()=>n.e(9925).then(n.bind(n,2830)),"@site/docs/Tutorials/Components/Front/Marker.mdx",2830],"41337f10":[()=>n.e(9684).then(n.bind(n,7446)),"@site/docs/api/@thatopen/components/classes/Cullers.md",7446],"413ac913":[()=>n.e(198).then(n.bind(n,1871)),"@site/docs/Tutorials/Components/Front/Civil3DNavigator.mdx",1871],"41e4f119":[()=>n.e(7196).then(n.bind(n,3801)),"@site/docs/api/@thatopen/components-front/type-aliases/LineStyles.md",3801],42025824:[()=>n.e(9454).then(n.bind(n,9891)),"@site/docs/Tutorials/UserInterface/Core/Table/Searching.mdx",9891],"43cf7f3d":[()=>n.e(3453).then(n.bind(n,9502)),"@site/docs/api/@thatopen/components/classes/BaseCamera.md",9502],"43d9c4c9":[()=>n.e(7600).then(n.bind(n,7277)),"@site/docs/api/@thatopen/components/classes/Classifier.md",7277],"4619d7dd":[()=>n.e(40).then(n.bind(n,2633)),"@site/docs/api/@thatopen/components-front/interfaces/HighlighterConfig.md",2633],"463f6372":[()=>n.e(4936).then(n.bind(n,4102)),"@site/docs/api/@thatopen/components-front/classes/EdgesPlane.md",4102],"466db7b6":[()=>n.e(8130).then(n.bind(n,7734)),"@site/docs/api/@thatopen/ui/interfaces/EntryQuery.md",7734],"49f9cca7":[()=>n.e(1207).then(n.bind(n,5734)),"@site/docs/api/@thatopen/components/classes/BaseRenderer.md",5734],"4ae5e07e":[()=>n.e(4231).then(n.bind(n,409)),"@site/docs/api/@thatopen/components/variables/IfcCategoryMap.md",409],"4b44f7a2":[()=>n.e(8081).then(n.bind(n,2548)),"@site/docs/Tutorials/Components/Front/VolumeMeasurement.mdx",2548],"4c4c2199":[()=>n.e(8206).then(n.bind(n,1069)),"@site/docs/Tutorials/Components/Core/Classifier.mdx",1069],"4cd236f7":[()=>n.e(660).then(n.bind(n,8562)),"@site/docs/api/@thatopen/components-front/interfaces/PostproductionSettings.md",8562],"4d54d076":[()=>n.e(1459).then(n.bind(n,913)),"@site/docs/contributing.md",913],"4f731321":[()=>n.e(8320).then(n.bind(n,1848)),"@site/docs/api/@thatopen/ui-obc/index.md",1848],"5094df0e":[()=>n.e(4640).then(n.bind(n,7007)),"@site/docs/components/tutorial-paths.md",7007],"52c77013":[()=>n.e(6137).then(n.bind(n,4402)),"@site/docs/api/@thatopen/components-front/interfaces/StreamPropertiesSettings.md",4402],53326157:[()=>n.e(6255).then(n.bind(n,8760)),"@site/docs/api/@thatopen/components-front/classes/ClippingFills.md",8760],"5363cd25":[()=>n.e(312).then(n.bind(n,8305)),"@site/docs/api/@thatopen/ui/type-aliases/Query.md",8305],"5427f572":[()=>n.e(7157).then(n.bind(n,160)),"@site/docs/api/@thatopen/components/classes/VertexPicker.md",160],"5559f2bc":[()=>n.e(266).then(n.bind(n,9896)),"@site/docs/api/@thatopen/ui/interfaces/RowSelectedEventDetail.md",9896],"5813db83":[()=>n.e(6277).then(n.bind(n,6995)),"@site/docs/Tutorials/Components/Front/CivilPlanNavigator.mdx",6995],"58e51885":[()=>n.e(6664).then(n.bind(n,2168)),"@site/docs/api/@thatopen/components/classes/MiniMaps.md",2168],"5a161d45":[()=>n.e(4486).then(n.bind(n,2145)),"@site/docs/api/@thatopen/components/index.md",2145],"5a37a46b":[()=>n.e(1320).then(n.bind(n,4098)),"@site/docs/api/@thatopen/components/classes/SimpleGrid.md",4098],"5a57a3ff":[()=>n.e(4905).then(n.bind(n,589)),"@site/docs/api/@thatopen/fragments/classes/Fragment.md",589],"5b0fd4cf":[()=>n.e(3291).then(n.bind(n,1455)),"@site/docs/api/@thatopen/components-front/classes/Highlighter.md",1455],"5b323c0d":[()=>n.e(7787).then(n.bind(n,2643)),"@site/docs/api/@thatopen/ui/interfaces/HasName.md",2643],"5c3ba3b5":[()=>n.e(2799).then(n.bind(n,8756)),"@site/docs/api/@thatopen/components-front/classes/ClippingEdges.md",8756],"5c500910":[()=>n.e(658).then(n.bind(n,6213)),"@site/docs/api/@thatopen/components/classes/Disposer.md",6213],"5c7b714e":[()=>n.e(4221).then(n.bind(n,3182)),"@site/docs/Tutorials/Components/Core/FragmentsManager.mdx",3182],"5c9472e2":[()=>n.e(230).then(n.bind(n,7854)),"@site/docs/api/@thatopen/components/type-aliases/StringPropTypes.md",7854],"5e8c322a":[()=>n.e(594).then(n.bind(n,3478)),"@site/docs/api/index.md",3478],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6010802d":[()=>n.e(5380).then(n.bind(n,9360)),"@site/docs/api/@thatopen/components/classes/AsyncEvent.md",9360],"605f2b91":[()=>n.e(6154).then(n.bind(n,3471)),"@site/docs/api/@thatopen/components/classes/IfcPropertyQuery.md",3471],"60f3e948":[()=>n.e(2206).then(n.bind(n,3377)),"@site/docs/Tutorials/Components/Core/MiniMap.mdx",3377],"6180ab48":[()=>n.e(4741).then(n.bind(n,9510)),"@site/docs/api/@thatopen/components/interfaces/Eventable.md",9510],"61edb951":[()=>n.e(5414).then(n.bind(n,5109)),"@site/docs/api/@thatopen/components/classes/MeasurementUtils.md",5109],"62293fe9":[()=>n.e(2889).then(n.bind(n,5664)),"@site/docs/api/@thatopen/ui/interfaces/ColumnData.md",5664],"65b6eeb2":[()=>n.e(2074).then(n.bind(n,11)),"@site/docs/api/@thatopen/ui/classes/ColorInput.md",11],"65c4cb23":[()=>n.e(4103).then(n.bind(n,3289)),"@site/docs/api/@thatopen/components/classes/IfcJsonExporter.md",3289],"665fbaa3":[()=>n.e(1893).then(n.bind(n,2906)),"@site/docs/api/@thatopen/components-front/classes/GeometryCullerRenderer.md",2906],"66863a1d":[()=>n.e(7226).then(n.bind(n,6381)),"@site/docs/api/@thatopen/components-front/interfaces/AreaSelection.md",6381],"6753a5bd":[()=>n.e(158).then(n.bind(n,408)),"@site/docs/api/@thatopen/ui/classes/ToolbarGroup.md",408],"6b589d5b":[()=>n.e(1342).then(n.bind(n,9696)),"@site/docs/api/@thatopen/components/classes/SimpleWorld.md",9696],"6ccd6ae8":[()=>n.e(5459).then(n.bind(n,4272)),"@site/docs/api/@thatopen/components/classes/Hider.md",4272],"6e9c3009":[()=>n.e(6780).then(n.bind(n,1377)),"@site/docs/api/@thatopen/components/type-aliases/SerializedQuery.md",1377],"6f005a44":[()=>n.e(745).then(n.bind(n,3031)),"@site/docs/api/@thatopen/components-front/interfaces/ClipStyle.md",3031],"6f3f8a76":[()=>n.e(2910).then(n.bind(n,5844)),"@site/docs/api/@thatopen/ui/type-aliases/QueryOperators.md",5844],"6fb69558":[()=>n.e(7662).then(n.bind(n,6948)),"@site/docs/Tutorials/Components/Front/Sections.mdx",6948],"703f0851":[()=>n.e(7447).then(n.bind(n,716)),"@site/docs/api/@thatopen/components-front/classes/EdgesStyles.md",716],"72d46929":[()=>n.e(6020).then(n.bind(n,9181)),"@site/docs/Tutorials/Components/Core/Raycasters.mdx",9181],"73c1b274":[()=>n.e(7308).then(n.bind(n,5571)),"@site/docs/api/@thatopen/components/classes/Comment.md",5571],"748d53f0":[()=>n.e(3924).then(n.bind(n,9688)),"@site/docs/Tutorials/Components/Core/IfcFinder.mdx",9688],"75c9f5a7":[()=>n.e(5384).then(n.bind(n,8720)),"@site/docs/Tutorials/Components/Core/Viewpoints.mdx",8720],"7600ec35":[()=>n.e(3920).then(n.bind(n,151)),"@site/docs/api/@thatopen/components/classes/Clipper.md",151],"7669d240":[()=>n.e(7521).then(n.bind(n,6259)),"@site/docs/api/@thatopen/ui/interfaces/CellCreatedEventDetail.md",6259],"7780d7d8":[()=>n.e(334).then(n.bind(n,5999)),"@site/docs/api/@thatopen/components/classes/IfcFinderQuery.md",5999],"77f6bc4a":[()=>n.e(6637).then(n.bind(n,63)),"@site/docs/api/@thatopen/fragments/classes/CurveMesh.md",63],"7899e7db":[()=>n.e(8214).then(n.bind(n,2769)),"@site/docs/Tutorials/Components/Core/Exploder.mdx",2769],"79535aa6":[()=>n.e(2484).then(n.bind(n,4251)),"@site/docs/api/@thatopen/components/interfaces/MeasureEdge.md",4251],"79ddb75d":[()=>n.e(6861).then(n.bind(n,522)),"@site/docs/api/@thatopen/ui/classes/Label.md",522],"7a0e30bf":[()=>n.e(1195).then(n.bind(n,5476)),"@site/docs/api/@thatopen/components-front/classes/PostproductionRenderer.md",5476],"7b0627ae":[()=>n.e(5373).then(n.bind(n,4607)),"@site/docs/api/@thatopen/components-front/classes/IfcStreamer.md",4607],"7b9547e5":[()=>n.e(7031).then(n.bind(n,6830)),"@site/docs/api/@thatopen/ui/classes/Grid.md",6830],"7bbb74f9":[()=>n.e(7582).then(n.bind(n,634)),"@site/docs/api/@thatopen/components/interfaces/VertexPickerConfig.md",634],"7c213f25":[()=>n.e(1010).then(n.bind(n,9410)),"@site/docs/api/@thatopen/components/classes/DataSet.md",9410],"7cc95c1b":[()=>n.e(152).then(n.bind(n,1112)),"@site/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx",1112],"7d516a78":[()=>n.e(5338).then(n.bind(n,8726)),"@site/docs/Tutorials/Components/index.md",8726],"7d9ad963":[()=>n.e(3812).then(n.bind(n,9109)),"@site/docs/api/@thatopen/components/classes/Raycasters.md",9109],"7deff3d6":[()=>n.e(8560).then(n.bind(n,6266)),"@site/docs/api/@thatopen/components-front/type-aliases/StreamedInstances.md",6266],"7f9f1956":[()=>n.e(1034).then(n.bind(n,5692)),"@site/docs/api/@thatopen/components/interfaces/CameraControllable.md",5692],"8068fabe":[()=>n.e(8741).then(n.bind(n,6637)),"@site/docs/api/@thatopen/ui-obc/classes/World2D.md",6637],"8075b353":[()=>n.e(2890).then(n.bind(n,4837)),"@site/docs/Tutorials/Components/Core/IfcIsolator.mdx",4837],"80bb5c14":[()=>n.e(4556).then(n.bind(n,1230)),"@site/docs/Tutorials/Components/Front/PostproductionRenderer.mdx",1230],"812ff96c":[()=>n.e(9032).then(n.bind(n,3288)),"@site/docs/api/@thatopen/components/interfaces/Resizeable.md",3288],"815af0b8":[()=>n.e(6224).then(n.bind(n,9911)),"@site/docs/api/@thatopen/fragments/type-aliases/AlignmentType.md",9911],"81a7c521":[()=>n.e(5041).then(n.bind(n,8055)),"@site/docs/api/@thatopen/components-front/classes/CivilElevationNavigator.md",8055],82142225:[()=>n.e(9081).then(n.bind(n,415)),"@site/docs/api/@thatopen/ui/classes/Icon.md",415],"82c425bb":[()=>n.e(955).then(n.bind(n,5070)),"@site/docs/components/getting-started.md",5070],"8394e073":[()=>n.e(8410).then(n.bind(n,1735)),"@site/docs/api/@thatopen/ui-obc/classes/World.md",1735],"8414dade":[()=>n.e(8336).then(n.bind(n,5153)),"@site/docs/api/@thatopen/ui/interfaces/RowDeselectedEventDetail.md",5153],"8532e885":[()=>n.e(1515).then(n.bind(n,947)),"@site/docs/api/@thatopen/ui/classes/Option.md",947],86328980:[()=>n.e(8939).then(n.bind(n,1216)),"@site/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx",1216],"86756d51":[()=>n.e(4669).then(n.bind(n,3813)),"@site/docs/api/@thatopen/components-front/interfaces/HighlightEvents.md",3813],"87654e65":[()=>n.e(529).then(n.bind(n,9141)),"@site/docs/Tutorials/Components/Core/Worlds.mdx",9141],"8831e6a1":[()=>n.e(6508).then(n.bind(n,3188)),"@site/docs/api/@thatopen/components-front/interfaces/PlanView.md",3188],"891ff3cc":[()=>n.e(2676).then(n.bind(n,9054)),"@site/docs/api/@thatopen/components/type-aliases/InverseAttributes.md",9054],89744073:[()=>n.e(7613).then(n.bind(n,5911)),"@site/docs/api/@thatopen/components-front/classes/Postproduction.md",5911],"8a5feacb":[()=>n.e(5833).then(n.bind(n,6581)),"@site/docs/Tutorials/Components/Core/IfcJsonExporter.mdx",6581],"8b5cf146":[()=>n.e(8544).then(n.bind(n,6102)),"@site/docs/Tutorials/Components/Front/ClipEdges.mdx",6102],"8d17812b":[()=>n.e(3562).then(n.bind(n,6079)),"@site/docs/api/@thatopen/components-front/classes/RendererWith2D.md",6079],91048590:[()=>n.e(287).then(n.bind(n,606)),"@site/docs/api/@thatopen/components-front/interfaces/Shadow.md",606],"91847d5b":[()=>n.e(9869).then(n.bind(n,3302)),"@site/docs/api/@thatopen/components/interfaces/World.md",3302],"920c7aa2":[()=>n.e(6092).then(n.bind(n,3091)),"@site/docs/api/@thatopen/components-front/type-aliases/Edges.md",3091],"929d4cd2":[()=>n.e(8836).then(n.bind(n,2023)),"@site/docs/Tutorials/Components/Front/FaceMeasurement.mdx",2023],93387336:[()=>n.e(6927).then(n.bind(n,3945)),"@site/docs/api/@thatopen/components/interfaces/StreamedAsset.md",3945],"933e260b":[()=>n.e(9793).then(n.bind(n,4086)),"@site/docs/api/@thatopen/components/classes/ProjectionManager.md",4086],"93d93575":[()=>n.e(7142).then(n.bind(n,4823)),"@site/docs/Tutorials/Components/Front/CivilElevationNavigator.mdx",4823],"9629a8e7":[()=>n.e(5566).then(n.bind(n,5003)),"@site/docs/api/@thatopen/components/classes/Grids.md",5003],"964fd942":[()=>n.e(7928).then(n.bind(n,5563)),"@site/docs/api/@thatopen/ui/classes/NumberInput.md",5563],"974d60c2":[()=>n.e(1166).then(n.bind(n,3460)),"@site/docs/api/@thatopen/components/classes/Components.md",3460],"97ffe74a":[()=>n.e(4702).then(n.bind(n,1363)),"@site/docs/api/@thatopen/ui/classes/Component.md",1363],"980edba3":[()=>n.e(655).then(n.bind(n,4089)),"@site/docs/Tutorials/UserInterface/Core/Table/ExportingData.mdx",4089],"981448f8":[()=>n.e(1225).then(n.bind(n,7524)),"@site/docs/api/@thatopen/components/type-aliases/NumericPropTypes.md",7524],"9a679a6d":[()=>n.e(9656).then(n.bind(n,3580)),"@site/docs/api/@thatopen/ui/classes/Viewport.md",3580],"9a9290c7":[()=>n.e(9305).then(n.bind(n,5834)),"@site/docs/api/@thatopen/components-front/classes/VolumeMeasurement.md",5834],"9ac8f8d2":[()=>n.e(4891).then(n.bind(n,2867)),"@site/docs/api/@thatopen/components-front/classes/AngleMeasurement.md",2867],"9c72e710":[()=>n.e(1815).then(n.bind(n,4465)),"@site/docs/api/@thatopen/components/classes/ShadowedScene.md",4465],"9cc8bf47":[()=>n.e(5001).then(n.bind(n,7844)),"@site/docs/api/@thatopen/components/classes/PlanMode.md",7844],"9d575eb0":[()=>n.e(876).then(n.bind(n,2886)),"@site/docs/api/@thatopen/components/classes/Event.md",2886],"9d7eea47":[()=>n.e(1813).then(n.bind(n,8968)),"@site/docs/components/creating-components.md",8968],"9ecb64fb":[()=>n.e(6620).then(n.bind(n,9003)),"@site/docs/api/@thatopen/components/classes/EventManager.md",9003],"9f1bf482":[()=>n.e(6423).then(n.bind(n,4263)),"@site/docs/Tutorials/UserInterface/Core/Component.mdx",4263],"9fb24410":[()=>n.e(3513).then(n.bind(n,3503)),"@site/docs/api/@thatopen/ui/classes/Manager.md",3503],a0020ecd:[()=>n.e(3618).then(n.bind(n,5409)),"@site/docs/api/@thatopen/fragments/classes/StreamSerializer.md",5409],a004cb4f:[()=>n.e(3033).then(n.bind(n,3796)),"@site/docs/api/@thatopen/components-front/classes/ShadowDropper.md",3796],a19215ee:[()=>n.e(5576).then(n.bind(n,9724)),"@site/docs/api/@thatopen/components/type-aliases/NavModeID.md",9724],a198b8fb:[()=>n.e(5676).then(n.bind(n,4379)),"@site/docs/api/@thatopen/components-front/classes/FaceMeasurement.md",4379],a2e958f8:[()=>n.e(5101).then(n.bind(n,6048)),"@site/docs/api/@thatopen/components/interfaces/BCFViewpoint.md",6048],a3f6485e:[()=>n.e(6417).then(n.bind(n,5083)),"@site/docs/api/@thatopen/ui/type-aliases/TableRowTemplate.md",5083],a599bc11:[()=>n.e(1248).then(n.bind(n,4817)),"@site/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx",4817],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a7f5133b:[()=>n.e(8291).then(n.bind(n,4741)),"@site/docs/api/@thatopen/components/classes/IfcIsolator.md",4741],a86c020f:[()=>n.e(7601).then(n.bind(n,1582)),"@site/docs/api/@thatopen/ui/interfaces/RowCreatedEventDetail.md",1582],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],a97be2f4:[()=>n.e(6081).then(n.bind(n,3272)),"@site/docs/api/@thatopen/components/classes/IfcPropertiesManager.md",3272],aabc5d6d:[()=>n.e(3445).then(n.bind(n,2520)),"@site/docs/api/@thatopen/components/classes/SimpleRaycaster.md",2520],aaf02d6d:[()=>n.e(3575).then(n.bind(n,7744)),"@site/docs/api/@thatopen/components/classes/CullerRenderer.md",7744],ab5353a3:[()=>n.e(994).then(n.bind(n,2329)),"@site/docs/api/@thatopen/components/classes/MeshCullerRenderer.md",2329],ab5f11bf:[()=>n.e(6141).then(n.bind(n,9145)),"@site/docs/api/@thatopen/fragments/classes/Serializer.md",9145],ab991a90:[()=>n.e(4181).then(n.bind(n,854)),"@site/docs/api/@thatopen/components/classes/IDSSpecifications.md",854],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac8bbf91:[()=>n.e(4911).then(n.bind(n,8376)),"@site/docs/Tutorials/UserInterface/index.md",8376],aeb76930:[()=>n.e(2922).then(n.bind(n,6635)),"@site/docs/api/@thatopen/ui/type-aliases/GridLayoutsDefinition.md",6635],af33d720:[()=>n.e(4997).then(n.bind(n,6548)),"@site/docs/api/@thatopen/components-front/interfaces/DimensionData.md",6548],af41a79f:[()=>n.e(9254).then(n.bind(n,8676)),"@site/docs/api/@thatopen/components/interfaces/Createable.md",8676],b147a7a4:[()=>n.e(8348).then(n.bind(n,6715)),"@site/docs/api/@thatopen/components-front/classes/CivilCrossSectionNavigator.md",6715],b1bac509:[()=>n.e(5749).then(n.bind(n,7549)),"@site/docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md",7549],b3a8b157:[()=>n.e(2094).then(n.bind(n,8371)),"@site/docs/api/@thatopen/components/classes/OrthoPerspectiveCamera.md",8371],b4f219e8:[()=>n.e(6676).then(n.bind(n,8384)),"@site/docs/api/@thatopen/fragments/interfaces/Item.md",8384],b644f464:[()=>n.e(9691).then(n.bind(n,2861)),"@site/docs/api/@thatopen/ui/type-aliases/TableRowData.md",2861],b647a403:[()=>n.e(7788).then(n.bind(n,9452)),"@site/docs/api/@thatopen/ui/classes/Input.md",9452],b6ed21d5:[()=>n.e(4374).then(n.bind(n,1691)),"@site/docs/api/@thatopen/components-front/classes/Mark.md",1691],b7a247ba:[()=>n.e(7859).then(n.bind(n,2446)),"@site/docs/api/@thatopen/components/classes/SimplePlane.md",2446],b901c018:[()=>n.e(767).then(n.bind(n,7601)),"@site/docs/api/@thatopen/components/classes/BCFTopics.md",7601],ba2d65a5:[()=>n.e(6667).then(n.bind(n,9438)),"@site/docs/api/@thatopen/components/classes/FirstPersonMode.md",9438],bb084856:[()=>n.e(5738).then(n.bind(n,9098)),"@site/docs/api/@thatopen/ui/classes/Tabs.md",9098],bb31c526:[()=>n.e(9095).then(n.bind(n,3219)),"@site/docs/api/@thatopen/components/interfaces/IfcOperatorRule.md",3219],bbbd24fa:[()=>n.e(1352).then(n.bind(n,5643)),"@site/docs/api/@thatopen/components/classes/IDSSpecification.md",5643],bbca7ecd:[()=>n.e(7598).then(n.bind(n,6173)),"@site/docs/api/@thatopen/components/classes/IfcStreamingSettings.md",6173],bbe9aba3:[()=>n.e(7484).then(n.bind(n,3339)),"@site/docs/api/@thatopen/components/interfaces/IDSCheckResult.md",3339],bc725c21:[()=>n.e(2134).then(n.bind(n,8697)),"@site/docs/api/@thatopen/components/classes/Base.md",8697],bcf1c6aa:[()=>n.e(3628).then(n.bind(n,6936)),"@site/docs/api/@thatopen/components-front/classes/SimpleDimensionLine.md",6936],bd3873d8:[()=>n.e(9618).then(n.bind(n,6459)),"@site/docs/Tutorials/UserInterface/Core/Table/Table.mdx",6459],bfb74b8f:[()=>n.e(7998).then(n.bind(n,7478)),"@site/docs/api/@thatopen/ui/type-aliases/StatefullComponent.md",7478],c03ff2b0:[()=>n.e(9967).then(n.bind(n,8209)),"@site/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx",8209],c0c84d70:[()=>n.e(2406).then(n.bind(n,3871)),"@site/docs/api/@thatopen/ui/type-aliases/ConditionFunctions.md",3871],c141421f:[()=>n.e(957).then(n.t.bind(n,936,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",936],c1b3b982:[()=>n.e(8383).then(n.bind(n,7207)),"@site/docs/Tutorials/Components/Front/AreaMeasurement.mdx",7207],c2ed691f:[()=>n.e(2353).then(n.bind(n,4592)),"@site/docs/api/@thatopen/components/classes/IfcBasicQuery.md",4592],c3fa778d:[()=>n.e(556).then(n.bind(n,6409)),"@site/docs/api/@thatopen/components/type-aliases/IfcFinderRule.md",6409],c59a7f4a:[()=>n.e(6035).then(n.bind(n,4341)),"@site/docs/api/@thatopen/components/classes/Exploder.md",4341],c5eca5d6:[()=>n.e(167).then(n.bind(n,1154)),"@site/docs/api/@thatopen/components/classes/BaseWorldItem.md",1154],c62bb28c:[()=>n.e(8287).then(n.bind(n,4826)),"@site/docs/Tutorials/Components/Front/LengthMeasurement.mdx",4826],c694b8d2:[()=>n.e(4159).then(n.bind(n,8728)),"@site/docs/Tutorials/UserInterface/Core/Table/DataTransform.mdx",8728],c6b2dae7:[()=>n.e(7377).then(n.bind(n,2020)),"@site/docs/api/@thatopen/components/interfaces/IfcCategoryRule.md",2020],c841d004:[()=>n.e(3551).then(n.bind(n,2812)),"@site/docs/api/@thatopen/components-front/classes/Marker.md",2812],c8eb6001:[()=>n.e(7316).then(n.bind(n,513)),"@site/docs/api/@thatopen/components/classes/IfcPropertiesTiler.md",513],ca57013d:[()=>n.e(5275).then(n.bind(n,8462)),"@site/docs/Tutorials/Components/Front/ShadowDropper.mdx",8462],cab0aaf7:[()=>n.e(7278).then(n.bind(n,7076)),"@site/docs/api/@thatopen/components-front/type-aliases/CivilMarkerType.md",7076],cb1bbd23:[()=>n.e(5142).then(n.bind(n,5224)),"@site/docs/api/@thatopen/ui/type-aliases/QueryCondition.md",5224],cbfd7658:[()=>n.e(2690).then(n.bind(n,4656)),"@site/docs/api/@thatopen/components/classes/SimpleScene.md",4656],cc2135d3:[()=>n.e(1173).then(n.bind(n,9951)),"@site/docs/api/@thatopen/ui/classes/Checkbox.md",9951],cc65862f:[()=>n.e(2188).then(n.bind(n,1074)),"@site/docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md",1074],cc861d23:[()=>n.e(1957).then(n.bind(n,148)),"@site/docs/api/@thatopen/fragments/classes/Alignment.md",148],cccf32cd:[()=>n.e(9940).then(n.bind(n,928)),"@site/docs/api/@thatopen/components/interfaces/Classification.md",928],cd2a2db6:[()=>n.e(7771).then(n.bind(n,8678)),"@site/docs/api/@thatopen/components-front/classes/Sections.md",8678],cd4c7385:[()=>n.e(8442).then(n.bind(n,8830)),"@site/docs/api/@thatopen/components/variables/IfcElements.md",8830],cdf177fd:[()=>n.e(5525).then(n.bind(n,1351)),"@site/docs/api/@thatopen/ui-obc/classes/ViewCube.md",1351],cf2b6f49:[()=>n.e(9153).then(n.bind(n,1242)),"@site/docs/api/@thatopen/ui/classes/Button.md",1242],cf9aea31:[()=>n.e(2916).then(n.bind(n,2401)),"@site/docs/api/@thatopen/components/interfaces/NavigationMode.md",2401],d0337ccc:[()=>n.e(3221).then(n.bind(n,7476)),"@site/docs/api/@thatopen/components/classes/PropertiesStreamingSettings.md",7476],d2f9f8f0:[()=>n.e(4334).then(n.bind(n,701)),"@site/docs/api/@thatopen/components/classes/MiniMap.md",701],d30a5746:[()=>n.e(2415).then(n.bind(n,7434)),"@site/docs/api/@thatopen/ui/classes/Panel.md",7434],d4de7b83:[()=>n.e(8318).then(n.bind(n,3287)),"@site/docs/api/@thatopen/ui/index.md",3287],d7622d88:[()=>n.e(7110).then(n.bind(n,2639)),"@site/docs/api/@thatopen/components-front/classes/AreaMeasurement.md",2639],d7881993:[()=>n.e(2842).then(n.bind(n,6330)),"@site/docs/api/@thatopen/components/interfaces/AttributeListener.md",6330],d98048c4:[()=>n.e(7191).then(n.bind(n,593)),"@site/docs/api/@thatopen/ui/interfaces/ManagerConfig.md",593],da19a474:[()=>n.e(8646).then(n.bind(n,1515)),"@site/docs/Tutorials/Components/Front/IfcStreamer.mdx",1515],da45e96b:[()=>n.e(233).then(n.bind(n,2309)),"@site/docs/api/@thatopen/fragments/classes/FragmentsGroup.md",2309],db5b3467:[()=>n.e(4116).then(n.bind(n,1519)),"@site/docs/api/@thatopen/ui/classes/Toolbar.md",1519],dbc536f0:[()=>n.e(9232).then(n.bind(n,2978)),"@site/docs/Tutorials/Components/Front/Plans.mdx",2978],dc2a58ea:[()=>n.e(3254).then(n.bind(n,9411)),"@site/docs/Tutorials/Components/Core/Grids.mdx",9411],dc5ba380:[()=>n.e(3401).then(n.bind(n,3241)),"@site/docs/api/@thatopen/components/classes/OrbitMode.md",3241],dd39d547:[()=>n.e(6433).then(n.bind(n,2119)),"@site/docs/api/@thatopen/components-front/interfaces/Edge.md",2119],ddf030d9:[()=>n.e(1301).then(n.bind(n,1215)),"@site/docs/api/@thatopen/components/classes/IfcFragmentSettings.md",1215],de5a1b2f:[()=>n.e(9577).then(n.bind(n,9632)),"@site/docs/api/@thatopen/components-front/classes/Plans.md",9632],df1f6170:[()=>n.e(8806).then(n.bind(n,5298)),"@site/docs/api/@thatopen/components/classes/IfcFinder.md",5298],df322933:[()=>n.e(4979).then(n.bind(n,9089)),"@site/docs/api/@thatopen/components/classes/Component.md",9089],e1742e01:[()=>n.e(9922).then(n.bind(n,3925)),"@site/docs/api/@thatopen/components/interfaces/IfcPropertyRule.md",3925],e19f46cf:[()=>n.e(7422).then(n.bind(n,1263)),"@site/docs/api/@thatopen/fragments/classes/CivilCurve.md",1263],e1d72daf:[()=>n.e(4661).then(n.bind(n,8524)),"@site/docs/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry.md",8524],e24f28d7:[()=>n.e(3333).then(n.bind(n,2204)),"@site/docs/api/@thatopen/components/classes/DataMap.md",2204],e2bafd46:[()=>n.e(9901).then(n.bind(n,7825)),"@site/docs/api/@thatopen/components/classes/SimpleRenderer.md",7825],e34c19ea:[()=>n.e(4927).then(n.bind(n,2016)),"@site/docs/api/@thatopen/components/classes/BoundingBoxer.md",2016],e3702cd4:[()=>n.e(9359).then(n.bind(n,6313)),"@site/docs/components/clean-components-guide.md",6313],e4477f93:[()=>n.e(624).then(n.bind(n,1930)),"@site/docs/api/@thatopen/ui/type-aliases/StatelessComponent.md",1930],e4857e4d:[()=>n.e(3225).then(n.bind(n,8087)),"@site/docs/Tutorials/Components/Front/CivilCrossSectionNavigator.mdx",8087],e4f9526a:[()=>n.e(5145).then(n.bind(n,8977)),"@site/docs/api/@thatopen/ui/interfaces/TableGroupData.md",8977],e7902667:[()=>n.e(4649).then(n.bind(n,531)),"@site/docs/api/@thatopen/components/classes/ConfigManager.md",531],e8059868:[()=>n.e(8184).then(n.bind(n,1829)),"@site/docs/api/@thatopen/components-front/interfaces/Shadows.md",1829],e81d001f:[()=>n.e(6074).then(n.bind(n,5121)),"@site/docs/api/@thatopen/components/classes/SimpleCamera.md",5121],ec1e15a5:[()=>n.e(6625).then(n.bind(n,3135)),"@site/docs/api/@thatopen/ui/interfaces/HasValue.md",3135],ec23e004:[()=>n.e(2173).then(n.bind(n,8363)),"@site/docs/api/@thatopen/components/interfaces/MiniMapConfig.md",8363],ef4d88ec:[()=>n.e(246).then(n.bind(n,8949)),"@site/docs/api/@thatopen/ui/interfaces/QueryGroup.md",8949],efedca67:[()=>n.e(7736).then(n.bind(n,6538)),"@site/docs/api/@thatopen/fragments/interfaces/IfcProperties.md",6538],f02943fa:[()=>n.e(8682).then(n.bind(n,1698)),"@site/docs/api/@thatopen/components/interfaces/EntitiesRelatedEvent.md",1698],f0d87bf4:[()=>n.e(8444).then(n.bind(n,8117)),"@site/docs/Tutorials/Components/Core/IfcLoader.mdx",8117],f2099014:[()=>n.e(4942).then(n.bind(n,6559)),"@site/docs/api/@thatopen/components/interfaces/BCFTopicsConfig.md",6559],f249f794:[()=>n.e(7260).then(n.bind(n,5766)),"@site/docs/api/@thatopen/components-front/classes/Outliner.md",5766],f2554377:[()=>n.e(8208).then(n.bind(n,9948)),"@site/docs/api/@thatopen/components/interfaces/Hideable.md",9948],f27de35f:[()=>n.e(8203).then(n.bind(n,2543)),"@site/docs/api/@thatopen/components-front/classes/CivilPlanNavigator.md",2543],f30d8a80:[()=>n.e(7679).then(n.bind(n,9898)),"@site/docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md",9898],f45379a9:[()=>n.e(3991).then(n.bind(n,4536)),"@site/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx",4536],f70643aa:[()=>n.e(7701).then(n.bind(n,793)),"@site/docs/Tutorials/UserInterface/OBC/ModelsList.mdx",793],f75f81bf:[()=>n.e(5794).then(n.bind(n,1253)),"@site/docs/api/@thatopen/ui/type-aliases/TableDataTransform.md",1253],fa3a76b7:[()=>n.e(966).then(n.bind(n,1728)),"@site/docs/api/@thatopen/ui/classes/ToolbarSection.md",1728],fb334a9e:[()=>n.e(3038).then(n.bind(n,2462)),"@site/docs/Tutorials/Components/Core/IfcPropertiesManager.mdx",2462],fb3ecf5a:[()=>n.e(2678).then(n.bind(n,5786)),"@site/docs/api/@thatopen/components/interfaces/SimpleSceneConfig.md",5786],fba9713b:[()=>n.e(3766).then(n.bind(n,1386)),"@site/docs/Tutorials/Components/Core/Hider.mdx",1386],fbf5076e:[()=>n.e(7468).then(n.bind(n,2664)),"@site/docs/api/@thatopen/components/interfaces/ChangeMap.md",2664],fc883a52:[()=>n.e(5839).then(n.bind(n,1711)),"@site/docs/api/@thatopen/ui/interfaces/TableGroupTemplate.md",1711],fcb3671e:[()=>n.e(2100).then(n.bind(n,8911)),"@site/docs/api/@thatopen/components/interfaces/Progress.md",8911],fcb6e505:[()=>n.e(3393).then(n.bind(n,2583)),"@site/docs/api/@thatopen/ui/classes/Tab.md",2583],fec1cb9d:[()=>n.e(7816).then(n.bind(n,9043)),"@site/docs/Tutorials/UserInterface/Core/Table/LoadFunction.mdx",9043],ff77d064:[()=>n.e(6383).then(n.bind(n,2944)),"@site/docs/api/@thatopen/components/interfaces/SimpleGridConfig.md",2944]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),p=n(3102);function u(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(p.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=r[`${e}-${t}`],u={},d=[],f=[],m=(0,c.A)(a);return Object.entries(m).forEach((e=>{let[t,n]=e;const a=i[n];a&&(u[t]=a[0],d.push(a[1]),f.push(a[2]))})),o().Map({loading:l,loader:u,modules:d,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const r=a.default;if(!r)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof r&&"function"!=typeof r||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{r[e]=a[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=r}));const r=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(p.W,{value:i,children:(0,s.jsx)(r,{...o,...l,...n})})}})}const d=[{path:"/search",component:u("/search","5de"),exact:!0},{path:"/",component:u("/","e5f"),exact:!0},{path:"/",component:u("/","ff8"),routes:[{path:"/",component:u("/","a99"),routes:[{path:"/",component:u("/","fbe"),routes:[{path:"/api/",component:u("/api/","1c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/",component:u("/api/@thatopen/components-front/","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/AngleMeasurement",component:u("/api/@thatopen/components-front/classes/AngleMeasurement","ba7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/AreaMeasurement",component:u("/api/@thatopen/components-front/classes/AreaMeasurement","26c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Civil3DNavigator",component:u("/api/@thatopen/components-front/classes/Civil3DNavigator","56d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/CivilCrossSectionNavigator",component:u("/api/@thatopen/components-front/classes/CivilCrossSectionNavigator","187"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/CivilElevationNavigator",component:u("/api/@thatopen/components-front/classes/CivilElevationNavigator","ce6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/CivilNavigator",component:u("/api/@thatopen/components-front/classes/CivilNavigator","8ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/CivilPlanNavigator",component:u("/api/@thatopen/components-front/classes/CivilPlanNavigator","9dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/ClipEdges",component:u("/api/@thatopen/components-front/classes/ClipEdges","40a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/ClippingEdges",component:u("/api/@thatopen/components-front/classes/ClippingEdges","d8f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/ClippingFills",component:u("/api/@thatopen/components-front/classes/ClippingFills","9b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/EdgeMeasurement",component:u("/api/@thatopen/components-front/classes/EdgeMeasurement","b93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/EdgesPlane",component:u("/api/@thatopen/components-front/classes/EdgesPlane","990"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/EdgesStyles",component:u("/api/@thatopen/components-front/classes/EdgesStyles","e99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/FaceMeasurement",component:u("/api/@thatopen/components-front/classes/FaceMeasurement","81d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/GeometryCullerRenderer",component:u("/api/@thatopen/components-front/classes/GeometryCullerRenderer","a23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/GraphicVertexPicker",component:u("/api/@thatopen/components-front/classes/GraphicVertexPicker","f49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Highlighter",component:u("/api/@thatopen/components-front/classes/Highlighter","e9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/IfcStreamer",component:u("/api/@thatopen/components-front/classes/IfcStreamer","f47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/LengthMeasurement",component:u("/api/@thatopen/components-front/classes/LengthMeasurement","422"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Mark",component:u("/api/@thatopen/components-front/classes/Mark","80b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Marker",component:u("/api/@thatopen/components-front/classes/Marker","3ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Outliner",component:u("/api/@thatopen/components-front/classes/Outliner","c67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Plans",component:u("/api/@thatopen/components-front/classes/Plans","140"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Postproduction",component:u("/api/@thatopen/components-front/classes/Postproduction","a05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/PostproductionRenderer",component:u("/api/@thatopen/components-front/classes/PostproductionRenderer","a09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/RendererWith2D",component:u("/api/@thatopen/components-front/classes/RendererWith2D","49f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/Sections",component:u("/api/@thatopen/components-front/classes/Sections","d55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/ShadowDropper",component:u("/api/@thatopen/components-front/classes/ShadowDropper","ad0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/SimpleDimensionLine",component:u("/api/@thatopen/components-front/classes/SimpleDimensionLine","5c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/classes/VolumeMeasurement",component:u("/api/@thatopen/components-front/classes/VolumeMeasurement","e3d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/AreaSelection",component:u("/api/@thatopen/components-front/interfaces/AreaSelection","a8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry",component:u("/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","781"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/ClipStyle",component:u("/api/@thatopen/components-front/interfaces/ClipStyle","8d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/DimensionData",component:u("/api/@thatopen/components-front/interfaces/DimensionData","fd5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/Edge",component:u("/api/@thatopen/components-front/interfaces/Edge","ab6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/HighlighterConfig",component:u("/api/@thatopen/components-front/interfaces/HighlighterConfig","5ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/HighlightEvents",component:u("/api/@thatopen/components-front/interfaces/HighlightEvents","e8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/IGroupedMarkers",component:u("/api/@thatopen/components-front/interfaces/IGroupedMarkers","b09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/IMarker",component:u("/api/@thatopen/components-front/interfaces/IMarker","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/PlanView",component:u("/api/@thatopen/components-front/interfaces/PlanView","37e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/PostproductionSettings",component:u("/api/@thatopen/components-front/interfaces/PostproductionSettings","249"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/Section",component:u("/api/@thatopen/components-front/interfaces/Section","789"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/SerializedAreaMeasure",component:u("/api/@thatopen/components-front/interfaces/SerializedAreaMeasure","24d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/Shadow",component:u("/api/@thatopen/components-front/interfaces/Shadow","4e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/Shadows",component:u("/api/@thatopen/components-front/interfaces/Shadows","eab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/StreamedInstance",component:u("/api/@thatopen/components-front/interfaces/StreamedInstance","62d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/StreamLoaderSettings",component:u("/api/@thatopen/components-front/interfaces/StreamLoaderSettings","d5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/interfaces/StreamPropertiesSettings",component:u("/api/@thatopen/components-front/interfaces/StreamPropertiesSettings","ba0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/type-aliases/CivilMarkerType",component:u("/api/@thatopen/components-front/type-aliases/CivilMarkerType","7a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/type-aliases/Edges",component:u("/api/@thatopen/components-front/type-aliases/Edges","fa9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/type-aliases/IndexFragmentMap",component:u("/api/@thatopen/components-front/type-aliases/IndexFragmentMap","ffb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/type-aliases/LineStyles",component:u("/api/@thatopen/components-front/type-aliases/LineStyles","5b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components-front/type-aliases/StreamedInstances",component:u("/api/@thatopen/components-front/type-aliases/StreamedInstances","4a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/",component:u("/api/@thatopen/components/","8b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/AsyncEvent",component:u("/api/@thatopen/components/classes/AsyncEvent","d79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Base",component:u("/api/@thatopen/components/classes/Base","c12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BaseCamera",component:u("/api/@thatopen/components/classes/BaseCamera","b2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BaseRenderer",component:u("/api/@thatopen/components/classes/BaseRenderer","852"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BaseScene",component:u("/api/@thatopen/components/classes/BaseScene","51a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BaseWorldItem",component:u("/api/@thatopen/components/classes/BaseWorldItem","27a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BCFTopics",component:u("/api/@thatopen/components/classes/BCFTopics","a3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/BoundingBoxer",component:u("/api/@thatopen/components/classes/BoundingBoxer","37b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Classifier",component:u("/api/@thatopen/components/classes/Classifier","7fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Clipper",component:u("/api/@thatopen/components/classes/Clipper","24e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Comment",component:u("/api/@thatopen/components/classes/Comment","d81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Component",component:u("/api/@thatopen/components/classes/Component","484"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Components",component:u("/api/@thatopen/components/classes/Components","e0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/ConfigManager",component:u("/api/@thatopen/components/classes/ConfigManager","a78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/CullerRenderer",component:u("/api/@thatopen/components/classes/CullerRenderer","1cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Cullers",component:u("/api/@thatopen/components/classes/Cullers","f8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/DataMap",component:u("/api/@thatopen/components/classes/DataMap","245"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/DataSet",component:u("/api/@thatopen/components/classes/DataSet","c50"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Disposer",component:u("/api/@thatopen/components/classes/Disposer","af7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Event",component:u("/api/@thatopen/components/classes/Event","7fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/EventManager",component:u("/api/@thatopen/components/classes/EventManager","d64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Exploder",component:u("/api/@thatopen/components/classes/Exploder","42d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/FirstPersonMode",component:u("/api/@thatopen/components/classes/FirstPersonMode","38d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/FragmentsManager",component:u("/api/@thatopen/components/classes/FragmentsManager","48f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Grids",component:u("/api/@thatopen/components/classes/Grids","a40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Hider",component:u("/api/@thatopen/components/classes/Hider","d4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IDSSpecification",component:u("/api/@thatopen/components/classes/IDSSpecification","557"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IDSSpecifications",component:u("/api/@thatopen/components/classes/IDSSpecifications","850"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcBasicQuery",component:u("/api/@thatopen/components/classes/IfcBasicQuery","612"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcFinder",component:u("/api/@thatopen/components/classes/IfcFinder","663"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcFinderQuery",component:u("/api/@thatopen/components/classes/IfcFinderQuery","358"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcFragmentSettings",component:u("/api/@thatopen/components/classes/IfcFragmentSettings","015"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcGeometryTiler",component:u("/api/@thatopen/components/classes/IfcGeometryTiler","55a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcIsolator",component:u("/api/@thatopen/components/classes/IfcIsolator","136"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcJsonExporter",component:u("/api/@thatopen/components/classes/IfcJsonExporter","c00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcLoader",component:u("/api/@thatopen/components/classes/IfcLoader","a0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcPropertiesManager",component:u("/api/@thatopen/components/classes/IfcPropertiesManager","f63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcPropertiesTiler",component:u("/api/@thatopen/components/classes/IfcPropertiesTiler","2be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcPropertyQuery",component:u("/api/@thatopen/components/classes/IfcPropertyQuery","847"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcRelationsIndexer",component:u("/api/@thatopen/components/classes/IfcRelationsIndexer","f18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/IfcStreamingSettings",component:u("/api/@thatopen/components/classes/IfcStreamingSettings","8d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/MeasurementUtils",component:u("/api/@thatopen/components/classes/MeasurementUtils","ada"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/MeshCullerRenderer",component:u("/api/@thatopen/components/classes/MeshCullerRenderer","858"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/MiniMap",component:u("/api/@thatopen/components/classes/MiniMap","71c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/MiniMaps",component:u("/api/@thatopen/components/classes/MiniMaps","263"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Mouse",component:u("/api/@thatopen/components/classes/Mouse","c61"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/OrbitMode",component:u("/api/@thatopen/components/classes/OrbitMode","80d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/OrthoPerspectiveCamera",component:u("/api/@thatopen/components/classes/OrthoPerspectiveCamera","1ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/PlanMode",component:u("/api/@thatopen/components/classes/PlanMode","7df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/ProjectionManager",component:u("/api/@thatopen/components/classes/ProjectionManager","cfa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/PropertiesStreamingSettings",component:u("/api/@thatopen/components/classes/PropertiesStreamingSettings","2e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Raycasters",component:u("/api/@thatopen/components/classes/Raycasters","c6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/ShadowedScene",component:u("/api/@thatopen/components/classes/ShadowedScene","0a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleCamera",component:u("/api/@thatopen/components/classes/SimpleCamera","097"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleGrid",component:u("/api/@thatopen/components/classes/SimpleGrid","bb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimplePlane",component:u("/api/@thatopen/components/classes/SimplePlane","d5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleRaycaster",component:u("/api/@thatopen/components/classes/SimpleRaycaster","3a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleRenderer",component:u("/api/@thatopen/components/classes/SimpleRenderer","09d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleScene",component:u("/api/@thatopen/components/classes/SimpleScene","5a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/SimpleWorld",component:u("/api/@thatopen/components/classes/SimpleWorld","5d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/VertexPicker",component:u("/api/@thatopen/components/classes/VertexPicker","831"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Viewpoint",component:u("/api/@thatopen/components/classes/Viewpoint","80a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/classes/Worlds",component:u("/api/@thatopen/components/classes/Worlds","7ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/AttributeListener",component:u("/api/@thatopen/components/interfaces/AttributeListener","b27"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/BCFTopicsConfig",component:u("/api/@thatopen/components/interfaces/BCFTopicsConfig","bf8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/BCFViewpoint",component:u("/api/@thatopen/components/interfaces/BCFViewpoint","066"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/CameraControllable",component:u("/api/@thatopen/components/interfaces/CameraControllable","8c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/ChangeMap",component:u("/api/@thatopen/components/interfaces/ChangeMap","c3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Classification",component:u("/api/@thatopen/components/interfaces/Classification","a18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Configurable",component:u("/api/@thatopen/components/interfaces/Configurable","739"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Createable",component:u("/api/@thatopen/components/interfaces/Createable","263"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Disposable",component:u("/api/@thatopen/components/interfaces/Disposable","8be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/EntitiesRelatedEvent",component:u("/api/@thatopen/components/interfaces/EntitiesRelatedEvent","30f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Eventable",component:u("/api/@thatopen/components/interfaces/Eventable","04b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Hideable",component:u("/api/@thatopen/components/interfaces/Hideable","723"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/IDSCheckResult",component:u("/api/@thatopen/components/interfaces/IDSCheckResult","aad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/IfcCategoryRule",component:u("/api/@thatopen/components/interfaces/IfcCategoryRule","5d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/IfcOperatorRule",component:u("/api/@thatopen/components/interfaces/IfcOperatorRule","4ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/IfcPropertyRule",component:u("/api/@thatopen/components/interfaces/IfcPropertyRule","94f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/MeasureEdge",component:u("/api/@thatopen/components/interfaces/MeasureEdge","19b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/MiniMapConfig",component:u("/api/@thatopen/components/interfaces/MiniMapConfig","744"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/NavigationMode",component:u("/api/@thatopen/components/interfaces/NavigationMode","049"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Progress",component:u("/api/@thatopen/components/interfaces/Progress","151"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Resizeable",component:u("/api/@thatopen/components/interfaces/Resizeable","6c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/ShadowedSceneConfig",component:u("/api/@thatopen/components/interfaces/ShadowedSceneConfig","a3f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/SimpleGridConfig",component:u("/api/@thatopen/components/interfaces/SimpleGridConfig","ad8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/SimpleSceneConfig",component:u("/api/@thatopen/components/interfaces/SimpleSceneConfig","3b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/StreamedAsset",component:u("/api/@thatopen/components/interfaces/StreamedAsset","f47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/StreamedGeometries",component:u("/api/@thatopen/components/interfaces/StreamedGeometries","172"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/Updateable",component:u("/api/@thatopen/components/interfaces/Updateable","c13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/VertexPickerConfig",component:u("/api/@thatopen/components/interfaces/VertexPickerConfig","fb1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/interfaces/World",component:u("/api/@thatopen/components/interfaces/World","cb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/BooleanPropTypes",component:u("/api/@thatopen/components/type-aliases/BooleanPropTypes","337"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/CameraProjection",component:u("/api/@thatopen/components/type-aliases/CameraProjection","9da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/IfcFinderRule",component:u("/api/@thatopen/components/type-aliases/IfcFinderRule","505"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/IfcRelations",component:u("/api/@thatopen/components/type-aliases/IfcRelations","20a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/InverseAttributes",component:u("/api/@thatopen/components/type-aliases/InverseAttributes","f8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/NavModeID",component:u("/api/@thatopen/components/type-aliases/NavModeID","907"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/NumericPropTypes",component:u("/api/@thatopen/components/type-aliases/NumericPropTypes","781"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/SerializedQuery",component:u("/api/@thatopen/components/type-aliases/SerializedQuery","ee9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/type-aliases/StringPropTypes",component:u("/api/@thatopen/components/type-aliases/StringPropTypes","fb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/variables/GeometryTypes",component:u("/api/@thatopen/components/variables/GeometryTypes","c55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/variables/IfcCategoryMap",component:u("/api/@thatopen/components/variables/IfcCategoryMap","9e2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/components/variables/IfcElements",component:u("/api/@thatopen/components/variables/IfcElements","3eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/",component:u("/api/@thatopen/fragments/","2a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/Alignment",component:u("/api/@thatopen/fragments/classes/Alignment","dce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/CivilCurve",component:u("/api/@thatopen/fragments/classes/CivilCurve","cdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/CurveMesh",component:u("/api/@thatopen/fragments/classes/CurveMesh","274"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/Fragment",component:u("/api/@thatopen/fragments/classes/Fragment","d41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/FragmentMesh",component:u("/api/@thatopen/fragments/classes/FragmentMesh","e75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/FragmentsGroup",component:u("/api/@thatopen/fragments/classes/FragmentsGroup","6d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/Serializer",component:u("/api/@thatopen/fragments/classes/Serializer","692"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/classes/StreamSerializer",component:u("/api/@thatopen/fragments/classes/StreamSerializer","dc3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/interfaces/FragmentIdMap",component:u("/api/@thatopen/fragments/interfaces/FragmentIdMap","205"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/interfaces/IfcMetadata",component:u("/api/@thatopen/fragments/interfaces/IfcMetadata","743"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/interfaces/IfcProperties",component:u("/api/@thatopen/fragments/interfaces/IfcProperties","6bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/interfaces/IndexedGeometry",component:u("/api/@thatopen/fragments/interfaces/IndexedGeometry","026"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/interfaces/Item",component:u("/api/@thatopen/fragments/interfaces/Item","df5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/type-aliases/AlignmentType",component:u("/api/@thatopen/fragments/type-aliases/AlignmentType","94b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/type-aliases/IfcSchema",component:u("/api/@thatopen/fragments/type-aliases/IfcSchema","cee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/fragments/type-aliases/StreamedGeometries",component:u("/api/@thatopen/fragments/type-aliases/StreamedGeometries","d6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui-obc/",component:u("/api/@thatopen/ui-obc/","1ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui-obc/classes/Manager",component:u("/api/@thatopen/ui-obc/classes/Manager","46f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui-obc/classes/ViewCube",component:u("/api/@thatopen/ui-obc/classes/ViewCube","c0b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui-obc/classes/World",component:u("/api/@thatopen/ui-obc/classes/World","b2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui-obc/classes/World2D",component:u("/api/@thatopen/ui-obc/classes/World2D","f6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/",component:u("/api/@thatopen/ui/","ec4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Button",component:u("/api/@thatopen/ui/classes/Button","f11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Checkbox",component:u("/api/@thatopen/ui/classes/Checkbox","6cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/ColorInput",component:u("/api/@thatopen/ui/classes/ColorInput","445"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Component",component:u("/api/@thatopen/ui/classes/Component","4cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Dropdown",component:u("/api/@thatopen/ui/classes/Dropdown","97f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Grid",component:u("/api/@thatopen/ui/classes/Grid","d7a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Icon",component:u("/api/@thatopen/ui/classes/Icon","bb8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Input",component:u("/api/@thatopen/ui/classes/Input","581"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Label",component:u("/api/@thatopen/ui/classes/Label","2a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Manager",component:u("/api/@thatopen/ui/classes/Manager","1da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/NumberInput",component:u("/api/@thatopen/ui/classes/NumberInput","59b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Option",component:u("/api/@thatopen/ui/classes/Option","16e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Panel",component:u("/api/@thatopen/ui/classes/Panel","77c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/PanelSection",component:u("/api/@thatopen/ui/classes/PanelSection","66d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Selector",component:u("/api/@thatopen/ui/classes/Selector","d28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Tab",component:u("/api/@thatopen/ui/classes/Tab","bf9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Table",component:u("/api/@thatopen/ui/classes/Table","51b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Tabs",component:u("/api/@thatopen/ui/classes/Tabs","bab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/TextInput",component:u("/api/@thatopen/ui/classes/TextInput","fbf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Toolbar",component:u("/api/@thatopen/ui/classes/Toolbar","8d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/ToolbarGroup",component:u("/api/@thatopen/ui/classes/ToolbarGroup","24c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/ToolbarSection",component:u("/api/@thatopen/ui/classes/ToolbarSection","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/classes/Viewport",component:u("/api/@thatopen/ui/classes/Viewport","261"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/functions/getElementValue",component:u("/api/@thatopen/ui/functions/getElementValue","7e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/CellCreatedEventDetail",component:u("/api/@thatopen/ui/interfaces/CellCreatedEventDetail","1fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/ColumnData",component:u("/api/@thatopen/ui/interfaces/ColumnData","7d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/EntryQuery",component:u("/api/@thatopen/ui/interfaces/EntryQuery","77d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/HasName",component:u("/api/@thatopen/ui/interfaces/HasName","e37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/HasValue",component:u("/api/@thatopen/ui/interfaces/HasValue","75f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/ManagerConfig",component:u("/api/@thatopen/ui/interfaces/ManagerConfig","28a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/QueryGroup",component:u("/api/@thatopen/ui/interfaces/QueryGroup","1d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/RowCreatedEventDetail",component:u("/api/@thatopen/ui/interfaces/RowCreatedEventDetail","b16"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail",component:u("/api/@thatopen/ui/interfaces/RowDeselectedEventDetail","bdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/RowSelectedEventDetail",component:u("/api/@thatopen/ui/interfaces/RowSelectedEventDetail","a3c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/TableGroupData",component:u("/api/@thatopen/ui/interfaces/TableGroupData","3bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/interfaces/TableGroupTemplate",component:u("/api/@thatopen/ui/interfaces/TableGroupTemplate","462"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/ConditionFunctions",component:u("/api/@thatopen/ui/type-aliases/ConditionFunctions","0c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition",component:u("/api/@thatopen/ui/type-aliases/GridLayoutsDefinition","abf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/Query",component:u("/api/@thatopen/ui/type-aliases/Query","11a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/QueryCondition",component:u("/api/@thatopen/ui/type-aliases/QueryCondition","637"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/QueryOperators",component:u("/api/@thatopen/ui/type-aliases/QueryOperators","52b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/StatefullComponent",component:u("/api/@thatopen/ui/type-aliases/StatefullComponent","0f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/StatelessComponent",component:u("/api/@thatopen/ui/type-aliases/StatelessComponent","d5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/TableDataTransform",component:u("/api/@thatopen/ui/type-aliases/TableDataTransform","a5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/TableRowData",component:u("/api/@thatopen/ui/type-aliases/TableRowData","8a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/api/@thatopen/ui/type-aliases/TableRowTemplate",component:u("/api/@thatopen/ui/type-aliases/TableRowTemplate","ec7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/components/clean-components-guide",component:u("/components/clean-components-guide","655"),exact:!0,sidebar:"tutorialSidebar"},{path:"/components/creating-components",component:u("/components/creating-components","1bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/components/getting-started",component:u("/components/getting-started","79b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/components/tutorial-paths",component:u("/components/tutorial-paths","5b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contributing",component:u("/contributing","641"),exact:!0,sidebar:"tutorialSidebar"},{path:"/intro",component:u("/intro","9fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/",component:u("/Tutorials/Components/","1d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/BCFTopics",component:u("/Tutorials/Components/Core/BCFTopics","d76"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/BoundingBoxer",component:u("/Tutorials/Components/Core/BoundingBoxer","473"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Classifier",component:u("/Tutorials/Components/Core/Classifier","b7c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Clipper",component:u("/Tutorials/Components/Core/Clipper","ee3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Cullers",component:u("/Tutorials/Components/Core/Cullers","083"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Exploder",component:u("/Tutorials/Components/Core/Exploder","ef9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/FragmentsManager",component:u("/Tutorials/Components/Core/FragmentsManager","a50"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Grids",component:u("/Tutorials/Components/Core/Grids","90d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Hider",component:u("/Tutorials/Components/Core/Hider","b07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcFinder",component:u("/Tutorials/Components/Core/IfcFinder","95a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcGeometryTiler",component:u("/Tutorials/Components/Core/IfcGeometryTiler","6bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcIsolator",component:u("/Tutorials/Components/Core/IfcIsolator","0f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcJsonExporter",component:u("/Tutorials/Components/Core/IfcJsonExporter","910"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcLoader",component:u("/Tutorials/Components/Core/IfcLoader","fe0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcPropertiesManager",component:u("/Tutorials/Components/Core/IfcPropertiesManager","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcPropertiesTiler",component:u("/Tutorials/Components/Core/IfcPropertiesTiler","c60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/IfcRelationsIndexer",component:u("/Tutorials/Components/Core/IfcRelationsIndexer","98b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/MeasurementUtils",component:u("/Tutorials/Components/Core/MeasurementUtils","981"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/MiniMap",component:u("/Tutorials/Components/Core/MiniMap","9f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/OrthoPerspectiveCamera",component:u("/Tutorials/Components/Core/OrthoPerspectiveCamera","007"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Raycasters",component:u("/Tutorials/Components/Core/Raycasters","a15"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/ShadowedScene",component:u("/Tutorials/Components/Core/ShadowedScene","5d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Viewpoints",component:u("/Tutorials/Components/Core/Viewpoints","b59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Core/Worlds",component:u("/Tutorials/Components/Core/Worlds","f48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/AngleMeasurement",component:u("/Tutorials/Components/Front/AngleMeasurement","b84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/AreaMeasurement",component:u("/Tutorials/Components/Front/AreaMeasurement","415"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/Civil3DNavigator",component:u("/Tutorials/Components/Front/Civil3DNavigator","ebc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/CivilCrossSectionNavigator",component:u("/Tutorials/Components/Front/CivilCrossSectionNavigator","5a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/CivilElevationNavigator",component:u("/Tutorials/Components/Front/CivilElevationNavigator","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/CivilPlanNavigator",component:u("/Tutorials/Components/Front/CivilPlanNavigator","f6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/ClipEdges",component:u("/Tutorials/Components/Front/ClipEdges","ca1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/EdgeMeasurement",component:u("/Tutorials/Components/Front/EdgeMeasurement","e35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/FaceMeasurement",component:u("/Tutorials/Components/Front/FaceMeasurement","04d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/Highlighter",component:u("/Tutorials/Components/Front/Highlighter","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/IfcStreamer",component:u("/Tutorials/Components/Front/IfcStreamer","917"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/LengthMeasurement",component:u("/Tutorials/Components/Front/LengthMeasurement","0a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/Marker",component:u("/Tutorials/Components/Front/Marker","a4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/Plans",component:u("/Tutorials/Components/Front/Plans","372"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/PostproductionRenderer",component:u("/Tutorials/Components/Front/PostproductionRenderer","999"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/Sections",component:u("/Tutorials/Components/Front/Sections","e62"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/ShadowDropper",component:u("/Tutorials/Components/Front/ShadowDropper","d28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/Components/Front/VolumeMeasurement",component:u("/Tutorials/Components/Front/VolumeMeasurement","566"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/",component:u("/Tutorials/UserInterface/","1c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Component",component:u("/Tutorials/UserInterface/Core/Component","3c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Table/",component:u("/Tutorials/UserInterface/Core/Table/","b12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Table/DataTransform",component:u("/Tutorials/UserInterface/Core/Table/DataTransform","a24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Table/ExportingData",component:u("/Tutorials/UserInterface/Core/Table/ExportingData","110"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Table/LoadFunction",component:u("/Tutorials/UserInterface/Core/Table/LoadFunction","3d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/Core/Table/Searching",component:u("/Tutorials/UserInterface/Core/Table/Searching","ef7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/ClassificationsTree",component:u("/Tutorials/UserInterface/OBC/ClassificationsTree","8e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/ElementProperties",component:u("/Tutorials/UserInterface/OBC/ElementProperties","112"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/EntityAttributes",component:u("/Tutorials/UserInterface/OBC/EntityAttributes","59e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/ModelsList",component:u("/Tutorials/UserInterface/OBC/ModelsList","e89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/RelationsTree",component:u("/Tutorials/UserInterface/OBC/RelationsTree","4d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/Tutorials/UserInterface/OBC/TopicsUI",component:u("/Tutorials/UserInterface/OBC/TopicsUI","25b"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:u("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>r,x:()=>i});var a=n(6540),o=n(4848);const r=a.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(r.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var a=n(6540),o=n(5338),r=n(545),i=n(4625),s=n(4784),l=n(8193);const c=[n(119),n(6134),n(6294),n(1043)];var p=n(8328),u=n(6347),d=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5260),b=n(4586),g=n(6025),y=n(6342),v=n(9024),S=n(2131),w=n(4090),x=n(2967),C=n(440),k=n(1463);function T(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.A)(),a=(0,S.o)(),o=n[e].htmlLang,r=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:r(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:r(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.A)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.A)(),{pathname:a}=(0,u.zy)();return e+(0,C.applyTrailingSlash)((0,g.Ay)(a),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:a;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function E(){const{i18n:{currentLocale:e}}=(0,b.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(T,{}),(0,f.jsx)(k.A,{tag:x.Cy,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var I=n(6125),P=n(6988),M=n(205);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,M.A)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,o=t.hash===n.hash,r=t.search===n.search;if(a&&o&&!r)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(p.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class j extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.qh,{location:t,render:()=>e})})}}const D=j,F="__docusaurus-base-url-issue-banner-container",O="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,f.jsx)(D,{location:e,children:W})}function K(){return(0,f.jsx)(V.A,{children:(0,f.jsx)(P.l,{children:(0,f.jsxs)(I.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(G,{}),(0,f.jsx)(E,{}),(0,f.jsx)($,{}),(0,f.jsx)(Q,{})]}),(0,f.jsx)(q,{})]})})})}var Y=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var J=n(6921);const X=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.u)(p.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,J.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),N(e))},ae=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=ae;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(r.vd,{children:(0,f.jsx)(oe,{children:(0,f.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const a=o.createRoot(e,{onRecoverableError:n});a.render(t),window.docusaurusRoot=a}};N(window.location.pathname).then((()=>{(0,a.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>d});var a=n(6540),o=n(4784);const r=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro","docs":[{"id":"api/@thatopen/components-front/classes/AngleMeasurement","path":"/api/@thatopen/components-front/classes/AngleMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/AreaMeasurement","path":"/api/@thatopen/components-front/classes/AreaMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Civil3DNavigator","path":"/api/@thatopen/components-front/classes/Civil3DNavigator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/CivilCrossSectionNavigator","path":"/api/@thatopen/components-front/classes/CivilCrossSectionNavigator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/CivilElevationNavigator","path":"/api/@thatopen/components-front/classes/CivilElevationNavigator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/CivilNavigator","path":"/api/@thatopen/components-front/classes/CivilNavigator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/CivilPlanNavigator","path":"/api/@thatopen/components-front/classes/CivilPlanNavigator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/ClipEdges","path":"/api/@thatopen/components-front/classes/ClipEdges","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/ClippingEdges","path":"/api/@thatopen/components-front/classes/ClippingEdges","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/ClippingFills","path":"/api/@thatopen/components-front/classes/ClippingFills","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/EdgeMeasurement","path":"/api/@thatopen/components-front/classes/EdgeMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/EdgesPlane","path":"/api/@thatopen/components-front/classes/EdgesPlane","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/EdgesStyles","path":"/api/@thatopen/components-front/classes/EdgesStyles","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/FaceMeasurement","path":"/api/@thatopen/components-front/classes/FaceMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/GeometryCullerRenderer","path":"/api/@thatopen/components-front/classes/GeometryCullerRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/GraphicVertexPicker","path":"/api/@thatopen/components-front/classes/GraphicVertexPicker","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Highlighter","path":"/api/@thatopen/components-front/classes/Highlighter","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/IfcStreamer","path":"/api/@thatopen/components-front/classes/IfcStreamer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/LengthMeasurement","path":"/api/@thatopen/components-front/classes/LengthMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Mark","path":"/api/@thatopen/components-front/classes/Mark","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Marker","path":"/api/@thatopen/components-front/classes/Marker","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Outliner","path":"/api/@thatopen/components-front/classes/Outliner","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Plans","path":"/api/@thatopen/components-front/classes/Plans","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Postproduction","path":"/api/@thatopen/components-front/classes/Postproduction","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/PostproductionRenderer","path":"/api/@thatopen/components-front/classes/PostproductionRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/RendererWith2D","path":"/api/@thatopen/components-front/classes/RendererWith2D","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/Sections","path":"/api/@thatopen/components-front/classes/Sections","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/ShadowDropper","path":"/api/@thatopen/components-front/classes/ShadowDropper","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/SimpleDimensionLine","path":"/api/@thatopen/components-front/classes/SimpleDimensionLine","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/classes/VolumeMeasurement","path":"/api/@thatopen/components-front/classes/VolumeMeasurement","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/index","path":"/api/@thatopen/components-front/","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/AreaSelection","path":"/api/@thatopen/components-front/interfaces/AreaSelection","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","path":"/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometry","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/ClipStyle","path":"/api/@thatopen/components-front/interfaces/ClipStyle","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/DimensionData","path":"/api/@thatopen/components-front/interfaces/DimensionData","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/Edge","path":"/api/@thatopen/components-front/interfaces/Edge","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/HighlighterConfig","path":"/api/@thatopen/components-front/interfaces/HighlighterConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/HighlightEvents","path":"/api/@thatopen/components-front/interfaces/HighlightEvents","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/IGroupedMarkers","path":"/api/@thatopen/components-front/interfaces/IGroupedMarkers","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/IMarker","path":"/api/@thatopen/components-front/interfaces/IMarker","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/PlanView","path":"/api/@thatopen/components-front/interfaces/PlanView","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/PostproductionSettings","path":"/api/@thatopen/components-front/interfaces/PostproductionSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/Section","path":"/api/@thatopen/components-front/interfaces/Section","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/SerializedAreaMeasure","path":"/api/@thatopen/components-front/interfaces/SerializedAreaMeasure","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/Shadow","path":"/api/@thatopen/components-front/interfaces/Shadow","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/Shadows","path":"/api/@thatopen/components-front/interfaces/Shadows","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/StreamedInstance","path":"/api/@thatopen/components-front/interfaces/StreamedInstance","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/StreamLoaderSettings","path":"/api/@thatopen/components-front/interfaces/StreamLoaderSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/interfaces/StreamPropertiesSettings","path":"/api/@thatopen/components-front/interfaces/StreamPropertiesSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/type-aliases/CivilMarkerType","path":"/api/@thatopen/components-front/type-aliases/CivilMarkerType","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/type-aliases/Edges","path":"/api/@thatopen/components-front/type-aliases/Edges","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/type-aliases/IndexFragmentMap","path":"/api/@thatopen/components-front/type-aliases/IndexFragmentMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/type-aliases/LineStyles","path":"/api/@thatopen/components-front/type-aliases/LineStyles","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components-front/type-aliases/StreamedInstances","path":"/api/@thatopen/components-front/type-aliases/StreamedInstances","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/AsyncEvent","path":"/api/@thatopen/components/classes/AsyncEvent","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Base","path":"/api/@thatopen/components/classes/Base","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BaseCamera","path":"/api/@thatopen/components/classes/BaseCamera","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BaseRenderer","path":"/api/@thatopen/components/classes/BaseRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BaseScene","path":"/api/@thatopen/components/classes/BaseScene","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BaseWorldItem","path":"/api/@thatopen/components/classes/BaseWorldItem","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BCFTopics","path":"/api/@thatopen/components/classes/BCFTopics","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/BoundingBoxer","path":"/api/@thatopen/components/classes/BoundingBoxer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Classifier","path":"/api/@thatopen/components/classes/Classifier","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Clipper","path":"/api/@thatopen/components/classes/Clipper","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Comment","path":"/api/@thatopen/components/classes/Comment","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Component","path":"/api/@thatopen/components/classes/Component","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Components","path":"/api/@thatopen/components/classes/Components","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/ConfigManager","path":"/api/@thatopen/components/classes/ConfigManager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/CullerRenderer","path":"/api/@thatopen/components/classes/CullerRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Cullers","path":"/api/@thatopen/components/classes/Cullers","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/DataMap","path":"/api/@thatopen/components/classes/DataMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/DataSet","path":"/api/@thatopen/components/classes/DataSet","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Disposer","path":"/api/@thatopen/components/classes/Disposer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Event","path":"/api/@thatopen/components/classes/Event","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/EventManager","path":"/api/@thatopen/components/classes/EventManager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Exploder","path":"/api/@thatopen/components/classes/Exploder","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/FirstPersonMode","path":"/api/@thatopen/components/classes/FirstPersonMode","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/FragmentsManager","path":"/api/@thatopen/components/classes/FragmentsManager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Grids","path":"/api/@thatopen/components/classes/Grids","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Hider","path":"/api/@thatopen/components/classes/Hider","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IDSSpecification","path":"/api/@thatopen/components/classes/IDSSpecification","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IDSSpecifications","path":"/api/@thatopen/components/classes/IDSSpecifications","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcBasicQuery","path":"/api/@thatopen/components/classes/IfcBasicQuery","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcFinder","path":"/api/@thatopen/components/classes/IfcFinder","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcFinderQuery","path":"/api/@thatopen/components/classes/IfcFinderQuery","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcFragmentSettings","path":"/api/@thatopen/components/classes/IfcFragmentSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcGeometryTiler","path":"/api/@thatopen/components/classes/IfcGeometryTiler","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcIsolator","path":"/api/@thatopen/components/classes/IfcIsolator","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcJsonExporter","path":"/api/@thatopen/components/classes/IfcJsonExporter","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcLoader","path":"/api/@thatopen/components/classes/IfcLoader","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcPropertiesManager","path":"/api/@thatopen/components/classes/IfcPropertiesManager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcPropertiesTiler","path":"/api/@thatopen/components/classes/IfcPropertiesTiler","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcPropertyQuery","path":"/api/@thatopen/components/classes/IfcPropertyQuery","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcRelationsIndexer","path":"/api/@thatopen/components/classes/IfcRelationsIndexer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/IfcStreamingSettings","path":"/api/@thatopen/components/classes/IfcStreamingSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/MeasurementUtils","path":"/api/@thatopen/components/classes/MeasurementUtils","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/MeshCullerRenderer","path":"/api/@thatopen/components/classes/MeshCullerRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/MiniMap","path":"/api/@thatopen/components/classes/MiniMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/MiniMaps","path":"/api/@thatopen/components/classes/MiniMaps","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Mouse","path":"/api/@thatopen/components/classes/Mouse","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/OrbitMode","path":"/api/@thatopen/components/classes/OrbitMode","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/OrthoPerspectiveCamera","path":"/api/@thatopen/components/classes/OrthoPerspectiveCamera","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/PlanMode","path":"/api/@thatopen/components/classes/PlanMode","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/ProjectionManager","path":"/api/@thatopen/components/classes/ProjectionManager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/PropertiesStreamingSettings","path":"/api/@thatopen/components/classes/PropertiesStreamingSettings","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Raycasters","path":"/api/@thatopen/components/classes/Raycasters","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/ShadowedScene","path":"/api/@thatopen/components/classes/ShadowedScene","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleCamera","path":"/api/@thatopen/components/classes/SimpleCamera","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleGrid","path":"/api/@thatopen/components/classes/SimpleGrid","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimplePlane","path":"/api/@thatopen/components/classes/SimplePlane","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleRaycaster","path":"/api/@thatopen/components/classes/SimpleRaycaster","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleRenderer","path":"/api/@thatopen/components/classes/SimpleRenderer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleScene","path":"/api/@thatopen/components/classes/SimpleScene","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/SimpleWorld","path":"/api/@thatopen/components/classes/SimpleWorld","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/VertexPicker","path":"/api/@thatopen/components/classes/VertexPicker","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Viewpoint","path":"/api/@thatopen/components/classes/Viewpoint","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/classes/Worlds","path":"/api/@thatopen/components/classes/Worlds","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/index","path":"/api/@thatopen/components/","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/AttributeListener","path":"/api/@thatopen/components/interfaces/AttributeListener","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/BCFTopicsConfig","path":"/api/@thatopen/components/interfaces/BCFTopicsConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/BCFViewpoint","path":"/api/@thatopen/components/interfaces/BCFViewpoint","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/CameraControllable","path":"/api/@thatopen/components/interfaces/CameraControllable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/ChangeMap","path":"/api/@thatopen/components/interfaces/ChangeMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Classification","path":"/api/@thatopen/components/interfaces/Classification","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Configurable","path":"/api/@thatopen/components/interfaces/Configurable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Createable","path":"/api/@thatopen/components/interfaces/Createable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Disposable","path":"/api/@thatopen/components/interfaces/Disposable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/EntitiesRelatedEvent","path":"/api/@thatopen/components/interfaces/EntitiesRelatedEvent","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Eventable","path":"/api/@thatopen/components/interfaces/Eventable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Hideable","path":"/api/@thatopen/components/interfaces/Hideable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/IDSCheckResult","path":"/api/@thatopen/components/interfaces/IDSCheckResult","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/IfcCategoryRule","path":"/api/@thatopen/components/interfaces/IfcCategoryRule","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/IfcOperatorRule","path":"/api/@thatopen/components/interfaces/IfcOperatorRule","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/IfcPropertyRule","path":"/api/@thatopen/components/interfaces/IfcPropertyRule","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/MeasureEdge","path":"/api/@thatopen/components/interfaces/MeasureEdge","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/MiniMapConfig","path":"/api/@thatopen/components/interfaces/MiniMapConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/NavigationMode","path":"/api/@thatopen/components/interfaces/NavigationMode","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Progress","path":"/api/@thatopen/components/interfaces/Progress","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Resizeable","path":"/api/@thatopen/components/interfaces/Resizeable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/ShadowedSceneConfig","path":"/api/@thatopen/components/interfaces/ShadowedSceneConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/SimpleGridConfig","path":"/api/@thatopen/components/interfaces/SimpleGridConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/SimpleSceneConfig","path":"/api/@thatopen/components/interfaces/SimpleSceneConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/StreamedAsset","path":"/api/@thatopen/components/interfaces/StreamedAsset","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/StreamedGeometries","path":"/api/@thatopen/components/interfaces/StreamedGeometries","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/Updateable","path":"/api/@thatopen/components/interfaces/Updateable","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/VertexPickerConfig","path":"/api/@thatopen/components/interfaces/VertexPickerConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/interfaces/World","path":"/api/@thatopen/components/interfaces/World","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/BooleanPropTypes","path":"/api/@thatopen/components/type-aliases/BooleanPropTypes","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/CameraProjection","path":"/api/@thatopen/components/type-aliases/CameraProjection","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/IfcFinderRule","path":"/api/@thatopen/components/type-aliases/IfcFinderRule","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/IfcRelations","path":"/api/@thatopen/components/type-aliases/IfcRelations","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/InverseAttributes","path":"/api/@thatopen/components/type-aliases/InverseAttributes","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/NavModeID","path":"/api/@thatopen/components/type-aliases/NavModeID","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/NumericPropTypes","path":"/api/@thatopen/components/type-aliases/NumericPropTypes","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/SerializedQuery","path":"/api/@thatopen/components/type-aliases/SerializedQuery","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/type-aliases/StringPropTypes","path":"/api/@thatopen/components/type-aliases/StringPropTypes","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/variables/GeometryTypes","path":"/api/@thatopen/components/variables/GeometryTypes","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/variables/IfcCategoryMap","path":"/api/@thatopen/components/variables/IfcCategoryMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/components/variables/IfcElements","path":"/api/@thatopen/components/variables/IfcElements","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/Alignment","path":"/api/@thatopen/fragments/classes/Alignment","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/CivilCurve","path":"/api/@thatopen/fragments/classes/CivilCurve","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/CurveMesh","path":"/api/@thatopen/fragments/classes/CurveMesh","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/Fragment","path":"/api/@thatopen/fragments/classes/Fragment","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/FragmentMesh","path":"/api/@thatopen/fragments/classes/FragmentMesh","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/FragmentsGroup","path":"/api/@thatopen/fragments/classes/FragmentsGroup","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/Serializer","path":"/api/@thatopen/fragments/classes/Serializer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/classes/StreamSerializer","path":"/api/@thatopen/fragments/classes/StreamSerializer","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/index","path":"/api/@thatopen/fragments/","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/interfaces/FragmentIdMap","path":"/api/@thatopen/fragments/interfaces/FragmentIdMap","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/interfaces/IfcMetadata","path":"/api/@thatopen/fragments/interfaces/IfcMetadata","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/interfaces/IfcProperties","path":"/api/@thatopen/fragments/interfaces/IfcProperties","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/interfaces/IndexedGeometry","path":"/api/@thatopen/fragments/interfaces/IndexedGeometry","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/interfaces/Item","path":"/api/@thatopen/fragments/interfaces/Item","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/type-aliases/AlignmentType","path":"/api/@thatopen/fragments/type-aliases/AlignmentType","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/type-aliases/IfcSchema","path":"/api/@thatopen/fragments/type-aliases/IfcSchema","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/fragments/type-aliases/StreamedGeometries","path":"/api/@thatopen/fragments/type-aliases/StreamedGeometries","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui-obc/classes/Manager","path":"/api/@thatopen/ui-obc/classes/Manager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui-obc/classes/ViewCube","path":"/api/@thatopen/ui-obc/classes/ViewCube","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui-obc/classes/World","path":"/api/@thatopen/ui-obc/classes/World","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui-obc/classes/World2D","path":"/api/@thatopen/ui-obc/classes/World2D","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui-obc/index","path":"/api/@thatopen/ui-obc/","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Button","path":"/api/@thatopen/ui/classes/Button","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Checkbox","path":"/api/@thatopen/ui/classes/Checkbox","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/ColorInput","path":"/api/@thatopen/ui/classes/ColorInput","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Component","path":"/api/@thatopen/ui/classes/Component","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Dropdown","path":"/api/@thatopen/ui/classes/Dropdown","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Grid","path":"/api/@thatopen/ui/classes/Grid","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Icon","path":"/api/@thatopen/ui/classes/Icon","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Input","path":"/api/@thatopen/ui/classes/Input","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Label","path":"/api/@thatopen/ui/classes/Label","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Manager","path":"/api/@thatopen/ui/classes/Manager","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/NumberInput","path":"/api/@thatopen/ui/classes/NumberInput","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Option","path":"/api/@thatopen/ui/classes/Option","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Panel","path":"/api/@thatopen/ui/classes/Panel","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/PanelSection","path":"/api/@thatopen/ui/classes/PanelSection","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Selector","path":"/api/@thatopen/ui/classes/Selector","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Tab","path":"/api/@thatopen/ui/classes/Tab","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Table","path":"/api/@thatopen/ui/classes/Table","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Tabs","path":"/api/@thatopen/ui/classes/Tabs","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/TextInput","path":"/api/@thatopen/ui/classes/TextInput","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Toolbar","path":"/api/@thatopen/ui/classes/Toolbar","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/ToolbarGroup","path":"/api/@thatopen/ui/classes/ToolbarGroup","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/ToolbarSection","path":"/api/@thatopen/ui/classes/ToolbarSection","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/classes/Viewport","path":"/api/@thatopen/ui/classes/Viewport","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/functions/getElementValue","path":"/api/@thatopen/ui/functions/getElementValue","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/index","path":"/api/@thatopen/ui/","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/CellCreatedEventDetail","path":"/api/@thatopen/ui/interfaces/CellCreatedEventDetail","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/ColumnData","path":"/api/@thatopen/ui/interfaces/ColumnData","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/EntryQuery","path":"/api/@thatopen/ui/interfaces/EntryQuery","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/HasName","path":"/api/@thatopen/ui/interfaces/HasName","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/HasValue","path":"/api/@thatopen/ui/interfaces/HasValue","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/ManagerConfig","path":"/api/@thatopen/ui/interfaces/ManagerConfig","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/QueryGroup","path":"/api/@thatopen/ui/interfaces/QueryGroup","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/RowCreatedEventDetail","path":"/api/@thatopen/ui/interfaces/RowCreatedEventDetail","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/RowDeselectedEventDetail","path":"/api/@thatopen/ui/interfaces/RowDeselectedEventDetail","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/RowSelectedEventDetail","path":"/api/@thatopen/ui/interfaces/RowSelectedEventDetail","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/TableGroupData","path":"/api/@thatopen/ui/interfaces/TableGroupData","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/interfaces/TableGroupTemplate","path":"/api/@thatopen/ui/interfaces/TableGroupTemplate","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/ConditionFunctions","path":"/api/@thatopen/ui/type-aliases/ConditionFunctions","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/GridLayoutsDefinition","path":"/api/@thatopen/ui/type-aliases/GridLayoutsDefinition","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/Query","path":"/api/@thatopen/ui/type-aliases/Query","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/QueryCondition","path":"/api/@thatopen/ui/type-aliases/QueryCondition","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/QueryOperators","path":"/api/@thatopen/ui/type-aliases/QueryOperators","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/StatefullComponent","path":"/api/@thatopen/ui/type-aliases/StatefullComponent","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/StatelessComponent","path":"/api/@thatopen/ui/type-aliases/StatelessComponent","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/TableDataTransform","path":"/api/@thatopen/ui/type-aliases/TableDataTransform","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/TableRowData","path":"/api/@thatopen/ui/type-aliases/TableRowData","sidebar":"tutorialSidebar"},{"id":"api/@thatopen/ui/type-aliases/TableRowTemplate","path":"/api/@thatopen/ui/type-aliases/TableRowTemplate","sidebar":"tutorialSidebar"},{"id":"api/index","path":"/api/","sidebar":"tutorialSidebar"},{"id":"components/clean-components-guide","path":"/components/clean-components-guide","sidebar":"tutorialSidebar"},{"id":"components/creating-components","path":"/components/creating-components","sidebar":"tutorialSidebar"},{"id":"components/getting-started","path":"/components/getting-started","sidebar":"tutorialSidebar"},{"id":"components/tutorial-paths","path":"/components/tutorial-paths","sidebar":"tutorialSidebar"},{"id":"contributing","path":"/contributing","sidebar":"tutorialSidebar"},{"id":"intro","path":"/intro","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/BCFTopics","path":"/Tutorials/Components/Core/BCFTopics","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/BoundingBoxer","path":"/Tutorials/Components/Core/BoundingBoxer","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Classifier","path":"/Tutorials/Components/Core/Classifier","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Clipper","path":"/Tutorials/Components/Core/Clipper","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Cullers","path":"/Tutorials/Components/Core/Cullers","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Exploder","path":"/Tutorials/Components/Core/Exploder","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/FragmentsManager","path":"/Tutorials/Components/Core/FragmentsManager","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Grids","path":"/Tutorials/Components/Core/Grids","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Hider","path":"/Tutorials/Components/Core/Hider","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcFinder","path":"/Tutorials/Components/Core/IfcFinder","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcGeometryTiler","path":"/Tutorials/Components/Core/IfcGeometryTiler","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcIsolator","path":"/Tutorials/Components/Core/IfcIsolator","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcJsonExporter","path":"/Tutorials/Components/Core/IfcJsonExporter","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcLoader","path":"/Tutorials/Components/Core/IfcLoader","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcPropertiesManager","path":"/Tutorials/Components/Core/IfcPropertiesManager","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcPropertiesTiler","path":"/Tutorials/Components/Core/IfcPropertiesTiler","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/IfcRelationsIndexer","path":"/Tutorials/Components/Core/IfcRelationsIndexer","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/MeasurementUtils","path":"/Tutorials/Components/Core/MeasurementUtils","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/MiniMap","path":"/Tutorials/Components/Core/MiniMap","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/OrthoPerspectiveCamera","path":"/Tutorials/Components/Core/OrthoPerspectiveCamera","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Raycasters","path":"/Tutorials/Components/Core/Raycasters","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/ShadowedScene","path":"/Tutorials/Components/Core/ShadowedScene","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Viewpoints","path":"/Tutorials/Components/Core/Viewpoints","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Core/Worlds","path":"/Tutorials/Components/Core/Worlds","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/AngleMeasurement","path":"/Tutorials/Components/Front/AngleMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/AreaMeasurement","path":"/Tutorials/Components/Front/AreaMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/Civil3DNavigator","path":"/Tutorials/Components/Front/Civil3DNavigator","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/CivilCrossSectionNavigator","path":"/Tutorials/Components/Front/CivilCrossSectionNavigator","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/CivilElevationNavigator","path":"/Tutorials/Components/Front/CivilElevationNavigator","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/CivilPlanNavigator","path":"/Tutorials/Components/Front/CivilPlanNavigator","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/ClipEdges","path":"/Tutorials/Components/Front/ClipEdges","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/EdgeMeasurement","path":"/Tutorials/Components/Front/EdgeMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/FaceMeasurement","path":"/Tutorials/Components/Front/FaceMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/Highlighter","path":"/Tutorials/Components/Front/Highlighter","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/IfcStreamer","path":"/Tutorials/Components/Front/IfcStreamer","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/LengthMeasurement","path":"/Tutorials/Components/Front/LengthMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/Marker","path":"/Tutorials/Components/Front/Marker","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/Plans","path":"/Tutorials/Components/Front/Plans","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/PostproductionRenderer","path":"/Tutorials/Components/Front/PostproductionRenderer","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/Sections","path":"/Tutorials/Components/Front/Sections","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/ShadowDropper","path":"/Tutorials/Components/Front/ShadowDropper","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/Front/VolumeMeasurement","path":"/Tutorials/Components/Front/VolumeMeasurement","sidebar":"tutorialSidebar"},{"id":"Tutorials/Components/index","path":"/Tutorials/Components/","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Component","path":"/Tutorials/UserInterface/Core/Component","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Table/DataTransform","path":"/Tutorials/UserInterface/Core/Table/DataTransform","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Table/ExportingData","path":"/Tutorials/UserInterface/Core/Table/ExportingData","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Table/LoadFunction","path":"/Tutorials/UserInterface/Core/Table/LoadFunction","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Table/Searching","path":"/Tutorials/UserInterface/Core/Table/Searching","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/Core/Table/Table","path":"/Tutorials/UserInterface/Core/Table/","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/index","path":"/Tutorials/UserInterface/","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/ClassificationsTree","path":"/Tutorials/UserInterface/OBC/ClassificationsTree","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/ElementProperties","path":"/Tutorials/UserInterface/OBC/ElementProperties","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/EntityAttributes","path":"/Tutorials/UserInterface/OBC/EntityAttributes","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/ModelsList","path":"/Tutorials/UserInterface/OBC/ModelsList","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/RelationsTree","path":"/Tutorials/UserInterface/OBC/RelationsTree","sidebar":"tutorialSidebar"},{"id":"Tutorials/UserInterface/OBC/TopicsUI","path":"/Tutorials/UserInterface/OBC/TopicsUI","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.4.0"},"docusaurus-plugin-typedoc":{"type":"package","name":"docusaurus-plugin-typedoc","version":"1.0.1"}}}');var c=n(4848);const p={siteConfig:o.default,siteMetadata:l,globalData:r,i18n:i,codeTranslations:s},u=a.createContext(p);function d(e){let{children:t}=e;return(0,c.jsx)(u.Provider,{value:p,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(6540),o=n(8193),r=n(5260),i=n(440),s=n(9201),l=n(3102),c=n(4848);function p(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(d,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(p,{error:t,tryAgain:n}),children:[(0,c.jsx)(r.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(p,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});n(6540);var a=n(545),o=n(4848);function r(e){return(0,o.jsx)(a.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(6540),o=n(4625),r=n(440),i=n(4586),s=n(6654),l=n(8193),c=n(3427),p=n(6025),u=n(4848);function d(e,t){let{isNavLink:n,to:d,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":b,autoAddBaseUrl:g=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:S,baseUrl:w}=v,x=v.future.experimental_router,{withBaseUrl:C}=(0,p.hH)(),k=(0,c.A)(),T=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>T.current));const _=d||f;const E=(0,s.A)(_),A=_?.replace("pathname://","");let I=void 0!==A?(P=A,g&&(e=>e.startsWith("/"))(P)?C(P):P):void 0;var P;"hash"===x&&I?.startsWith("./")&&(I=I?.slice(1)),I&&E&&(I=(0,r.applyTrailingSlash)(I,{trailingSlash:S,baseUrl:w}));const M=(0,a.useRef)(!1),R=n?o.k2:o.N_,L=l.A.canUseIntersectionObserver,N=(0,a.useRef)(),j=()=>{M.current||null==I||(window.docusaurus.preload(I),M.current=!0)};(0,a.useEffect)((()=>(!L&&E&&null!=I&&window.docusaurus.prefetch(I),()=>{L&&N.current&&N.current.disconnect()})),[N,I,L,E]);const D=I?.startsWith("#")??!1,F=!y.target||"_self"===y.target,O=!I||!E||!F;return b||!D&&O||k.collectLink(I),y.id&&k.collectAnchor(y.id),O?(0,u.jsx)("a",{ref:T,href:I,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(R,{...y,onMouseEnter:j,onTouchStart:j,innerRef:e=>{T.current=e,L&&e&&E&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=I&&window.docusaurus.prefetch(I))}))})),N.current.observe(e))},to:I,...n&&{isActive:h,activeClassName:m}})}const f=a.forwardRef(d)},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var a=n(6540),o=n(4848);function r(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:a}=e;return r(s({message:n,id:a}),t)}function c(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:r(i,a)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});const a="default"},6654:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!a(e)}n.d(t,{A:()=>o,z:()=>a})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var a=n(6540),o=n(4586),r=n(6654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,a.useCallback)(((e,a)=>function(e){let{siteUrl:t,baseUrl:n,url:a,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!a||a.startsWith("#")||(0,r.z)(a))return a;if("hash"===s)return a.startsWith("/")?`.${a}`:`./${a}`;if(o)return n+a.replace(/^\//,"");if(a===n.replace(/\/$/,""))return n;const l=a.startsWith(n)?a:n+a.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:a,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(6540);n(4848);const o=a.createContext({collectAnchor:()=>{},collectLink:()=>{}}),r=()=>(0,a.useContext)(o);function i(){return r()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(6540),o=n(6988);function r(){return(0,a.useContext)(o.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(6540),o=n(6125);function r(){return(0,a.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540);const o=n(8193).A.canUseDOM?a.useLayoutEffect:a.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[r,i]=n;const s=o?`${o}.${r}`:r;a(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>r});var a=n(6540),o=n(4848);const r=a.createContext(null);function i(e){let{children:t,value:n}=e;const i=a.useContext(r),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(r.Provider,{value:s,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>f,gk:()=>m,Gy:()=>u,HW:()=>y,ht:()=>d,r7:()=>b,jh:()=>h});var a=n(6347),o=n(4586),r=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.B6)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=l(e,t),o=n?.docs.find((e=>!!(0,a.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(o.id):{}}}const p={},u=()=>i("docusaurus-plugin-content-docs")??p,d=e=>{try{return function(e,t,n){void 0===t&&(t=r.W),void 0===n&&(n={});const a=i(e),o=a?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.B6)(t,{path:n.path,exact:!1,strict:!1})})),r=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!r&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return r}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,a.zy)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function h(e){return d(e).versions}function b(e){const t=d(e);return s(t)}function g(e){const t=d(e),{pathname:n}=(0,a.zy)();return c(t,n)}function y(e){const t=d(e),{pathname:n}=(0,a.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var a=n(5947),o=n.n(a);o().configure({showSpinner:!1});const r={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var a=n(1765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(a.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var a=n(4164),o=n(1312),r=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function p(e){let{as:t,id:n,...p}=e;const u=(0,s.A)(),{navbar:{hideOnScroll:d}}=(0,r.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...p,id:void 0});u.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof p.children?p.children:n});return(0,c.jsxs)(t,{...p,className:(0,a.A)("anchor",d?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,p.className),id:n,children:[p.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});n(6540);const a={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function r(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},9201:(e,t,n)=>{"use strict";n.d(t,{A:()=>Lt});var a=n(6540),o=n(4164),r=n(7489),i=n(9024),s=n(6347),l=n(1312),c=n(5062),p=n(4848);const u="__docusaurus_skipToContent_fallback";function d(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,a.useRef)(null),{action:t}=(0,s.W6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&d(t)}),[]);return(0,c.$)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&d(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return(0,p.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,p.jsx)("a",{...e,href:`#${u}`,onClick:a,children:t})})}var b=n(7559),g=n(4090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,p.jsx)(h,{className:y.skipToContent})}var S=n(6342),w=n(5041);function x(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:r,...i}=e;return(0,p.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,p.jsx)("g",{stroke:a,strokeWidth:o,children:(0,p.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const C={closeButton:"closeButton_CVFx"};function k(e){return(0,p.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",C.closeButton,e.className),children:(0,p.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const T={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,S.p)(),{content:n}=t;return(0,p.jsx)("div",{...e,className:(0,o.A)(T.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const E={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,S.p)(),{isActive:t,close:n}=(0,w.M)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:r}=e;return(0,p.jsxs)("div",{className:E.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[r&&(0,p.jsx)("div",{className:E.announcementBarPlaceholder}),(0,p.jsx)(_,{className:E.announcementBarContent}),r&&(0,p.jsx)(k,{onClick:n,className:E.announcementBarClose})]})}var I=n(2069),P=n(3104);var M=n(9532),R=n(5600);const L=a.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,I.M)(),t=(0,R.YL)(),[n,o]=(0,a.useState)(!1),r=null!==t.component,i=(0,M.ZC)(r);return(0,a.useEffect)((()=>{r&&!i&&o(!0)}),[r,i]),(0,a.useEffect)((()=>{r?e.shown||o(!0):o(!1)}),[e.shown,r]),(0,a.useMemo)((()=>[n,o]),[n])}();return(0,p.jsx)(L.Provider,{value:n,children:t})}function j(e){if(e.component){const t=e.component;return(0,p.jsx)(t,{...e.props})}}function D(){const e=(0,a.useContext)(L);if(!e)throw new M.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,a.useCallback)((()=>n(!1)),[n]),r=(0,R.YL)();return(0,a.useMemo)((()=>({shown:t,hide:o,content:j(r)})),[o,r,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:r}=D();return(0,p.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,p.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r}),children:[(0,p.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,p.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var O=n(5293),B=n(2303);function z(e){return(0,p.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,p.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,p.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,p.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function G(e){let{className:t,buttonClassName:n,value:a,onChange:r}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,p.jsx)("div",{className:(0,o.A)($.toggle,t),children:(0,p.jsxs)("button",{className:(0,o.A)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>r("dark"===a?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,p.jsx)(z,{className:(0,o.A)($.toggleIcon,$.lightToggleIcon)}),(0,p.jsx)(U,{className:(0,o.A)($.toggleIcon,$.darkToggleIcon)})]})})}const V=a.memo(G),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function q(e){let{className:t}=e;const n=(0,S.p)().navbar.style,a=(0,S.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:r}=(0,O.G)();return a?null:(0,p.jsx)(V,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:r})}var W=n(3465);function Q(){return(0,p.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,I.M)();return(0,p.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,p.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,p.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,p.jsx)(Q,{}),(0,p.jsx)(q,{className:"margin-right--md"}),(0,p.jsx)(K,{})]})}var Z=n(8774),J=n(6025),X=n(6654),ee=n(1252),te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:r,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const u=(0,J.Ay)(a),d=(0,J.Ay)(t),f=(0,J.Ay)(o,{forcePrependBaseUrl:!0}),m=r&&o&&!(0,X.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,p.jsxs)(p.Fragment,{children:[r,m&&(0,p.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,p.jsx)(Z.A,{href:l?f:o,...c,...h}):(0,p.jsx)(Z.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.G)(n,t.pathname):t.pathname.startsWith(d)},...c,...h})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const r=(0,p.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,p.jsx)("li",{children:r}):r}function oe(e){let{className:t,isDropdownItem:n,...a}=e;return(0,p.jsx)("li",{className:"menu__list-item",children:(0,p.jsx)(ne,{className:(0,o.A)("menu__link",t),...a})})}function re(e){let{mobile:t=!1,position:n,...a}=e;const o=t?oe:ae;return(0,p.jsx)(o,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),se=n(9169),le=n(4586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function pe(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!(0,ee.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:r,onClick:i,...s}=e;const l=(0,a.useRef)(null),[c,u]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,p.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,p.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",r),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!c))},children:s.children??s.label}),(0,p.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(He,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function de(e){let{items:t,className:n,position:r,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),u=pe(t,c),{collapsed:d,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!u});return(0,a.useEffect)((()=>{u&&m(!u)}),[c,u,m]),(0,p.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":d}),children:[(0,p.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,p.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:d,children:t.map(((e,t)=>(0,a.createElement)(He,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return(0,p.jsx)(a,{...n})}var me=n(2131);function he(e){let{width:t=20,height:n=20,...a}=e;return(0,p.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,p.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const be="iconLanguage_nlXk";var ge=n(961);function ye(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(9188),Se=["translations"];function we(){return we=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Te="Ctrl";var _e=a.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,r=ke(e,Se),i=o.buttonText,s=void 0===i?"Search":i,l=o.buttonAriaLabel,c=void 0===l?"Search":l,p=xe((0,a.useState)(null),2),u=p[0],d=p[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?d("\u2318"):d(Te))}),[]),a.createElement("button",we({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},r,{ref:t}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(ve.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&a.createElement(a.Fragment,null,a.createElement(Ee,{reactsToKey:u===Te?Te:"Meta"},u===Te?a.createElement(ye,null):u),a.createElement(Ee,{reactsToKey:"k"},"K"))))}));function Ee(e){var t=e.reactsToKey,n=e.children,o=xe((0,a.useState)(!1),2),r=o[0],i=o[1];return(0,a.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),a.createElement("kbd",{className:r?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var Ae=n(5260),Ie=n(4255),Pe=n(1062),Me=n(2967);const Re={button:{buttonText:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Le=null;function Ne(e){let{hit:t,children:n}=e;return(0,p.jsx)(Z.A,{to:t.url,children:n})}function je(e){let{state:t,onClose:n}=e;const a=(0,Ie.w)();return(0,p.jsx)(Z.A,{to:a(t.query),onClick:n,children:(0,p.jsx)(l.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function De(e){let{contextualSearch:t,externalUrlRegex:o,...r}=e;const{siteMetadata:i}=(0,le.A)(),l=(0,Pe.C)(),c=function(){const{locale:e,tags:t}=(0,Me.af)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),u=r.searchParameters?.facetFilters??[],d=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,u):u,f={...r.searchParameters,facetFilters:d},m=(0,s.W6)(),h=(0,a.useRef)(null),b=(0,a.useRef)(null),[g,y]=(0,a.useState)(!1),[v,S]=(0,a.useState)(void 0),w=(0,a.useCallback)((()=>Le?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,8913)),Promise.all([n.e(1869),n.e(416)]).then(n.bind(n,416))]).then((e=>{let[{DocSearchModal:t}]=e;Le=t}))),[]),x=(0,a.useCallback)((()=>{if(!h.current){const e=document.createElement("div");h.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),C=(0,a.useCallback)((()=>{x(),w().then((()=>y(!0)))}),[w,x]),k=(0,a.useCallback)((()=>{y(!1),b.current?.focus()}),[]),T=(0,a.useCallback)((e=>{e.preventDefault(),S(e.key),C()}),[C]),_=(0,a.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.G)(o,t)?window.location.href=t:m.push(t)}}).current,E=(0,a.useRef)((e=>r.transformItems?r.transformItems(e):e.map((e=>({...e,url:l(e.url)}))))).current,A=(0,a.useMemo)((()=>e=>(0,p.jsx)(je,{...e,onClose:k})),[k]),I=(0,a.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,o=e.onClose,r=e.onInput,i=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&t||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?o():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&r&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&r(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,o,r,i])}({isOpen:g,onOpen:C,onClose:k,onInput:T,searchButtonRef:b}),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(Ae.A,{children:(0,p.jsx)("link",{rel:"preconnect",href:`https://${r.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,p.jsx)(_e,{onTouchStart:w,onFocus:w,onMouseOver:w,onClick:C,ref:b,translations:Re.button}),g&&Le&&h.current&&(0,ge.createPortal)((0,p.jsx)(Le,{onClose:k,initialScrollY:window.scrollY,initialQuery:v,navigator:_,transformItems:E,hitComponent:Ne,transformSearchClient:I,...r.searchPagePath&&{resultsFooterComponent:A},...r,searchParameters:f,placeholder:Re.placeholder,translations:Re.modal}),h.current)]})}function Fe(){const{siteConfig:e}=(0,le.A)();return(0,p.jsx)(De,{...e.themeConfig.algolia})}const Oe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Be(e){let{children:t,className:n}=e;return(0,p.jsx)("div",{className:(0,o.A)(n,Oe.navbarSearchContainer),children:t})}var ze=n(4070),Ue=n(1754);var $e=n(5597);const Ge=e=>e.docs.find((t=>t.id===e.mainDocId));const Ve={default:re,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:o="",...r}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:u}}=(0,le.A)(),d=(0,me.o)(),{search:f,hash:m}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${d.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[i].label;return(0,p.jsx)(fe,{...r,mobile:t,label:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(he,{className:be}),b]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,p.jsx)(Be,{className:n,children:(0,p.jsx)(Fe,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:r=!1}=e;const i=r?"li":"div";return(0,p.jsx)(i,{className:(0,o.A)({navbar__item:!a&&!r,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,ze.zK)(a),i=(0,Ue.QB)(t,a),s=r?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,p.jsx)(re,{exact:!0,...o,isActive:()=>s||!!r?.sidebar&&r.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,ze.zK)(a),i=(0,Ue.fW)(t,a).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,p.jsx)(re,{exact:!0,...o,isActive:()=>r?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const r=(0,Ue.Vd)(a)[0],i=t??r.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(r).path;return(0,p.jsx)(re,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:r,...i}=e;const{search:c,hash:u}=(0,s.zy)(),d=(0,ze.zK)(n),f=(0,ze.jh)(n),{savePreferredVersionName:m}=(0,$e.g1)(n),h=[...o,...f.map((e=>{const t=d.alternateDocVersions[e.name]??Ge(e);return{label:e.label,to:`${t.path}${c}${u}`,isActive:()=>e===d.activeVersion,onClick:()=>m(e.name)}})),...r],b=(0,Ue.Vd)(n)[0],g=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Ge(b).path;return h.length<=1?(0,p.jsx)(re,{...i,mobile:t,label:g,to:y,isActive:a?()=>!1:void 0}):(0,p.jsx)(fe,{...i,mobile:t,label:g,to:y,items:h,isActive:a?()=>!1:void 0})}};function He(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ve[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,p.jsx)(o,{...n})}function qe(){const e=(0,I.M)(),t=(0,S.p)().navbar.items;return(0,p.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(He,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function We(e){return(0,p.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,p.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Qe(){const e=0===(0,S.p)().navbar.items.length,t=D();return(0,p.jsxs)(p.Fragment,{children:[!e&&(0,p.jsx)(We,{onClick:()=>t.hide()}),t.content]})}function Ke(){const e=(0,I.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,p.jsx)(F,{header:(0,p.jsx)(Y,{}),primaryMenu:(0,p.jsx)(qe,{}),secondaryMenu:(0,p.jsx)(Qe,{})}):null}const Ye={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ze(e){return(0,p.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Je(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:r}}=(0,S.p)(),i=(0,I.M)(),{navbarRef:s,isNavbarVisible:u}=function(e){const[t,n]=(0,a.useState)(e),o=(0,a.useRef)(!1),r=(0,a.useRef)(0),i=(0,a.useCallback)((e=>{null!==e&&(r.current=e.getBoundingClientRect().height)}),[]);return(0,P.Mq)(((t,a)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,p.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Ye.navbarHideable,!u&&Ye.navbarHidden],{"navbar--dark":"dark"===r,"navbar--primary":"primary"===r,"navbar-sidebar--show":i.shown}),children:[t,(0,p.jsx)(Ze,{onClick:i.toggle}),(0,p.jsx)(Ke,{})]})}var Xe=n(440);const et={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function tt(e){return(0,p.jsx)("button",{type:"button",...e,children:(0,p.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function nt(e){let{error:t}=e;const n=(0,Xe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,p.jsx)("p",{className:et.errorBoundaryError,children:n})}class at extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ot="right";function rt(e){let{width:t=30,height:n=30,className:a,...o}=e;return(0,p.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,p.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function it(){const{toggle:e,shown:t}=(0,I.M)();return(0,p.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,p.jsx)(rt,{})})}const st={colorModeToggle:"colorModeToggle_DEke"};function lt(e){let{items:t}=e;return(0,p.jsx)(p.Fragment,{children:t.map(((e,t)=>(0,p.jsx)(at,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,p.jsx)(He,{...e})},t)))})}function ct(e){let{left:t,right:n}=e;return(0,p.jsxs)("div",{className:"navbar__inner",children:[(0,p.jsx)("div",{className:"navbar__items",children:t}),(0,p.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function pt(){const e=(0,I.M)(),t=(0,S.p)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??ot)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,p.jsx)(ct,{left:(0,p.jsxs)(p.Fragment,{children:[!e.disabled&&(0,p.jsx)(it,{}),(0,p.jsx)(Q,{}),(0,p.jsx)(lt,{items:n})]}),right:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(lt,{items:a}),(0,p.jsx)(q,{className:st.colorModeToggle}),!o&&(0,p.jsx)(Be,{children:(0,p.jsx)(Fe,{})})]})})}function ut(){return(0,p.jsx)(Je,{children:(0,p.jsx)(pt,{})})}function dt(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:r,...i}=t,s=(0,J.Ay)(n),l=(0,J.Ay)(a,{forcePrependBaseUrl:!0});return(0,p.jsxs)(Z.A,{className:"footer__link-item",...a?{href:r?l:a}:{to:s},...i,children:[o,a&&!(0,X.A)(a)&&(0,p.jsx)(te.A,{})]})}function ft(e){let{item:t}=e;return t.html?(0,p.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,p.jsx)("li",{className:"footer__item",children:(0,p.jsx)(dt,{item:t})},t.href??t.to)}function mt(e){let{column:t}=e;return(0,p.jsxs)("div",{className:"col footer__col",children:[(0,p.jsx)("div",{className:"footer__title",children:t.title}),(0,p.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,p.jsx)(ft,{item:e},t)))})]})}function ht(e){let{columns:t}=e;return(0,p.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,p.jsx)(mt,{column:e},t)))})}function bt(){return(0,p.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function gt(e){let{item:t}=e;return t.html?(0,p.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,p.jsx)(dt,{item:t})}function yt(e){let{links:t}=e;return(0,p.jsx)("div",{className:"footer__links text--center",children:(0,p.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,p.jsxs)(a.Fragment,{children:[(0,p.jsx)(gt,{item:e}),t.length!==n+1&&(0,p.jsx)(bt,{})]},n)))})})}function vt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,p.jsx)(ht,{columns:t}):(0,p.jsx)(yt,{links:t})}var St=n(1122);const wt={footerLogoLink:"footerLogoLink_BH7S"};function xt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.hH)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,p.jsx)(St.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function Ct(e){let{logo:t}=e;return t.href?(0,p.jsx)(Z.A,{href:t.href,className:wt.footerLogoLink,target:t.target,children:(0,p.jsx)(xt,{logo:t})}):(0,p.jsx)(xt,{logo:t})}function kt(e){let{copyright:t}=e;return(0,p.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Tt(e){let{style:t,links:n,logo:a,copyright:r}=e;return(0,p.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,p.jsxs)("div",{className:"container container-fluid",children:[n,(a||r)&&(0,p.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,p.jsx)("div",{className:"margin-bottom--sm",children:a}),r]})]})})}function _t(){const{footer:e}=(0,S.p)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return(0,p.jsx)(Tt,{style:o,links:n&&n.length>0&&(0,p.jsx)(vt,{links:n}),logo:a&&(0,p.jsx)(Ct,{logo:a}),copyright:t&&(0,p.jsx)(kt,{copyright:t})})}const Et=a.memo(_t),At=(0,M.fM)([O.a,w.o,P.Tv,$e.VQ,i.Jx,function(e){let{children:t}=e;return(0,p.jsx)(R.y_,{children:(0,p.jsx)(I.e,{children:(0,p.jsx)(N,{children:t})})})}]);function It(e){let{children:t}=e;return(0,p.jsx)(At,{children:t})}var Pt=n(1107);function Mt(e){let{error:t,tryAgain:n}=e;return(0,p.jsx)("main",{className:"container margin-vert--xl",children:(0,p.jsx)("div",{className:"row",children:(0,p.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,p.jsx)(Pt.A,{as:"h1",className:"hero__title",children:(0,p.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,p.jsx)("div",{className:"margin-vert--lg",children:(0,p.jsx)(tt,{onClick:n,className:"button button--primary shadow--lw"})}),(0,p.jsx)("hr",{}),(0,p.jsx)("div",{className:"margin-vert--md",children:(0,p.jsx)(nt,{error:t})})]})})})}const Rt={mainWrapper:"mainWrapper_z2l0"};function Lt(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:l}=e;return(0,g.J)(),(0,p.jsxs)(It,{children:[(0,p.jsx)(i.be,{title:s,description:l}),(0,p.jsx)(v,{}),(0,p.jsx)(A,{}),(0,p.jsx)(ut,{}),(0,p.jsx)("div",{id:u,className:(0,o.A)(b.G.wrapper.main,Rt.mainWrapper,a),children:(0,p.jsx)(r.A,{fallback:e=>(0,p.jsx)(Mt,{...e}),children:t})}),!n&&(0,p.jsx)(Et,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var a=n(8774),o=n(6025),r=n(4586),i=n(6342),s=n(1122),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:a}=e;const r={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:r,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,l.jsx)("div",{className:a,children:i}):i}function p(e){const{siteConfig:{title:t}}=(0,r.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:p,titleClassName:u,...d}=e,f=(0,o.Ay)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(a.A,{to:f,...d,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:p}),null!=n&&(0,l.jsx)("b",{className:u,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});n(6540);var a=n(5260),o=n(4848);function r(e){let{locale:t,version:n,tag:r}=e;const i=t;return(0,o.jsxs)(a.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),r&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:r}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),r&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:r})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(6540),o=n(4164),r=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,r.A)(),{colorMode:p}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===p?["dark"]:["light"]:["light","dark"]).map((e=>{const r=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(a.Fragment,{children:r},e)}))})}function p(e){const{sources:t,className:n,alt:a,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:r}=e;return(0,l.jsx)("img",{src:t[n],alt:a,className:r,...o})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>g,u:()=>c});var a=n(6540),o=n(8193),r=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,a.useState)(t??!1),r=(0,a.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:r}}const p={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?p:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const r=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!r.current)return d(e,n),void(r.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=p.height,e.style.overflow=p.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?p:u}function h(e){let{as:t="div",collapsed:n,children:o,animation:r,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const p=(0,a.useRef)(null);return f({collapsibleRef:p,collapsed:n,animation:r}),(0,s.jsx)(t,{ref:p,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(p.current,n),i?.(n))},className:l,children:o})}function b(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,r.A)((()=>{t||i(!0)}),[t]),(0,r.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(h,{...n,collapsed:l}):null}function g(e){let{lazy:t,...n}=e;const a=t?b:h;return(0,s.jsx)(a,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var a=n(6540),o=n(2303),r=n(679),i=n(9532),s=n(6342),l=n(4848);const c=(0,r.Wf)("docusaurus.announcement.dismiss"),p=(0,r.Wf)("docusaurus.announcement.id"),u=()=>"true"===c.get(),d=e=>c.set(String(e)),f=a.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,r]=(0,a.useState)((()=>!!t&&u()));(0,a.useEffect)((()=>{r(u())}),[]);const i=(0,a.useCallback)((()=>{d(!0),r(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=p.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;p.set(t),a&&d(!1),!a&&u()||r(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>g,a:()=>b});var a=n(6540),o=n(8193),r=n(9532),i=n(679),s=n(6342),l=n(4848);const c=a.createContext(void 0),p="theme",u=(0,i.Wf)(p),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{u.set(f(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,r]=(0,a.useState)(m(e));(0,a.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:o=!0}=a;t?(r(t),o&&h(t)):(r(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==p)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(a),()=>e.removeListener(a)}),[i,t,n]),(0,a.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function g(){const e=(0,a.useContext)(c);if(null==e)throw new r.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,XK:()=>S,g1:()=>v});var a=n(6540),o=n(4070),r=n(7065),i=n(6342),s=n(1754),l=n(9532),c=n(679),p=n(4848);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=a.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[r,s]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function o(e){const t=d.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[r,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=h();return(0,p.jsx)(m.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return s.C5?(0,p.jsx)(b,{children:t}):(0,p.jsx)(p.Fragment,{children:t})}function y(){const e=(0,a.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=r.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function S(){const e=(0,o.Gy)(),[t]=y();function n(n){const a=e[n],{preferredVersionName:o}=t[n];return a.versions.find((e=>e.name===o))??null}const a=Object.keys(e);return Object.fromEntries(a.map((e=>[e,n(e)])))}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var a=n(6540),o=n(9532),r=n(4848);const i=Symbol("EmptyContext"),s=a.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,a.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,r.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,a.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var a=n(6540),o=n(9532),r=n(4848);const i=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,r.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},2069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>d});var a=n(6540),o=n(5600),r=n(4581),i=n(7485),s=n(6342),l=n(9532),c=n(4848);const p=a.createContext(void 0);function u(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,r.l)(),n=!e&&"mobile"===t,[l,c]=(0,a.useState)(!1);(0,i.$Z)((()=>{if(l)return c(!1),!1}));const p=(0,a.useCallback)((()=>{c((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:p,shown:l})),[e,n,p,l])}function d(e){let{children:t}=e;const n=u();return(0,c.jsx)(p.Provider,{value:n,children:t})}function f(){const e=a.useContext(p);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var a=n(6540),o=n(9532),r=n(4848);const i=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,r.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const r=(0,a.useContext)(i);if(!r)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=r,l=(0,o.Be)(n);return(0,a.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>r});var a=n(6540);const o="navigation-with-keyboard";function r(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4255:(e,t,n)=>{"use strict";n.d(t,{b:()=>s,w:()=>l});var a=n(6540),o=n(4586),r=n(7485);const i="q";function s(){return(0,r.l)(i)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,o.A)(),{algolia:{searchPagePath:n}}=t;return(0,a.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(6540),o=n(8193);const r={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?r.desktop:r.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>a})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>b,C5:()=>d,B5:()=>k,Vd:()=>w,QB:()=>C,fW:()=>x,OF:()=>S,Y:()=>y});var a=n(6540),o=n(6347),r=n(2831),i=n(4070),s=n(5597),l=n(2252),c=n(6588);function p(e){return Array.from(new Set(e))}var u=n(9169);const d=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,u.ys)(e,t),h=(e,t)=>e.some((e=>b(e,t)));function b(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function g(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function y(e,t){return(0,a.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const o=[];return function e(t){for(const r of t)if("category"===r.type&&((0,u.ys)(r.href,n)||e(r.items))||"link"===r.type&&(0,u.ys)(r.href,n)){return a&&"category"!==r.type||o.unshift(r),!0}return!1}(t),o}function S(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,a.useMemo)((()=>p([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=w(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function C(e,t){const n=w(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${p(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function k(e){let{route:t}=e;const n=(0,o.zy)(),a=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,p=c?a.docsSidebars[c]:void 0;return{docElement:(0,r.v)(i),sidebarName:c,sidebarItems:p}}},481:(e,t,n)=>{"use strict";n.d(t,{s:()=>o});var a=n(4586);function o(e){const{siteConfig:t}=(0,a.A)(),{title:n,titleDelimiter:o}=t;return e?.trim().length?`${e.trim()} ${o} ${n}`:n}},7485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,l:()=>l});var a=n(6540),o=n(6347),r=n(9532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,r._q)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,o.W6)();return(0,a.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function l(e){const t=function(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}(e)??"",n=function(e){const t=(0,o.W6)();return(0,a.useCallback)(((n,a)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(a?.push?t.push:t.replace)({search:o.toString()})}),[e,t])}(e);return[t,n]}},9024:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>u,Jx:()=>m});var a=n(6540),o=n(4164),r=n(5260),i=n(3102);function s(){const e=a.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(6025),c=n(481),p=n(4848);function u(e){let{title:t,description:n,keywords:a,image:o,children:i}=e;const s=(0,c.s)(t),{withBaseUrl:u}=(0,l.hH)(),d=o?u(o,{absolute:!0}):void 0;return(0,p.jsxs)(r.A,{children:[t&&(0,p.jsx)("title",{children:s}),t&&(0,p.jsx)("meta",{property:"og:title",content:s}),n&&(0,p.jsx)("meta",{name:"description",content:n}),n&&(0,p.jsx)("meta",{property:"og:description",content:n}),a&&(0,p.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),d&&(0,p.jsx)("meta",{property:"og:image",content:d}),d&&(0,p.jsx)("meta",{name:"twitter:image",content:d}),i]})}const d=a.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=a.useContext(d),s=(0,o.A)(i,t);return(0,p.jsxs)(d.Provider,{value:s,children:[(0,p.jsx)(r.A,{children:(0,p.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=s(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const r=`plugin-id-${n.plugin.id}`;return(0,p.jsx)(f,{className:(0,o.A)(a,r),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>p});var a=n(6540),o=n(205),r=n(4848);function i(e){const t=(0,a.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function p(e){return t=>{let{children:n}=t;return(0,r.jsx)(r.Fragment,{children:e.reduceRight(((e,t)=>(0,r.jsx)(t,{children:e})),n)})}}},1252:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>a})},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var a=n(6540),o=n(8328),r=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,r.A)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>d,Tv:()=>c,gk:()=>f});var a=n(6540),o=n(8193),r=n(2303),i=(n(205),n(9532)),s=n(4848);const l=a.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function p(){const e=(0,a.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const u=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=p(),o=(0,a.useRef)(u()),r=(0,i._q)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();r(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[r,n,...t])}function f(){const e=(0,a.useRef)(null),t=(0,r.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>i,af:()=>l,tU:()=>s});var a=n(4070),o=n(4586),r=n(5597);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,o.A)(),t=(0,a.Gy)(),n=(0,a.gk)(),l=(0,r.XK)();const c=[i,...Object.keys(t).map((function(e){const a=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=l[e],r=t[e].versions.find((e=>e.isLast));return s(e,(a??o??r).name)}))];return{locale:e.currentLocale,tags:c}}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(6540);const a=JSON.parse('{"N":"localStorage","M":""}'),o=a.N;function r(e){let{key:t,oldValue:n,newValue:a,storage:o}=e;if(n===a)return;const r=document.createEvent("StorageEvent");r.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,o),window.dispatchEvent(r)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${a.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),r({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),r({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var a=n(4586),o=n(6347),r=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,a.A)(),{pathname:l}=(0,o.zy)(),c=(0,r.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),p=s===i?e:e.replace(`/${s}/`,"/"),u=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===i?`${p}`:`${p}${e}/`}(n)}${u}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var a=n(6540),o=n(6347),r=n(9532);function i(e){const t=(0,o.zy)(),n=(0,r.ZC)(t),i=(0,r._q)(e);(0,a.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var a=n(4586);function o(){return(0,a.A)().siteConfig.themeConfig}},8126:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var a=n(4586);function o(){const{siteConfig:{themeConfig:e}}=(0,a.A)();return e}},1062:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(6540),o=n(1252),r=n(6025),i=n(8126);function s(){const{withBaseUrl:e}=(0,r.hH)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.c)();return(0,a.useCallback)((a=>{const r=new URL(a);if((0,o.G)(t,r.href))return a;const i=`${r.pathname+r.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const a=n(2566);function o(e){return e.endsWith("/")?e:`${e}/`}function r(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===a?i:(l=i,n?o(l):r(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=r},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var r=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return r.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return r.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return r.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return r.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},9231:(e,t,n)=>{"use strict";n.d(t,{zR:()=>C,TM:()=>I,yJ:()=>h,sC:()=>M,AO:()=>m,Fu:()=>b});var a=n(8168);function o(e){return"/"===e.charAt(0)}function r(e,t){for(var n=t,a=n+1,o=e.length;a=0;d--){var f=i[d];"."===f?r(i,d):".."===f?(r(i,d),u++):u&&(r(i,d),u--)}if(!c)for(;u--;u)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,a){return e(t,n[a])}));if("object"==typeof t||"object"==typeof n){var a=s(t),o=s(n);return a!==t||o!==n?e(a,o):Object.keys(Object.assign({},t,n)).every((function(a){return e(t[a],n[a])}))}return!1};var c=n(1561);function p(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,a=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(o+="#"===a.charAt(0)?a:"#"+a),o}function h(e,t,n,o){var r;"string"==typeof e?(r=function(e){var t=e||"/",n="",a="",o=t.indexOf("#");-1!==o&&(a=t.substr(o),t=t.substr(0,o));var r=t.indexOf("?");return-1!==r&&(n=t.substr(r),t=t.substr(0,r)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),r.state=t):(void 0===(r=(0,a.A)({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(r.key=n),o?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=i(r.pathname,o.pathname)):r.pathname=o.pathname:r.pathname||(r.pathname="/"),r}function b(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,o){if(null!=e){var r="function"==typeof e?e(t,n):e;"string"==typeof r?"function"==typeof a?a(r,o):o(!0):o(!1!==r)}else o(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,o):n.push(o),u({action:a,location:o,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",o=h(e,t,d(),S.location);p.confirmTransitionTo(o,a,n,(function(e){e&&(S.entries[S.index]=o,u({action:a,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=S.index+e;return t>=0&&t{"use strict";var a=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?i:s[e.$$typeof]||o}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var c=Object.defineProperty,p=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,a)}var i=p(n);u&&(i=i.concat(u(n)));for(var s=l(t),h=l(n),b=0;b{"use strict";e.exports=function(e,t,n,a,o,r,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,o,r,i,s],p=0;(l=new Error(t.replace(/%s/g,(function(){return c[p++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var a,o;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function o(e,t,n){return en?n:e}function r(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===a.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,a.minimum,1),n.status=1===e?null:e;var r=n.render(!t),c=r.querySelector(a.barSelector),p=a.speed,u=a.easing;return r.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),l(c,i(e,p,u)),1===e?(l(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout((function(){l(r,{transition:"all "+p+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),p)}),p)):setTimeout(t,p)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");p(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var o,i=t.querySelector(a.barSelector),s=e?"-100":r(n.status||0),c=document.querySelector(a.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(o=t.querySelector(a.spinnerSelector))&&f(o),c!=document.body&&p(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,o=e.length,r=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((a=e[o]+r)in n)return a;return t}function o(e){return e=n(e),t[e]||(t[e]=a(e))}function r(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,a,o=arguments;if(2==o.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&r(e,n,a);else r(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function p(e,t){var n=d(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function u(e,t){var n,a=d(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=o)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const a=n(6969),o=n(8380),r=new Set;function i(e){void 0===e?e=Object.keys(a.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...r,...Object.keys(Prism.languages)];o(a,e,t).load((e=>{if(!(e in a.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),r.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,o,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof r&&!r(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(a,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var o=0,r=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=r.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var p=r[o],u=n.tokenStack[p],d="string"==typeof c?c:c.content,f=t(a,p),m=d.indexOf(f);if(m>-1){++o;var h=d.substring(0,m),b=new e.Token(a,e.tokenize(u,n.grammar),"language-"+a,u),g=d.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(b),g&&y.push.apply(y,i([g])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},8692:(e,t,n)=>{var a={"./":8722};function o(e){var t=r(e);return n(t)}function r(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=r,e.exports=o,o.id=8692},3157:(e,t,n)=>{var a={"./":8722};function o(e){var t=r(e);return n(t)}function r(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=r,e.exports=o,o.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,a=e.length;n "));var s={},l=e[a];if(l){function c(t){if(!(t in e))throw new Error(a+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,r),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[a]=s,r.pop()}}return function(e){var t=n[e];return t||(o(e,a),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(r,i,s){var l=function(e){var t={};for(var n in e){var a=e[n];for(var o in a)if("meta"!=o){var r=a[o];t[o]="string"==typeof r?{title:r}:r}}return t}(r),c=function(e){var n;return function(a){if(a in e)return a;if(!n)for(var o in n={},e){var r=e[o];t(r&&r.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[a]||a}}(l);i=i.map(c),s=(s||[]).map(c);var p=n(i),u=n(s);i.forEach((function e(n){var a=l[n];t(a&&a.require,(function(t){t in u||(p[t]=!0,e(t))}))}));for(var d,f=a(l),m=p;o(m);){for(var h in d={},m){var b=l[h];t(b&&b.modify,(function(e){e in u&&(d[e]=!0)}))}for(var g in u)if(!(g in p))for(var y in f(g))if(y in p){d[g]=!0;break}for(var v in m=d)p[v]=!0}var S={getIds:function(){var e=[];return S.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,a,o){var r=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,p=[];for(var u in t(e))u in n&&p.push(u);if(0===p.length)o=a(e);else{var d=i(p.map((function(e){var t=c(e);return delete l[e],t})));r?o=r(d,(function(){return a(e)})):a(e)}return s[e]=o}for(var p in n)c(p);var u=[];for(var d in l)u.push(s[d]);return i(u)}(f,p,t,n)}};return S}}();e.exports=t},2694:(e,t,n)=>{"use strict";var a=n(6925);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,r,i){if(i!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var a=n(6540),o=n(9982);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    Z^xk{H?wd2Tg8SbP8Eo8^&$7t%%b>Izv>RWZi8 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

    }-JTOpYZ- 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̦NZVUoypA0sRkHlqXQ)I}Wm?>KvkaTyRAC9* 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%0ACA4(aD-6@N2i_`V_Ew1(h%u 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

  • -

    Then, someone from our team will reviewed it and, if everything is ok, merge it. That's it! Easy, right? 😋 We'll help you get started and give you anything you needs, so don't hesitate to reach out!

    +

    Then, someone from our team will reviewed it and, if everything is ok, merge it. That's it! Easy, right? 😋 We'll help you get started and give you anything you needs, so don't hesitate to reach out!

    \ No newline at end of file diff --git a/build/index.html b/build/index.html index 487b55703..3eee2ce19 100644 --- a/build/index.html +++ b/build/index.html @@ -4,8 +4,8 @@ That Open docs - - + +
    diff --git a/build/intro/index.html b/build/intro/index.html index d378e49bd..6e3eafcf3 100644 --- a/build/intro/index.html +++ b/build/intro/index.html @@ -4,8 +4,8 @@ 👨🏻‍💻 Introduction | That Open docs - - + +

    👨🏻‍💻 Introduction

    @@ -70,6 +70,6 @@

    📋 API👩🏻‍🏫 Tutorials

    -

    Step by step tutorials covering how to use different components, including a live application where you can see it in action. This is the best way to get your feet wet with the libraries. Check out the recommended tutorial paths!

    +

    Step by step tutorials covering how to use different components, including a live application where you can see it in action. This is the best way to get your feet wet with the libraries. Check out the recommended tutorial paths!

    \ No newline at end of file diff --git a/build/search/index.html b/build/search/index.html index ab072141b..bc796559a 100644 --- a/build/search/index.html +++ b/build/search/index.html @@ -4,10 +4,10 @@ Search the documentation | That Open docs - - + + -

    Search the documentation

    +

    Search the documentation

    \ No newline at end of file diff --git a/build/sitemap.xml b/build/sitemap.xml index 0d11ca2f3..ad1ea4dc5 100644 --- a/build/sitemap.xml +++ b/build/sitemap.xml @@ -1 +1 @@ -https://docs.thatopen.com/searchweekly0.5https://docs.thatopen.com/weekly0.5https://docs.thatopen.com/api/weekly0.5https://docs.thatopen.com/api/@thatopen/components-front/weekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/AngleMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/AreaMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Civil3DNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilCrossSectionNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilElevationNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilPlanNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClipEdgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClippingEdgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClippingFillsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgeMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgesPlaneweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgesStylesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/FaceMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/GeometryCullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/GraphicVertexPickerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Highlighterweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/IfcStreamerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/LengthMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Markweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Markerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Outlinerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Plansweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Postproductionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/PostproductionRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/RendererWith2Dweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Sectionsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ShadowDropperweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/SimpleDimensionLineweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/VolumeMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/AreaSelectionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometryweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/ClipStyleweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/DimensionDataweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Edgeweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/HighlighterConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/HighlightEventsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/IGroupedMarkersweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/IMarkerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/PlanViewweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/PostproductionSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Sectionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/SerializedAreaMeasureweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Shadowweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Shadowsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamedInstanceweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamLoaderSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamPropertiesSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/CivilMarkerTypeweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/Edgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/IndexFragmentMapweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/LineStylesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/StreamedInstancesweekly0.5https://docs.thatopen.com/api/@thatopen/components/weekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/AsyncEventweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Baseweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseWorldItemweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BCFTopicsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BoundingBoxerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Classifierweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Clipperweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Commentweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Componentweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Componentsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ConfigManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/CullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Cullersweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/DataMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/DataSetweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Disposerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Eventweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/EventManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Exploderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/FirstPersonModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/FragmentsManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Gridsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Hiderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IDSSpecificationweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IDSSpecificationsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcBasicQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFinderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFinderQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFragmentSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcGeometryTilerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcIsolatorweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcJsonExporterweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcLoaderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertiesManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertiesTilerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertyQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcRelationsIndexerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcStreamingSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MeasurementUtilsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MeshCullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MiniMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MiniMapsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Mouseweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/OrbitModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/OrthoPerspectiveCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/PlanModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ProjectionManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/PropertiesStreamingSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Raycastersweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ShadowedSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleGridweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimplePlaneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleRaycasterweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleWorldweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/VertexPickerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Viewpointweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Worldsweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/AttributeListenerweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/BCFTopicsConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/BCFViewpointweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/CameraControllableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/ChangeMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Classificationweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Configurableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Createableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Disposableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/EntitiesRelatedEventweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Eventableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Hideableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IDSCheckResultweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcCategoryRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcOperatorRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcPropertyRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/MeasureEdgeweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/MiniMapConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/NavigationModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Progressweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Resizeableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/ShadowedSceneConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/SimpleGridConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/SimpleSceneConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/StreamedAssetweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/StreamedGeometriesweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Updateableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/VertexPickerConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Worldweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/BooleanPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/CameraProjectionweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/IfcFinderRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/IfcRelationsweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/InverseAttributesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/NavModeIDweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/NumericPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/SerializedQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/StringPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/GeometryTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/IfcCategoryMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/IfcElementsweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/weekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/Alignmentweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/CivilCurveweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/CurveMeshweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/Fragmentweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/FragmentMeshweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/FragmentsGroupweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/Serializerweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/classes/StreamSerializerweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/interfaces/FragmentIdMapweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/interfaces/IfcMetadataweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/interfaces/IfcPropertiesweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/interfaces/IndexedGeometryweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/interfaces/Itemweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/type-aliases/AlignmentTypeweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/type-aliases/IfcSchemaweekly0.5https://docs.thatopen.com/api/@thatopen/fragments/type-aliases/StreamedGeometriesweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/weekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/Managerweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/ViewCubeweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/Worldweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/World2Dweekly0.5https://docs.thatopen.com/api/@thatopen/ui/weekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Buttonweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Checkboxweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ColorInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Componentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Dropdownweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Gridweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Iconweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Inputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Labelweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Managerweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/NumberInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Optionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Panelweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/PanelSectionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Selectorweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tabweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tableweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tabsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/TextInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Toolbarweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ToolbarGroupweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ToolbarSectionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Viewportweekly0.5https://docs.thatopen.com/api/@thatopen/ui/functions/getElementValueweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/CellCreatedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/ColumnDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/EntryQueryweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/HasNameweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/HasValueweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/ManagerConfigweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/QueryGroupweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowCreatedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowDeselectedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowSelectedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/TableGroupDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/TableGroupTemplateweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/ConditionFunctionsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/GridLayoutsDefinitionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/Queryweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/QueryConditionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/QueryOperatorsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/StatefullComponentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/StatelessComponentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableDataTransformweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableRowDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableRowTemplateweekly0.5https://docs.thatopen.com/components/clean-components-guideweekly0.5https://docs.thatopen.com/components/creating-componentsweekly0.5https://docs.thatopen.com/components/getting-startedweekly0.5https://docs.thatopen.com/components/tutorial-pathsweekly0.5https://docs.thatopen.com/contributingweekly0.5https://docs.thatopen.com/introweekly0.5https://docs.thatopen.com/Tutorials/Components/weekly0.5https://docs.thatopen.com/Tutorials/Components/Core/BCFTopicsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/BoundingBoxerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Classifierweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Clipperweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Cullersweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Exploderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/FragmentsManagerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Gridsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Hiderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcFinderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcGeometryTilerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcIsolatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcJsonExporterweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcLoaderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcPropertiesManagerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcPropertiesTilerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcRelationsIndexerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/MeasurementUtilsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/MiniMapweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/OrthoPerspectiveCameraweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Raycastersweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/ShadowedSceneweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Viewpointsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Worldsweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/AngleMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/AreaMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Civil3DNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilCrossSectionNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilElevationNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilPlanNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/ClipEdgesweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/EdgeMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/FaceMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Highlighterweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/IfcStreamerweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/LengthMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Markerweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Plansweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/PostproductionRendererweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Sectionsweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/ShadowDropperweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/VolumeMeasurementweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/weekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Componentweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/weekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/DataTransformweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/ExportingDataweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/LoadFunctionweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/Searchingweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ClassificationsTreeweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ElementPropertiesweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/EntityAttributesweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ModelsListweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/RelationsTreeweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/TopicsUIweekly0.5 \ No newline at end of file +https://docs.thatopen.com/searchweekly0.5https://docs.thatopen.com/weekly0.5https://docs.thatopen.com/api/weekly0.5https://docs.thatopen.com/api/@thatopen/components-front/weekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/AngleMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/AreaMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Civil3DNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilCrossSectionNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilElevationNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/CivilPlanNavigatorweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClipEdgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClippingEdgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ClippingFillsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgeMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgesPlaneweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/EdgesStylesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/FaceMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/GeometryCullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/GraphicVertexPickerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Highlighterweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/IfcStreamerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/LengthMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Markweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Markerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Outlinerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Plansweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Postproductionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/PostproductionRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/RendererWith2Dweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/Sectionsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/ShadowDropperweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/SimpleDimensionLineweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/classes/VolumeMeasurementweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/AreaSelectionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/BvhLineSegmentsGeometryweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/ClipStyleweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/DimensionDataweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Edgeweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/HighlighterConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/HighlightEventsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/IGroupedMarkersweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/IMarkerweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/PlanViewweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/PostproductionSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Sectionweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/SerializedAreaMeasureweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Shadowweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/Shadowsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamedInstanceweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamLoaderSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/interfaces/StreamPropertiesSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/CivilMarkerTypeweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/Edgesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/IndexFragmentMapweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/LineStylesweekly0.5https://docs.thatopen.com/api/@thatopen/components-front/type-aliases/StreamedInstancesweekly0.5https://docs.thatopen.com/api/@thatopen/components/weekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/AsyncEventweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Baseweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BaseWorldItemweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BCFTopicsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/BoundingBoxerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Classifierweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Clipperweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Commentweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Componentweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Componentsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ConfigManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/CullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Cullersweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/DataMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/DataSetweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Disposerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Eventweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/EventManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Exploderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/FirstPersonModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/FragmentsManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Gridsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Hiderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IDSSpecificationweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IDSSpecificationsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcBasicQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFinderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFinderQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcFragmentSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcGeometryTilerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcIsolatorweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcJsonExporterweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcLoaderweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertiesManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertiesTilerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcPropertyQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcRelationsIndexerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/IfcStreamingSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MeasurementUtilsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MeshCullerRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MiniMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/MiniMapsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Mouseweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/OrbitModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/OrthoPerspectiveCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/PlanModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ProjectionManagerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/PropertiesStreamingSettingsweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Raycastersweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/ShadowedSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleCameraweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleGridweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimplePlaneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleRaycasterweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleRendererweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleSceneweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/SimpleWorldweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/VertexPickerweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Viewpointweekly0.5https://docs.thatopen.com/api/@thatopen/components/classes/Worldsweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/AttributeListenerweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/BCFTopicsConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/BCFViewpointweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/CameraControllableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/ChangeMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Classificationweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Configurableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Createableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Disposableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/EntitiesRelatedEventweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Eventableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Hideableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IDSCheckResultweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcCategoryRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcOperatorRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/IfcPropertyRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/MeasureEdgeweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/MiniMapConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/NavigationModeweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Progressweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Resizeableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/ShadowedSceneConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/SimpleGridConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/SimpleSceneConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/StreamedAssetweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/StreamedGeometriesweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Updateableweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/VertexPickerConfigweekly0.5https://docs.thatopen.com/api/@thatopen/components/interfaces/Worldweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/BooleanPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/CameraProjectionweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/IfcFinderRuleweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/IfcRelationsweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/InverseAttributesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/NavModeIDweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/NumericPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/SerializedQueryweekly0.5https://docs.thatopen.com/api/@thatopen/components/type-aliases/StringPropTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/GeometryTypesweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/IfcCategoryMapweekly0.5https://docs.thatopen.com/api/@thatopen/components/variables/IfcElementsweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/weekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/Managerweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/ViewCubeweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/Worldweekly0.5https://docs.thatopen.com/api/@thatopen/ui-obc/classes/World2Dweekly0.5https://docs.thatopen.com/api/@thatopen/ui/weekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Buttonweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Checkboxweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ColorInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Componentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Dropdownweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Gridweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Iconweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Inputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Labelweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Managerweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/NumberInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Optionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Panelweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/PanelSectionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Selectorweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tabweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tableweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Tabsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/TextInputweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Toolbarweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ToolbarGroupweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/ToolbarSectionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/classes/Viewportweekly0.5https://docs.thatopen.com/api/@thatopen/ui/functions/getElementValueweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/CellCreatedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/ColumnDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/EntryQueryweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/HasNameweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/HasValueweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/ManagerConfigweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/QueryGroupweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowCreatedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowDeselectedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/RowSelectedEventDetailweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/TableGroupDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/interfaces/TableGroupTemplateweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/ConditionFunctionsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/GridLayoutsDefinitionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/Queryweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/QueryConditionweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/QueryOperatorsweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/StatefullComponentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/StatelessComponentweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableDataTransformweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableRowDataweekly0.5https://docs.thatopen.com/api/@thatopen/ui/type-aliases/TableRowTemplateweekly0.5https://docs.thatopen.com/components/clean-components-guideweekly0.5https://docs.thatopen.com/components/creating-componentsweekly0.5https://docs.thatopen.com/components/getting-startedweekly0.5https://docs.thatopen.com/components/tutorial-pathsweekly0.5https://docs.thatopen.com/contributingweekly0.5https://docs.thatopen.com/introweekly0.5https://docs.thatopen.com/Tutorials/Components/weekly0.5https://docs.thatopen.com/Tutorials/Components/Core/BCFTopicsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/BoundingBoxerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Classifierweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Clipperweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Cullersweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Exploderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/FragmentsManagerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Gridsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Hiderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcFinderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcGeometryTilerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcIsolatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcJsonExporterweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcLoaderweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcPropertiesManagerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcPropertiesTilerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/IfcRelationsIndexerweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/MeasurementUtilsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/MiniMapweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/OrthoPerspectiveCameraweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Raycastersweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/ShadowedSceneweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Viewpointsweekly0.5https://docs.thatopen.com/Tutorials/Components/Core/Worldsweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/AngleMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/AreaMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Civil3DNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilCrossSectionNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilElevationNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/CivilPlanNavigatorweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/ClipEdgesweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/EdgeMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/FaceMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Highlighterweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/IfcStreamerweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/LengthMeasurementweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Markerweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Plansweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/PostproductionRendererweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/Sectionsweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/ShadowDropperweekly0.5https://docs.thatopen.com/Tutorials/Components/Front/VolumeMeasurementweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/weekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Componentweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/weekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/DataTransformweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/ExportingDataweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/LoadFunctionweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/Core/Table/Searchingweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ClassificationsTreeweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ElementPropertiesweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/EntityAttributesweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/ModelsListweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/RelationsTreeweekly0.5https://docs.thatopen.com/Tutorials/UserInterface/OBC/TopicsUIweekly0.5 \ No newline at end of file diff --git a/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx b/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx index 26134a398..619823778 100644 --- a/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx +++ b/docs/Tutorials/Components/Core/IfcGeometryTiler.mdx @@ -268,7 +268,7 @@ const panel = BUI.Component.create(() => { - diff --git a/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx b/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx index 9cc90195d..dce87c6d3 100644 --- a/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx +++ b/docs/Tutorials/Components/Core/IfcPropertiesTiler.mdx @@ -232,7 +232,7 @@ const panel = BUI.Component.create(() => { - diff --git a/docs/Tutorials/Components/Core/Worlds.mdx b/docs/Tutorials/Components/Core/Worlds.mdx index a5c3b98c4..cefaff2b6 100644 --- a/docs/Tutorials/Components/Core/Worlds.mdx +++ b/docs/Tutorials/Components/Core/Worlds.mdx @@ -20,7 +20,7 @@ In this tutorial, we will import: import * as THREE from "three"; import * as BUI from "@thatopen/ui"; import Stats from "stats.js"; -import * as OBC from "@thatopen/components"; +import * as OBC from "../.."; ``` ### 🖼️ Getting the container --- @@ -79,10 +79,19 @@ world.scene.three.background = null; Now we are ready to start adding some 3D entities to our scene. We will add a simple cube: ```js -const material = new THREE.MeshLambertMaterial({ color: "#6528D7" }); +const material = new THREE.MeshLambertMaterial({ + color: "#6528D7", + transparent: true, + opacity: 0.2, +}); const geometry = new THREE.BoxGeometry(); const cube = new THREE.Mesh(geometry, material); world.scene.three.add(cube); + +cube.rotation.x += Math.PI / 4.2; +cube.rotation.y += Math.PI / 4.2; +cube.rotation.z += Math.PI / 4.2; +cube.updateMatrixWorld(); ``` Finally, we will make the camera look at the cube: diff --git a/docs/Tutorials/Components/Front/AngleMeasurement.mdx b/docs/Tutorials/Components/Front/AngleMeasurement.mdx index 5f94c8624..547dd6a41 100644 --- a/docs/Tutorials/Components/Front/AngleMeasurement.mdx +++ b/docs/Tutorials/Components/Front/AngleMeasurement.mdx @@ -16,6 +16,7 @@ We will import: ```js import * as THREE from "three"; import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; import * as OBCF from "@thatopen/components-front"; import Stats from "stats.js"; ``` @@ -82,7 +83,7 @@ container.ondblclick = () => angles.create(); ``` ### 🧹 Deleting the Dimensions --- -Now that we know how to make multiple dimensions, we'll learn how to delete them when necessary. Dimensions can be removed using the `deleteAll()` method, which deletes all the created dimensions. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the `Delete` or `Backspace` key. +Now that we know how to make multiple angle, we'll learn how to delete them when necessary. angle can be removed using the `deleteAll()` method, which deletes all the created angle. Again, we'll keep it simple and bind this event to the keydown event. Specifically, it will fire when the user presses the `Delete` or `Backspace` key. ```js window.onkeydown = (event) => { @@ -104,6 +105,63 @@ stats.dom.style.zIndex = "unset"; world.renderer.onBeforeUpdate.add(() => stats.begin()); world.renderer.onAfterUpdate.add(() => stats.end()); ``` +### 🧩 Adding some UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. First, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` +Now we will add some UI to have some control over the angles we create. For more information about the UI library, you can check the specific documentation for it! + +```js +const panel = BUI.Component.create(() => { + return BUI.html` + + + Create angle: Double click + Delete angle: Delete + + + + + + + + + + + + `; +}); + +document.body.append(panel); +``` +And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable. + +```js +const button = BUI.Component.create(() => { + return BUI.html` + + + `; +}); + +document.body.append(button); +``` ### 🎉 Wrap up --- That's it! You have created an app that can create and delete angular dimensions on any 3D object. Congratulations! diff --git a/docs/Tutorials/Components/Front/AreaMeasurement.mdx b/docs/Tutorials/Components/Front/AreaMeasurement.mdx index 87f21ec31..419bfb5b0 100644 --- a/docs/Tutorials/Components/Front/AreaMeasurement.mdx +++ b/docs/Tutorials/Components/Front/AreaMeasurement.mdx @@ -16,6 +16,7 @@ We will import: ```js import Stats from "stats.js"; import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; import * as THREE from "three"; import * as OBCF from "@thatopen/components-front"; ``` @@ -105,6 +106,69 @@ stats.dom.style.zIndex = "unset"; world.renderer.onBeforeUpdate.add(() => stats.begin()); world.renderer.onAfterUpdate.add(() => stats.end()); ``` +### 🧩 Adding some UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. First, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` +Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it! + +```js +const panel = BUI.Component.create(() => { + return BUI.html` + + + Create area dimension: Double click + Calculate selected area: Right click + Delete dimension: Delete + + + + + + + + + + + + + + `; +}); + +document.body.append(panel); +``` +And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable. + +```js +const button = BUI.Component.create(() => { + return BUI.html` + + + `; +}); + +document.body.append(button); +``` ### 🎉 Wrap up --- That's it! You have created an app that can create and delete area dimensions on any 3D object. Congratulations! diff --git a/docs/Tutorials/Components/Front/EdgeMeasurement.mdx b/docs/Tutorials/Components/Front/EdgeMeasurement.mdx index b21fd96fb..bc7d61174 100644 --- a/docs/Tutorials/Components/Front/EdgeMeasurement.mdx +++ b/docs/Tutorials/Components/Front/EdgeMeasurement.mdx @@ -17,6 +17,7 @@ We will import: import Stats from "stats.js"; import * as THREE from "three"; import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; import * as OBCF from "@thatopen/components-front"; ``` ### 🌎 Setting up a simple scene @@ -126,6 +127,46 @@ stats.dom.style.zIndex = "unset"; world.renderer.onBeforeUpdate.add(() => stats.begin()); world.renderer.onAfterUpdate.add(() => stats.end()); ``` +### 🧩 Adding some UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. First, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` +Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it! + +```js +const panel = BUI.Component.create(() => { + return BUI.html` + + + Create dimension: Double click + Delete dimension: Press O + Delete all dimensions: Press S + Set/Show saved dimensions: Press L + + + + + + + + + + + + `; +}); + +document.body.append(panel); +``` ### 🎉 Wrap up --- That's it! You have created an app that can create and delete edge dimensions on any 3D object. Congratulations! diff --git a/docs/Tutorials/Components/Front/FaceMeasurement.mdx b/docs/Tutorials/Components/Front/FaceMeasurement.mdx index 82478eafd..e309cd50d 100644 --- a/docs/Tutorials/Components/Front/FaceMeasurement.mdx +++ b/docs/Tutorials/Components/Front/FaceMeasurement.mdx @@ -17,6 +17,7 @@ We will import: import Stats from "stats.js"; import * as THREE from "three"; import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; import * as OBCF from "@thatopen/components-front"; ``` ### 🌎 Setting up a simple scene @@ -126,6 +127,65 @@ stats.dom.style.zIndex = "unset"; world.renderer.onBeforeUpdate.add(() => stats.begin()); world.renderer.onAfterUpdate.add(() => stats.end()); ``` +### 🧩 Adding some UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. First, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` +Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it! + +```js +const panel = BUI.Component.create(() => { + return BUI.html` + + + Create dimension: Double click + Delete dimension: Press O + Delete all dimensions: Press S + Set/Show saved dimensions: Press L + + + + + + + + + + + + `; +}); + +document.body.append(panel); +``` +And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable. + +```js +const button = BUI.Component.create(() => { + return BUI.html` + + + `; +}); + +document.body.append(button); +``` ### 🎉 Wrap up --- That's it! You have created an app that can create and delete face dimensions on any 3D object. Congratulations! diff --git a/docs/Tutorials/Components/Front/VolumeMeasurement.mdx b/docs/Tutorials/Components/Front/VolumeMeasurement.mdx index b5ed14dcd..5cdaad119 100644 --- a/docs/Tutorials/Components/Front/VolumeMeasurement.mdx +++ b/docs/Tutorials/Components/Front/VolumeMeasurement.mdx @@ -15,6 +15,7 @@ We will import: ```js import Stats from "stats.js"; import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; import * as OBCF from "@thatopen/components-front"; ``` ### 🌎 Setting up a simple scene @@ -114,6 +115,59 @@ stats.dom.style.zIndex = "unset"; world.renderer.onBeforeUpdate.add(() => stats.begin()); world.renderer.onAfterUpdate.add(() => stats.end()); ``` +### 🧩 Adding some UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. First, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` +Now we will add some UI to have some control over the dimensions we create. For more information about the UI library, you can check the specific documentation for it! + +```js +const panel = BUI.Component.create(() => { + return BUI.html` + + + Create dimension: Left click + Delete dimension: Left click el + + + + + + + + + + `; +}); + +document.body.append(panel); +``` +And we will make some logic that adds a button to the screen when the user is visiting our app from their phone, allowing to show or hide the menu. Otherwise, the menu would make the app unusable. + +```js +const button = BUI.Component.create(() => { + return BUI.html` + + + `; +}); + +document.body.append(button); +``` ### 🎉 Wrap up --- That's it! You have created an app that can create and delete volume dimensions on any 3D object. Congratulations! diff --git a/docs/Tutorials/UserInterface/Core/Component.mdx b/docs/Tutorials/UserInterface/Core/Component.mdx index f096d639c..faa38953c 100644 --- a/docs/Tutorials/UserInterface/Core/Component.mdx +++ b/docs/Tutorials/UserInterface/Core/Component.mdx @@ -11,6 +11,21 @@ The `Component` class has a static method to create functional components (UI de :::note Despite the `Component` is a class that can be instantiated or extended, from a developer perspective using the library is most likely it will only use the create method. ::: +### Importing the libraries: +In this tutorial, we will import: +- @thatopen/ui to add some simple and cool UI menus. + +```js +// You have to import from "@thatopen/ui" +import * as BUI from "../.."; +``` +### 📋 Initialising the UI +--- +We will use the `@thatopen/ui` library to add some simple and cool UI elements to our app. For that, we need to call the `init` method of the `BUI.Manager` class to initialize the library: + +```js +BUI.Manager.init(); +``` ### Creating an stateless component To start learning how to create custom components, let's create a custom component that uses the panel section: diff --git a/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx b/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx index 35bf991a8..e20e4e26e 100644 --- a/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx +++ b/docs/Tutorials/UserInterface/OBC/ClassificationsTree.mdx @@ -8,12 +8,85 @@ Copying and pasting? We've got you covered! You can find the full source code of --- One of the greatest things we can make using BIM models is to group elements based on their properties. This has many use cases! Like grouping elements to check their collisions 💥, grouping elements based on their construction activities 🔨, or grouping fininshed elements during the construction phase ✅. Other than grouping the elements, the next most important thing is to show them to your user in an easy way... well, here is where it comes the `ClassificationsTree` functional component! +### 🖖 Importing our Libraries +In this tutorial, we will import: +- @thatopen/components to set up the barebone of our app. +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/ui-obc to add some cool pre-made UI menus for components. + +```js +import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; +// You have to import from "@thatopen/ui-obc" +import * as BUIC from "../.."; +``` +### 📋 Initializing the UI +As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. + +```js +BUI.Manager.init(); +``` +### 🌎 Setting up a simple scene +--- +We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. + +```js +const components = new OBC.Components(); + +const viewport = document.createElement("bim-viewport"); +viewport.name = "viewer"; + +const worlds = components.get(OBC.Worlds); +const world = worlds.create(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +world.scene = sceneComponent; + +const rendererComponent = new OBC.SimpleRenderer(components, viewport); +world.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +world.camera = cameraComponent; + +viewport.addEventListener("resize", () => { + rendererComponent.resize(); + cameraComponent.updateAspect(); +}); + +const viewerGrids = components.get(OBC.Grids); +viewerGrids.create(world); + +components.init(); +``` +## Managing your loaded models 🏢 +--- +What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it! +### Setting up the components +First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: + +```js +const ifcLoader = components.get(OBC.IfcLoader); +await ifcLoader.setup(); +``` +The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the `FragmentIfcLoader` then the wasm path is not going to be defined and an error will arise 🤓. Just after we have setup the loader, let's then configure the `FragmentManager` so any time a model is loaded it gets added to some world scene created before: + +```js +const fragmentsManager = components.get(OBC.FragmentsManager); +``` +If you want to get the resulted model every time a new model is loaded, you can subscribe to the following event anywhere in your app: + +```js +fragmentsManager.onFragmentsLoaded.add((model) => { + if (world.scene) world.scene.three.add(model); +}); +``` ### Creating the classifications tree First things first, let's create an instance of the functional component, like this: ```js const [classificationsTree, updateClassificationsTree] = - CUI.tables.classificationTree({ + BUIC.tables.classificationTree({ components, classifications: [], }); @@ -47,7 +120,7 @@ Great! As we already told the UI when it needs to update, let's add the classifi ```js const panel = BUI.Component.create(() => { - const [loadIfcBtn] = CUI.buttons.loadIfc({ components }); + const [loadIfcBtn] = BUIC.buttons.loadIfc({ components }); return BUI.html` diff --git a/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx b/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx index bfa5014bd..02593bd01 100644 --- a/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx +++ b/docs/Tutorials/UserInterface/OBC/ElementProperties.mdx @@ -7,6 +7,59 @@ Copying and pasting? We've got you covered! You can find the full source code of ## Displaying data the simplest way 🔥🔥 --- What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that! +### 🖖 Importing our Libraries +In this tutorial, we will import: +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/components to set up the barebone of our app. +- @thatopen/components-front to use some frontend-oriented components. +- @thatopen/ui-obc to add some cool pre-made UI menus for components. + +```js +import * as BUI from "@thatopen/ui"; +import * as OBC from "@thatopen/components"; +import * as OBCF from "@thatopen/components-front"; +// You have to import from "@thatopen/ui-obc" +import * as BUIC from "../.."; +``` +### 📋 Initializing the UI +As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. + +```js +BUI.Manager.init(); +``` +### 🌎 Setting up a simple scene +--- +We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. + +```js +const viewport = document.createElement("bim-viewport"); + +const components = new OBC.Components(); + +const worlds = components.get(OBC.Worlds); + +const world = worlds.create(); +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +world.scene = sceneComponent; + +const rendererComponent = new OBC.SimpleRenderer(components, viewport); +world.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +world.camera = cameraComponent; +cameraComponent.controls.setLookAt(10, 5.5, 5, -4, -1, -6.5); + +viewport.addEventListener("resize", () => { + rendererComponent.resize(); + cameraComponent.updateAspect(); +}); + +components.init(); + +const grids = components.get(OBC.Grids); +grids.create(world); +``` ### Loading a model and computing it's relations First things first... let's load a model 👇 @@ -35,7 +88,7 @@ Once the relations are processed, the `Element Properties` component has everyth Let's create an instance of the functional component, like this: ```js -const [propertiesTable, updatePropertiesTable] = CUI.tables.elementProperties({ +const [propertiesTable, updatePropertiesTable] = BUIC.tables.elementProperties({ components, fragmentIdMap: {}, }); @@ -49,7 +102,7 @@ The `elementProperties` functional component is a simplified version that shows Cool! properties table created. Then after, let's tell the properties table to update each time the user makes a selection over the model. For it, we will use the highlighter from `@thatopen/components-front`: ```js -const highlighter = components.get(OBF.Highlighter); +const highlighter = components.get(OBCF.Highlighter); highlighter.setup({ world }); highlighter.events.select.onHighlight.add((fragmentIdMap) => { diff --git a/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx b/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx index faf8ac393..8c2bb9e20 100644 --- a/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx +++ b/docs/Tutorials/UserInterface/OBC/EntityAttributes.mdx @@ -7,18 +7,33 @@ Copying and pasting? We've got you covered! You can find the full source code of ## Displaying data the advanced way 🔥🔥 --- What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that! -### Loading a model and computing it's relations -First things first... let's load a model 👇 +### 🖖 Importing our Libraries +In this tutorial, we will import: +- web-ifc to get some IFC items. +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/components to set up the barebone of our app. +- @thatopen/components-front to use some frontend-oriented components. +- @thatopen/ui-obc to add some cool pre-made UI menus for components. ```js -import * as WEBIFC from "web-ifc"; +/* eslint-disable no-alert import * as WEBIFC from "web-ifc"; import * as BUI from "@thatopen/ui"; import * as OBC from "@thatopen/components"; -import * as OBF from "@thatopen/components-front"; -import * as CUI from "../.."; +import * as OBCF from "@thatopen/components-front"; +// You have to import from "@thatopen/ui-obc" +import * as BUIC from "../.."; +``` +### 📋 Initializing the UI +As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. +```js BUI.Manager.init(); +``` +### 🌎 Setting up a simple scene +--- +We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. +```js const components = new OBC.Components(); const worlds = components.get(OBC.Worlds); @@ -46,10 +61,8 @@ components.init(); const grids = components.get(OBC.Grids); grids.create(world); ``` -:::tip -You don't need to add the model into the scene to display its properties. However, as we are going to display the attributes for each selected element, then having the model into the scene is obvious, right? -::: -Now, in order to get the most out of the entities table, you need to calculate the relations index of your model. To do it, you will need to use the [IfcRelationsIndexer](/Tutorials/Components/Core/IfcRelationsIndexer) component from `@thatopen/components` to speed up the process. +### Loading a model and computing it's relations +First things first... let's load a model 👇 ```js const ifcLoader = components.get(OBC.IfcLoader); @@ -62,17 +75,17 @@ const typedArray = new Uint8Array(buffer); const model = await ifcLoader.load(typedArray); world.scene.three.add(model); ``` -### Preconfiguring the table -The attributes table has some optional configurations. One of them is the ability to modify the styles of the cell value based on the attribute value (e.g., colorizing entities with a specific string in its name, or numeric values based on a codition ). For it, let's first create a simple base style that all our cell overwrites will share: +:::tip +You don't need to add the model into the scene to display its properties. However, as we are going to display the attributes for each selected element, then having the model into the scene is obvious, right? +::: +Now, in order to get the most out of the entities table, you need to calculate the relations index of your model. To do it, you will need to use the [IfcRelationsIndexer](/Tutorials/Components/Core/IfcRelationsIndexer) component from `@thatopen/components` to speed up the process. ```js const indexer = components.get(OBC.IfcRelationsIndexer); await indexer.process(model); ``` -Then, let's create an object where the keys are the attribute values you want to overwrite its styles, and the values are functions that returns an `html` template result. -:::tip -If you want to learn more about the `html` template tag and how to use it, just take a look at the tutorial on how to make a custom component. -::: +### Preconfiguring the table +The attributes table has some optional configurations. One of them is the ability to modify the styles of the cell value based on the attribute value (e.g., colorizing entities with a specific string in its name, or numeric values based on a codition ). For it, let's first create a simple base style that all our cell overwrites will share: ```js const baseStyle: Record = { @@ -80,7 +93,10 @@ const baseStyle: Record = { borderRadius: "0.25rem", }; ``` -Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library 🙂 +Then, let's create an object where the keys are the attribute values you want to overwrite its styles, and the values are functions that returns an `html` template result. +:::tip +If you want to learn more about the `html` template tag and how to use it, just take a look at the tutorial on how to make a custom component. +::: ```js const tableDefinition: BUI.TableDataTransform = { @@ -121,10 +137,10 @@ const tableDefinition: BUI.TableDataTransform = { }, }; ``` -Cool! attributes table created. Then after, let's tell the attributes table to update each time the user makes a selection over the model. For it, we will use the [Highlighter](/Tutorials/Components/Front/Highlighter): +Keep in mind the step above is optional! Not needed for the table to work. Now its time to create the table using the predefine functional component that ships with the library 🙂 ```js -const [attributesTable, updateAttributesTable] = CUI.tables.entityAttributes({ +const [attributesTable, updateAttributesTable] = BUIC.tables.entityAttributes({ components, fragmentIdMap: {}, tableDefinition, @@ -150,11 +166,10 @@ attributesTable.expanded = true; attributesTable.indentationInText = true; attributesTable.preserveStructureOnFilter = true; ``` -### Creating a panel to append the table -Allright! Let's now create a BIM Panel to control some aspects of the attributes table and to trigger some functionalities like copying the values to TSV or exporing the data to JSON 😉 +Cool! attributes table created. Then after, let's tell the attributes table to update each time the user makes a selection over the model. For it, we will use the [Highlighter](/Tutorials/Components/Front/Highlighter): ```js -const highlighter = components.get(OBF.Highlighter); +const highlighter = components.get(OBCF.Highlighter); highlighter.setup({ world }); highlighter.events.select.onHighlight.add((fragmentIdMap) => { @@ -165,7 +180,8 @@ highlighter.events.select.onClear.add(() => updateAttributesTable({ fragmentIdMap: {} }), ); ``` -Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything. +### Creating a panel to append the table +Allright! Let's now create a BIM Panel to control some aspects of the attributes table and to trigger some functionalities like copying the values to TSV or exporing the data to JSON 😉 ```js const entityAttributesPanel = BUI.Component.create(() => { @@ -244,7 +260,7 @@ const entityAttributesPanel = BUI.Component.create(() => { `; }); ``` -Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! 💪 +Finally, let's create a BIM Grid element and provide both the panel and the viewport to display everything. ```js const app = document.createElement("bim-grid"); @@ -261,4 +277,5 @@ app.layouts = { app.layout = "main"; document.body.append(app); ``` +Congratulations! You have now created a fully working advanced attributes table for your app in less than 10 minutes of work. Keep going with more tutorials! 💪 diff --git a/docs/Tutorials/UserInterface/OBC/ModelsList.mdx b/docs/Tutorials/UserInterface/OBC/ModelsList.mdx index b4d569c4d..076177aa0 100644 --- a/docs/Tutorials/UserInterface/OBC/ModelsList.mdx +++ b/docs/Tutorials/UserInterface/OBC/ModelsList.mdx @@ -7,6 +7,55 @@ Copying and pasting? We've got you covered! You can find the full source code of ## Managing your loaded models 🏢 --- What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it! +### 🖖 Importing our Libraries +In this tutorial, we will import: +- @thatopen/components to set up the barebone of our app. +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/ui-obc to add some cool pre-made UI menus for components. + +```js +import * as OBC from "@thatopen/components"; +import * as BUI from "@thatopen/ui"; +// You have to import from "@thatopen/ui-obc" +import * as BUIC from "../.."; +``` +### 📋 Initializing the UI +As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. + +```js +BUI.Manager.init(); +``` +### 🌎 Setting up a simple scene +--- +We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. + +```js +const components = new OBC.Components(); + +const worlds = components.get(OBC.Worlds); +const world = worlds.create(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +world.scene = sceneComponent; + +const viewport = document.createElement("bim-viewport"); +const rendererComponent = new OBC.SimpleRenderer(components, viewport); +world.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +world.camera = cameraComponent; + +viewport.addEventListener("resize", () => { + rendererComponent.resize(); + cameraComponent.updateAspect(); +}); + +const viewerGrids = components.get(OBC.Grids); +viewerGrids.create(world); + +components.init(); +``` ### Setting up the components First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: @@ -26,7 +75,7 @@ fragmentsManager.onFragmentsLoaded.add((model) => { Allright! Now that some basic events are setup, it's time to create a new fresh models list component: ```js -const [modelsList] = CUI.tables.modelsList({ +const [modelsList] = BUIC.tables.modelsList({ components, tags: { schema: true, viewDefinition: false }, actions: { download: false }, @@ -36,7 +85,7 @@ Now that we have a brand new models list created, we need to add it to the HTML ```js const panel = BUI.Component.create(() => { - const [loadIfcBtn] = CUI.buttons.loadIfc({ components }); + const [loadIfcBtn] = BUIC.buttons.loadIfc({ components }); return BUI.html` diff --git a/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx b/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx index 5c468b181..13a20060d 100644 --- a/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx +++ b/docs/Tutorials/UserInterface/OBC/RelationsTree.mdx @@ -8,6 +8,82 @@ Copying and pasting? We've got you covered! You can find the full source code of --- Among the most common things to do with BIM models, is to show their spatial structure. This is really important, because then you can know better the model and see how elements are hierarchized between them. 🔗 However, the IFC schema is not always that intuitive when it comes to create a model tree. Why? You may wonder... and it's because IfcRelContainedInSpatialStructure is not the only IFC relation that takes play in a real model tree. 🤯 Luckily, this is already taken into account by That Open Engine's UI when creating a model tree. Let's learn how you can use the Relations Tree! +### 🖖 Importing our Libraries +In this tutorial, we will import: +- @thatopen/components to set up the barebone of our app. +- @thatopen/components-front to use some frontend-oriented components. +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/ui-obc to add some cool pre-made UI menus for components. + +```js +import * as OBC from "@thatopen/components"; +import * as OBCF from "@thatopen/components-front"; +import * as BUI from "@thatopen/ui"; +// You have to import from "@thatopen/ui-obc" +import * as BUIC from "../.."; +``` +### 📋 Initializing the UI +As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. + +```js +BUI.Manager.init(); +``` +### 🌎 Setting up a simple scene +--- +We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. + +```js +const components = new OBC.Components(); + +const worlds = components.get(OBC.Worlds); +const world = worlds.create(); + +const sceneComponent = new OBC.SimpleScene(components); +sceneComponent.setup(); +world.scene = sceneComponent; + +const viewport = document.createElement("bim-viewport"); +const rendererComponent = new OBC.SimpleRenderer(components, viewport); +world.renderer = rendererComponent; + +const cameraComponent = new OBC.SimpleCamera(components); +world.camera = cameraComponent; + +viewport.addEventListener("resize", () => { + rendererComponent.resize(); + cameraComponent.updateAspect(); +}); + +const viewerGrids = components.get(OBC.Grids); +viewerGrids.create(world); + +components.init(); +``` +### Setting up the components +First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: + +```js +const ifcLoader = components.get(OBC.IfcLoader); +await ifcLoader.setup(); +``` +###💡 Getting the highlighter +Now, we will basically get the highlighter and set it up. This will create and configure 2 things: +- Selecting: when clicking on an element. +- Hovering: when hovering the mouse over an element. + +```js +const highlighter = components.get(OBCF.Highlighter); +highlighter.setup({ world }); +highlighter.zoomToSelection = true; +``` +The step above is super important as none of the existing functional components setup any tool, they just get it as they are! So, if we don't setup the `FragmentIfcLoader` then the wasm path is not going to be defined and an error will arise 🤓. Just after we have setup the loader, let's then configure the `FragmentManager` so any time a model is loaded it gets added to some world scene created before: + +```js +const fragmentsManager = components.get(OBC.FragmentsManager); +fragmentsManager.onFragmentsLoaded.add(async (model) => { + if (world.scene) world.scene.three.add(model); +}); +``` ### Creating the tree Before using the Relations Tree, you must have the relations of your model indexed. This will ensure the Relations Tree have access to the required information to create the tree. 🌲 @@ -24,7 +100,7 @@ If you're unsure about how the indexer works, you can take a look at the corresp Now the model has their relations indexed, we can safely create the corresponding tree. 💪 ```js -const [relationsTree] = CUI.tables.relationsTree({ +const [relationsTree] = BUIC.tables.relationsTree({ components, models: [], }); @@ -36,7 +112,7 @@ Great! As we already created the Relations Tree instance, let's add it to the HT ```js const panel = BUI.Component.create(() => { - const [loadIfcBtn] = CUI.buttons.loadIfc({ components }); + const [loadIfcBtn] = BUIC.buttons.loadIfc({ components }); const onSearch = (e: Event) => { const input = e.target as BUI.TextInput; diff --git a/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx b/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx index 00b8d11cd..cb4d9ee69 100644 --- a/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx +++ b/docs/Tutorials/UserInterface/OBC/TopicsUI.mdx @@ -9,10 +9,13 @@ Copying and pasting? We've got you covered! You can find the full source code of Integration with BIM Collaboration Format is probably one of those features you want to have in your app sooner than later. Problem is, many UIs are needed (one to display the topics, another to create them, another to edit everything, etc). Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish a fully working user interface for your next BCF integration! ### 🏗 Scaffolding the Application First of all, let's import the dependencies we need to get this working: +- @thatopen/ui-obc to add some cool pre-made UI menus for components. +- @thatopen/ui to add some simple and cool UI menus. +- @thatopen/components to set up the barebone of our app. ```js // eslint-disable-next-line import/no-extraneous-dependencies -import * as CUI from "@thatopen/ui-obc"; +import * as BUIC from "@thatopen/ui-obc"; import * as BUI from "@thatopen/ui"; import * as OBC from "@thatopen/components"; ``` @@ -69,7 +72,7 @@ You don't need to add the model into the scene to create topics! We just add it Before creating the table to display topics to the user, let's do some initial setup of the BCFTopics component. If you're unsure about the basics of working with the BCFTopics component, first check the corresponding tutorial. ```js -const users: CUI.TopicUserStyles = { +const users: BUIC.TopicUserStyles = { "jhon.doe@example.com": { name: "Jhon Doe", picture: @@ -117,7 +120,7 @@ Is entirely up to you what to use, but using them together gives you a ready to The topics list table is the easiest way to display all topics created in the app using the BCFTopics component. Creating it is really simple, as you just need to write the following: ```js -const [topicsList, updateTopicsList] = CUI.tables.topicsList({ +const [topicsList, updateTopicsList] = BUIC.tables.topicsList({ components, dataStyles: { users }, }); @@ -130,7 +133,7 @@ That's it. You don't need anything else other than creating an instance of the U Let's now define a topic form so creating them is easier than ever: ```js -const [topicForm, updateTopicForm] = CUI.forms.topic({ +const [topicForm, updateTopicForm] = BUIC.forms.topic({ components, styles: { users }, }); @@ -183,16 +186,16 @@ With the form set up, what if we use the topic panel to see it's full informatio // This interface allows you to update the actions in each functional section of the topics UI. // This is great when you have an app with user permission settings. interface TopicPanelActions { - information: Partial; - viewpoints: Partial; - relatedTopics: Partial; - comments: Partial; + information: Partial; + viewpoints: Partial; + relatedTopics: Partial; + comments: Partial; } interface TopicPanelUI { components: OBC.Components; topic?: OBC.Topic; - styles?: Partial; + styles?: Partial; actions?: Partial; world?: OBC.World; } @@ -206,27 +209,27 @@ const [topicPanel, updateTopicPanel] = BUI.Component.create( let missingTopicSection: BUI.TemplateResult | undefined; if (topic) { - const [information] = CUI.sections.topicInformation({ + const [information] = BUIC.sections.topicInformation({ components, topic, actions: actions?.information, styles, }); - const [viewpoints] = CUI.sections.topicViewpoints({ + const [viewpoints] = BUIC.sections.topicViewpoints({ components, topic, world, actions: actions?.viewpoints, }); - const [relatedTopics] = CUI.sections.topicRelations({ + const [relatedTopics] = BUIC.sections.topicRelations({ components, topic, actions: actions?.relatedTopics, }); - const [comments] = CUI.sections.topicComments({ + const [comments] = BUIC.sections.topicComments({ topic, actions: actions?.comments, styles: styles?.users, diff --git a/docs/api/@thatopen/components-front/classes/LengthMeasurement.md b/docs/api/@thatopen/components-front/classes/LengthMeasurement.md index e1d0169d6..a060faf60 100644 --- a/docs/api/@thatopen/components-front/classes/LengthMeasurement.md +++ b/docs/api/@thatopen/components-front/classes/LengthMeasurement.md @@ -193,7 +193,7 @@ Starts or finishes drawing a new dimension line. ### createOnPoints() -> **createOnPoints**(`p1`, `p2`): `void` +> **createOnPoints**(`p1`, `p2`): [`SimpleDimensionLine`](SimpleDimensionLine.md) Creates a new dimension line between two given points. @@ -206,7 +206,7 @@ Creates a new dimension line between two given points. #### Returns -`void` +[`SimpleDimensionLine`](SimpleDimensionLine.md) *** diff --git a/docs/api/@thatopen/components/classes/Components.md b/docs/api/@thatopen/components/classes/Components.md index 232e97818..b7751deb6 100644 --- a/docs/api/@thatopen/components/classes/Components.md +++ b/docs/api/@thatopen/components/classes/Components.md @@ -65,7 +65,7 @@ components.init(); ### release -> `static` `readonly` **release**: `"2.4.2"` = `"2.4.2"` +> `static` `readonly` **release**: `"2.4.4"` = `"2.4.4"` The version of the @thatopen/components library. diff --git a/docs/api/@thatopen/fragments/classes/Alignment.md b/docs/api/@thatopen/fragments/classes/Alignment.md deleted file mode 100644 index 87717d48e..000000000 --- a/docs/api/@thatopen/fragments/classes/Alignment.md +++ /dev/null @@ -1,115 +0,0 @@ -# Alignment - -Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves. - -## Properties - -### absolute - -> **absolute**: [`CivilCurve`](CivilCurve.md)[] = `[]` - -Absolute civil curves in the alignment. - -*** - -### horizontal - -> **horizontal**: [`CivilCurve`](CivilCurve.md)[] = `[]` - -Horizontal civil curves in the alignment. - -*** - -### initialKP - -> **initialKP**: `number` = `0` - -Initial KP (Kilometer Point) of the alignment. - -*** - -### vertical - -> **vertical**: [`CivilCurve`](CivilCurve.md)[] = `[]` - -Vertical civil curves in the alignment. - -## Methods - -### getCurveAt() - -> **getCurveAt**(`percentage`, `type`): `object` - -Returns the curve and the percentage at the specified percentage along the specified alignment type. -If the percentage is out of range, it will be clamped to the nearest valid value (0 or 1). -If the point cannot be computed, an error will be thrown. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `percentage` | `number` | The percentage along the alignment type (between zero and one). | -| `type` | [`AlignmentType`](../type-aliases/AlignmentType.md) | The type of alignment (vertical, horizontal, or absolute). | - -#### Returns - -`object` - -An object containing the curve and the percentage along the curve. - -##### curve - -> **curve**: [`CivilCurve`](CivilCurve.md) - -##### percentage - -> **percentage**: `number` - -#### Throws - -Will throw an error if the percentage is out of range or if the point cannot be computed. - -*** - -### getLength() - -> **getLength**(`type`): `number` - -Returns the total length of the specified alignment type. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `type` | [`AlignmentType`](../type-aliases/AlignmentType.md) | The type of alignment (vertical, horizontal, or absolute). | - -#### Returns - -`number` - -The total length of the specified alignment type. - -*** - -### getPointAt() - -> **getPointAt**(`percentage`, `type`): `Vector3` - -Returns the point at the specified percentage along the specified alignment type. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `percentage` | `number` | The percentage along the alignment type (between zero and one). | -| `type` | [`AlignmentType`](../type-aliases/AlignmentType.md) | The type of alignment (vertical, horizontal, or absolute). | - -#### Returns - -`Vector3` - -The point at the specified percentage along the specified alignment type. - -#### Throws - -Will throw an error if the percentage is out of range or if the point cannot be computed. diff --git a/docs/api/@thatopen/fragments/classes/CivilCurve.md b/docs/api/@thatopen/fragments/classes/CivilCurve.md deleted file mode 100644 index 9e828cc24..000000000 --- a/docs/api/@thatopen/fragments/classes/CivilCurve.md +++ /dev/null @@ -1,213 +0,0 @@ -# CivilCurve - -Represents an alignment curve of a civil engineering model. - -## Constructors - -### new CivilCurve() - -> **new CivilCurve**(`index`, `mesh`, `data`, `alignment`): [`CivilCurve`](CivilCurve.md) - -Constructs a new instance of CivilCurve. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `index` | `number` | The index of the curve. | -| `mesh` | [`CurveMesh`](CurveMesh.md)\<`BufferGeometry`\<`NormalBufferAttributes`\>, `Material` \| `Material`[]\> | The mesh associated with the curve. | -| `data` | `object` | Additional data associated with the curve. | -| `alignment` | [`Alignment`](Alignment.md) | The alignment of the curve. | - -#### Returns - -[`CivilCurve`](CivilCurve.md) - -## Properties - -### alignment - -> **alignment**: [`Alignment`](Alignment.md) - -The alignment to which this curve belongs. - -*** - -### data - -> **data**: `object` - -Additional data associated with the curve. - -#### Index signature - - \[`name`: `string`\]: `any` - -*** - -### index - -> **index**: `number` - -The index of the curve. An alignment is a sequence of ordered curves, and this is the index of this curve in that sequence. - -*** - -### mesh - -> **mesh**: [`CurveMesh`](CurveMesh.md)\<`BufferGeometry`\<`NormalBufferAttributes`\>, `Material` \| `Material`[]\> - -The THREE.js mesh containing the vertices of the curve. - -## Methods - -### getLength() - -> **getLength**(): `number` - -Calculates the total length of the curve by summing up the lengths of all segments. - -#### Returns - -`number` - -The total length of the curve. - -*** - -### getPercentageAt() - -> **getPercentageAt**(`point`, `tolerance`): `null` \| `number` - -Calculates the percentage of the curve that corresponds to the given point. - -#### Parameters - -| Parameter | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `point` | `Vector3` | `undefined` | The point for which to calculate the percentage. | -| `tolerance` | `number` | `0.01` | The tolerance for determining if a point is on the curve. Default is 0.01. | - -#### Returns - -`null` \| `number` - -The percentage of the curve that corresponds to the given point, or null if the point is not contained in this curve. - -#### Remarks - -The method works by iterating over each segment of the curve and checking if the given point is within the tolerance of the segment. -If a point is found, it calculates the percentage of the curve that corresponds to the point. -If no point is found, it returns null. - -*** - -### getPointAt() - -> **getPointAt**(`percentage`): `Vector3` - -Calculates a point on the curve based on the given percentage. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `percentage` | `number` | The percentage along the curve (between zero and one). | - -#### Returns - -`Vector3` - -A new THREE.Vector3 representing the point on the curve. - -#### Remarks - -The method works by first finding the segment that corresponds to the given percentage. -It then normalizes the direction of the segment, multiplies it by the distance to the start of the segment, -and adds it to the start point of the segment. - -#### Throws - -Will throw an error if the percentage is outside the range [0, 1]. - -*** - -### getSegment() - -> **getSegment**(`index`): `object` - -Retrieves a segment of the curve based on the given index. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `index` | `number` | The index of the segment. | - -#### Returns - -`object` - -An object containing the start and end points of the segment. - -##### endPoint - -> **endPoint**: `Vector3` - -##### startPoint - -> **startPoint**: `Vector3` - -#### Remarks - -The method calculates the start and end points of the segment based on the given index. -It uses the index array and position attribute of the curve's geometry to determine the start and end points. - -#### Throws - -Will throw an error if the index is out of range. - -*** - -### getSegmentAt() - -> **getSegmentAt**(`percentage`): `object` - -Calculates a segment of the curve based on the given percentage. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `percentage` | `number` | The percentage along the curve (between zero and one). | - -#### Returns - -`object` - -An object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment. - -##### distanceToStart - -> **distanceToStart**: `number` - -##### endPoint - -> **endPoint**: `Vector3` - -##### index - -> **index**: `number` - -##### startPoint - -> **startPoint**: `Vector3` - -#### Remarks - -The method works by first finding the segment that corresponds to the given percentage. -It then returns an object containing the distance to the start of the segment, the index of the segment, and the start and end points of the segment. - -#### Throws - -Will throw an error if the percentage is outside the range [0, 1]. diff --git a/docs/api/@thatopen/fragments/classes/CurveMesh.md b/docs/api/@thatopen/fragments/classes/CurveMesh.md deleted file mode 100644 index 1b0c714bc..000000000 --- a/docs/api/@thatopen/fragments/classes/CurveMesh.md +++ /dev/null @@ -1,48 +0,0 @@ -# CurveMesh\ - -Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve. - -## Extends - -- `LineSegments`\<`TGeometry`, `TMaterial`\> - -## Type parameters - -| Type parameter | Value | Description | -| :------ | :------ | :------ | -| `TGeometry` *extends* `THREE.BufferGeometry` | `THREE.BufferGeometry` | The type of geometry for the curve mesh. Default is THREE.BufferGeometry. | -| `TMaterial` *extends* `THREE.Material` \| `THREE.Material`[] | `THREE.Material` \| `THREE.Material`[] | The type of material(s) for the curve mesh. Default is THREE.Material or THREE.Material[]. | - -## Constructors - -### new CurveMesh() - -> **new CurveMesh**\<`TGeometry`, `TMaterial`\>(`index`, `data`, `alignment`, `geometry`?, `material`?): [`CurveMesh`](CurveMesh.md)\<`TGeometry`, `TMaterial`\> - -Constructs a new instance of CurveMesh. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `index` | `number` | The index of the curve mesh. | -| `data` | `object` | The data associated with the curve mesh. | -| `alignment` | [`Alignment`](Alignment.md) | The alignment of the curve mesh. | -| `geometry`? | `TGeometry` | The geometry for the curve mesh. Optional. | -| `material`? | `TMaterial` | The material(s) for the curve mesh. Optional. | - -#### Returns - -[`CurveMesh`](CurveMesh.md)\<`TGeometry`, `TMaterial`\> - -#### Overrides - -`THREE.LineSegments.constructor` - -## Properties - -### curve - -> **curve**: [`CivilCurve`](CivilCurve.md) - -The civil curve associated with this curve mesh. diff --git a/docs/api/@thatopen/fragments/classes/Fragment.md b/docs/api/@thatopen/fragments/classes/Fragment.md deleted file mode 100644 index 23161b9b4..000000000 --- a/docs/api/@thatopen/fragments/classes/Fragment.md +++ /dev/null @@ -1,460 +0,0 @@ -# Fragment - -Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box. - -## Constructors - -### new Fragment() - -> **new Fragment**(`geometry`, `material`, `count`): [`Fragment`](Fragment.md) - -Constructs a new Fragment. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `geometry` | `BufferGeometry`\<`NormalBufferAttributes`\> | The geometry of the fragment. | -| `material` | `Material` \| `Material`[] | The material(s) of the fragment. | -| `count` | `number` | The initial number of instances in the fragment. | - -#### Returns - -[`Fragment`](Fragment.md) - -## Properties - -### capacity - -> **capacity**: `number` = `0` - -The amount of instances that this fragment can contain. - -*** - -### capacityOffset - -> **capacityOffset**: `number` = `10` - -The amount by which to increase the capacity when necessary. - -*** - -### group? - -> `optional` **group**: [`FragmentsGroup`](FragmentsGroup.md) - -The group of fragments to which this fragment belongs. - -*** - -### hiddenItems - -> **hiddenItems**: `Set`\<`number`\> - -A set of item IDs of instances that are currently hidden. - -*** - -### id - -> **id**: `string` - -The unique identifier of this fragment. - -*** - -### ids - -> **ids**: `Set`\<`number`\> - -A set of unique item IDs associated with this fragment. - -*** - -### instanceToItem - -> **instanceToItem**: `Map`\<`number`, `number`\> - -A map of instance IDs to item IDs. - -*** - -### itemToInstances - -> **itemToInstances**: `Map`\<`number`, `Set`\<`number`\>\> - -A map of item IDs to sets of instance IDs. - -*** - -### mesh - -> **mesh**: [`FragmentMesh`](FragmentMesh.md) - -The mesh associated with this fragment. - -## Accessors - -### uniqueVertices - -> `get` **uniqueVertices**(): `Vector3`[] - -A getter property that returns the unique vertices of the fragment's geometry. -The unique vertices are determined by comparing the vertex positions. - -#### Returns - -`Vector3`[] - -An array of unique vertices. - -## Methods - -### add() - -> **add**(`items`): `void` - -Adds items to the fragment. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `items` | [`Item`](../interfaces/Item.md)[] |

    An array of items to be added. Each item contains an ID, an array of transform matrices, and an optional array of colors.

    If the necessary capacity to accommodate the new items exceeds the current capacity,

    a new mesh with a larger capacity is created, and the old mesh is disposed.

    The transform matrices and colors of the items are added to the respective attributes of the mesh.

    The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly.

    The instance color and matrix attributes of the mesh are updated.

    | - -#### Returns - -`void` - -*** - -### applyTransform() - -> **applyTransform**(`itemIDs`, `transform`): `void` - -Applies a transformation matrix to instances associated with given item IDs. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemIDs` | `Iterable`\<`number`\> | An iterable of item IDs to be affected. | -| `transform` | `Matrix4` | The transformation matrix to be applied. | - -#### Returns - -`void` - -#### Remarks - -This method applies the provided transformation matrix to the instances associated with the given item IDs. - -#### Example - -```typescript -fragment.applyTransform([1, 2, 3], new THREE.Matrix4().makeTranslation(1, 0, 0)); // Applies a translation of (1, 0, 0) to instances with IDs 1, 2, and 3. -``` - -*** - -### clear() - -> **clear**(): `void` - -Clears the fragment by resetting the hidden items, item IDs, instance-to-item associations, -instance-to-item map, and the count of instances in the fragment's mesh. - -#### Returns - -`void` - -#### Remarks - -This method is used to reset the fragment to its initial state. - -#### Example - -```typescript -fragment.clear(); -``` - -*** - -### clone() - -> **clone**(`itemIDs`): [`Fragment`](Fragment.md) - -Creates a copy of the whole fragment or a part of it. It shares the geometry with the original fragment, but has its own InstancedMesh data, so it also needs to be disposed. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemIDs` | `Iterable`\<`number`\> | An iterable of item IDs to be included in the clone. | - -#### Returns - -[`Fragment`](Fragment.md) - -*** - -### dispose() - -> **dispose**(`disposeResources`): `void` - -Disposes of the fragment and its associated resources. - -#### Parameters - -| Parameter | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `disposeResources` | `boolean` | `true` | If true, disposes geometries and materials associated with the fragment. If false, only disposes of the fragment itself. | - -#### Returns - -`void` - -*** - -### exportData() - -> **exportData**(): `object` - -Exports the fragment's geometry and associated data. - -#### Returns - -`object` - -An object containing the exported geometry, an array of IDs associated with the fragment, and the fragment's ID. - -##### colors - -> **colors**: `number`[] - -##### groups - -> **groups**: `number`[] - -##### id - -> **id**: `string` - -##### ids - -> **ids**: `number`[] - -##### index - -> **index**: `number`[] - -##### materials - -> **materials**: `number`[] - -##### matrices - -> **matrices**: `number`[] - -##### normal - -> **normal**: `Float32Array` - -##### position - -> **position**: `Float32Array` - -#### Remarks - -This method is used to export the fragment's geometry and associated data for further processing or storage. - -#### Example - -```typescript -const exportedData = fragment.exportData(); -// Use the exportedData object for further processing or storage -``` - -*** - -### get() - -> **get**(`itemID`): [`Item`](../interfaces/Item.md) - -Retrieves the transform matrices and colors of instances associated with a given item ID. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemID` | `number` | The unique identifier of the item. | - -#### Returns - -[`Item`](../interfaces/Item.md) - -An object containing the item ID, an array of transform matrices, and an optional array of colors. -If no colors are found, the colors array will be undefined. - -#### Throws - -Will throw an error if the item is not found. - -*** - -### getInstancesIDs() - -> **getInstancesIDs**(`itemID`): `null` \| `Set`\<`number`\> - -Retrieves the instance IDs associated with a given item ID. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemID` | `number` | The unique identifier of the item. | - -#### Returns - -`null` \| `Set`\<`number`\> - -The set of instance IDs associated with the item, or null if no association exists. - -*** - -### getItemID() - -> **getItemID**(`instanceID`): `null` \| `number` - -Retrieves the item ID associated with a given instance ID. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `instanceID` | `number` | The unique identifier of the instance. | - -#### Returns - -`null` \| `number` - -The item ID associated with the instance, or null if no association exists. - -*** - -### remove() - -> **remove**(`itemsIDs`): `void` - -Removes items from the fragment. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemsIDs` | `Iterable`\<`number`\> |

    An iterable of item IDs to be removed.

    The instance IDs, item IDs, and associations between instance IDs and item IDs are updated accordingly.

    The instance color and matrix attributes of the mesh are updated.

    | - -#### Returns - -`void` - -#### Throws - -Will throw an error if the instances are not found. - -*** - -### resetColor() - -> **resetColor**(`itemIDs`): `void` - -Resets the color of items in the fragment to their original colors. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemIDs` | `Iterable`\<`number`\> | An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected. | - -#### Returns - -`void` - -#### Example - -```typescript -fragment.resetColor([1, 2, 3]); // Resets the color of items with IDs 1, 2, and 3 to their original colors. -fragment.resetColor(); // Resets the color of all items in the fragment to their original colors. -``` - -*** - -### setColor() - -> **setColor**(`color`, `itemIDs`, `override`): `void` - -Sets the color of items in the fragment. - -#### Parameters - -| Parameter | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `color` | `Color` | `undefined` | The color to be set for the items. | -| `itemIDs` | `Iterable`\<`number`\> | `undefined` | An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected. | -| `override` | `boolean` | `false` | A boolean indicating whether the original color should be overridden. If true, the original color will be replaced with the new color. | - -#### Returns - -`void` - -#### Example - -```typescript -fragment.setColor(new THREE.Color(0xff0000), [1, 2, 3], true); // Sets the color of items with IDs 1, 2, and 3 to red, overriding their original colors. -fragment.setColor(new THREE.Color(0x00ff00)); // Sets the color of all items in the fragment to green. -``` - -*** - -### setVisibility() - -> **setVisibility**(`visible`, `itemIDs`): `void` - -Sets the visibility of items in the fragment. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `visible` | `boolean` | A boolean indicating whether the items should be visible or hidden. | -| `itemIDs` | `Iterable`\<`number`\> | An iterable of item IDs to be affected. If not provided, all items in the fragment will be affected. | - -#### Returns - -`void` - -#### Remarks - -This method updates the visibility of items in the fragment based on the provided visibility flag. - -#### Example - -```typescript -fragment.setVisibility(true, [1, 2, 3]); // Makes items with IDs 1, 2, and 3 visible. -fragment.setVisibility(false); // Makes all items in the fragment hidden. -``` - -*** - -### update() - -> **update**(): `void` - -Updates the instance color and matrix attributes of the fragment's mesh. -This method should be called whenever the instance color or matrix attributes -need to be updated. - -#### Returns - -`void` diff --git a/docs/api/@thatopen/fragments/classes/FragmentMesh.md b/docs/api/@thatopen/fragments/classes/FragmentMesh.md deleted file mode 100644 index 5546919e5..000000000 --- a/docs/api/@thatopen/fragments/classes/FragmentMesh.md +++ /dev/null @@ -1,108 +0,0 @@ -# FragmentMesh - -A class representing a THREE.InstancedMesh with additional properties for fragment data. - -## Extends - -- `InstancedMesh` - -## Constructors - -### new FragmentMesh() - -> **new FragmentMesh**(`geometry`, `material`, `count`, `fragment`): [`FragmentMesh`](FragmentMesh.md) - -Constructs a new FragmentMesh. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `geometry` | `BufferGeometry`\<`NormalBufferAttributes`\> | The geometry for the mesh. Must be indexed. | -| `material` | `Material` \| `Material`[] | The material(s) for the mesh. If a single material is provided, it will be wrapped in an array. | -| `count` | `number` | The number of instances to create. | -| `fragment` | [`Fragment`](Fragment.md) | The fragment associated with this mesh. | - -#### Returns - -[`FragmentMesh`](FragmentMesh.md) - -#### Overrides - -`THREE.InstancedMesh.constructor` - -## Properties - -### fragment - -> **fragment**: [`Fragment`](Fragment.md) - -The fragment associated with this mesh. - -*** - -### geometry - -> **geometry**: [`IndexedGeometry`](../interfaces/IndexedGeometry.md) - -The geometry used by this mesh. -It must be an IndexedGeometry. - -#### Overrides - -`THREE.InstancedMesh.geometry` - -*** - -### material - -> **material**: `Material`[] - -The materials used by this mesh. -If a single material is provided, it will be wrapped in an array. - -#### Overrides - -`THREE.InstancedMesh.material` - -## Methods - -### exportData() - -> **exportData**(): `object` - -Exports the data of the fragment mesh to a serializable format. - -#### Returns - -`object` - -An object containing the position, normal, index, groups, materials, matrices, and colors of the fragment mesh. - -##### colors - -> **colors**: `number`[] - -##### groups - -> **groups**: `number`[] - -##### index - -> **index**: `number`[] - -##### materials - -> **materials**: `number`[] - -##### matrices - -> **matrices**: `number`[] - -##### normal - -> **normal**: `Float32Array` - -##### position - -> **position**: `Float32Array` diff --git a/docs/api/@thatopen/fragments/classes/FragmentsGroup.md b/docs/api/@thatopen/fragments/classes/FragmentsGroup.md deleted file mode 100644 index f73d6574d..000000000 --- a/docs/api/@thatopen/fragments/classes/FragmentsGroup.md +++ /dev/null @@ -1,474 +0,0 @@ -# FragmentsGroup - -A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains. - -## Extends - -- `Group` - -## Constructors - -### new FragmentsGroup() - -> **new FragmentsGroup**(): [`FragmentsGroup`](FragmentsGroup.md) - -Creates a new Group. - -#### Returns - -[`FragmentsGroup`](FragmentsGroup.md) - -#### Inherited from - -`THREE.Group.constructor` - -## Properties - -### boundingBox - -> **boundingBox**: `Box3` - -A THREE.Box3 object representing the bounding box of all fragments in this group. - -*** - -### civilData? - -> `optional` **civilData**: `object` - -An optional object containing civil engineering data. - -#### alignments - -> **alignments**: `Map`\<`number`, [`Alignment`](Alignment.md)\> - -#### coordinationMatrix - -> **coordinationMatrix**: `Matrix4` - -*** - -### coordinationMatrix - -> **coordinationMatrix**: `Matrix4` - -A THREE.Matrix4 object representing the coordination matrix of this group. - -*** - -### data - -> **data**: `Map`\<`number`, [`number`[], `number`[]]\> - -A Map object where the keys are express IDs and the values are arrays of two arrays. -The first array contains fragment keys to which this asset belongs, and the second array contains floor and category IDs. - -*** - -### geometryIDs - -> **geometryIDs**: `object` - -An object with two Map properties, 'opaque' and 'transparent', representing the geometry IDs and keys of opaque and transparent fragments. They must be distinguished because THREE.js doesn't support transparency per instance in InstancedMesh. - -#### opaque - -> **opaque**: `Map`\<`number`, `number`\> - -#### transparent - -> **transparent**: `Map`\<`number`, `number`\> - -*** - -### globalToExpressIDs - -> **globalToExpressIDs**: `Map`\<`string`, `number`\> - -A Map object where the keys are global IDs and the values are expressIDs. - -*** - -### ifcMetadata - -> **ifcMetadata**: [`IfcMetadata`](../interfaces/IfcMetadata.md) - -An object representing metadata about the IFC model defined by the IFC schema. - -*** - -### isStreamed - -> **isStreamed**: `boolean` = `false` - -Whether this fragments group is being streamed or not. - -*** - -### items - -> **items**: [`Fragment`](Fragment.md)[] = `[]` - -An array of Fragment objects that are part of this group. - -*** - -### keyFragments - -> **keyFragments**: `Map`\<`number`, `string`\> - -A Map object where the keys are uints and the values are strings representing fragment IDs. -This is used to save memory by mapping keys to fragment IDs. - -*** - -### streamSettings - -> **streamSettings**: `object` - -An object containing settings for streaming data, including base URL, base file name, IDs, and types. - -#### baseFileName - -> **baseFileName**: `string` - -#### ~~baseUrl?~~ - -> `optional` **baseUrl**: `string` - -##### Deprecated - -use FragmentsGroup.baseUrl instead - -#### ids - -> **ids**: `Map`\<`number`, `number`\> - -#### types - -> **types**: `Map`\<`number`, `number`[]\> - -*** - -### propertiesDB - -> `static` **propertiesDB**: `null` \| `StreamerFileDb` = `null` - -The object in charge of caching property files locally to save requests over the network. - -*** - -### url - -> `static` **url**: `string` = `""` - -Default URL for requesting property tiles. Feel free to change this, or override the FragmentsGroup.fetch method for more granular control. - -*** - -### useCache - -> `static` **useCache**: `boolean` = `true` - -Whether to use local cache when streaming properties. - -## Accessors - -### hasProperties - -> `get` **hasProperties**(): `boolean` - -A getter that checks if this group has properties, either locally defined or streamed from a data source. - -#### Returns - -`boolean` - -## Methods - -### cloneGroup() - -> **cloneGroup**(`items`?): [`FragmentsGroup`](FragmentsGroup.md) - -Creates a copy of the whole group or a part of it. Each fragment clone shares the geometry of with its respective original fragment, but has its own InstancedMesh data, so it also needs to be disposed. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `items`? | [`FragmentIdMap`](../interfaces/FragmentIdMap.md) | Optional - The part of the group to be cloned. If not given, the whole group is cloned. | - -#### Returns - -[`FragmentsGroup`](FragmentsGroup.md) - -*** - -### dispose() - -> **dispose**(`disposeResources`): `void` - -Method to dispose of the resources used by the FragmentsGroup. - -#### Parameters - -| Parameter | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `disposeResources` | `boolean` | `true` | If true, also dispose of the resources used by the fragments (geometries and materials). Default is true. | - -#### Returns - -`void` - -*** - -### getAllPropertiesIDs() - -> **getAllPropertiesIDs**(): `number`[] - -Method to retrieve all property IDs from either local properties or streamed properties. - -#### Returns - -`number`[] - -- An array of property IDs. - -#### Example - -```typescript -const propertyIDs = fragmentsGroup.getAllPropertiesIDs(); -console.log(propertyIDs); // Output: [12345, 67890,...] -``` - -*** - -### getAllPropertiesOfType() - -> **getAllPropertiesOfType**(`type`): `Promise`\<`null` \| [`IfcProperties`](../interfaces/IfcProperties.md)\> - -Method to retrieve all properties of a specific type from either local properties or streamed properties. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `type` | `number` | The type of properties to retrieve. | - -#### Returns - -`Promise`\<`null` \| [`IfcProperties`](../interfaces/IfcProperties.md)\> - -A Promise that resolves to an object containing properties of type IfcProperties, or null if no properties of the specified type are found. - -#### Example - -```typescript -const type = 1001; // Example type -fragmentsGroup.getAllPropertiesOfType(type).then((properties) => { - if (properties) { - for (const id in properties) { - const property = properties[id]; - console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`); - } - } else { - console.log(`No properties of type ${type} found.`); - } -}); -``` - -*** - -### getAllPropertiesTypes() - -> **getAllPropertiesTypes**(): `number`[] - -Method to retrieve all property types from either local properties or streamed properties. - -#### Returns - -`number`[] - -- An array of unique property types. - -#### Example - -```typescript -const propertyTypes = fragmentsGroup.getAllPropertiesTypes(); -console.log(propertyTypes); // Output: [1001, 1002,...] -``` - -*** - -### getFragmentMap() - -> **getFragmentMap**(`expressIDs`): [`FragmentIdMap`](../interfaces/FragmentIdMap.md) - -A method to create a map of fragment IDs and express IDs contained within them. This is useful because if you want to get "a chair", it might be made of 4 different geometries, and thus the subsets of 4 different fragments. Using this method, you would get exactly the fragments of where that chair is. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `expressIDs` | `Iterable`\<`number`\> | An iterable of express IDs to create the map for. If not provided, returns the fragment ID map for the whole group. | - -#### Returns - -[`FragmentIdMap`](../interfaces/FragmentIdMap.md) - -A map where the keys are fragment IDs and the values are sets of express IDs. - -*** - -### getItemVertices() - -> **getItemVertices**(`itemID`): `Vector3`[] - -Method to retrieve the vertices of a specific item within the fragments. -This method finds the fragments that contain the specified item, -then retrieves the vertices of those fragments. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `itemID` | `number` | The ID of the item for which to retrieve vertices. Usually, an IFC expressID. | - -#### Returns - -`Vector3`[] - -An array of THREE.Vector3 objects representing the vertices of the specified item. - -#### Example - -```typescript -const itemVertices = fragmentsGroup.getItemVertices(12345); -for (const vertex of itemVertices) { - console.log(`Vertex: ${vertex.x}, ${vertex.y}, ${vertex.z}`); -} -``` - -*** - -### getLocalProperties() - -> **getLocalProperties**(): `undefined` \| [`IfcProperties`](../interfaces/IfcProperties.md) - -Method to retrieve the local properties of the fragments in this group. - -#### Returns - -`undefined` \| [`IfcProperties`](../interfaces/IfcProperties.md) - -- An object containing properties of type IfcProperties. -The keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID. -If no local properties are set, it returns `undefined`. - -#### Example - -```typescript -const properties = fragmentsGroup.getLocalProperties(); -if (properties) { - for (const id in properties) { - const property = properties[id]; - console.log(`ID: ${id}, Name: ${property.name}, Type: ${property.type}`); - } -} -``` - -*** - -### setLocalProperties() - -> **setLocalProperties**(`properties`): `void` - -Method to set local properties of the fragments in this group. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `properties` | [`IfcProperties`](../interfaces/IfcProperties.md) | An object containing properties of type IfcProperties. The keys of the object are express IDs as strings, and the values are objects representing the properties of the corresponding express ID. | - -#### Returns - -`void` - -#### Example - -```typescript -const properties: IfcProperties = { - "12345": { - name: "Chair", - type: 1001, - color: [0.5, 0.5, 0.5], - //... other properties - }, - "67890": { - name: "Table", - type: 1002, - color: [0.8, 0.8, 0.8], - //... other properties - }, - //... more properties -}; - -fragmentsGroup.setLocalProperties(properties); -``` - -*** - -### setProperties() - -> **setProperties**(`id`, `value`): `Promise`\<`void`\> - -Method to set properties of a specific fragment in this group. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `id` | `number` | The ID of the fragment for which to set properties. | -| `value` | `null` \| `object` | The new properties to set for the fragment. If null, it deletes the properties for the fragment. | - -#### Returns - -`Promise`\<`void`\> - -#### Throws - -Will throw an error if writing streamed properties, as it is not supported yet. - -#### Example - -```typescript -const properties: IfcProperties = { - "12345": { - name: "Chair", - type: 1001, - color: [0.5, 0.5, 0.5], - //... other properties - }, -}; - -fragmentsGroup.setProperties(12345, properties[12345]); -``` - -*** - -### setPropertiesDB() - -> `static` **setPropertiesDB**(`enabled`): `void` - -Enables or disables the local property caching system. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `enabled` | `boolean` | Whether to enable or disable it. | - -#### Returns - -`void` diff --git a/docs/api/@thatopen/fragments/classes/Serializer.md b/docs/api/@thatopen/fragments/classes/Serializer.md deleted file mode 100644 index 53693f316..000000000 --- a/docs/api/@thatopen/fragments/classes/Serializer.md +++ /dev/null @@ -1,63 +0,0 @@ -# Serializer - -Serializer class for handling the serialization and deserialization of 3D model data. It uses the [flatbuffers library](https://flatbuffers.dev/) for efficient data serialization and deserialization. - -## Implements - -- `FragmentParser` - -## Properties - -### version - -> **version**: `number` \| `"auto"` - -FragmentParser.version - -#### Implementation of - -`FragmentParser.version` - -## Methods - -### export() - -> **export**(`group`): `Uint8Array` - -FragmentParser.export - -#### Parameters - -| Parameter | Type | -| :------ | :------ | -| `group` | [`FragmentsGroup`](FragmentsGroup.md) | - -#### Returns - -`Uint8Array` - -#### Implementation of - -`FragmentParser.export` - -*** - -### import() - -> **import**(`bytes`): [`FragmentsGroup`](FragmentsGroup.md) - -FragmentParser.import - -#### Parameters - -| Parameter | Type | -| :------ | :------ | -| `bytes` | `Uint8Array` | - -#### Returns - -[`FragmentsGroup`](FragmentsGroup.md) - -#### Implementation of - -`FragmentParser.import` diff --git a/docs/api/@thatopen/fragments/classes/StreamSerializer.md b/docs/api/@thatopen/fragments/classes/StreamSerializer.md deleted file mode 100644 index 1275adfb7..000000000 --- a/docs/api/@thatopen/fragments/classes/StreamSerializer.md +++ /dev/null @@ -1,47 +0,0 @@ -# StreamSerializer - -A class for serializing and deserializing geometry data in a streamed format. - -## Methods - -### export() - -> **export**(`geometries`): `Uint8Array` - -Exports geometry data to a byte array in a streamed format. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `geometries` | [`StreamedGeometries`](../type-aliases/StreamedGeometries.md) | A Map of geometry IDs to their respective position, normal, and index arrays. | - -#### Returns - -`Uint8Array` - -A Uint8Array containing the serialized geometry data. - -*** - -### import() - -> **import**(`bytes`): [`StreamedGeometries`](../type-aliases/StreamedGeometries.md) - -Imports geometry data from a byte array in a streamed format. - -#### Parameters - -| Parameter | Type | Description | -| :------ | :------ | :------ | -| `bytes` | `Uint8Array` | The byte array containing the serialized geometry data. | - -#### Returns - -[`StreamedGeometries`](../type-aliases/StreamedGeometries.md) - -A Map of geometry IDs to their respective position, normal, and index arrays. - -#### Throws - -Will throw an error if the geometry ID is not found. diff --git a/docs/api/@thatopen/fragments/index.md b/docs/api/@thatopen/fragments/index.md deleted file mode 100644 index ab7d04812..000000000 --- a/docs/api/@thatopen/fragments/index.md +++ /dev/null @@ -1,32 +0,0 @@ -# @thatopen/fragments - -## Classes - -| Class | Description | -| :------ | :------ | -| [Alignment](classes/Alignment.md) | Represents an alignment in a civil engineering project. An alignment consists of vertical, horizontal, and absolute civil curves. | -| [CivilCurve](classes/CivilCurve.md) | Represents an alignment curve of a civil engineering model. | -| [CurveMesh](classes/CurveMesh.md) | Represents an alignment 3D curve mesh with additional civil engineering properties. Extends THREE.LineSegments to provide geometry and material for the curve. | -| [Fragment](classes/Fragment.md) | Class representing a fragment of a 3D model. Fragments are just a simple wrapper around THREE.InstancedMesh. Each fragment can contain Items (identified by ItemID) which are mapped to one or many instances inside this THREE.InstancedMesh. Fragments also implement features like instance buffer resizing and hiding out of the box. | -| [FragmentMesh](classes/FragmentMesh.md) | A class representing a THREE.InstancedMesh with additional properties for fragment data. | -| [FragmentsGroup](classes/FragmentsGroup.md) | A class representing a group of 3D fragments. This class extends THREE.Group and adds additional properties and methods for managing and interacting with the fragments it contains. | -| [Serializer](classes/Serializer.md) | Serializer class for handling the serialization and deserialization of 3D model data. It uses the [flatbuffers library](https://flatbuffers.dev/) for efficient data serialization and deserialization. | -| [StreamSerializer](classes/StreamSerializer.md) | A class for serializing and deserializing geometry data in a streamed format. | - -## Interfaces - -| Interface | Description | -| :------ | :------ | -| [FragmentIdMap](interfaces/FragmentIdMap.md) | A map that associates each fragmentID with a set of item IDs. | -| [IfcMetadata](interfaces/IfcMetadata.md) | Represents metadata related to the IFC model. | -| [IfcProperties](interfaces/IfcProperties.md) | Represents a map of IFC properties. | -| [IndexedGeometry](interfaces/IndexedGeometry.md) | Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it. | -| [Item](interfaces/Item.md) | Represents an item in the 3D model. | - -## Type Aliases - -| Type alias | Description | -| :------ | :------ | -| [AlignmentType](type-aliases/AlignmentType.md) | Represents the type of alignment, which can be vertical, horizontal, or absolute. | -| [IfcSchema](type-aliases/IfcSchema.md) | Represents the version of the IFC schema used in the model. | -| [StreamedGeometries](type-aliases/StreamedGeometries.md) | Represents a map of streamed geometries. | diff --git a/docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md b/docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md deleted file mode 100644 index cb72fd865..000000000 --- a/docs/api/@thatopen/fragments/interfaces/FragmentIdMap.md +++ /dev/null @@ -1,26 +0,0 @@ -# FragmentIdMap - -A map that associates each fragmentID with a set of item IDs. - -## Remarks - -This map is used to efficiently retrieve the item IDs associated with a given fragmentID. -Each fragmentID is a unique identifier for a 3D model fragment, and the corresponding set of item IDs -represents the items that are part of that fragment. Generally, the item ID correspond to the express ID of the IFC used to generate the fragments. - -## Example - -```typescript -const fragmentIdMap: FragmentIdMap = { - "fragment1": new Set([1, 2, 3]), - "fragment2": new Set([4, 5]), -}; -``` - -## Template - -The type of the fragmentID. In this case, it is a string. - -## Template - -The type of the itemID. In this case, it is a number. diff --git a/docs/api/@thatopen/fragments/interfaces/IfcMetadata.md b/docs/api/@thatopen/fragments/interfaces/IfcMetadata.md deleted file mode 100644 index 29df170cc..000000000 --- a/docs/api/@thatopen/fragments/interfaces/IfcMetadata.md +++ /dev/null @@ -1,61 +0,0 @@ -# IfcMetadata - -Represents metadata related to the IFC model. - -## Remarks - -This interface contains information about the name, description, schema version, and the maximum expressID of the IFC model. - -## Example - -```typescript -const ifcMetadata: IfcMetadata = { - name: "My IFC Model", - description: "A sample IFC model", - schema: "IFC4X3", - maxExpressID: 12345, -}; -``` - -## Properties - -### description - -> **description**: `string` - -A brief description of the IFC model. - -*** - -### maxExpressID - -> **maxExpressID**: `number` - -The maximum expressID of the IFC model. - -#### Remarks - -The expressID is a unique identifier for each IFC entity. - -*** - -### name - -> **name**: `string` - -The name of the IFC model. - -*** - -### schema - -> **schema**: [`IfcSchema`](../type-aliases/IfcSchema.md) - -The version of the IFC schema used in the model. - -#### Remarks - -The supported IFC schemas are: -- IFC2X3 -- IFC4 -- IFC4X3 diff --git a/docs/api/@thatopen/fragments/interfaces/IfcProperties.md b/docs/api/@thatopen/fragments/interfaces/IfcProperties.md deleted file mode 100644 index 5965bdcbf..000000000 --- a/docs/api/@thatopen/fragments/interfaces/IfcProperties.md +++ /dev/null @@ -1,21 +0,0 @@ -# IfcProperties - -Represents a map of IFC properties. - -## Remarks - -Each property is associated with an expressID, which is a unique identifier for the IFC entity. -The properties are stored as an object with attribute names as keys and their corresponding values. - -## Example - -```typescript -const ifcProperties: IfcProperties = { - 123: { name: "Wall", color: "red" }, - 456: { name: "Door", height: 2.1 }, -}; -``` - -## Indexable - - \[`expressID`: `number`\]: `object` diff --git a/docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md b/docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md deleted file mode 100644 index dac73a280..000000000 --- a/docs/api/@thatopen/fragments/interfaces/IndexedGeometry.md +++ /dev/null @@ -1,12 +0,0 @@ -# IndexedGeometry - -Represents a THREE.js geometry with an index attribute. We always work with indexed geometries, and this allows us to not check the existence of the index attribute each time we access it. - -## Remarks - -This interface extends the `THREE.BufferGeometry` class and adds an `index` attribute of type `THREE.BufferAttribute`. -The `index` attribute is used to define the order of vertices in the geometry. - -## Extends - -- `BufferGeometry` diff --git a/docs/api/@thatopen/fragments/interfaces/Item.md b/docs/api/@thatopen/fragments/interfaces/Item.md deleted file mode 100644 index 9b7e003e6..000000000 --- a/docs/api/@thatopen/fragments/interfaces/Item.md +++ /dev/null @@ -1,31 +0,0 @@ -# Item - -Represents an item in the 3D model. - -## Remarks - -Each item has a unique identifier, a list of transformation matrices, and optionally, a list of colors. - -## Properties - -### colors? - -> `optional` **colors**: `Color`[] - -An optional list of colors associated with the item. - -*** - -### id - -> **id**: `number` - -The unique identifier of the item. - -*** - -### transforms - -> **transforms**: `Matrix4`[] - -A list of transformation matrices representing the position, rotation, and scale of the item. diff --git a/docs/api/@thatopen/fragments/type-aliases/AlignmentType.md b/docs/api/@thatopen/fragments/type-aliases/AlignmentType.md deleted file mode 100644 index 3805d2179..000000000 --- a/docs/api/@thatopen/fragments/type-aliases/AlignmentType.md +++ /dev/null @@ -1,5 +0,0 @@ -# AlignmentType - -> **AlignmentType**: `"vertical"` \| `"horizontal"` \| `"absolute"` - -Represents the type of alignment, which can be vertical, horizontal, or absolute. diff --git a/docs/api/@thatopen/fragments/type-aliases/IfcSchema.md b/docs/api/@thatopen/fragments/type-aliases/IfcSchema.md deleted file mode 100644 index 5ef6b7fdf..000000000 --- a/docs/api/@thatopen/fragments/type-aliases/IfcSchema.md +++ /dev/null @@ -1,12 +0,0 @@ -# IfcSchema - -> **IfcSchema**: `"IFC2X3"` \| `"IFC4"` \| `"IFC4X3"` - -Represents the version of the IFC schema used in the model. - -## Remarks - -The supported IFC schemas are: -- IFC2X3 -- IFC4 -- IFC4X3 diff --git a/docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md b/docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md deleted file mode 100644 index 3705bf69d..000000000 --- a/docs/api/@thatopen/fragments/type-aliases/StreamedGeometries.md +++ /dev/null @@ -1,39 +0,0 @@ -# StreamedGeometries - -> **StreamedGeometries**: `Map`\<`number`, `object`\> - -Represents a map of streamed geometries. - -## Remarks - -This map is used to store the position, normal, and index arrays of each geometry. -Each geometry is associated with a unique identifier (number) which usually corresponds to the ExpressID of the geometry in the IFC file that was used to generate the fragments. - -## Example - -```typescript -const streamedGeometries: StreamedGeometries = new Map([ - [1, { position: new Float32Array([0, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([0, 1, 2]) }], - [2, { position: new Float32Array([1, 0, 0]), normal: new Float32Array([0, 1, 0]), index: new Uint32Array([3, 4, 5]) }], -]); -``` - -## Template - -The type of the geometry identifier. In this case, it is a number. - -## Template - -The type of the geometry data. It contains position, normal, and index arrays. - -## Template - -The type of the position array. - -## Template - -The type of the normal array. - -## Template - -The type of the index array. diff --git a/docs/api/@thatopen/ui/classes/Tab.md b/docs/api/@thatopen/ui/classes/Tab.md index d8c0a4ddc..841668952 100644 --- a/docs/api/@thatopen/ui/classes/Tab.md +++ b/docs/api/@thatopen/ui/classes/Tab.md @@ -16,14 +16,6 @@ The icon of the tab. This property is optional and can be used to display an ico *** -### label? - -> `optional` **label**: `string` - -The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name. - -*** - ### name > **name**: `string` @@ -66,3 +58,17 @@ tab.hidden = true; // hides the tab | Parameter | Type | Description | | :------ | :------ | :------ | | `value` | `boolean` | The new hidden state. If `true`, the tab will be hidden. If `false`, the tab will be visible. | + +*** + +### label + +> `set` **label**(`value`): `void` + +The label of the tab. This property is optional and can be used to display a custom label instead of the tab's name. + +#### Parameters + +| Parameter | Type | +| :------ | :------ | +| `value` | `undefined` \| `string` | diff --git a/docs/api/index.md b/docs/api/index.md index def6a8dcd..e8a1117b5 100644 --- a/docs/api/index.md +++ b/docs/api/index.md @@ -4,8 +4,7 @@ | Name | Version | Description | | :------ | :------ | :------ | -| [@thatopen/components](@thatopen/components/index.md) | 2.4.2 | Collection of core functionalities to author BIM apps. | -| [@thatopen/components-front](@thatopen/components-front/index.md) | 2.4.2 | Collection of frontend tools to author BIM apps. | -| [@thatopen/fragments](@thatopen/fragments/index.md) | 2.4.0 | Simple geometric system built on top of Three.js to display 3D BIM data efficiently. | -| [@thatopen/ui](@thatopen/ui/index.md) | 2.4.1 | Collection of web components (UI components) meant to be used, but not limited to, BIM applications. | +| [@thatopen/components](@thatopen/components/index.md) | 2.4.4 | Collection of core functionalities to author BIM apps. | +| [@thatopen/components-front](@thatopen/components-front/index.md) | 2.4.4 | Collection of frontend tools to author BIM apps. | +| [@thatopen/ui](@thatopen/ui/index.md) | 2.4.2 | Collection of web components (UI components) meant to be used, but not limited to, BIM applications. | | [@thatopen/ui-obc](@thatopen/ui-obc/index.md) | 2.4.1 | Collection of web components (UI components) implementations to use with @thatopen/components. | diff --git a/docs/api/typedoc-sidebar.cjs b/docs/api/typedoc-sidebar.cjs index c9ac4b69e..5ff262051 100644 --- a/docs/api/typedoc-sidebar.cjs +++ b/docs/api/typedoc-sidebar.cjs @@ -848,114 +848,6 @@ const typedocSidebar = { items: [ "id": "api/@thatopen/components-front/index" } }, - { - "type": "category", - "label": "@thatopen/fragments", - "items": [ - { - "type": "category", - "label": "Classes", - "items": [ - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/Alignment", - "label": "Alignment" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/CivilCurve", - "label": "CivilCurve" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/CurveMesh", - "label": "CurveMesh" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/Fragment", - "label": "Fragment" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/FragmentMesh", - "label": "FragmentMesh" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/FragmentsGroup", - "label": "FragmentsGroup" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/Serializer", - "label": "Serializer" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/classes/StreamSerializer", - "label": "StreamSerializer" - } - ] - }, - { - "type": "category", - "label": "Interfaces", - "items": [ - { - "type": "doc", - "id": "api/@thatopen/fragments/interfaces/FragmentIdMap", - "label": "FragmentIdMap" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/interfaces/IfcMetadata", - "label": "IfcMetadata" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/interfaces/IfcProperties", - "label": "IfcProperties" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/interfaces/IndexedGeometry", - "label": "IndexedGeometry" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/interfaces/Item", - "label": "Item" - } - ] - }, - { - "type": "category", - "label": "Type Aliases", - "items": [ - { - "type": "doc", - "id": "api/@thatopen/fragments/type-aliases/AlignmentType", - "label": "AlignmentType" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/type-aliases/IfcSchema", - "label": "IfcSchema" - }, - { - "type": "doc", - "id": "api/@thatopen/fragments/type-aliases/StreamedGeometries", - "label": "StreamedGeometries" - } - ] - } - ], - "link": { - "type": "doc", - "id": "api/@thatopen/fragments/index" - } - }, { "type": "category", "label": "@thatopen/ui", diff --git a/yarn.lock b/yarn.lock index 3b38440ec..bba6887b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -226,17 +226,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": version: 7.24.7 resolution: "@babel/compat-data@npm:7.24.7" @@ -244,36 +233,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9": - version: 7.26.2 - resolution: "@babel/compat-data@npm:7.26.2" - checksum: 10c0/c9b5f3724828d17f728a778f9d66c19b55c018d0d76de6d731178cca64f182c22b71400a73bf2b65dcc4fcfe52b630088a94d5902911b54206aa90e3ffe07d12 - languageName: node - linkType: hard - -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": - version: 7.26.0 - resolution: "@babel/core@npm:7.26.0" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.0" - "@babel/generator": "npm:^7.26.0" - "@babel/helper-compilation-targets": "npm:^7.25.9" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.0" - "@babel/parser": "npm:^7.26.0" - "@babel/template": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/91de73a7ff5c4049fbc747930aa039300e4d2670c2a91f5aa622f1b4868600fc89b01b6278385fbcd46f9574186fa3d9b376a9e7538e50f8d118ec13cfbcb63e - languageName: node - linkType: hard - "@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" @@ -309,19 +268,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.7.2": - version: 7.26.2 - resolution: "@babel/generator@npm:7.26.2" - dependencies: - "@babel/parser": "npm:^7.26.2" - "@babel/types": "npm:^7.26.0" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10c0/167ebce8977142f5012fad6bd91da51ac52bcd752f2261a54b7ab605d928aebe57e21636cdd2a9c7757e552652c68d9fcb5d40b06fcb66e02d9ee7526e118a5c - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -354,19 +300,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" - dependencies: - "@babel/compat-data": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/a6b26a1e4222e69ef8e62ee19374308f060b007828bc11c65025ecc9e814aba21ff2175d6d3f8bf53c863edd728ee8f94ba7870f8f90a37d39552ad9933a8aaa - languageName: node - linkType: hard - "@babel/helper-create-class-features-plugin@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" @@ -462,16 +395,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/078d3c2b45d1f97ffe6bb47f61961be4785d2342a4156d8b42c92ee4e1b7b9e365655dd6cb25329e8fe1a675c91eeac7e3d04f0c518b67e417e29d6e27b6aa70 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-transforms@npm:7.24.7" @@ -487,19 +410,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" - dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" @@ -516,13 +426,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-plugin-utils@npm:7.25.9" - checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" @@ -613,13 +516,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 10c0/27fb195d14c7dcb07f14e58fe77c44eea19a6a40a74472ec05c441478fa0bb49fa1c32b2d64be7a38870ee48ef6601bdebe98d512f0253aea0b39756c4014f3e - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-wrap-function@npm:7.24.7" @@ -642,16 +538,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" - dependencies: - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" - checksum: 10c0/343333cced6946fe46617690a1d0789346960910225ce359021a88a60a65bc0d791f0c5d240c0ed46cf8cc63b5fd7df52734ff14e43b9c32feae2b61b1647097 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -664,23 +550,23 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" - dependencies: - "@babel/types": "npm:^7.26.0" +"@babel/parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/parser@npm:7.24.7" bin: parser: ./bin/babel-parser.js - checksum: 10c0/751a743087b3a9172a7599f1421830d44c38f065ef781588d2bfb1c98f9b461719a226feb13c868d7a284783eee120c88ea522593118f2668f46ebfb1105c4d7 + checksum: 10c0/8b244756872185a1c6f14b979b3535e682ff08cb5a2a5fd97cc36c017c7ef431ba76439e95e419d43000c5b07720495b00cf29a7f0d9a483643d08802b58819b languageName: node linkType: hard -"@babel/parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/parser@npm:7.24.7" +"@babel/parser@npm:^7.25.3": + version: 7.26.9 + resolution: "@babel/parser@npm:7.26.9" + dependencies: + "@babel/types": "npm:^7.26.9" bin: parser: ./bin/babel-parser.js - checksum: 10c0/8b244756872185a1c6f14b979b3535e682ff08cb5a2a5fd97cc36c017c7ef431ba76439e95e419d43000c5b07720495b00cf29a7f0d9a483643d08802b58819b + checksum: 10c0/4b9ef3c9a0d4c328e5e5544f50fe8932c36f8a2c851e7f14a85401487cd3da75cad72c2e1bcec1eac55599a6bbb2fdc091f274c4fcafa6bdd112d4915ff087fc languageName: node linkType: hard @@ -752,17 +638,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde - languageName: node - linkType: hard - "@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" @@ -961,17 +836,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5192ebe11bd46aea68b7a60fd9555465c59af7e279e71126788e59121b86e00b505816685ab4782abe159232b0f73854e804b54449820b0d950b397ee158caa2 - languageName: node - linkType: hard - "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1825,17 +1689,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/ebe677273f96a36c92cc15b7aa7b11cc8bc8a3bb7a01d55b2125baca8f19cae94ff3ce15f1b1880fb8437f3a690d9f89d4e91f16fc1dc4d3eb66226d128983ab - languageName: node - linkType: hard - "@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.24.7": version: 7.24.7 resolution: "@babel/traverse@npm:7.24.7" @@ -1854,31 +1707,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/generator": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.3": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/b694f41ad1597127e16024d766c33a641508aad037abd08d0d1f73af753e1119fa03b4a107d04b5f92cc19c095a594660547ae9bead1db2299212d644b0a5cb8 - languageName: node - linkType: hard - "@babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" @@ -1890,10 +1718,13 @@ __metadata: languageName: node linkType: hard -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 +"@babel/types@npm:^7.26.9": + version: 7.26.9 + resolution: "@babel/types@npm:7.26.9" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/999c56269ba00e5c57aa711fbe7ff071cd6990bafd1b978341ea7572cc78919986e2aa6ee51dacf4b6a7a6fa63ba4eb3f1a03cf55eee31b896a56d068b895964 languageName: node linkType: hard @@ -1904,15 +1735,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 - languageName: node - linkType: hard - "@discoveryjs/json-ext@npm:0.5.7": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" @@ -2683,11 +2505,11 @@ __metadata: linkType: hard "@floating-ui/core@npm:^1.0.0": - version: 1.6.8 - resolution: "@floating-ui/core@npm:1.6.8" + version: 1.6.9 + resolution: "@floating-ui/core@npm:1.6.9" dependencies: - "@floating-ui/utils": "npm:^0.2.8" - checksum: 10c0/d6985462aeccae7b55a2d3f40571551c8c42bf820ae0a477fc40ef462e33edc4f3f5b7f11b100de77c9b58ecb581670c5c3f46d0af82b5e30aa185c735257eb9 + "@floating-ui/utils": "npm:^0.2.9" + checksum: 10c0/77debdfc26bc36c6f5ae1f26ab3c15468215738b3f5682af4e1915602fa21ba33ad210273f31c9d2da1c531409929e1afb1138b1608c6b54a0f5853ee84c340d languageName: node linkType: hard @@ -2701,10 +2523,10 @@ __metadata: languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.8": - version: 0.2.8 - resolution: "@floating-ui/utils@npm:0.2.8" - checksum: 10c0/a8cee5f17406c900e1c3ef63e3ca89b35e7a2ed645418459a73627b93b7377477fc888081011c6cd177cac45ec2b92a6cab018c14ea140519465498dddd2d3f9 +"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.9": + version: 0.2.9 + resolution: "@floating-ui/utils@npm:0.2.9" + checksum: 10c0/48bbed10f91cb7863a796cc0d0e917c78d11aeb89f98d03fc38d79e7eb792224a79f538ed8a2d5d5584511d4ca6354ef35f1712659fd569868e342df4398ad6f languageName: node linkType: hard @@ -2770,156 +2592,6 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a - languageName: node - linkType: hard - -"@jest/console@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/console@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - slash: "npm:^3.0.0" - checksum: 10c0/6cb46d721698aaeb0d57ace967f7a36bbefc20719d420ea8bf8ec8adf9994cb1ec11a93bbd9b1514c12a19b5dd99dcbbd1d3e22fd8bea8e41e845055b03ac18d - languageName: node - linkType: hard - -"@jest/core@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/core@npm:27.5.1" - dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/reporters": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^27.5.1" - jest-config: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-resolve-dependencies: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - jest-watcher: "npm:^27.5.1" - micromatch: "npm:^4.0.4" - rimraf: "npm:^3.0.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/8c858fe99cec9eabde8c894d4313171b923e1d4b8f66884b1fa1b7a0123db9f94b797f77d888a2b57d4832e7e46cd67aa1e2f227f1544643478de021c4b84db2 - languageName: node - linkType: hard - -"@jest/environment@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/environment@npm:27.5.1" - dependencies: - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - checksum: 10c0/50e40b4f0a351a83f21af03c5cffd9f061729aee8f73131dbb32b39838c575a89d313e946ded91c08e16cf58ff470d74d6b3a48f664cec5c70a946aff45310b3 - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/fake-timers@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - "@sinonjs/fake-timers": "npm:^8.0.1" - "@types/node": "npm:*" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10c0/df6113d11f572219ac61d3946b6cc1aaa8632e3afed9ff959bdb46e122e7cc5b5a16451a88d5fca7cc8daa66333adde3cf70d96c936f3d8406276f6e6e2cbacd - languageName: node - linkType: hard - -"@jest/globals@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/globals@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - expect: "npm:^27.5.1" - checksum: 10c0/b7309297f13b02bf748782772ab2054bbd11f10eb13e9b4660b33acb8c2c4bc7ee07aa1175045feb27ce3a6916b2d3982a3c5350ea1f9c2c3852334942077471 - languageName: node - linkType: hard - -"@jest/reporters@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/reporters@npm:27.5.1" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.2" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^5.1.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-haste-map: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" - slash: "npm:^3.0.0" - source-map: "npm:^0.6.0" - string-length: "npm:^4.0.1" - terminal-link: "npm:^2.0.0" - v8-to-istanbul: "npm:^8.1.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/fd66b17ca8af0464759d12525cfd84ae87403132da61f18ee76a2f07ecd64427797f7ad6e56d338ffa9f956cce153444edf1e5775093e9be2903aaf4d0e049bc - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2929,90 +2601,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/source-map@npm:27.5.1" - dependencies: - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - source-map: "npm:^0.6.0" - checksum: 10c0/7d9937675ba4cb2f27635b13be0f86588d18cf3b2d5442e818e702ea87afa5048c5f8892c749857fd7dd884fd6e14f799851ec9af61940813a690c6d5a70979e - languageName: node - linkType: hard - -"@jest/test-result@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-result@npm:27.5.1" - dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/4fb8cbefda8f645c57e2fc0d0df169b0bf5f6cb456b42dc09f5138595b736e800d8d83e3fd36a47fd801a2359988c841792d7fc46784bec908c88b39b6581749 - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-sequencer@npm:27.5.1" - dependencies: - "@jest/test-result": "npm:^27.5.1" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - checksum: 10c0/f43ecfc5b4c736c7f6e8521c13ef7b447ad29f96732675776be69b2631eb76019793a02ad58e69baf7ffbce1cc8d5b62ca30294091c4ad3acbdce6c12b73d049 - languageName: node - linkType: hard - -"@jest/transform@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/transform@npm:27.5.1" - dependencies: - "@babel/core": "npm:^7.1.0" - "@jest/types": "npm:^27.5.1" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^1.4.0" - fast-json-stable-stringify: "npm:^2.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - source-map: "npm:^0.6.1" - write-file-atomic: "npm:^3.0.0" - checksum: 10c0/2d1819dad9621a562a1ff6eceefeb5ae0900063c50e982b9f08e48d7328a0c343520ba27ce291cb72c113d4f441ef4a95285b9d4ef6604cffd53740e951c99b6 - languageName: node - linkType: hard - -"@jest/types@npm:^26.6.2": - version: 26.6.2 - resolution: "@jest/types@npm:26.6.2" - dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^15.0.0" - chalk: "npm:^4.0.0" - checksum: 10c0/5b9b957f38a002895eb04bbb8c3dda6fccce8e2551f3f44b02f1f43063a78e8bedce73cd4330b53ede00ae005de5cd805982fbb2ec6ab9feacf96344240d5db2 - languageName: node - linkType: hard - -"@jest/types@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/types@npm:27.5.1" - dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^16.0.0" - chalk: "npm:^4.0.0" - checksum: 10c0/4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -3038,7 +2626,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e @@ -3069,16 +2657,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -3097,9 +2675,9 @@ __metadata: linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.2.0": - version: 1.2.1 - resolution: "@lit-labs/ssr-dom-shim@npm:1.2.1" - checksum: 10c0/75cecf2cc4c1a089c6984d9f45b8264e3b4947b4ebed96aef7eb201bd6b3f26caeaafedf457884ac38d4f2d99cddaf94a4b2414c02c61fbf1f64c0a0dade11f4 + version: 1.3.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.3.0" + checksum: 10c0/743a9b295ef2f186712f08883da553c9990be291409615309c99aa4946cfe440a184e4213c790c24505c80beb86b9cfecf10b5fb30ce17c83698f8424f48678d languageName: node linkType: hard @@ -3321,8 +2899,8 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.1.0": - version: 5.1.3 - resolution: "@rollup/pluginutils@npm:5.1.3" + version: 5.1.4 + resolution: "@rollup/pluginutils@npm:5.1.4" dependencies: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^2.0.2" @@ -3332,132 +2910,139 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/ba46ad588733fb01d184ee3bc7a127d626158bc840b5874a94c129ff62689d12f16f537530709c54da6f3b71f67d705c4e09235b1dc9542e9d47ee8f2d0b8b9e + checksum: 10c0/6d58fbc6f1024eb4b087bc9bf59a1d655a8056a60c0b4021d3beaeec3f0743503f52467fd89d2cf0e7eccf2831feb40a05ad541a17637ea21ba10b21c2004deb languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.27.3" +"@rollup/rollup-android-arm-eabi@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.34.9" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-android-arm64@npm:4.27.3" +"@rollup/rollup-android-arm64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-android-arm64@npm:4.34.9" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-darwin-arm64@npm:4.27.3" +"@rollup/rollup-darwin-arm64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-arm64@npm:4.34.9" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-darwin-x64@npm:4.27.3" +"@rollup/rollup-darwin-x64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-x64@npm:4.34.9" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.27.3" +"@rollup/rollup-freebsd-arm64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.9" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-freebsd-x64@npm:4.27.3" +"@rollup/rollup-freebsd-x64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-freebsd-x64@npm:4.34.9" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.27.3" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.9" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.27.3" +"@rollup/rollup-linux-arm-musleabihf@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.9" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.27.3" +"@rollup/rollup-linux-arm64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.9" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.27.3" +"@rollup/rollup-linux-arm64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.9" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.3" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.9" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.9" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.27.3" +"@rollup/rollup-linux-riscv64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.9" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.27.3" +"@rollup/rollup-linux-s390x-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.9" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.27.3" +"@rollup/rollup-linux-x64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.9" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.27.3" +"@rollup/rollup-linux-x64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.9" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.27.3" +"@rollup/rollup-win32-arm64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.9" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.27.3" +"@rollup/rollup-win32-ia32-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.9" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.27.3": - version: 4.27.3 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.27.3" +"@rollup/rollup-win32-x64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3548,24 +3133,6 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10c0/93b4d4e27e93652b83467869c2fe09cbd8f37cd5582327f0e081fbf9b93899e2d267db7b668c96810c63dc229867614ced825e5512b47db96ca6f87cb3ec0f61 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^8.0.1": - version: 8.1.0 - resolution: "@sinonjs/fake-timers@npm:8.1.0" - dependencies: - "@sinonjs/commons": "npm:^1.7.0" - checksum: 10c0/d6b795f9ddaf044daf184c151555ca557ccd23636f2ee3d2f76a9d128329f81fc1aac412f6f67239ab92cb9390aad9955b71df93cf4bd442c68b1f341e381ab6 - languageName: node - linkType: hard - "@slorber/remark-comment@npm:^1.0.0": version: 1.0.0 resolution: "@slorber/remark-comment@npm:1.0.0" @@ -3743,8 +3310,8 @@ __metadata: linkType: hard "@thatopen/components-front@npm:~2.4.0": - version: 2.4.2 - resolution: "@thatopen/components-front@npm:2.4.2" + version: 2.4.4 + resolution: "@thatopen/components-front@npm:2.4.4" dependencies: "@thatopen/components": "npm:~2.4.0" camera-controls: "npm:2.7.3" @@ -3756,7 +3323,7 @@ __metadata: "@thatopen/fragments": ~2.4.0 three: ^0.160.1 web-ifc: 0.0.66 - checksum: 10c0/967463c1390000c3327cbb4bfc9f0d8f8f9538a6a9f3371a8f7cf0feaa7b9e8f991975e9cb8f2b9469d654ae93685a3b2a6526e199cd22f2e8b26e9954412e59 + checksum: 10c0/9175fa5ee2116b2024fa00e1e97ea820054119e4dca50db9bed6e89cac972a2ae7c2b094b2cf40604c4663915042bc0ff643b0e720f922a9560a92cd880c590c languageName: node linkType: hard @@ -3785,10 +3352,11 @@ __metadata: linkType: soft "@thatopen/components@npm:~2.4.0": - version: 2.4.2 - resolution: "@thatopen/components@npm:2.4.2" + version: 2.4.4 + resolution: "@thatopen/components@npm:2.4.4" dependencies: camera-controls: "npm:2.7.3" + earcut: "npm:2.2.4" fast-xml-parser: "npm:4.4.1" jszip: "npm:3.10.1" three-mesh-bvh: "npm:0.7.0" @@ -3796,7 +3364,7 @@ __metadata: "@thatopen/fragments": ~2.4.0 three: ^0.160.1 web-ifc: 0.0.66 - checksum: 10c0/051db8b29dd8534517364662d4206a0a9de1aca76990352f344a0d4358b48dd3972ff54506b37c500c9ba85bc214533ce8b9c8b1c4098497171666a823fea25e + checksum: 10c0/f70de61b6ebf3db2b9cf58347cad1bd27027f56ed701b5d5bbc4874e7b15288212cb1bf47092542ee61e3e114728ca3c2d34401132b77ad68b45e5fdfdf85929 languageName: node linkType: hard @@ -3806,8 +3374,10 @@ __metadata: dependencies: "@thatopen/fragments": "npm:~2.4.0" "@thatopen/ui": "npm:~2.4.0" + "@types/earcut": "npm:2.1.4" "@types/three": "npm:0.160.0" camera-controls: "npm:2.7.3" + earcut: "npm:2.2.4" fast-xml-parser: "npm:4.4.1" jszip: "npm:3.10.1" stats.js: "npm:^0.17.0" @@ -3833,39 +3403,9 @@ __metadata: languageName: node linkType: hard -"@thatopen/fragments@workspace:temp/engine_fragment/packages/fragments": - version: 0.0.0-use.local - resolution: "@thatopen/fragments@workspace:temp/engine_fragment/packages/fragments" - dependencies: - "@types/jest": "npm:27.0.0" - "@types/node": "npm:20.11.30" - "@types/three": "npm:0.160.0" - "@typescript-eslint/eslint-plugin": "npm:7.2.0" - "@typescript-eslint/parser": "npm:7.2.0" - client-zip: "npm:2.3.0" - eslint: "npm:8.57.0" - eslint-config-airbnb-base: "npm:15.0.0" - eslint-config-prettier: "npm:9.1.0" - eslint-plugin-import: "npm:2.29.1" - eslint-plugin-prettier: "npm:5.1.3" - flatbuffers: "npm:23.3.3" - glob: "npm:latest" - jest: "npm:^27.0.4" - prettier: "npm:3.2.5" - stats.js: "npm:^0.17.0" - three: "npm:^0.160.1" - three-mesh-bvh: "npm:0.7.0" - ts-jest: "npm:^27.0.3" - ts-node: "npm:^10.0.0" - typescript: "npm:5.4.2" - peerDependencies: - three: ^0.160.1 - languageName: unknown - linkType: soft - -"@thatopen/ui-obc@npm:~2.4.0": - version: 2.4.1 - resolution: "@thatopen/ui-obc@npm:2.4.1" +"@thatopen/ui-obc@npm:~2.4.0": + version: 2.4.1 + resolution: "@thatopen/ui-obc@npm:2.4.1" dependencies: "@thatopen/ui": "npm:~2.4.0" lit: "npm:3.1.2" @@ -3899,13 +3439,13 @@ __metadata: linkType: soft "@thatopen/ui@npm:~2.4.0": - version: 2.4.1 - resolution: "@thatopen/ui@npm:2.4.1" + version: 2.4.2 + resolution: "@thatopen/ui@npm:2.4.2" dependencies: "@floating-ui/dom": "npm:1.6.3" iconify-icon: "npm:2.0.0" lit: "npm:3.1.2" - checksum: 10c0/3acc24cea1679d021754905c73c5e5c767e6feb921f6ce5165733b100e04e49e438157463b6afbbcfffaeef5b3ba1fd9afaa48c81199e2c5010002de13959ff1 + checksum: 10c0/237a520596d6b4e5a403f682cb3d5fd5d3d3e558bee8c7c7ca7dafcef2d85db87bc7cc2b1f99e463003000d1f41e48c73cdaaef692df6ee02c0cd93b4d5e3741 languageName: node linkType: hard @@ -3919,13 +3459,6 @@ __metadata: languageName: unknown linkType: soft -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 - languageName: node - linkType: hard - "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -3933,34 +3466,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10c0/28a0710e5d039e0de484bdf85fee883bfd3f6a8980601f4d44066b0a6bcd821d31c4e231d1117731c4e24268bd4cf2a788a6787c12fc7f8d11014c07d582783c - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb - languageName: node - linkType: hard - "@types/acorn@npm:^4.0.0": version: 4.0.6 resolution: "@types/acorn@npm:4.0.6" @@ -3977,47 +3482,6 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" - checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" - dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 - languageName: node - linkType: hard - "@types/body-parser@npm:*": version: 1.19.5 resolution: "@types/body-parser@npm:1.19.5" @@ -4065,7 +3529,7 @@ __metadata: languageName: node linkType: hard -"@types/earcut@npm:^2.1.4": +"@types/earcut@npm:2.1.4, @types/earcut@npm:^2.1.4": version: 2.1.4 resolution: "@types/earcut@npm:2.1.4" checksum: 10c0/ab76940f1cc66ac861932f254b8c0344ebdcfed69e356606416d562e17cd112221b08340d52232f73ff1ad08d4dcf9caa5352c73258df4b8a41c9110ba370262 @@ -4139,15 +3603,6 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b - languageName: node - linkType: hard - "@types/gtag.js@npm:^0.0.12": version: 0.0.12 resolution: "@types/gtag.js@npm:0.0.12" @@ -4201,7 +3656,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 @@ -4226,16 +3681,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:27.0.0": - version: 27.0.0 - resolution: "@types/jest@npm:27.0.0" - dependencies: - jest-diff: "npm:^26.0.0" - pretty-format: "npm:^26.0.0" - checksum: 10c0/f781591e171d0060af29dc42cce0beaafeb8a7ce523f610152706e564a3bf2eaf8a29f7fed590d1cc98a3da2d6c9b8e4888d9983fcd769afd6cf441038e0243a - languageName: node - linkType: hard - "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -4315,11 +3760,11 @@ __metadata: linkType: hard "@types/node@npm:latest": - version: 22.9.1 - resolution: "@types/node@npm:22.9.1" + version: 22.13.8 + resolution: "@types/node@npm:22.13.8" dependencies: - undici-types: "npm:~6.19.8" - checksum: 10c0/ea489ae603aa8874e4e88980aab6f2dad09c755da779c88dd142983bfe9609803c89415ca7781f723072934066f63daf2b3339ef084a8ad1a8079cf3958be243 + undici-types: "npm:~6.20.0" + checksum: 10c0/bfc92b734a9dce6ac5daee0a52feccdf5dcb3804d895e4bc5384e2f4644612b8801725cd03c8c3c0888fb5eeb16b875877ac44b77641e0196dc1a837b1c2a366 languageName: node linkType: hard @@ -4330,13 +3775,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 10c0/0960b5c1115bb25e979009d0b44c42cf3d792accf24085e4bfce15aef5794ea042e04e70c2139a2c3387f781f18c89b5706f000ddb089e9a4a2ccb7536a2c5f0 - languageName: node - linkType: hard - "@types/prismjs@npm:^1.26.0": version: 1.26.4 resolution: "@types/prismjs@npm:1.26.4" @@ -4469,13 +3907,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c - languageName: node - linkType: hard - "@types/stats.js@npm:*": version: 0.17.3 resolution: "@types/stats.js@npm:0.17.3" @@ -4517,9 +3948,9 @@ __metadata: linkType: hard "@types/webxr@npm:*": - version: 0.5.20 - resolution: "@types/webxr@npm:0.5.20" - checksum: 10c0/f8bddda79a43bfc31ce92d9c4b6d324390c40382e4981262b6217199636b5b7cb77228dea35ce18a054a2d2e9c19d1c59e3f7b14f450527b72764db786c8c7b9 + version: 0.5.21 + resolution: "@types/webxr@npm:0.5.21" + checksum: 10c0/7b6a7001f8592a0c8f1bff46352a451a5bcc24d016d10985a4d7bff9b778c4530fb82e48db1a7e1da67ff4f75bff49384fdac5e56fa103455f8281c3c0f403a6 languageName: node linkType: hard @@ -4539,24 +3970,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^15.0.0": - version: 15.0.19 - resolution: "@types/yargs@npm:15.0.19" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/9fe9b8645304a628006cbba2d1990fb015e2727274d0e3853f321a379a1242d1da2c15d2f56cff0d4313ae94f0383ccf834c3bded9fb3589608aefb3432fcf00 - languageName: node - linkType: hard - -"@types/yargs@npm:^16.0.0": - version: 16.0.9 - resolution: "@types/yargs@npm:16.0.9" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/be24bd9a56c97ddb2964c1c18f5b9fe8271a50e100dc6945989901aae58f7ce6fb8f3a591c749a518401b6301358dbd1997e83c36138a297094feae7f9ac8211 - languageName: node - linkType: hard - "@types/yargs@npm:^17.0.8": version: 17.0.32 resolution: "@types/yargs@npm:17.0.32" @@ -4689,13 +4102,20 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": +"@ungap/structured-clone@npm:^1.0.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.2.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a + languageName: node + linkType: hard + "@volar/language-core@npm:1.11.1, @volar/language-core@npm:~1.11.1": version: 1.11.1 resolution: "@volar/language-core@npm:1.11.1" @@ -4941,13 +4361,6 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -4965,16 +4378,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" - dependencies: - acorn: "npm:^7.1.1" - acorn-walk: "npm:^7.1.1" - checksum: 10c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 - languageName: node - linkType: hard - "acorn-import-attributes@npm:^1.9.5": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -4993,13 +4396,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c - languageName: node - linkType: hard - "acorn-walk@npm:^8.0.0": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" @@ -5007,24 +4403,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 - languageName: node - linkType: hard - -"acorn@npm:^7.1.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 - languageName: node - linkType: hard - "acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2": version: 8.11.3 resolution: "acorn@npm:8.11.3" @@ -5034,7 +4412,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -5050,15 +4428,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 - languageName: node - linkType: hard - "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": version: 7.1.1 resolution: "agent-base@npm:7.1.1" @@ -5179,15 +4548,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 - languageName: node - linkType: hard - "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -5197,7 +4557,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": +"ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 @@ -5236,13 +4596,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df - languageName: node - linkType: hard - "ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" @@ -5250,7 +4603,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -5260,13 +4613,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a - languageName: node - linkType: hard - "arg@npm:^5.0.0": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -5290,13 +4636,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d languageName: node linkType: hard @@ -5343,42 +4689,41 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 languageName: node linkType: hard @@ -5391,10 +4736,10 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 languageName: node linkType: hard @@ -5432,24 +4777,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-jest@npm:27.5.1" - dependencies: - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^27.5.1" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10c0/3ec8fdabba150431e430ab98d31ba62a1e0bc0fb2fd8d9236cb7dffda740de99c0b04f24da54ff0b5814dce9f81ff0c35a61add53c0734775996a11a7ba38318 - languageName: node - linkType: hard - "babel-loader@npm:^9.1.3": version: 9.1.3 resolution: "babel-loader@npm:9.1.3" @@ -5472,31 +4799,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-instrument: "npm:^5.0.4" - test-exclude: "npm:^6.0.0" - checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-plugin-jest-hoist@npm:27.5.1" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.0.0" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/2f08ebde32d9d2bffff75524bda44812995b3fcab6cbf259e1db52561b6c8d829f4688db77ef277054a362c9a61826e121a2a4853b0bf93d077ebb3b69685f8e - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.11 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" @@ -5533,43 +4835,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.1.0 - resolution: "babel-preset-current-node-syntax@npm:1.1.0" - dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0b838d4412e3322cb4436f246e24e9c00bebcedfd8f00a2f51489db683bd35406bbd55a700759c28d26959c6e03f84dd6a1426f576f440267c1d7a73c5717281 - languageName: node - linkType: hard - -"babel-preset-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-preset-jest@npm:27.5.1" - dependencies: - babel-plugin-jest-hoist: "npm:^27.5.1" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/fc2f7fd03d8cddb36e0a07a94f1bb1826f7d7dae1f3519ed170c7a5e56c863aecbdb3fd2b034674a53210088478f000318b06415bad511bcf203c5729e5dd079 - languageName: node - linkType: hard - "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -5702,13 +4967,6 @@ __metadata: languageName: node linkType: hard -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d - languageName: node - linkType: hard - "browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": version: 4.23.1 resolution: "browserslist@npm:4.23.1" @@ -5723,38 +4981,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0": - version: 4.24.2 - resolution: "browserslist@npm:4.24.2" - dependencies: - caniuse-lite: "npm:^1.0.30001669" - electron-to-chromium: "npm:^1.5.41" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10c0/d747c9fb65ed7b4f1abcae4959405707ed9a7b835639f8a9ba0da2911995a6ab9b0648fd05baf2a4d4e3cf7f9fdbad56d3753f91881e365992c1d49c8d88ff7a - languageName: node - linkType: hard - -"bs-logger@npm:0.x": - version: 0.2.6 - resolution: "bs-logger@npm:0.2.6" - dependencies: - fast-json-stable-stringify: "npm:2.x" - checksum: 10c0/80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0 - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: "npm:^0.4.0" - checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -5818,7 +5044,17 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -5831,6 +5067,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -5848,13 +5106,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 - languageName: node - linkType: hard - "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" @@ -5878,6 +5129,15 @@ __metadata: languageName: node linkType: hard +"camera-controls@npm:^2.9.0": + version: 2.10.0 + resolution: "camera-controls@npm:2.10.0" + peerDependencies: + three: ">=0.126.1" + checksum: 10c0/c4289f632f536771cf0fc8b28c3208f6c11e6bcaec2b85319e176a2d85c7e4f83a369d2b131306bd4a79df986bedb1f5e3d50a198803e91dc0e4e9ed81c59d0c + languageName: node + linkType: hard + "caniuse-api@npm:^3.0.0": version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" @@ -5897,13 +5157,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001680 - resolution: "caniuse-lite@npm:1.0.30001680" - checksum: 10c0/11a4e7f6f5d5f965cfd4b7dc4aef34e12a26e99647f02b5ac9fd7f7670845473b95ada416a785473237e4b1b67281f7b043c8736c85b77097f6b697e8950b15f - languageName: node - linkType: hard - "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -6043,13 +5296,6 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 10c0/5a7d8279629c9ba8ccf38078c2fed75b7737973ced22b9b5a54180efa57fb2fe2bb7bec6aec55e3b8f3f5044f5d7b240347ad9bd285e7c3d0ee5b0a1d0504dfc - languageName: node - linkType: hard - "clean-css@npm:^5.2.2, clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" @@ -6086,24 +5332,6 @@ __metadata: languageName: node linkType: hard -"client-zip@npm:2.3.0": - version: 2.3.0 - resolution: "client-zip@npm:2.3.0" - checksum: 10c0/060f31cfbd4cec0c0d370bb1f65f50bca202e567b2ed0fc7bee3d2b369c3abb5496bf924f9220a85de2bacc3cd00c27247985a20ba6dae8dd729c4d026648bda - languageName: node - linkType: hard - -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^7.0.0" - checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 - languageName: node - linkType: hard - "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -6122,13 +5350,6 @@ __metadata: languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 - languageName: node - linkType: hard - "collapse-white-space@npm:^2.0.0": version: 2.1.0 resolution: "collapse-white-space@npm:2.1.0" @@ -6136,13 +5357,6 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -6203,15 +5417,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 - languageName: node - linkType: hard - "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" @@ -6373,13 +5578,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -6484,13 +5682,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -6733,29 +5924,6 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: 10c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: "npm:~0.3.6" - checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 - languageName: node - linkType: hard - "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -6763,47 +5931,36 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: "npm:^2.0.3" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.0.0" - checksum: 10c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.2" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 languageName: node linkType: hard @@ -6852,21 +6009,14 @@ __metadata: linkType: hard "debug@npm:^4.3.2": - version: 4.3.7 - resolution: "debug@npm:4.3.7" + version: 4.4.0 + resolution: "debug@npm:4.4.0" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b - languageName: node - linkType: hard - -"decimal.js@npm:^10.2.1": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de languageName: node linkType: hard @@ -6888,13 +6038,6 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 10c0/7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b - languageName: node - linkType: hard - "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -6950,7 +6093,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -6977,13 +6120,6 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 - languageName: node - linkType: hard - "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -7012,13 +6148,6 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d - languageName: node - linkType: hard - "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -7062,30 +6191,9 @@ __metadata: linkType: hard "dexie@npm:^4.0.4": - version: 4.0.10 - resolution: "dexie@npm:4.0.10" - checksum: 10c0/7e5cbc79947fd830918679f8621bceb4e543f139eb8ec73d5a9605927e5d659ea306a9649bbac7c37d55e623888daaf416f9868422badebc26049c9c2ebf1dfb - languageName: node - linkType: hard - -"diff-sequences@npm:^26.6.2": - version: 26.6.2 - resolution: "diff-sequences@npm:26.6.2" - checksum: 10c0/a576b78f542377ce2bb032aa91aaf12376c6f562f79b2570f5fe16b4c18acff78de144ae44f0d86bedfe9c29ef38aa027db963850213e07bbc1c1a3b2834e861 - languageName: node - linkType: hard - -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: 10c0/a52566d891b89a666f48ba69f54262fa8293ae6264ae04da82c7bf3b6661cba75561de0729f18463179d56003cc0fd69aa09845f2c2cd7a353b1ec1e1a96beb9 - languageName: node - linkType: hard - -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 + version: 4.0.11 + resolution: "dexie@npm:4.0.11" + checksum: 10c0/f8f18e17fe99fd3d4bd80a4ff76c0a543be128bb65a11b6b34297c6ab2d7426989567a8eac09b0de6b483bfb776cbbb32bebe3eedcd5c572ddda80224aac1fa1 languageName: node linkType: hard @@ -7172,15 +6280,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" - dependencies: - webidl-conversions: "npm:^5.0.0" - checksum: 10c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 - languageName: node - linkType: hard - "domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": version: 4.3.1 resolution: "domhandler@npm:4.3.1" @@ -7240,6 +6339,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "duplexer@npm:^0.1.2": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -7247,7 +6357,7 @@ __metadata: languageName: node linkType: hard -"earcut@npm:^2.2.4": +"earcut@npm:2.2.4, earcut@npm:^2.2.4": version: 2.2.4 resolution: "earcut@npm:2.2.4" checksum: 10c0/01ca51830edd2787819f904ae580087d37351f6048b4565e7add4b3da8a86b7bc19262ab2aa7fdc64129ab03af2d9cec8cccee4d230c82275f97ef285c79aafb @@ -7275,20 +6385,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.41": - version: 1.5.63 - resolution: "electron-to-chromium@npm:1.5.63" - checksum: 10c0/fe1b175805309b04e5a2242c3168f22543e5369aed01fceedfe0f0eafe3931e8609d8a140e527394b314cfe64d581913aba6f1d3c72c23069c7d8241e5dfa4ef - languageName: node - linkType: hard - -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 10c0/1302868b6e258909964339f28569b97658d75c1030271024ac2f50f84957eab6a6a04278861a9c1d47131b9dfb50f25a5d017750d1c99cd86763e19a93b838bf - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -7348,6 +6444,7 @@ __metadata: "@types/node": "npm:latest" "@typescript-eslint/eslint-plugin": "npm:7.2.0" "@typescript-eslint/parser": "npm:7.2.0" + camera-controls: "npm:^2.9.0" eslint: "npm:8.57.0" eslint-config-airbnb-base: "npm:15.0.0" eslint-config-prettier: "npm:9.1.0" @@ -7382,17 +6479,6 @@ __metadata: languageName: unknown linkType: soft -"engine_fragment-fa8eb5@workspace:temp/engine_fragment": - version: 0.0.0-use.local - resolution: "engine_fragment-fa8eb5@workspace:temp/engine_fragment" - dependencies: - "@rollup/plugin-terser": "npm:^0.4.4" - stats.js: "npm:^0.17.0" - vite: "npm:5.1.6" - vite-plugin-dts: "npm:3.7.3" - languageName: unknown - linkType: soft - "engine_ui-components-91841d@workspace:temp/engine_ui-components": version: 0.0.0-use.local resolution: "engine_ui-components-91841d@workspace:temp/engine_ui-components" @@ -7462,57 +6548,62 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": - version: 1.23.5 - resolution: "es-abstract@npm:1.23.5" +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9": + version: 1.23.9 + resolution: "es-abstract@npm:1.23.9" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.0" + get-symbol-description: "npm:^1.1.0" globalthis: "npm:^1.0.4" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" object-inspect: "npm:^1.13.3" object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/1f6f91da9cf7ee2c81652d57d3046621d598654d1d1b05c1578bafe5c4c2d3d69513901679bdca2de589f620666ec21de337e4935cec108a4ed0871d5ef04a5d + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 10c0/1de229c9e08fe13c17fe5abaec8221545dfcd57e51f64909599a6ae896df84b8fd2f7d16c60cb00d7bf495b9298ca3581aded19939d4b7276854a4b066f8422b languageName: node linkType: hard @@ -7525,7 +6616,14 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 @@ -7539,43 +6637,44 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" dependencies: - get-intrinsic: "npm:^1.2.4" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" +"es-shim-unscopables@npm:^1.0.2": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + hasown: "npm:^2.0.2" + checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b languageName: node linkType: hard @@ -7666,13 +6765,6 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 - languageName: node - linkType: hard - "escape-goat@npm:^4.0.0": version: 4.0.0 resolution: "escape-goat@npm:4.0.0" @@ -7694,13 +6786,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -7715,24 +6800,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 - languageName: node - linkType: hard - "eslint-config-airbnb-base@npm:15.0.0": version: 15.0.0 resolution: "eslint-config-airbnb-base@npm:15.0.0" @@ -7940,7 +7007,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -8119,25 +7186,6 @@ __metadata: languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 - languageName: node - linkType: hard - -"expect@npm:^27.5.1": - version: 27.5.1 - resolution: "expect@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - checksum: 10c0/020e237c7191a584bc25a98181c3969cdd62fa1c044e4d81d5968e24075f39bc2349fcee48de82431033823b525e7cf5ac410b253b3115392f1026cb27258811 - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -8227,7 +7275,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b @@ -8288,15 +7336,6 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: "npm:2.1.1" - checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 - languageName: node - linkType: hard - "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -8384,16 +7423,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 - languageName: node - linkType: hard - "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -8442,9 +7471,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538 languageName: node linkType: hard @@ -8459,11 +7488,11 @@ __metadata: linkType: hard "for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" + version: 0.3.5 + resolution: "for-each@npm:0.3.5" dependencies: - is-callable: "npm:^1.1.3" - checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + is-callable: "npm:^1.2.7" + checksum: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee languageName: node linkType: hard @@ -8515,17 +7544,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.2 - resolution: "form-data@npm:3.0.2" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10c0/1157ba53ce3a381ea3321b5506ae843ead4027e1b4567b74afa7d84df7043b33c5e518bb267dac56036c3dd8f4d8268be3e7181691488fff766bfccdc98d3bf7 - languageName: node - linkType: hard - "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" @@ -8620,7 +7638,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -8630,7 +7648,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -8646,15 +7664,17 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 languageName: node linkType: hard @@ -8672,14 +7692,7 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -8692,6 +7705,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -8699,10 +7730,13 @@ __metadata: languageName: node linkType: hard -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c languageName: node linkType: hard @@ -8713,14 +7747,14 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.5" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b languageName: node linkType: hard @@ -8731,6 +7765,13 @@ __metadata: languageName: node linkType: hard +"glm@npm:^1.0.0": + version: 1.0.0 + resolution: "glm@npm:1.0.0" + checksum: 10c0/17dca69e7f0e0766a442adbf173d37d389d31e4c1e5b5d89c16a4b1eaa5b23ab9a65db45a521eba166bed1337448535fc6085350f2e07d944486b33732ec31ce + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -8786,7 +7827,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -8801,8 +7842,8 @@ __metadata: linkType: hard "glob@npm:latest": - version: 11.0.0 - resolution: "glob@npm:11.0.0" + version: 11.0.1 + resolution: "glob@npm:11.0.1" dependencies: foreground-child: "npm:^3.1.0" jackspeak: "npm:^4.0.1" @@ -8812,7 +7853,7 @@ __metadata: path-scurry: "npm:^2.0.0" bin: glob: dist/esm/bin.mjs - checksum: 10c0/419866015d8795258a8ac51de5b9d1a99c72634fc3ead93338e4da388e89773ab21681e494eac0fbc4250b003451ca3110bb4f1c9393d15d14466270094fdb4e + checksum: 10c0/2b32588be52e9e90f914c7d8dec32f3144b81b84054b0f70e9adfebf37cd7014570489f2a79d21f7801b9a4bd4cca94f426966bfd00fb64a5b705cfe10da3a03 languageName: node linkType: hard @@ -8907,6 +7948,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "got@npm:^12.1.0": version: 12.6.1 resolution: "got@npm:12.6.1" @@ -8975,10 +8023,10 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 languageName: node linkType: hard @@ -9005,21 +8053,37 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": +"has-proto@npm:^1.0.1": version: 1.0.3 resolution: "has-proto@npm:1.0.3" checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -9035,7 +8099,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -9218,15 +8282,6 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" - dependencies: - whatwg-encoding: "npm:^1.0.5" - checksum: 10c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 - languageName: node - linkType: hard - "html-entities@npm:^2.3.2": version: 2.5.2 resolution: "html-entities@npm:2.5.2" @@ -9234,7 +8289,7 @@ __metadata: languageName: node linkType: hard -"html-escaper@npm:^2.0.0, html-escaper@npm:^2.0.2": +"html-escaper@npm:^2.0.2": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 @@ -9380,17 +8435,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": "npm:1" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd - languageName: node - linkType: hard - "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -9440,16 +8484,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 - languageName: node - linkType: hard - "https-proxy-agent@npm:^7.0.1": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" @@ -9535,7 +8569,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.1.0, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -9545,6 +8579,16 @@ __metadata: languageName: node linkType: hard +"import-fresh@npm:^3.2.1": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + languageName: node + linkType: hard + "import-lazy@npm:^4.0.0, import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -9552,18 +8596,6 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": - version: 3.2.0 - resolution: "import-local@npm:3.2.0" - dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" - bin: - import-local-fixture: fixtures/cli.js - checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -9637,14 +8669,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" dependencies: es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 languageName: node linkType: hard @@ -9705,13 +8737,14 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d languageName: node linkType: hard @@ -9722,12 +8755,25 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" +"is-async-function@npm:^2.0.0": + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 languageName: node linkType: hard @@ -9740,17 +8786,17 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f @@ -9768,12 +8814,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.1": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: hasown: "npm:^2.0.2" - checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd languageName: node linkType: hard @@ -9786,21 +8832,24 @@ __metadata: languageName: node linkType: hard -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 languageName: node linkType: hard -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f languageName: node linkType: hard @@ -9834,6 +8883,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -9841,10 +8899,15 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d +"is-generator-function@npm:^1.0.10": + version: 1.1.0 + resolution: "is-generator-function@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.0" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/fdfa96c8087bf36fc4cd514b474ba2ff404219a4dd4cfa6cf5426404a1eed259bdcdb98f082a71029a48d01f27733e3436ecc6690129a7ec09cb0434bee03a2a languageName: node linkType: hard @@ -9881,10 +8944,10 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": +"is-map@npm:^2.0.3": version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc languageName: node linkType: hard @@ -9895,12 +8958,13 @@ __metadata: languageName: node linkType: hard -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 languageName: node linkType: hard @@ -9962,7 +9026,7 @@ __metadata: languageName: node linkType: hard -"is-potential-custom-element-name@npm:^1.0.0, is-potential-custom-element-name@npm:^1.0.1": +"is-potential-custom-element-name@npm:^1.0.0": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 @@ -9978,13 +9042,15 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 languageName: node linkType: hard @@ -10002,12 +9068,19 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db languageName: node linkType: hard @@ -10018,30 +9091,33 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d languageName: node linkType: hard -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e languageName: node linkType: hard -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 languageName: node linkType: hard @@ -10061,12 +9137,29 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + call-bound: "npm:^1.0.3" + checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 languageName: node linkType: hard @@ -10115,553 +9208,51 @@ __metadata: linkType: hard "isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^6.3.0" - checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^4.0.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - source-map: "npm:^0.6.1" - checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/a379fadf9cf8dc5dfe25568115721d4a7eb82fbd50b005a6672aff9c6989b20cc9312d7865814e0859cd8df58cbf664482e1d3604be0afde1f7fc3ccc1394a51 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.6": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.0 - resolution: "jackspeak@npm:3.4.0" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/7e42d1ea411b4d57d43ea8a6afbca9224382804359cb72626d0fc45bb8db1de5ad0248283c3db45fe73e77210750d4fcc7c2b4fe5d24fda94aaa24d658295c5f - languageName: node - linkType: hard - -"jackspeak@npm:^4.0.1": - version: 4.0.2 - resolution: "jackspeak@npm:4.0.2" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10c0/b26039d11c0163a95b1e58851b9ac453cce64ad6d1eb98a00b303ad5eeb761b29d33c9419d1e16c016d3f7151c8edf7df223e6cf93a1907655fd95d6ce85c0de - languageName: node - linkType: hard - -"jest-changed-files@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-changed-files@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - execa: "npm:^5.0.0" - throat: "npm:^6.0.1" - checksum: 10c0/ee2e663da669a1f8a1452626c71b9691a34cc6789bbf6cb04ef4430a63301db806039e93dd5c9cc6c0caa3d3f250ff18ed51e058fc3533a71f73e24f41b5d1bd - languageName: node - linkType: hard - -"jest-circus@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-circus@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^0.7.0" - expect: "npm:^27.5.1" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - throat: "npm:^6.0.1" - checksum: 10c0/195b88ff6c74a1ad0f2386bea25700e884f32e05be9211bc197b960e7553a952ab38aff9aafb057c6a92eaa85bde2804e01244278a477b80a99e11f890ee15d9 - languageName: node - linkType: hard - -"jest-cli@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-cli@npm:27.5.1" - dependencies: - "@jest/core": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - chalk: "npm:^4.0.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - import-local: "npm:^3.0.2" - jest-config: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - prompts: "npm:^2.0.1" - yargs: "npm:^16.2.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 10c0/45abaafbe1a01ea4c48953c85d42c961b6e33ef5847e10642713cde97761611b0af56d5a0dcb82abf19c500c6e9b680222a7f953b437e5760ba584521b74f9ea - languageName: node - linkType: hard - -"jest-config@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-config@npm:27.5.1" - dependencies: - "@babel/core": "npm:^7.8.0" - "@jest/test-sequencer": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - babel-jest: "npm:^27.5.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.1" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-jasmine2: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^27.5.1" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - ts-node: ">=9.0.0" - peerDependenciesMeta: - ts-node: - optional: true - checksum: 10c0/28867b165f0e25b711a2ade5f261a1b1606b476704ff68a50688eaf3b9c853f69542645cc7e0dab38079ed74e3acc99e38628faf736c1739e44fc869c62c6051 - languageName: node - linkType: hard - -"jest-diff@npm:^26.0.0": - version: 26.6.2 - resolution: "jest-diff@npm:26.6.2" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^26.6.2" - jest-get-type: "npm:^26.3.0" - pretty-format: "npm:^26.6.2" - checksum: 10c0/3a9c88c8f308487059788ab1199e12f9b4657168964a2307573760b4d41ab5b851e5bef70125ef5ceddc1e201d6753d6ceae88994c197990dd9307cb7d94b9a1 - languageName: node - linkType: hard - -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/48f008c7b4ea7794108319eb61050315b1723e7391cb01e4377c072cadcab10a984cb09d2a6876cb65f100d06c970fd932996192e092b26006f885c00945e7ad - languageName: node - linkType: hard - -"jest-docblock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-docblock@npm:27.5.1" - dependencies: - detect-newline: "npm:^3.0.0" - checksum: 10c0/0ce3661a9152497b3a766996eda42edeab51f676fa57ec414a0168fef2a9b1784d056879281c22bca2875c9e63d41327cac0749a8c6e205330e13fcfe0e40316 - languageName: node - linkType: hard - -"jest-each@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-each@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/e382f677e69c15aa906ec0ae2d3d944aa948ce338b2bbcb480b76c16eb12cc2141d78edda48c510363e3b2c507cc2140569c3a163c64ffa34e14cc6a8b37fb81 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jsdom: "npm:^16.6.0" - checksum: 10c0/ea759ffa43e96d773983a4172c32c1a3774907723564a30a001c8a85d22d9ed82f6c45329a514152744e8916379c1c4cf9e527297ecfa1e8a4cc4888141b38fd - languageName: node - linkType: hard - -"jest-environment-node@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-node@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10c0/3bbc31545436c6bb4a18841241e62036382a7261b9bb8cdc2823ec942a8a3053f98219b3ec2a4a7920bfba347602c16dd16767d9fece915134aee2e30091165c - languageName: node - linkType: hard - -"jest-get-type@npm:^26.3.0": - version: 26.3.0 - resolution: "jest-get-type@npm:26.3.0" - checksum: 10c0/112fc7f962d1c4625a51b6ccfe6e9c8e54ab80816bf8dbf2b1bf25d12c0f75c74ebad0c2f37622aea81019a2087451bfb12a46619ed6717e64ee875ea2de5520 - languageName: node - linkType: hard - -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 10c0/42ee0101336bccfc3c1cff598b603c6006db7876b6117e5bd4a9fb7ffaadfb68febdb9ae68d1c47bc3a4174b070153fc6cfb59df995dcd054e81ace5028a7269 - languageName: node - linkType: hard - -"jest-haste-map@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-haste-map@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - "@types/graceful-fs": "npm:^4.1.2" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^27.5.1" - jest-serializer: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.7" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/831ae476fddc6babe64ea3e7f91b4ccee0371c03ec88af5a615023711866abdd496b51344f47c4d02b6b47b433367ca41e9e42d79527b39afec767e8be9e8a63 - languageName: node - linkType: hard - -"jest-jasmine2@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-jasmine2@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - expect: "npm:^27.5.1" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - throat: "npm:^6.0.1" - checksum: 10c0/028172d5d65abf7e8da89c30894112efdd18007a934f30b89e3f35def3764824a9680917996d5e551caa2087589a372a2539777d5554fa3bae6c7e36afec6d4c - languageName: node - linkType: hard - -"jest-leak-detector@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-leak-detector@npm:27.5.1" - dependencies: - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/33ec88ab7d76931ae0a03b18186234114e42a4e9fae748f8a197f7f85b884c2e92ea692c06704b8a469ac26b9c6411a7a1bbc8d34580ed56672a7f6be2681aee - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/a2f082062e8bedc9cfe2654177a894ca43768c6db4c0f4efc0d6ec195e305a99e3d868ff54cc61bcd7f1c810d8ee28c9ac6374de21715dc52f136876de739a73 - languageName: node - linkType: hard - -"jest-message-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-message-util@npm:27.5.1" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^27.5.1" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^27.5.1" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/447c99061006949bd0c5ac3fcf4dfad11e763712ada1b3df1c1f276d1d4f55b3f7a8bee27591cd1fe23b56220830b2a74f321925d345374d1b7cf9cd536f19b5 - languageName: node - linkType: hard - -"jest-mock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-mock@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - checksum: 10c0/6ad58454b37ee3f726930b07efbf40a7c79d2d2d9c7b226708b4b550bc0904de93bcacf714105d11952a5c0bc855e5d59145c8c9dbbb4e69b46e7367abf53b52 - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac - languageName: node - linkType: hard - -"jest-regex-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: 10c0/f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42 - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve-dependencies@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - checksum: 10c0/06ba847f9386b0c198bb033a2041fac141dec443ae3c60acdc3426c1844aa4c942770f8f272a1f54686979894e389bc7774d4123bb3a0fbfabe02b7deef9ef62 - languageName: node - linkType: hard - -"jest-resolve@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^1.1.0" - slash: "npm:^3.0.0" - checksum: 10c0/5f9577e424346881964683f22472bd12bd9cfd70e49cb1800ccd31f2e88b0985ed353ca5cc7fb02de9093be2c733ab32de526c99a1192455ddb167afe916efd1 + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 languageName: node linkType: hard -"jest-runner@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runner@npm:27.5.1" - dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-leak-detector: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" - source-map-support: "npm:^0.5.6" - throat: "npm:^6.0.1" - checksum: 10c0/b79962003c641eaabe4fa8855ee2127009c48f929dfca67f7fbdbc3fe84ea827964d5cbfcfd791405448011014172ea8c4faffe3669a148824ef4fac37838fe8 - languageName: node - linkType: hard - -"jest-runtime@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runtime@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/globals": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - execa: "npm:^5.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10c0/22ec24f4b928bdbdb7415ae7470ef523a6379812b8d0500d4d2f2124107d3af2c8fb99842352e320e79a47508a017dd5ab4b713270ad04ba9144c1961672ce29 +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db languageName: node linkType: hard -"jest-serializer@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-serializer@npm:27.5.1" +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: - "@types/node": "npm:*" - graceful-fs: "npm:^4.2.9" - checksum: 10c0/7a2b634a5a044b3ccf912a17032338309c90b50831a2e500f963b25e9a4ce9b550a1af1fb64f7c9a271ed6a1f951fca37bd0d61a0b286aefe197812193b0d825 + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 languageName: node linkType: hard -"jest-snapshot@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-snapshot@npm:27.5.1" - dependencies: - "@babel/core": "npm:^7.7.2" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/traverse": "npm:^7.7.2" - "@babel/types": "npm:^7.0.0" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/babel__traverse": "npm:^7.0.4" - "@types/prettier": "npm:^2.1.5" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^27.5.1" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^27.5.1" - semver: "npm:^7.3.2" - checksum: 10c0/819ed445a749065efdfb7c3a5befb9331e550930acdcb8cbe49d5e64a1f05451a91094550aae6840e17afeeefc3660f205f2a7ba780fa0d0ebfa5dcfb1345f15 +"jackspeak@npm:^3.1.2": + version: 3.4.0 + resolution: "jackspeak@npm:3.4.0" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/7e42d1ea411b4d57d43ea8a6afbca9224382804359cb72626d0fc45bb8db1de5ad0248283c3db45fe73e77210750d4fcc7c2b4fe5d24fda94aaa24d658295c5f languageName: node linkType: hard -"jest-util@npm:^27.0.0, jest-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" +"jackspeak@npm:^4.0.1": + version: 4.1.0 + resolution: "jackspeak@npm:4.1.0" dependencies: - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10c0/0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e + "@isaacs/cliui": "npm:^8.0.2" + checksum: 10c0/08a6a24a366c90b83aef3ad6ec41dcaaa65428ffab8d80bc7172add0fbb8b134a34f415ad288b2a6fbd406526e9a62abdb40ed4f399fbe00cb45c44056d4dce0 languageName: node linkType: hard @@ -10679,36 +9270,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-validate@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" - leven: "npm:^3.1.0" - pretty-format: "npm:^27.5.1" - checksum: 10c0/ac5aa45b3ce798e450eda33764fa6d8c75f8794f92005e596928a78847b6013c5a6198ca2c2b4097a9315befb3868d12a52fbe7e6945cc85f81cb824d87c5c59 - languageName: node - linkType: hard - -"jest-watcher@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-watcher@npm:27.5.1" - dependencies: - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - jest-util: "npm:^27.5.1" - string-length: "npm:^4.0.1" - checksum: 10c0/e42f5e38bc4da56bde6ccec4b13b7646460a3d6b567934e0ca96d72c2ce837223ffbb84a2f8428197da4323870c03f00969237f9b40f83a3072111a8cd66cc4b - languageName: node - linkType: hard - -"jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -10731,24 +9293,6 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.0.4": - version: 27.5.1 - resolution: "jest@npm:27.5.1" - dependencies: - "@jest/core": "npm:^27.5.1" - import-local: "npm:^3.0.2" - jest-cli: "npm:^27.5.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 10c0/c013d07e911e423612756bc42d376e578b8721d847db38d94344f9cdf8fdaa0241b0a5c2fe1aad7b7758d415e0b9517c1098312f0d03760f123958d5b6cf5597 - languageName: node - linkType: hard - "jiti@npm:^1.20.0": version: 1.21.6 resolution: "jiti@npm:1.21.6" @@ -10822,46 +9366,6 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" - dependencies: - abab: "npm:^2.0.5" - acorn: "npm:^8.2.4" - acorn-globals: "npm:^6.0.0" - cssom: "npm:^0.4.4" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^2.0.0" - decimal.js: "npm:^10.2.1" - domexception: "npm:^2.0.1" - escodegen: "npm:^2.0.0" - form-data: "npm:^3.0.0" - html-encoding-sniffer: "npm:^2.0.1" - http-proxy-agent: "npm:^4.0.1" - https-proxy-agent: "npm:^5.0.0" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.0" - parse5: "npm:6.0.1" - saxes: "npm:^5.0.1" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.0.0" - w3c-hr-time: "npm:^1.0.2" - w3c-xmlserializer: "npm:^2.0.0" - webidl-conversions: "npm:^6.1.0" - whatwg-encoding: "npm:^1.0.5" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.5.0" - ws: "npm:^7.4.6" - xml-name-validator: "npm:^3.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/e9ba6ea5f5e0d18647ccedec16bc3c69c8c739732ffcb27c66ffd3cc3f876add291ca4f0b9c209ace939ce2aa3ba9e4d67b7f05317921a4d3eab02fe1cc164ef - languageName: node - linkType: hard - "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -10871,15 +9375,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": - version: 3.0.2 - resolution: "jsesc@npm:3.0.2" - bin: - jsesc: bin/jsesc - checksum: 10c0/ef22148f9e793180b14d8a145ee6f9f60f301abf443288117b4b6c53d0ecd58354898dc506ccbb553a5f7827965cd38bc5fb726575aae93c5e8915e2de8290e1 - languageName: node - linkType: hard - "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -10924,15 +9419,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.1.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c - languageName: node - linkType: hard - "json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -10944,6 +9430,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + "jsonc-parser@npm:^3.2.0": version: 3.2.1 resolution: "jsonc-parser@npm:3.2.1" @@ -11143,15 +9638,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 - languageName: node - linkType: hard - "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -11191,7 +9677,7 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x, lodash.memoize@npm:^4.1.2": +"lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 @@ -11212,7 +9698,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0, lodash@npm:~4.17.15": +"lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -11292,22 +9778,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: "npm:^7.5.3" - checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 - languageName: node - linkType: hard - -"make-error@npm:1.x, make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f - languageName: node - linkType: hard - "make-fetch-happen@npm:^13.0.0": version: 13.0.1 resolution: "make-fetch-happen@npm:13.0.1" @@ -11328,15 +9798,6 @@ __metadata: languageName: node linkType: hard -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: "npm:1.0.5" - checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c - languageName: node - linkType: hard - "markdown-extensions@npm:^2.0.0": version: 2.0.0 resolution: "markdown-extensions@npm:2.0.0" @@ -11360,6 +9821,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "mdast-util-directive@npm:^3.0.0": version: 3.0.0 resolution: "mdast-util-directive@npm:3.0.0" @@ -12209,7 +10677,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -12478,6 +10946,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.8": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -12548,13 +11025,6 @@ __metadata: languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a - languageName: node - linkType: hard - "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -12562,13 +11032,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27 - languageName: node - linkType: hard - "nopt@npm:^7.0.0": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -12626,13 +11089,6 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0": - version: 2.2.13 - resolution: "nwsapi@npm:2.2.13" - checksum: 10c0/9dbd1071bba3570ef0b046c43c03d0584c461063f27539ba39f4185188e9d5c10cb06fd4426cdb300bb83020c3daa2c8f4fa9e8a070299539ac4007433357ac0 - languageName: node - linkType: hard - "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -12648,9 +11104,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 languageName: node linkType: hard @@ -12661,7 +11117,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2, object.assign@npm:^4.1.5": +"object.assign@npm:^4.1.0": version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: @@ -12673,6 +11129,20 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.2, object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc + languageName: node + linkType: hard + "object.entries@npm:^1.1.5": version: 1.1.8 resolution: "object.entries@npm:1.1.8" @@ -12708,13 +11178,14 @@ __metadata: linkType: hard "object.values@npm:^1.1.7": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 languageName: node linkType: hard @@ -12793,6 +11264,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + "p-cancelable@npm:^3.0.0": version: 3.0.0 resolution: "p-cancelable@npm:3.0.0" @@ -12800,7 +11282,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.0.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -12836,15 +11318,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -12988,7 +11461,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:6.0.1, parse5@npm:^6.0.1": +"parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb @@ -13145,7 +11618,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": +"picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -13166,22 +11639,6 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 - languageName: node - linkType: hard - "pkg-dir@npm:^7.0.0": version: 7.0.0 resolution: "pkg-dir@npm:7.0.0" @@ -13201,9 +11658,9 @@ __metadata: linkType: hard "possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196 languageName: node linkType: hard @@ -13652,13 +12109,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.35": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" + version: 8.5.3 + resolution: "postcss@npm:8.5.3" dependencies: - nanoid: "npm:^3.3.7" + nanoid: "npm:^3.3.8" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + checksum: 10c0/b75510d7b28c3ab728c8733dd01538314a18c52af426f199a3c9177e63eb08602a3938bfb66b62dc01350b9aed62087eabbf229af97a1659eb8d3513cec823b3 languageName: node linkType: hard @@ -13706,29 +12163,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^26.0.0, pretty-format@npm:^26.6.2": - version: 26.6.2 - resolution: "pretty-format@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - ansi-regex: "npm:^5.0.0" - ansi-styles: "npm:^4.0.0" - react-is: "npm:^17.0.1" - checksum: 10c0/b5ddf0e949b874b699d313fe9407f0eb65e67d00823b2dd95335905a73457260af7612f3bff6b48611fcca9ffcff003359e4c9faba4200d6209da433a859aef3 - languageName: node - linkType: hard - -"pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" - checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed - languageName: node - linkType: hard - "pretty-time@npm:^1.1.0": version: 1.1.0 resolution: "pretty-time@npm:1.1.0" @@ -13786,7 +12220,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.2": +"prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -13831,15 +12265,6 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.33": - version: 1.10.0 - resolution: "psl@npm:1.10.0" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10c0/aeac84ed76a170caa8dafad2e51200d38b657fdab3ae258d98fa16db8bb82522dfb00ad96db99c493f185848d9be06b59d5d60551d871e5be1974a2497d8b51a - languageName: node - linkType: hard - "punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -13847,7 +12272,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -13872,13 +12297,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -14045,13 +12463,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 - languageName: node - linkType: hard - "react-json-view-lite@npm:^1.2.0": version: 1.4.0 resolution: "react-json-view-lite@npm:1.4.0" @@ -14201,6 +12612,22 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.1 resolution: "regenerate-unicode-properties@npm:10.1.1" @@ -14234,14 +12661,16 @@ __metadata: linkType: hard "regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" set-function-name: "npm:^2.0.2" - checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 + checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 languageName: node linkType: hard @@ -14416,13 +12845,6 @@ __metadata: languageName: node linkType: hard -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 - languageName: node - linkType: hard - "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -14458,15 +12880,6 @@ __metadata: languageName: node linkType: hard -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: "npm:^5.0.0" - checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -14474,13 +12887,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 - languageName: node - linkType: hard - "resolve-pathname@npm:^3.0.0": version: 3.0.0 resolution: "resolve-pathname@npm:3.0.0" @@ -14488,14 +12894,7 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 10c0/902ac0c643d03385b2719f3aed8c289e9d4b2dd42c993de946de5b882bc18b74fad07d672d29f71a63c251be107f6d0d343e2390ca224c04ba9a8b8e35d1653a - languageName: node - linkType: hard - -"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1": +"resolve@npm:^1.1.6, resolve@npm:^1.14.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -14508,6 +12907,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.22.4, resolve@npm:~1.22.1": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 + languageName: node + linkType: hard + "resolve@npm:~1.19.0": version: 1.19.0 resolution: "resolve@npm:1.19.0" @@ -14518,7 +12930,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -14531,6 +12943,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": version: 1.19.0 resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" @@ -14571,7 +12996,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -14583,27 +13008,28 @@ __metadata: linkType: hard "rollup@npm:^4.2.0": - version: 4.27.3 - resolution: "rollup@npm:4.27.3" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.27.3" - "@rollup/rollup-android-arm64": "npm:4.27.3" - "@rollup/rollup-darwin-arm64": "npm:4.27.3" - "@rollup/rollup-darwin-x64": "npm:4.27.3" - "@rollup/rollup-freebsd-arm64": "npm:4.27.3" - "@rollup/rollup-freebsd-x64": "npm:4.27.3" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.27.3" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.27.3" - "@rollup/rollup-linux-arm64-gnu": "npm:4.27.3" - "@rollup/rollup-linux-arm64-musl": "npm:4.27.3" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.27.3" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.27.3" - "@rollup/rollup-linux-s390x-gnu": "npm:4.27.3" - "@rollup/rollup-linux-x64-gnu": "npm:4.27.3" - "@rollup/rollup-linux-x64-musl": "npm:4.27.3" - "@rollup/rollup-win32-arm64-msvc": "npm:4.27.3" - "@rollup/rollup-win32-ia32-msvc": "npm:4.27.3" - "@rollup/rollup-win32-x64-msvc": "npm:4.27.3" + version: 4.34.9 + resolution: "rollup@npm:4.34.9" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.34.9" + "@rollup/rollup-android-arm64": "npm:4.34.9" + "@rollup/rollup-darwin-arm64": "npm:4.34.9" + "@rollup/rollup-darwin-x64": "npm:4.34.9" + "@rollup/rollup-freebsd-arm64": "npm:4.34.9" + "@rollup/rollup-freebsd-x64": "npm:4.34.9" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.34.9" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.34.9" + "@rollup/rollup-linux-arm64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-arm64-musl": "npm:4.34.9" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.34.9" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-s390x-gnu": "npm:4.34.9" + "@rollup/rollup-linux-x64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-x64-musl": "npm:4.34.9" + "@rollup/rollup-win32-arm64-msvc": "npm:4.34.9" + "@rollup/rollup-win32-ia32-msvc": "npm:4.34.9" + "@rollup/rollup-win32-x64-msvc": "npm:4.34.9" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -14627,6 +13053,8 @@ __metadata: optional: true "@rollup/rollup-linux-arm64-musl": optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true "@rollup/rollup-linux-powerpc64le-gnu": optional: true "@rollup/rollup-linux-riscv64-gnu": @@ -14647,7 +13075,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/789885d3f852ed7ca45bed14194a2ac7a2cf16b6b62b54f691c79e27d5557d31a2d612d3680c26c527a1957e0bd6811806ddd765e0dae589404cf24544ff2838 + checksum: 10c0/dd0be1f7c4f8a93040026be13ecc39259fb55313db0dac7eafd97a3ac01ab4584e6b1a8afd86b0259dcf391699d5560a678abe6c0729af0aa4f2d5df70f05c8c languageName: node linkType: hard @@ -14681,15 +13109,16 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d languageName: node linkType: hard @@ -14707,14 +13136,24 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.2" es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 languageName: node linkType: hard @@ -14732,15 +13171,6 @@ __metadata: languageName: node linkType: hard -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" - dependencies: - xmlchars: "npm:^2.2.0" - checksum: 10c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 - languageName: node - linkType: hard - "scheduler@npm:^0.23.2": version: 0.23.2 resolution: "scheduler@npm:0.23.2" @@ -14820,15 +13250,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.5.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf - languageName: node - linkType: hard - "semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -14931,7 +13352,7 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -14957,6 +13378,17 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -15042,6 +13474,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -15054,6 +13521,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -15200,7 +13680,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -15210,14 +13690,14 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 languageName: node linkType: hard -"source-map@npm:^0.7.0, source-map@npm:^0.7.3": +"source-map@npm:^0.7.0": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc @@ -15288,15 +13768,6 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: "npm:^2.0.0" - checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a - languageName: node - linkType: hard - "stats.js@npm:^0.17.0": version: 0.17.0 resolution: "stats.js@npm:0.17.0" @@ -15332,16 +13803,6 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: "npm:^1.0.2" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -15364,26 +13825,30 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" + es-abstract: "npm:^1.23.5" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 languageName: node linkType: hard @@ -15469,13 +13934,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -15498,9 +13956,9 @@ __metadata: linkType: hard "strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 10c0/64fb8cc2effbd585a6821faa73ad97d4b553c8927e49086a162ffd2cc818787643390b89d567460a8e74300148d11ac052e21c921ef2049f2987f4b1b89a7ff1 + version: 1.1.2 + resolution: "strnum@npm:1.1.2" + checksum: 10c0/a0fce2498fa3c64ce64a40dada41beb91cabe3caefa910e467dc0518ef2ebd7e4d10f8c2202a6104f1410254cae245066c0e94e2521fb4061a5cb41831952392 languageName: node linkType: hard @@ -15543,7 +14001,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -15561,16 +14019,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -15602,13 +14050,6 @@ __metadata: languageName: node linkType: hard -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 - languageName: node - linkType: hard - "synckit@npm:^0.8.6": version: 0.8.8 resolution: "synckit@npm:0.8.8" @@ -15647,16 +14088,6 @@ __metadata: languageName: node linkType: hard -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: "npm:^4.2.1" - supports-hyperlinks: "npm:^2.0.0" - checksum: 10c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3 - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.9": version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" @@ -15694,8 +14125,8 @@ __metadata: linkType: hard "terser@npm:^5.17.4": - version: 5.36.0 - resolution: "terser@npm:5.36.0" + version: 5.39.0 + resolution: "terser@npm:5.39.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -15703,18 +14134,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/f4ed2bead19f64789ddcfb85b7cef78f3942f967b8890c54f57d1e35bc7d547d551c6a4c32210bce6ba45b1c738314bbfac6acbc6c762a45cd171777d0c120d9 - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" - checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + checksum: 10c0/83326545ea1aecd6261030568b6191ccfa4cb6aa61d9ea41746a52479f50017a78b77e4725fbbc207c5df841ffa66a773c5ac33636e95c7ab94fe7e0379ae5c7 languageName: node linkType: hard @@ -15741,13 +14161,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 10c0/45caf1ce86a895f71fcb9bd3de67e1df6f73a519e780765dd0cf63ca8363de08ad207cfb714bc650ee9ddeef89971517b5f3a64087fcffce2bda034697af7c18 - languageName: node - linkType: hard - "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" @@ -15769,13 +14182,6 @@ __metadata: languageName: node linkType: hard -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 - languageName: node - linkType: hard - "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -15806,27 +14212,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10c0/aca7ff96054f367d53d1e813e62ceb7dd2eda25d7752058a74d64b7266fd07be75908f3753a32ccf866a2f997604b414cfb1916d6e7f69bc64d9d9939b0d6c45 - languageName: node - linkType: hard - -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: "npm:^2.1.1" - checksum: 10c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 - languageName: node - linkType: hard - "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -15842,82 +14227,11 @@ __metadata: linkType: hard "ts-api-utils@npm:^1.0.1": - version: 1.4.0 - resolution: "ts-api-utils@npm:1.4.0" + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" peerDependencies: typescript: ">=4.2.0" - checksum: 10c0/1b2bfa50ea52771d564bb143bb69010d25cda03ed573095fbac9b86f717012426443af6647e00e3db70fca60360482a30c1be7cf73c3521c321f6bf5e3594ea0 - languageName: node - linkType: hard - -"ts-jest@npm:^27.0.3": - version: 27.1.5 - resolution: "ts-jest@npm:27.1.5" - dependencies: - bs-logger: "npm:0.x" - fast-json-stable-stringify: "npm:2.x" - jest-util: "npm:^27.0.0" - json5: "npm:2.x" - lodash.memoize: "npm:4.x" - make-error: "npm:1.x" - semver: "npm:7.x" - yargs-parser: "npm:20.x" - peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@types/jest": ^27.0.0 - babel-jest: ">=27.0.0 <28" - jest: ^27.0.0 - typescript: ">=3.8 <5.0" - peerDependenciesMeta: - "@babel/core": - optional: true - "@types/jest": - optional: true - babel-jest: - optional: true - esbuild: - optional: true - bin: - ts-jest: cli.js - checksum: 10c0/af11586658a0766dcc82ba540448334f8370eb71b22f5d6749b1dc0a203b30e766ab3c02e4c7ed4b1f4c862613c2bb0cbc275d28922bed7d7a06e3b3af73fba1 - languageName: node - linkType: hard - -"ts-node@npm:^10.0.0": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 + checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a languageName: node linkType: hard @@ -15956,13 +14270,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd - languageName: node - linkType: hard - "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -15970,13 +14277,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 - languageName: node - linkType: hard - "type-fest@npm:^1.0.1": version: 1.4.0 resolution: "type-fest@npm:1.4.0" @@ -16001,55 +14301,56 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" dependencies: call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 languageName: node linkType: hard @@ -16147,15 +14448,15 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" + call-bound: "npm:^1.0.3" has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 languageName: node linkType: hard @@ -16166,10 +14467,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.19.8": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344 +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf languageName: node linkType: hard @@ -16327,13 +14628,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -16362,20 +14656,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/536a2979adda2b4be81b07e311bd2f3ad5e978690987956bc5f514130ad50cac87cd22c710b686d79731e00fbee8ef43efe5fcd72baa241045209195d43dcc80 - languageName: node - linkType: hard - "update-notifier@npm:^6.0.2": version: 6.0.2 resolution: "update-notifier@npm:6.0.2" @@ -16424,16 +14704,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -16471,24 +14741,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 - languageName: node - linkType: hard - -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" - dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^1.6.0" - source-map: "npm:^0.7.3" - checksum: 10c0/c3c99c4aa1ffffb098cc85c0c13c21871e6cbb9a83537d4e0650aa61589c347b2add787ceac68b8ea7fa1b7f446e9059d8e374cd7e7ab13b170a6caf8ad29c30 - languageName: node - linkType: hard - "validator@npm:^13.7.0": version: 13.12.0 resolution: "validator@npm:13.12.0" @@ -16640,33 +14892,6 @@ __metadata: languageName: node linkType: hard -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: "npm:^1.0.0" - checksum: 10c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" - dependencies: - xml-name-validator: "npm:^3.0.0" - checksum: 10c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 - languageName: node - linkType: hard - -"walker@npm:^1.0.7": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: "npm:1.0.12" - checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e - languageName: node - linkType: hard - "watchpack@npm:^2.4.1": version: 2.4.1 resolution: "watchpack@npm:2.4.1" @@ -16686,13 +14911,22 @@ __metadata: languageName: node linkType: hard -"web-ifc@npm:0.0.66, web-ifc@npm:>=0.0.66": +"web-ifc@npm:0.0.66": version: 0.0.66 resolution: "web-ifc@npm:0.0.66" checksum: 10c0/4c9e00f3ef9fe855437692af5c7cd909c62193a510f1a29139c1adbe3e90ea6f097de979d1ce38c8a1d48d93bff5190fdbadbb224da8085c4475eeefc9c7a48e languageName: node linkType: hard +"web-ifc@npm:>=0.0.66": + version: 0.0.68 + resolution: "web-ifc@npm:0.0.68" + dependencies: + glm: "npm:^1.0.0" + checksum: 10c0/8d9628f74740305bbf08bce0657e042c56bdceb77da05fc338a892cad16b81ce059451b89a790f85523c65dd8c03406c7da92daebc920c297abaca81b1fbaba4 + languageName: node + linkType: hard + "web-namespaces@npm:^2.0.0": version: 2.0.1 resolution: "web-namespaces@npm:2.0.1" @@ -16700,20 +14934,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 10c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 - languageName: node - linkType: hard - "webpack-bundle-analyzer@npm:^4.9.0": version: 4.10.2 resolution: "webpack-bundle-analyzer@npm:4.10.2" @@ -16885,56 +15105,63 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - iconv-lite: "npm:0.4.24" - checksum: 10c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 10c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe languageName: node linkType: hard -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" dependencies: - lodash: "npm:^4.7.0" - tr46: "npm:^2.1.0" - webidl-conversions: "npm:^6.1.0" - checksum: 10c0/de0bc94387dba586b278e701cf5a1c1f5002725d22b8564dbca2cab1966ef24b839018e57ae2423fb514d8a2dd3aa3bf97323e2f89b55cd89e79141e432e9df1 + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": +"which-collection@npm:^1.0.2": version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" + resolution: "which-collection@npm:1.0.2" dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": + version: 1.1.18 + resolution: "which-typed-array@npm:1.1.18" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + checksum: 10c0/0412f4a91880ca1a2a63056187c2e3de6b129b2b5b6c17bc3729f0f7041047ae48fb7424813e51506addb2c97320003ee18b8c57469d2cde37983ef62126143c languageName: node linkType: hard @@ -16994,7 +15221,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -17023,7 +15250,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": +"write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: @@ -17050,21 +15277,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.6": - version: 7.5.10 - resolution: "ws@npm:7.5.10" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d - languageName: node - linkType: hard - "ws@npm:^8.13.0": version: 8.17.0 resolution: "ws@npm:8.17.0" @@ -17098,27 +15310,6 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: 10c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 - languageName: node - linkType: hard - -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 - languageName: node - linkType: hard - "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -17140,35 +15331,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.x, yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 - languageName: node - linkType: hard - -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" - checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 - languageName: node - linkType: hard - -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"

    fz?GarP- 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